:root{--bg: #06070a;--bg-2: #0a0c11;--paper: var(--bg);--surface: rgba(178, 193, 236, .04);--surface-sunk: rgba(178, 193, 236, .07);--surface-solid: #0d0f15;--shell: 1180px;--ink: #e9ecf5;--ink-soft: #b9c0d2;--graphite: #6b7385;--muted: #8a93a9;--faint: #5d647a;--line: rgba(178, 193, 236, .14);--line-strong: rgba(178, 193, 236, .26);--brand: #b2c1ec;--accent: #b2c1ec;--accent-hover: #d1ddf8;--accent-tint: rgba(178, 193, 236, .12);--accent-lo: #6384bb;--accent-dk: #3c496b;--on-accent: #0a0e18;--orange: #d9a06a;--orange-deep: #c2884f;--orange-tint: rgba(217, 160, 106, .1);--amber: #e0a552;--amber-ink: #e8b878;--amber-tint: rgba(224, 165, 82, .12);--amber-line: rgba(224, 165, 82, .28);--bad: #e08872;--good: #6fbf95;--good-tint: rgba(111, 191, 149, .12);--wrong: #e08872;--wrong-tint: rgba(224, 136, 114, .12);--font: "Poppins", -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-doc: var(--font);--font-hand: "Caveat", cursive;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-body: 15.5px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-lead: 18px;--text-display: 34px;--weight-light: 200;--weight-normal: 400;--weight-medium: 500;--weight-bold: 500;--weight-black: 300;--leading-tight: 1.28;--leading: 1.62;--leading-loose: 1.72;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 22px;--s6: 30px;--s7: 40px;--s8: 56px;--s9: 72px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-rest: none;--shadow-lift: none;--shadow-accent: none;--island: rgba(178, 193, 236, .045);--blur: blur(14px) saturate(1.1);--shadow-island: inset 0 0 0 1px rgba(178, 193, 236, .13);--shadow-island-lift: inset 0 0 0 1px rgba(178, 193, 236, .24);--shadow-panel: inset 0 0 0 1px rgba(178, 193, 236, .11);--glass: var(--island);--glass-line: transparent;--shadow-float: var(--shadow-island);--ease: cubic-bezier(.22, .61, .36, 1);--enter: .32s var(--ease);--exit: .24s var(--ease);--hover: .16s var(--ease);--canvas-glow: radial-gradient(900px 620px at 12% -10%, rgba(178, 193, 236, .07), transparent 60%), radial-gradient(980px 680px at 100% 108%, rgba(99, 132, 187, .06), transparent 62%);--canvas-glow-size: auto, auto;--topbar-h: 52px;--rail: 30%;--rail-min: 330px;--rail-max: 420px;--stroke-confirmed: 2.6px;--stroke-inferred: 2px}@media (prefers-reduced-motion: reduce){:root{--enter: 1ms;--exit: 1ms;--hover: 1ms}}:root[data-theme=light],:root:not([data-theme=dark]){color-scheme:light;--bg: #fbfbfd;--bg-2: #f0f2f8;--paper: var(--bg);--surface: rgba(60, 73, 107, .035);--surface-sunk: rgba(60, 73, 107, .07);--surface-solid: #ffffff;--ink: #12151d;--ink-soft: #3a4155;--graphite: #7b839a;--muted: #626a80;--faint: #8a93a9;--line: rgba(60, 73, 107, .16);--line-strong: rgba(60, 73, 107, .3);--brand: #4c5f9c;--accent: #4c5f9c;--accent-hover: #3c4d85;--accent-tint: rgba(76, 95, 156, .1);--accent-lo: #6a7fbd;--accent-dk: #222c4a;--on-accent: #ffffff;--orange: #a9663a;--orange-deep: #8d5330;--orange-tint: rgba(169, 102, 58, .09);--amber: #a8752a;--amber-ink: #8a5f22;--amber-tint: rgba(168, 117, 42, .1);--amber-line: rgba(168, 117, 42, .28);--bad: #b4442c;--good: #2f7d55;--good-tint: rgba(47, 125, 85, .1);--wrong: #b4442c;--wrong-tint: rgba(180, 68, 44, .1);--island: rgba(60, 73, 107, .035);--shadow-island: inset 0 0 0 1px rgba(60, 73, 107, .15);--shadow-island-lift: inset 0 0 0 1px rgba(60, 73, 107, .26);--shadow-panel: inset 0 0 0 1px rgba(60, 73, 107, .12);--glass: var(--island);--canvas-glow: radial-gradient(900px 620px at 12% -10%, rgba(76, 95, 156, .06), transparent 60%), radial-gradient(980px 680px at 100% 108%, rgba(99, 132, 187, .05), transparent 62%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #06070a;--bg-2: #0a0c11;--surface: rgba(178, 193, 236, .04);--surface-sunk: rgba(178, 193, 236, .07);--surface-solid: #0d0f15;--ink: #e9ecf5;--ink-soft: #b9c0d2;--graphite: #6b7385;--muted: #8a93a9;--faint: #5d647a;--line: rgba(178, 193, 236, .14);--line-strong: rgba(178, 193, 236, .26);--brand: #b2c1ec;--accent: #b2c1ec;--accent-hover: #d1ddf8;--accent-tint: rgba(178, 193, 236, .12);--accent-lo: #6384bb;--accent-dk: #3c496b;--on-accent: #0a0e18;--orange: #d9a06a;--orange-deep: #c2884f;--orange-tint: rgba(217, 160, 106, .1);--amber: #e0a552;--amber-ink: #e8b878;--amber-tint: rgba(224, 165, 82, .12);--amber-line: rgba(224, 165, 82, .28);--bad: #e08872;--good: #6fbf95;--good-tint: rgba(111, 191, 149, .12);--wrong: #e08872;--wrong-tint: rgba(224, 136, 114, .12);--island: rgba(178, 193, 236, .045);--shadow-island: inset 0 0 0 1px rgba(178, 193, 236, .13);--shadow-island-lift: inset 0 0 0 1px rgba(178, 193, 236, .24);--shadow-panel: inset 0 0 0 1px rgba(178, 193, 236, .11);--glass: var(--island);--canvas-glow: radial-gradient(900px 620px at 12% -10%, rgba(178, 193, 236, .07), transparent 60%), radial-gradient(980px 680px at 100% 108%, rgba(99, 132, 187, .06), transparent 62%)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background-color:var(--paper);background-image:var(--canvas-glow);background-size:var(--canvas-glow-size);background-attachment:fixed;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.enter-page{min-height:100%;display:grid;place-items:center;padding:var(--s7) var(--s5)}.enter-card{width:100%;max-width:380px}.mark{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s7)}.mark-name{font-size:var(--text-lg);font-weight:var(--weight-black);letter-spacing:-.4px}.enter-lede{font-size:var(--text-xl);font-weight:var(--weight-light);line-height:1.32;letter-spacing:-.5px;margin:0 0 var(--s6)}.field{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}.field label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.field input{padding:var(--s3) var(--s4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-body);transition:border-color var(--hover)}.field input:hover{border-color:var(--line-strong)}.field input:focus{border-color:var(--accent);outline:none}.btn{width:100%;padding:var(--s3) var(--s5);background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);border-radius:var(--r-sm);font-size:var(--text-body);font-weight:var(--weight-bold);box-shadow:var(--shadow-accent);transition:background var(--hover),transform var(--hover)}.btn:hover:not(:disabled){background:var(--orange-deep);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-quiet{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line);box-shadow:none}.btn-quiet:hover:not(:disabled){background:var(--surface);transform:none;border-color:var(--line-strong)}.link{background:none;border:none;padding:0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;font-size:var(--text-base)}.link:hover{color:var(--accent)}.swap{margin-top:var(--s5);font-size:var(--text-base);color:var(--muted)}.notice{margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--wrong-tint);border:1px solid #f6c9cd;border-radius:var(--r-sm);font-size:var(--text-base);color:var(--wrong)}.island{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--island);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-md);box-shadow:var(--shadow-island)}.topbar{position:sticky;top:0;z-index:10;padding:var(--s3) var(--s4)}.topbar-rail{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.topbar-brand{padding-left:var(--s4);padding-right:var(--s4);gap:var(--s2);font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:-.2px}.topbar-context{padding-left:var(--s4);padding-right:var(--s3)}.topbar-title{font-size:var(--text-sm);font-weight:var(--weight-bold)}.topbar-count{min-width:20px;padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);text-align:center}.topbar-actions{padding:var(--s1) var(--s3) var(--s1) var(--s1);gap:var(--s2)}.topbar-actions .btn-start{padding:var(--s2) var(--s4);font-size:var(--text-sm);box-shadow:none}.topbar-actions .btn-start:hover:not(:disabled){transform:none;box-shadow:none}.topbar-actions .topbar-who{margin-left:var(--s2)}.topbar-who{font-size:var(--text-sm);color:var(--muted)}.topbar-out{padding:var(--s1) var(--s3);background:none;border:none;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--ink-soft);transition:background var(--hover),color var(--hover)}.topbar-out:hover{background:var(--surface-sunk);color:var(--ink)}@media (max-width: 720px){.topbar{padding:var(--s2) var(--s2);gap:var(--s2)}.topbar-context,.topbar-actions .topbar-who{display:none}.topbar-brand{padding-left:var(--s3);padding-right:var(--s3)}}.projects-page{min-height:100%;padding-bottom:var(--s8)}.projects-inner{max-width:var(--shell);margin:0 auto;padding:var(--s5) var(--s5) 0}.projects-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.projects-title{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.4px;margin:0}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.project{display:flex;align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s5);background:var(--island);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:none;border-radius:var(--r-md);box-shadow:var(--shadow-island);text-align:left;transition:transform var(--hover),box-shadow var(--hover)}.project:hover{transform:translateY(-2px);box-shadow:var(--shadow-island-lift)}.project-name{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:-.1px;line-height:1.3}.project-meta{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.project-meta .project-written{margin-left:0}.project-grow{flex:1;min-width:0}.project-open{flex:1;min-width:0;display:flex;padding:0;background:none;border:none;text-align:left}.project-archive{flex:none;align-self:center;padding:var(--s1) var(--s3);background:none;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--faint);opacity:0;transition:opacity var(--hover),color var(--hover),border-color var(--hover)}.project:hover .project-archive{opacity:1}.project-archive:hover{color:var(--ink);border-color:var(--line)}.project-archive:focus-visible{opacity:1}.empty{padding:var(--s7) 0;font-size:var(--text-lg);font-weight:var(--weight-light);line-height:1.5;color:var(--muted);max-width:34ch}.project-unnamed{color:var(--muted);font-weight:var(--weight-normal)}.project-gist{margin-top:var(--s2);font-size:var(--text-xs);line-height:1.4;color:var(--faint)}.project-written{margin-left:var(--s2);padding:1px var(--s2);border-radius:var(--r-pill);background:var(--good-tint);color:var(--good);font-weight:var(--weight-bold);white-space:nowrap;display:inline-block}.btn-start{width:auto;white-space:nowrap;padding:var(--s2) var(--s5);font-size:var(--text-base)}.section-title{margin:var(--s7) 0 var(--s3);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.hint{font-size:var(--text-sm);color:var(--faint);margin:var(--s3) 0 0}.overall{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s7);padding:var(--s5) var(--s6)}.overall-score{display:flex;align-items:baseline;gap:var(--s3)}.big{font-size:40px;font-weight:var(--weight-black);letter-spacing:-1.5px;line-height:1}.big-good{color:var(--good)}.big-fair{color:var(--amber)}.big-poor{color:var(--wrong)}.big-none{color:var(--faint)}.overall-meta{font-size:var(--text-sm);color:var(--muted);max-width:22ch}.overall-split{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);flex:1}.crit{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-sm)}.crit-name{color:var(--muted)}.crit-value{font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.pips{display:inline-flex;gap:2px}.pip{width:6px;height:6px;border-radius:999px;background:var(--line-strong)}.pip-on{background:var(--orange)}.btn-grade{width:auto;padding:var(--s1) var(--s4);font-size:var(--text-sm)}.grade-list{display:flex;flex-direction:column;gap:var(--s2)}.grade{padding:0;overflow:hidden}.grade-head{display:flex;align-items:center;gap:var(--s4);width:100%;padding:var(--s3) var(--s4);background:none;border:none;text-align:left}.grade-head:hover{background:#b2c1ec0d}.avg{font-size:var(--text-lg);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;min-width:46px}.avg-good{color:var(--good)}.avg-fair{color:var(--amber)}.avg-poor{color:var(--wrong)}.grade-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.grade-name{font-size:var(--text-base);font-weight:var(--weight-bold)}.grade-meta{font-size:var(--text-xs);color:var(--muted)}.grade-pips{display:flex;gap:3px}.grade-pip{width:20px;height:20px;border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid;place-items:center}.grade-body{padding:var(--s3) var(--s4) var(--s5);border-top:1px solid var(--line)}.grade-row{display:grid;grid-template-columns:170px 46px 1fr;align-items:center;gap:var(--s3);padding:var(--s2) 0;font-size:var(--text-sm)}.grade-note{color:var(--ink-soft)}.trace{margin-top:var(--s4)}.trace summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted)}.trace pre{margin:var(--s3) 0 0;padding:var(--s4);max-height:340px;overflow:auto;background:var(--surface-sunk);border-radius:var(--r-sm);font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;color:var(--ink-soft)}@media (max-width: 720px){.grade-row{grid-template-columns:1fr;gap:var(--s1)}}.workspace{position:relative;display:flex;height:100%;gap:0;padding:0}.rail{min-height:0;width:var(--rail);min-width:var(--rail-min);max-width:var(--rail-max);display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);overflow:hidden}.rail-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--line)}.rail-project{font-size:var(--text-sm);font-weight:var(--weight-bold)}.rail-unnamed{color:var(--faint);font-weight:var(--weight-normal)}.rail-back{background:none;border:none;padding:0;color:var(--muted);display:flex;align-items:center}.rail-back:hover{color:var(--ink)}.turns{flex:1;min-height:0;overflow-y:auto;padding:var(--s6);display:flex;flex-direction:column}.turns-inner{margin-top:auto;display:flex;flex-direction:column;gap:var(--s3)}.turns-inner>.turn-morro+.turn-them,.turns-inner>.turn-them+.turn-morro{margin-top:var(--s3)}.turn-morro{font-size:var(--text-body);line-height:var(--leading);color:var(--ink);animation:rise var(--enter) both}.turn-them{align-self:flex-end;max-width:88%;padding:var(--s3) var(--s4);background:var(--orange-tint);border-radius:8px 8px 2px;font-size:var(--text-body);line-height:var(--leading);animation:rise var(--enter) both}.turn-faded{color:var(--faint)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--ink);opacity:.55;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.cursor{animation:none}}.turn-problem{font-size:var(--text-base);line-height:var(--leading);color:var(--wrong)}.thinking{display:flex;gap:5px;align-items:center;height:20px}.thinking i{width:5px;height:5px;border-radius:var(--r-pill);background:var(--ink);opacity:.4;animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.2}30%{opacity:.7}}.composer{padding:var(--s4) var(--s6) var(--s6);border-top:1px solid var(--line)}.composer-box{display:flex;align-items:flex-end;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color var(--hover)}.composer-box:focus-within{border-color:var(--accent)}.composer textarea{flex:1;resize:none;border:none;background:none;outline:none;font-size:var(--text-body);line-height:var(--leading);max-height:160px}.composer textarea::placeholder{color:var(--faint)}.send{width:34px;height:34px;flex:none;border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:var(--shadow-accent);transition:background var(--hover)}.send:hover{background:var(--orange-deep)}.send:disabled{opacity:.35;box-shadow:none}.canvas{flex:1;position:relative;min-width:0;overflow:hidden;display:grid;align-items:stretch;justify-items:center;padding:0}.panel{background:var(--island);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);overflow:hidden;max-width:100%;animation:rise var(--enter) both}.panel-tabs{display:flex;align-items:stretch;gap:2px;padding:var(--s2) var(--s2) 0;border-bottom:1px solid var(--line)}.panel-tab{padding:var(--s2) var(--s4);border:none;background:none;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);transition:color var(--hover),background var(--hover)}.panel-tab:hover{color:var(--ink);background:#b2c1ec0f}.panel-tab[aria-selected=true]{color:var(--ink);background:var(--surface)}.panel-tab:disabled{color:var(--faint);cursor:default}.panel-tab:disabled:hover{background:none;color:var(--faint)}.panel-body{padding:var(--s6) var(--s7) var(--s7);overflow:auto}.panel-doc{width:min(1140px,100%);height:100%;min-height:0;display:flex;flex-direction:column}.panel-doc .panel-body{padding:var(--s7) var(--s8) var(--s8)}.panel-doc .panel-body{flex:1;min-height:0}.panel-body:has(.doc-split){padding:0;overflow:hidden}.panel-body:has(.doc-main){padding:0}.panel-doc .panel-body:has(.doc-split){padding:0}.panel-doc .panel-body:has(.doc-main){padding:0}.panel-doc .doc,.panel-doc .scope{max-width:none;width:100%}.doc{color:var(--ink);max-width:68ch}.doc-masthead{margin:0 0 var(--s6);padding-bottom:var(--s4);border-bottom:2px solid var(--ink)}.doc-kicker{font-size:var(--text-sm)!important;font-weight:var(--weight-bold);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2)!important}.doc h1{font-size:var(--text-display, 30px);font-weight:var(--weight-black);letter-spacing:-.6px;line-height:1.15;margin:0}.doc-lead{font-size:var(--text-lead, 18px)!important;line-height:1.6!important;color:var(--ink);margin-bottom:var(--s6)!important}.doc h2{font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);margin:var(--s7) 0 var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.doc h3{font-size:var(--text-base);font-weight:var(--weight-bold);margin:var(--s5) 0 var(--s2)}.doc p{font-size:var(--text-body);line-height:var(--leading-loose);margin:0 0 var(--s4)}.doc ul{margin:0 0 var(--s4);padding-left:var(--s5)}.doc li{font-size:var(--text-body);line-height:var(--leading-loose);margin-bottom:var(--s2)}.scope-head h1{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.4px;margin:0 0 var(--s2)}.scope-state{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--s5);line-height:var(--leading)}.scope-progress{display:flex;gap:4px;margin-bottom:var(--s6)}.tick{flex:1;height:4px;border-radius:999px;background:var(--line-strong)}.tick-done{background:var(--good)}.doc-split{display:flex;height:100%;min-height:0}.spine{flex:none;width:232px;border-right:1px solid var(--line);background:var(--surface-sunk);padding:var(--s5) 0 var(--s5) var(--s5);display:flex;flex-direction:column;overflow-y:auto}.spine-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding-bottom:var(--s3)}.spine-list{list-style:none;margin:0;padding:0}.spine-rule{height:1px;background:var(--line);margin:var(--s3) var(--s5) var(--s3) var(--s2)}.spine-item{display:flex;gap:var(--s3);align-items:baseline;width:calc(100% - var(--s3));padding:7px var(--s3) 7px var(--s2);border:0;border-radius:var(--r-sm);background:none;text-align:left;transition:background var(--hover),color var(--hover)}.spine-item:hover{background:#b2c1ec0f}.spine-num{flex:none;width:12px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--faint);display:flex;align-items:center}.spine-here .spine-num{color:var(--ink)}.spine-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.spine-label{font-size:var(--text-base);line-height:1.35;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spine-here .spine-label{color:var(--ink);font-weight:var(--weight-bold)}.spine-note{font-size:var(--text-xs);color:var(--faint)}.spine-foot{margin-top:auto;padding:var(--s5) var(--s5) 0 var(--s2)}.spine-foot .btn{width:100%;padding:var(--s3) var(--s4);font-size:var(--text-sm)}.spine-state{font-size:var(--text-xs);line-height:var(--leading);color:var(--faint);margin:var(--s3) 0 0}.doc-main{flex:1;min-width:0;padding:var(--s6) var(--s7) var(--s8);overflow-y:auto}.doc-alone{padding:var(--s6) var(--s7) var(--s7)}.doc-head{padding-bottom:var(--s4);border-bottom:1px solid var(--line);margin-bottom:var(--s2)}.doc-head h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:-.4px;color:var(--ink)}.doc-head p{margin:var(--s2) 0 0;font-size:var(--text-sm);color:var(--faint);max-width:64ch}.doc-small{font-size:var(--text-sm);color:var(--faint);margin:var(--s4) 0 0;max-width:60ch}.deliv-list{list-style:none;margin:0;padding:0}.deliv{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s5) 0;border-bottom:1px solid var(--line)}.deliv-dropped{display:none}.deliv-num{flex:none;width:18px;padding-top:2px;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--faint);text-align:right}.deliv-done .deliv-num{color:var(--good)}.deliv-body{flex:1;min-width:0}.deliv-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.deliv-head h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.1px;line-height:1.35;color:var(--ink)}.deliv-measure{flex:none;display:inline-flex;align-items:baseline;gap:var(--s2);background:var(--amber-tint);border-radius:var(--r-pill);padding:2px var(--s3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--amber-ink)}.deliv-measure-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;opacity:.75}.deliv-status{flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-sunk)}.deliv-status-ready{background:var(--orange-tint);color:var(--amber-ink)}.deliv-status-done{background:var(--good-tint);color:var(--good)}.deliv-status-blocked{background:var(--wrong-tint);color:var(--wrong)}.deliv-amended{flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--amber-ink);padding:1px var(--s2);border-radius:var(--r-pill);background:var(--amber-tint)}.deliv-accept{font-size:var(--text-body);line-height:var(--leading);margin:0;max-width:66ch}.deliv-because{font-size:var(--text-sm);line-height:var(--leading);color:var(--faint);font-style:italic;margin:var(--s2) 0 0;padding-left:var(--s3);border-left:2px solid var(--line);max-width:68ch}.deliv-depends{display:flex;gap:var(--s3);align-items:baseline;font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);margin:var(--s3) 0 0;max-width:66ch}.deliv-depends-label{flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--amber-ink)}.deliv-note{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--s2) 0 0}.deliv-done .deliv-accept{color:var(--muted)}.btn-accept{width:auto;margin-top:var(--s3);padding:var(--s2) var(--s5);font-size:var(--text-sm)}.bounds{padding-top:var(--s6)}.bounds h2{margin:0 0 var(--s4);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.1px;color:var(--ink)}.bounds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}.bounds-grid h3{margin:0 0 var(--s2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.bounds-grid ul{margin:0;padding-left:var(--s4)}.bounds-grid li{font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);margin-bottom:var(--s2)}@media (max-width: 900px){.bounds-grid{grid-template-columns:minmax(0,1fr)}}.mod{padding:var(--s6) 0;border-bottom:1px solid var(--line)}.mod-head{display:flex;align-items:baseline;gap:var(--s3)}.mod-num{flex:none;width:18px;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--faint);text-align:right}.mod-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.2px;color:var(--ink)}.mod-serves{margin:var(--s1) 0 0 30px;font-size:var(--text-sm);color:var(--faint)}.mod-serves-item{color:var(--ink-soft);font-style:italic}.mod-purpose{margin:var(--s4) 0 0 30px;font-size:var(--text-body);line-height:1.62;color:var(--ink);max-width:64ch}.mod-roles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s4) 0 0 30px}.mod-roles-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-right:var(--s1)}.role{font-size:var(--text-sm);color:var(--ink-soft);padding:2px var(--s3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.mod-sect{margin:var(--s5) 0 0 30px}.mod-h{margin:0 0 var(--s3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.flow{list-style:none;margin:0;padding:0}.flow-step{display:flex;gap:var(--s3);padding-bottom:var(--s4)}.flow-step:last-child{padding-bottom:0}.flow-n{flex:none;width:21px;height:21px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted)}.flow-body{flex:1;min-width:0}.flow-act{margin:0;font-size:var(--text-base);line-height:var(--leading);color:var(--ink)}.flow-actor{font-weight:var(--weight-bold)}.flow-sys{margin:2px 0 0;font-size:var(--text-sm);line-height:var(--leading);color:var(--faint)}.grid{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.grid thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface-sunk);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);white-space:nowrap}.grid tbody tr{border-bottom:1px solid var(--line)}.grid tbody tr:last-child{border-bottom:0}.grid td,.grid tbody th{padding:var(--s3) var(--s4);font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);vertical-align:top;text-align:left}.grid tbody th{font-weight:var(--weight-bold);color:var(--ink);width:30%}.grid-who{color:var(--amber-ink);white-space:nowrap;width:1%}.grid-does{display:block;margin-top:2px;color:var(--faint)}.feats{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.feats li{font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);max-width:68ch}.feat-name{font-weight:var(--weight-bold);color:var(--ink)}.mod-values{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2)}.mod-values li{font-size:var(--text-sm);color:var(--ink-soft);padding:2px var(--s3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.mod-unsettled{margin:var(--s5) 0 0 30px;padding:var(--s3) var(--s4);background:var(--amber-tint);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);max-width:64ch}.mod-unsettled-label{font-weight:var(--weight-bold);color:var(--amber-ink)}.tool-decision{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px var(--s3);border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--muted);white-space:nowrap}.tool-connect{background:var(--amber-tint);color:var(--amber-ink)}.tool-absorb,.tool-replace{background:var(--good-tint);color:var(--good)}.tab-dot{display:inline-block;width:6px;height:6px;margin-left:var(--s2);border-radius:999px;background:var(--orange);vertical-align:middle}.doc-stamp{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-sm)!important;color:var(--faint)}.canvas-tools{position:absolute;top:var(--s4);right:var(--s4);display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--island);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-pill);box-shadow:var(--shadow-island);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted)}.canvas-tools .dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--orange)}.step-guess{color:var(--graphite)}.wait-label{position:absolute;display:grid;place-items:center;font-family:var(--font-hand);font-size:17px;color:var(--muted);pointer-events:none}.journey-hint{margin:var(--s5) 0 0;font-size:var(--text-sm);color:var(--faint);text-align:center}.canvas-quiet{max-width:30ch;text-align:center;font-family:var(--font-hand);font-size:26px;color:var(--faint)}@media (max-width: 1279px){:root{--rail: 380px}}@media (max-width: 1023px){.workspace{flex-direction:column-reverse}.rail{width:100%;max-width:none;min-width:0;flex:1 1 auto}.canvas{flex:0 0 50vh;padding:0}.workspace.has-appbar>.rail,.workspace.has-appbar>.nav,.workspace.has-appbar>.canvas{margin-top:0}.workspace.has-appbar{padding-top:62px}}.appbar{position:sticky;top:0;z-index:40;padding:var(--s4) var(--s5) 0;pointer-events:none}.appbar-rail{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);pointer-events:auto}.appbar-brand{display:inline-flex;align-items:center;gap:var(--s2);padding:7px var(--s3);border:none;font-weight:var(--weight-black);letter-spacing:-.3px;font-size:var(--text-base);transition:transform var(--hover)}.appbar-brand:hover{transform:translateY(-1px)}.appbar-switch{display:inline-flex;align-items:center;gap:var(--s2);padding:7px var(--s3);max-width:260px;color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--weight-bold);transition:color var(--hover)}.appbar-switch:hover,.appbar-switch.is-open{color:var(--ink)}.appbar-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-you{display:inline-flex;padding:5px}.avatar{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:0}.avatar-lg{width:34px;height:34px;font-size:var(--text-base)}.menu{position:relative}.menu-trigger{border:none;background:none;padding:0;display:block}.menu-pop{position:absolute;top:calc(100% + 6px);z-index:50;padding:var(--s2);background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-panel);animation:pop .12s ease-out both}.menu-left{left:0}.menu-right{right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-head{margin:var(--s2) var(--s3) var(--s2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.menu-rule{height:1px;background:var(--line);margin:var(--s2) 0}.menu-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:var(--s2) var(--s3);border:none;background:none;border-radius:var(--r-sm);transition:background var(--hover)}.menu-item:hover{background:var(--surface-sunk)}.menu-item-main{font-size:var(--text-base);font-weight:var(--weight-bold)}.menu-item-meta{font-size:var(--text-sm);color:var(--muted)}.menu-item-on .menu-item-main{color:var(--accent)}.menu-item-danger .menu-item-main{color:var(--bad)}.menu-who{display:flex;align-items:center;gap:var(--s3);padding:var(--s3)}.menu-who-text{display:flex;flex-direction:column;min-width:0}.menu-who-text strong{font-size:var(--text-base)}.menu-who-text span{font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.btn-solid{padding:10px var(--s5);border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);font-weight:var(--weight-bold);box-shadow:0 1px 2px #0000001a;transition:transform var(--hover),filter var(--hover)}.btn-solid:hover{transform:translateY(-1px);background:var(--accent-hover)}.btn-solid:disabled{opacity:.55;transform:none;cursor:default}.btn-sm{padding:7px var(--s4)}.btn-ghost{padding:9px var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink-soft);transition:color var(--hover),border-color var(--hover)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.btn-link{border:none;background:none;padding:0;font-size:var(--text-base);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--ink)}.projects-head{max-width:var(--shell);margin:var(--s7) auto var(--s6);padding:0 var(--s5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.projects-head h1{font-size:var(--text-display);font-weight:var(--weight-black);letter-spacing:-.7px;margin:0 0 var(--s2)}.projects-sub{margin:0;color:var(--ink-soft);font-size:var(--text-base);max-width:52ch}.projects-head-actions{display:flex;gap:var(--s3)}.landing{min-height:100%;display:flex;flex-direction:column}.landing-bar{position:sticky;top:0;z-index:40;padding:var(--s4) var(--s5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);max-width:var(--shell);width:100%;margin:0 auto}.landing-brand{display:inline-flex;align-items:center;gap:var(--s2);padding:7px var(--s3);font-weight:var(--weight-black);letter-spacing:-.3px}.landing-actions{display:inline-flex;align-items:center;gap:var(--s3)}.landing-actions .btn-ghost,.landing-actions .btn-solid{height:34px;padding:0 var(--s4);border-radius:var(--r-pill)}.landing-main{flex:1;width:100%;max-width:var(--shell);margin:0 auto;padding:var(--s9) var(--s5) var(--s8);display:flex;flex-direction:column;gap:var(--s9)}.eyebrow{margin:0 0 var(--s4);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:1.4px;text-transform:uppercase;color:var(--orange)}.landing-hero h1{margin:0 0 var(--s5);text-wrap:balance;font-size:clamp(34px,5.4vw,60px);line-height:1.04;letter-spacing:-1.6px;font-weight:var(--weight-black)}.landing-lede{margin:0 0 var(--s6);max-width:62ch;font-size:var(--text-lead);line-height:1.6;color:var(--ink-soft)}.landing-cta{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.landing-note{font-size:var(--text-base);color:var(--muted)}.landing-demo{display:block;padding:0;overflow:hidden;max-width:720px}.demo-head{display:flex;align-items:center;gap:6px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.demo-head .dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-strong)}.demo-title{margin-left:var(--s3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.demo-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.demo-morro,.demo-them{margin:0;font-size:var(--text-body);line-height:var(--leading)}.demo-them{align-self:flex-end;max-width:78%;padding:var(--s3) var(--s4);background:var(--orange-tint);border-radius:8px 8px 2px}.demo-morro{max-width:82%;color:var(--ink)}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s6)}.step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:var(--weight-black);margin-bottom:var(--s3)}.step h3{margin:0 0 var(--s2);font-size:var(--text-lg);font-weight:var(--weight-black)}.step p{margin:0;color:var(--ink-soft);line-height:var(--leading-loose)}.landing-close{padding:var(--s8) var(--s7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-island)}.landing-close h2{margin:0 0 var(--s3);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:-.6px}.landing-close p{margin:0 0 var(--s5);max-width:60ch;color:var(--ink-soft);line-height:var(--leading-loose)}.landing-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s6) var(--s5);max-width:var(--shell);width:100%;margin:0 auto;color:var(--muted);font-size:var(--text-base);border-top:1px solid var(--line)}.landing-foot-sep{opacity:.5}.enter-back{margin-bottom:var(--s5)}.workspace.has-appbar{padding-top:0}.workspace.has-appbar>.appbar{position:absolute;top:0;left:0;right:0}.workspace.has-appbar>.rail,.workspace.has-appbar>.canvas,.workspace.has-appbar>.nav,.workspace.has-appbar>.stage{margin-top:62px}.rail-count{font-size:var(--text-sm);color:var(--faint);margin-left:auto}@media (max-width: 720px){.landing-main{padding-top:var(--s7);gap:var(--s8)}.landing-close{padding:var(--s6) var(--s5)}}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;pointer-events:none;background:radial-gradient(38% 32% at 22% 26%,rgba(11,27,45,.045),transparent 70%),radial-gradient(34% 30% at 78% 68%,rgba(11,27,45,.03),transparent 70%);animation:drift 44s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.island,.panel{will-change:transform}@media (prefers-reduced-motion: reduce){body:before{animation:none}}.doc-table-wrap{overflow-x:auto;margin:0 0 var(--s5)}.doc-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.doc-table th{text-align:left;padding:var(--s2) var(--s3);border-bottom:2px solid var(--ink);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.doc-table td{padding:var(--s3);border-bottom:1px solid var(--line);vertical-align:top;line-height:var(--leading)}.doc-table tr:last-child td{border-bottom:none}.doc-table td:last-child{white-space:nowrap;font-weight:var(--weight-bold)}.diagram{margin:0 0 var(--s6);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}.diagram-failed figcaption{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s3)}.diagram-failed pre{margin:0;font-size:var(--text-sm);line-height:var(--leading);white-space:pre-wrap;color:var(--ink-soft)}.appbar-brand,.landing-brand,.mark,.landing-foot{color:var(--brand)}.appbar-brand svg,.landing-brand svg,.mark svg,.landing-foot svg{flex:none}.doc{font-family:var(--font-doc);font-size:17px;line-height:1.62}.doc-kicker,.doc h2,.doc-table,.doc-stamp,.diagram{font-family:var(--font)}.doc h1{font-family:var(--font-doc);letter-spacing:-.4px}.doc-lead{font-size:19px!important}.project-label{margin-left:var(--s2);padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-sunk);border:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);white-space:nowrap}.ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);letter-spacing:-.01em}.grid tbody th .ref{color:var(--ink)}.item-heading{display:block;color:var(--ink)}.item-source{display:block;margin-top:3px;font-size:var(--text-xs);font-style:italic;color:var(--faint);max-width:62ch}.item-traces,.item-verif{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--faint);white-space:nowrap;width:1%}.dot{width:7px;height:7px;border-radius:999px;background:var(--graphite);flex:none}.dot-done{background:var(--good)}.dot-in-progress{background:var(--amber)}.dot-in-review{background:var(--orange)}.dot-blocked{background:var(--wrong)}.dot-dropped{background:var(--line-strong)}.status{display:inline-flex;align-items:center;gap:var(--s2);padding:2px var(--s3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-soft);white-space:nowrap}button.status:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sunk)}button.status:disabled{opacity:.5;cursor:default}.status-derived{background:none;border-color:transparent;color:var(--muted);cursor:help}.status-done{color:var(--good)}.status-blocked{color:var(--wrong)}.deliv-docs{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s3)}.doc-card{display:block;width:100%;text-align:left;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--hover),transform var(--hover)}.doc-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.doc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.doc-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink)}.doc-card-meta{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--faint)}.doc-card-what{margin:var(--s2) 0 0;font-size:var(--text-sm);line-height:var(--leading);color:var(--ink-soft);max-width:70ch}.doc-card-who{display:inline-block;margin-top:var(--s3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--amber-ink);background:var(--amber-tint);border-radius:var(--r-pill);padding:1px var(--s3)}.doc-card-file{float:right;margin-top:var(--s3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--faint)}.back{display:inline-flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);padding:0;border:0;background:none;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.back:hover{color:var(--ink)}.doc-raw{margin:var(--s5) 0 0;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.65;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.nav{flex:none;width:232px;min-height:0;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s4) var(--s2) var(--s4) 0;overflow-y:auto}.nav-new{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--island);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);box-shadow:var(--shadow-island);transition:transform var(--hover),box-shadow var(--hover)}.nav-new:hover{transform:translateY(-1px);box-shadow:var(--shadow-island-lift)}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 var(--s3) var(--s2)}.nav-item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:none;text-align:left;color:var(--muted);transition:background var(--hover),color var(--hover)}.nav-item:hover:not(:disabled){background:#b2c1ec12;color:var(--ink)}.nav-item:disabled{opacity:.4;cursor:default}.nav-item svg{flex:none;margin-top:2px}.nav-here{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-island)}.nav-body{flex:1;min-width:0;display:flex;flex-direction:column}.nav-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-here .nav-label{font-weight:var(--weight-bold)}.nav-hint{font-size:var(--text-xs);color:var(--faint);line-height:1.35}.nav-quiet{margin-top:var(--s2);color:var(--faint)}.workspace .rail{width:360px;min-width:330px;max-width:400px}@media (max-width: 1180px){.nav{display:none}.workspace .rail{width:var(--rail);min-width:var(--rail-min);max-width:var(--rail-max)}}.nav-top{display:flex;align-items:center;gap:var(--s2)}.nav-top .nav-new{flex:1;min-width:0}.nav-toggle{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--faint);transition:background var(--hover),color var(--hover)}.nav-toggle:hover{background:#b2c1ec14;color:var(--ink)}.nav-narrow{width:52px;align-items:stretch}.nav-narrow .nav-only-wide{display:none}.nav-narrow .nav-top{flex-direction:column;gap:var(--s2)}.nav-narrow .nav-new{justify-content:center;padding:var(--s3)}.nav-narrow .nav-item{justify-content:center;padding:var(--s3) 0}.nav-narrow .nav-title{display:none}.nav-narrow .nav-group{gap:var(--s1)}body{background:var(--bg);background-image:var(--canvas-glow);background-attachment:fixed;color:var(--ink)}:root{--gap: 12px;--pad: 14px;--rail-w: 250px}.workspace{position:relative;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);gap:var(--gap);padding:var(--pad);height:100%;background:transparent}.workspace.has-appbar{padding:var(--pad)}.workspace.has-appbar>.nav,.workspace.has-appbar>.paper-col,.workspace.has-appbar>.stage{margin-top:0;padding-top:0}.appbar{display:flex;align-items:center;gap:var(--gap);position:static;max-width:var(--shell);margin:0 auto;padding:var(--pad) var(--s5) 0;background:none;border:0;pointer-events:auto}.appbar>.appbar-context{margin-left:auto;padding:0 10px 0 14px}.workspace>.appbar{display:contents;max-width:none;margin:0;padding:0}.workspace>.appbar>.appbar-context{margin-left:0;padding:0 10px 0 26px}.appbar-brand,.appbar-context{height:var(--topbar-h);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.appbar-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:9px;padding:0 18px;font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--ink);letter-spacing:.01em;cursor:pointer;transform:none;min-width:0}.appbar-brand:hover{transform:none;border-color:var(--line-strong)}.appbar-brand svg{color:var(--accent)}.appbar-context{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 26px;min-width:0}.appbar-left{display:flex;align-items:center;gap:var(--s3);min-width:0}.appbar-right{display:flex;align-items:center;gap:var(--s2);flex:none}.appbar-switch{background:none;border:0;box-shadow:none;border-radius:var(--r-sm);padding:var(--s1) var(--s2) var(--s1) 0;backdrop-filter:none;-webkit-backdrop-filter:none}.appbar-you{background:none;box-shadow:none;padding:0}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;transition:color var(--hover),border-color var(--hover)}.theme-btn:hover{color:var(--ink);border-color:var(--line-strong)}.workspace>.nav{grid-column:1;grid-row:2;width:auto;min-width:0;max-width:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:none;padding:var(--s3) 10px;overflow:hidden auto}.nav-item{border-radius:9px}.nav-here{background:var(--surface-sunk);box-shadow:none}.nav-title{letter-spacing:.14em;font-weight:var(--weight-normal);font-size:10px}.nav-new{white-space:nowrap;font-size:var(--text-sm);padding:var(--s3) var(--s4);gap:var(--s2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent)}.nav-new:hover{transform:none;background:var(--accent-hover)}.nav-new svg{width:13px;height:13px}.nav-toggle:hover{background:var(--surface-sunk)}.paper-col{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:var(--gap);min-width:0;min-height:0}.tabbar{display:flex;align-items:center;gap:var(--s6);flex:none;height:46px;padding:0 26px;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);overflow:hidden auto}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--s2);height:100%;padding:0 1px;border:0;background:none;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--hover)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1.5px;border-radius:2px;background:transparent;transition:background var(--hover)}.tab:hover:not(:disabled){color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:var(--weight-normal)}.tab[aria-selected=true]:after{background:var(--accent)}.tab:disabled{color:var(--faint);cursor:default}.paper-wrap{position:relative;flex:1;min-height:0;display:flex}@media (min-width: 1400px){.paper-wrap.paper-clear .panel-doc .panel-body{padding-right:374px}}.panel,.panel-doc{flex:1;min-width:0;max-width:none;width:auto;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:none;animation:none;overflow:hidden}.panel-quiet{display:flex;align-items:center;justify-content:center}.panel-body{overflow:auto}.dock{position:absolute;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-strong);overflow:hidden;z-index:30;animation:dock-in var(--enter) both}@keyframes dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dock-docked{right:22px;bottom:22px;width:352px;max-height:min(560px,calc(100% - 44px))}.dock-full{top:0;right:0;bottom:0;left:0;width:auto}.dock-head{display:flex;align-items:center;gap:var(--s2);flex:none;padding:11px 10px 10px 14px;border-bottom:1px solid var(--line)}.dock-who{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--ink)}.dock-who svg{color:var(--accent)}.dock-turns{font-size:var(--text-xs);color:var(--faint)}.dock-tools{display:flex;gap:2px;margin-left:auto}.dock-tool{display:inline-flex;padding:4px;border:0;border-radius:var(--r-sm);background:none;color:var(--faint);cursor:pointer;transition:color var(--hover),background var(--hover)}.dock-tool:hover{color:var(--ink);background:var(--surface-sunk)}.dock-turns-scroll{flex:1;min-height:0;overflow:hidden auto;display:flex;flex-direction:column}.dock-turns-inner{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s3)}.dock-full .dock-turns-inner{gap:var(--s4);padding:var(--s6) var(--s7);max-width:720px;margin:0 auto;width:100%}.dock-full .composer{max-width:720px;margin:0 auto;width:100%}.dock-pill{position:absolute;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-2);font-family:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:border-color var(--hover),background var(--hover)}.dock-pill:hover{border-color:var(--accent);background:var(--surface-sunk)}.dock-pill svg{color:var(--accent)}.dock-pill-count{font-size:var(--text-xs);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:1px 7px}.turn-them{background:var(--orange-tint);border:1px solid var(--amber-line);color:var(--ink);border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-md)}.turn-morro{color:var(--ink-soft)}.composer{flex:none;padding:11px 12px;border-top:1px solid var(--line)}.composer-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.composer-box:focus-within{border-color:var(--line-strong)}.send{background:var(--accent);color:var(--on-accent)}.quote-chip{display:flex;align-items:center;gap:7px;max-width:100%;margin-bottom:var(--s2);padding:5px 6px 5px 9px;border-radius:var(--r-sm);background:var(--orange-tint);border:1px solid var(--amber-line);animation:dock-in var(--exit) both}.quote-chip>svg{color:var(--orange);flex:none}.quote-chip-text{flex:1;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-chip button{display:inline-flex;flex:none;padding:2px;border:0;background:none;color:var(--faint);cursor:pointer}.quote-chip button:hover{color:var(--ink)}.ask-chip{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;animation:dock-in .14s var(--ease) both}.ask-chip:hover{background:var(--accent-hover)}.btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-weight:var(--weight-medium)}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:none}.btn-quiet{background:none;border-color:var(--line-strong);color:var(--ink-soft)}.btn-quiet:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--line-strong)}.grid,.screen,.doc-card,.tool,.mod,.project{background:var(--surface);border-color:var(--line);box-shadow:none}.grid thead th{background:var(--surface-sunk)}.doc-card:hover{transform:none;background:var(--surface-sunk);border-color:var(--line-strong)}.project:hover{transform:none;background:var(--surface-sunk)}.mod{background:none}.mod-h,.spine-title,.nav-title,.eyebrow,.doc-head .eyebrow{letter-spacing:.14em;font-weight:var(--weight-normal)}.spine{background:transparent;border-right:1px solid var(--line)}.spine-here{background:var(--surface-sunk)}.doc-raw,.status{background:var(--surface);border-color:var(--line)}.role,.mod-values li,.feats li{border-color:var(--line)}.notice{background:var(--wrong-tint);border-color:var(--wrong);color:var(--wrong)}.doc p,.deliv-accept,.mod-purpose,.flow-act{color:var(--ink-soft)}.doc h1,.doc h2,.doc h3{color:var(--ink)}.doc-head h1{font-weight:var(--weight-black);letter-spacing:-.6px}@media (max-width: 900px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.nav{display:none}.appbar-brand{display:none}.appbar-context,.paper-col{grid-column:1}.dock-docked{left:14px;right:14px;width:auto}}.landing-parent{padding-left:var(--s3);margin-left:var(--s2);border-left:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--faint)}.landing-cta{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.landing-cta .btn-solid,.landing-cta .btn-book{display:inline-flex;align-items:center;gap:var(--s2);height:46px;padding:0 var(--s5);border-radius:var(--r-pill);font-size:var(--text-base);text-decoration:none;white-space:nowrap}.btn-book{border:1px solid var(--line-strong);background:none;color:var(--ink);font-family:inherit;font-weight:var(--weight-light);cursor:pointer;transition:border-color var(--hover),background var(--hover)}.btn-book:hover{border-color:var(--accent);background:var(--surface-sunk);color:var(--ink)}.btn-book svg{color:var(--muted)}.landing-note{margin:var(--s3) 0 0;font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--faint)}@media (min-width: 1020px){.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 456px;grid-auto-rows:min-content;column-gap:var(--s9);align-content:start}.landing-hero .eyebrow,.landing-hero h1,.landing-lede,.landing-hero .landing-cta,.landing-hero .landing-note{grid-column:1}.landing-hero .landing-demo{grid-column:2;grid-row:1 / span 5;margin:0;max-width:none;align-self:start}.landing-hero h1{font-size:clamp(34px,3.6vw,50px)}}.enter-card{padding:var(--s7) var(--s6) var(--s6);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);max-width:400px}.enter-card .mark{color:var(--accent)}.landing-parent,.landing-by{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--faint)}.landing-parent svg,.landing-by svg{opacity:.8}.md{max-width:78ch;padding-bottom:var(--s8)}.md h1{margin:0 0 var(--s2);font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--ink);letter-spacing:-.4px}.md h2{margin:var(--s8) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--ink)}.md h3{margin:var(--s6) 0 var(--s2);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink)}.md h4{margin:var(--s5) 0 var(--s2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-soft)}.md p{margin:0 0 var(--s4);font-size:var(--text-body);line-height:var(--leading);color:var(--ink-soft);text-wrap:pretty}.md strong{font-weight:var(--weight-medium);color:var(--ink)}.md em{font-style:italic;color:var(--muted)}.md code{padding:1px 5px;border-radius:5px;background:var(--surface-sunk);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.md blockquote{margin:0 0 var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--orange-tint);border:1px solid var(--amber-line);font-size:var(--text-base);line-height:var(--leading);color:var(--ink)}.md-list{margin:0 0 var(--s5);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.md-list li{display:flex;gap:var(--s3);font-size:var(--text-base);line-height:var(--leading);color:var(--ink-soft)}.md-checks input{margin:4px 0 0;flex:none;accent-color:var(--accent)}.md-scroll{max-width:100%;overflow-x:auto;margin:0 0 var(--s5)}.md-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md-table th,.md-table td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.md-table thead th{padding-top:0;border-bottom-color:var(--line-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.md-table tbody th{font-weight:var(--weight-normal);color:var(--muted);white-space:nowrap}.md-table td{color:var(--ink-soft)}.md-table tbody tr:last-child th,.md-table tbody tr:last-child td{border-bottom:0}.md-more{font-size:var(--text-sm);color:var(--faint)}.md-wide{max-width:none}.md-wide .md-table{width:max-content;min-width:100%}.md-wide .md-table th,.md-wide .md-table td{padding-right:var(--s5);white-space:nowrap;max-width:46ch;overflow:hidden;text-overflow:ellipsis}.ir-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ir-fields code{padding:1px 6px;border-radius:5px;background:var(--surface-sunk);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--ink-soft)}.ir-contract{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ir-arrow{color:var(--faint)}.ir-nobody{font-size:var(--text-xs);color:var(--wrong)}.dock .dock-turns-inner.dock-opening{margin-block:auto}.word{display:inline;opacity:0}.word-in{opacity:1;animation:word-in .38s var(--ease) both}@keyframes word-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion: reduce){.word{opacity:1}.word-in{animation:none}}.projects-page{min-height:100%;padding-bottom:var(--s9)}.projects-inner{max-width:var(--shell);margin:0 auto;padding:var(--s7) var(--s5) 0}.eng-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s6);padding-bottom:var(--s6);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}.eng-head h1{margin:0;font-size:var(--text-display);font-weight:var(--weight-light);letter-spacing:-1px;color:var(--ink)}.eng-sub{margin:var(--s2) 0 0;font-size:var(--text-base);color:var(--muted)}.eng-actions{display:flex;gap:var(--s3);flex:none}.eng-actions .btn-ghost,.eng-actions .btn-solid{height:38px;padding:0 var(--s5);border-radius:var(--r-pill);font-size:var(--text-sm)}.eng-cols,.eng-open{display:grid;grid-template-columns:minmax(0,1fr) 124px 68px 104px;align-items:center;gap:var(--s4)}.eng-cols{padding:0 46px var(--s3) var(--s4);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.eng-list{display:flex;flex-direction:column}.eng-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);transition:background var(--hover)}.eng-row:hover{background:var(--surface)}.eng-row:last-child{border-bottom:0}.eng-open{flex:1;min-width:0;padding:var(--s4);border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.eng-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.eng-cell{min-width:0;display:flex;align-items:center;gap:var(--s2)}.eng-cell.num{justify-content:flex-end;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.eng-when{white-space:nowrap}.eng-namecell{flex-direction:column;align-items:flex-start;gap:3px}.eng-titleline{display:flex;align-items:center;gap:var(--s3);min-width:0;max-width:100%}.eng-name,.eng-gist{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-name{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--ink)}.eng-unnamed{color:var(--faint);font-style:italic;font-weight:var(--weight-light)}.eng-gist{font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--faint)}.eng-state{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);white-space:nowrap;color:var(--muted)}.eng-dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}.eng-state-done{color:var(--good)}.eng-state-going{color:var(--amber-ink)}.eng-state-idle{color:var(--faint)}.eng-label{flex:none;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--text-xs);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eng-archive{flex:none;width:46px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--hover),color var(--hover)}.eng-row:hover .eng-archive,.eng-archive:focus-visible{opacity:1}.eng-archive:hover{color:var(--ink)}@media (max-width: 860px){.eng-cols{display:none}.eng-open{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s2)}.eng-open>.num{display:none}}@media (max-width: 1399px){.paper-wrap.paper-clear .panel-doc .panel-body{padding-bottom:336px}.dock-docked{left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:316px}}.buy-summary{display:flex;gap:var(--s8);padding:var(--s5) 0 var(--s6);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}.buy-fact{display:flex;flex-direction:column;gap:3px}.buy-fact-n{font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--ink);font-variant-numeric:tabular-nums}.buy-fact-of{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.buy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.buy{padding:var(--s5) var(--s6) var(--s6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.buy-req{background:none;border-style:dashed}.buy-gap{border-color:var(--amber-line)}.buy-head{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}.buy-head h2{flex:1;min-width:240px;margin:0;font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--ink);text-wrap:pretty}.buy-money{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--orange);white-space:nowrap;font-variant-numeric:tabular-nums}.buy-money-label{font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.buy-tag{padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--text-xs);color:var(--faint);white-space:nowrap}.buy-because{margin:var(--s3) 0 0;font-size:var(--text-base);line-height:var(--leading);color:var(--ink-soft);max-width:70ch}.buy-quote{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--orange-tint);border:1px solid var(--amber-line);font-size:var(--text-sm);line-height:var(--leading);color:var(--ink);max-width:70ch}.buy-facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s4);font-size:var(--text-sm);color:var(--muted)}.buy-facts .buy-mods{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--faint)}.buy-weeks{color:var(--faint)}.buy-needs,.buy-order{margin:var(--s3) 0 0;font-size:var(--text-sm);line-height:var(--leading);color:var(--muted);max-width:70ch}.buy-together,.buy-warn{color:var(--amber-ink)}@media (max-width: 640px){.landing-parent,.landing-actions .btn-ghost{display:none}.landing-bar{padding:var(--s3) var(--s4) 0}.landing-brand{padding:6px var(--s3)}.landing-main{padding-left:var(--s4);padding-right:var(--s4)}.landing-hero h1{font-size:clamp(28px,8.5vw,38px);letter-spacing:-.8px}.landing-lede{font-size:var(--text-base)}.landing-cta{flex-direction:column;align-items:stretch;gap:var(--s3)}.landing-cta .btn-solid,.landing-cta .btn-book{justify-content:center;width:100%}.landing-steps{grid-template-columns:1fr}.landing-close{padding-left:var(--s4);padding-right:var(--s4)}}@media (max-width: 860px){.projects-inner{padding:var(--s5) var(--s4) 0}.eng-head{flex-direction:column;align-items:stretch;gap:var(--s4)}.eng-head h1{font-size:var(--text-2xl);letter-spacing:-.5px}.eng-actions{justify-content:flex-start}.eng-actions .btn-solid,.eng-actions .btn-ghost{flex:1;justify-content:center}.eng-titleline{flex-wrap:wrap;gap:var(--s2)}.eng-label{max-width:100%}.eng-open{padding:var(--s4) var(--s3);gap:var(--s3)}.eng-name{font-size:var(--text-sm)}.eng-gist{display:none}.eng-archive{opacity:1;width:38px}}@media (max-width: 640px){.eng-open{grid-template-columns:minmax(0,1fr) auto}.eng-state{font-size:var(--text-xs)}}.workspace:has(>.nav.nav-narrow){grid-template-columns:62px minmax(0,1fr)}.workspace:has(>.nav.nav-narrow)>.nav{width:auto;padding:var(--s3) 5px}.workspace:has(.nav.nav-narrow) .appbar-brand{justify-content:center;padding:0;gap:0}.workspace:has(.nav.nav-narrow) .appbar-brand span{display:none}.nav-narrow .nav-new{width:100%;padding:0;height:36px;border-radius:var(--r-md)}.nav-narrow .nav-toggle{width:100%;height:30px}.nav-narrow .nav-item{border-radius:var(--r-md)}.panel-quiet{width:100%;border:1px solid var(--line);font-family:inherit;cursor:pointer;text-align:center}.panel-quiet:hover .canvas-quiet{color:var(--muted)}.opts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1)}.opt{padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--hover),background var(--hover);min-height:38px}.opt:hover{border-color:var(--accent);background:var(--surface-sunk)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt-out{border-style:dashed;border-color:var(--line);color:var(--muted);background:none}.opt-out:hover{border-style:dashed;border-color:var(--line-strong);color:var(--ink)}.clip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;margin-left:-4px;border:0;border-radius:var(--r-pill);background:none;color:var(--faint);cursor:pointer;transition:color var(--hover),background var(--hover)}.clip:hover{color:var(--ink);background:var(--surface-sunk)}.clip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.file-chip{background:var(--accent-tint);border-color:var(--line-strong)}.file-chip>svg{color:var(--accent)}.composer-drop{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--r-lg)}.panel-seen .panel-body{padding:var(--s7) var(--s7) var(--s8)}.seen{max-width:620px;margin:0 auto}.seen-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.seen-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-light);color:var(--ink)}.seen-count{font-size:var(--text-sm);color:var(--faint);font-variant-numeric:tabular-nums}.seen-bar{height:3px;margin:var(--s4) 0 var(--s6);border-radius:2px;background:var(--surface-sunk);overflow:hidden}.seen-bar span{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .42s var(--ease)}.seen-wants{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--s6);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--orange-tint);border:1px solid var(--amber-line);font-size:var(--text-sm);line-height:var(--leading);color:var(--ink)}.seen-wants .lbl{color:var(--orange)}.seen-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.seen-area{display:flex;gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line)}.seen-area:first-child{border-top:0}.seen-dot{width:7px;height:7px;margin-top:7px;border-radius:var(--r-pill);flex:none;background:var(--faint)}.seen-confirmed .seen-dot{background:var(--good)}.seen-assumed .seen-dot{background:var(--amber)}.seen-area-body{display:flex;flex-direction:column;gap:3px;min-width:0}.seen-name{font-size:var(--text-base);color:var(--ink)}.seen-quote{font-size:var(--text-sm);line-height:var(--leading);color:var(--muted)}.seen-gap{font-size:var(--text-sm);color:var(--faint);font-style:italic}.opts-quiet{margin-top:2px;opacity:.72}.opts-quiet .opt{padding:5px 11px;min-height:30px;font-size:var(--text-xs)}.opts-quiet:hover{opacity:1}.seen-fact{font-size:var(--text-sm);line-height:var(--leading);color:var(--muted)}.seen-fact em{font-style:normal;color:var(--amber-ink)}.seen-fact-unclear{color:var(--amber-ink)}.seen-unclear .seen-dot{background:var(--amber)}.seen-clash{display:flex;flex-direction:column;gap:var(--s2);margin:0 0 var(--s5);padding:var(--s4);border-radius:var(--r-md);background:var(--amber-tint);border:1px solid var(--amber-line)}.seen-clash .lbl{color:var(--amber-ink)}.seen-clash-line{font-size:var(--text-sm);line-height:var(--leading);color:var(--ink)}.broke{min-height:100dvh;display:grid;place-items:center;padding:var(--s6);background:var(--bg);background-image:var(--canvas-glow)}.broke-card{max-width:460px;padding:var(--s7);border-radius:var(--r-lg);background:var(--island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.broke-card h1{margin:0 0 var(--s3);font-size:var(--text-xl);font-weight:var(--weight-light);color:var(--ink);letter-spacing:-.01em}.broke-card p{margin:0 0 var(--s5);font-size:var(--text-body);line-height:var(--leading);color:var(--ink-soft)}.broke-row{display:flex;gap:var(--s3);flex-wrap:wrap}.broke-row .btn{width:auto;padding:var(--s2) var(--s5);text-decoration:none}.broke-why{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading);color:var(--faint);white-space:pre-wrap;word-break:break-word;overflow-x:auto}
