.workspace-main,.workspace-page{min-height:100dvh}.workspace-main{height:100dvh;overflow:hidden}.workspace-page{width:100%}.learning-workspace{--workspace-left:270px;--workspace-right:290px;--workspace-left-occupied:0px;--workspace-right-occupied:0px;--workspace-reading-max:860px;--workspace-reading-gutter:24px;--workspace-motion-duration:.16s;--workspace-motion-ease:cubic-bezier(.16,1,.3,1);--workspace-drawer-ease:cubic-bezier(.25,.72,.3,1);--workspace-left-motion-duration:.19s;--workspace-right-motion-duration:.19s;background:var(--surface);grid-template-columns:minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.workspace-map,.workspace-status{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-map{border-right:1px solid var(--border-subtle)}.workspace-chat{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;position:relative}.workspace-reading-surface{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-status{border-left:1px solid var(--border-subtle)}@media (min-width:1051px){.learning-workspace{display:block;position:relative}.learning-workspace.map-collapsed{--workspace-left-motion-duration:.16s}.learning-workspace.status-collapsed{--workspace-right-motion-duration:.16s}.learning-workspace:not(.map-collapsed){--workspace-left-occupied:var(--workspace-left)}.learning-workspace:not(.status-collapsed){--workspace-right-occupied:var(--workspace-right)}.workspace-map,.workspace-status{z-index:20;width:var(--workspace-left);will-change:transform;position:absolute;top:0;bottom:0;transform:translate(0,0)}.workspace-map{transition:transform var(--workspace-left-motion-duration) var(--workspace-drawer-ease);left:0}.workspace-status{width:var(--workspace-right);transition:transform var(--workspace-right-motion-duration) var(--workspace-drawer-ease);right:0}.learning-workspace.map-collapsed .workspace-map{pointer-events:none;transform:translate(-100%)}.learning-workspace.status-collapsed .workspace-status{pointer-events:none;transform:translate(100%)}.workspace-chat{top:0;right:var(--workspace-right-occupied);bottom:0;left:var(--workspace-left-occupied);width:auto;transition:left var(--workspace-left-motion-duration) var(--workspace-drawer-ease),right var(--workspace-right-motion-duration) var(--workspace-drawer-ease);position:absolute}.workspace-reading-surface{transform:none}.workspace-messages{padding-inline:var(--workspace-reading-gutter)}.workspace-message-content,.workspace-composer-inner{width:min(100%,var(--workspace-reading-max));margin-inline:auto}.workspace-composer{padding-inline:var(--workspace-reading-gutter)}.learning-workspace .right-resizer{z-index:21;top:0;right:var(--workspace-right);width:8px;min-width:0;transition:opacity var(--workspace-right-motion-duration) var(--workspace-drawer-ease);position:absolute;bottom:0}.learning-workspace.status-collapsed .right-resizer{opacity:0;pointer-events:none}.learning-workspace.is-resizing .workspace-chat,.learning-workspace.is-resizing .workspace-map,.learning-workspace.is-resizing .workspace-status{transition:none}}.workspace-resizer{z-index:3;background:var(--surface-muted);cursor:col-resize;touch-action:none;border:0;width:100%;min-width:0;padding:0;position:relative}.workspace-resizer:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:4px;height:46px;position:absolute;top:calc(50% - 23px);left:2px}.workspace-resizer:hover:after,.learning-workspace.is-resizing .workspace-resizer:after{background:var(--accent-primary)}.learning-workspace.is-resizing,.learning-workspace.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.workspace-side-header{height:56px;min-height:56px;padding:6px var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex:0 0 56px;justify-content:space-between;align-items:center;display:flex;position:relative}.workspace-side-header>div{z-index:0;pointer-events:none;text-align:center;min-width:0;max-width:calc(100% - 112px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-side-header>div>span{color:var(--text-primary);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.workspace-map-side-header>div>strong{display:none}.workspace-status-block>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.workspace-side-header>.workspace-icon-button{z-index:1;position:relative}.workspace-map-side-header .workspace-collapse{order:0}.workspace-side-header .workspace-brand-entry{color:#146c78;background:#cceeed;border:0;border-radius:50%;width:38px;height:38px;transition:background .16s,color .16s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 7px #147b871c}.workspace-icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .1s,box-shadow .12s;padding:0!important;display:inline-flex!important}.workspace-icon-button:focus-visible{outline:0}.workspace-panel-icon,.workspace-home-icon,.workspace-profile-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.workspace-back.workspace-icon-button{font-size:0}.workspace-mobile-actions{gap:var(--space-4)}.workspace-learning-home-button{border-radius:50%}.workspace-mobile-actions .workspace-icon-button:active,.workspace-side-header .workspace-collapse:active,.workspace-side-header .workspace-brand-entry:active{transition-duration:90ms;transform:scale(.98)}.workspace-sidebar-open-control.is-inactive{visibility:hidden;pointer-events:none}.workspace-side-header .workspace-collapse,.workspace-mobile-actions .workspace-icon-button{--workspace-collapse-size:36px;--workspace-collapse-icon-size:18px;min-width:var(--workspace-collapse-size);min-height:var(--workspace-collapse-size);flex:0 0 var(--workspace-collapse-size);color:var(--text-secondary);background:0 0;border-radius:10px;transition:background .14s,color .14s,transform .1s,box-shadow .14s;width:var(--workspace-collapse-size)!important;height:var(--workspace-collapse-size)!important;border:0!important}.workspace-side-header .workspace-collapse .workspace-panel-icon,.workspace-mobile-actions .workspace-icon-button .workspace-panel-icon{width:var(--workspace-collapse-icon-size);height:var(--workspace-collapse-icon-size)}.workspace-side-header .workspace-collapse:focus-visible,.workspace-mobile-actions .workspace-icon-button:focus-visible{outline:0;box-shadow:0 0 0 3px #20a9ad3d}.workspace-side-header .workspace-collapse:active,.workspace-mobile-actions .workspace-icon-button:active{color:#146c78;background:#cceeed;transition-duration:90ms;transform:scale(.98)}@media (hover:hover) and (pointer:fine){.workspace-side-header .workspace-collapse:hover,.workspace-mobile-actions .workspace-icon-button:hover{color:#147b87;background:#e7f4f3;transform:translateY(-1px);box-shadow:0 2px 8px #147b871f}}@media (hover:none),(pointer:coarse){.workspace-side-header .workspace-collapse:hover,.workspace-mobile-actions .workspace-icon-button:hover{color:var(--text-secondary);box-shadow:none;background:0 0;transform:none}}.workspace-map-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.workspace-node-list{min-height:min-content;padding:var(--space-12) var(--space-8)}.workspace-node-list button{gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-8);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr);align-items:start;display:grid;position:relative}.workspace-node-list button+button{margin-top:var(--space-4)}.workspace-node-list button:hover,.workspace-node-list button:active{background:var(--surface-muted)}.workspace-node-list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-muted)}.workspace-node-index{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.workspace-node-copy{min-width:0}.workspace-node-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.5}.workspace-map-module{margin:var(--space-16) 0 var(--space-24)}.workspace-map-module>.workspace-map-parent{padding-block:var(--space-8);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.workspace-map-parent{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.workspace-map-level-number{color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.workspace-map-parent>strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.workspace-map-module>.workspace-map-parent>strong{color:var(--text-primary);font-size:16px;font-weight:750}.workspace-map-module>div{margin-left:var(--space-12)}.workspace-map-section{margin:var(--space-12) 0 var(--space-16)}.workspace-map-section>.workspace-map-parent{padding-block:var(--space-8)}.workspace-map-section>.workspace-map-parent>strong{color:var(--text-primary);font-size:15px;font-weight:650}.workspace-map-section>div{margin-left:var(--space-16)}.workspace-map-node-wrap{margin:var(--space-8) 0}.workspace-map-node-wrap>button{border-radius:var(--radius-control)}.workspace-chat-header{min-height:56px;padding:6px var(--space-24);border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:relative}.workspace-conversation-title{z-index:0;pointer-events:none;text-align:center;width:calc(100% - 192px);min-width:0;max-width:680px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-conversation-title strong{color:var(--text-primary);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.35;display:block;overflow:hidden}.workspace-mobile-actions{z-index:1;align-items:center;min-width:40px;display:flex;position:relative}.workspace-mobile-actions:last-child{justify-content:flex-end}.workspace-messages{overflow-anchor:none;min-height:0;padding:var(--space-32) max(34px,calc((100% - 820px)/2));scrollbar-gutter:stable;position:relative;overflow-y:auto}.workspace-messages:after{z-index:2;content:"";pointer-events:none;background:var(--surface);opacity:0;transition:opacity .1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.workspace-messages article{max-width:min(88%,720px);margin-bottom:var(--space-32)}.workspace-messages article>span{margin-bottom:var(--space-8);color:var(--text-secondary);font-size:12px;font-weight:650;display:block}.workspace-messages article.assistant-message{width:100%;max-width:760px;margin-right:auto}.assistant-message .markdown-message{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:16.5px;line-height:1.82}.assistant-message .markdown-message p{white-space:normal;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.assistant-message .markdown-message p:last-child{margin-bottom:0}.assistant-message .markdown-message h1,.assistant-message .markdown-message h2,.assistant-message .markdown-message h3,.assistant-message .markdown-message h4{color:var(--text-primary);text-wrap:balance}.assistant-message .markdown-message h1{margin:0 0 var(--space-24);font-size:30px;font-weight:800;line-height:1.28}.assistant-message .markdown-message h2{margin:42px 0 var(--space-16);font-size:25px;font-weight:780;line-height:1.36}.assistant-message .markdown-message h3{margin:34px 0 var(--space-12);font-size:21px;font-weight:760;line-height:1.42}.assistant-message .markdown-message h4{margin:28px 0 var(--space-8);font-size:18px;font-weight:740;line-height:1.48}.assistant-message .markdown-message h1:first-child,.assistant-message .markdown-message h2:first-child,.assistant-message .markdown-message h3:first-child,.assistant-message .markdown-message h4:first-child{margin-top:0}.assistant-message .markdown-message strong{font-weight:720}.assistant-message .markdown-message ul,.assistant-message .markdown-message ol{margin:var(--space-12) 0 var(--space-24);padding-left:var(--space-24)}.assistant-message .markdown-message li{margin:10px 0;padding-left:2px}.assistant-message .markdown-message blockquote{padding:2px 0 2px var(--space-16);border-left:1px solid var(--accent-soft-strong);color:var(--text-primary);background:0 0;margin:20px 0 26px}.assistant-message .markdown-message blockquote strong{font-weight:760}.assistant-message .markdown-message pre{max-width:100%;margin:var(--space-16) 0 var(--space-24);padding:var(--space-12);border-radius:var(--radius-control);background:var(--surface-code);overflow-x:auto}.assistant-message .markdown-message code{background:var(--surface-code);border-radius:4px;padding:1px 5px;font-size:.92em}.assistant-message .assistant-message .markdown-message hr{background:var(--border-subtle);border:0;height:1px;margin:38px 0}.assistant-message .markdown-message table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.assistant-message .markdown-message th,.assistant-message .markdown-message td{padding:10px var(--space-12);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.assistant-message .markdown-message th{color:var(--accent-strong);background:var(--surface-muted);font-weight:720}.markdown-table-wrap{max-width:100%;margin:var(--space-16) 0 var(--space-28);overflow-x:auto}.user-message{margin-bottom:var(--space-16);flex-direction:column;align-items:flex-end;display:flex}.user-message>span{display:none}.user-message p{width:fit-content;max-width:min(70%,620px);padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;font-size:16px;line-height:1.45}.workspace-course-divider{padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface);max-width:880px!important;margin:var(--space-24) auto 28px!important}.workspace-course-divider h4{margin:0 0 var(--space-8);color:var(--text-primary);font-size:18px}.workspace-course-divider p{margin:var(--space-8) 0;font-size:14px!important;line-height:1.65!important}.stream-loading{align-items:center;gap:6px;margin:var(--space-8) 0!important;display:inline-flex!important}.stream-loading i{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite workspace-stream-dot;display:block!important}.stream-loading i:nth-child(2){animation-delay:.16s}.stream-loading i:nth-child(3){animation-delay:.32s}@keyframes workspace-stream-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.workspace-new-content{bottom:var(--space-12);margin:0 auto var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex;position:sticky}.workspace-new-content-activity{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 1px 5px var(--accent-soft-strong);border-radius:50%;display:block;position:relative}.workspace-new-content-activity:after{content:"";border:1px solid var(--accent-soft-strong);opacity:0;border-radius:50%;position:absolute;inset:-3px;transform:scale(.72)}.workspace-new-content.is-streaming .workspace-new-content-activity:after{animation:1.7s ease-in-out infinite workspace-new-content-signal}.workspace-new-content.is-streaming>span:last-child{animation:2.2s ease-in-out infinite workspace-new-content-label}@keyframes workspace-new-content-signal{0%,to{opacity:.08;transform:scale(.72)}50%{opacity:.42;transform:scale(1)}}@keyframes workspace-new-content-label{0%,to{opacity:.84}50%{opacity:1}}.workspace-composer{z-index:10;pointer-events:none;background:0 0;border:0;padding:7px max(24px,50% - 430px) 10px;position:absolute;bottom:0;left:0;right:0}.workspace-composer-inner{pointer-events:auto;width:min(860px,100%);margin:0 auto}.workspace-prompts{gap:var(--space-8);max-width:none;margin:0 0 var(--space-8);background:0 0;padding:0;display:flex;overflow-x:auto}.workspace-prompts button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;flex:none;padding:6px 10px;font-size:12px}.workspace-prompts button:hover:not(:disabled){border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent-strong)}.workspace-prompts button:disabled{opacity:.55;cursor:not-allowed}.workspace-input-row{align-items:center;gap:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);width:100%;box-shadow:var(--shadow-input);grid-template-columns:minmax(0,1fr) auto;padding:7px 9px 7px 14px;display:grid}.workspace-input-row:focus-within{border-color:var(--accent-soft-strong);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-input)}.workspace-input-row textarea{height:28px;min-height:28px;max-height:132px;color:var(--text-primary);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:2px 0;font-size:16px;line-height:1.5;overflow-y:hidden}.workspace-input-row textarea:disabled{color:var(--text-secondary);cursor:wait}.workspace-input-row button{background:var(--accent-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;padding:0;font-size:0;transition:background .15s,transform .12s;display:inline-flex}.workspace-input-row button:hover:not(:disabled){background:var(--accent-strong)}.workspace-input-row button:disabled{background:var(--state-disabled);cursor:not-allowed}.workspace-input-row button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-send-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;display:block}.workspace-composer-inner>small{margin:var(--space-4) 0 0;color:var(--text-secondary);text-align:center;font-size:10px;display:block}.workspace-status{padding-bottom:var(--space-24)}.workspace-panel-tabs{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.workspace-panel-tabs button{padding:var(--space-8) var(--space-4);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.workspace-panel-tabs button:hover,.workspace-panel-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.workspace-panel-content{min-height:0;padding-bottom:var(--space-12);flex:1;overflow-y:auto}.workspace-status-block{padding:var(--space-20) var(--space-20) 0}.workspace-status-block strong{margin-top:var(--space-8);color:var(--text-primary);font-size:15px;line-height:1.5;display:block}.workspace-status-block p,.workspace-status-block li{color:var(--text-secondary);font-size:13px;line-height:1.7}.workspace-status-block p{margin:var(--space-8) 0 0}.workspace-status-block ul{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.workspace-status-block li+li{margin-top:var(--space-8)}.workspace-notes textarea{width:100%;margin-top:var(--space-8);resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-8);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.65}.workspace-notes textarea:focus{outline:2px solid var(--focus-ring);border-color:#0000}.workspace-notes button{margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border:0;font-size:12px;font-weight:700}.concept-map-placeholder{padding-top:30px}.concept-map-placeholder strong{color:var(--accent-strong);font-size:17px}.concept-map-placeholder small{margin-top:var(--space-16);color:var(--text-tertiary);font-size:11px;line-height:1.65;display:block}@media (max-width:1050px){.learning-workspace,.learning-workspace.map-collapsed,.learning-workspace.status-collapsed,.learning-workspace.map-collapsed.status-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-resizer{display:none}.workspace-map,.workspace-status{z-index:20;opacity:1;visibility:visible;width:min(88vw,380px);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .16s,visibility linear;position:fixed;top:0;bottom:0;box-shadow:0 0 35px #17362a29}.workspace-map{left:0}.workspace-status{right:0}.map-collapsed .workspace-map{opacity:.98;visibility:hidden;pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .16s;display:flex;transform:translate(-100%)}.status-collapsed .workspace-status{opacity:.98;visibility:hidden;pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .16s;display:flex;transform:translate(100%)}.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content{opacity:1;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);transform:translate(0)}.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll{opacity:.98;transition:opacity .16s,transform .16s cubic-bezier(.4,0,1,1);transform:translate(-3px)}.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{opacity:.98;transition:opacity .16s,transform .16s cubic-bezier(.4,0,1,1);transform:translate(3px)}.workspace-chat{grid-column:1}.workspace-chat-header{padding-inline:var(--space-12)}.workspace-side-header{padding-inline:var(--space-8)}.workspace-side-header .workspace-collapse{width:38px;height:38px}.workspace-side-header .workspace-brand-entry{width:40px;height:40px}.workspace-messages{padding-inline:max(22px,50% - 380px)}.workspace-composer{padding-inline:max(18px,50% - 410px)}.workspace-mobile-actions .workspace-icon-button{width:38px;height:38px}.workspace-mobile-actions .workspace-learning-home-button{width:44px;height:44px}.assistant-message .markdown-message{font-size:16px;line-height:1.78}.assistant-message .markdown-message h1{font-size:26px}.assistant-message .markdown-message h2{font-size:22px}.assistant-message .markdown-message h3{font-size:19px}.assistant-message .markdown-message table{font-size:14px}.workspace-input-row button{width:38px;height:38px}.workspace-input-row textarea{max-height:112px;font-size:15px}.workspace-backdrop{z-index:15;opacity:0;cursor:pointer;background:#0000001a;border:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.workspace-backdrop.is-visible{opacity:1}@starting-style{.workspace-backdrop.is-visible{opacity:0}}.workspace-backdrop.is-closing{opacity:0;pointer-events:none}}@media (max-width:620px){.workspace-chat-header{min-height:56px;padding:6px var(--space-8)}.workspace-conversation-title{width:calc(100% - 184px);max-width:none}.workspace-conversation-title strong{font-size:17px}.workspace-messages{padding:16px var(--space-16)}.workspace-messages article{max-width:100%;margin-bottom:18px}.assistant-message .markdown-message{font-size:17px;line-height:1.78}.assistant-message .markdown-message h1{margin-bottom:16px;font-size:24px}.assistant-message .markdown-message h2{margin-top:26px;font-size:21px}.assistant-message .markdown-message h3{margin-top:22px;font-size:18px}.assistant-message .markdown-message h4{margin-top:20px;font-size:17px}.assistant-message .markdown-message p{margin-bottom:14px}.assistant-message .markdown-message ul,.assistant-message .markdown-message ol{margin:8px 0 16px}.assistant-message .markdown-message li{margin:6px 0}.assistant-message .markdown-message blockquote{margin-block:var(--space-12) var(--space-16);padding-left:var(--space-12)}.assistant-message .markdown-message hr{margin:24px 0}.user-message p{max-width:88%;font-size:16px;line-height:1.65}.workspace-composer{padding:6px var(--space-12) calc(9px + env(safe-area-inset-bottom))}.workspace-prompts{margin-right:-12px;padding-right:12px}.workspace-input-row{padding:7px var(--space-8) 7px var(--space-12);border-radius:28px}.workspace-input-row button{border-radius:18px;width:40px;height:40px}.workspace-composer-inner>small{display:none}.workspace-panel-tabs{padding-inline:var(--space-8)}}@media (max-width:1050px){.workspace-map,.workspace-status{transition:transform .17s var(--workspace-motion-ease),opacity .17s ease,visibility 0s linear}.map-collapsed .workspace-map,.status-collapsed .workspace-status{transition:transform .14s cubic-bezier(.4,0,1,1),opacity .14s,visibility 0s linear .14s}.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content,.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll,.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{opacity:1;transition:none;transform:none}.workspace-sidebar-open-control.is-inactive{visibility:hidden;pointer-events:none}}.workspace-messages{overscroll-behavior-y:contain;transform:none}.workspace-message-content{will-change:transform;min-height:100%;transform:translateY(0)}.workspace-messages{padding-bottom:calc(var(--workspace-composer-height,0px) + var(--space-24))}@media (max-width:620px){.workspace-messages{padding-bottom:calc(var(--workspace-composer-height,0px) + var(--space-20))}}.user-message p{box-sizing:border-box;color:#062d48;letter-spacing:.01em;text-align:justify;min-width:0;text-justify:inter-ideograph;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#e7f4f3;border-radius:18px;padding:12px 18px;font-size:16px;line-height:1.6}.workspace-messages.is-reanchoring-current-turn:after{opacity:.08;transition:opacity .12s}.workspace-composer-inner{position:relative}.workspace-current-turn-anchor-reserve{pointer-events:none;height:80dvh;min-height:1px}.workspace-sent-message-echo{z-index:2;color:#062d48;letter-spacing:.01em;opacity:0;pointer-events:none;background:#e7f4f3;border-radius:16px;max-width:min(70%,620px);max-height:3.2em;padding:9px 14px;font-size:15px;line-height:1.6;animation:.2s cubic-bezier(.16,1,.3,1) both workspace-sent-message-echo;position:absolute;bottom:calc(100% + 10px);right:12px;overflow:hidden;transform:translateY(10px)scale(.98)}.user-message.is-sent-transition p{animation:.2s cubic-bezier(.16,1,.3,1) both workspace-user-message-arrive}@keyframes workspace-sent-message-echo{0%{opacity:0;transform:translateY(10px)scale(.98)}35%{opacity:.92}to{opacity:0;transform:translateY(-18px)scale(1)}}@keyframes workspace-user-message-arrive{0%{opacity:.45;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.markdown-table-wrap{margin:var(--space-16) 0 var(--space-24)}@media (max-width:1050px){.workspace-map,.workspace-status{touch-action:pan-y}.workspace-map.is-drawer-dragging,.workspace-status.is-drawer-dragging{transition:none!important}.workspace-map.is-drawer-dragging *,.workspace-status.is-drawer-dragging *{-webkit-user-select:none;user-select:none}.workspace-backdrop{transition:opacity .16s}}.assistant-message .markdown-message{--accent-strong:#147b87;--accent-soft-strong:#b9e5e8;--surface-muted:#effbfd;--surface-code:#f1f9fa}.workspace-status{--workspace-accent-primary:#147b87;--workspace-accent-soft:#effbfd;--workspace-accent-line:#b9e5e8}.workspace-status .workspace-panel-tabs button:hover,.workspace-status .workspace-panel-tabs button.active{background:var(--workspace-accent-soft);color:var(--workspace-accent-primary)}.workspace-status .workspace-panel-tabs button.active{box-shadow:none}.workspace-status .workspace-notes button{background:var(--workspace-accent-soft);color:var(--workspace-accent-primary);transition:background .16s,color .16s,transform .12s,opacity .16s}.workspace-status .workspace-notes button:active:not(:disabled){transform:scale(.98)}.workspace-status .workspace-notes button.is-saved{background:var(--workspace-accent-line);color:var(--workspace-accent-primary);animation:.18s ease-out both workspace-note-saved}@keyframes workspace-note-saved{0%{opacity:.72;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.workspace-status .concept-map-placeholder strong{color:var(--workspace-accent-primary)}.workspace-panel-tabs{--workspace-tabs-padding:var(--space-12);isolation:isolate;position:relative}.workspace-panel-tabs button{z-index:1;transition:color .18s,transform .12s;position:relative;background:0 0!important}.workspace-panel-tabs button:active{transform:scale(.98)}.workspace-panel-tabs button.active{color:var(--workspace-accent-primary)}.workspace-panel-tab-indicator{z-index:0;left:var(--workspace-tabs-padding);top:var(--space-4);bottom:var(--space-4);width:calc((100% - (2 * var(--workspace-tabs-padding)) - 4px) / 3);border-radius:var(--radius-control);background:var(--workspace-accent-soft);transform:translateX(calc(var(--workspace-tab-index) * (100% + 2px)));transition:transform .22s;position:absolute}.panel-tab-content{animation:.2s both workspace-panel-tab-enter}.panel-tab-content.tab-forward{--workspace-tab-enter-x:8px}.panel-tab-content.tab-backward{--workspace-tab-enter-x:-8px}@keyframes workspace-panel-tab-enter{0%{opacity:.65;transform:translateX(var(--workspace-tab-enter-x,0))}to{opacity:1;transform:translate(0)}}.assistant-message .markdown-message .markdown-capability-list{margin-top:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-12) 36px;background:var(--surface-muted);border-radius:10px}@media (max-width:1050px){.workspace-map-scroll,.workspace-panel-content{overscroll-behavior-y:contain}}@media (max-width:620px){.workspace-panel-tabs{--workspace-tabs-padding:var(--space-8)}.assistant-message .markdown-message p{margin-bottom:20px}}@media (hover:hover) and (pointer:fine){.workspace-side-header .workspace-brand-entry:hover{color:#0f6170;background:#b8e4e5;transform:translateY(-1px);box-shadow:0 3px 10px #147b8733}}@media (prefers-reduced-motion:reduce){.workspace-panel-tabs button,.workspace-panel-tab-indicator,.workspace-status .workspace-notes button,.workspace-side-header .workspace-brand-entry,.workspace-icon-button,.workspace-map,.workspace-status,.workspace-reading-surface,.workspace-map>.workspace-side-header,.workspace-map>.workspace-map-scroll,.workspace-status>.workspace-side-header,.workspace-status>.workspace-panel-tabs,.workspace-status>.workspace-panel-content,.workspace-backdrop{transition-duration:.01ms!important}.workspace-side-header .workspace-brand-entry:hover,.workspace-mobile-actions .workspace-icon-button:active,.workspace-side-header .workspace-collapse:active,.workspace-side-header .workspace-brand-entry:active{transform:none}.panel-tab-content,.workspace-status .workspace-notes button.is-saved{animation:none}}.workspace-side-header .workspace-brand-entry.workspace-sidebar-home-button,.workspace-side-header .workspace-brand-entry.workspace-sidebar-profile-button{color:#146973e6;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;transition:color .14s;position:relative;transform:none}.workspace-side-header .workspace-sidebar-home-button:before,.workspace-side-header .workspace-sidebar-profile-button:before{z-index:0;content:"";pointer-events:none;background:#20a9ad1a;border-radius:50%;width:34px;height:34px;transition:background .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-side-header .workspace-sidebar-home-button>svg,.workspace-side-header .workspace-sidebar-profile-button>svg{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.workspace-side-header .workspace-brand-entry.workspace-sidebar-home-button:hover,.workspace-side-header .workspace-brand-entry.workspace-sidebar-profile-button:hover{color:#0f6170e6;box-shadow:none;background:0 0;border:0;transform:none}.workspace-side-header .workspace-sidebar-home-button:hover:before,.workspace-side-header .workspace-sidebar-profile-button:hover:before{background:#20a9ad21}}.workspace-side-header .workspace-brand-entry.workspace-sidebar-home-button:active,.workspace-side-header .workspace-brand-entry.workspace-sidebar-profile-button:active{color:#0f6170eb;box-shadow:none;background:0 0;border:0;transform:none}.workspace-side-header .workspace-sidebar-home-button:active:before,.workspace-side-header .workspace-sidebar-profile-button:active:before{background:#20a9ad26}.workspace-side-header .workspace-brand-entry.workspace-sidebar-home-button:focus-visible,.workspace-side-header .workspace-brand-entry.workspace-sidebar-profile-button:focus-visible{outline-offset:2px;box-shadow:none;background:0 0;border:0;outline:1px solid #147b8785}@media (max-width:1050px){.workspace-side-header .workspace-sidebar-home-button,.workspace-side-header .workspace-sidebar-profile-button{width:40px;height:40px}.workspace-side-header .workspace-sidebar-home-button:before,.workspace-side-header .workspace-sidebar-profile-button:before{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.workspace-side-header .workspace-sidebar-home-button,.workspace-side-header .workspace-sidebar-profile-button{transition-duration:.01ms!important;transform:none!important}.workspace-side-header .workspace-sidebar-home-button:before,.workspace-side-header .workspace-sidebar-profile-button:before{transition-duration:.01ms!important}}@media (max-width:1050px) and (prefers-reduced-motion:reduce){.map-collapsed .workspace-map,.status-collapsed .workspace-status,.map-collapsed .workspace-map>.workspace-side-header,.map-collapsed .workspace-map>.workspace-map-scroll,.status-collapsed .workspace-status>.workspace-side-header,.status-collapsed .workspace-status>.workspace-panel-tabs,.status-collapsed .workspace-status>.workspace-panel-content{transform:none}}@media (min-width:1051px) and (prefers-reduced-motion:reduce){.learning-workspace,.workspace-map,.workspace-status,.workspace-reading-surface,.right-resizer{transition-duration:.01ms!important}}.workspace-map-side-header .workspace-collapse{order:2;margin-left:auto}.workspace-map-side-header .workspace-back{order:0;margin-left:0}.workspace-node-list button{grid-template-columns:31px minmax(0,1fr) 7px;transition:background .15s,color .15s,transform .12s}.workspace-node-list button:active:not(:disabled){transform:scale(.997)}.workspace-node-history-dot{background:var(--state-complete);border-radius:50%;justify-self:end;width:6px;height:6px;margin-top:7px}.workspace-input-row{--workspace-send-primary:#147b87;--workspace-send-hover:#106d78;--workspace-send-disabled:#b9e5e8;--workspace-send-disabled-icon:#4e747a;--workspace-send-focus:#147b8742;transition:border-color .16s,box-shadow .16s,background .16s}.workspace-input-row button{opacity:.58;background:var(--workspace-send-disabled);color:var(--workspace-send-disabled-icon);transition:background .15s,opacity .14s,transform .12s,color .15s;transform:scale(.96)}.workspace-input-row button.is-ready{opacity:1;background:var(--workspace-send-primary);color:#fff;transform:scale(1)}.workspace-input-row button:disabled{background:var(--workspace-send-disabled);color:var(--workspace-send-disabled-icon)}.workspace-input-row.is-processing button:disabled{opacity:1;background:var(--workspace-send-primary);color:#fff;cursor:wait;transform:scale(1)}.workspace-input-row button:focus-visible{outline-color:var(--workspace-send-primary);box-shadow:0 0 0 3px var(--workspace-send-focus)}.workspace-processing-dots{justify-content:center;align-items:center;gap:3px;width:20px;height:20px;display:inline-flex}.workspace-processing-dots i{opacity:.44;background:currentColor;border-radius:50%;width:3px;height:3px;display:block}@media (prefers-reduced-motion:no-preference){.workspace-processing-dots i{animation:1.6s ease-in-out infinite workspace-processing-dot}.workspace-processing-dots i:nth-child(2){animation-delay:.16s}.workspace-processing-dots i:nth-child(3){animation-delay:.32s}}@keyframes workspace-processing-dot{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.workspace-new-content{opacity:1;transition:opacity .14s,transform .18s;animation:.18s ease-out both workspace-new-content-enter}.assistant-message .markdown-message hr{background:var(--border-subtle);border:0;height:1px;margin:38px 0}.workspace-new-content.is-exiting{opacity:0;pointer-events:none;animation:none;transform:translate(-50%)translateY(5px)!important}@keyframes workspace-new-content-enter{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-messages:after{transition:none}.workspace-messages.is-reanchoring-current-turn:after{opacity:0}.workspace-input-row,.workspace-input-row button,.workspace-new-content{transition:opacity .01ms linear,background-color .01ms linear,border-color .01ms linear;animation:none}.workspace-sent-message-echo,.user-message.is-sent-transition p{animation:none}.workspace-input-row button,.workspace-input-row button.is-ready,.workspace-input-row button:active:not(:disabled){transform:none}.workspace-new-content.is-exiting{transform:translate(-50%)!important}.workspace-node-list button{transition:none;transform:none!important}}@media (max-width:620px){.assistant-message .markdown-message{font-size:16px;line-height:1.72}.assistant-message .markdown-message h1{font-size:23px;line-height:1.28}.assistant-message .markdown-message h2{font-size:20px;line-height:1.34}.assistant-message .markdown-message h3{font-size:17px;line-height:1.4}.assistant-message .markdown-message h4{font-size:16px;line-height:1.46}.assistant-message .markdown-message p{margin-bottom:16px}.assistant-message .markdown-message ul,.assistant-message .markdown-message ol{margin-block:6px 14px}.assistant-message .markdown-message li{margin-block:4px}.workspace-composer-inner{width:92%;margin-inline:auto}}.workspace-side-header .workspace-brand-entry{background:#cceeed;border:1px solid #147b871f;box-shadow:0 1px 1px #17362a0d,0 2px 6px #147b870f,inset 0 1px #ffffff94,inset 0 -1px #147b870f}.workspace-side-header .workspace-brand-entry:hover{background:#b8e4e5;transform:translateY(-1px);box-shadow:0 1px 2px #17362a0f,0 3px 7px #147b8714,inset 0 1px #ffffffa3,inset 0 -1px #147b8712}.workspace-side-header .workspace-brand-entry:active{background:#c0e8e7;transform:scale(.98);box-shadow:inset 0 1px 1px #147b8714,inset 0 -1px #ffffff61}.workspace-side-header .workspace-brand-entry:focus-visible{outline:0;box-shadow:0 0 0 3px #147b8738,0 2px 7px #147b871c,inset 0 1px #ffffffb8,inset 0 -1px #147b871a}@media (max-width:620px){.workspace-input-row button{aspect-ratio:1;opacity:1;z-index:1;border-radius:50%;flex:0 0 40px;width:40px;min-width:40px;height:40px;line-height:0;position:relative;overflow:hidden}.workspace-input-row .workspace-send-icon{flex:none;width:20px;height:20px}}.workspace-compose-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.workspace-new-topic-button{border-radius:var(--radius-control);min-width:34px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;margin-right:-4px;width:34px!important;height:34px!important}.workspace-new-topic-button:hover:not(:disabled){color:#147b87;background:#e7f4f3;transform:translateY(-1px);box-shadow:0 2px 8px #147b871f}.workspace-new-topic-button:active:not(:disabled){color:#146c78;box-shadow:none;background:#cceeed;transform:scale(.98)}.workspace-new-topic-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-input-row{--workspace-composer-action-size:42px;--workspace-composer-actions-width:130px;--workspace-composer-single-line-height:36px;--workspace-composer-shell-radius:26px;--workspace-composer-compact-pad-left:14px;--workspace-composer-compact-pad-right:7px;--workspace-composer-compact-gap:8px;border-radius:var(--workspace-composer-shell-radius);width:100%;min-height:0;position:relative}.workspace-input-row.is-recording,.workspace-input-row.is-transcribing{border-color:var(--border-strong);box-shadow:var(--shadow-input)}.workspace-input-row.is-compact{padding:7px 7px 8px 14px}.workspace-input-row.is-expanded{padding:10px 12px calc(8px + var(--workspace-composer-action-size) + 8px)}.workspace-input-text-zone{width:100%;min-width:0;position:relative}.workspace-input-row.is-compact .workspace-input-text-zone{padding-right:calc(var(--workspace-composer-actions-width) + var(--workspace-composer-compact-gap))}.workspace-input-row.is-expanded .workspace-input-text-zone{padding-bottom:0;padding-right:0}.workspace-input-row textarea{z-index:1;box-sizing:border-box;width:100%;min-height:var(--workspace-composer-single-line-height);height:var(--workspace-composer-single-line-height);padding:4px 0 8px;display:block;position:relative}.workspace-compact-measurement-mirror{z-index:0;visibility:hidden;pointer-events:none;min-height:var(--workspace-composer-single-line-height);color:#0000;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:4px 0 8px;position:absolute;top:0;left:0}.workspace-input-row.is-compact textarea,.workspace-input-row.is-compact .workspace-compact-measurement-mirror{padding-block:6px;line-height:1.5}.workspace-composer-action-rail{z-index:2;grid-template-columns:repeat(3,var(--workspace-composer-action-size));width:var(--workspace-composer-actions-width);height:var(--workspace-composer-action-size);justify-content:end;align-items:center;gap:2px;display:grid;position:absolute;bottom:8px;right:7px}.workspace-input-row.is-compact .workspace-composer-action-rail{bottom:5.5px}.workspace-composer-slot{width:var(--workspace-composer-action-size);height:var(--workspace-composer-action-size);min-width:var(--workspace-composer-action-size);min-height:var(--workspace-composer-action-size);place-items:center;display:grid}.workspace-input-row .workspace-composer-slot>button{width:var(--workspace-composer-action-size);height:var(--workspace-composer-action-size);min-width:var(--workspace-composer-action-size);flex:0 0 var(--workspace-composer-action-size);color:var(--workspace-send-disabled-icon);background:0 0;place-items:center;padding:4px;display:grid;position:relative;top:auto;bottom:auto;right:auto;transform:none}.workspace-input-row .workspace-composer-slot>button.workspace-cancel-recording{visibility:hidden;pointer-events:none}.workspace-input-row.is-recording .workspace-composer-cancel-slot>button.workspace-cancel-recording{visibility:visible;pointer-events:auto}.workspace-composer-actions{display:contents}.workspace-composer-action-rail.workspace-composer-actions{display:grid}.workspace-input-row .workspace-composer-actions button{width:var(--workspace-composer-action-size);height:var(--workspace-composer-action-size);min-width:var(--workspace-composer-action-size);flex:0 0 var(--workspace-composer-action-size);color:var(--workspace-send-disabled-icon);background:0 0;place-items:center;padding:4px;display:grid;position:relative;top:auto;bottom:auto;right:auto;transform:none}.workspace-input-row .workspace-composer-actions .workspace-mic-button{color:var(--text-secondary);opacity:1;box-shadow:none;background:0 0;transform:none}.workspace-input-row .workspace-composer-actions .workspace-mic-button:before,.workspace-input-row .workspace-composer-actions .workspace-stop-button:before,.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:before{width:30px;height:30px;box-shadow:none;opacity:0;border:0;border-radius:50%;transition:background .15s,opacity .14s;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-mic-button:before{background:0 0}.workspace-input-row .workspace-composer-actions .workspace-mic-button:disabled{opacity:.5}.workspace-input-row .workspace-composer-actions .workspace-mic-button:focus-visible,.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:focus-visible{outline:1px solid var(--workspace-send-primary);outline-offset:2px;box-shadow:none}.workspace-mic-icon,.workspace-recording-stop-icon,.workspace-recording-cancel-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.workspace-input-row .workspace-composer-actions .workspace-stop-button{color:var(--workspace-send-primary);opacity:1;box-shadow:none;background:0 0;transform:none}.workspace-input-row .workspace-composer-actions .workspace-stop-button:before{background:var(--accent-soft);opacity:1}.workspace-input-row .workspace-composer-actions .workspace-stop-button:disabled{opacity:.58}.workspace-input-row .workspace-composer-actions .workspace-stop-button:active:not(:disabled):before{opacity:1;background:#147b8724;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-stop-button .workspace-recording-stop-icon{fill:currentColor;stroke:none;width:15px;height:15px}.workspace-input-row .workspace-composer-actions .workspace-stop-button,.workspace-input-row .workspace-composer-actions .workspace-stop-button:focus,.workspace-input-row .workspace-composer-actions .workspace-stop-button:focus-visible,.workspace-input-row .workspace-composer-actions .workspace-stop-button:active{appearance:none;-webkit-tap-highlight-color:transparent;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.workspace-input-row .workspace-composer-actions .workspace-cancel-recording{color:var(--text-secondary)}.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:before{background:0 0}.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:active:not(:disabled):before{opacity:1;background:#147b8724;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.workspace-input-row .workspace-composer-actions .workspace-mic-button:hover:not(:disabled){box-shadow:none;color:var(--text-primary);background:0 0;border:0}.workspace-input-row .workspace-composer-actions .workspace-mic-button:hover:not(:disabled):before{opacity:1;background:#0b26370e;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-mic-button:active:not(:disabled):before{opacity:1;background:#0b263713;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-stop-button:hover:not(:disabled){color:var(--workspace-send-hover)}.workspace-input-row .workspace-composer-actions .workspace-stop-button:hover:not(:disabled):before{opacity:1;background:#147b8724;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:hover:not(:disabled){box-shadow:none;color:var(--text-primary);background:0 0;border:0}.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:hover:not(:disabled):before{opacity:1;background:#0b26370e;transform:translate(-50%,-50%)}}.workspace-input-row:has(.workspace-composer-actions button:focus:not(:focus-visible)){border-color:var(--border-strong);box-shadow:var(--shadow-input)}.workspace-input-row .workspace-composer-actions button:focus:not(:focus-visible){box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}.workspace-input-row .workspace-composer-actions .workspace-mic-button:not(.workspace-stop-button):focus:not(:focus-visible),.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:focus:not(:focus-visible){color:var(--text-secondary);background:0 0}.workspace-input-row .workspace-composer-actions .workspace-mic-button:not(.workspace-stop-button):focus:not(:focus-visible):before,.workspace-input-row .workspace-composer-actions .workspace-cancel-recording:focus:not(:focus-visible):before{opacity:0;background:0 0;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.workspace-input-row .workspace-composer-actions .workspace-mic-button:not(.workspace-stop-button):hover:not(:disabled){box-shadow:none;color:var(--text-secondary);background:0 0}.workspace-input-row .workspace-composer-actions .workspace-mic-button:not(.workspace-stop-button):hover:not(:disabled):before{opacity:0;background:0 0;transform:translate(-50%,-50%)}.workspace-input-row .workspace-composer-actions .workspace-stop-button:focus,.workspace-input-row .workspace-composer-actions .workspace-stop-button:focus-visible{outline-offset:0;box-shadow:none;outline:none}}.workspace-input-row button:before{z-index:0;background:var(--workspace-send-disabled);content:"";pointer-events:none;border-radius:50%;transition:background .15s,transform .12s,opacity .14s;position:absolute;inset:4px}.workspace-input-row button>*{z-index:1;color:inherit;position:relative}.workspace-input-row .workspace-composer-actions button.is-ready,.workspace-input-row .workspace-composer-actions button.is-ready:hover:not(:disabled),.workspace-input-row .workspace-composer-actions button.is-ready:active:not(:disabled){color:#fff}.workspace-input-row button.is-ready{background:0 0;transform:none}.workspace-input-row button.is-ready:before{background:var(--workspace-send-primary)}.workspace-input-row button.is-ready:hover:not(:disabled){background:0 0}.workspace-input-row button.is-ready:hover:not(:disabled):before{background:var(--workspace-send-hover);transform:scale(1.03)}.workspace-input-row button:active:not(:disabled){transform:none}.workspace-input-row button:active:not(:disabled):before{transform:scale(.975)}.workspace-input-row button:disabled{background:0 0}.workspace-input-row button:disabled:before{background:var(--workspace-send-disabled)}.workspace-input-row.is-processing button:disabled{background:0 0;transform:none}.workspace-input-row.is-processing button:disabled:before{background:var(--workspace-send-primary)}.workspace-input-row .workspace-send-icon{width:16px;height:16px}@media (max-width:620px){.workspace-input-row{--workspace-composer-compact-pad-left:12px;--workspace-composer-compact-pad-right:6px}.workspace-input-row.is-compact{padding:7px 6px 8px 12px}.workspace-input-row.is-expanded{padding:10px 10px calc(8px + var(--workspace-composer-action-size) + 8px)}}@media (max-width:1050px){.workspace-input-row{--workspace-composer-single-line-height:35px}.workspace-input-row.is-compact .workspace-composer-action-rail{bottom:5px}}.workspace-recording-meta{z-index:2;height:30px;color:var(--text-secondary);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.workspace-recording-meta strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.workspace-recording-bars{align-items:center;gap:2px;display:flex}.workspace-recording-bars i{background:var(--workspace-send-primary);border-radius:2px;width:3px;height:9px;animation:.8s ease-in-out infinite alternate workspace-recording-pulse}.workspace-recording-bars i:nth-child(2){height:14px;animation-delay:.16s}.workspace-recording-bars i:nth-child(3){height:7px;animation-delay:.3s}.workspace-transcribing-spinner{border:1.5px solid #147b872e;border-top-color:var(--workspace-send-primary);border-radius:50%;width:15px;height:15px;animation:.9s linear infinite workspace-transcribing-spin;display:block}@keyframes workspace-transcribing-spin{to{transform:rotate(360deg)}}@keyframes workspace-recording-pulse{to{opacity:.5;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.workspace-recording-bars i,.workspace-transcribing-spinner{animation:none}}.workspace-speech-feedback{max-width:calc(100% - var(--workspace-composer-actions-width) - 32px);text-overflow:ellipsis;white-space:nowrap;opacity:1;font-size:12px;line-height:30px;transition:opacity .4s;display:block;overflow:hidden}.workspace-speech-feedback.is-fading{opacity:0}.workspace-input-row.is-speech-placeholder-suppressed textarea::placeholder{opacity:0;transition:none}.workspace-input-row.is-speech-placeholder-revealing textarea::placeholder{opacity:1;transition:opacity .25s}.workspace-input-row.is-compact .workspace-recording-meta{bottom:11.5px}@media (max-width:1050px){.workspace-input-row.is-compact .workspace-recording-meta{bottom:11px}}@media (prefers-reduced-motion:reduce){.workspace-input-row button,.workspace-input-row button.is-ready,.workspace-input-row button:active:not(:disabled),.workspace-input-row.is-processing button:disabled{transform:none}.workspace-input-row button:before{transition:none;transform:none}.workspace-speech-feedback,.workspace-input-row.is-speech-placeholder-revealing textarea::placeholder{transition:none}}.workspace-new-topic-backdrop{z-index:50;background:#10262e38;place-items:center;padding:24px;animation:.18s ease-out both workspace-new-topic-backdrop-in;display:grid;position:fixed;inset:0}.workspace-new-topic-dialog{border:1px solid var(--border-subtle);border-radius:var(--mindgravity-modal-radius);background:var(--surface);width:min(100%,460px);color:var(--text-primary);padding:32px;animation:.22s cubic-bezier(.16,1,.3,1) both workspace-new-topic-dialog-in;position:relative;box-shadow:0 24px 64px #062d4829}.workspace-new-topic-dialog h2{margin:0 0 10px;font-size:26px;line-height:1.25}.workspace-new-topic-hint{color:var(--text-secondary);white-space:nowrap;margin:0 0 7px;font-size:13px;font-weight:400;line-height:1.4}.workspace-new-topic-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:18px;right:18px}.workspace-new-topic-close:hover{background:var(--surface-muted);color:var(--text-primary)}.workspace-new-topic-dialog textarea{resize:none;scrollbar-width:none;white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);width:100%;height:48px;min-height:48px;max-height:48px;color:var(--text-primary);font:inherit;border-radius:12px;outline:0;padding:0 14px;font-size:15px;line-height:48px;display:block;overflow:auto hidden}.workspace-new-topic-dialog textarea::-webkit-scrollbar{display:none}.workspace-new-topic-dialog textarea:focus{border-color:var(--accent-soft-strong);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-new-topic-error{color:#b24c56;margin:10px 0 0;font-size:13px}.workspace-new-topic-continue{color:#147b87;width:100%;font:inherit;cursor:pointer;background:#dff5f4;border:1px solid #b9e5e8;border-radius:999px;margin-top:18px;padding:12px 18px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:block}.workspace-new-topic-continue:hover:not(:disabled){background:#cceeed;border-color:#9ed8da;transform:translateY(-1px);box-shadow:0 3px 10px #147b871f}.workspace-new-topic-continue:active:not(:disabled){background:#b9e5e8;border-color:#8ccfd2;transform:scale(.98);box-shadow:inset 0 1px 2px #147b871f}.workspace-new-topic-continue:disabled{color:#6a9294;cursor:not-allowed;opacity:.82;background:#dff5f4}@keyframes workspace-new-topic-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-new-topic-dialog-in{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:620px){.workspace-new-topic-backdrop{align-items:center;padding:16px}.workspace-new-topic-dialog{border-radius:var(--mindgravity-modal-radius-mobile);width:min(78vw,310px);padding:18px 16px 16px}.workspace-new-topic-dialog h2{margin-bottom:10px;font-size:20px}.workspace-new-topic-close{top:12px;right:12px}.workspace-new-topic-continue{height:44px;min-height:44px;margin-top:12px;padding:0 18px}}@media (prefers-reduced-motion:reduce){.workspace-new-topic-backdrop,.workspace-new-topic-dialog,.workspace-new-topic-button,.workspace-new-topic-continue{transition:none;animation:none}}.workspace-node-copy strong{font-weight:400}.assistant-message .markdown-message .markdown-math-inline{vertical-align:baseline;max-width:100%;display:inline-block}.assistant-message .markdown-message .markdown-math-block{max-width:100%;margin:var(--space-16) 0 var(--space-24);text-align:center;padding:2px 0;display:block;overflow:auto hidden}.assistant-message .markdown-message .markdown-math-block .katex-display{margin:0}.assistant-message .markdown-message .markdown-math-fallback{white-space:pre-wrap}.assistant-message .markdown-message .markdown-math-inline .katex{font-size:1em}.assistant-message .markdown-message .markdown-math-block .katex{font-size:1.1em}.workspace-new-content{width:44px;height:44px;color:var(--accent-strong);box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;font-size:0}.workspace-new-content-visual{border:1px solid var(--accent-soft-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:0 4px 12px #17362a1a,inset 0 1px #ffffffe6}.workspace-new-content:hover .workspace-new-content-visual{background:var(--accent-soft);border-color:var(--accent-primary);transform:scale(1.06)}.workspace-new-content:active .workspace-new-content-visual{transform:scale(.96)}.workspace-new-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.workspace-new-content-dots{justify-content:center;align-items:center;gap:3px;width:18px;height:18px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.workspace-new-content-dots i{background:var(--accent-primary);opacity:.5;border-radius:50%;width:3px;height:3px;animation:1.6s ease-in-out infinite workspace-new-content-dot;display:block}.workspace-new-content-dots i:nth-child(2){animation-delay:.16s}.workspace-new-content-dots i:nth-child(3){animation-delay:.32s}.workspace-new-content-arrow{opacity:0;justify-content:center;align-items:center;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translateY(-2px)scale(.6)}.workspace-new-content-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;display:block}.workspace-new-content:not(.is-streaming) .workspace-new-content-dots{opacity:0;transform:scale(.55)}.workspace-new-content:not(.is-streaming) .workspace-new-content-arrow{opacity:1;transform:translateY(0)scale(1)}@keyframes workspace-new-content-dot{0%,to{opacity:.38;background:var(--accent-soft-strong);transform:translateY(0)}45%{opacity:1;background:var(--accent-primary);transform:translateY(-3px)}70%{opacity:.62;background:var(--accent-strong);transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.workspace-new-content-visual,.workspace-new-content-dots,.workspace-new-content-arrow{transition:none}.workspace-new-content-dots i{opacity:.72;animation:none}.workspace-new-content:hover .workspace-new-content-visual,.workspace-new-content:active .workspace-new-content-visual{transform:none}}
.home-page{--brand-ink:#062d48;--brand-primary:#08738b;--brand-accent:#20a9ad;--brand-accent-bright:#56d8d0;--brand-accent-soft:#e7f4f3;--success:#0d6b55;--text-strong:#0b2637;--text-body:#39545e;--text-muted:#5a7078;--surface:#fbfdfc;--surface-subtle:#eff8f8;--border-subtle:#d6e3e2;--line-brand:#08738b38;--line-accent:#20a9ad3d;--radius-control:13px;--radius-surface:16px;--section-space:clamp(104px, 9vw, 132px);--shadow-entry:0 26px 72px #062d481a, 0 8px 24px #08738b0d;--shadow-product:0 34px 76px #062d481a, 0 12px 28px #08738b0d;background:var(--surface);min-height:100dvh;color:var(--text-strong);font-family:MindGravity Sans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif;overflow:hidden}:is(html:has(.home-page),body:has(.home-page)){overflow-x:clip}.home-page ::selection{color:var(--brand-ink);background:#20a9ad33}.home-page button,.home-page input{font:inherit}.home-page input{caret-color:var(--brand-primary)}.topbar{width:min(100%,1240px);max-width:1120px;height:72px;padding:0 28px}.topbar-home-fixed{z-index:100;isolation:isolate;position:sticky;top:0}.topbar-home-fixed:before{z-index:-1;content:"";background:#fbfdfceb;border-bottom:1px solid #d6e3e2c7;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.brand-logo{width:158px}.auth-link,.account-button{min-height:40px;color:var(--brand-ink);letter-spacing:.01em;padding:8px 4px;font-size:13px;font-weight:650}.auth-link:hover,.account-button:hover{color:var(--brand-primary)}.account-button i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin:0 2px 3px 9px;display:inline-block;transform:rotate(45deg)}.home-page .hero{text-align:left;isolation:isolate;grid-template:"copy entry""slogan entry"/minmax(0,.98fr) minmax(500px,1.02fr);align-content:center;align-items:center;column-gap:clamp(60px,6.4vw,96px);width:min(100% - 64px,1180px);max-width:1180px;min-height:max(700px,100dvh - 72px);margin:0 auto;padding:72px 0 68px;display:grid;position:relative}.home-page .hero:before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle at 68% 42%,#56d8d01f,#0000 31%),radial-gradient(circle at 52% 60%,#08738b0d,#0000 42%);position:absolute;inset:-12% -18% -10% 24%}.hero-copy{z-index:1;grid-area:copy;align-self:center;padding-bottom:0;display:block;position:relative;transform:translateY(-18px)}.home-page .hero h1{max-width:580px;color:var(--text-strong);letter-spacing:-.046em;margin:0;font-size:clamp(55px,4.55vw,68px);font-weight:650;line-height:1.11}.home-page .hero h1 span{white-space:nowrap;display:block}.home-page .hero h1 span:last-child{color:var(--brand-accent)}.home-page .hero .lede{max-width:535px;color:var(--text-body);text-wrap:pretty;margin:34px 0 0;font-size:16.5px;line-height:1.9}.hero-entry{z-index:3;grid-area:entry;place-self:center end;width:100%;max-width:520px;position:relative;top:-36px}.capability-form{text-align:left;width:100%;margin:0}.capability-form>label{color:var(--brand-ink);margin:0 0 10px 2px;font-size:13px;font-weight:650;display:block}.capability-input-group{background:#ffffffe8;border:1px solid #08738b33;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:82px;padding:9px 10px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 28px 72px #062d481c,0 8px 22px #20a9ad12}.capability-input-field{min-width:0;position:relative}.capability-example{color:#5c7077;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 16px;font-size:16.5px;line-height:normal;animation:.28s both capability-example-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes capability-example-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.capability-input-group:focus-within{border-color:var(--brand-accent);transform:none;box-shadow:0 0 0 4px #20a9ad1a,0 28px 72px #062d481f}.capability-input-group input{width:100%;min-width:0;height:62px;color:var(--text-strong);background:0 0;border:0;outline:0;padding:0 18px;font-size:16.5px}.capability-input-group input::placeholder{color:#5c7077;opacity:1}.capability-submit,.final-cta-button{background:var(--brand-accent);color:#f7ffff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:52px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.capability-submit{border-radius:999px;min-width:134px;min-height:62px;padding:0 22px;font-size:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #08738b2e}.capability-submit:before{z-index:0;content:"";opacity:0;pointer-events:none;background:radial-gradient(#e4fffd33,#e4fffd00 70%);border-radius:50%;width:64%;height:156%;position:absolute;top:-28%;left:18%}.capability-submit>*{z-index:1;position:relative}.capability-submit.is-preparing,.capability-submit.is-preparing:disabled{isolation:isolate;color:#0b455d;cursor:wait;background:linear-gradient(90deg,#effcfcf7 0%,#b6e0e2f2 24%,#e0f7f7f7 51%,#a8d8dcf2 77%,#effcfcf7 100%) 0%/220% 100%;border:1px solid #08738b47;animation:4.8s ease-in-out infinite alternate capability-submit-thinking-flow;box-shadow:0 8px 20px #08738b1f,inset 0 1px #ffffffc7}.capability-submit.is-preparing:before{border-radius:inherit;filter:none;opacity:.38;background:radial-gradient(at 45% 44%,#ffffff6b,#0000 72%);width:auto;height:auto;animation:none;inset:0;transform:none}.capability-submit.is-preparing .capability-submit-label{color:#0b455d;background:linear-gradient(90deg,#073e55 0%,#0d6178 27%,#084b62 51%,#0e667d 76%,#073e55 100%) 0%/220% 100%;animation:4.8s ease-in-out infinite alternate capability-submit-thinking-text-flow}@supports ((-webkit-background-clip:text) or (background-clip:text)){.capability-submit.is-preparing .capability-submit-label{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.capability-submit.is-preparing .capability-submit-arrow{display:none}@keyframes capability-submit-thinking-flow{0%{background-position:100%}to{background-position:0%}}@keyframes capability-submit-thinking-text-flow{0%{background-position:100%}to{background-position:0%}}.capability-submit-arrow,.final-cta-button i{width:13px;height:9px;display:block;position:relative}.capability-submit-arrow:before,.final-cta-button i:before{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:4px;left:0}.capability-submit-arrow:after,.final-cta-button i:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:1px;right:0;transform:rotate(45deg)}.capability-submit:hover:not(:disabled),.final-cta-button:hover{background:var(--brand-primary);transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.capability-input-group:hover:not(:focus-within){border-color:#08738b57;box-shadow:0 22px 56px #062d4817,0 8px 20px #08738b0f}.capability-submit:hover:not(:disabled){box-shadow:0 12px 24px #08738b38}}.capability-submit:active:not(:disabled),.final-cta-button:active{background:var(--brand-ink);transform:translateY(0)scale(.98)}.capability-submit:disabled{color:#f7ffff;cursor:not-allowed;background:#4c8791}.capability-form>small{color:#5c7077;margin:11px 2px 0;font-size:11.5px;line-height:1.55;display:block}.home-page .form-error{color:#913f37;max-width:100%;margin:12px 2px 0;font-size:13px}.hero-slogan{z-index:1;border-top:1px solid var(--line-brand);letter-spacing:-.018em;grid-area:slogan;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:32px;width:min(100%,570px);margin:50px 0 0;padding-top:25px;font-size:clamp(16px,1.35vw,19px);line-height:1.5;display:grid;position:relative}.hero-slogan span{color:var(--text-muted);font-weight:470}.hero-slogan strong{color:var(--brand-ink);font-weight:670}.hero-orbits{z-index:0;aspect-ratio:760/560;contain:paint;pointer-events:none;opacity:.86;width:70%;position:absolute;top:4%;right:calc(-50vw + 50% + 24px);overflow:hidden}.hero-orbits:before{z-index:-1;content:"";filter:blur(3px);background:radial-gradient(circle at 52% 53%,#56d8d01f,#e7f4f31f 34%,#0000 69%);border-radius:50%;position:absolute;inset:8% 5% 2% 7%}.hero-orbits svg{width:100%;height:100%;display:block;overflow:hidden}.hero-orbit-track,.hero-orbit-arc{fill:none;stroke:#20a9ad40;stroke-linecap:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hero-orbit-track-b{stroke:#08738b33;stroke-dasharray:8 10}.hero-orbit-track-c{stroke:#56d8d052}.hero-orbit-track-d{stroke:#08738b1f;stroke-dasharray:2 10}.hero-orbit-arc{stroke:#08738b26}.hero-orbit-arc-b{stroke:#56d8d01f}.hero-orbit-node{fill:var(--brand-accent);filter:drop-shadow(0 4px 7px #20a9ad3d);transform-box:fill-box;transform-origin:50%}.hero-orbit-node-c{fill:var(--brand-accent-bright)}.hero-orbit-beacon{opacity:.72;filter:drop-shadow(0 12px 14px #20a9ad2e)}.capability-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #08738b24}@media (min-width:961px){.home-page .hero-orbits{right:-140px}.home-page .hero-copy,.home-page .hero-slogan,.home-page .agency-intro{margin-left:-20px}.home-page .agency-intro{margin-top:-56px}.home-page .hero-copy{top:clamp(-112px,848px - 100dvh,-52px)}.home-page .hero .lede{max-width:420px;margin-top:24px}.home-page .hero-entry{top:clamp(-172px,788px - 100dvh,-112px)}.home-page .agency-section{align-items:start;margin-top:clamp(-150px,808px - 100dvh,-92px);padding-top:56px;padding-bottom:88px}.home-page .agency-points{margin-top:68px}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-entry,.hero-slogan{animation:.68s cubic-bezier(.22,.8,.26,1) both home-hero-reveal}.hero-entry{animation-delay:80ms}.hero-slogan{animation-delay:.15s}.home-page .hero:before{animation:16s ease-in-out infinite alternate home-hero-ambient}.hero-orbits{animation:22s ease-in-out infinite alternate home-orbit-drift}.hero-orbit-track-b{animation:24s linear infinite home-orbit-current}.hero-orbit-track-d{animation:31s linear infinite reverse home-orbit-current}.hero-orbit-node-a{animation:34s ease-in-out infinite home-orbit-node-a}.hero-orbit-node-b{animation:29s ease-in-out infinite home-orbit-node-b}.hero-orbit-node-c{animation:38s ease-in-out infinite home-orbit-node-c}.hero-orbit-node-d{animation:7s ease-in-out infinite home-node-breathe}.hero-orbit-beacon{animation:8.5s ease-in-out infinite home-beacon-breathe}.understanding-field{animation:12s ease-in-out infinite alternate home-field-drift}.field-core{animation:6.4s ease-in-out infinite home-field-core}.field-orbit-a{animation:13s ease-in-out infinite alternate home-field-orbit-outer}.field-orbit-b{animation:10.5s ease-in-out infinite alternate home-field-orbit-inner}.field-node{animation:5.8s ease-in-out infinite home-node-breathe}.field-node-b{animation-delay:1.15s}.field-node-c{animation-delay:2.3s}.product-map-preview{animation:8s ease-in-out infinite alternate home-product-depth}.preview-tree-section.active:before,.preview-tree-node:before{animation:6.5s ease-in-out infinite home-map-node-current}.preview-tree-node:nth-child(3):before{animation-delay:1.3s}.boundary-visual{animation:10s ease-in-out infinite alternate home-boundary-float}.boundary-ring-outer{animation:15s ease-in-out infinite alternate home-boundary-outer}.boundary-ring-inner{animation:11s ease-in-out infinite alternate home-boundary-inner}.boundary-core{animation:5.8s ease-in-out infinite home-boundary-core}.boundary-node{animation:6.2s ease-in-out infinite home-node-breathe}.boundary-node-b{animation-delay:1.25s}.boundary-node-tip{animation-delay:2.5s}.final-cta:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#56d8d024 0,#20a9ad0d 32%,#0000 69%);border-radius:50%;width:min(580px,64vw);animation:9s ease-in-out infinite home-cta-field;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-orbit{animation:11s ease-in-out infinite alternate home-cta-orbit}.final-cta-orbit:before{content:"";border:1px solid #56d8d042;border-radius:50%;animation:7.5s ease-in-out infinite alternate home-cta-orbit-inner;position:absolute;inset:19% 14%}.final-cta-orbit i{animation:5.4s ease-in-out infinite home-cta-focus}}@keyframes home-hero-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-orbit-drift{0%{transform:translate(-8px,5px)rotate(-.45deg)}to{transform:translate(10px,-7px)rotate(.55deg)}}@keyframes home-orbit-drift-mobile{0%{transform:translate(-2px,2px)rotate(-.2deg)}to{transform:translate(3px,-2px)rotate(.2deg)}}@keyframes home-hero-ambient{0%{opacity:.62;transform:scale(.98)}to{opacity:1;transform:scale(1.035)}}@keyframes home-orbit-current{0%{stroke-dashoffset:0}to{stroke-dashoffset:-92px}}@keyframes home-orbit-node-a{0%,to{cx:126px;cy:332px}25%{cx:267px;cy:438px}52%{cx:566px;cy:418px}76%{cx:716px;cy:280px}}@keyframes home-orbit-node-b{0%,to{cx:568px;cy:151px}34%{cx:406px;cy:118px}68%{cx:245px;cy:177px}}@keyframes home-orbit-node-c{0%,to{cx:608px;cy:415px}38%{cx:380px;cy:462px}72%{cx:174px;cy:374px}}@keyframes home-beacon-breathe{0%,to{opacity:.55;transform-origin:650px 86px;transform:scale(.92)}50%{opacity:.88;transform-origin:650px 86px;transform:scale(1.08)}}@keyframes home-node-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes home-boundary-float{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}@keyframes home-field-drift{0%{transform:translate(-2px,3px)}to{transform:translate(3px,-3px)}}@keyframes home-field-core{0%,to{transform:scale(.92);box-shadow:0 14px 32px #062d4829}50%{transform:scale(1.1);box-shadow:0 18px 40px #20a9ad54}}@keyframes home-field-orbit-outer{0%{transform:rotate(-19deg)scale(.96)}to{transform:rotate(-5deg)scale(1.04)}}@keyframes home-field-orbit-inner{0%{transform:rotate(10deg)scale(.94)}to{transform:rotate(25deg)scale(1.06)}}@keyframes home-product-depth{0%{box-shadow:var(--shadow-product)}to{box-shadow:0 38px 84px #062d4824,0 14px 32px #08738b1c}}@keyframes home-map-node-current{0%,55%,to{box-shadow:none;transform:scale(1)}68%{transform:scale(1.28);box-shadow:0 0 0 6px #56d8d026,0 8px 18px #20a9ad2e}}@keyframes home-boundary-outer{0%{transform:rotate(-19deg)scale(.94)}to{transform:rotate(-3deg)scale(1.06)}}@keyframes home-boundary-inner{0%{transform:rotate(10deg)scale(.92)}to{transform:rotate(27deg)scale(1.07)}}@keyframes home-boundary-core{0%,to{transform:scale(.9);box-shadow:0 12px 28px #062d4829}50%{transform:scale(1.12);box-shadow:0 16px 38px #20a9ad4d}}@keyframes home-cta-focus{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.74)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.32)}}@keyframes home-cta-orbit{0%{transform:translate(-50%,-50%)rotate(-13deg)scale(.94)}to{transform:translate(-50%,-50%)rotate(-3deg)scale(1.06)}}@keyframes home-cta-orbit-inner{0%{opacity:.2;transform:rotate(12deg)scale(.86)}to{opacity:.82;transform:rotate(-8deg)scale(1.14)}}@keyframes home-cta-field{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.88)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.story-section{width:min(100% - 56px,1160px);padding:var(--section-space) 0;margin:0 auto}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2{color:var(--text-strong);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4vw,54px);font-weight:640;line-height:1.2}.agency-intro h2>span,.understanding-title>span,.map-story-copy h2>span,.story-copy h2>span,.boundary-copy h2>span,.vision-copy h2>span{text-wrap:balance;display:block}.story-copy>p,.agency-intro>p,.map-story-copy>p,.boundary-copy>p{max-width:660px;color:var(--text-body);text-wrap:pretty;margin:24px 0 0;font-size:16.5px;line-height:1.85}.agency-section{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:end;gap:clamp(70px,10vw,150px);display:grid}.agency-intro{max-width:500px}.agency-intro h2{font-size:clamp(40px,4.2vw,56px)}.agency-intro p{max-width:460px}.agency-points{grid-template-columns:repeat(3,1fr);gap:34px;margin:0;display:grid}.agency-points article{border-top:1px solid var(--line-accent);padding-top:20px}.agency-points article:nth-child(2){transform:translateY(18px)}.agency-points article:nth-child(3){transform:translateY(36px)}.agency-points article>span,.learning-steps li>span{color:var(--brand-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px;font-weight:680}.agency-points article>small{color:var(--text-muted);letter-spacing:.08em;margin-top:6px;font-size:10px;font-weight:650;display:block}.agency-points h3{color:var(--text-strong);letter-spacing:-.015em;margin:20px 0 0;font-size:20px;font-weight:650}.agency-points p{color:var(--text-muted);margin:12px 0 0;font-size:13.5px;line-height:1.7}.understanding-section{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);grid-template-areas:"field title";align-items:center;gap:clamp(72px,11vw,170px);width:100%;max-width:none;padding:116px max(28px,50vw - 580px) 96px;display:grid}.understanding-field{aspect-ratio:1.42;grid-area:field;width:min(100%,500px);position:relative}.understanding-title{max-width:620px;color:var(--text-strong);letter-spacing:-.035em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(36px,3.8vw,51px);font-weight:640;line-height:1.2}.field-core{background:radial-gradient(circle at 34% 28%, var(--brand-accent-bright), var(--brand-primary) 43%, var(--brand-ink) 100%);border-radius:50%;width:34px;height:34px;position:absolute;top:46%;left:49%;box-shadow:0 14px 32px #062d4829}.field-orbit{background:conic-gradient(from 26deg, transparent 0 11%, #08738b75 19% 67%, transparent 76% 100%);border-radius:50%;position:absolute;inset:13% 3%;transform:rotate(-13deg);-webkit-mask:radial-gradient(#0000 0 68%,#000 68.5% 69.2%,#0000 70%);mask:radial-gradient(#0000 0 68%,#000 68.5% 69.2%,#0000 70%)}.field-orbit-b{opacity:.42;inset:28% 19%;transform:rotate(17deg)}.field-node{z-index:2;border:2px solid var(--surface);background:var(--brand-accent);border-radius:50%;width:8px;height:8px;position:absolute}.field-node-a{background:var(--brand-accent-bright);top:25%;right:18%;box-shadow:0 8px 20px #20a9ad3d}.field-node-b{bottom:25%;left:19%}.field-node-c{background:var(--brand-primary);width:6px;height:6px;bottom:35%;right:31%}.field-label{z-index:2;color:var(--text-muted);letter-spacing:.04em;font-size:10px;position:absolute}.field-label-goal{top:17%;right:8%}.field-label-evidence{bottom:16%;left:10%}.field-label-state{color:var(--brand-primary);bottom:27%;right:22%}.map-story{background:0 0;width:min(100% - 48px,1380px);max-width:1380px;padding:148px 0 138px;display:block}.map-story-copy{max-width:800px}.map-story-copy h2{max-width:790px}.map-story-copy p{max-width:620px}.product-map-preview{width:100%;box-shadow:var(--shadow-product);background:#f8fbfb;border:1px solid #08738b33;border-radius:15px;margin:66px 0 0;position:relative;overflow:hidden}.product-preview-bar{border-bottom:1px solid var(--line-brand);background:#fff;grid-template-columns:180px 1fr;align-items:center;min-height:74px;padding:0 28px;display:grid}.product-preview-bar span{color:var(--brand-primary);letter-spacing:.08em;font-size:11px;font-weight:700}.product-preview-bar strong{color:var(--brand-ink);font-size:17px;font-weight:640}.product-preview-body{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:560px;display:grid}.product-preview-tree{border-right:1px solid var(--line-brand);background:#f3f7f7;padding:38px 30px}.preview-tree-section,.preview-tree-node{border-bottom:1px solid var(--line-brand);grid-template-columns:1fr;align-content:center;min-height:72px;padding:15px 14px 15px 42px;display:grid;position:relative}.preview-tree-section.active{background:#fff;border-bottom-color:#0000;border-radius:10px;box-shadow:0 12px 30px #062d480f}.preview-tree-section:before,.preview-tree-node:before{content:"";background:#f3f7f7;border:1px solid #08738b8f;border-radius:50%;width:8px;height:8px;position:absolute;top:31px;left:17px}.preview-tree-section.active:before{border-color:var(--brand-primary);background:var(--brand-accent)}.preview-tree-node{min-height:65px;margin-left:22px;padding-left:40px}.preview-tree-node:after{content:"";background:var(--line-brand);width:1px;position:absolute;top:-1px;bottom:0;left:20px}.preview-tree-section span,.preview-tree-node span{color:var(--text-muted);font-size:10px}.preview-tree-section strong,.preview-tree-node strong{color:var(--text-strong);margin-top:5px;font-size:13px;font-weight:620}.product-preview-detail{background:radial-gradient(circle at 86% 10%,#56d8d01a,#0000 35%),#fff;padding:clamp(42px,6vw,76px)}.preview-detail-label{color:var(--brand-primary);font-size:11px;font-weight:680}.product-preview-detail h3{max-width:520px;color:var(--text-strong);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(30px,3.2vw,44px);font-weight:630;line-height:1.25}.product-preview-detail>p{max-width:500px;color:var(--text-body);margin:20px 0 0;font-size:15px;line-height:1.8}.product-preview-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:530px;margin:58px 0 0;display:grid}.product-preview-detail dl div{border-top:1px solid var(--line-accent);padding-top:16px}.product-preview-detail dt{color:var(--brand-primary);letter-spacing:.06em;font-size:10px}.product-preview-detail dd{color:var(--text-body);margin:9px 0 0;font-size:12px;line-height:1.55}.product-map-preview figcaption{border-top:1px solid var(--line-brand);color:#60767d;background:#fff;padding:17px 28px;font-size:11px}.how-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(72px,11vw,160px);display:grid}.how-section .story-copy{max-width:400px;position:sticky;top:106px}.how-section .story-copy>p{font-size:15px}.learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:0;padding:0;list-style:none;display:grid;position:relative}.learning-steps:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent), #56d8d047);height:1px;position:absolute;top:29px;left:0;right:0}.learning-steps li{border-top:1px solid var(--line-brand);grid-template-columns:40px 1fr;gap:16px;min-height:166px;padding:24px 0;display:grid;position:relative}.learning-steps li>span{z-index:1;background:var(--surface);width:25px;position:relative}.learning-steps small{color:var(--text-muted);letter-spacing:.09em;font-size:10px;font-weight:650}.learning-steps h3{color:var(--text-strong);margin:12px 0 0;font-size:18px;font-weight:640}.learning-steps p{color:var(--text-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.boundary-section{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 77% 44%, #56d8d014, transparent 30%), var(--surface-subtle);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(70px,10vw,150px);width:100%;max-width:none;padding:146px max(28px,50vw - 580px);display:grid}.boundary-copy{max-width:540px}.boundary-copy p{max-width:510px}.boundary-terms{color:var(--brand-primary);letter-spacing:.06em;flex-wrap:wrap;gap:12px 30px;margin-top:32px;font-size:11px;display:flex}.boundary-visual{aspect-ratio:1.38;justify-self:end;width:min(108%,620px);position:relative}.boundary-ring{border-radius:50%;position:absolute;inset:13% 3%;transform:rotate(-13deg)}.boundary-ring-outer{background:conic-gradient(from 24deg, transparent 0 11%, #08738bad 18% 64%, #56d8d0b8 70%, transparent 78% 100%);-webkit-mask:radial-gradient(#0000 0 68%,#000 68.5% 69.3%,#0000 70%);mask:radial-gradient(#0000 0 68%,#000 68.5% 69.3%,#0000 70%)}.boundary-ring-inner{background:conic-gradient(from 202deg, transparent 0 16%, #20a9ada8 24% 78%, #56d8d08f 83%, transparent 91% 100%);inset:27% 19%;-webkit-mask:radial-gradient(#0000 0 64%,#000 64.5% 65.5%,#0000 66%);mask:radial-gradient(#0000 0 64%,#000 64.5% 65.5%,#0000 66%)}.boundary-core,.boundary-node{border-radius:50%;display:block;position:absolute}.boundary-core{background:radial-gradient(circle at 34% 28%, var(--brand-accent-bright), var(--brand-primary) 43%, var(--brand-ink) 100%);width:42px;height:42px;top:45%;left:48%;box-shadow:0 12px 28px #062d4829}.boundary-node{background:var(--brand-primary);width:8px;height:8px}.boundary-node-a{top:57%;left:19%}.boundary-node-b{background:var(--brand-accent);top:25%;right:18%}.boundary-node-tip{background:var(--brand-accent-bright);width:10px;height:10px;top:18%;right:9%;box-shadow:0 8px 22px #20a9ad4d}.boundary-label{color:var(--text-muted);font-size:10px;position:absolute}.boundary-label-inner{bottom:26%;right:26%}.boundary-label-outer{top:20%;right:7%}.vision-section{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(64px,9vw,132px);display:grid}.vision-copy{max-width:500px}.vision-copy h2{color:var(--text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(32px,3vw,40px);font-weight:640;line-height:1.2}.vision-copy h2 span{white-space:nowrap;display:block}.vision-copy p{max-width:460px;color:var(--text-body);text-wrap:pretty;margin:24px 0 0;font-size:16.5px;line-height:1.85}.capability-bubble-stage{aspect-ratio:1.28;isolation:isolate;background:0 0;justify-self:end;width:min(110%,680px);margin:0;position:relative;overflow:visible}.capability-bubble-atmosphere{z-index:-3;background:radial-gradient(at 50% 53%,#b9e5e82e 0 18%,#b9e5e812 40%,#0000 70%),radial-gradient(at 69% 28%,#ffffff8a,#0000 36%),radial-gradient(at 50% 86%,#ffffff38,#0000 55%);border-radius:50%;position:absolute;inset:12% 9% 10%;-webkit-mask-image:radial-gradient(#000 0 46%,#0000009e 64%,#0000 84%);mask-image:radial-gradient(#000 0 46%,#0000009e 64%,#0000 84%)}.capability-bubble-orbits{z-index:-2;width:100%;height:100%;position:absolute;inset:1% 0 0}.capability-bubble-orbits ellipse,.capability-bubble-orbits path{fill:none;stroke:#147b871a;stroke-width:1px;vector-effect:non-scaling-stroke}.capability-bubble-orbits ellipse:nth-child(2){stroke:#147b8712;stroke-dasharray:3 7}.capability-bubble-orbits ellipse:nth-child(3){stroke:#b9e5e899}.capability-bubble-orbits path{stroke:#147b8714;stroke-dasharray:2 8}.capability-bubble-field{position:absolute;inset:0}.capability-bubble{--bubble-rgb:20 123 135;--bubble-depth:2;--bubble-duration:11s;--bubble-delay:0s;--bubble-drift-x:3px;--bubble-drift-y:-4px;--bubble-breathe-min:.993;--bubble-breathe-max:1.008;--bubble-haze-min:.78;--bubble-haze-max:.96;--bubble-glow-min:.38;--bubble-glow-max:.66;--bubble-highlight-left:13%;--bubble-highlight-top:8%;--bubble-highlight-rotation:-20deg;--bubble-reflection-top:13%;--bubble-reflection-right:12%;--bubble-reflection-rotation:19deg;z-index:var(--bubble-depth);left:var(--bubble-left);top:var(--bubble-top);width:var(--bubble-size);aspect-ratio:1;isolation:isolate;pointer-events:none;display:block;position:absolute;translate:-50% -50%}.capability-bubble-shell{z-index:1;isolation:isolate;background:linear-gradient(142deg, #ffffffd1 0 5%, #ffffff45 18%, transparent 39%), radial-gradient(ellipse at 49% 108%, #ffffff9e 0 8%, rgb(var(--bubble-rgb) / 24%) 27%, transparent 55%), radial-gradient(ellipse at 63% 79%, #04455321 0 6%, rgb(var(--bubble-rgb) / 39%) 38%, transparent 73%), radial-gradient(circle at 42% 39%, #f3ffff47 0 9%, transparent 47%), radial-gradient(circle at 30% 24%, #fffffff5 0 2%, #ffffff82 12%, transparent 34%), linear-gradient(142deg, #ffffff78, rgb(var(--bubble-rgb) / 49%) 48%, #064b5936 100%);width:100%;height:100%;box-shadow:inset 8px 9px 16px #ffffffad, inset -11px -15px 23px #0238461f, inset -2px -3px 6px #ffffff4d, 0 20px 38px rgb(var(--bubble-rgb) / 18%), 0 7px 14px #062d4817;color:#f8ffff;text-align:center;text-shadow:0 1px 2px #05444f3d;border:1px solid #ebffffbf;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.capability-bubble-shell:before,.capability-bubble-shell:after{z-index:3;content:"";pointer-events:none;display:block;position:absolute}.capability-bubble-shell:before{top:var(--bubble-reflection-top);right:var(--bubble-reflection-right);filter:blur(2.5px);opacity:.73;width:30%;height:16%;rotate:var(--bubble-reflection-rotation);background:linear-gradient(155deg,#ffffff70,#ffffff17 65%,#0000);border-radius:50%}.capability-bubble-shell:after{background:radial-gradient(ellipse at 50% 104%, #f6ffff85 0 8%, #d5fcff2e 26%, transparent 57%), linear-gradient(to bottom, transparent 9%, #ffffff12 56%, rgb(var(--bubble-rgb) / 10%) 100%);opacity:.96;border-radius:0 0 50% 50%;height:43%;bottom:4%;left:7%;right:7%;-webkit-mask-image:linear-gradient(#0000 0,#000 31% 100%);mask-image:linear-gradient(#0000 0,#000 31% 100%)}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.capability-bubble-shell{-webkit-backdrop-filter:blur(2.5px)saturate(118%);backdrop-filter:blur(2.5px)saturate(118%)}}.capability-bubble-body,.capability-bubble-haze,.capability-bubble-rim,.capability-bubble-highlight,.capability-bubble-bottom-reflection{pointer-events:none;position:absolute}.capability-bubble-body{z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 42% 32%, #ffffff63, transparent 27%), radial-gradient(ellipse at 58% 76%, rgb(var(--bubble-rgb) / 46%), transparent 62%);box-shadow:inset 1px 1px 0 #ffffff30, inset -2px -3px 5px rgb(var(--bubble-rgb) / 8%);filter:blur(1px);inset:8%}.capability-bubble-haze{z-index:1;background:radial-gradient(circle at 43% 43%, #f0ffff5c, transparent 29%), radial-gradient(circle at 55% 61%, rgb(var(--bubble-rgb) / 31%), transparent 62%);filter:blur(5px);opacity:.86;border-radius:50%;inset:19%}.capability-bubble-rim{z-index:4;border-radius:inherit;background:conic-gradient(from 202deg, transparent 0 14%, #ffffff61 23%, #e6ffff94 28%, transparent 37% 57%, #ddffff7d 66%, #ffffff61 72%, transparent 80% 100%);opacity:.82;inset:-1px;-webkit-mask:radial-gradient(#0000 64%,#000 69% 75%,#0000 80%);mask:radial-gradient(#0000 64%,#000 69% 75%,#0000 80%)}.capability-bubble-highlight-wide{z-index:5;top:var(--bubble-highlight-top);left:var(--bubble-highlight-left);filter:blur(3px);width:43%;height:21%;rotate:var(--bubble-highlight-rotation);background:linear-gradient(143deg,#ffffffe0,#ffffff30 68%,#0000);border-radius:50%}.capability-bubble-highlight-dot{z-index:5;aspect-ratio:1;filter:blur(.35px);background:#ffffffed;border-radius:50%;width:8%;top:20%;left:25%;box-shadow:0 0 8px #ffffff8a}.capability-bubble-bottom-reflection{z-index:6;opacity:.96;border-bottom:max(1px,.11em) solid #f0ffffed;border-radius:50%;width:68%;height:21%;bottom:10%;left:16%;rotate:-5deg;box-shadow:0 4px 9px #e5ffff47}.capability-bubble-bottom-reflection:before,.capability-bubble-bottom-reflection:after{content:"";pointer-events:none;display:block;position:absolute}.capability-bubble-bottom-reflection:before{filter:blur(3px);background:radial-gradient(at 50% 100%,#e9ffff5e 0 10%,#e9ffff1a 35%,#0000 71%);border-radius:50%;height:92%;bottom:-5%;left:-4%;right:-4%}.capability-bubble-bottom-reflection:after{filter:blur(.25px);background:linear-gradient(90deg,#0000,#ffffff57 16%,#ffffffe8 50%,#ffffff57 84%,#0000);border-radius:100%;height:2px;bottom:-1px;left:13%;right:13%}.capability-bubble-ground-glow{z-index:0;background:radial-gradient(ellipse, rgb(var(--bubble-rgb) / 33%), rgb(var(--bubble-rgb) / 9%) 55%, transparent 73%);filter:blur(8px);opacity:.77;border-radius:50%;width:78%;height:24%;position:absolute;bottom:-10%;left:11%}.capability-bubble-core .capability-bubble-shell{background:linear-gradient(142deg, #ffffffd6 0 6%, #ffffff4d 19%, transparent 40%), radial-gradient(ellipse at 49% 108%, #ffffffb0 0 8%, rgb(var(--bubble-rgb) / 22%) 27%, transparent 56%), radial-gradient(circle at 68% 76%, #0445531c 0 4%, rgb(var(--bubble-rgb) / 37%) 38%, transparent 72%), radial-gradient(circle at 44% 47%, #eeffff6e 0 5%, #e2ffff3b 30%, transparent 70%), radial-gradient(circle at 30% 24%, #fffffff5 0 2%, #ffffff7a 12%, transparent 34%), linear-gradient(142deg, #ffffff82, rgb(var(--bubble-rgb) / 47%) 47%, #064b5930 100%);box-shadow:inset 7px 8px 14px #ffffffab, inset -10px -15px 21px #0238460f, inset -2px -3px 5px #ffffff45, 0 20px 38px rgb(var(--bubble-rgb) / 19%), 0 7px 14px #062d4817}.capability-bubble-core .capability-bubble-haze{background:radial-gradient(ellipse at 42% 38%, #f9ffff6e, transparent 30%), radial-gradient(ellipse at 59% 58%, #e0ffff4a, rgb(var(--bubble-rgb) / 26%) 46%, transparent 74%);filter:blur(6px);opacity:.95;inset:15%}.capability-bubble-core .capability-bubble-ground-glow{filter:blur(10px);opacity:.72;width:88%;height:28%;left:6%}.capability-bubble-core .capability-bubble-shell:before{opacity:.78;width:35%;height:18%}.capability-bubble-core .capability-bubble-shell:after{opacity:1}.capability-bubble-core{--bubble-breathe-min:.989;--bubble-breathe-max:1.013;--bubble-haze-min:.88;--bubble-haze-max:1;--bubble-glow-min:.5;--bubble-glow-max:.82}.capability-bubble.is-major{--bubble-breathe-min:.987;--bubble-breathe-max:1.013;--bubble-haze-min:.72;--bubble-haze-max:1;--bubble-glow-min:.36;--bubble-glow-max:.7}.capability-bubble.is-minor{--bubble-breathe-min:.99;--bubble-breathe-max:1.01;--bubble-haze-min:.56;--bubble-haze-max:.78;--bubble-glow-min:.17;--bubble-glow-max:.4}.capability-bubble:not(.capability-bubble-core) .capability-bubble-ground-glow{opacity:.57}.capability-bubble.is-major .capability-bubble-shell{border-color:#e5ffffc9}.capability-bubble.is-major .capability-bubble-shell:before{opacity:.63}.capability-bubble.is-major .capability-bubble-shell:after{opacity:.83}.capability-bubble.is-major .capability-bubble-rim{opacity:.87}.capability-bubble.is-major .capability-bubble-bottom-reflection{opacity:1}.capability-bubble-design .capability-bubble-haze,.capability-bubble-speaking .capability-bubble-haze,.capability-bubble-product .capability-bubble-haze{opacity:.7}.capability-bubble-design .capability-bubble-rim,.capability-bubble-speaking .capability-bubble-rim,.capability-bubble-product .capability-bubble-rim{opacity:.75}.capability-bubble-content{z-index:7;justify-items:center;gap:var(--bubble-content-gap,4px);filter:none;text-wrap:balance;overflow-wrap:anywhere;max-width:68%;line-height:1.14;display:grid;position:relative;transform:translateZ(0)}.capability-bubble-content strong{font-size:var(--bubble-label-size,12px);letter-spacing:-.035em;font-weight:680}.capability-bubble-content small{font-size:var(--bubble-meta-size,10px);letter-spacing:0;opacity:.84;font-weight:560}.capability-bubble.is-extended-label .capability-bubble-content strong{max-width:100%;font-size:calc(var(--bubble-label-size,12px) * .9);line-height:1.08}.capability-bubble-icon{width:var(--bubble-icon-size,18%);color:#ffffffe8;filter:drop-shadow(0 2px 3px #00444e33)drop-shadow(0 0 6px #f2ffff2e);stroke-width:1.75px;height:auto}.capability-bubble.content-tone-dark .capability-bubble-content{color:#14515a}.capability-bubble.content-tone-dark .capability-bubble-icon{color:#147b87;filter:drop-shadow(0 1px 2px #ffffff57)}.capability-bubble.content-tone-light .capability-bubble-content{color:#fafffff5;text-shadow:0 1px 4px #003a443d}.capability-bubble.has-icon .capability-bubble-content{gap:clamp(3px,.36vw,5px)}.capability-bubble.without-icon .capability-bubble-content{gap:.22em}.capability-bubble-hero .capability-bubble-content{gap:6px;margin-top:0;transform:translateY(-5%)}.capability-bubble-hero .capability-bubble-icon{width:17%}.capability-bubble-hero .capability-bubble-content strong{font-size:clamp(15px,1.75vw,21px)}.capability-bubble-hero .capability-bubble-content small{font-size:clamp(12px,1.3vw,16px)}.capability-bubble-reflection-arc{z-index:8;filter:drop-shadow(0 2px 4px #f5ffff38);border-bottom:3px solid #f6ffffe6;border-radius:50%;width:58%;height:18%;position:absolute;bottom:13%;left:21%;rotate:-4deg}.capability-bubble-core{--bubble-rgb:18 126 140;--bubble-left:53%;--bubble-top:50%;--bubble-size:clamp(160px, 20vw, 218px);--bubble-depth:5;--bubble-duration:13.5s;--bubble-delay:-4s;--bubble-drift-x:1px;--bubble-drift-y:-2px}.capability-bubble-writing{--bubble-rgb:72 166 185;--bubble-left:15%;--bubble-top:23%;--bubble-size:clamp(95px, 11.7vw, 128px);--bubble-depth:4;--bubble-duration:10.7s;--bubble-delay:-2.1s;--bubble-drift-x:-3px;--bubble-drift-y:-4px}.capability-bubble-coding{--bubble-rgb:94 159 181;--bubble-left:63%;--bubble-top:12%;--bubble-size:clamp(86px, 10.5vw, 112px);--bubble-depth:3;--bubble-duration:12.1s;--bubble-delay:-7.2s;--bubble-drift-x:3px;--bubble-drift-y:2px}.capability-bubble-data{--bubble-rgb:94 181 157;--bubble-left:90%;--bubble-top:20%;--bubble-size:clamp(98px, 11.8vw, 127px);--bubble-depth:4;--bubble-duration:11.3s;--bubble-delay:-5.7s;--bubble-drift-x:4px;--bubble-drift-y:-3px}.capability-bubble-projects{--bubble-rgb:89 157 183;--bubble-left:91%;--bubble-top:56%;--bubble-size:clamp(96px, 11.4vw, 121px);--bubble-depth:4;--bubble-duration:13.2s;--bubble-delay:-8.5s;--bubble-drift-x:-2px;--bubble-drift-y:4px}.capability-bubble-english{--bubble-rgb:68 175 190;--bubble-left:12%;--bubble-top:56%;--bubble-size:clamp(88px, 10.6vw, 113px);--bubble-depth:4;--bubble-duration:9.9s;--bubble-delay:-4.3s;--bubble-drift-x:-4px;--bubble-drift-y:3px}.capability-bubble-time{--bubble-rgb:112 169 185;--bubble-left:27%;--bubble-top:64%;--bubble-size:clamp(59px, 7vw, 74px);--bubble-depth:3;--bubble-duration:11.7s;--bubble-delay:-6.1s;--bubble-drift-x:2px;--bubble-drift-y:-3px}.capability-bubble-design{--bubble-rgb:119 180 192;--bubble-left:37%;--bubble-top:83%;--bubble-size:clamp(89px, 10.6vw, 112px);--bubble-depth:3;--bubble-duration:12.6s;--bubble-delay:-1.5s;--bubble-drift-x:-2px;--bubble-drift-y:4px}.capability-bubble-speaking{--bubble-rgb:97 172 190;--bubble-left:68%;--bubble-top:87%;--bubble-size:clamp(82px, 9.8vw, 104px);--bubble-depth:3;--bubble-duration:10.9s;--bubble-delay:-9.1s;--bubble-drift-x:3px;--bubble-drift-y:3px}.capability-bubble-product{--bubble-rgb:68 165 198;--bubble-left:91.5%;--bubble-top:78%;--bubble-size:clamp(78px, 9.6vw, 102px);--bubble-depth:3;--bubble-duration:12.8s;--bubble-delay:-3.3s;--bubble-drift-x:4px;--bubble-drift-y:-2px}.capability-bubble-finance{--bubble-rgb:190 184 155;--bubble-left:19%;--bubble-top:88%;--bubble-size:clamp(55px, 6.5vw, 68px);--bubble-depth:2;--bubble-duration:11.1s;--bubble-delay:-7.3s;--bubble-drift-x:-2px;--bubble-drift-y:2px}.capability-bubble-marketing{--bubble-rgb:106 187 176;--bubble-left:55%;--bubble-top:93%;--bubble-size:clamp(54px, 6.2vw, 65px);--bubble-depth:2;--bubble-duration:10.5s;--bubble-delay:-4.9s;--bubble-drift-x:2px;--bubble-drift-y:3px}.capability-bubble-leadership{--bubble-rgb:124 172 184;--bubble-left:84%;--bubble-top:92%;--bubble-size:clamp(53px, 6.1vw, 64px);--bubble-depth:2;--bubble-duration:12.3s;--bubble-delay:-8.1s;--bubble-drift-x:-3px;--bubble-drift-y:3px}.capability-bubble-mindset{--bubble-rgb:131 184 191;--bubble-left:43%;--bubble-top:8%;--bubble-size:clamp(55px, 6.5vw, 68px);--bubble-depth:2;--bubble-duration:10.2s;--bubble-delay:-5.2s;--bubble-drift-x:2px;--bubble-drift-y:-3px}.capability-bubble.is-hero{--bubble-label-size:18px;--bubble-meta-size:13px;--bubble-icon-size:17%;--bubble-content-gap:6px}.capability-bubble.is-major{--bubble-label-size:12px;--bubble-meta-size:10px;--bubble-icon-size:18%;--bubble-content-gap:4px}.capability-bubble.is-minor{--bubble-label-size:10px;--bubble-meta-size:8px;--bubble-icon-size:16%;--bubble-content-gap:3px}.capability-bubble.is-minor.detail{--bubble-label-size:9px;--bubble-meta-size:7px;--bubble-icon-size:15%}.capability-bubble.is-minor{opacity:.78}.capability-bubble.is-minor .capability-bubble-shell:before{opacity:.36;filter:blur(2px)}.capability-bubble.is-minor .capability-bubble-shell:after{opacity:.48}.capability-bubble.is-minor .capability-bubble-rim{opacity:.52}.capability-bubble.is-minor .capability-bubble-ground-glow{opacity:.32;transform:scale(.84,.76)}.capability-bubble.detail{width:min(var(--bubble-size), 58px);opacity:.62;filter:saturate(.82)}.capability-bubble.detail .capability-bubble-haze{opacity:.42}.capability-bubble.detail .capability-bubble-shell:before{opacity:.25}.capability-bubble.detail .capability-bubble-shell:after{opacity:.31}.capability-bubble.detail .capability-bubble-rim{opacity:.39}.capability-bubble.detail .capability-bubble-ground-glow{opacity:.2;transform:scale(.76,.68)}.capability-bubble-specks{z-index:1;pointer-events:none;position:absolute;inset:0}.capability-bubble-specks i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffffff2,#78ced58f 45%,#147b8733 70%);border-radius:50%;width:8px;display:block;position:absolute;box-shadow:0 5px 10px #147b871f}.capability-bubble-specks i:first-child{width:7px;top:11%;left:11%}.capability-bubble-specks i:nth-child(2){width:10px;top:4%;right:20%}.capability-bubble-specks i:nth-child(3){width:5px;top:36%;right:3%}.capability-bubble-specks i:nth-child(4){opacity:.65;width:11px;display:none;bottom:10%;left:4%}.capability-bubble-specks i:nth-child(5){width:6px;bottom:25%;right:17%}.capability-bubble-specks i:nth-child(6){width:4px;display:none;top:43%;left:4%}@media (prefers-reduced-motion:no-preference){.capability-bubble{animation:home-capability-bubble-float var(--bubble-duration) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-shell{animation:home-capability-bubble-breathe calc(var(--bubble-duration) + 3s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-haze{animation:home-capability-haze-breathe calc(var(--bubble-duration) + 1.4s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-highlight-wide{animation:home-capability-highlight-drift calc(var(--bubble-duration) + 2s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-ground-glow{animation:home-capability-glow-breathe calc(var(--bubble-duration) + 1s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-specks i{animation:13s ease-in-out infinite alternate home-capability-speck-drift}.capability-bubble-specks i:nth-child(2n){animation-duration:16s;animation-delay:-5s}.capability-bubble-specks i:nth-child(3n){animation-duration:11s;animation-delay:-8s}}@keyframes home-capability-bubble-float{0%{transform:translate3d(calc(var(--bubble-drift-x) * -.5), calc(var(--bubble-drift-y) * -.5), 0)}to{transform:translate3d(var(--bubble-drift-x), var(--bubble-drift-y), 0)}}@keyframes home-capability-bubble-breathe{0%{scale:var(--bubble-breathe-min);filter:saturate(.97)brightness(.99)}to{scale:var(--bubble-breathe-max);filter:saturate(1.055)brightness(1.04)}}@keyframes home-capability-haze-breathe{0%{opacity:var(--bubble-haze-min);scale:.975}to{opacity:var(--bubble-haze-max);scale:1.018}}@keyframes home-capability-highlight-drift{0%{opacity:.74;translate:-1px -1px}to{opacity:.98;translate:2px 1px}}@keyframes home-capability-glow-breathe{0%{opacity:var(--bubble-glow-min);scale:.94 .86}to{opacity:var(--bubble-glow-max);scale:1.035 1}}@keyframes home-capability-speck-drift{0%{opacity:.45;transform:translate(-1px,1px)}to{opacity:.82;transform:translate(3px,-4px)}}.final-cta{border-top:1px solid var(--border-subtle);text-align:center;background:radial-gradient(circle at 50% 48%,#56d8d012,#0000 34%);align-content:center;place-items:center;min-height:510px;padding:112px 28px 118px;display:grid;position:relative;overflow:hidden}.final-cta h2,.final-cta p,.final-cta button{z-index:1;position:relative}.final-cta h2{font-size:clamp(40px,4.5vw,60px)}.final-cta p{color:var(--text-body);margin:22px 0 0;font-size:16px;line-height:1.7}.final-cta-button{margin-top:34px;padding:0 21px;font-size:14px;box-shadow:0 18px 42px #08738b2e}.final-cta .final-cta-button{background:var(--brand-accent)}.final-cta .final-cta-button:hover{background:var(--brand-primary)}.final-cta .final-cta-button:active{background:var(--brand-ink)}.final-cta-orbit{aspect-ratio:2.1;border:1px solid #08738b1f;border-radius:50%;width:min(760px,75vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.final-cta-orbit i{background:#20a9ad61;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-footer{border-top:1px solid var(--border-subtle);background:var(--surface);position:relative;overflow:clip}.home-footer-main{background:radial-gradient(ellipse at 76% 46%, #56d8d01f, transparent 29%), linear-gradient(180deg, #ffffffd6, var(--surface));align-items:center;min-height:282px;padding:72px max(64px,50vw - 580px);display:none;position:relative;overflow:hidden}.home-footer-brand{z-index:1;position:relative}.home-footer-brand img{width:164px;height:auto;display:block}.home-footer-brand p{color:var(--text-body);margin:25px 0 0;font-size:15px;line-height:1.7}.home-footer-links button,.home-footer-links a{color:var(--text-muted);font:inherit;background:0 0;border:0;text-decoration:none}.home-footer-orbit{aspect-ratio:2.4;opacity:.82;border:1px solid #20a9ad42;border-radius:50%;width:min(610px,48vw);position:absolute;top:50%;right:max(-32px,50vw - 640px);transform:translateY(-50%)rotate(-9deg)}.home-footer-orbit:before,.home-footer-orbit:after{border-radius:inherit;content:"";border:1px solid #20a9ad29;position:absolute}.home-footer-orbit:before{inset:19% 11%}.home-footer-orbit:after{inset:35% -7%;transform:rotate(14deg)}.home-footer-orbit i,.home-footer-orbit span{background:var(--brand-accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #56d8d012}.home-footer-orbit i:first-child{top:10%;left:21%}.home-footer-orbit i:nth-child(2){bottom:19%;right:19%}.home-footer-orbit i:nth-child(3){width:5px;height:5px;top:51%;right:37%}.home-footer-orbit span{width:5px;height:5px;bottom:12%;left:50%}.home-footer-bottom{border-top:1px solid #d6e3e2c2;justify-content:space-between;align-items:center;gap:30px;min-height:86px;padding:0 max(64px,50vw - 580px);display:flex}.home-footer-bottom>small{color:var(--text-muted);letter-spacing:-.01em;font-size:12px}.home-footer-meta{align-items:center;gap:14px;min-width:0;display:flex}.home-footer-icp{color:var(--text-muted);white-space:nowrap;font-size:12px;text-decoration:none}.home-footer-icp:hover{color:var(--brand-primary)}.home-footer-links{align-items:center;gap:20px;display:flex}.home-footer-links a,.home-footer-links button{color:var(--text-body);cursor:pointer;padding:8px 0;font-size:13px;font-weight:570;transition:color .18s}.home-footer-links a:hover,.home-footer-links button:hover{color:var(--brand-primary)}.home-footer-links .home-footer-contact-trigger{color:var(--text-body)}.home-footer-links .home-footer-contact-trigger:hover{color:var(--brand-accent)}.home-footer-links .home-footer-feedback-trigger{color:var(--text-body)}.home-footer-links .home-footer-feedback-trigger:hover{color:var(--brand-primary)}.home-footer-divider{background:var(--border-subtle);width:1px;height:15px}.home-contact-backdrop{z-index:300;overscroll-behavior:contain;background:#062d4861;place-items:center;padding:24px;animation:.17s both home-contact-backdrop-in;display:grid;position:fixed;inset:0}.home-contact-backdrop[data-state=closing]{animation-name:home-contact-backdrop-out}.home-contact-dialog{background:var(--surface);border:1px solid #ffffffc7;border-radius:26px;width:min(582px,100%);padding:40px 42px 44px;animation:.19s cubic-bezier(.22,.8,.26,1) both home-contact-dialog-in;position:relative;box-shadow:0 30px 84px #062d4838,0 8px 28px #062d481c}.home-contact-dialog[data-state=closing]{animation-name:home-contact-dialog-out}.home-contact-dialog.is-dragging{transition:none;animation:none}.home-contact-close{width:38px;height:38px;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s;display:grid;position:absolute;top:19px;right:19px}.home-contact-close:hover{background:var(--surface-subtle);color:var(--brand-primary)}.home-contact-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:21px;height:21px}.home-contact-handle{display:none}.home-contact-header{align-items:center;gap:16px;display:flex}.home-contact-mark{background:var(--brand-accent-soft);width:60px;height:60px;color:var(--brand-accent);border-radius:50%;place-items:center;display:grid}.home-contact-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.home-contact-header h2{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:29px;font-weight:680}.home-contact-description{max-width:440px;color:var(--text-body);margin:25px 0 0;font-size:16px;line-height:1.8}.home-contact-email-card{background:linear-gradient(115deg, var(--surface-subtle), #f8fcfc);border-radius:15px;align-items:center;gap:19px;margin-top:27px;padding:22px 24px;display:flex}.home-contact-email-icon{width:44px;height:44px;color:var(--brand-accent);place-items:center;display:grid}.home-contact-email-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:33px;height:33px}.home-contact-email-card strong,.home-contact-email-card a{display:block}.home-contact-email-card strong{color:var(--text-body);font-size:15px;font-weight:650}.home-contact-email-card a{color:var(--brand-primary);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:8px;font-size:17px;text-decoration:none}.home-contact-email-card a:hover{text-underline-offset:3px;text-decoration:underline}.home-contact-note{color:var(--text-muted);margin:24px 0 0;font-size:14px;line-height:1.7}@keyframes home-contact-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-contact-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes home-contact-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-contact-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.987)}}@keyframes home-contact-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-contact-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}@media (max-width:960px){.home-page .hero{grid-template:"copy""entry""slogan"/1fr;row-gap:0;width:min(100% - 40px,760px);min-height:auto;padding:82px 0 74px}.home-page .hero h1{font-size:50px}.hero-copy{max-width:610px;padding-bottom:0;transform:none}.hero-entry{justify-self:start;max-width:600px;margin-top:48px;top:0}.hero-slogan{width:min(100%,600px);margin-top:62px}.hero-orbits{opacity:.68;width:96%;top:28%;right:-36%}.story-section{width:min(100% - 40px,760px);padding:110px 0}.agency-section,.understanding-section,.how-section,.boundary-section,.vision-section{grid-template-columns:1fr}.understanding-section{grid-template-rows:auto;grid-template-areas:"title""field""body"}.agency-section,.how-section,.vision-section{gap:64px}.agency-points{margin-bottom:54px}.understanding-section,.boundary-section{gap:64px;width:100%;padding:110px max(20px,50vw - 380px)}.understanding-field{max-width:620px}.boundary-visual{justify-self:start;max-width:620px}.map-story{width:min(100% - 40px,860px);padding-left:0;padding-right:0}.product-preview-body{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)}.how-section .story-copy{position:static}}@media (max-width:720px){.topbar{height:64px;padding:0 18px}.brand-logo{width:136px}.auth-link,.account-button{font-size:12px}.home-page .hero{grid-template:"copy""entry""orbits""slogan"/1fr;width:calc(100% - 36px);min-height:auto;padding:38px 0 64px;display:grid}.home-page .hero:before{opacity:.72;inset:12% -42% 9% -34%}.hero-copy{padding-bottom:0}.home-page .hero h1{letter-spacing:-.032em;max-width:354px;font-size:clamp(36px,10.3vw,42px);line-height:1.18}.home-page .hero .lede{max-width:355px;margin-top:20px;font-size:15px;line-height:1.72}.hero-entry{max-width:none;margin-top:34px}.capability-form>label{margin-bottom:8px;font-size:12px}.capability-input-group{border-radius:999px;min-height:68px;padding:6px}.capability-input-group input{height:52px;padding:0 10px;font-size:15px}.capability-example{padding:0 10px;font-size:15px}.capability-submit{width:54px;min-width:54px;min-height:52px;padding:0}.capability-submit-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capability-submit.is-preparing{gap:7px;width:auto;min-width:88px;padding:0 12px}.capability-submit.is-preparing .capability-submit-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.capability-form>small{margin-top:9px;font-size:10.5px}.hero-slogan{grid-template-columns:1fr;gap:4px;width:100%;margin-top:0;padding-top:19px;font-size:17px;display:grid}.hero-orbits{opacity:.56;grid-area:orbits;width:calc(100% + 20px);margin:-182px -10px -54px;position:relative;top:auto;right:auto}.capability-submit.is-preparing{transition:background .18s,box-shadow .18s,width .2s,padding .2s}.agency-section{margin-top:-32px}.story-section{width:calc(100% - 36px);padding:88px 0}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2{letter-spacing:-.03em;font-size:33px;line-height:1.25}.story-copy>p,.agency-intro>p,.map-story-copy>p,.boundary-copy>p{margin-top:18px;font-size:15px;line-height:1.76}.agency-section,.how-section,.vision-section{gap:52px}.agency-points{grid-template-columns:1fr;gap:0;margin:0}.agency-points article,.agency-points article:nth-child(2),.agency-points article:nth-child(3){grid-template-rows:auto auto;grid-template-columns:40px 1fr;padding:18px 0 22px;display:grid;position:relative;transform:none}.agency-points h3{grid-area:1/2;margin:0;font-size:18px}.agency-points article>small{color:var(--brand-primary);margin:0;position:absolute;top:20px;right:0}.agency-points p{grid-column:2;margin-top:8px}.understanding-section,.boundary-section{gap:48px;padding:88px 18px}.understanding-section{grid-template-areas:"title""field";padding-top:82px;padding-bottom:70px}.understanding-field{aspect-ratio:1.55;width:100%}.understanding-title{font-size:33px}.map-story{width:calc(100% - 36px);padding:94px 0 88px}.product-map-preview{border-radius:15px;margin-top:40px}.product-preview-bar{grid-template-columns:1fr;gap:5px;min-height:66px;padding:14px 16px}.product-preview-bar strong{font-size:14px}.product-preview-body{grid-template-columns:1fr;min-height:0;display:grid}.product-preview-tree{border-right:0;border-bottom:1px solid var(--line-brand);width:100%;height:auto;padding:18px 14px 20px}.preview-tree-section,.preview-tree-node{min-height:58px;padding-top:11px;padding-bottom:11px}.preview-tree-node{min-height:54px}.preview-tree-section:nth-last-child(-n+2){display:none}.product-preview-detail{width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;padding:30px 20px 34px;position:static}.product-preview-detail h3{max-width:300px;margin-top:16px;font-size:26px}.product-preview-detail>p{margin-top:15px;font-size:14px}.product-preview-detail dl{grid-template-columns:1fr;gap:12px;margin-top:34px}.product-preview-detail dl div{grid-template-columns:80px 1fr;align-items:baseline;padding-top:11px;display:grid}.product-preview-detail dd{margin:0}.product-map-preview figcaption{padding:14px 16px;line-height:1.6}.learning-steps{grid-template-columns:1fr}.learning-steps:before{background:linear-gradient(180deg, var(--brand-primary), var(--brand-accent), #56d8d042);width:1px;height:auto;top:24px;bottom:24px;left:12px}.learning-steps li{grid-template-columns:36px 1fr;min-height:0;padding:20px 0}.learning-steps li>span{align-self:start;width:25px;padding:4px 0}.boundary-visual{aspect-ratio:1.24;width:108%;margin-left:-4%}.boundary-core{width:34px;height:34px}.boundary-terms{margin-top:25px;font-size:10px}.capability-bubble-stage{aspect-ratio:auto;justify-self:start;width:100%;max-width:520px;height:min(104vw,392px)}.capability-bubble-core{--bubble-left:53%;--bubble-top:47%;--bubble-size:146px}.capability-bubble-writing{--bubble-left:19%;--bubble-top:20%;--bubble-size:89px}.capability-bubble-coding{--bubble-left:61%;--bubble-top:12%;--bubble-size:76px}.capability-bubble-data{--bubble-left:85%;--bubble-top:22%;--bubble-size:86px}.capability-bubble-projects{--bubble-left:87%;--bubble-top:55%;--bubble-size:86px}.capability-bubble-english{--bubble-left:16%;--bubble-top:55%;--bubble-size:87px}.capability-bubble-time{display:none}.capability-bubble-design{--bubble-left:36%;--bubble-top:80%;--bubble-size:82px}.capability-bubble-speaking{--bubble-left:66%;--bubble-top:88%;--bubble-size:78px}.capability-bubble-product{--bubble-left:88%;--bubble-top:78%;--bubble-size:72px}.capability-bubble.detail{display:none}.capability-bubble-core .capability-bubble-shell{border-color:#e2ffffd6}.capability-bubble.is-major .capability-bubble-shell{border-color:#defdffd1}.capability-bubble.is-major .capability-bubble-rim{opacity:.91}.capability-bubble-core .capability-bubble-highlight-wide{opacity:.98}.capability-bubble-core .capability-bubble-haze{--bubble-haze-min:.94;--bubble-haze-max:1}.capability-bubble-content{max-width:70%}.capability-bubble-icon{width:var(--bubble-icon-size,16%)}.capability-bubble-hero .capability-bubble-content{gap:4px;transform:translateY(-4%)}.capability-bubble-hero .capability-bubble-icon{width:16%}.capability-bubble.has-icon .capability-bubble-content{gap:3px}.capability-bubble-content strong{font-size:var(--bubble-label-size,10px)}.capability-bubble.is-extended-label .capability-bubble-content strong{font-size:calc(var(--bubble-label-size,10px) * .9);line-height:1.08}.capability-bubble-content small{font-size:var(--bubble-meta-size,8px)}.capability-bubble-hero .capability-bubble-content strong{font-size:15px}.capability-bubble-hero .capability-bubble-content small{font-size:12px}.capability-bubble-specks i:nth-child(4),.capability-bubble-specks i:nth-child(6){display:none}.vision-copy h2{font-size:clamp(25px,7.2vw,30px)}.final-cta{min-height:440px;padding:90px 18px 96px}.final-cta p{font-size:14px}.final-cta-orbit{width:130vw}}@media (max-width:380px){.home-page .hero{padding-top:30px}.home-page .hero h1{font-size:34px}.home-page .hero .lede{font-size:14.5px}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2,.understanding-title{font-size:31px}}@media (max-width:720px){.home-footer{border:1px solid var(--border-subtle);border-radius:23px;margin:0 18px 18px;box-shadow:0 14px 36px #062d480a}.home-footer-main{text-align:center;justify-content:center;min-height:0;padding:42px 20px 31px;display:flex}.home-footer-brand img{width:170px;margin:0 auto}.home-footer-brand p{margin-top:18px;font-size:15px}.home-footer-orbit{display:none}.home-footer-bottom{flex-direction:column;gap:19px;min-height:0;padding:23px 20px 27px}.home-footer-links{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.home-footer-links a,.home-footer-links button{text-align:center;white-space:nowrap;min-width:0;padding:5px 0;font-size:12px;line-height:1.4}.home-footer-divider{display:none}.home-footer-meta{text-align:center;order:2;justify-items:center;gap:6px;width:100%;display:grid}.home-footer-meta small,.home-footer-icp{font-size:12px}.home-contact-backdrop{background:#062d4847;align-items:end;padding:0}.home-contact-dialog{width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top));padding:23px 24px calc(31px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;transition:transform .18s ease-out;animation-name:home-contact-sheet-in;overflow:auto;box-shadow:0 -13px 46px #062d4829}.home-contact-dialog[data-state=closing]{animation-name:home-contact-sheet-out}.home-contact-dialog.is-dragging{transition:none;animation:none}.home-contact-handle{touch-action:none;cursor:grab;background:#5a707852;border-radius:99px;width:36px;height:4px;margin:-7px auto 21px;display:block}.home-contact-handle:active{cursor:grabbing}.home-contact-close{top:18px;right:15px}.home-contact-header{gap:13px;padding-right:40px}.home-contact-mark{width:54px;height:54px}.home-contact-mark svg{width:26px;height:26px}.home-contact-header h2{font-size:25px}.home-contact-description{margin-top:22px;font-size:15px;line-height:1.75}.home-contact-email-card{border-radius:14px;gap:15px;margin-top:24px;padding:18px 17px}.home-contact-email-icon{width:42px;height:42px}.home-contact-email-card strong{font-size:14px}.home-contact-note{margin-top:22px;font-size:14px}}@media (max-width:720px) and (prefers-reduced-motion:no-preference){.hero-orbits{animation-name:home-orbit-drift-mobile;animation-duration:28s}.hero-orbit-track-b{animation-duration:32s}.hero-orbit-track-d{animation-duration:40s}.hero-orbit-node-a,.hero-orbit-node-b,.hero-orbit-node-c{animation-duration:44s}.understanding-field,.boundary-visual,.field-orbit-a{animation-duration:16s}.field-orbit-b{animation-duration:13s}.field-core,.boundary-core{animation-duration:7.2s}.field-node,.boundary-node{animation-duration:7.4s}.product-map-preview{animation-duration:10s}.preview-tree-section.active:before,.preview-tree-node:before{animation-duration:8s}.final-cta:before{width:116vw;animation-duration:11s}.final-cta-orbit{animation-duration:14s}}@media (prefers-reduced-motion:reduce){.capability-input-group,.capability-submit,.final-cta-button,.home-footer-links a,.home-footer-links button,.home-contact-close{transition:none}.capability-input-group:focus-within{transform:none}.capability-example,.capability-submit.is-preparing,.capability-submit.is-preparing:before,.capability-submit.is-preparing .capability-submit-label{animation:none}.capability-submit.is-preparing:before{opacity:.38;transform:none}.capability-submit.is-preparing .capability-submit-label{background-position:50% 0}.capability-submit.is-preparing .capability-submit-arrow{transform:none}.home-contact-backdrop,.home-contact-dialog,.capability-bubble,.capability-bubble-shell,.capability-bubble-highlight-wide,.capability-bubble-ground-glow,.capability-bubble-specks i{animation:none}}
