.app-window{flex-direction:column;min-width:0;display:flex;position:relative}.screen-ctrl{z-index:4;background:var(--card);border:1px solid var(--ink);height:24px;color:var(--ink);font:500 12px/1 var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;transition:background-color .15s;display:inline-flex;position:absolute;top:calc(100% + 7px);right:0}.screen-ctrl:hover{background:var(--tint-bg)}.screen-ctrl .lu{width:12px;height:12px}.screen-ctrl .ctrl-replay,.screen-ctrl.is-replay .ctrl-pause{display:none}.screen-ctrl.is-replay .ctrl-replay{display:block}.app-window-hero>.screen-ctrl{top:auto;bottom:calc(100% + 10px)}html[data-motion=full] .app-window:not(.app-window-hero){margin-bottom:31px}html:not([data-motion=full]) .screen-ctrl{display:none}.screen-stage>.app-window{width:100%;max-width:440px}.screen-stage-hero>.app-window{max-width:480px}.screen-stage>.app-window>.screen,.roles-screen>.app-window>.screen{border:var(--border);box-shadow:var(--shadow-obj)}.feature>.app-window{flex:1}.screen{--s-bg:#fafaf8;--s-card:#fff;--s-ink:#1d1915;--s-fg:#2b2723;--s-text:#48433c;--s-muted:#6c6862;--s-soft:#706c66;--s-line:#e6e4e0;--s-line-strong:#d7d4cf;--s-surface:#f4f3f1;--s-muted-bg:#f3f2ef;--s-hover:#efeeea;--s-success:#13773f;--s-success-soft:#e4f4ea;--s-info:#1e6fbf;--s-info-soft:#e8f1fb;--s-highlight:#fbe6dd;--s-pop:0 12px 32px #1d191524, 0 2px 6px #1d19150f;--ease-move:cubic-bezier(.45, .05, .25, 1);background:var(--s-card);color:var(--s-fg);border:var(--border);font-family:var(--font-sans);text-align:left;user-select:none;border-radius:14px;font-size:13px;line-height:1.45;position:relative;overflow:hidden;container-type:inline-size}.screen b{font-weight:600}.screen img{flex:none}.screen.is-jump,.screen.is-jump *{transition:none!important}.tool-spin,.tile-spin{border:1.5px solid var(--s-line-strong);border-top-color:var(--s-info);border-radius:50%;flex:none;width:11px;height:11px;display:block}.screen.is-animating .tool-spin,.screen.is-animating .tile-spin{animation:.8s linear infinite s-spin}.cursor{z-index:20;width:20px;height:20px;fill:var(--s-ink);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;opacity:0;pointer-events:none;translate:var(--cx,50%) var(--cy,60%);transition:translate .75s var(--ease-move), opacity .25s;filter:drop-shadow(0 2px 3px #1d191540);position:absolute;top:0;left:0}.cursor.is-in{opacity:1}.cursor path{transition:translate .12s}.cursor.is-down path{translate:-1px 1px}.cursor.no-move{transition:opacity .25s}.screen .app-body,.screen .wiki-body,.screen .course-progress,.screen .course-body,.screen .course-foot,.screen .auto-body,.screen .convo,.screen .share-body{transition:opacity .35s}.screen.is-outro .app-body,.screen.is-outro .wiki-body,.screen.is-outro .course-progress,.screen.is-outro .course-body,.screen.is-outro .course-foot,.screen.is-outro .auto-body,.screen.is-outro .convo,.screen.is-outro .share-body{opacity:0}.app-bar{background:var(--s-surface);border-bottom:1px solid var(--s-line);align-items:center;gap:12px;height:40px;padding:0 12px 0 14px;display:flex}.app-org{white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.app-mark{width:20px;height:14px;fill:var(--s-ink)}.app-search{border:1px solid var(--s-line);width:34%;max-width:260px;height:26px;color:var(--s-soft);background:#fff;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;font-size:12px;display:flex}.app-search .lu{width:13px;height:13px}.app-avatar,.avatar{background:var(--s-info-soft);width:26px;height:26px;color:var(--s-info);font:600 10.5px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.app-body{min-height:0;display:flex}.app-rail{background:var(--s-surface);border-right:1px solid var(--s-line);flex-direction:column;flex:none;align-items:center;gap:6px;width:48px;padding:12px 0;display:flex}.app-rail .lu{width:32px;height:32px;color:var(--s-muted);stroke-width:1.8px;border-radius:8px;padding:8px}.app-rail .lu.is-active{color:var(--s-ink);box-shadow:0 0 0 1px var(--s-line);background:#fff}@container (width<=639px){.screen-chat .app-rail,.screen-chat .app-search{display:none}.screen-chat .app-avatar{margin-left:auto}}@container (width<=459px){.screen-kb .app-rail,.screen-kb .app-search{display:none}.screen-kb .app-avatar{margin-left:auto}}.screen-chat{aspect-ratio:16/9;grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.chat{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--s-line);align-items:center;gap:10px;padding:10px 18px;display:flex}.chat-title{flex-direction:column;line-height:1.25;display:flex}.chat-title b{color:var(--s-ink);font-size:13px}.chat-title span{color:var(--s-soft);font-size:11px}.chat-log{flex-direction:column;flex:1;justify-content:flex-end;gap:18px;min-height:0;padding:16px 22px 14px;display:flex;overflow:hidden}.msg{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.avatar,.avatar-img{width:28px;height:28px}.msg-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.msg-meta{align-items:baseline;gap:8px;display:flex}.msg-meta b{color:var(--s-ink);font-size:12.5px}.msg-meta span{color:var(--s-soft);font-size:11px}.msg-text{max-width:600px;color:var(--s-ink);font-size:13.5px;line-height:1.6;display:block}.answer strong{font-weight:650}.answer .w{transition:opacity .25s}.cite{border:1px solid var(--s-line);color:var(--s-fg);vertical-align:1px;background:#fff;border-radius:5px;margin:0 2px 0 5px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1.6;transition:background-color .2s,border-color .2s;display:inline-block}.cite.is-hot{background:var(--s-hover);border-color:var(--s-line-strong)}.tool{background:var(--s-bg);border:1px solid var(--s-line);color:var(--s-muted);font:500 10.5px/1.4 var(--font-mono);border-radius:7px;align-items:center;gap:7px;margin:3px 0 5px;padding:4px 10px 4px 8px;display:inline-flex}.tool-ok{width:12px;height:12px;color:var(--s-success);stroke-width:2.6px}.tool .tool-spin,.tool.is-busy .tool-ok{display:none}.tool.is-busy .tool-spin{display:block}.chat-input{border:1px solid var(--s-line-strong);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:42px;margin:0 18px 26px;padding:6px 6px 6px 14px;display:flex;box-shadow:0 1px 2px #1d19150d}.chat-input-text{min-width:0;color:var(--s-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.chat-input-text.is-typing{color:var(--s-ink)}.chat-input-text.is-typing:after{content:"";vertical-align:-3px;background:var(--s-ink);width:1px;height:1.15em;margin-left:1px;animation:1s step-end infinite s-blink;display:inline-block}.chat-send{background:var(--s-ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:translate .12s;display:grid}.chat-send.is-press{translate:0 1px}.chat-send .lu{width:15px;height:15px}.hovercard{z-index:6;border:1px solid var(--s-line);width:252px;box-shadow:var(--s-pop);opacity:0;pointer-events:none;translate:var(--hx,40px) calc(var(--hy,40px) + 6px);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:opacity .2s,translate .2s;display:flex;position:absolute;top:0;left:0}.hovercard.is-in{opacity:1;translate:var(--hx,40px) var(--hy,40px)}.hc-badge{border:1px solid var(--s-line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.hc-page{background:var(--s-muted-bg);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.hc-quote{color:var(--s-muted);font-size:12px;line-height:1.45}.hc-btn{border:1px solid var(--s-line);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background-color .15s;display:inline-flex}.hc-btn .lu{width:12px;height:12px}.hc-btn.is-press{background:var(--s-hover)}.source-panel{isolation:isolate;background:var(--s-bg);border-left:1px solid var(--s-line);flex-direction:column;flex:none;width:43%;min-width:0;display:flex;position:relative;overflow:hidden}.source-panel>:not(.sp-empty){transition:opacity .3s, translate .55s var(--ease-key)}.sp-empty{z-index:-1;color:var(--s-soft);text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:11.5px;transition:opacity .3s;display:flex;position:absolute;inset:0}.sp-empty img{opacity:.5}.sp-head{border-bottom:1px solid var(--s-line);background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sp-title b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sp-title span{color:var(--s-soft);font-size:11px}.sp-x{width:15px;height:15px;color:var(--s-muted)}.sp-doc{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:16px 16px 10px;display:flex;overflow:hidden}.doc-page{border:1px solid var(--s-line);width:100%;max-width:340px;color:var(--s-text);background:#fff;flex-direction:column;gap:9px;padding:18px 20px 22px;font-size:10.5px;line-height:1.55;display:flex;box-shadow:0 2px 10px #1d19150f}.doc-kicker{color:var(--s-soft);font:500 8.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.doc-title{color:var(--s-ink);font:600 14px/1.25 var(--font-serif)}.doc-text mark{background-color:#0000;background-image:linear-gradient(var(--s-highlight), var(--s-highlight));color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s var(--ease-key);background-repeat:no-repeat;background-size:100% 100%;padding:1px 0}.doc-hl mark{color:var(--s-ink)}.doc-table{border:1px solid var(--s-line);border-radius:4px;grid-template-columns:1.4fr 1fr 1fr;font-size:9.5px;display:grid;overflow:hidden}.doc-table span{border-top:1px solid var(--s-line);padding:4px 7px}.doc-table span:nth-child(-n+3){background:var(--s-muted-bg);color:var(--s-ink);border-top:0;font-weight:600}.doc-bar{background:var(--s-hover);border-radius:3px;height:6px}.doc-bar-short{width:62%}.doc-foot{color:var(--s-soft);font:500 9.5px/1 var(--font-mono)}@container (width<=639px){.chat-head{padding:9px 14px}.chat-log{gap:14px;padding:12px 14px 10px}.msg-text{font-size:12.5px}.chat-input{margin:0 12px 14px}.source-panel{z-index:8;border:1px solid var(--s-line-strong);width:auto;height:44%;box-shadow:var(--s-pop);transition:translate .45s var(--ease-key), opacity .3s;border-radius:12px;position:absolute;top:98px;left:10px;right:10px}.doc-page{padding:14px 16px 18px}.hovercard{width:220px}.sp-empty{display:none}}@media (width>=701px){.screen-chat-split{aspect-ratio:4/4.3}}@media (width<=700px){.screen-chat{aspect-ratio:3/4.6}}.screen-kb{grid-template-rows:40px auto;grid-template-columns:minmax(0,1fr);display:grid}.kb{background:#fff;flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 18px 62px;display:flex;overflow:hidden}.kb-head{justify-content:space-between;align-items:center;display:flex;position:relative}.kb-head b{color:var(--s-ink);font-size:16px}.kb-new{background:var(--s-ink);color:#fff;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 10px 0 12px;font-size:11.5px;font-weight:500;transition:translate .12s;display:inline-flex}.kb-new.is-press{translate:0 1px}.kb-new .lu{width:13px;height:13px}.kb-menu{z-index:6;border:1px solid var(--s-line);width:188px;box-shadow:var(--s-pop);opacity:0;visibility:hidden;transition:opacity .16s, translate .16s var(--ease-key), visibility 0s .16s;background:#fff;border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;translate:0 -4px}.kb-menu.is-in{opacity:1;visibility:visible;transition:opacity .16s, translate .16s var(--ease-key);translate:0}.kb-menu-item{height:22px;color:var(--s-fg);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:11.5px;transition:background-color .15s;display:flex}.kb-menu-item .lu,.kb-menu-item img{width:13px;height:13px}.kb-menu-item .lu{color:var(--s-muted)}.kb-menu-item.is-hot{background:var(--s-hover)}.kb-menu-label{color:var(--s-soft);padding:5px 8px 3px;font-size:10px}.kb-menu-sep{background:var(--s-line);height:1px;margin:4px -4px}.kb-tabs{border-bottom:1px solid var(--s-line);color:var(--s-muted);gap:16px;font-size:12px;display:flex}.kb-tabs span{padding-bottom:7px}.kb-tabs .is-active{color:var(--s-ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.kb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--s-line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tile-preview{aspect-ratio:1.5;background:var(--s-bg);place-items:center;display:grid;position:relative}.tile-preview>img{width:34%;height:auto}.tile-name{border-top:1px solid var(--s-line);color:var(--s-ink);white-space:nowrap;text-overflow:ellipsis;padding:7px 9px 0;font-size:11px;font-weight:500;overflow:hidden}.tile-meta{color:var(--s-soft);white-space:nowrap;text-overflow:ellipsis;padding:1px 9px 8px;font-size:10px;overflow:hidden}.tile-check,.tile-status{position:absolute;bottom:7px;right:7px}.tile-check,.tile-ok{width:14px;height:14px;color:var(--s-success)}.tile-status .tile-spin,.tile-new.is-busy .tile-ok{display:none}.tile-new.is-busy .tile-spin{display:block}.tile-bar{background:var(--s-line);border-radius:2px;height:4px;display:none;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.tile-bar span{background:var(--s-info);transform-origin:0;height:100%;scale:var(--up,1) 1;transition:scale .12s linear;display:block}.tile-new.is-up .tile-bar{display:block}.tile-new.is-up .tile-status{display:none}.sync-badge{box-shadow:0 0 0 1px var(--s-line), 0 1px 2px #1d19151a;background:#fff;border-radius:50%;padding:2px;position:absolute;bottom:7px;right:7px}.sync-badge img{width:12px;height:12px}.kb-toast{z-index:4;border:1px solid var(--s-line);min-width:216px;box-shadow:var(--s-pop);opacity:0;transition:opacity .3s, translate .3s var(--ease-key);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:62px;translate:0 10px}.kb-toast.is-in{opacity:1;translate:0}.kb-toast-ok,.kb-toast-drive,.kb-toast-pct{display:none}.kb-toast-ok{width:14px;height:14px;color:var(--s-success)}.kb-toast-text{white-space:nowrap;font-weight:500}.kb-toast-pct{color:var(--s-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.kb-toast[data-phase=upload] .kb-toast-drive,.kb-toast[data-phase=upload] .kb-toast-pct{display:block}.kb-toast[data-phase=done] .tool-spin{display:none}.kb-toast[data-phase=done] .kb-toast-ok{display:block}.kb-scrim{z-index:8;opacity:0;visibility:hidden;background:#1d19154d;transition:opacity .2s,visibility 0s .2s;position:absolute;inset:0}.kb-scrim.is-in{opacity:1;visibility:visible;transition:opacity .2s}.kb-picker{z-index:9;border:1px solid var(--s-line);width:min(88%,372px);box-shadow:var(--s-pop);opacity:0;visibility:hidden;transition:opacity .2s, translate .22s var(--ease-key), scale .22s var(--ease-key), visibility 0s .22s;background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -47%;scale:.97}.kb-picker.is-in{opacity:1;visibility:visible;transition:opacity .2s, translate .22s var(--ease-key), scale .22s var(--ease-key);translate:-50% -50%;scale:1}.kp-head{color:var(--s-ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.kp-path{color:var(--s-muted);align-items:center;gap:4px;font-size:11px;display:flex}.kp-path .lu{width:11px;height:11px}.kp-path .is-here{color:var(--s-ink);font-weight:500}.kp-list{flex-direction:column;gap:5px;display:flex}.kp-row{border:1px solid var(--s-line);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:6px 9px;transition:background-color .15s,border-color .15s;display:flex}.kp-row.is-on{background:var(--s-muted-bg);border-color:var(--s-ink)}.kp-check{border:1.5px solid var(--s-line-strong);color:#fff;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;transition:background-color .12s,border-color .12s;display:grid}.kp-check .lu{stroke-width:3px;opacity:0;width:9px;height:9px}.kp-row.is-on .kp-check{background:var(--s-ink);border-color:var(--s-ink)}.kp-row.is-on .kp-check .lu{opacity:1}.kp-file{flex-direction:column;min-width:0;display:flex}.kp-file b{color:var(--s-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.kp-file span{color:var(--s-soft);font-size:10px}.kp-foot{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.kp-btn{border:1px solid var(--s-line);height:26px;color:var(--s-fg);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.kp-import{background:var(--s-ink);border-color:var(--s-ink);color:#fff;transition:opacity .15s,translate .12s}.kp-import .lu{width:12px;height:12px}.kp-import.is-off{opacity:.45}.kp-import.is-press{translate:0 1px}@container (width<=519px){.kb-menu .is-extra{display:none}}@container (width<=459px){.kb{padding:14px 14px 58px}.kb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-grid .tile-wide{display:none}.kb-toast{left:14px}.kb-picker{padding:12px}}.screen-mini{aspect-ratio:1/1.04;border:1px solid var(--line-strong);border-radius:11px;flex-direction:column;display:flex}.screen-mini>*{font-size:3.526cqi}.mini-bar{background:var(--s-surface);border-bottom:1px solid var(--s-line);flex:none;align-items:center;gap:.65em;height:3.1em;padding:0 .85em;display:flex}.mini-bar img{width:1.6em;height:1.6em}.mini-bar b{min-width:0;color:var(--s-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05em;overflow:hidden}.seg{background:var(--s-hover);border-radius:.6em;padding:.18em;display:flex}.seg span{color:var(--s-muted);border-radius:.45em;padding:.25em .7em;font-size:.93em;transition:background-color .2s,color .2s,box-shadow .2s}.seg .is-on{color:var(--s-ink);background:#fff;font-weight:500;box-shadow:0 1px 2px #1d19151a}.screen-mini .cursor{width:1.7em;height:1.7em}.wiki-body{flex:1;min-height:0;position:relative}.wiki-read{grid-template-columns:35% minmax(0,1fr);height:100%;display:grid}.wiki-tree{background:var(--s-bg);border-right:1px solid var(--s-line);flex-direction:column;gap:.1em;padding:.8em .45em;display:flex}.tree-row{color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:.45em;align-items:center;gap:.25em;padding:.3em .5em;font-size:.93em;display:flex;overflow:hidden}.tree-row .lu{width:.95em;height:.95em}.tree-dir{color:var(--s-fg);font-weight:500}.tree-leaf{padding-left:1.55em}.tree-row.is-active{color:var(--s-ink);box-shadow:0 0 0 1px var(--s-line);background:#fff;font-weight:500}.wiki-article{flex-direction:column;gap:.6em;min-width:0;padding:1em 1.1em;display:flex}.wiki-kicker{color:var(--s-soft);font:500 .8em/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wiki-title{color:var(--s-ink);font:600 1.55em/1.1 var(--font-serif);letter-spacing:-.01em}.wiki-p{color:var(--s-text);font-size:.98em;line-height:1.55}.wlink{color:var(--s-info);text-underline-offset:.2em;font-weight:500;text-decoration:underline #1e6fbf59}.wiki-specs{background:var(--s-bg);border:1px solid var(--s-line);border-radius:.55em;grid-template-columns:auto 1fr;gap:.25em .9em;padding:.6em .8em;font-size:.93em;display:grid}.wiki-specs span{color:var(--s-soft)}.wiki-specs b{color:var(--s-ink)}.wiki-h{color:var(--s-ink);font:600 1.05em/1.2 var(--font-serif);margin-top:.15em}.wiki-list{flex-direction:column;gap:.2em;padding-left:.9em;font-size:.95em;display:flex}.wiki-list .wlink{list-style:outside;display:list-item}.wiki-list .wlink::marker{color:var(--s-soft)}.wiki-src{border:1px solid var(--s-line);color:var(--s-muted);border-radius:.55em;align-self:flex-start;align-items:center;gap:.45em;padding:.3em .65em;font-size:.88em;display:inline-flex}.wiki-src img{width:1.3em;height:1.3em}.wiki-graph{opacity:0;background:radial-gradient(circle at 50% 42%,#101a3a,#070a16 78%);transition:opacity .45s;position:absolute;inset:0}.wiki-graph.is-in{opacity:1}.wiki-graph svg{width:100%;height:100%;display:block}.g-links path{fill:none;stroke:#6db6f273;stroke-width:1px}.g-src-links path{fill:none;stroke:#ff7fbe73;stroke-width:1px;stroke-dasharray:3 3}.g-pages circle{fill:#3ba0f0;filter:drop-shadow(0 0 4px #3ba0f0d9)}.g-pages .g-main{fill:#fff;stroke:#7cc0f5;stroke-width:2px}.g-srcs rect{fill:#ff7fbe;filter:drop-shadow(0 0 4px #ff7fbebf)}.g-label{fill:#cfe3f7;font:600 10px var(--font-sans);text-anchor:middle}.graph-legend{color:#ffffffb8;align-items:center;gap:.45em;font-size:.85em;display:flex;position:absolute;bottom:.8em;left:.9em}.lg-page,.lg-src{width:.65em;height:.65em;display:inline-block}.lg-page{background:#3ba0f0;border-radius:50%}.lg-src{background:#ff7fbe;border-radius:.15em;margin-left:.7em}.screen-wiki.is-animating .wiki-graph.is-in .g-pages circle,.screen-wiki.is-animating .wiki-graph.is-in .g-srcs rect{animation:5s ease-in-out infinite s-float}.screen-wiki.is-animating .wiki-graph.is-in .g-pages circle:nth-child(2n),.screen-wiki.is-animating .wiki-graph.is-in .g-srcs rect:nth-child(2n){animation-duration:6.5s;animation-delay:-1.5s}.screen-wiki.is-animating .wiki-graph.is-in .g-pages circle:nth-child(3n){animation-duration:7s;animation-delay:-3s}.mini-pct{color:var(--s-ink);font:600 1em/1 var(--font-mono)}.course-progress{background:var(--s-hover);flex:none;height:.36em;overflow:hidden}.course-progress-bar{background:var(--s-success);width:100%;height:100%;translate:calc(var(--p,60%) - 100%) 0;transition:translate .7s var(--ease-key);display:block}.course-body{flex-direction:column;gap:.9em;padding:.9em 1em;display:flex}.course-foot{background:var(--s-bg);border:1px solid var(--s-line);color:var(--s-muted);border-radius:.7em;align-items:center;gap:.5em;margin:auto 1em 1em;padding:.6em .8em;font-size:.9em;display:flex}.course-foot .lu{flex:none;width:1.1em;height:1.1em}.course-foot b{color:var(--s-ink)}.chapter{flex-direction:column;gap:.2em;display:flex}.chapter-title{color:var(--s-ink);align-items:center;gap:.6em;margin-bottom:.2em;font-size:1.02em;font-weight:600;display:flex}.chapter-num{background:var(--s-ink);color:#fff;width:1.55em;height:1.55em;font:600 .85em/1 var(--font-mono);border-radius:.4em;place-items:center;display:grid}.lesson{color:var(--s-fg);border-radius:.6em;align-items:center;gap:.7em;padding:.42em .6em;transition:background-color .3s;display:flex}.lesson img{width:1.6em;height:1.6em}.lesson-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.98em;overflow:hidden}.lesson-state{border:1.5px solid var(--s-line-strong);border-radius:50%;flex:none;place-items:center;width:1.45em;height:1.45em;transition:background-color .3s,border-color .3s;display:grid}.lesson-state .lu{color:#fff;stroke-width:3.2px;width:.9em;height:.9em;display:none}.lesson.is-done .lesson-state{background:var(--s-success);border-color:var(--s-success)}.lesson.is-done .lesson-state .lu{display:block}.lesson.is-current{background:var(--s-bg);box-shadow:inset 0 0 0 1px var(--s-line)}.quiz-card{z-index:5;border:1px solid var(--s-line);box-shadow:var(--s-pop);opacity:0;transition:opacity .35s, translate .35s var(--ease-key);background:#fff;border-radius:.9em;flex-direction:column;gap:.5em;padding:1em;display:flex;position:absolute;bottom:.9em;left:.9em;right:.9em;translate:0 1.2em}.quiz-card.is-in{opacity:1;translate:0}.quiz-kicker{color:var(--s-soft);font:500 .8em/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.quiz-q{color:var(--s-ink);font:600 1.18em/1.25 var(--font-serif);margin-bottom:.2em}.quiz-opt{border:1px solid var(--s-line);border-radius:.6em;padding:.5em .8em;font-size:.98em;transition:border-color .2s,background-color .2s,color .2s}.quiz-opt.is-picked{border-color:var(--s-ink)}.quiz-opt.is-right{background:var(--s-success-soft);border-color:var(--s-success);color:var(--s-success);font-weight:500}.quiz-feedback{color:var(--s-success);opacity:0;align-items:center;gap:.4em;font-size:.95em;font-weight:600;transition:opacity .25s;display:flex}.quiz-feedback .lu{stroke-width:2.6px;width:1.1em;height:1.1em}.quiz-feedback.is-in{opacity:1}.switch{background:var(--s-line-strong);border-radius:999px;flex:none;width:2.5em;height:1.45em;position:relative}.switch span{background:#fff;border-radius:50%;width:1.09em;height:1.09em;position:absolute;top:.18em;left:.18em;box-shadow:0 1px 2px #1d191533}.switch.is-on{background:var(--s-success)}.switch.is-on span{left:auto;right:.18em}.auto-body{flex-direction:column;gap:.75em;padding:.85em 1em;display:flex}.auto-block{flex-direction:column;gap:.4em;display:flex}.auto-label{color:var(--s-soft);font:500 .8em/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.auto-row{border:1px solid var(--s-line);border-radius:.6em;align-items:center;gap:.6em;padding:.5em .7em;font-size:.98em;transition:border-color .25s,background-color .25s;display:flex}.auto-row .lu{width:1.2em;height:1.2em;color:var(--s-muted)}.auto-row.is-tick{background:var(--s-info-soft);border-color:var(--s-info)}.auto-steps{flex-direction:column;gap:.4em;display:flex}.auto-step{border:1px solid var(--s-line);background:#fff;border-radius:.6em;align-items:center;gap:.6em;padding:.45em .6em;transition:border-color .25s,background-color .25s;display:flex}.auto-step img{width:1.6em;height:1.6em}.step-num{background:var(--s-hover);width:1.45em;height:1.45em;font:600 .82em/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.step-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.step-text b{color:var(--s-ink);font-size:.98em}.step-text span{color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.step-state{flex:none;place-items:center;width:1.4em;height:1.4em;display:grid}.step-state .lu,.step-state .tool-spin{display:none}.step-state .lu{width:1.15em;height:1.15em;color:var(--s-success);stroke-width:2.6px}.auto-step.is-running{background:var(--s-info-soft);border-color:var(--s-info)}.auto-step.is-running .tool-spin,.auto-step.is-done .step-state .lu{display:block}.auto-deliveries{flex-wrap:wrap;gap:.45em;display:flex}.delivery{border:1px solid var(--s-line);border-radius:999px;align-items:center;gap:.45em;padding:.3em .75em;font-size:.93em;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.delivery img,.delivery .lu{width:1.15em;height:1.15em}.delivery.is-done{background:var(--s-success-soft);color:var(--s-success);border-color:#178a4c73}.auto-runs{flex-direction:column;margin-top:.1em;display:flex}.run{border-top:1px solid var(--s-line);color:var(--s-muted);justify-content:space-between;align-items:center;padding:.45em .15em;font-size:.93em;display:flex}.run .stamp-ui{padding:.2em .7em;font-size:.8em}.screen.is-animating .run[data-run]:not(.is-in),.screen-convo.is-animating [data-anim]:not(.is-in),.screen-share.is-animating [data-anim]:not(.is-in),.screen.is-animating .tile-new:not(.is-in){visibility:hidden}.screen.is-animating .tile-new.is-in,.screen.is-animating .run[data-run].is-in,.screen-convo.is-animating [data-anim].is-in,.screen-share.is-animating [data-anim].is-in{animation:s-rise .35s var(--ease-key)}.chat-log>.msg{translate:0 var(--log-y,0)}.screen-chat.is-animating .chat-log>.msg{transition:translate .4s var(--ease-key), opacity .3s}.screen-chat.is-animating .msg[data-anim]:not(.is-in),.screen.is-animating .answer .w:not(.is-in){opacity:0}.screen-chat.is-animating .source-panel:not(.is-in)>:not(.sp-empty){opacity:0;translate:100%}.screen-chat.is-animating .source-panel:not(.is-in) .sp-empty{opacity:1}.screen-chat.is-animating .doc-text mark{background-size:0% 100%}.screen-chat.is-animating [data-highlight].is-in mark{background-size:100% 100%}@container (width<=639px){.screen-chat.is-animating .source-panel:not(.is-in){opacity:0;translate:0 -12px}.screen-chat.is-animating .source-panel:not(.is-in)>:not(.sp-empty){opacity:1;translate:none}}@keyframes s-spin{to{rotate:360deg}}@keyframes s-blink{50%{opacity:0}}@keyframes s-pulse{50%{opacity:.45}}@keyframes s-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes s-float{50%{translate:0 -3px}}.screen-mini.screen-convo,.screen-mini.screen-share{aspect-ratio:auto}.screen-convo>*,.screen-share>*{font-size:clamp(10.5px,3.526cqi,13.5px)}.screen-stage>.app-window>.screen-mini:not(.screen-convo,.screen-share)>*{font-size:min(3.526cqi,15px)}.mini-meta{color:var(--s-soft);font:500 .82em/1 var(--font-mono);white-space:nowrap;margin-left:auto}.mini-x{width:1.2em;height:1.2em;color:var(--s-muted);margin-left:auto}.screen .stamp-ui{padding:.2em .65em;font-size:.74em}.convo{background:#fff;flex-direction:column;flex:1;gap:.75em;min-height:18em;padding:1em 1em 1.1em;display:flex}.bubble{border-radius:.95em;max-width:92%;padding:.7em .9em;font-size:1em;line-height:1.5;display:block}.bubble-user{background:var(--s-muted-bg);border-bottom-right-radius:.3em;align-self:flex-end}.bubble-eko{border:1px solid var(--s-line);background:#fff;border-bottom-left-radius:.3em;align-self:flex-start;position:relative}.bubble b{font-weight:650}.b-who{color:var(--s-muted);flex-wrap:wrap;align-items:center;gap:.4em;margin-bottom:.3em;font-size:.82em;font-weight:600;display:flex}.b-who img{width:1.3em;height:1.3em}.tu-badge{color:#9c2506;font:600 .88em/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#fbe6dd;border-radius:999px;padding:.12em .55em}.convo .tool{align-self:flex-start;margin:0;font-size:.82em}.convo .tool-ok{width:1.1em;height:1.1em}.typing{border:1px solid var(--s-line);visibility:hidden;background:#fff;border-radius:.95em .95em .95em .3em;gap:.28em;padding:.75em .9em;display:flex;position:absolute;top:-1px;left:-1px}.typing i{background:var(--s-soft);border-radius:50%;width:.42em;height:.42em}.typing.is-in{visibility:visible;animation:s-rise .35s var(--ease-key)}.typing.is-in i{animation:1s ease-in-out infinite s-dot}.typing.is-in i:nth-child(2){animation-delay:.15s}.typing.is-in i:nth-child(3){animation-delay:.3s}.convo-later{color:var(--s-soft);font:500 .72em/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8em;margin:.2em 0;display:flex}.convo-later:before,.convo-later:after{content:"";border-top:1px dashed var(--s-line-strong);flex:1}.convo-status{background:var(--s-success-soft);color:var(--s-success);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;align-items:center;gap:.45em;padding:.45em .85em;font-size:.85em;font-weight:500;display:inline-flex}.convo-status .lu{width:1.15em;height:1.15em}.steps-list{flex-direction:column;gap:.4em;display:flex}.sl-row{background:var(--s-bg);border:1px solid var(--s-line);transition:opacity .3s, translate .3s var(--ease-key);border-radius:.6em;align-items:center;gap:.55em;padding:.5em .65em;font-size:.9em;display:flex}.sl-row img{width:1.35em;height:1.35em}.sl-row span{flex:1;min-width:0}.sl-row .lu{width:1.1em;height:1.1em;color:var(--s-success);stroke-width:2.6px}.screen-super.is-animating .sl-row:not(.is-in){opacity:0;translate:0 6px}.file-chip,.src-chip{border:1px solid var(--s-line);align-self:flex-start;align-items:center;gap:.55em;display:inline-flex}.file-chip{background:#fff;border-radius:.7em;padding:.55em .75em}.file-chip img{width:1.6em;height:1.6em}.file-chip span{flex-direction:column;line-height:1.3;display:flex}.file-chip b{font-size:.9em}.file-chip span span{color:var(--s-soft);font-size:.8em}.src-chip{color:var(--s-muted);border-radius:999px;padding:.3em .75em;font-size:.82em}.src-chip img,.src-chip .lu{width:1.2em;height:1.2em}.share-body{flex-direction:column;gap:.85em;padding:1em 1em 1.1em;display:flex}.share-input{border:1px solid var(--s-line-strong);color:var(--s-soft);border-radius:.6em;align-items:center;gap:.55em;padding:.6em .8em;font-size:.92em;display:flex}.share-input .lu{width:1.1em;height:1.1em}.share-rows{flex-direction:column;display:flex}.share-row{border-bottom:1px solid var(--s-line);border-radius:.5em;align-items:center;gap:.7em;padding:.6em .3em;transition:background-color .6s;display:flex}.share-row.is-flash{background:#fbe6dd}.sh-av{background:var(--s-muted-bg);width:2.2em;height:2.2em;color:var(--s-muted);border-radius:50%;flex:none;place-items:center;display:grid}.sh-av img{width:1.8em;height:1.8em}.sh-group .lu{width:1.1em;height:1.1em}.sh-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sh-name b{color:var(--s-ink);font-size:.95em}.sh-name span{color:var(--s-soft);font-size:.8em}.sh-role{border:1px solid var(--s-line);white-space:nowrap;border-radius:.5em;padding:.28em .6em;font-size:.8em}.sh-role.is-limited{color:#855c03;background:#fdf2d9;border-color:#0000}.share-note{color:var(--s-muted);gap:.5em;font-size:.82em;line-height:1.45;display:flex}.share-note .lu{width:1.15em;height:1.15em;margin-top:.15em}@keyframes s-dot{0%,to{opacity:.3;translate:0}50%{opacity:1;translate:0 -2px}}html:not([data-motion=full]) :is(.screen.is-animating .tool-spin,.screen.is-animating .tile-spin,.typing.is-in i,.screen-wiki.is-animating .wiki-graph.is-in .g-pages circle,.screen-wiki.is-animating .wiki-graph.is-in .g-srcs rect){animation:none}
