:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--size-2xs:9.5px;--size-xs:11.5px;--size-sm:12.5px;--size-md:14px;--size-lg:16px;--size-xl:26px;--weight-normal:400;--weight-medium:600;--weight-strong:650;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--g-bg:#f6f1e7;--g-surface:#fffdf8;--g-ink:#2b2723;--g-muted:#7a7168;--g-line:#d9d1c1;--g-accent:#b0562b;--g-accent-bg:#fbf1e4;--g-accent-ink:#fff;--g-matilda:#9a4d6e;--g-matilda-bg:#f9eef3;--g-done:#4f7a4a;--g-wrong:#a8402f;--g-token-1:#f6dcc3;--g-token-2:#dfe8c9;--g-token-3:#f3d3dc;--g-token-4:#d3e3ea;--g-token-5:#efe3b0;--g-stroke:2px;--g-radius:10px;--g-radius-sm:7px;--g-veil:#2b272357;--g-shadow-pop:0 10px 28px #46321e38;--s-bg:#fcfbf8;--s-side:#f6f5f0;--s-ink:#1d1c1a;--s-muted:#83817a;--s-line:#e9e7e0;--s-line-strong:#d8d6ce;--s-field:#fff;--s-chip:#efeeea;--s-plus:#2f8f4e;--s-minus:#c4314b;--s-link:#2f6fd6;--s-select:#e6edfa;--s-primary:#1d1c1a;--s-primary-ink:#fff;--s-code:#b3413a;--s-code-bg:#f4f2ec;--s-ctx-system:#9b978d;--s-ctx-memory:#d4a53c;--s-ctx-messages:#7a6ad8;--s-ctx-buffer:#cfcbc1;--s-ctx-free:#efeeea;--s-stroke:1px;--s-radius:16px;--s-radius-sm:9px;--s-radius-xs:7px;--s-measure:980px;--s-shadow-field:0 1px 4px #28231e12;--s-shadow-window:0 1px 2px #28231e0f, 0 12px 32px #28231e1f;--state-dim-opacity:.38;--state-off-opacity:.55;--state-glow:0 0 0 3px #b0562b59;--state-glow-strong:0 0 0 5px #b0562b2e}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--g-bg);color:var(--g-ink);font:var(--size-md) / 1.4 var(--font-ui);margin:0;overflow:auto hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,textarea:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}[data-state=hidden]{display:none!important}[data-state=dimmed]{opacity:var(--state-dim-opacity);cursor:help}[data-state=disabled]{opacity:var(--state-off-opacity);cursor:help}[data-state=dimmed] [data-state=dimmed],[data-state=dimmed] [data-state=disabled]{opacity:1}[data-state=dimmed] *,[data-state=disabled] *{cursor:help}[data-state=highlighted]{box-shadow:var(--state-glow);animation:1.6s ease-in-out infinite target-pulse}@keyframes target-pulse{50%{box-shadow:var(--state-glow), var(--state-glow-strong)}}@media (prefers-reduced-motion:reduce){[data-state=highlighted]{animation:none}}.g-column{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.g-block{border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-accent-bg);padding:var(--space-3);font-size:var(--size-sm);line-height:1.35}.g-title{margin:0 0 var(--space-2);font-size:var(--size-md);font-weight:var(--weight-strong)}.g-muted{color:var(--g-muted)}.g-journal{flex:1;min-height:0;overflow-y:auto}.g-journal p{margin:0}.g-quest-number{margin-bottom:var(--space-1);color:var(--g-muted);font-size:var(--size-xs)}.g-quest-title{margin:0 0 var(--space-2);font-size:var(--size-sm);font-weight:var(--weight-strong);color:var(--g-accent)}.g-goals{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-goal{gap:var(--space-2);grid-template-columns:16px 1fr;align-items:start;display:grid}.g-check{border:var(--g-stroke) solid var(--g-accent);background:var(--g-surface);border-radius:5px;width:16px;height:16px;margin-top:1px}.g-goal[data-done]{color:var(--g-muted)}.g-journal .g-now{gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--g-stroke) solid var(--g-line);font-size:var(--size-sm);flex-direction:column;display:flex}.g-now-label{color:var(--g-muted);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.04em}.g-goal[data-done] .g-check{border-color:var(--g-done);background:var(--g-done);box-shadow:inset 0 0 0 2px var(--g-surface)}.g-matilda{align-items:center;gap:var(--space-3);text-align:left;border-color:var(--g-matilda);background:var(--g-matilda-bg);width:100%;display:flex}.g-face{border:var(--g-stroke) solid var(--g-matilda);background:var(--g-surface);height:44px;color:var(--g-matilda);font-size:var(--size-2xs);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.g-face img{object-fit:cover;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;display:block}.g-matilda-text{flex-direction:column;min-width:0;display:flex}.g-shelf{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.g-shelf-item{padding:var(--space-2);border-radius:var(--g-radius-sm);background:var(--g-surface);border:var(--g-stroke) solid var(--g-line);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.g-card{right:calc(var(--stage-aside,0px) + var(--space-4));bottom:var(--space-4);width:min(340px, calc(100% - 2 * var(--space-4)));background:var(--g-surface);box-shadow:var(--g-shadow-pop);font-size:var(--size-md);z-index:16;position:absolute}.g-card p{margin:0 0 var(--space-3)}.g-card[data-place=top]{top:var(--space-4);bottom:auto}.g-card[data-wide]{width:min(440px, calc(100% - 2 * var(--space-4)))}.g-card[data-wide=table]{width:min(680px, calc(100% - 2 * var(--space-4)))}.g-card-table{width:100%;margin:0 0 var(--space-3);border-collapse:collapse;font-size:var(--size-sm);line-height:1.4}.g-card-table th,.g-card-table td{padding:var(--space-2);border-top:1px solid var(--g-line);text-align:left;vertical-align:top}.g-card-table thead th{color:var(--g-muted);border-top:0;font-weight:600}.g-card-table tbody th{width:22%;font-weight:600}.g-card-picture{width:100%;height:auto;margin:0 0 var(--space-3);display:block}.g-small{font-size:var(--size-sm)}.g-token-sum{padding-top:var(--space-1);border-top:1px solid var(--g-line);font-weight:var(--weight-strong)}.g-tokens .g-muted{margin-bottom:var(--space-1)}.g-card .g-token-line{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.g-token{box-shadow:inset 0 0 0 1px var(--g-surface);border-radius:3px;padding:2px 0}.g-token[data-color="0"]{background:var(--g-token-1)}.g-token[data-color="1"]{background:var(--g-token-2)}.g-token[data-color="2"]{background:var(--g-token-3)}.g-token[data-color="3"]{background:var(--g-token-4)}.g-token[data-color="4"]{background:var(--g-token-5)}.g-token-rows{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);grid-template-columns:1fr auto;display:grid}.g-token-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.g-question{font-weight:600}.g-card .g-feedback{color:var(--g-wrong)}.g-card .g-feedback[data-right]{color:var(--g-done)}.g-option[data-picked]{border-color:var(--g-wrong)}.g-answers{gap:var(--space-2);display:flex}.g-answers .g-option{text-align:center;flex:1;margin:0}.g-journal-slot{flex:1;min-height:0;display:flex;position:relative}.g-achievement-new{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:3;align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--g-radius);border:var(--g-stroke) solid var(--g-done);background:var(--g-surface);box-shadow:var(--g-shadow-pop);font:inherit;font-size:var(--size-sm);color:inherit;text-align:center;cursor:pointer;animation:g-pop .45s cubic-bezier(.2, 1.4, .4, 1), g-leave .4s ease-in calc(var(--life) - .4s) forwards;flex-direction:column;line-height:1.35;display:flex;position:absolute}.g-achievement-new img{width:96px;height:96px;margin-bottom:var(--space-1);border-radius:var(--g-radius-sm);border:var(--g-stroke) solid var(--g-done);object-fit:cover}.g-achievement-new b{font-size:var(--size-lg);line-height:1.15}.g-achievement-new-label{color:var(--g-done);font-weight:var(--weight-medium)}@keyframes g-pop{0%{opacity:0;transform:translateY(12px)scale(.92)}}@keyframes g-leave{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.g-achievement-new{animation:none}}.g-shelf-screen{z-index:17;width:min(900px, calc(100% - 2 * var(--space-5)));height:fit-content;max-height:calc(100% - 2 * var(--space-5));gap:var(--space-3);padding:var(--space-5);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);box-shadow:var(--g-shadow-pop);flex-direction:column;margin:auto;animation:.2s ease-out g-fade-in;display:flex;position:absolute;inset:0;overflow-y:auto}.g-shelf-screen p{margin:0}.g-shelf-screen-head{align-items:baseline;gap:var(--space-3);display:flex}.g-shelf-screen-head .g-hint-close{margin-left:auto}.g-tiles{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0;padding:0;list-style:none;display:grid}.g-tile{gap:var(--space-1);font-size:var(--size-sm);flex-direction:column;line-height:1.3;display:flex}.g-tile-picture{aspect-ratio:1;width:72px;margin-bottom:var(--space-1);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);background:var(--g-accent-bg);display:block;overflow:hidden}.g-tile-picture img{object-fit:cover;width:100%;height:100%;display:block}.g-tile[data-locked]{color:var(--g-muted)}.g-tile[data-locked] .g-tile-picture{border-color:var(--g-line);background:var(--g-line);filter:grayscale();opacity:.6}.g-hint-note{margin-top:var(--space-1);color:var(--g-muted);font-size:var(--size-xs);display:block}.g-hint-note button{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;padding:0;text-decoration:underline}.g-hint-note button:hover{color:var(--g-ink)}.g-switch{align-items:center;gap:var(--space-2);font-size:var(--size-md);cursor:pointer;display:flex}.g-switch input{opacity:0;pointer-events:none;position:absolute}.g-switch-track{background:var(--g-line);border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.g-switch-track:after{content:"";background:var(--g-surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.g-switch input:checked+.g-switch-track{background:var(--g-done)}.g-switch input:checked+.g-switch-track:after{transform:translate(14px)}.g-switch input:focus-visible+.g-switch-track{box-shadow:var(--state-glow)}.g-menu-credits{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--g-stroke) solid var(--g-line)}.g-menu{grid-column:1/-1;display:grid;position:relative}.g-menu-button{align-items:center;gap:var(--space-2);flex-direction:row}.g-gear{color:var(--g-muted);flex:none}.g-menu-few{min-width:20px;padding:0 var(--space-1);background:var(--g-wrong);color:var(--g-accent-ink);font-size:var(--size-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;margin-left:auto}.g-menu-list{left:0;bottom:calc(100% + var(--space-3));gap:var(--space-2);background:var(--g-surface);width:300px;box-shadow:var(--g-shadow-pop);z-index:17;flex-direction:column;display:flex;position:absolute}.g-menu-list p,.g-menu-list .g-title{margin:0}.g-menu-list .g-hint-close{top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.g-menu-credits{font-size:var(--size-md);justify-content:space-between;align-items:baseline;display:flex}.g-menu-count{font-size:var(--size-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.g-menu-count[data-out]{color:var(--g-wrong)}.g-menu-restart,.g-menu-ask{margin-top:var(--space-2);padding-top:var(--space-3)}.g-menu-ask{gap:var(--space-2);border-top:var(--g-stroke) solid var(--g-line);flex-direction:column;display:flex}.g-menu-restart{padding:var(--space-2) var(--space-3);text-align:center}.g-options{gap:var(--space-2);max-width:560px;padding:var(--space-4);background:var(--g-surface);box-shadow:var(--g-shadow-pop);font-size:var(--size-md);flex-direction:column;display:flex;position:relative}.g-options .g-title,.g-options p{padding-right:var(--space-5);margin:0}.g-options .g-hint-close{top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.g-option{padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-line);border-radius:var(--g-radius-sm);background:var(--g-surface);text-align:left;line-height:1.35}.g-option:hover{border-color:var(--g-accent);background:var(--g-accent-bg)}.g-option[data-own]{border-color:var(--g-accent);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.g-option[data-own] .g-muted{font-size:var(--size-sm)}.g-button{border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);background:var(--g-accent);color:var(--g-accent-ink);padding:var(--space-1) var(--space-4);font-weight:var(--weight-medium)}.g-hover-hint{z-index:20;pointer-events:none;transform:translateY(var(--space-4));padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);background:var(--g-surface);color:var(--g-ink);box-shadow:var(--g-shadow-pop);font-size:var(--size-sm);line-height:1.35;position:fixed}.g-hover-hint[data-above]{transform:translateY(calc(-100% - var(--space-3)))}.g-hint{z-index:15;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);color:var(--g-ink);box-shadow:var(--g-shadow-pop);font-size:var(--size-md);line-height:1.35;display:flex;position:fixed}.g-hint[data-side=above]{transform:translateY(-100%)}.g-hint[data-kind=wrong]{border-color:var(--g-matilda)}.g-hint:after{content:"";left:var(--arrow);background:inherit;border:inherit;border-width:0 var(--g-stroke) var(--g-stroke) 0;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.g-hint[data-side=above]:after{bottom:-8px}.g-hint[data-side=below]:after{top:-8px;transform:translate(-50%)rotate(225deg)}.g-hint[data-side=right]:after,.g-hint[data-side=left]:after{top:var(--arrow);left:auto}.g-hint[data-side=right]:after{left:-8px;transform:translateY(-50%)rotate(135deg)}.g-hint[data-side=left]:after{right:-8px;transform:translateY(-50%)rotate(-45deg)}.g-hint>span{flex:1}.g-hint-close{width:22px;height:22px;color:var(--g-muted);font-size:var(--size-lg);border-radius:50%;flex:none;margin:-2px -2px 0 0;line-height:1}.g-hint-close:hover{background:var(--g-accent-bg);color:var(--g-ink)}.g-badge{background:var(--g-matilda);min-width:20px;height:20px;color:var(--g-accent-ink);font-size:var(--size-xs);font-weight:var(--weight-medium);border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0 6px;display:grid}.g-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-typing{gap:4px;padding:5px 0;display:inline-flex}.g-typing i{background:var(--g-matilda);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite g-typing}.g-typing i:nth-child(2){animation-delay:.15s}.g-typing i:nth-child(3){animation-delay:.3s}@keyframes g-typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.g-bubble{left:calc(-1 * var(--space-2));z-index:5;align-items:flex-start;gap:var(--space-3);width:330px;padding:var(--space-3);text-align:left;border:var(--g-stroke) solid var(--g-matilda);border-radius:var(--g-radius);background:var(--g-matilda-bg);box-shadow:var(--g-shadow-pop);font-size:var(--size-md);line-height:1.35;animation:.35s ease-out g-bubble-in;display:flex;position:absolute;top:12%}@keyframes g-bubble-in{0%{opacity:0;transform:translate(-24px)}}.g-face-big{flex-basis:56px;height:56px}.g-bubble-text{flex-direction:column;gap:2px;min-width:0;display:flex}.g-bubble-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.g-veil{z-index:6;border-radius:var(--s-radius);background:var(--g-veil);animation:.2s ease-out g-fade-in;position:absolute;inset:0}@keyframes g-fade-in{0%{opacity:0}}.g-messenger{z-index:7;border:var(--g-stroke) solid var(--g-matilda);border-radius:var(--g-radius);background:var(--g-surface);width:360px;box-shadow:var(--g-shadow-pop);flex-direction:column;animation:.2s ease-out g-fade-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.g-messenger-head{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--g-matilda-bg);border-bottom:var(--g-stroke) solid var(--g-matilda);font-size:var(--size-sm);display:flex}.g-messenger-head .g-hint-close{margin:0 0 0 auto}.g-messages{gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.g-message{gap:var(--space-2);max-width:86%;padding:var(--space-2) var(--space-3);background:var(--g-matilda-bg);border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;line-height:1.4;animation:.25s ease-out g-message-in;display:flex}.g-unread{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;color:var(--g-matilda);font-size:var(--size-xs);font-weight:var(--weight-medium);display:flex}.g-unread:before,.g-unread:after{content:"";border-top:var(--g-stroke) solid currentColor;flex:1}.g-message[data-from=me]{background:var(--g-accent-bg);border-radius:14px 14px 4px;align-self:flex-end}@keyframes g-message-in{0%{opacity:0;transform:translateY(6px)}}.g-attachment{width:100%;padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-matilda);border-radius:var(--g-radius-sm);background:var(--g-surface);font-size:var(--size-sm);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.g-attachment[data-saved]{border-style:dashed}.g-replies{gap:var(--space-2);padding:var(--space-3);border-top:var(--g-stroke) solid var(--g-line);background:var(--g-bg);flex-direction:column;display:flex}.g-reply{padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);background:var(--g-surface);text-align:left;line-height:1.35}.g-reply:hover{background:var(--g-accent-bg)}.g-shot-bar{padding:var(--space-2) var(--space-3);border-top:var(--g-stroke) solid var(--g-line);background:var(--g-bg)}.g-shot-send{width:100%;padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-matilda);border-radius:var(--g-radius-sm);background:var(--g-surface);font-size:var(--size-sm)}.g-shot-send:not([aria-disabled]):hover{background:var(--g-matilda-bg)}.g-shot{border:var(--g-stroke) solid var(--g-line);border-radius:var(--g-radius-sm);cursor:zoom-in;background:#fff;width:216px;height:144px;padding:0;display:block;position:relative;overflow:hidden}.g-shot .g-shot-frame{transform-origin:0 0;pointer-events:none;border:0;width:960px;height:640px;position:absolute;top:0;left:0;transform:scale(.225)}.g-shot-veil{z-index:15}.g-shot-view{inset:var(--space-4);z-index:16;border:var(--g-stroke) solid var(--g-matilda);border-radius:var(--g-radius);background:var(--g-surface);box-shadow:var(--g-shadow-pop);flex-direction:column;animation:.2s ease-out g-fade-in;display:flex;position:absolute;overflow:hidden}.g-shot-view-head{padding:var(--space-2) var(--space-3);background:var(--g-matilda-bg);border-bottom:var(--g-stroke) solid var(--g-matilda);font-size:var(--size-sm);align-items:center;display:flex}.g-shot-view-head .g-hint-close{margin:0 0 0 auto}.g-shot-view .g-shot-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.g-mission-veil{z-index:16}.g-mission{z-index:17;width:min(720px, calc(100% - 2 * var(--space-5)));height:fit-content;max-height:calc(100% - 2 * var(--space-5));border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);box-shadow:var(--g-shadow-pop);transform-origin:0 0;grid-template-columns:2fr 3fr;margin:auto;animation:.2s ease-out g-fade-in;display:grid;position:absolute;inset:0;overflow:hidden}.g-mission-picture{background:var(--g-token-1);border-right:var(--g-stroke) solid var(--g-accent);min-height:340px}.g-mission-picture img{object-fit:cover;width:100%;height:100%;display:block}.g-mission-text{gap:var(--space-3);min-height:0;padding:var(--space-5);font-size:var(--size-md);flex-direction:column;line-height:1.5;display:flex;position:relative;overflow-y:auto}.g-mission-text p{max-width:46ch;margin:0}.g-mission-text .g-hint-close{top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.g-mission-number{color:var(--g-accent);font-size:var(--size-sm);font-weight:var(--weight-medium)}.g-mission-title{font-size:var(--size-xl);font-weight:var(--weight-strong);letter-spacing:-.01em;margin:0;line-height:1.15}.g-mission-number+.g-mission-title{margin-top:calc(-1 * var(--space-2))}.g-teasers{margin:var(--space-1) 0 0;padding:var(--space-3) 0 0;border-top:var(--g-stroke) solid var(--g-line);gap:var(--space-2);flex-direction:column;max-width:46ch;list-style:none;display:flex}.g-teasers li{padding-left:var(--space-4);font-weight:var(--weight-medium);line-height:1.35;position:relative}.g-teasers li:before{content:"";background:var(--g-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.g-mission-go{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--size-md);align-self:flex-start}.g-quest-title button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.g-quest-title button:hover{text-decoration-style:solid}@media (prefers-reduced-motion:reduce){.g-typing i,.g-bubble,.g-veil,.g-leave-veil,.g-messenger,.g-shot-view,.g-mission,.g-message{animation:none}}.g-page{z-index:18;padding:var(--space-5);background:var(--g-bg);color:var(--g-ink);justify-content:center;align-items:center;padding-bottom:104px;display:flex;position:fixed;inset:0}.g-page-text{gap:var(--space-3);width:min(560px,100%);font-size:var(--size-lg);flex-direction:column;line-height:1.5;animation:.2s ease-out g-fade-in;display:flex}.g-page-text p{margin:0}.g-page-title{margin:0 0 var(--space-2);font-size:var(--size-xl);font-weight:var(--weight-strong);letter-spacing:-.01em;outline:none;line-height:1.15}.g-page-go{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);font-size:var(--size-md);align-self:flex-start}.g-page-items{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:var(--g-stroke) solid var(--g-line);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.g-page-items li{gap:var(--space-3);grid-template-columns:8em 1fr;align-items:baseline;display:grid}.g-page-items b{padding:0 var(--space-2);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);color:var(--g-accent);font-size:var(--size-md);font-weight:var(--weight-medium);white-space:nowrap;justify-self:start}.g-page-items span{font-size:var(--size-md)}.g-sort{align-items:flex-start;overflow-y:auto}.g-sort-text{gap:var(--space-3);width:min(860px,100%);font-size:var(--size-md);flex-direction:column;margin:0 auto;line-height:1.5;animation:.2s ease-out g-fade-in;display:flex}.g-sort-text>p{max-width:60ch;margin:0}.g-sort-bins{margin:var(--space-2) 0 0;grid-template-columns:repeat(var(--bins,3), minmax(0, 1fr));gap:var(--space-3);padding:0;list-style:none;display:grid}.g-sort-bins>li{gap:var(--space-2);flex-direction:column;display:flex}.g-sort-bin{align-items:flex-start;gap:var(--space-1);width:100%;min-height:132px;padding:var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:background .15s ease-out,transform .15s ease-out;display:flex}.g-sort-bin b{font-size:var(--size-lg);font-weight:var(--weight-strong)}.g-sort-bin[data-ready],.g-sort-bin[data-over]{background:var(--g-accent-bg)}.g-sort-bin[data-over]{transform:scale(1.03)}.g-sort-count{color:var(--g-muted);font-size:var(--size-sm)}.g-sort-inside{margin:var(--space-1) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.g-sort-inside li{padding:0 var(--space-2);border-radius:var(--g-radius-sm);background:var(--g-done);color:var(--g-accent-ink);font-size:var(--size-sm)}.g-line{min-height:1.5em;padding-left:var(--space-3);color:var(--g-ink);font-weight:var(--weight-medium);border-left:3px solid #0000;margin:0}.g-line[data-right]{border-color:var(--g-done)}.g-line[data-wrong]{border-color:var(--g-wrong)}.g-line[data-phase=idle]{border-color:#0000}.g-line[data-phase=typing]:after,.g-line[data-phase=erasing]:after{content:"";vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}.g-sort-bin-line{min-height:4.2em;font-size:var(--size-sm);font-weight:400;line-height:1.4}.g-sort-bin-line[data-phase=typing],.g-sort-bin-line[data-phase=hold]{border-color:var(--g-line)}.g-sort-bin-line[data-right]{border-color:var(--g-done)}.g-sort-bin-line[data-wrong]{border-color:var(--g-wrong)}.g-sort-table{padding:var(--space-4);gap:var(--space-4) var(--space-5);border:var(--g-stroke) dashed var(--g-line);border-radius:var(--g-radius);flex-wrap:wrap;align-content:flex-start;min-height:190px;margin:0;list-style:none;display:flex}.g-sort-table li{position:relative}.g-sort-item{align-items:center;gap:var(--space-1);width:120px;padding:var(--space-2);border:var(--g-stroke) solid transparent;border-radius:var(--g-radius);color:var(--g-ink);font:inherit;font-size:var(--size-sm);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;line-height:1.3;display:flex}.g-sort-item img{pointer-events:none;width:56px;height:56px}.g-sort-item:hover,.g-sort-item[data-chosen]{border-color:var(--g-accent);background:var(--g-surface)}.g-sort-item[data-dragging]{z-index:19;pointer-events:none;cursor:grabbing;width:120px;box-shadow:var(--g-shadow-pop);background:var(--g-surface);position:fixed}.g-sort-about{z-index:19;left:50%;bottom:calc(100% + var(--space-1));width:220px;padding:var(--space-2) var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius-sm);background:var(--g-surface);box-shadow:var(--g-shadow-pop);font-size:var(--size-sm);pointer-events:none;opacity:0;line-height:1.35;transition:opacity .15s ease-out;position:absolute;transform:translate(-50%)}.g-sort-table li:hover .g-sort-about,.g-sort-item:focus-visible+.g-sort-about{opacity:1}.g-sort-item[data-dragging]+.g-sort-about{opacity:0}.g-choice{align-items:flex-start;overflow-y:auto}.g-choice-conditions{padding-left:var(--space-4);gap:var(--space-1);font-weight:var(--weight-medium);flex-direction:column;margin:0;display:flex}.g-choice-options{margin:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.g-choice-option{width:100%;min-height:72px;padding:var(--space-3);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);color:var(--g-ink);font:inherit;font-size:var(--size-lg);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background .15s ease-out}.g-choice-option:hover{background:var(--g-accent-bg)}.g-choice-option[data-wrong]{border-color:var(--g-wrong);color:var(--g-muted)}.g-choice-option[data-right]{border-color:var(--g-done);background:var(--g-accent-bg)}.g-page-foot{z-index:18;padding:var(--space-3) var(--space-4);background:var(--g-bg);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.g-page-foot .g-shelf-item{border:var(--g-stroke) solid var(--g-line);min-width:160px}.g-page-foot .g-achievement-new{left:50%;right:auto;bottom:calc(100% + var(--space-2));width:min(320px, calc(100vw - 2 * var(--space-4)));margin-left:max(-160px, calc(var(--space-4) - 50vw))}.g-veil[data-over]{z-index:19;border-radius:0;position:fixed}.g-shelf-screen[data-over]{z-index:19;position:fixed}.g-page-installer{margin:var(--space-2) 0;justify-content:center;display:flex}.g-page-installer .os-installer{width:min(440px,100%)}.g-page-note{max-width:52ch;font-size:var(--size-md);margin:0}.g-page .g-notice{margin:var(--space-4) 0 0;max-width:64ch;font-size:var(--size-xs);color:var(--g-muted);line-height:1.45}.g-page-text-late{animation:.2s ease-out g-fade-in}.g-sort-go{margin-top:0}.g-final{align-items:flex-start;overflow-y:auto}.g-final-text{gap:var(--space-3);width:min(880px,100%);font-size:var(--size-md);flex-direction:column;line-height:1.5;animation:.2s ease-out g-fade-in;display:flex}.g-final-text p{margin:0}.g-final-head{margin:0 0 var(--space-2);font-size:var(--size-lg);font-weight:var(--weight-strong)}.g-final-columns,.g-final-doors{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.g-final-quests,.g-final-skills{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-final-quests li{align-items:center;gap:var(--space-2);color:var(--g-muted);display:flex}.g-final-quests li[data-done]{color:var(--g-ink)}.g-final-quests img,.g-final-dot{border-radius:var(--g-radius-sm);opacity:.4;flex:none;width:28px;height:28px}.g-final-dot{border:var(--g-stroke) solid var(--g-line)}.g-final-quests li[data-done] img{opacity:1}.g-final-skills li{padding-left:var(--space-4);position:relative}.g-final-skills li:before{content:"";left:var(--space-1);background:var(--g-done);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em}.g-final-door{gap:var(--space-3);padding:var(--space-4);border:var(--g-stroke) solid var(--g-line);border-radius:var(--g-radius);background:var(--g-surface);flex-direction:column;display:flex}.g-final-door[data-main]{border-color:var(--g-accent)}.g-final-promo{align-items:center;gap:var(--space-2);font-size:var(--size-sm);flex-wrap:wrap;display:flex}.g-final-promo span{flex-basis:100%}.g-final-promo code{padding:var(--space-1) var(--space-2);border:var(--g-stroke) dashed var(--g-accent);border-radius:var(--g-radius-sm);color:var(--g-accent);font-size:var(--size-md);font-weight:var(--weight-medium);-webkit-user-select:all;user-select:all}.g-final-go{padding:var(--space-2) var(--space-5);align-self:flex-start;margin-top:auto;text-decoration:none}.g-final-more{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.g-final-ask{gap:var(--space-2);max-width:420px;font-size:var(--size-sm);flex-direction:column;display:flex}.g-leave-veil{z-index:21;background:var(--g-veil);animation:.2s ease-out g-fade-in;position:fixed;inset:0}.g-leave{z-index:21;width:min(380px, calc(100% - 2 * var(--space-5)));height:fit-content;padding:var(--space-5);border:var(--g-stroke) solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-surface);box-shadow:var(--g-shadow-pop);font-size:var(--size-sm);margin:auto;line-height:1.35;position:fixed;inset:0}.g-leave p{margin:0 0 var(--space-4)}.g-leave .g-answers>*{flex:1}.os-stage{flex:1;place-items:center;min-width:0;display:grid}.os-veil{z-index:10;border-radius:var(--s-radius);background:var(--g-veil);place-items:center;animation:.2s ease-out os-fade-in;display:grid;position:absolute;inset:0}@keyframes os-fade-in{0%{opacity:0}}.os-window{background:var(--s-bg);color:var(--s-ink);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);box-shadow:var(--s-shadow-window);font-size:var(--size-md);flex-direction:column;display:flex;overflow:hidden}.os-installer{width:min(440px,90%)}.os-explorer{width:min(620px,92%);height:min(440px,86%)}.os-titlebar{padding:var(--space-2) var(--space-3);background:var(--s-side);border-bottom:var(--s-stroke) solid var(--s-line);font-size:var(--size-sm);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.os-pretend{margin-left:auto;margin-right:var(--space-2);color:var(--s-muted);font-size:var(--size-xs);font-weight:400}.os-close{border-radius:var(--s-radius-xs);width:24px;height:24px;font-size:var(--size-lg);line-height:1}.os-close:hover{background:var(--s-chip)}.os-installer-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.os-installer-body p{min-height:1.4em;margin:0}.os-faint{color:var(--s-muted);font-size:var(--size-sm)}.os-spacer{flex:1}.os-progress{gap:var(--space-1);flex-direction:column;display:flex}.os-progress-label{justify-content:space-between;display:flex}.os-bar{background:var(--s-chip);border-radius:3px;height:6px;overflow:hidden}.os-bar i{background:var(--s-primary);border-radius:3px;height:100%;display:block}.os-path{align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-3);border-bottom:var(--s-stroke) solid var(--s-line);color:var(--s-muted);font-size:var(--size-sm);display:flex}.os-crumb+.os-crumb:before{content:"›";margin-right:var(--space-2);color:var(--s-muted)}button.os-crumb:hover{color:var(--s-ink);text-decoration:underline}.os-crumb[aria-current]{color:var(--s-ink)}.os-list{min-height:0;padding:var(--space-2);background:var(--s-field);flex:1;overflow-y:auto}.os-row{align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-1) var(--space-3);border-radius:var(--s-radius-xs);text-align:left;display:flex}button.os-row:hover{background:var(--s-chip)}.os-row[data-selected]{background:var(--s-select)}.os-icon{border:var(--s-stroke) solid var(--s-line-strong);background:var(--s-bg);border-radius:2px;flex:0 0 18px;height:22px}.os-row[data-kind=folder] .os-icon{background:var(--s-chip);border-color:var(--s-muted);border-radius:2px 4px 3px 3px;flex-basis:24px;height:17px}.os-row[data-kind=archive] .os-icon{background:repeating-linear-gradient(var(--s-bg) 0 3px, var(--s-line-strong) 3px 4px)}.os-row-progress{flex:0 0 160px}.os-naming input{min-width:0;padding:var(--space-1) var(--space-2);border:var(--s-stroke) solid var(--s-link);border-radius:var(--s-radius-xs);background:var(--s-field);color:inherit;font:inherit;outline:none;flex:1}.os-note,.os-empty{padding:var(--space-2) var(--space-3);font-size:var(--size-sm);margin:0}.os-note{color:var(--s-minus)}.os-empty{color:var(--s-muted)}.os-footer{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--s-side);border-top:var(--s-stroke) solid var(--s-line);display:flex}.os-footer b{color:var(--s-ink);font-weight:var(--weight-medium)}.os-button{padding:var(--space-1) var(--space-3);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-xs);background:var(--s-field);font-size:var(--size-sm);flex:none}.os-button:hover{background:var(--s-chip)}.os-primary,.os-primary:hover{background:var(--s-primary);border-color:var(--s-primary);color:var(--s-primary-ink)}@media (prefers-reduced-motion:reduce){.os-veil{animation:none}}.s-window{background:var(--s-bg);min-width:0;min-height:0;color:var(--s-ink);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius);box-shadow:var(--s-shadow-window);font-size:var(--size-md);flex:1;display:flex;position:relative;overflow:hidden}.s-spacer{flex:1}.s-faint{color:var(--s-muted)}.s-sidebar{gap:var(--space-1);padding:var(--space-3);background:var(--s-side);border-right:var(--s-stroke) solid var(--s-line);flex-direction:column;flex:0 0 clamp(170px,16vw,230px);display:flex}.s-new{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--s-radius-sm);background:var(--s-chip);text-align:left;display:flex}.s-label{margin:var(--space-5) var(--space-2) var(--space-1);font-size:var(--size-sm);font-weight:var(--weight-normal);color:var(--s-muted)}.s-session{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--s-radius-sm);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.s-dot{height:7px;margin-left:var(--space-1);border:var(--s-stroke) solid var(--s-muted);border-radius:50%;flex:0 0 7px}.s-account{align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:var(--s-stroke) solid var(--s-line);margin-top:auto;display:flex}.s-avatar{border:var(--s-stroke) solid var(--s-ink);border-radius:50%;width:22px;height:22px}.s-work{flex-direction:column;flex:1.2 1 0;min-width:0;min-height:0;display:flex}.s-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.s-header-title{font-weight:var(--weight-medium)}.s-tag{padding:1px var(--space-2);border-radius:var(--s-radius-xs);background:var(--s-chip);color:var(--s-muted);font-size:var(--size-sm)}.s-icon-button{border-radius:var(--s-radius-xs);width:28px;height:28px;color:var(--s-ink);place-items:center;display:grid}.s-icon-button:hover{background:var(--s-chip)}.s-chat{min-height:0;padding:var(--space-5) var(--space-5) 0;width:100%;max-width:var(--s-measure);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.s-said-box{align-self:flex-end;align-items:flex-end;gap:var(--space-1);max-width:80%;margin:0 0 var(--space-3);flex-direction:column;display:flex}.s-said{padding:var(--space-2) var(--space-4);border-radius:var(--s-radius);background:var(--s-chip);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.s-reply{max-width:90%;margin:0 0 var(--space-5);line-height:1.5}.s-reply p{margin:0 0 var(--space-2)}.s-steps{margin:0 0 var(--space-3)}.s-did{gap:var(--space-3);margin:0 0 var(--space-2);color:var(--s-muted);font-size:var(--size-sm);align-items:baseline;display:flex}.s-checked{font-size:var(--size-xs);color:var(--s-line-strong)}.s-did[data-now]:after{content:"…";animation:1.2s steps(3,end) infinite s-at-work}@keyframes s-at-work{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.s-did[data-now]:after{animation:none}}.s-thinking{margin:0 0 var(--space-5);color:var(--s-muted)}.s-permit{max-width:90%;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius);background:var(--s-field);line-height:1.5}.s-permit p{margin:0 0 var(--space-2)}.s-permit-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.s-permit-head span{color:var(--s-muted)}.s-permit-row{gap:var(--space-3);grid-template-columns:max-content 1fr;display:grid}.s-permit-row span{color:var(--s-muted);font-size:var(--size-sm)}.s-permit-row q{quotes:"«" "»"}.s-permit-command{font-family:var(--font-mono);font-size:var(--size-sm)}.s-permit-foot{gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.s-permit-allow,.s-permit-deny{padding:var(--space-1) var(--space-4);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-chip);color:var(--s-ink);cursor:pointer}.s-permit-allow{border-color:var(--s-primary);background:var(--s-primary);color:var(--s-primary-ink)}.s-permit-allow:hover,.s-permit-deny:hover{filter:brightness(1.08)}.s-permit-status{margin:var(--space-3) 0 0;color:var(--s-muted);font-size:var(--size-sm)}.s-permit-status[data-answer=denied]{color:var(--s-minus)}.s-planbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius);background:var(--s-field);box-shadow:var(--s-shadow-field);flex-direction:column;display:flex}.s-planbar-head,.s-planbar-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.s-planbar-head{justify-content:space-between}.s-planbar-accept{gap:var(--space-2);margin-left:auto;display:flex}.s-planbar-button{white-space:nowrap}.s-planbar-open{color:var(--s-link);text-underline-offset:2px;text-decoration:underline}.s-planbar-button{padding:var(--space-1) var(--space-3);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-bg);color:var(--s-ink)}.s-planbar-button[data-primary]{border-color:var(--s-primary);background:var(--s-primary);color:var(--s-primary-ink)}.s-revise{gap:var(--space-3);flex-direction:column;display:flex}.s-revise-field{resize:none;padding:var(--space-2) var(--space-3);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-field);font:inherit;color:inherit}.s-revise-field:focus-visible{border-color:var(--s-link);outline:0}.s-planbar-button:hover,.s-planbar-open:hover{filter:brightness(1.08)}.s-greeting{font-size:var(--size-xl);font-weight:var(--weight-normal);margin:12vh 0 0}.s-dock{width:100%;max-width:var(--s-measure);padding:var(--space-3) var(--space-5) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex;position:relative}.s-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.s-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--s-radius-xs);border:var(--s-stroke) solid var(--s-line-strong);background:var(--s-bg);display:inline-flex}.s-gitbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--s-radius-sm);background:var(--s-chip);color:var(--s-muted);display:flex}.s-changes{padding:1px var(--space-2);border-radius:var(--s-radius-xs);border:var(--s-stroke) solid var(--s-line-strong);background:var(--s-bg);font-size:var(--size-sm)}.s-plus{color:var(--s-plus)}.s-minus{color:var(--s-minus)}.s-composer{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius);background:var(--s-field);box-shadow:var(--s-shadow-field);display:flex;position:relative}.s-input{resize:none;min-width:0;max-height:9em;padding:var(--space-2) 0;font:inherit;font-size:var(--size-lg);color:inherit;background:0 0;border:0;outline:0;flex:1}.s-input:focus-visible{outline:0}.s-composer:focus-within{border-color:var(--s-muted)}.s-input::placeholder,.s-composer .s-icon-button{color:var(--s-muted)}.s-limit{color:var(--s-muted);font-size:var(--size-xs);font-variant-numeric:tabular-nums;flex:none}.s-limit[data-full]{color:var(--s-minus)}.s-under{align-items:center;gap:var(--space-4);padding:0 var(--space-3);display:flex}.s-word{padding:var(--space-1) var(--space-1);border-radius:var(--s-radius-xs)}.s-word:hover{background:var(--s-chip)}.s-menu-anchor{position:relative}.s-menu{right:0;bottom:calc(100% + var(--space-2));z-index:3;min-width:170px;padding:var(--space-1);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-field);box-shadow:var(--s-shadow-window);flex-direction:column;display:flex;position:absolute}.s-menu-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--s-radius-xs);text-align:left;display:flex}.s-menu-label{display:grid}.s-menu-label small{color:var(--s-muted);font-size:var(--size-xs)}.s-menu-item:hover{background:var(--s-chip)}.s-menu-item svg{color:var(--s-link)}.s-menu-left{min-width:220px;left:0;right:auto}.s-menu-badge{padding:0 var(--space-1);border-radius:var(--s-radius-xs);background:var(--s-chip);color:var(--s-muted);font-size:var(--size-xs)}.s-menu-line{height:1px;margin:var(--space-1) 0;background:var(--s-line)}.s-more{top:calc(100% + var(--space-2));min-width:250px;bottom:auto}.s-more .s-menu-item svg{color:var(--s-ink)}.s-menu-label{align-items:center;gap:var(--space-2);display:flex}.s-menu-key{color:var(--s-muted);font:inherit;font-size:var(--size-sm)}.s-menu-footnote{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-top:var(--s-stroke) solid var(--s-line);color:var(--s-muted);font-size:var(--size-sm)}.s-effort{gap:var(--space-3);width:272px;padding:var(--space-3) var(--space-4) var(--space-4)}.s-effort-head{gap:var(--space-2);display:flex}.s-effort-head span,.s-effort-ends{color:var(--s-muted)}.s-effort-ends{font-size:var(--size-sm);justify-content:space-between;display:flex}.s-effort-track{--pad:14px;height:26px;padding:0 var(--pad);border-radius:var(--s-radius-xs);background:var(--s-chip);cursor:pointer;touch-action:none;justify-content:space-between;align-items:center;display:flex;position:relative}.s-effort-fill{width:calc(var(--pad) + var(--at) * (100% - 2 * var(--pad)));border-radius:var(--s-radius-xs) 0 0 var(--s-radius-xs);background:var(--s-line-strong);position:absolute;inset:0 auto 0 0}.s-effort-stop{width:0;height:100%;position:relative}.s-effort-stop:before{content:"";position:absolute;inset:0 -14px}.s-effort-stop:after{content:"";background:var(--s-muted);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 2px);left:-2px}.s-effort-stop:focus-visible:after{box-shadow:var(--state-glow)}.s-effort-thumb{left:calc(var(--pad) + var(--at) * (100% - 2 * var(--pad)));border-radius:var(--s-radius-xs);background:var(--s-field);width:18px;box-shadow:var(--s-shadow-field), 0 0 0 var(--s-stroke) var(--s-line);pointer-events:none;margin-left:-9px;transition:left .12s;position:absolute;top:-3px;bottom:-3px}@media (prefers-reduced-motion:reduce){.s-effort-thumb{transition:none}}.s-over-composer{left:var(--space-5);right:var(--space-5);bottom:calc(100% - var(--space-3));z-index:4;position:absolute}.s-ring{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.s-ring svg{width:16px;height:16px;transform:rotate(-90deg)}.s-ring circle{fill:none;stroke-width:2.5px}.s-commands{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:3;padding:var(--space-1);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-field);box-shadow:var(--s-shadow-window);margin:0;list-style:none;position:absolute}.s-command{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--s-radius-xs);font:inherit;text-align:left;color:var(--s-ink);cursor:pointer;background:0 0;border:0;display:flex}.s-command[aria-selected=true]{background:var(--s-chip)}.s-command b{font-weight:600}.s-command span{color:var(--s-muted);font-size:var(--size-sm)}.s-output{max-width:420px;padding:var(--space-3) var(--space-4) var(--space-4);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-sm);background:var(--s-field)}.s-limit-card{gap:var(--space-2);max-width:420px;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-field);display:grid}.s-limit-card p{margin:0}.s-limit-wait{gap:var(--space-1);color:var(--s-muted);font-size:var(--size-sm);font-variant-numeric:tabular-nums;display:grid}.s-limit-auto{align-items:center;gap:var(--space-2);color:var(--s-ink);font:inherit;font-size:var(--size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.s-limit-box{border:var(--s-stroke) solid var(--s-line-strong);border-radius:4px;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:grid}.s-limit-auto[aria-checked=true] .s-limit-box{border-color:var(--s-primary);background:var(--s-primary);color:var(--s-primary-ink)}.s-notice{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--s-muted);font-size:var(--size-sm);text-align:center;display:flex}.s-notice:before,.s-notice:after{content:"";min-width:var(--space-4);border-top:var(--s-stroke) solid var(--s-line);flex:1}.s-context{width:300px;padding:var(--space-3) var(--space-4) var(--space-4)}.s-usage{gap:var(--space-3);display:grid}.s-usage-head{gap:2px;margin:0;display:grid}.s-usage-head span{font-size:var(--size-sm);color:var(--s-muted)}.s-usage-bar{background:var(--s-ctx-free);border-radius:4px;height:8px;display:flex;overflow:hidden}.s-usage-bar span{flex:0 0 calc(var(--share) * 100%)}.s-usage-rows{gap:var(--space-1);font-size:var(--size-sm);margin:0;padding:0;list-style:none;display:grid}.s-usage-rows li{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto 4.5ch;display:grid}.s-usage-files{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--s-line);font-size:var(--size-sm);display:grid}.s-usage-files p{gap:var(--space-2);grid-template-columns:1fr auto 4.5ch;margin:0;display:grid}.s-usage-files ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.s-usage-files li{gap:var(--space-2);padding-left:var(--space-3);color:var(--s-muted);overflow-wrap:anywhere;grid-template-columns:1fr auto 4.5ch;display:grid}.s-usage-dot{border-radius:50%;width:9px;height:9px}.s-usage-tokens,.s-usage-share{color:var(--s-muted);text-align:right;font-variant-numeric:tabular-nums}[data-kind=system]>.s-usage-dot,.s-usage-bar [data-kind=system]{background:var(--s-ctx-system)}[data-kind=memory]>.s-usage-dot,.s-usage-bar [data-kind=memory]{background:var(--s-ctx-memory)}[data-kind=messages]>.s-usage-dot,.s-usage-bar [data-kind=messages]{background:var(--s-ctx-messages)}[data-kind=buffer]>.s-usage-dot,.s-usage-bar [data-kind=buffer]{background:var(--s-ctx-buffer)}[data-kind=free]>.s-usage-dot{background:var(--s-ctx-free);box-shadow:inset 0 0 0 1px var(--s-line-strong)}.s-limits{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--s-line);display:grid}.s-limit{gap:var(--space-1);font-size:var(--size-sm);display:grid}.s-limit p{justify-content:space-between;gap:var(--space-2);margin:0;display:flex}.s-limit-bar{background:var(--s-ctx-free);border-radius:3px;height:6px;overflow:hidden}.s-limit-bar span{width:calc(var(--share) * 100%);background:var(--s-link);height:100%;display:block}.s-limit-resets{color:var(--s-muted)}.s-ring-track{stroke:var(--s-line-strong)}.s-ring-used{stroke:var(--s-muted);stroke-linecap:round;transition-property:stroke-dashoffset;transition-timing-function:linear}.s-panel{min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius);background:var(--s-bg);flex-direction:column;flex:1.4 1 0;display:flex;overflow:hidden}.s-panel[data-expanded]{inset:var(--space-2);z-index:5;margin:0;position:absolute}.s-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--s-stroke) solid var(--s-line);display:flex}.s-panel-head .s-icon-button[aria-pressed=true]{background:var(--s-select);color:var(--s-link)}.s-panel-title{font-weight:var(--weight-medium)}.s-tab{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--s-radius-xs);background:var(--s-chip);font-style:italic;display:inline-flex}.s-tab-close{border-radius:var(--s-radius-xs);width:18px;height:18px;color:var(--s-muted);line-height:1}.s-tab-close:hover{background:var(--s-bg);color:var(--s-ink)}.s-panel-body{flex:1;min-height:0;display:flex}.s-tree{border-right:var(--s-stroke) solid var(--s-line);min-width:0;font-size:var(--size-sm);flex-direction:column;flex:0 0 min(200px,45%);display:flex}.s-filter{align-items:center;gap:var(--space-2);margin:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-xs);background:var(--s-field);color:var(--s-muted);display:flex}.s-filter:focus-within{border-color:var(--s-link)}.s-filter input{min-width:0;font:inherit;color:var(--s-ink);background:0 0;border:0;outline:0;flex:1}.s-filter input::placeholder{color:var(--s-muted)}.s-nodes{min-height:0;padding:0 var(--space-1) var(--space-2);flex:1;overflow:auto}.s-node{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);padding-left:calc(var(--space-2) + var(--depth,0) * var(--space-4));border-radius:var(--s-radius-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.s-node svg{color:var(--s-muted);flex:none}.s-node[data-state=highlighted]{z-index:1;position:relative}button.s-node:hover,.s-node[aria-current]{background:var(--s-chip)}.s-node[data-open]>svg{transform:rotate(90deg)}.s-view{flex-direction:column;flex:1;min-width:0;display:flex}.s-view-path{padding:var(--space-2) var(--space-3);border-bottom:var(--s-stroke) solid var(--s-line);color:var(--s-muted);font-size:var(--size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-preview{background:#fff;border:0;flex:1;width:100%;min-height:0}.s-view-text{min-height:0;padding:var(--space-3);font:inherit;font-size:var(--size-sm);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;overflow:auto}.s-view-image{min-height:0;padding:var(--space-3);flex:1;place-items:center;display:grid;overflow:auto}.s-view-image img{max-width:100%;max-height:100%}.s-plan{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);flex:1;line-height:1.55;overflow-y:auto}.s-plan h1{margin:0 0 var(--space-3);font-size:calc(var(--size-lg) * 1.25);font-weight:var(--weight-medium);line-height:1.25}.s-plan h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--size-lg);font-weight:var(--weight-medium)}.s-plan h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--size-md);font-weight:var(--weight-medium)}.s-plan p,.s-plan ul,.s-plan ol{margin:0 0 var(--space-3)}.s-plan ul,.s-plan ol{padding-left:var(--space-5)}.s-plan li+li{margin-top:var(--space-1)}.s-plan code{padding:0 var(--space-1);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-xs);background:var(--s-code-bg);color:var(--s-code);font-family:var(--font-mono);font-size:.9em}.s-plan pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-sm);background:var(--s-bg);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--size-sm);line-height:1.5}.s-panel-empty{padding:var(--space-5);color:var(--s-muted);text-align:center;margin:auto}.s-panel-empty p{margin:var(--space-2) 0 var(--space-1);color:var(--s-ink)}.s-panel-empty small{font-size:var(--size-sm)}.s-rewind{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--s-radius-xs);font:inherit;font-size:var(--size-xs);color:var(--s-muted);cursor:pointer;opacity:0;background:0 0;border:0;display:inline-flex}.s-said-box:hover .s-rewind,.s-rewind:focus-visible,.s-rewind[data-state=highlighted]{opacity:1}.s-rewind:hover{background:var(--s-chip);color:var(--s-ink)}.s-rewind[aria-disabled]{cursor:default}.s-changed{max-width:420px;margin:calc(-1 * var(--space-3)) 0 var(--space-5);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-sm);background:var(--s-field)}.s-changed-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--s-radius-sm);font:inherit;font-size:var(--size-sm);text-align:left;color:var(--s-ink);cursor:pointer;background:0 0;border:0;display:flex}.s-changed-head:hover{background:var(--s-chip)}.s-changed-head b{font-weight:600}.s-changed-count{color:var(--s-muted);margin-left:auto}.s-changed-open{color:var(--s-muted);transition:transform .15s;display:inline-flex}.s-changed-open[data-open]{transform:rotate(90deg)}.s-changed-lines{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-5);border-top:var(--s-stroke) solid var(--s-line);font-size:var(--size-sm);margin:0;line-height:1.5}.s-rewind-anchor{left:var(--space-5);right:var(--space-5);bottom:calc(100% - var(--space-3));z-index:4;position:absolute}.s-rewind-window{padding:var(--space-1);border:var(--s-stroke) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-field);box-shadow:var(--s-shadow-window)}.s-rewind-head{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:0;display:flex}.s-rewind-head span,.s-rewind-empty{color:var(--s-muted);font-size:var(--size-sm)}.s-rewind-empty{padding:var(--space-2) var(--space-3);margin:0}.s-rewind-list{margin:0;padding:0;list-style:none}.s-rewind-list .s-command span{color:var(--s-ink);font-size:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-rewind-list .s-command:hover{background:var(--s-chip)}.s-rewind-list .s-command[aria-disabled]{cursor:default}@media (prefers-reduced-motion:reduce){.s-changed-open{transition:none}}.screen{gap:var(--space-3);min-width:1080px;height:100dvh;padding:var(--space-3);grid-template-columns:clamp(210px,18vw,250px) minmax(0,1fr);display:grid}.stage{min-width:0;min-height:0;display:flex;position:relative}
