.landing{--ground:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#14120b);--surface:var(--lightningcss-light,#f2f1ed)var(--lightningcss-dark,#1b1913);--sunken:var(--lightningcss-light,#ebeae5)var(--lightningcss-dark,#201e18);--raised:var(--lightningcss-light,#fbfbf9)var(--lightningcss-dark,#26241e);--ink:var(--lightningcss-light,#26251e)var(--lightningcss-dark,#edecec);--ink-2:var(--lightningcss-light,#3b3a33)var(--lightningcss-dark,#d7d6d5);--muted:var(--lightningcss-light,#6b6a63)var(--lightningcss-dark,#a19f98);--line:var(--lightningcss-light,#26251e1f)var(--lightningcss-dark,#edecec1f);--line-soft:var(--lightningcss-light,#26251e0f)var(--lightningcss-dark,#edecec0f);--line-strong:var(--lightningcss-light,#26251e40)var(--lightningcss-dark,#edecec40);--on-accent:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#14120b);--select:var(--lightningcss-light,#e6e5e0)var(--lightningcss-dark,#2b2923);--ring:var(--lightningcss-light,#26251e40)var(--lightningcss-dark,#edecec40);--brand:#f54e00;--inferred:var(--lightningcss-light,#a35a00)var(--lightningcss-dark,#e0a050);--inferred-ink:var(--lightningcss-light,#8a4c00)var(--lightningcss-dark,#e8b066);--inferred-weak:var(--lightningcss-light,#f4e7d3)var(--lightningcss-dark,#2e2414);--ok:var(--lightningcss-light,#1f8a65)var(--lightningcss-dark,#3fb68b);--ok-ink:var(--lightningcss-light,#17694d)var(--lightningcss-dark,#6fcfa8);--ok-weak:var(--lightningcss-light,#dceee5)var(--lightningcss-dark,#15291f);--bad:var(--lightningcss-light,#c0284f)var(--lightningcss-dark,#ec6b86);--bad-weak:var(--lightningcss-light,#f6e0e5)var(--lightningcss-dark,#33161d);--code-bg:var(--lightningcss-light,#ebeae5)var(--lightningcss-dark,#201e18);--code-ink:var(--lightningcss-light,#26251e)var(--lightningcss-dark,#d7d6d5);--edge:var(--lightningcss-light,#85847d)var(--lightningcss-dark,#8a887f);--wallpaper:radial-gradient(120% 90% at 0% 0%, var(--lightningcss-light,#efd3bd)var(--lightningcss-dark,#3b2617) 0%, transparent 55%), radial-gradient(110% 90% at 100% 100%, var(--lightningcss-light,#d5dccb)var(--lightningcss-dark,#1f2a21) 0%, transparent 60%), var(--lightningcss-light,#e9e5dc)var(--lightningcss-dark,#1b1913);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:10px;--r-1:6px;--r-2:8px;--accent:var(--ink);--accent-weak:var(--sunken);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:normal;font-size:14px}@media (prefers-color-scheme:dark){.landing{--lightningcss-light: ;--lightningcss-dark:initial}}.landing[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.landing){background:#f7f7f4}@media (prefers-color-scheme:dark){body:has(.landing:not([data-theme=light])){background:#14120b}}body:has(.landing[data-theme=dark]){background:#14120b}.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}.l-preview{box-shadow:0 24px 60px -24px var(--lightningcss-light,#26251e59)var(--lightningcss-dark,#000000b3)}@media (width<=760px){.l-wrap{padding:64px 16px}.l-hero{gap:40px;padding-top:56px}.l-links{display:none}.l-nav-row{gap:12px}.l-nav-row .l-ghost,.l-nav-row .l-cta{white-space:nowrap;flex:none;padding:0 12px}.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%}}.l-tour-tabs{background:var(--ground);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:flex}.l-tour-tabs button{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px}.l-tour-tabs button:hover{color:var(--ink)}.l-tour-tabs button[aria-selected=true]{background:var(--ink);color:var(--on-accent)}.l-tour-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.l-tour{flex-direction:column;gap:28px;display:flex}.l-tour-copy{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:8px 40px;display:grid}.l-tour-copy .l-h3{font-size:20px}.l-tour-copy ul{color:var(--ink-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.l-tour-copy li{border-left:2px solid var(--line-strong);padding-left:14px}.l-shot-figure{flex-direction:column;gap:12px;margin:0;display:flex}.l-stage{border:1px solid var(--line);background:radial-gradient(60% 70% at 12% 18%,var(--lightningcss-light,#ffb98f)var(--lightningcss-dark,#f54e00a6) 0%,#0000 70%),radial-gradient(55% 65% at 88% 12%,var(--lightningcss-light,#d6c6ff)var(--lightningcss-dark,#6d3bd9a6) 0%,#0000 70%),radial-gradient(70% 70% at 70% 105%,var(--lightningcss-light,#b9e8d8)var(--lightningcss-dark,#0e7c66a6) 0%,#0000 70%),radial-gradient(50% 50% at 25% 95%,var(--lightningcss-light,#ffe1a8)var(--lightningcss-dark,#b4530980) 0%,#0000 70%),linear-gradient(160deg,var(--lightningcss-light,#f6efe6)var(--lightningcss-dark,#1d130c),var(--lightningcss-light,#ece6f4)var(--lightningcss-dark,#0d1114));border-radius:20px;padding:clamp(14px,4.5vw,56px)}.l-shot{background:#0b0c0e;border:1px solid #0006;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px #0000002e,0 32px 80px -24px #000000a6}.l-shot-bar{background:#1f2023;border-bottom:1px solid #00000080;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:40px;padding:0 10px 0 14px;display:grid}.l-lights{gap:8px;display:flex}.l-lights span{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #00000040}.l-lights span:first-child{background:#ff5f57}.l-lights span:nth-child(2){background:#febc2e}.l-lights span:nth-child(3){background:#28c840}.l-shot-url{text-overflow:ellipsis;white-space:nowrap;color:#a19f98;min-width:0;max-width:420px;font:12px var(--mono);text-align:center;background:#ffffff0f;border-radius:7px;padding:4px 16px;overflow:hidden}.l-shot video{background:#0b0c0e;width:100%;height:auto;display:block}.l-shot-play{color:#a19f98;font:12px var(--mono);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;grid-column:3;justify-self:end;padding:3px 10px}.l-shot-play:hover{color:#ece9e2;border-color:#ffffff47}.l-shot-play:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.l-shot-figure figcaption{color:var(--muted);font:12px var(--mono);text-align:center}@media (width<=600px){.l-stage{border-radius:14px}.l-shot-url{display:none}}@media (width<=900px){.l-tour-copy,.l-tour-copy ul{grid-template-columns:minmax(0,1fr)}.l-tour-tabs{border-radius:14px;width:auto}}.l-foot-row a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.l-foot-row a:hover{color:var(--ink)}a.l-ghost{align-items:center;text-decoration:none;display:inline-flex}.l-home{color:inherit;text-decoration:none;display:inline-flex}.l-legal{flex-direction:column;gap:14px;max-width:880px;padding-top:64px;display:flex}.l-legal h1{margin-bottom:4px}.l-legal h2.l-h3{margin-top:24px;font-size:20px}.l-legal p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.l-legal code{font-family:var(--mono);background:var(--code-bg);color:var(--code-ink);border-radius:4px;padding:1px 5px;font-size:.92em}.l-cookie-table{border:1px solid var(--line);background:var(--raised);border-radius:12px;overflow-x:auto}.l-cookie-table table{border-collapse:collapse;width:100%;font-size:14px}.l-cookie-table caption{text-align:left;color:var(--muted);font-size:12px;font-family:var(--mono);border-bottom:1px solid var(--line);padding:12px 16px}.l-cookie-table th,.l-cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:12px 16px;line-height:1.55}.l-cookie-table thead th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.l-cookie-table tbody th{white-space:nowrap;font-weight:400}.l-cookie-table tbody tr:last-child>*{border-bottom:0}.l-cookie-table td:nth-child(2){min-width:280px}.l-cookie-table td:nth-child(3){min-width:150px}.l-cookie-table td:nth-child(5){min-width:160px}.l-foot-row{align-items:center}.l-theme{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;margin:0;padding:3px;display:inline-flex}.l-theme label{width:32px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.l-theme label:hover{color:var(--ink)}.l-theme label:has(input:checked){background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.l-theme label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.l-theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.l-consent{z-index:3;border:1px solid var(--line-strong);background:var(--raised);max-width:560px;color:var(--ink);box-shadow:0 8px 32px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:12px;flex-direction:column;gap:12px;margin-left:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.l-consent h2{margin:0;font-size:15px;font-weight:600}.l-consent p{color:var(--ink-2);margin:0;font-size:14px}.l-consent a{color:var(--ink);text-underline-offset:3px}.l-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.l-consent-actions button{min-width:112px}.l-foot-row .l-linkish{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.l-foot-row .l-linkish:hover{color:var(--ink)}@media (width<=420px){.l-nav-row{gap:8px}.l-nav-row .l-spacer{display:none}.l-nav-row .l-ghost{margin-left:auto;padding:0 6px;font-size:13px}.l-nav-row .l-cta{padding:0 10px;font-size:13px}}@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:#07090c;--surface:#0d1015;--sunken:#0a0c10;--raised:#141920;--ink:#e7ebef;--ink-2:#b8c0c9;--muted:#7b8590;--line:#ffffff14;--line-soft:#ffffff0b;--line-strong:#ffffff26;--on-accent:#07090c;--select:#18202a;--ring:#5b9cff55;--accent:#5b9cff;--accent-weak:#0f1d33;--brand:#f54e00;--inferred:#e0a83e;--inferred-ink:#e9b95f;--inferred-weak:#2a2010;--ok:#3fb37f;--ok-ink:#6dd0a3;--ok-weak:#0f2219;--bad:#f06b83;--bad-weak:#2c1218;--proposed:#a98bf0;--proposed-weak:#1f1833;--ai:#c084fc;--ai-ink:#d8b4fe;--ai-weak:#1d1329;--code-bg:#0a0c10;--code-ink:#c9d1d9;--edge:#6f7a86;--card-shadow:0 1px 0 #ffffff06 inset, 0 12px 32px -16px #000000b3;--hover-line:#ffffff38;--primary-hover:#fff;--band:#ffffff05;--wallpaper:linear-gradient(#ffffff08 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff08 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(90% 70% at 0% 0%, #15233a 0%, transparent 60%), #07090c;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px;--handling:24px;--bar:44px;--status:24px;--chrome:calc(var(--handling) + var(--bar) + var(--status));--r-1:3px;--r-2:4px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--src-0:#4cc3d9;--src-1:#e28fb5;--src-2:#8ea4c8;--src-3:#c9b98f;--src-4:#7fd1c0;--src-5:#d9a07a;font-family:var(--sans);color:var(--ink);background:var(--ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}*{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-radius:var(--r-2);border:1px solid var(--line-strong);height:32px;color:var(--ink);background:0 0;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.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(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2);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(--accent);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{border-radius:var(--radius);background:var(--wallpaper);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{height:var(--bar);background:var(--surface);border-bottom:1px solid var(--line);top:var(--handling);z-index:3;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky}.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{padding:var(--s-3) var(--s-4) var(--s-6);gap:var(--s-3);flex-direction:column;min-width:0;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{flex:320px}.query .seed input{font-family:var(--mono);font-size:13px}.query .matches{flex-direction:column;flex-basis:100%;gap:6px;margin:0;display:flex}.match-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-list button{text-align:left;height:auto;padding:6px 10px}.match-list button[aria-pressed=true]{background:var(--select)}.query .grow{flex:1}.query .query-row{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:12px;display:flex}.query fieldset.trust{border:0;align-items:center;margin:0;padding:0}.query fieldset.trust legend{float:left;color:var(--muted);margin-right:4px;font-size:12px}.widen{align-items:center;gap:8px;display:flex}.query .field{flex-direction:column;gap:2px;display:flex}.query .local{color:var(--muted);min-height:1.3em;font-size:11px}.query .local.attention{color:var(--bad)}.presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.by-hand-toggle{height:auto;color:var(--muted);text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px}.by-hand-toggle:before{content:"▸";width:1.1em;display:inline-block}.by-hand-toggle[aria-expanded=true]:before{content:"▾"}.by-hand-toggle:hover:not(:disabled){color:var(--ink);background:0 0}.query .hint{flex-basis:100%}.query .hint:empty{margin-top:-12px}.query-area{gap:var(--s-3);flex-direction:column;display:flex}.query-area[hidden]{display:none}.query-fold{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;flex-wrap:wrap;font-size:12px;display:flex}.query-fold button{height:24px;margin-left:auto}.shortcut-sheet{padding-bottom:var(--s-3)}.shortcut-sheet dl{margin:var(--s-2) var(--s-3) 0;gap:var(--s-1) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shortcut-sheet dl>div{gap:var(--s-2);grid-template-columns:96px minmax(0,1fr);align-items:baseline;font-size:12px;display:grid}.shortcut-sheet dt{gap:var(--s-1);display:flex}.shortcut-sheet dd{color:var(--ink-2);margin:0}kbd{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);min-width:20px;font-family:var(--mono);text-align:center;color:var(--ink);border-bottom-width:2px;padding:0 5px;font-size:11px;display:inline-block}.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{border-radius:var(--r-1);background:var(--sunken);color:var(--ink-2);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}.chip.ai{background:var(--ai-weak);color:var(--ai-ink)}.panes{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;display:grid}.main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.panel-head{align-items:center;gap:var(--s-3);padding:10px var(--s-3) 0;flex-wrap:wrap;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{top:calc(var(--handling) + var(--bar) + 16px);max-height:calc(100vh - var(--chrome) - 32px);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;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:var(--r-2);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.tabs button{border-radius:var(--r-1);height:26px;color:var(--muted);background:0 0;border:1px solid #0000;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)}.admin-panel{gap:inherit;flex-direction:column;display:flex}.admin-panel[hidden]{display:none}.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}@media (width>=1101px){.panes.w-320{grid-template-columns:minmax(0,1fr) 320px}.panes.w-360{grid-template-columns:minmax(0,1fr) 360px}.panes.w-400{grid-template-columns:minmax(0,1fr) 400px}.panes.w-440{grid-template-columns:minmax(0,1fr) 440px}.panes.w-480{grid-template-columns:minmax(0,1fr) 480px}.panes.w-520{grid-template-columns:minmax(0,1fr) 520px}.panes.w-560{grid-template-columns:minmax(0,1fr) 560px}.panes.w-600{grid-template-columns:minmax(0,1fr) 600px}.panes.w-640{grid-template-columns:minmax(0,1fr) 640px}.panes.w-680{grid-template-columns:minmax(0,1fr) 680px}.panes.w-720{grid-template-columns:minmax(0,1fr) 720px}}.panes.drawer-closed{grid-template-columns:minmax(0,1fr)}.inspector .resizer{cursor:col-resize;touch-action:none;border-left:2px solid #0000;width:7px;position:absolute;top:0;bottom:0;left:0}.inspector .resizer:hover,.inspector .resizer:focus-visible{border-left-color:var(--accent);outline:none}@media (width<=1100px){.inspector .resizer{display:none}}.inspector .tab-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.inspector .drawer-close{align-self:flex-end;height:24px;padding:0 8px;font-size:12px}.tabs{flex-wrap:wrap}.tabs .tab-gap{background:var(--line);width:1px;margin:4px 3px}.inspector .selected-event .chip{vertical-align:1px;margin-left:6px}.overview .what{color:var(--ink);margin:0;font-size:14px}.overview h3,.timing h3,.context h3{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.skewed{color:var(--inferred-ink)}.event-ref{border:1px solid var(--line);border-radius:var(--r-1);background:var(--raised);height:auto;font-family:var(--mono);color:var(--ink-2);margin-right:4px;padding:0 4px;font-size:11.5px}.event-ref:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.waterfall{border-collapse:collapse;width:100%;font-size:12px}.waterfall th{text-align:left;color:var(--muted);padding:2px 4px;font-weight:500}.waterfall td{border-top:1px solid var(--line-soft);white-space:nowrap;padding:3px 4px}.waterfall td.inferred{color:var(--inferred-ink)}.waterfall td.bar{width:34%}.waterfall td.bar svg{width:100%;height:8px;display:block}.waterfall rect{fill:var(--accent)}.waterfall rect.inferred{fill:var(--inferred-weak);stroke:var(--inferred);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.context .near{font-size:12px}.context .near td{white-space:nowrap}.context .near tbody tr{cursor:pointer}.identifier{border-top:1px solid var(--line-soft);padding:8px 0}.identifier p{margin:0 0 4px}.identifier .key-name{color:var(--muted);margin-right:6px;font-size:12px}.identifier .mono{word-break:break-all}.seed-counts{margin:4px 0 0;padding-left:18px;font-size:12px}mark.link-value{background:var(--accent-weak);color:inherit;outline:1px solid var(--accent);border-radius:2px}.raw .tok-key{color:var(--ink)}.raw .tok-string{color:var(--ok-ink)}.raw .tok-number,.raw .tok-literal{color:var(--inferred-ink)}.graph .node .proof-ring{fill:none;stroke-width:2px}.graph .node .proof-ring.ok{stroke:var(--ok)}.graph .node .proof-ring.bad{stroke:var(--bad);stroke-dasharray:3 2}.legend .key.ring:before{border:2px solid var(--ok);border-radius:50%;width:10px;height:10px}.legend .key.ring.bad:before{border:2px dashed var(--bad)}.timeline-wrap{overflow-x:auto}.timeline-wrap.events-scroll{max-height:44vh;position:relative;overflow-y:auto}.events-scroll thead th{z-index:1;background:var(--surface);position:sticky;top:0}.timeline{border-collapse:collapse;width:100%;font-size:12px}.timeline th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;font-size:11px;font-weight:500}.timeline td{text-align:left;border-top:1px solid var(--line-soft);vertical-align:top;padding:4px 10px}.timeline tbody tr:first-child td{border-top:0}.timeline tbody tr{cursor:pointer}.timeline tr.selected,.timeline tr.selected:hover{background:var(--select)}.timeline tr.selected td:first-child{color:var(--ink);font-weight:500}.timeline tr.selected .note,.timeline tr.selected td.when .note.local{color:var(--ink-2)}.timeline td:first-child{color:var(--muted);width:32px;font-family:var(--mono);font-size:12px}.timeline .target{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:120px;max-width:0;font-size:12px;overflow:hidden}.reached{flex-wrap:wrap;gap:4px;display:flex}.timeline.windowed{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:900px}.timeline.windowed th{border-bottom:1px solid var(--line);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:29px;overflow:hidden}.timeline.windowed td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;padding:4px 10px;line-height:16px;overflow:hidden}.timeline.windowed .target{width:auto}.timeline .template{white-space:normal;overflow-wrap:anywhere;min-width:240px}.timeline .template pre{white-space:pre-wrap}.timeline .row-select{all:unset;cursor:pointer;font:inherit;color:inherit}.timeline .row-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.timeline.windowed tr.lines-1{height:25px}.timeline.windowed tr.lines-2{height:41px}.timeline.windowed tr.lines-3{height:57px}.timeline.windowed .note{text-overflow:ellipsis;line-height:16px;overflow:hidden}.timeline.windowed td>div,.timeline.windowed .reached{text-overflow:ellipsis;height:16px;margin:0;overflow:hidden}.timeline.windowed .reached{flex-wrap:nowrap;overflow:hidden}.timeline.windowed .reached .chip{white-space:nowrap;padding:0 6px;line-height:16px}.timeline.windowed .reached .note{white-space:nowrap;flex-shrink:0}.timeline.windowed tr.spacer td{border:0;padding:0;line-height:0}.timeline.windowed tr.spacer svg{display:block}.timeline.windowed tbody tr.spacer{cursor:default}.timeline.windowed tbody tr.spacer:hover{background:0 0}.events-table th:first-child{width:52px}.events-table th:nth-child(2){width:200px}.events-table th:nth-child(3){width:110px}.events-table th:nth-child(4){width:120px}.events-table th:nth-child(5){width:170px}.events-table th:nth-child(7){width:220px}.edges-table.windowed{min-width:720px}.edges-table th:first-child,.edges-table th:nth-child(2){width:72px}.edges-table th:nth-child(3){width:170px}.edges-table th:nth-child(5){width:220px}.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);border-radius:var(--r-1);color:var(--muted);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{gap:var(--s-2);padding-bottom:var(--s-2);flex-direction:column;display:flex}.graph.card{z-index:3;position:relative}.graph>.partial,.graph .legend{margin:0 var(--s-3)}.graph-stage{z-index:2;margin:0 var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--sunken);position:relative}.graph-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-height:64vh;display:block;overflow:visible}.graph-canvas:active{cursor:grabbing}.graph .band{fill:#0000}.graph .band.alt{fill:var(--band)}.graph .grid line{stroke:var(--line-soft)}.graph .ruler-bg,.graph .ruler-corner{fill:var(--surface)}.graph .ruler line{stroke:var(--line-strong)}.graph .ruler text{fill:var(--muted);font-family:var(--mono);font-size:10px}.graph .ruler .ruler-day{fill:var(--ink-2)}.graph .ruler-bg{stroke:var(--line);stroke-width:1px}.graph .lane-col{fill:var(--surface)}.graph .lane-labels{pointer-events:none}.graph .lane-labels .lane-col{stroke:var(--line)}.graph .lane-label{fill:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:500}.graph .lane-basis{fill:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.graph .lane.proposed .lane-basis{fill:var(--proposed)}.graph .lane.unresolved .lane-label,.graph .lane.conflict .lane-label{fill:var(--muted)}.graph .edge{fill:none;stroke:var(--edge);stroke-width:1.25px}.graph .edge.inferred{stroke:var(--inferred);stroke-dasharray:5 4}.graph .edge.late{stroke:var(--bad);stroke-width:2px}.graph .arrowhead{fill:var(--edge)}.graph .arrowhead.inferred{fill:var(--inferred)}.graph .arrowhead.late{fill:var(--bad)}.graph .node{cursor:pointer}.graph .node .mark{fill:var(--raised);stroke:var(--ink-2);stroke-width:1.25px}.graph .node.proposed .mark{stroke:var(--proposed);stroke-dasharray:3 2.5}.graph .node.unresolved .mark,.graph .node.conflict .mark{stroke:var(--muted)}.graph .node .num{fill:var(--ink);font-family:var(--mono);pointer-events:none;font-size:10px}.graph .node .caption{fill:var(--ink-2);font-family:var(--mono);pointer-events:none;font-size:10px}.graph .node .caption-bg{fill:var(--sunken);opacity:.92;pointer-events:none}.graph .node .src-tick{stroke-width:2px;stroke-linecap:round}.graph .node .skew{fill:var(--inferred);stroke:var(--sunken);stroke-width:1.5px}.graph .node:hover .mark{stroke:var(--ink);stroke-width:1.75px}.graph .node.selected .mark{fill:var(--accent);stroke:var(--accent);stroke-dasharray:none}.graph .node.selected .num{fill:var(--on-accent)}.graph .node.selected .caption{fill:var(--ink);font-weight:500}.graph .node:focus{outline:none}.graph .node:focus-visible .mark{stroke:var(--accent);stroke-width:3px}.graph .edge-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:help}.graph .edge{pointer-events:none}.graph .content.dim>.nodes,.graph .content.dim>.edges{opacity:.22}.graph .highlight{pointer-events:none}.graph .highlight .edge{stroke-width:2px}.graph .highlight .edge.stated{stroke:var(--ink-2)}.graph .highlight .node.focus .mark{stroke:var(--accent);stroke-width:2.25px}.graph .highlight .node .caption{fill:var(--ink)}.graph .tip-frame{pointer-events:none;overflow:visible}.tooltip{gap:var(--s-1);max-width:300px;padding:var(--s-2) 10px;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink);flex-direction:column;font-size:12px;line-height:1.4;display:inline-flex;box-shadow:0 8px 24px -12px #000000b3}.tooltip.flip{float:right}.graph .menu-frame{overflow:visible}.event-menu{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-2);flex-direction:column;min-width:180px;margin:0;padding:4px;list-style:none;display:inline-flex;box-shadow:0 8px 24px -12px #000000b3}.event-menu button{border-radius:var(--r-1);width:100%;height:28px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0 10px;font-size:13px}.event-menu button:hover:not(:disabled),.event-menu button:focus-visible{background:var(--select);outline:none}.graph .node .pick-ring{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:2 3}.graph .node .pin line{stroke:var(--ink-2);stroke-width:1.5px}.graph .node .pin circle{fill:var(--accent);stroke:var(--surface);stroke-width:1px}.timeline tr.picked{background:var(--accent-weak)}.legend .key.picked:before{border:1.5px dashed var(--accent);border-radius:50%;width:12px;height:12px}.legend .key.pinned:before{background:var(--accent);border:0;border-radius:50%;width:7px;height:7px}.graph-bar{align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;font-size:12px;display:flex}.trace-bar strong{font-weight:500}.trace-tools{gap:6px;display:inline-flex}.trace-tools button{height:26px;padding:0 10px;font-size:12px}.chip-button{height:24px;font-size:12px;font-family:var(--mono);padding:0 8px}.compare .waterfall td:nth-child(-n+2){white-space:normal}.compare h3{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.compare dl.fields>div{display:contents}.edge-list{font-size:12px;font-family:var(--mono);margin:0;padding-left:18px}.edge-list .inferred{color:var(--inferred-ink)}.tooltip .tip-head{font-weight:500}.tooltip .tip-head .mono,.tooltip .mono{font-size:11px}.tooltip dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.tooltip dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:1px;font-size:10px}.tooltip dd{overflow-wrap:anywhere;margin:0}.tooltip .skewed,.tooltip .inferred{color:var(--inferred-ink)}.graph .content.far .caption,.graph .content.far .caption-bg,.graph .content.far .num{display:none}.graph .break{cursor:pointer}.graph .break-band{fill:#0000;stroke:var(--line-soft);stroke-dasharray:2 3;pointer-events:none}.graph .break-band.collapsed{fill:var(--band);stroke:var(--line)}.graph .break-pill{fill:var(--raised);stroke:var(--line-strong)}.graph .break-label{fill:var(--ink-2);font-family:var(--mono);pointer-events:none;font-size:10px}.graph .break:hover .break-pill,.graph .break:focus-visible .break-pill{stroke:var(--accent)}.graph .break:focus{outline:none}.graph .src-0 .src-tick{stroke:var(--src-0)}.graph .src-1 .src-tick{stroke:var(--src-1)}.graph .src-2 .src-tick{stroke:var(--src-2)}.graph .src-3 .src-tick{stroke:var(--src-3)}.graph .src-4 .src-tick{stroke:var(--src-4)}.graph .src-5 .src-tick{stroke:var(--src-5)}.graph-tools{bottom:var(--s-1);left:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);gap:2px;padding:2px;display:flex;position:absolute}.graph-tools button{min-width:22px;height:20px;padding:0 var(--s-2);font-family:var(--mono);background:0 0;border:0;font-size:11px}.minimap{right:var(--s-2);bottom:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);cursor:crosshair;touch-action:none;opacity:.8;position:absolute}.minimap:hover{opacity:1}.minimap-ground{fill:var(--surface)}.minimap-dots{fill:var(--ink-2);opacity:.7}.minimap-view{fill:var(--accent-weak);fill-opacity:.35;stroke:var(--accent);stroke-width:1px}.legend{gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line-soft);color:var(--muted);flex-direction:column;font-size:11px;display:flex}.legend p{gap:var(--s-1) 18px;flex-wrap:wrap;display:flex}.legend p:empty{display:none}.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(--proposed);border-radius:50%;width:12px;height:12px}.legend .key.skew:before{background:var(--inferred);border:0;border-radius:50%;width:7px;height:7px}.legend .key.shape:before{border:1.5px solid var(--ink-2);border-radius:2px;width:11px;height:11px}.legend .key.shape.auth:before{border-radius:50%}.legend .key.shape.money:before{width:9px;height:9px;margin-right:8px;transform:rotate(45deg)}.legend .key.shape.agent:before{border-radius:4px 1px}.legend .key.shape.mail:before{border-radius:1px;width:14px;height:9px}.legend .key.shape.admin:before{border-style:solid;border-width:0 6px 10px;border-color:transparent transparent var(--ink-2);border-radius:0;width:0;height:0}.legend .key.source:before{border-top-width:2px;width:12px}.legend .key.src-0:before{border-top-color:var(--src-0)}.legend .key.src-1:before{border-top-color:var(--src-1)}.legend .key.src-2:before{border-top-color:var(--src-2)}.legend .key.src-3:before{border-top-color:var(--src-3)}.legend .key.src-4:before{border-top-color:var(--src-4)}.legend .key.src-5:before{border-top-color:var(--src-5)}.legend .key.source{font-family:var(--mono)}.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);border-radius:var(--r-2);white-space:pre-wrap;word-break:break-all;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);border-radius:var(--r-2);white-space:pre-wrap;word-break:break-all;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-radius:var(--radius);border:1px solid;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:var(--radius);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(--proposed);background:var(--proposed-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:var(--r-1);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{flex-direction:column;gap:10px;display:flex}.person-map article{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.person-map h4{margin:0}.person-map ul{gap:2px;margin:0;padding-left:1.25rem;font-size:13px;display:grid}.link-row.proposed{border-left:2px dashed var(--proposed);padding-left:6px}.link-row.confirmed{border-left:2px solid var(--ok);padding-left:6px}.candidate-link{margin-top:4px}.export{flex-direction:column;gap:10px;display:flex}.export label{color:var(--muted);font-size:12px}.export .done{border-radius:var(--radius);background:var(--ok-weak);color:var(--ok-ink);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);border-radius:var(--r-2);white-space:pre-wrap;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}.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);min-height:calc(100vh - var(--chrome));max-height:calc(100vh - var(--chrome));top:calc(var(--handling) + var(--bar));flex-direction:column;gap:10px;padding:16px 10px;display:flex;position:sticky;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;border-radius:var(--r-2);background:0 0;border:0;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);border-radius:var(--radius);background:var(--surface);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}.case-gate{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.case-gate h2{font-size:16px}.case-gate .open-case{flex-flow:wrap;align-items:flex-end;max-width:760px}.case-gate .open-case label{flex:200px}.resume{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 24px;display:flex}.resume p{overflow-wrap:anywhere;margin:0}@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-members{border-top:1px solid var(--line-soft);flex:100%;padding-top:10px}.case-members .members{padding:10px 0 0}.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:var(--radius);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;padding:14px 16px;display:flex}.members .case-act{flex:none;max-width:520px}.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:var(--radius);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}.source-summary-wrap{flex-direction:column;gap:8px;max-width:900px;display:flex}.summary-note{margin:0}.attention{color:var(--inferred-ink);font-weight:500}.include{border:1px solid var(--line);border-radius:var(--radius);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:var(--r-2);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}.source-choice{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin:0;display:flex}.source-choice p{flex-basis:100%;margin:0}.setup-steps{flex-direction:column;gap:6px;margin:0 16px;padding-left:1.2em;display:flex}.setup-hide{margin:10px 16px 0}.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}.upload-groups>section{margin-top:14px}.upload-groups h3{margin-bottom:6px}.upload-groups>section>button{margin-top:6px}.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);border-radius:var(--radius);background:var(--raised);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:var(--radius);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{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.timeline td.source{white-space:nowrap}.sources-table td:first-child{white-space:nowrap;width:auto;color:var(--ink)}.evidence-panel>.hint{margin:0 16px 14px}.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,.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,.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,.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,.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,.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,.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,.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,.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,.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{transition:background-color .15s, border-color .15s, color .15s, transform .2s var(--ease-out)}.workspace>*,.main>*{animation:.18s ease-out both fade;animation-delay:calc(var(--i,0) * 30ms)}.case-list>li{animation:.16s ease-out both fade;animation-delay:calc(var(--i,0) * 20ms)}.timeline:not(.windowed) 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 .mark{transition:fill .15s ease-out,stroke .15s ease-out,stroke-width .12s ease-out}.graph .content>.nodes,.graph .content>.edges{transition:opacity .15s ease-out}.graph .highlight,.tooltip{animation:.12s ease-out both fade}.graph .node.selected .mark{transform-box:fill-box;transform-origin:50%;animation:settle .18s 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:var(--r-2);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}.coverage .gap{white-space:nowrap;display:block}.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:var(--r-2);padding:10px 12px;font-size:13px}body{background:var(--ground)}h1{letter-spacing:-.015em;font-size:20px;font-weight:600}h2{font-size:14px;font-weight:600}.landing :is(h1,h2,h3,h4){letter-spacing:-.01em;font-weight:500}.card{background:var(--surface);border-color:var(--line-soft);box-shadow:var(--card-shadow)}.workspace{gap:var(--s-3)}button,a.button{background:var(--raised);border-color:var(--line-strong);height:30px;padding:0 12px;font-size:12.5px;font-weight:500}button:hover:not(:disabled),a.button:hover{background:var(--select);border-color:var(--hover-line)}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(--primary-hover);border-color:var(--primary-hover)}button.reject{background:0 0}input,select,textarea{background:var(--sunken);border-color:var(--line);height:32px;font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input.utc,.seed input,.ask-form input{font-family:var(--mono);font-size:12.5px}input.utc{width:17ch}input.utc[aria-invalid=true]{border-color:var(--bad)}.handling{z-index:4;height:var(--handling);background:var(--sunken);color:var(--muted);border-bottom:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:10.5px;display:flex;position:sticky;top:0;overflow:hidden}.handling:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.handling.open{color:var(--ink-2)}.handling.open:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.handling.closed:before{border:1px solid var(--muted);background:0 0}.handling.admin{color:var(--ink-2)}.handling.admin:before{background:var(--ink-2)}.topbar{background:var(--ground);border-bottom-color:var(--line-soft)}.topbar .brand,.sign-in .brand{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.topbar .crumbs,.topbar .who{font-size:12px}.topbar .crumbs>span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}.topbar .crumbs strong{font-family:var(--mono)}.statusbar{z-index:3;height:var(--status);background:var(--ground);border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--ink-2);white-space:nowrap;align-items:center;gap:22px;padding:0 16px;font-size:10.5px;display:flex;position:sticky;bottom:0;overflow-x:auto}.statusbar .k{color:var(--muted);letter-spacing:.12em;margin-right:6px}.statusbar .spacer{flex:1}.rail{background:var(--ground);border-right-color:var(--line-soft)}.rail-head h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:10.5px;font-weight:600}.case-list button{border-left:2px solid #0000}.case-list button[aria-current=true],.case-list button[aria-current=true]:hover:not(:disabled){background:var(--raised);border-left-color:var(--accent)}.panel-head h2,.case-gate h2,.getting-started h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:11px;font-weight:500}.panel-head h2:before,.case-gate h2:before,.getting-started h2:before{content:"[ " / "";color:var(--muted)}.panel-head h2:after,.case-gate h2:after,.getting-started h2:after{content:" ]" / "";color:var(--muted)}.query label,.query legend,.sign-in label,.export label,.settings>label,.settings-row>label,.record dt,.fields dt,.choice legend,.timeline th,.edges-block summary{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px;font-weight:500}.query label.check{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:13px;font-weight:400}input,select,textarea,option{text-transform:none;letter-spacing:normal}.tabs button{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.chip,.badge{text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;font-size:10px;font-weight:600}.summary strong{font-size:13px;font-weight:600}.timeline{font-size:12.5px}.timeline td{vertical-align:baseline;padding:6px 10px}.timeline td.mono,.timeline .target,.timeline td:first-child{font-size:12px}.timeline td.when{white-space:nowrap;color:var(--ink)}.timeline td.when .note{color:var(--inferred-ink);font-size:10.5px}.timeline tbody tr:hover{background:var(--raised)}.timeline tr.selected,.timeline tr.selected:hover{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.reached .chip{white-space:nowrap;text-transform:none;letter-spacing:0;font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);background:0 0;font-size:11px;font-weight:400}.reached .chip.inferred{color:var(--inferred-ink);border:1px dashed var(--inferred);background:0 0}.edges-block{border-top:1px solid var(--line-soft);margin:4px 16px 14px;padding-top:10px}.edges-block summary{cursor:pointer}.edges-block summary .note{font-family:var(--mono);letter-spacing:0;margin-left:6px}.edges-table{margin-top:8px}.edges-table tbody tr{cursor:default}.edges-table td.value{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--muted);overflow:hidden}.edges-table tr.inferred td{color:var(--inferred-ink)}.inspector,.timeline-wrap{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.link{background:var(--raised);border-color:var(--line-soft)}.link>p:first-of-type{color:var(--ink-2);line-height:1.55}.history{color:var(--ink-2);font-size:12px}.leaf,.raw,.parsed-json,.export .verify{background:var(--sunken)}@media (width<=760px){.handling{justify-content:flex-start}}.workspace.admin{min-height:calc(100vh - var(--chrome));box-sizing:border-box}input[type=file]{color:var(--ink-2)}input[type=file]::file-selector-button{height:28px;font:500 12.5px var(--sans);color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-2);cursor:pointer;margin-right:10px;padding:0 12px}input[type=file]::file-selector-button:hover{background:var(--select)}:root[data-theme=light]{--ground:#f3f5f7;--surface:#fff;--sunken:#eef1f4;--raised:#f7f9fb;--ink:#0f1419;--ink-2:#36404b;--muted:#5f6974;--line:#0f141917;--line-soft:#0f14190d;--line-strong:#0f14192b;--on-accent:#fff;--select:#e4eaf1;--ring:#1f6feb4d;--accent:#1f6feb;--accent-weak:#e2ecfd;--inferred:#b7791f;--inferred-ink:#8a5a0f;--inferred-weak:#fbf0dc;--ok:#1f8a5b;--ok-ink:#17704a;--ok-weak:#e2f4ea;--bad:#c8324d;--bad-weak:#fbe5e9;--proposed:#6d4fd1;--proposed-weak:#eee8fd;--ai:#9d4edd;--ai-ink:#6b21a8;--ai-weak:#f6edfd;--src-0:#12819a;--src-1:#b2457a;--src-2:#4d6390;--src-3:#82713f;--src-4:#23826f;--src-5:#a35a2a;--code-bg:#f1f3f6;--code-ink:#1f2933;--edge:#8a949e;--card-shadow:0 1px 2px #0f14190d, 0 8px 24px -18px #0f141940;--hover-line:#0f141940;--primary-hover:#000;--band:#0f141905;--wallpaper:#f3f5f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-density=compact] .workspace{gap:10px;padding-top:14px}:root[data-density=compact] .timeline td{padding:3px 10px}:root[data-density=compact] .timeline th{padding:4px 10px}:root[data-density=compact] .panel-head{padding-top:10px}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}.prefs{position:relative}.prefs-panel{z-index:5;flex-direction:column;gap:4px;width:300px;padding:0 0 12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.prefs-panel .choice{border:0;flex-direction:column;gap:4px;margin:0 16px;padding:6px 0;display:flex}.prefs-panel .choice label{align-items:center;gap:8px;font-size:13px;display:flex}.prefs-panel .choice legend{margin-bottom:2px;padding:0}.prefs-panel input{height:auto;margin:0}.prefs-panel>.note,.prefs-panel>.error{margin:4px 16px 0}.note.local,.timeline td.when .note.local{color:var(--muted);font-size:10.5px}.ai{border:1px dashed var(--ai);border-radius:var(--radius);background:var(--ai-weak);padding:var(--s-3);gap:var(--s-2);display:grid}.ai .ai-label{color:var(--ai-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.ai h3{margin:var(--s-2) 0 0;font-size:13px}.ai .ai-sentences{padding-left:var(--s-4);gap:var(--s-1);margin:0;display:grid}.ai .cite{min-height:0;font:12px var(--mono);color:var(--ai-ink);border:1px solid var(--ai);border-radius:var(--r-1);background:0 0;margin:0 1px;padding:0 5px;line-height:18px}.ai .cite:hover,.ai .cite:focus-visible{background:var(--ai);color:var(--on-accent)}.ai details summary{cursor:pointer;color:var(--ink-2)}.ai details ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.ai .ai-by{margin:0}.narrative{border-bottom:1px solid var(--line);margin:0;padding:12px 16px 12px 36px;line-height:1.5}.narrative li+li{margin-top:6px}.narrative .link-button{margin-left:4px}.link-score{margin-top:6px}.link-score ul{margin:4px 0 0;padding:0;list-style:none}.answer{border-top:1px solid var(--line);padding:12px 16px}.answer>summary{cursor:pointer;font-weight:500}.answer h3{margin:16px 0 4px;font-size:13px}.answer p,.answer ul{margin:4px 0}.answer ul{padding-left:18px}
