:root,:root[data-theme=dark]{--page: #131211;--surface: #1B1A19;--surface-2: #262524;--border: #343230;--border-2: #4B4845;--text: #E7E4E0;--text-2: #A09C97;--text-3: #8A8681;--accent: #E5AC6E;--accent-fg: #231705;--accent-hover:#EFBE8A;--accent-bg: rgba(229,172,110,.12);--ok: #7DAF95;--blocked: #DC8672;--danger: #DC8672;--sk-a: #262524;--sk-b: #343230;--scrim: rgba(0,0,0,.64);--shadow-pill: 0 8px 26px -14px #000}:root[data-theme=light]{--page: #F7F6F4;--surface: #FFFFFF;--surface-2: #F1EFEC;--border: #E1DEDA;--border-2: #C6C2BC;--text: #1E1D1B;--text-2: #605C57;--text-3: #767268;--accent: #A25E23;--accent-fg: #FFFFFF;--accent-hover:#8A4F1C;--accent-bg: #F7EDE1;--ok: #2C6B4F;--blocked: #9A4230;--danger: #9A4230;--sk-a: #F1EFEC;--sk-b: #E4E1DC;--scrim: rgba(24,22,20,.44);--shadow-pill: 0 8px 26px -18px rgba(24,22,20,.5)}:root{--paper: #FFFFFF;--paper-ink: #9AA0A6;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, monospace;--s1:4px;--s2:6px;--s3:8px;--s4:10px;--s5:12px;--s6:14px;--s7:16px;--s8:18px;--s9:20px;--s10:22px;--s11:24px;--s12:26px;--r-inline:3px;--r-ctl:6px;--r-btn:8px;--r-card:10px;--r-dlg:12px;--r-pill:99px;--m-fast:.12s;--m-base:.28s;--m-enter:.3s;--m-decay:1.2s;--m-pulse:1.1s;--ease: cubic-bezier(.2,0,.2,1);--col-talk:360px;--col-talk-collapsed:52px;--col-details:320px;--topbar:48px;--t-canvas-title:20px;--t-section:16px;--t-turn:14.5px;--t-turn-past:13.5px;--t-body:14.5px;--t-secondary:13.5px;--t-small:12.5px;--t-mono:11.5px;--t-mono-label:11px;--t-mono-badge:10px;--measure-talk:46ch;--measure-canvas:68ch}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-inline)}.gx-primary{width:100%;background:var(--accent);color:var(--accent-fg);border-radius:var(--r-btn);padding:11px var(--s7);font-weight:600;font-size:14px;transition:background var(--m-fast) var(--ease)}.gx-primary:hover:not(:disabled){background:var(--accent-hover)}.gx-primary[data-state=busy]{background:var(--accent-bg);color:var(--accent);font-weight:500}.gx-alt{display:block;width:100%;text-align:center;margin-top:var(--s4);font-size:var(--t-small);color:var(--text-2)}.gx-alt:hover{color:var(--accent)}.gx-quiet{border:1px solid var(--border-2);border-radius:var(--r-ctl);padding:5px var(--s5);font-size:var(--t-small);color:var(--text-2);background:var(--surface)}.gx-quiet:hover{background:var(--surface-2);color:var(--text)}.gx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.gx-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-dlg)}.gx-callout{background:var(--accent-bg);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--r-card) var(--r-card) 0;padding:var(--s7) var(--s8)}.gx-field{width:100%;background:var(--page);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);padding:var(--s4) var(--s5);font:inherit;line-height:1.6;outline:none;resize:none}.gx-field::placeholder{color:var(--text-3)}.gx-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gx-status{font-family:var(--mono);font-size:var(--t-mono-badge);color:var(--text-3)}.gx-status--ok{color:var(--ok)}.gx-status--blocked{color:var(--blocked)}.gx-badge{font-family:var(--mono);font-size:var(--t-mono-badge);color:var(--text-3);border:1px solid var(--border-2);border-radius:var(--r-inline);padding:0 var(--s1)}.gx-paper{background:var(--paper);color:var(--paper-ink)}.gx-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);padding:7px var(--s6);font-size:var(--t-small);box-shadow:var(--shadow-pill)}.gx-skeleton{height:13px;border-radius:var(--r-inline);background:linear-gradient(90deg,var(--sk-a),var(--sk-b),var(--sk-a));background-size:200% 100%;animation:gx-shimmer 1.2s linear infinite}@keyframes gx-shimmer{to{background-position:-200% 0}}.gx-highlight{background:var(--accent-bg);transition:background var(--m-decay) var(--ease)}.gx-enter{animation:gx-enter var(--m-enter) var(--ease) both}@keyframes gx-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.gx-running:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);animation:gx-pulse var(--m-pulse) ease-in-out infinite}@keyframes gx-pulse{50%{opacity:.25}}.gx-turn{font-size:var(--t-turn);line-height:1.65;max-width:var(--measure-talk)}.gx-turn--past{font-size:var(--t-turn-past);color:var(--text-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--sr-paper: var(--page);--sr-card: var(--surface);--sr-ink: var(--text);--sr-ink-soft: var(--text-2);--sr-ink-faint: var(--text-3);--sr-line: var(--border);--sr-line-soft: var(--border);--sr-violet: var(--accent);--sr-violet-soft: var(--accent-bg);--sr-amber: var(--accent);--sr-amber-soft: var(--accent-bg);--sr-green: var(--ok);--sr-green-soft: color-mix(in srgb, var(--ok) 14%, transparent);--sr-red: var(--danger);--sr-red-soft: color-mix(in srgb, var(--danger) 14%, transparent);--sr-blue: var(--text-2);--sr-blue-soft: var(--surface-2);--sr-wax: var(--danger);--sr-night: var(--page);--sr-night-2: var(--surface);--sr-night-3: var(--surface-2);--sr-hair: var(--border);--sr-page: var(--surface);--sr-page-edge: var(--border);--sr-read-ink: var(--text);--sr-read-soft: var(--text-2);--sr-violet-lit: var(--accent);--sr-green-lit: var(--ok);--sr-amber-lit: var(--accent);--sr-font-display: var(--sans);--sr-font-body: var(--sans);--sr-font-mono: var(--mono);--sr-font-read: var(--sans);--sr-text-xs: .72rem;--sr-text-sm: .82rem;--sr-text-base: .9rem;--sr-text-md: 1rem;--sr-text-lg: 1.12rem;--sr-text-xl: 1.35rem;--sr-text-2xl: 1.7rem;--sr-text-3xl: 2.1rem;--sr-text-display: clamp(2.4rem, 5vw, 3.9rem);--sr-leading-body: 1.55;--sr-leading-display: 1.15;--sr-space-1: 4px;--sr-space-2: 8px;--sr-space-3: 12px;--sr-space-4: 16px;--sr-space-5: 20px;--sr-space-6: 24px;--sr-space-7: 32px;--sr-space-8: 44px;--sr-space-9: 64px;--sr-radius-sm: 6px;--sr-radius-md: 8px;--sr-radius-lg: 10px;--sr-radius-xl: 14px;--sr-radius-2xl: 16px;--sr-radius-pill: 99px;--sr-shadow-sm: none;--sr-shadow-md: none;--sr-shadow-lg: var(--shadow-pill);--sr-shadow-panel-dark: var(--shadow-pill);--sr-sidebar-width: 216px;--sr-panel-width: 420px;--sr-content-max: 1320px;--sr-ease: cubic-bezier(.2, .9, .3, 1);--sr-ease-spring: cubic-bezier(.2, 1.4, .4, 1);--sr-dur-fast: .15s;--sr-dur-base: .25s;--sr-dur-slow: .45s}body{background:var(--sr-paper);color:var(--sr-ink);font-family:var(--sr-font-body);font-size:14px;line-height:var(--sr-leading-body);margin:0}.sr-ground-dark{background:var(--sr-night);color:var(--sr-ink)}@keyframes sr-born-kf{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sr-born{animation:sr-born-kf var(--sr-dur-base) var(--sr-ease)}@keyframes sr-reveal-kf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sr-reveal{animation:sr-reveal-kf var(--sr-dur-slow) var(--sr-ease)}@keyframes sr-pulse-kf{0%,to{opacity:1}50%{opacity:.35}}.sr-pulse{animation:sr-pulse-kf 1.5s ease-in-out infinite}@keyframes sr-dash-kf{to{stroke-dashoffset:-12}}.sr-dash{stroke-dasharray:6 6;animation:sr-dash-kf .8s linear infinite}@keyframes sr-flash-kf{0%,to{box-shadow:inset 0 0 0 0 transparent}25%,75%{box-shadow:inset 0 0 0 2px var(--sr-green),inset 0 0 18px -6px var(--sr-green)}}.sr-flash{animation:sr-flash-kf 1.6s var(--sr-ease) 2}@keyframes sr-press-kf{0%{transform:scale(2.6) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.sr-press{animation:sr-press-kf var(--sr-dur-slow) var(--sr-ease-spring)}@keyframes sr-collapse-kf{0%{max-height:200px;opacity:1}to{max-height:0;opacity:0}}.sr-collapse{overflow:hidden;animation:sr-collapse-kf var(--sr-dur-base) var(--sr-ease) forwards}@media(prefers-reduced-motion:reduce){.sr-born,.sr-reveal,.sr-pulse,.sr-dash,.sr-flash,.sr-press,.sr-collapse{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--sr-violet);outline-offset:2px;border-radius:var(--r-inline)}:root[data-theme=focus]{--stock: #e8e9e3;--sheet: #fcfbf8;--ink: #1b1d19;--you: #a15a2d;--you-deep: #8a4a22;--done: #2c5f4e;--on-accent: #1b1d19;--text-2: #4a4c46;--text-3: #6b675e;--text-3-sheet: #767268;--line: rgba(27, 29, 25, .14);--line-soft: rgba(27, 29, 25, .08);--prose: "Fraunces", serif;--ui: "Inter Tight", sans-serif;--r-lg: 16px;--r-md: 11px;--r-sm: 8px;--r-xs: 6px;--page: var(--stock);--surface: var(--sheet);--surface-2: #f1f1ec;--text: var(--ink);--border: var(--line);--border-2: rgba(27, 29, 25, .2);--accent: #e5ac6e;--accent-fg: var(--ink);--accent-hover: #efbe8a;--accent-bg: rgba(229, 172, 110, .14);--ok: var(--done);--sans: var(--ui);--mono: "Spline Sans Mono", monospace;--paper: #ffffff}@keyframes fs-fin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fs-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes fs-breathe{0%,to{opacity:.85}50%{opacity:.12}}.gr-busy{position:relative;pointer-events:none;cursor:default}.gr-busy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:var(--text-3);animation:fs-breathe 1.6s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.gr-busy:after{animation:none;opacity:.7}}.fs-enter{animation:fs-fin .3s ease both}.fs-exit{animation:fs-out .2s ease both}.fs-cross{animation:fs-fade .25s ease both}@media(prefers-reduced-motion:reduce){:root[data-theme=focus] .fs-docking{transform:none!important}}:root{--os-surface: #121414;--os-surface-dim: #121414;--os-surface-bright: #38393a;--os-surface-container-lowest: #0d0e0f;--os-surface-container-low: #1a1c1c;--os-surface-container: #1f2020;--os-surface-container-high: #292a2a;--os-surface-container-highest: #343535;--os-on-surface: #e3e2e2;--os-on-surface-variant: #d5c4ab;--os-inverse-surface: #e3e2e2;--os-inverse-on-surface: #2f3031;--os-outline: #9e8f78;--os-outline-variant: #514532;--os-surface-tint: #ffba20;--os-primary: #ffdca1;--os-on-primary: #412d00;--os-primary-container: #ffb800;--os-on-primary-container: #6b4c00;--os-inverse-primary: #7c5800;--os-secondary: #c8c6c5;--os-on-secondary: #313030;--os-secondary-container: #474746;--os-on-secondary-container: #b7b5b4;--os-tertiary: #abebff;--os-on-tertiary: #003641;--os-tertiary-container: #00d7fe;--os-on-tertiary-container: #005a6b;--os-error: #ffb4ab;--os-on-error: #690005;--os-error-container: #93000a;--os-on-error-container: #ffdad6;--os-primary-fixed: #ffdea8;--os-primary-fixed-dim: #ffba20;--os-on-primary-fixed: #271900;--os-on-primary-fixed-variant: #5e4200;--os-background: #121414;--os-on-background: #e3e2e2;--os-surface-variant: #343535;--os-surface-glass: rgba(27, 28, 28, .4);--os-outline-glow: rgba(255, 184, 0, .3)}:root,:root[data-theme=dark],:root[data-theme=light],:root[data-theme=focus]{--page: var(--os-background);--stock: var(--os-background);--surface: var(--os-surface-container-low);--sheet: var(--os-surface-container-low);--surface-2: var(--os-surface-container);--surface-3: var(--os-surface-container-high);--text: var(--os-on-surface);--ink: var(--os-on-surface);--text-2: var(--os-secondary);--text-3: var(--os-outline);--text-3-sheet: var(--os-outline);--accent: var(--os-primary);--accent-hover: var(--os-primary-fixed-dim);--accent-fg: var(--os-on-primary);--on-accent: var(--os-on-primary);--accent-bg: rgba(255, 184, 0, .12);--accent-line: rgba(255, 184, 0, .3);--done: var(--os-tertiary);--ok: var(--os-tertiary);--blocked: var(--os-error);--danger: var(--os-error);--danger-bg: rgba(255, 180, 171, .12);--danger-fg: var(--os-on-error);--blocked-fg: var(--os-on-error);--you: var(--os-on-surface-variant);--you-deep: var(--os-on-surface-variant);--line: rgba(158, 143, 120, .18);--border: rgba(158, 143, 120, .18);--line-soft: rgba(158, 143, 120, .1);--border-2: rgba(158, 143, 120, .32);--glass: var(--os-surface-glass);--glass-blur: 16px;--glass-line: rgba(158, 143, 120, .1);--glow: var(--os-outline-glow);--composer-glow: 0 0 40px rgba(0, 0, 0, .5), 0 0 20px rgba(255, 184, 0, .05);--scrim: rgba(0, 0, 0, .72);--veil: rgba(13, 14, 15, .72);--veil-soft: rgba(13, 14, 15, .45);--sk-a: var(--os-surface-container);--sk-b: var(--os-surface-container-high);--shadow-pill: 0 8px 26px -14px #000;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui: var(--sans);--prose: var(--sans);--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-lg: 12px;--r-md: 10px;--r-sm: 8px;--r-xs: 4px;--r-inline: 2px;--r-ctl: 6px;--r-btn: 8px;--r-card: 12px;--r-dlg: 12px;--r-pill: 9999px}:root,:root[data-theme=dark],:root[data-theme=light],:root[data-theme=focus]{--paper: #ffffff;--paper-ink: #9aa0a6}.gx-glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-line)}.gx-glass--glow{box-shadow:var(--composer-glow)}.gx-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.gx-primary:hover:not(:disabled){box-shadow:0 0 20px var(--glow)}@media(prefers-reduced-motion:reduce){.gx-primary:hover:not(:disabled){box-shadow:none}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55}gr-root{display:block;height:100%}::view-transition-old(root){animation:gr-route-out .12s var(--ease, ease) both}::view-transition-new(root){animation:gr-route-in .28s var(--ease, ease) both}@keyframes gr-route-out{to{opacity:0}}@keyframes gr-route-in{0%{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
