.landing{background:var(--ground);color:var(--ink);font-family:var(--sans)}.landing section{scroll-margin-top:64px}.l-wrap{max-width:1200px;margin:0 auto;padding:96px 24px}.l-stack{flex-direction:column;gap:16px;display:flex}.l-split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.l-split>*{flex:440px;min-width:0}.l-spacer{flex:1}.l-narrow{max-width:760px}.l-nav{background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:2;position:sticky;top:0}.l-nav .l-wrap{padding-top:0;padding-bottom:0}.l-nav-row{align-items:center;gap:28px;height:60px;display:flex}.l-links{gap:24px;display:flex}.l-links a{color:var(--ink-2);font-size:14px;text-decoration:none}.l-links a:hover{color:var(--ink)}.l-ghost{color:var(--ink-2);background:0 0;border:0;height:34px}.l-ghost:hover:not(:disabled){color:var(--ink);background:0 0}.l-cta,.l-outline,.l-cta-dark,.l-outline-dark{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.l-cta,.l-cta-dark{background:var(--ink);color:var(--on-accent);border:1px solid var(--ink)}.l-cta:hover,.l-cta-dark:hover,.l-cta:hover:not(:disabled),.l-cta-dark:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.l-outline,.l-outline-dark{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.l-outline:hover,.l-outline-dark:hover,.l-outline:hover:not(:disabled),.l-outline-dark:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.l-big{height:44px;padding:0 22px;font-size:15px}.l-actions{flex-wrap:wrap;gap:10px;display:flex}.l-hero{flex-direction:column;gap:56px;padding-top:104px;display:flex}.l-hero-copy{flex-direction:column;gap:22px;max-width:820px;display:flex}.l-hero h1{letter-spacing:-.035em;margin:0;font-size:60px;font-weight:500;line-height:1.04}.l-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:13px}.l-lead{color:var(--ink-2);max-width:640px;margin:0;font-size:19px;line-height:1.55}.l-small{color:var(--muted);font-size:13px;font-family:var(--mono);margin:0}.l-stage{background:var(--wallpaper);border-radius:16px;justify-content:center;padding:56px 48px;display:flex}.l-muted,.l-accent{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.l-h2{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:500;line-height:1.1}.l-h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:500}.l-eyebrow{font-size:12px;font-family:var(--mono);color:var(--muted);margin:0}.l-lead-dark{color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.l-small-dark{color:var(--muted);margin:0;font-size:13px}.landing p{line-height:1.6}.l-grid3{color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:16px;display:grid}.l-grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.l-box{background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:18px}.l-box ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.l-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.l-steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:24px;display:flex}.l-steps p{color:var(--ink-2);margin:0}.l-num{font-family:var(--mono);color:var(--muted);margin-bottom:10px;font-size:12px}.l-terminal{border:1px solid var(--line);background:#14120b;border-radius:12px;overflow:hidden}.l-term-head{color:#a19f98;font-family:var(--mono);border-bottom:1px solid #edecec1a;margin:0;padding:10px 16px;font-size:12px}.l-terminal pre{color:#d7d6d5;white-space:pre-wrap;margin:0;padding:20px;font-size:13px;line-height:1.7}.l-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.l-tiles li,.l-points li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.l-tiles strong,.l-points strong{font-weight:500}.l-tiles span{color:var(--muted);font-size:13px}.l-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.l-points li{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding:14px 0 0}.l-points span{color:var(--ink-2);font-size:14px;line-height:1.6}.l-dark .l-h2.l-on-dark{font-size:32px}.l-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0 8px;display:grid}.l-facts>div{padding:24px 24px 24px 0}.l-facts>div+div{border-left:1px solid var(--line);padding-left:24px}.l-facts dt{color:var(--muted);font-size:13px}.l-facts dd{color:var(--ink-2);margin:2px 0 0;font-size:13px}.l-facts dd.l-fact{letter-spacing:-.03em;color:var(--ink);margin-top:6px;font-size:40px;font-weight:500}.l-preview{background:var(--ground);border:1px solid var(--line);width:100%;max-width:760px;color:var(--ink);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 24px 60px -24px #26251e59}.l-preview svg{width:100%;height:auto;display:block}.l-preview-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.l-preview-head strong{font-family:var(--mono);font-size:12px;font-weight:500}.l-preview-head code{background:var(--sunken);color:var(--ink);border-radius:5px;padding:2px 7px}.l-preview-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.l-preview-foot div{flex-direction:column;flex:240px;display:flex}.l-preview-foot strong{font-weight:500}.l-muted-text{color:var(--muted);font-size:12px}.l-verified{background:var(--ok-weak);color:var(--ok-ink);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500}.l-band{fill:var(--surface)}.l-lane{fill:var(--muted);font-size:11px;font-family:var(--sans)}.l-edge{fill:none;stroke:var(--edge);stroke-width:1.5px}.l-edge.l-inferred{stroke:var(--inferred);stroke-dasharray:4 3}.l-arrowhead{fill:var(--edge)}.l-node{fill:var(--raised);stroke:var(--ink);stroke-width:1.5px}.l-node.l-proposed{stroke-dasharray:4 3}.l-node.l-service{stroke:var(--muted)}.l-node.l-selected{fill:var(--ink)}.l-num-text{fill:var(--ink);font-family:var(--mono);text-anchor:middle;font-size:11px}.l-num-text.l-on-selected{fill:var(--on-accent)}.l-pulse{fill:none;stroke:none}.l-footer{color:var(--muted);border-top:1px solid var(--line);font-size:13px}.l-footer .l-wrap{padding-top:28px;padding-bottom:28px}.l-foot-row{flex-wrap:wrap;gap:16px;display:flex}.l-foot-row span:first-child{color:var(--ink);font-weight:500}.back-link{border-radius:999px;align-self:flex-start}@media (prefers-color-scheme:dark){.l-preview{box-shadow:0 24px 60px -24px #000000b3}}@media (width<=760px){.l-wrap{padding:64px 16px}.l-hero{gap:40px;padding-top:56px}.l-links{display:none}.l-hero h1{font-size:38px}.l-h2{font-size:30px}.l-stage{border-radius:12px;padding:20px 12px}.l-facts>div,.l-facts>div+div{border-left:0;padding:18px 0}.l-facts>div+div{border-top:1px solid var(--line)}}.landing section+section.l-dark,.landing section.l-dark+section{border-top:1px solid var(--line)}.l-diagram{background:var(--ground);border:1px solid var(--line);border-radius:12px;margin:24px 0 8px;padding:28px;overflow:hidden}.l-muted .l-diagram{background:var(--ground)}.l-diagram-narrow{display:none}.l-diagram .ondine{--_bg:var(--ground);--_fg:var(--ink);--_m:var(--muted);--_l:var(--edge);--_s:var(--surface);--_a:var(--sunken);--_b:var(--line-strong);--_c:var(--ink);--_sw:1.25px;--_r:6px;width:100%;max-width:100%;height:auto;stroke-width:var(--_sw);color:var(--_fg);font:16px var(--mono);font-kerning:none;font-variant-ligatures:none;text-rendering:geometricprecision;margin:0 auto;display:block}.l-diagram .ondine-shape-rect rect{rx:var(--_r)}.l-diagram .ondine-edge-labels{fill:var(--muted)}.l-diagram .ondine-shape-hex polygon{fill:var(--ink);stroke:var(--ink)}.l-diagram .ondine-shape-hex text{fill:var(--on-accent)}@media (width<=760px){.l-diagram{padding:16px}.l-diagram-wide{display:none}.l-diagram-narrow{display:block}.l-diagram-narrow .ondine{max-width:300px}}@media (prefers-reduced-motion:no-preference){.l-links a,.l-ghost{transition:color .15s}.l-cta,.l-outline,.l-cta-dark,.l-outline-dark{transition:background-color .15s, border-color .15s, transform .2s var(--ease-out)}:is(.l-cta,.l-outline,.l-cta-dark,.l-outline-dark):hover{transform:translateY(-1px)}:is(.l-cta,.l-outline,.l-cta-dark,.l-outline-dark):active{transform:scale(.97)}.l-steps li,.l-tiles li,.l-box{transition:border-color .2s, background-color .2s, transform .26s var(--ease-out)}:is(.l-steps li,.l-tiles li,.l-box):hover{border-color:var(--line-strong);transform:translateY(-3px)}.l-hero-copy>*{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.l-stage{animation:rise .9s .35s var(--ease-out) both}.l-flowing .l-energy{animation:2.6s linear infinite l-current}.l-event .l-node,.l-node-halo{transition:fill .18s,stroke .18s,opacity .18s}.l-animate .l-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.l-animate .l-reveal.l-in{opacity:1;transform:none}.l-animate .l-reveal :is(.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts)>*{opacity:0;transform:translateY(14px)}.l-animate .l-in :is(.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts)>*{animation:rise .6s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}.l-animate .l-reveal .l-term-lines>span{opacity:0}.l-animate .l-in .l-term-lines>span{animation:1ms both fade;animation-delay:calc(.5s + var(--i,0) * .22s)}.l-terminal pre:after{content:"";vertical-align:text-bottom;background:#d7d6d5;width:.55em;height:1.15em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.l-animate .l-reveal .ondine-node>*{opacity:0}.l-animate .l-in .ondine-node>*{transform-box:fill-box;transform-origin:50%;animation:pop .45s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * .14s)}.l-animate .l-reveal .ondine-edge>path[pathLength]:not(.l-diagram-energy){stroke-dasharray:1;stroke-dashoffset:1px}.l-animate .l-in .ondine-edge>path[pathLength]:not(.l-diagram-energy){animation:.38s ease-out forwards draw;animation-delay:calc(.4s + var(--i,0) * .14s)}.l-animate .l-reveal :is(.ondine-marker,.ondine-edge-labels){opacity:0}.l-animate .l-in .ondine-marker{animation:.2s both fade;animation-delay:calc(.7s + var(--i,0) * .14s)}.l-animate .l-in .ondine-edge-labels{animation:.5s 1.2s both fade}}@keyframes blink{50%{opacity:0}}.l-graph-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.l-graph-toolbar>span{color:var(--muted);font-size:12px;font-family:var(--mono);flex:1}.l-graph-toolbar button,.l-event-controls button{border:1px solid var(--line);background:var(--ground);color:var(--ink-2);border-radius:6px;padding:6px 9px;font-size:12px}.l-graph-toolbar button[aria-pressed=true]{background:var(--surface);border-color:var(--line-strong)}.l-connection .l-edge{opacity:.4}.l-connected .l-edge{opacity:1;stroke-width:2px}.l-connected .l-edge:not(.l-inferred){stroke:var(--brand)}.l-energy{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:.035 .965;stroke-dashoffset:0;opacity:0;pointer-events:none}.l-flowing .l-energy{opacity:.85}.l-node-halo{fill:#0000;stroke:#0000}.l-event{cursor:pointer;outline:none}.l-event:hover .l-node-halo,.l-event:focus-visible .l-node-halo,.l-event[aria-pressed=true] .l-node-halo{fill:color-mix(in srgb, var(--brand) 10%, transparent);stroke:var(--brand)}.l-event:focus-visible .l-node-halo{stroke-width:2px}.l-graph-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:0 16px 14px;font-size:11px;display:flex}.l-preview-foot .l-event-controls{font:12px var(--mono);flex-direction:row;flex:none;align-items:center;gap:8px}.l-event-detail{color:var(--muted);max-width:520px;margin:6px 0 0;font-size:12px}@keyframes l-current{to{stroke-dashoffset:-1px}}@media (width>=1100px){.l-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding-top:80px;padding-bottom:80px;display:grid}.l-hero h1{font-size:clamp(42px,4.2vw,58px)}.l-hero .l-lead{font-size:17px}.l-stage{min-width:0;padding:24px 16px}}.l-interactive-diagram{padding:0}.l-interactive-diagram :is(.l-diagram-wide,.l-diagram-narrow){padding:32px 24px}.l-interactive-diagram .ondine-node{cursor:pointer;outline:none}.l-interactive-diagram .ondine-node:is(:hover,:focus-visible,.l-diagram-selected)>:not(text){stroke:var(--brand);stroke-width:2.5px}.l-interactive-diagram .ondine-node:focus-visible>:not(text){stroke-dasharray:4 2}.l-diagram .l-diagram-connected{stroke:var(--brand)}.l-diagram .l-diagram-energy{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-dasharray:.08 .92;stroke-dashoffset:0;opacity:0;pointer-events:none}.l-diagram-detail{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:18px 24px;display:flex}.l-diagram-detail>div{flex:1;min-width:0}.l-diagram-detail strong{font-size:14px;font-weight:500}.l-diagram-detail p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.l-diagram-detail button{border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:6px;flex-shrink:0;padding:6px 9px}@media (prefers-reduced-motion:no-preference){.l-diagram-flowing .l-diagram-energy{opacity:1;animation:3s linear infinite l-current;animation-delay:calc(var(--i,0) * .18s)}}@media (width<=760px){.l-interactive-diagram :is(.l-diagram-wide,.l-diagram-narrow){padding:24px 16px}.l-diagram-detail{flex-wrap:wrap;padding:16px}.l-diagram-detail>div{flex-basis:75%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--ground:#f7f7f4;--surface:#f2f1ed;--sunken:#ebeae5;--raised:#fbfbf9;--ink:#26251e;--ink-2:#3b3a33;--muted:#6b6a63;--line:#26251e1f;--line-soft:#26251e0f;--line-strong:#26251e40;--on-accent:#f7f7f4;--select:#e6e5e0;--ring:#26251e40;--brand:#f54e00;--inferred:#a35a00;--inferred-ink:#8a4c00;--inferred-weak:#f4e7d3;--ok:#1f8a65;--ok-ink:#17694d;--ok-weak:#dceee5;--bad:#c0284f;--bad-weak:#f6e0e5;--code-bg:#ebeae5;--code-ink:#26251e;--edge:#85847d;--wallpaper:radial-gradient(120% 90% at 0% 0%, #efd3bd 0%, transparent 55%), radial-gradient(110% 90% at 100% 100%, #d5dccb 0%, transparent 60%), #e9e5dc;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:10px;font-family:var(--sans);color:var(--ink);background:var(--ground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#14120b;--surface:#1b1913;--sunken:#201e18;--raised:#26241e;--ink:#edecec;--ink-2:#d7d6d5;--muted:#a19f98;--line:#edecec1f;--line-soft:#edecec0f;--line-strong:#edecec40;--on-accent:#14120b;--select:#2b2923;--ring:#edecec40;--inferred:#e0a050;--inferred-ink:#e8b066;--inferred-weak:#2e2414;--ok:#3fb68b;--ok-ink:#6fcfa8;--ok-weak:#15291f;--bad:#ec6b86;--bad-weak:#33161d;--code-bg:#201e18;--code-ink:#d7d6d5;--edge:#8a887f;--wallpaper:radial-gradient(120% 90% at 0% 0%, #3b2617 0%, transparent 55%), radial-gradient(110% 90% at 100% 100%, #1f2a21 0%, transparent 60%), #1b1913}}*{box-sizing:border-box}body{background:var(--ground);margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:20px}h2{font-size:15px}h3{color:var(--muted);letter-spacing:0;font-size:12px}a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,.mono,pre{font-family:var(--mono);font-size:12px}p{margin:0}::selection{background:var(--select)}button,a.button{font:inherit;cursor:pointer;border:1px solid var(--line-strong);height:32px;color:var(--ink);background:0 0;border-radius:8px;padding:0 12px;font-weight:500;transition:background-color .12s,border-color .12s}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.button:hover{background:var(--sunken)}button:disabled{cursor:default;opacity:.5}button.primary,button.accent,a.button.primary{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}button.primary:hover:not(:disabled),button.accent:hover:not(:disabled),a.button.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}button.confirm{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}button.confirm:hover:not(:disabled){background:var(--ok-ink)}button.reject{color:var(--bad)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input,select,textarea{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:8px;height:34px;padding:0 10px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;height:auto;padding:8px 10px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink);padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.note,.hint{color:var(--muted);font-size:12px}.error{color:var(--bad)}.partial{color:var(--inferred-ink);font-weight:500}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.brand svg{stroke:var(--brand)}.sign-in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:100vh;display:grid}.sign-in .pitch{background:var(--wallpaper);border-radius:14px;flex-direction:column;justify-content:center;gap:24px;margin:12px;padding:56px 48px;display:flex}.sign-in .pitch .brand{font-size:17px}.sign-in .pitch h1{letter-spacing:-.025em;max-width:440px;font-size:34px;line-height:1.15}.sign-in .pitch p{color:var(--ink-2);max-width:420px;line-height:1.6}.sign-in form,.sign-in .claimed,.sign-in .entry{flex-direction:column;justify-content:center;gap:12px;max-width:460px;padding:56px 48px;display:flex}.sign-in .claimed pre{white-space:pre-wrap;overflow-wrap:anywhere}.sign-in form h2,.sign-in .claimed h2,.sign-in .entry h2{letter-spacing:-.02em;font-size:24px}.sign-in label{color:var(--muted);font-size:12px}.sign-in input{height:40px;font-family:var(--mono)}.sign-in button,.sign-in a.button{height:40px}@media (width<=760px){.sign-in{grid-template-columns:1fr}.sign-in .pitch{margin:8px;padding:32px 20px}.sign-in form,.sign-in .claimed,.sign-in .entry{padding:32px 16px}}.topbar{background:var(--ground);border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:16px;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.topbar .crumbs strong{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:13px}.topbar button{height:28px;font-size:13px}.workspace{flex-direction:column;gap:14px;min-width:0;padding:20px 24px 40px;display:flex}@media (width<=760px){.topbar{padding:0 16px}.workspace{padding:16px}}.query{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.query label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.query label.check{height:36px;color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px}.query .seed input{font-family:var(--mono);font-size:13px}.query .grow{flex:1}.query .hint{flex-basis:100%}.query .hint:empty{margin-top:-12px}.summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.summary strong{color:var(--ink);margin-right:4px;font-size:15px;font-weight:500}.chip{background:var(--sunken);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.chip.inferred,.chip.warn{background:var(--inferred-weak);color:var(--inferred-ink)}.chip.ok{background:var(--ok-weak);color:var(--ok-ink);font-weight:500}.chip.bad{background:var(--bad-weak);color:var(--bad);font-weight:500}.panes{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:16px;display:grid}.main{flex-direction:column;gap:16px;min-width:0;display:flex}.panel-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.panel-head .note{flex:1}@media (width<=1360px){.panes{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}}@media (width<=1100px){.panes{grid-template-columns:minmax(0,1fr)}}.inspector{flex-direction:column;gap:14px;max-height:calc(100vh - 80px);padding:16px;display:flex;position:sticky;top:64px;overflow-y:auto}@media (width<=1100px){.inspector{max-height:none;position:static}}.inspector .selected-event .note{margin-bottom:2px}.inspector .selected-event strong{letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.tabs{background:var(--sunken);border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.tabs button{height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-size:13px}.tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs [aria-selected=true],.tabs [aria-selected=true]:hover:not(:disabled){background:var(--raised);border-color:var(--line);color:var(--ink)}.inspector .tabs{z-index:1;box-shadow:0 -14px 0 0 var(--surface), 0 0 0 3px var(--surface);flex:none;position:sticky;top:0}.timeline-wrap{overflow-x:auto}.timeline{border-collapse:collapse;width:100%;font-size:13px}.timeline th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:500}.timeline td{text-align:left;border-top:1px solid var(--line-soft);vertical-align:top;padding:8px 12px}.timeline tbody tr:first-child td{border-top:0}.timeline tbody tr{cursor:pointer}.timeline tbody tr:hover{background:var(--sunken)}.timeline tr.selected,.timeline tr.selected:hover{background:var(--select)}.timeline tr.selected td:first-child{color:var(--ink);font-weight:500}.timeline td:first-child{color:var(--muted);width:32px;font-family:var(--mono);font-size:12px}.timeline .target{font-family:var(--mono);word-break:break-all;min-width:200px;font-size:12px}.reached{flex-wrap:wrap;gap:4px;display:flex}.timeline-section>.partial,.timeline-section>.edges-head,.timeline-section>.edges{margin-left:16px;margin-right:16px}.timeline-section>.partial{margin-top:12px}.edges-head{margin-top:16px}.edges{gap:4px;margin-top:8px;margin-bottom:16px;padding:0;font-size:13px;list-style:none;display:grid}.edges li{padding:4px 0}.badge{border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.badge.warn{color:var(--inferred-ink);background:var(--inferred-weak);border-color:#0000}.graph{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.graph>.partial,.graph .legend{margin:0 16px}.graph-scroll{margin:0 16px;overflow-x:auto}.graph svg{display:block}.graph .band{fill:var(--surface)}.graph .band.alt{fill:var(--sunken)}.graph .lane-label{fill:var(--ink);font-size:13px;font-weight:500}.graph .lane-basis{fill:var(--muted);font-size:11px}.graph .lane.proposed .lane-basis{fill:var(--inferred-ink)}.graph .lane.unresolved .lane-label,.graph .lane.conflict .lane-label{fill:var(--muted)}.graph .edge{fill:none;stroke:var(--edge);stroke-width:1.5px}.graph .edge.inferred{stroke:var(--inferred);stroke-dasharray:5 4}.graph .edge.late{stroke:var(--bad);stroke-width:2.5px}.graph .arrowhead{fill:var(--edge)}.graph .node{cursor:pointer}.graph .node circle{fill:var(--raised);stroke:var(--ink);stroke-width:1.5px}.graph .node.proposed circle{stroke-dasharray:4 3}.graph .node.unresolved circle,.graph .node.conflict circle{stroke:var(--muted)}.graph .node .num{fill:var(--ink);font-family:var(--mono);pointer-events:none;font-size:11px}.graph .node .action{fill:var(--muted);pointer-events:none;font-size:11px}.graph .node:hover circle{stroke-width:2.5px}.graph .node.selected circle{fill:var(--ink);stroke:var(--ink);stroke-dasharray:none}.graph .node.selected .num{fill:var(--on-accent)}.graph .node.selected .action{fill:var(--ink);font-weight:500}.graph .node:focus{outline:none}.graph .node:focus-visible circle{stroke:var(--ink);stroke-width:3.5px}.legend{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:18px;padding-top:10px;font-size:12px;display:flex}.legend .key:before{content:"";vertical-align:middle;border-top:2px solid var(--edge);width:24px;height:0;margin-right:6px;display:inline-block}.legend .key.inferred{color:var(--inferred-ink)}.legend .key.inferred:before{border-top:2px dashed var(--inferred)}.legend .key.late:before{border-top:3px solid var(--bad)}.legend .key.proposed-node:before{border:2px dashed var(--ink);border-radius:50%;width:12px;height:12px}.record{flex-direction:column;gap:14px;display:flex}.record section{flex-direction:column;gap:6px;display:flex}.raw{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.record dl,.fields{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.record dt,.fields dt{color:var(--muted)}.record dd,.fields dd{word-break:break-all;margin:0}.fields dd.mono{font-size:12px}.parsed-json{background:var(--code-bg);border:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:10px}details summary{cursor:pointer;color:var(--ink-2);font-size:13px}details summary:hover{color:var(--ink)}details[open] summary{margin-bottom:8px}.proof{border:1px solid;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.proof.ok{border-color:var(--line);background:var(--sunken)}.proof.ok strong{color:var(--ok-ink)}.proof.bad{border-color:var(--line);background:var(--sunken)}.proof.bad strong{color:var(--bad)}.checks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checks li{align-items:flex-start;gap:8px;display:flex}.checks li:before{width:18px;height:18px;color:var(--on-accent);text-align:center;border-radius:999px;flex:none;font-size:11px;line-height:18px}.checks li.pass:before{content:"✓";background:var(--ok)}.checks li.fail:before{content:"✕";background:var(--bad)}.link{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.link header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link header .account{font-family:var(--mono);font-size:12px}.link.rejected{opacity:.85}.link .badge{margin-left:auto}.link.proposed .badge{color:var(--inferred-ink);background:var(--inferred-weak);border-color:#0000}.link.confirmed .badge{color:var(--ok-ink);background:var(--ok-weak);border-color:#0000}.evidence{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.leaf{font-family:var(--mono);border-radius:6px;height:24px;padding:0 6px;font-size:11px}.history{gap:4px;margin:0;padding-left:1.25rem;font-size:13px;display:grid}.decide{flex-wrap:wrap;gap:6px;display:flex}.decide input{flex:140px}.links-list,.export{flex-direction:column;gap:10px;display:flex}.export label{color:var(--muted);font-size:12px}.export .done{background:var(--ok-weak);color:var(--ok-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.export .verify{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px}.getting-started{flex-direction:column;gap:18px;padding:28px;display:flex}.getting-started h1{letter-spacing:-.02em;font-size:24px}.getting-started>p{color:var(--muted);max-width:640px}.seeds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seeds li{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.seeds li strong{font-weight:500}.seeds li span{color:var(--muted);font-size:13px}.seeds li code{color:var(--ink);background:var(--sunken);border-radius:4px;align-self:flex-start;padding:1px 5px}.getting-started .rules{color:var(--ink-2);gap:6px;max-width:760px;margin:0;padding-left:1.1rem;display:grid}.shell{grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.rail{background:var(--ground);border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:16px 10px;display:flex;position:sticky;top:48px;overflow-y:auto}.rail-head{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.rail-head button{height:26px;padding:0 9px;font-size:12px}.case-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.case-list button{text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:2px;width:100%;height:auto;padding:8px 10px;display:flex}.case-list button:hover:not(:disabled){background:var(--surface)}.case-list button[aria-current=true],.case-list button[aria-current=true]:hover:not(:disabled){background:var(--select)}.case-id{font-weight:500;font-family:var(--mono);align-items:center;gap:6px;font-size:12.5px;display:flex}.case-id .chip{font-family:var(--sans);padding:1px 6px;font-size:11px;font-weight:500}.case-title{color:var(--muted);font-size:12px;font-weight:400}.open-case{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.open-case label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}@media (width<=1360px){.shell{grid-template-columns:208px minmax(0,1fr)}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:none;position:static}}.case-header{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px;display:flex}.case-main{flex-direction:column;flex:360px;gap:4px;display:flex}.case-main h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;display:flex}.case-main h1 .chip{font-size:12px}.case-act{flex:0 380px;gap:8px;display:flex}.case-act input{flex:1;min-width:0}.notes{flex-direction:column;gap:12px;display:flex}.notes-only{padding:16px}.add-note{flex-direction:column;gap:8px;display:flex}.add-note>label:first-child{color:var(--muted);font-size:12px}.add-note label.check{align-items:center;gap:8px;font-size:13px;display:flex}.add-note button{align-self:flex-start}.note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-list li{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.note-text{white-space:pre-wrap;word-break:break-word}.note-list li.retracted .note-text{color:var(--muted);text-decoration:line-through}.retraction{color:var(--bad);font-size:12px}.link-button{height:auto;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px}.link-button:hover:not(:disabled){color:var(--ink);background:0 0}.members{flex-direction:column;gap:8px;display:flex}.member-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.member-list li{align-items:center;gap:6px;font-size:13px;display:flex}.source-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:900px;margin:0;padding:14px 16px;display:grid}.source-summary dt{color:var(--muted);font-size:12px}.source-summary dd{margin:2px 0 0;font-size:15px;font-weight:500}.attention{color:var(--inferred-ink);font-weight:500}.include{border:1px solid var(--line);border-radius:10px;margin:0;padding:8px 12px 10px}.include legend{color:var(--muted);padding:0 4px;font-size:12px}.include ul{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.include label.check{align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.include .what{word-break:break-all;flex-direction:column;min-width:0;display:flex}.include input[type=checkbox]{flex:none;margin-top:1px}.include .num{font-family:var(--mono);color:var(--muted);min-width:28px;font-size:12px}.admin-section{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.admin-section>.timeline-wrap,.admin-section>.new-token,.admin-section>.error{margin:0 16px}.create-token,.upload-form{border:0;padding:0 16px}.upload-form input[type=file]{font-size:13px}.upload-off{margin:0 16px}.drop{border:1px dashed var(--line-strong);border-radius:8px;flex:18em;align-items:center;gap:12px;padding:10px 12px;display:flex}.drop.over{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.upload-queue{flex-direction:column;flex-basis:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upload-queue li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.upload-preview{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.upload-preview .panel-head{padding:0}.upload-preview tr.failed td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.preview-raw{text-overflow:ellipsis;white-space:nowrap;max-width:28em;overflow:hidden}.upload-error{margin-top:4px;font-size:12px;display:block}.admin-section>.error,.admin-section>p,.admin-actions{margin:0 16px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.new-token{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.timeline td.actions{text-align:right;white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-section .timeline tbody tr{cursor:default}.admin-section .timeline tbody tr:hover{background:0 0}.admin-section .timeline td:first-child{color:var(--ink);white-space:nowrap;width:auto}.proof.deleted{border-color:var(--line);background:var(--sunken)}.proof.deleted strong{color:var(--ink)}.proof.deleted .leaf{align-self:flex-start}.ask{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ask-form{gap:10px;display:flex}.ask-form input{flex:1;min-width:0;height:40px;font-size:15px}.ask-form button{height:40px}.reading{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.reading-lines{gap:2px;margin:0;padding-left:1.1rem;display:grid}.reading-fields{border:0;padding:0}.choice{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin:0;padding:8px 12px;display:flex}.choice legend{color:var(--muted);padding:0 4px;font-size:12px}.choice label.check{align-items:center;gap:6px;display:flex}.summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search-results{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.search-results>.partial{margin:0 16px}.pad{padding:0 16px}.timeline.actors tbody tr{cursor:default}.timeline.actors td:first-child{color:var(--ink);width:auto}.search-only{display:block}.inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.timeline td.actor{word-break:break-all;max-width:220px}.timeline td.finding{min-width:240px;color:var(--inferred-ink)}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(2){--i:1}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(3){--i:2}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(4){--i:3}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(5){--i:4}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(6){--i:5}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(7){--i:6}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(8){--i:7}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(9){--i:8}:is(.l-hero-copy,.l-steps,.l-tiles,.l-points,.l-grid3,.l-grid2,.l-facts,.l-term-lines,.ondine-edges,.ondine-nodes,.checks,.case-list,.seeds,.timeline tbody,.main,.workspace)>:nth-child(n+10){--i:9}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes settle{0%{transform:scale(1.3)}to{transform:none}}@media (prefers-reduced-motion:no-preference){:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}button{transition:background-color .12s,border-color .12s,color .12s,transform .12s}button:active:not(:disabled){transform:scale(.97)}.timeline tbody tr,.case-list button,.tabs button,.seeds li{transition:background-color .15s, border-color .15s, color .15s, transform .2s var(--ease-out)}.seeds li:hover{border-color:var(--line-strong);transform:translateY(-2px)}.workspace>*,.main>*{animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}.case-list>li{animation:rise .26s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.timeline tbody>tr{animation:.3s ease-out both fade;animation-delay:calc(var(--i,0) * 25ms)}.inspector>:not(.tabs){animation:.22s ease-out both fade}.graph .node{transform-box:fill-box;transform-origin:50%;animation:pop .34s var(--ease-out) both}.graph .edge:not(.inferred){stroke-dasharray:1;stroke-dashoffset:1px;animation:.52s ease-out .18s forwards draw}.graph .edge.inferred{animation:.4s ease-out .42s both fade}.graph .arrowhead{animation:.2s ease-out .6s both fade}.graph .node circle{transition:fill .18s,stroke .18s,stroke-width .12s}.graph .node.selected circle{transform-box:fill-box;transform-origin:50%;animation:settle .26s var(--ease-out)}.checks li:before{animation:pop .28s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * .11s)}.checks li{animation:.24s ease-out both fade;animation-delay:calc(80ms + var(--i,0) * .11s)}}.settings{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settings>label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.settings textarea{font-family:var(--mono);font-size:12px}.settings>button.primary{align-self:flex-start}.settings>.error{white-space:pre-line}.source-settings input:not([type=checkbox]),.source-settings select{width:100%;min-width:6em}.settings-group{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;display:flex}.settings-group>legend{padding:0 4px;font-size:13px;font-weight:600}.settings-row{flex-wrap:wrap;gap:12px;display:flex}.settings-row>label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.settings-group>.wizard,.settings-group>.settings{padding:0}.wizard .arrival{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;display:flex}.wizard .arrival input[type=radio]{width:auto;height:auto;box-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:0}.wizard>label>select{max-width:32em}.intake-cell{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.intake-cell label{align-items:center;gap:4px;display:flex}.intake-cell input.mono{width:12em}.instructions{flex-direction:column;gap:8px;font-size:13px;display:flex}.banner{border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:13px}
