@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2")}:root{--paper: #f5f5f4;--surface: #fafafa;--raised: #ffffff;--well: #ebebea;--ink: #141414;--ink-2: #4b4b4b;--ink-3: #646464;--rule: #d5d5d3;--rule-strong: #8a8a88;--hair: rgba(0, 0, 0, .08);--accent: #8c1d2e;--accent-ink: #ffffff;--accent-soft: #f4e3e6;--accent-fill: #141414;--accent-on: #ffffff;--ok: #1c7340;--ok-soft: #dcefe3;--warn: #8a5a00;--warn-soft: #f6ead0;--fault: #b33b0a;--fault-soft: #fde8dc;--focus: #8c1d2e;--shadow: 0 1px 0 rgba(0, 0, 0, .03), 0 14px 30px -18px rgba(0, 0, 0, .22);--sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Fragment Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-1: 12px;--fs-2: 13.5px;--fs-3: 15px;--fs-4: 18px;--fs-5: 24px;--fs-6: 34px;--fw-regular: 400;--fw-medium: 500;--fw-bold: 650;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--r-control: 8px;--r-well: 8px;--r-raised: 12px;--gutter: var(--sp-6);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-press: 90ms;--dur-state: .16s;--dur-page: .18s;--dur-enter: .32s;--dur-data: .42s;color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #111111;--surface: #161616;--raised: #1c1c1c;--well: #262626;--ink: #ededed;--ink-2: #b0b0b0;--ink-3: #8f8f8f;--rule: #2f2f2f;--rule-strong: #6b6b6b;--hair: rgba(255, 255, 255, .08);--accent: #f08a9b;--accent-ink: #111111;--accent-soft: #3a1a20;--accent-fill: #ededed;--accent-on: #111111;--ok: #5cc98a;--ok-soft: #15301f;--warn: #e8b85c;--warn-soft: #3a2c12;--fault: #fb923c;--fault-soft: #3b2112;--focus: #f08a9b;--shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 14px 34px -18px rgba(0, 0, 0, .8);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-3)/1.55 var(--sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}code,pre,kbd,.mono{font-family:var(--mono);font-size:.87em}h1,h2,h3{margin:0;font-weight:var(--fw-bold);letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent);text-decoration:underline 1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 0 2px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-2px) rotate(-45deg);transition:transform var(--dur-state) ease}details[open]>summary:before{transform:translateY(-3px) rotate(45deg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--sp-4);top:-48px;z-index:10;background:var(--ink);color:var(--paper);border:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);font:inherit;font-size:var(--fs-2)}.skip:focus{top:var(--sp-3)}.quiet{color:var(--ink-2)}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}.ask,.first-run-go,.index-rebuild,.settings-save,.rate-btn,.inspect-close{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-control);border:1px solid transparent;font-size:var(--fs-2);font-weight:var(--fw-bold);line-height:1.2;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-state) ease,border-color var(--dur-state) ease,color var(--dur-state) ease}.ask:active:not(:disabled),.first-run-go:active,.index-rebuild:active:not(:disabled),.settings-save:active:not(:disabled),.rate-btn:active:not(:disabled),.inspect-close:active:not(:disabled){transform:scale(.98)}.ask,.first-run-go,.index-rebuild.is-primary,.settings-save{background:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-fill)}.ask{min-height:40px;font-size:var(--fs-3)}.ask:disabled,.index-rebuild:disabled,.settings-save:disabled{background:var(--well);color:var(--ink-3);border-color:var(--well)}.ask kbd{font-size:var(--fs-1);opacity:.72;font-weight:var(--fw-regular)}.index-rebuild,.rate-btn{background:transparent;color:var(--ink);border-color:var(--rule-strong);font-weight:var(--fw-medium)}.index-rebuild.is-primary{font-weight:var(--fw-bold)}.index-rebuild{margin-top:var(--sp-1)}.inspect-close{background:transparent;color:var(--ink-2);font-weight:var(--fw-medium)}@media (pointer: coarse){.ask,.first-run-go,.index-rebuild,.settings-save,.rate-btn,.inspect-close,.fault-action,.fault-again{min-height:44px}}.app{max-width:1480px;margin:0 auto;padding:0 var(--gutter) var(--sp-8)}.topbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-2);padding-top:var(--sp-3);border-bottom:1px solid var(--rule)}.wordmark{font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap}.wordmark .mono{font-size:16px;color:var(--ink);margin-right:2px}.status{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;max-width:100%;padding:0 var(--sp-3);border-radius:999px;border:1px solid var(--rule);background:var(--surface);font-size:var(--fs-1);color:var(--ink-2);cursor:default}.status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status[data-tone=warn] .pulse{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.nav{flex-basis:100%;order:3}.nav ul{list-style:none;margin:0 0 -1px;padding:0;display:flex;flex-wrap:wrap;gap:0 2px}.nav-link{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--dur-state) ease,border-color var(--dur-state) ease}.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav{position:relative}.nav-ind{position:absolute;left:0;bottom:-1px;width:1px;height:2px;background:var(--accent);transform-origin:left center;opacity:0;pointer-events:none}.nav[data-ind] .nav-ind{opacity:1}.nav[data-ind] .nav-link[aria-current=page]{border-bottom-color:transparent}@media (prefers-reduced-motion: no-preference){.nav[data-ind=on] .nav-ind{transition:transform .24s var(--ease-out)}}.nav-off{font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--ink-3)}.nav-link[aria-current=page] .nav-off{color:var(--ink-2)}@media (min-width: 1061px){.topbar{flex-wrap:nowrap;height:64px;padding-top:0}.nav{flex-basis:auto;order:0;align-self:stretch}.nav ul{height:100%;flex-wrap:nowrap}.nav-link{height:100%;align-items:center;padding:0 var(--sp-3)}}.page:focus{outline:none}.page{view-transition-name:page}.topbar{view-transition-name:topbar}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page),::view-transition-new(page){animation:none}@media (prefers-reduced-motion: no-preference){::view-transition-old(page){animation:fade-out var(--dur-page) var(--ease-out) both}::view-transition-new(page){animation:rise-in var(--dur-page) var(--ease-out) both}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}}.page-head{padding:var(--sp-6) 0 0}.page-head h1{font-size:var(--fs-5);letter-spacing:-.02em;line-height:1.2}.page-lede{margin-top:var(--sp-2);font-size:var(--fs-3);color:var(--ink-2);max-width:76ch;text-wrap:pretty}.page-note{margin-top:var(--sp-2);font-size:var(--fs-2);color:var(--ink-3);max-width:84ch;text-wrap:pretty}.sheet{margin-top:var(--sp-5);padding-bottom:var(--sp-2)}.layout{margin-top:var(--sp-5);display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-areas:"rail composer" "rail run";grid-template-rows:auto 1fr;column-gap:var(--sp-7);align-items:start}.composer{grid-area:composer;min-width:0}.run{grid-area:run;min-width:0;padding-top:var(--sp-4)}.run:focus{outline:none}.rail{grid-area:rail;min-width:0;position:sticky;top:0;max-height:100dvh;overflow:auto;padding:var(--sp-4) var(--sp-4) var(--sp-6) 0;margin-right:calc(-1 * var(--sp-4));border-right:1px solid var(--rule)}.composer,#pane-validation .station-body,.art,.inspect{background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-raised);box-shadow:var(--shadow)}.composer{padding:var(--sp-5)}.first-run{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-4) var(--sp-4);background:var(--accent-soft);border-radius:var(--r-well);max-width:68ch;display:grid;gap:var(--sp-2);justify-items:start}.first-run h3{font-size:var(--fs-4);letter-spacing:-.012em}.first-run p{font-size:var(--fs-2);color:var(--ink-2);text-wrap:pretty}.first-run-go{margin-top:var(--sp-1)}.question-label{display:block;font-weight:var(--fw-bold);font-size:var(--fs-3);margin-bottom:var(--sp-2)}textarea{display:block;width:100%;min-height:64px;resize:vertical;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-4);line-height:1.4;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-well)}textarea::placeholder{color:var(--ink-3)}textarea:focus-visible{outline-offset:0;border-color:var(--focus)}textarea:disabled{background:var(--well);color:var(--ink-3);border-color:var(--rule);cursor:default}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-3)}.field{display:flex;align-items:center;gap:var(--sp-2)}.field label,.check{font-size:var(--fs-2);color:var(--ink-2)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control);padding:5px 30px 5px 10px;font-family:var(--mono);font-size:var(--fs-2);background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}.check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--accent-fill);cursor:pointer}.check .hint{color:var(--ink-3);font-size:var(--fs-1)}.ask{margin-left:auto}.rail h2{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2)}.rail h2 code{text-transform:none;letter-spacing:0;color:var(--ink-2)}.guided{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.guided h3{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--ink-2);margin-bottom:var(--sp-1)}.guided-group+.guided-group{margin-top:var(--sp-3)}.guided-source{margin:0 0 2px;font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--ink-3)}.guided ul{list-style:none;margin:0;padding:0;columns:3 260px;column-gap:var(--sp-6)}.guided li{break-inside:avoid}.guided-q{display:block;width:calc(100% + 8px);text-align:left;background:none;border:0;border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));font-size:var(--fs-2);line-height:1.4;color:var(--ink);transition:background-color var(--dur-state) ease}.guided-q:disabled{color:var(--ink-3)}.spine{position:relative;padding-left:34px}.spine:before{content:"";position:absolute;left:9px;top:14px;bottom:18px;width:2px;background:var(--rule)}.station{position:relative;padding:var(--sp-4) 0 var(--sp-5)}.station+.station{border-top:1px solid var(--rule)}.mark{position:absolute;left:-30px;top:21px;width:12px;height:12px;background:var(--paper);border:2px solid var(--rule-strong);border-radius:2px}.station[data-state=done] .mark{background:var(--accent);border-color:var(--accent)}.station[data-state=held] .mark{border-color:var(--accent)}.station[data-state=skipped] .mark{border-style:dashed}.station-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.station h3{font-size:var(--fs-3);min-width:7.5rem}.station-note{color:var(--ink-2);font-size:var(--fs-2);max-width:70ch}.station[data-state=idle] h3,.station[data-state=skipped] h3{color:var(--ink-2)}.station-body{margin-top:var(--sp-3)}#pane-validation{border-top:2px solid var(--ink)}#pane-validation .station-body{padding:var(--sp-4) var(--sp-5)}#pane-validation .mark{width:20px;left:-34px;height:8px;top:23px;border-radius:1px}#pane-validation[data-state=idle] .mark,#pane-validation[data-state=busy] .mark{background:var(--ink);border-color:var(--ink)}#pane-validation[data-state=stopped] .mark{background:var(--accent);border-color:var(--accent)}.station[data-state=skipped]:before{content:"";position:absolute;left:-25px;top:-1px;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--paper) 0 4px,var(--rule-strong) 4px 8px)}.working{margin-left:var(--sp-3);color:var(--accent);font-weight:var(--fw-bold)}@media (prefers-reduced-motion: no-preference){.working:after{content:"…";display:inline-block;margin-left:2px;animation:breathe 1.2s var(--ease-in-out) infinite}.station[data-state=busy] .mark{animation:breathe 1.4s var(--ease-in-out) infinite}@keyframes breathe{50%{opacity:.35}}}.asked{font-size:var(--fs-4);line-height:1.35;font-weight:var(--fw-medium);letter-spacing:-.01em;max-width:60ch;text-wrap:balance}.asked-meta{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-2)}.asked-meta strong{font-family:var(--mono);font-weight:var(--fw-regular);color:var(--ink);font-size:var(--fs-2)}.notice,.fault{margin:var(--sp-1) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-well);font-size:var(--fs-3);max-width:80ch}.notice{background:var(--well);color:var(--ink)}.fault{background:var(--fault-soft);color:var(--fault);overflow-wrap:anywhere}.plan{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-5);row-gap:6px}.clause{display:contents}.plan dt{color:var(--ink-2);font-size:var(--fs-2);padding-top:1px}.plan dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.plan code{font-size:var(--fs-2);overflow-wrap:anywhere}.reasoning{margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-2);font-style:italic;max-width:70ch}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:var(--sp-4);row-gap:6px}.checks li{display:contents}.check-result{font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--ok)}.check-name{font-weight:var(--fw-medium);font-size:var(--fs-3)}.check-msg{color:var(--ink-2);font-size:var(--fs-2)}.checks li[data-passed=false] .check-result{color:var(--ink);text-decoration:underline 2px var(--accent);text-underline-offset:4px}.checks li[data-passed=false] .check-msg{color:var(--ink)}.verdict{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border-radius:var(--r-well);max-width:76ch}.verdict-head{font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.01em;margin-bottom:var(--sp-1)}.verdict code{font-size:var(--fs-2);font-weight:var(--fw-bold)}.retry{margin-bottom:var(--sp-4);padding-left:var(--sp-4);border-left:2px solid var(--rule-strong);color:var(--ink-2);font-size:var(--fs-2);max-width:80ch;display:grid;gap:2px}.retry strong{color:var(--ink)}.retry .quote{color:var(--ink);font-family:var(--mono);font-size:var(--fs-2)}.answer{font-size:var(--fs-4);font-weight:var(--fw-medium);margin-bottom:var(--sp-3);letter-spacing:-.01em;max-width:60ch}.table-scroll{overflow:auto;max-height:380px;border:1px solid var(--rule);border-radius:var(--r-well);background:var(--surface)}.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-2)}.grid th,.grid td{padding:6px var(--sp-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule)}.grid thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-family:var(--mono);font-weight:var(--fw-regular);font-size:var(--fs-1);color:var(--ink-2);border-bottom-color:var(--rule-strong)}.grid tbody tr:last-child>*{border-bottom:0}.grid td{font-family:var(--mono);font-size:var(--fs-1)}.grid th.num{text-align:right}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.grid td.null{color:var(--ink-3)}.footnote{margin-top:var(--sp-3);font-size:var(--fs-2);color:var(--ink-2)}.rate{margin-top:var(--sp-1);padding:var(--sp-4) 0 var(--sp-1);border-top:1px solid var(--rule)}.rate-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.rate-head h3{font-size:var(--fs-3);font-weight:var(--fw-bold)}.rate-buttons{display:inline-flex;gap:var(--sp-2)}.rate-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:var(--fw-bold)}.rate-btn:disabled{color:var(--ink-3);border-color:var(--rule)}.rate-saved{font-size:var(--fs-2);color:var(--ink-2)}.rate-note{margin-top:var(--sp-3);display:grid;gap:var(--sp-2);max-width:60ch}.rate-note label{font-size:var(--fs-2);color:var(--ink-2)}.rate-choices{display:flex;flex-wrap:wrap;gap:6px}.rate-choice{padding:var(--sp-1) 10px;font-size:var(--fs-2);color:var(--ink);background:var(--well);border:1px solid transparent;border-radius:var(--r-control);transition:border-color var(--dur-state) ease}.rate-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.rate-entry{display:flex;gap:var(--sp-2)}.rate-entry input{flex:1;min-width:0;padding:6px 10px;font:inherit;font-size:var(--fs-2);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.rate-entry input::placeholder{color:var(--ink-3)}.rate-help,.rate-off{margin-top:var(--sp-3);font-size:var(--fs-1);color:var(--ink-3);max-width:80ch}.rate-help code{font-size:var(--fs-1);color:var(--ink-2)}.trace-line{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--sp-4);font-size:var(--fs-2);color:var(--ink-2);max-width:90ch}.download{font-weight:var(--fw-bold)}.node-link{background:none;border:0;padding:0;color:var(--ink);text-align:left;text-decoration:underline dotted var(--rule-strong);text-underline-offset:3px}.node-link[aria-pressed=true]{color:var(--accent);font-weight:var(--fw-bold);text-decoration:none}.inspect{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.inspect-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.inspect-head h4{margin:0;font-size:var(--fs-3);font-weight:var(--fw-bold)}.inspect-head .mono{font-size:var(--fs-3)}.inspect-sum{color:var(--ink-2);font-size:var(--fs-2)}.inspect-close{margin-left:auto}.inspect-run{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--hair);display:grid;gap:var(--sp-2);min-width:0}.run-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-2);color:var(--ink-2)}.run-head strong{color:var(--ink);font-weight:var(--fw-bold)}.run-head code{color:var(--ink);font-size:var(--fs-1)}.run-status{font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--ok)}.inspect-run[data-status=error] .run-status,.inspect-run[data-status=unfinished] .run-status{color:var(--fault)}.inspect-run[data-status=warning] .run-status{color:var(--warn)}.problems{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-3);row-gap:var(--sp-1);font-size:var(--fs-2)}.problems li{display:contents}.problem-kind{font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--ink-2)}.problems li[data-kind=error] .problem-kind,.problem-text[data-kind=error]{color:var(--fault)}.problem-text{overflow-wrap:anywhere}.llm-call{display:grid;gap:6px;padding-left:var(--sp-3);border-left:2px solid var(--accent-soft)}.llm-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-2);font-weight:var(--fw-bold)}.llm-head span{font-weight:var(--fw-regular);color:var(--ink-2);font-variant-numeric:tabular-nums}.llm-head .mono{font-size:var(--fs-1)}.fold summary{font-size:var(--fs-2);color:var(--ink);padding:2px 0}.fold-meta{margin-left:10px;font-size:var(--fs-1);color:var(--ink-3)}.blob{margin:6px 0 var(--sp-1);padding:10px var(--sp-3);background:var(--well);border-radius:var(--r-well);font-size:var(--fs-1);line-height:1.55;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--sp-7);row-gap:var(--sp-6);max-width:1120px}.settings-block h3{font-size:var(--fs-3);margin-bottom:var(--sp-2)}.settings-current{font-size:var(--fs-2);color:var(--ink-2);margin-bottom:var(--sp-4)}.settings-current code{color:var(--ink)}.settings-keys{list-style:none;padding:0;display:grid;gap:2px}.settings-label{display:block;font-size:var(--fs-2);color:var(--ink-2);margin-bottom:6px}.settings-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.settings-row input{flex:1 1 220px;min-width:0;min-height:36px;padding:6px 10px;font-family:var(--mono);font-size:var(--fs-2);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.settings-row input:focus-visible{outline-offset:0;border-color:var(--focus)}.settings-help{margin-top:var(--sp-2);font-size:var(--fs-2);color:var(--ink-2);max-width:68ch}.settings-help code,.settings-current code{white-space:nowrap}.settings-status{margin-top:6px;font-size:var(--fs-2);color:var(--ok);font-weight:var(--fw-bold)}.settings-status:empty{display:none}.settings-block .fault{margin-top:var(--sp-2)}.settings-keys .linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline 1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.model-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.model-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,max-content);column-gap:var(--sp-5);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.model-rows label{display:grid;gap:1px}.model-step{font-weight:var(--fw-bold);font-size:var(--fs-3)}.model-does{font-size:var(--fs-2);color:var(--ink-2)}.model-rows select{width:100%}.model-rows select:disabled{color:var(--ink-3);background-image:none}.model-rows select[aria-invalid=true]{border-color:var(--rule-strong)}.model-unavailable{grid-column:1 / -1;margin-top:6px;padding-left:var(--sp-3);border-left:2px solid var(--rule-strong);font-size:var(--fs-2);color:var(--ink);max-width:72ch}.settings-warn{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--warn);font-size:var(--fs-2);color:var(--ink);max-width:72ch}.settings-foot{margin-top:var(--sp-4);align-items:flex-start;flex-wrap:nowrap}.settings-foot .settings-help{margin-top:var(--sp-2)}.step-models>summary{padding:6px 0}.step-models-title{font-size:var(--fs-3);font-weight:var(--fw-bold);letter-spacing:-.01em}.step-models-summary{margin-left:10px;font-size:var(--fs-2);color:var(--ink-2)}.step-models[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:var(--sp-3)}.step-models .model-rows{margin-top:var(--sp-3)}.settings-off{max-width:76ch;padding:var(--sp-3) var(--sp-4);background:var(--well);border-radius:var(--r-well)}.settings-off h3{font-size:var(--fs-3);margin-bottom:var(--sp-1)}.settings-off p{font-size:var(--fs-2);color:var(--ink-2)}.inspector-form .settings-row{max-width:820px}.inspector-form .settings-row input{font-family:var(--sans);font-size:var(--fs-3);padding:var(--sp-2) var(--sp-3)}.knobs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-4)}.knob{display:grid;gap:var(--sp-1);align-content:start}.knob label,.knob legend{font-size:var(--fs-2);color:var(--ink-2)}.knob output{margin-left:6px;font-family:var(--mono);font-size:var(--fs-2);color:var(--ink);font-variant-numeric:tabular-nums}.knob input[type=number]{width:5.5em;padding:var(--sp-1) var(--sp-2);font-family:var(--mono);font-size:var(--fs-2);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.knob input[type=number]:focus-visible{outline-offset:0;border-color:var(--focus)}.knob input[type=range]{width:220px;margin:6px 0 2px;accent-color:var(--accent)}.knob-help{font-size:var(--fs-1);color:var(--ink-3);max-width:34ch}.knob-lambda .knob-help{max-width:30ch}.knob.types{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:6px var(--sp-4);max-width:420px}.knob.types legend{padding:0;margin-bottom:var(--sp-1);float:left;width:100%}.knob.types .check{font-size:var(--fs-2);color:var(--ink)}.inspector-result{margin-top:var(--sp-5)}.inspector-result-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;max-width:1120px}.inspector-result[aria-busy=true] .pool-wrap{opacity:.6;transition:opacity var(--dur-state) ease}.search{display:grid;gap:6px;min-width:0}.search-line{font-size:var(--fs-2);color:var(--ink-2);max-width:96ch}.search-line code{color:var(--ink);font-size:var(--fs-1)}.search-line code.query{white-space:pre-wrap;overflow-wrap:anywhere}.pool-wrap{margin-top:var(--sp-1);max-height:440px;max-width:1120px}.pool th,.pool td{padding:5px var(--sp-3)}.pool thead th{font-family:var(--sans);font-size:var(--fs-1)}.pool thead th.num,.pool td.num{text-align:right;font-variant-numeric:tabular-nums}.pool tbody th.entry{font-weight:var(--fw-regular);white-space:normal;min-width:180px}.entry-name{font-family:var(--mono);font-size:var(--fs-1);overflow-wrap:anywhere}.entry-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:64ch;margin-top:2px;font-family:var(--mono);font-size:var(--fs-1);line-height:1.45;color:var(--ink-3);white-space:normal}.pool td.entry-type{font-family:var(--sans);font-size:var(--fs-1);color:var(--ink-2)}.pool td.pick{font-family:var(--sans);font-size:var(--fs-1);color:var(--ink-3)}.pool tr[data-picked]>th{box-shadow:inset 2px 0 0 var(--accent)}.pool tr[data-picked] td.pick{color:var(--accent);font-weight:var(--fw-bold)}.pool tbody tr:not([data-picked]) .entry-name,.pool tbody tr:not([data-picked]) td{color:var(--ink-3)}.retrieval-record{display:grid;gap:6px;padding-left:var(--sp-3);border-left:2px solid var(--accent-soft);min-width:0}.retrieval-record h5{margin:0;font-size:var(--fs-2);font-weight:var(--fw-bold)}.search-block{display:grid;gap:var(--sp-1);margin-top:6px;min-width:0}.search-block h6{margin:0;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--ink-2)}.spine .station:nth-child(2){--n: 1}.spine .station:nth-child(3){--n: 2}.spine .station:nth-child(4){--n: 3}.spine .station:nth-child(5){--n: 4}.spine .station:nth-child(6){--n: 5}@media (prefers-reduced-motion: no-preference){.spine[data-outcome=ran] .station,.spine[data-outcome=refused] .station{animation:arrive var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--n, 0) * 40ms)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}.spine[data-outcome=ran] .station .mark,.spine[data-outcome=refused] .station .mark{animation:mark-fill var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--n, 0) * 40ms + .12s)}@keyframes mark-fill{0%{opacity:0;transform:scale(.6)}}.spine[data-outcome=ran] .gate-tile,.spine[data-outcome=refused] .gate-tile{animation:settle var(--dur-enter) var(--ease-out) both;animation-delay:.16s}@keyframes settle{0%{opacity:0;transform:scale(.98)}}}@media (hover: hover){a:hover{text-decoration-color:currentColor}.nav-link:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.nav-link[aria-current=page]:hover{border-bottom-color:var(--accent)}.nav[data-ind] .nav-link[aria-current=page]:hover{border-bottom-color:transparent}.nav-link:hover .nav-off{color:var(--ink-2)}.ask:hover:not(:disabled),.first-run-go:hover,.index-rebuild.is-primary:hover:not(:disabled),.settings-save:hover:not(:disabled){background:color-mix(in oklab,var(--accent-fill),var(--paper) 18%);border-color:color-mix(in oklab,var(--accent-fill),var(--paper) 18%)}.index-rebuild:not(.is-primary):hover:not(:disabled),.rate-btn:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.inspect-close:hover:not(:disabled){color:var(--ink);background:var(--well)}.guided-q:hover:not(:disabled){background:var(--well)}.rate-choice:hover{border-color:var(--rule-strong)}.node-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.fold summary:hover{color:var(--accent)}}@media (prefers-reduced-motion: reduce){.ask,.first-run-go,.index-rebuild,.settings-save,.rate-btn,.inspect-close,.nav-link,.guided-q,.rate-choice,summary:before{transition:none}}@media (max-width: 1060px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"composer" "run" "rail";grid-template-rows:auto}.rail{position:static;max-height:none;overflow:visible;border-right:0;margin:var(--sp-5) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--rule)}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){:root{--gutter: var(--sp-4)}.nav-link{padding:var(--sp-2) 10px;font-size:var(--fs-2)}.nav ul{gap:0;justify-content:space-between}.topbar{column-gap:var(--sp-3)}.wordmark-sub{display:none}.status{min-width:0}.page-head{padding-top:var(--sp-5)}.composer{padding:var(--sp-4)}.ask{margin-left:0;width:100%}.ask kbd{display:none}.spine{padding-left:26px}.spine:before{left:5px}.mark{left:-26px}.station[data-state=skipped]:before{left:-21px}.steps{padding-left:26px}.step[data-depth="1"]{padding-left:14px}.step[data-depth="1"]:before{left:-17px;width:10px}.step-kind{margin-left:0}#pane-validation .mark{left:-30px}#pane-validation .station-body{padding:var(--sp-3) var(--sp-4)}.station h3{min-width:0}.checks{grid-template-columns:max-content minmax(0,1fr)}.check-msg{grid-column:2;margin-bottom:var(--sp-1)}.model-rows li{grid-template-columns:minmax(0,1fr);row-gap:6px}.settings-foot{flex-wrap:wrap}.knob input[type=range],.knob-lambda{width:100%}.rate-entry{flex-direction:column}}@media (pointer: coarse){.nav-link{min-height:44px;align-items:center}.guided-q{min-height:44px;padding-block:var(--sp-2)}.chip,.strip-item,.check{min-height:44px}.check input[type=checkbox]{width:20px;height:20px}}.sk{display:block;height:12px;border-radius:6px;background:var(--well);position:relative;overflow:hidden}.sk-line{height:14px}@media (prefers-reduced-motion: no-preference){.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--raised) 60%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}}.pipeline{max-width:1040px}.pipeline>.sk-line{margin-top:var(--sp-2)}.pmark{flex:none;position:relative;width:18px;height:18px;border-radius:4px;border:2px solid var(--rule-strong);background:var(--paper)}.pmark[data-kind=model]{border-radius:50%;border-color:var(--accent)}.pmark[data-state=done]{background:var(--ink-2);border-color:var(--ink-2)}.pmark[data-kind=model][data-state=done]{background:var(--accent);border-color:var(--accent)}.pmark[data-state=done]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.pmark[data-state=not-run]{border-color:var(--rule);background:transparent}.pmark[data-state=skipped]{border-style:dashed;border-color:var(--ink-3);background:transparent}.mark-legend{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-2);color:var(--ink-2)}.mark-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.mark-legend .pmark{width:14px;height:14px}.mark-legend .pmark:after{display:none}.phase{margin-top:var(--sp-6)}.phase-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.phase-k{font-family:var(--mono);font-size:var(--fs-2);color:var(--accent)}.phase-head h2{font-size:var(--fs-4);letter-spacing:-.012em}.phase-note{font-size:var(--fs-2);color:var(--ink-3)}.psteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pbracket{display:flex;flex-direction:column;gap:var(--sp-2)}.psteps.bracket{border-left:2px dashed var(--rule);margin-left:26px;padding-left:var(--sp-5)}.pstep{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--sp-4);align-items:center;padding:var(--sp-2) 18px;border-radius:10px;border:1px solid transparent}.pipeline[data-ran] .pstep{grid-template-columns:18px minmax(0,1fr) minmax(200px,280px)}.pstep[data-kind=model]{padding-block:14px;background:var(--raised);border-color:var(--hair);box-shadow:var(--shadow)}.pstep-text{display:grid;gap:2px;min-width:0}.pstep h3{font-size:var(--fs-3);font-weight:var(--fw-bold);display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2)}.pstep[data-kind=code] h3{font-weight:var(--fw-medium)}.pstep p{font-size:var(--fs-2);color:var(--ink-2);max-width:74ch;text-wrap:pretty}.pstep .pstep-meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-size:var(--fs-1);color:var(--ink-3)}.pstep-meta code{font-size:var(--fs-1)}.pstep-tokens{font-family:var(--mono);font-variant-numeric:tabular-nums}.pstep[data-state=not-run] h3,.pstep[data-state=skipped] h3{color:var(--ink-2)}.pchip{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:999px;font-family:var(--mono);font-size:var(--fs-1);font-weight:var(--fw-regular);white-space:nowrap;background:var(--accent-soft);color:var(--accent)}.pchip.is-warn{background:var(--warn-soft);color:var(--warn)}.pchip-tag{margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid currentColor;font-family:var(--sans);letter-spacing:.02em;opacity:.8}.wf{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:var(--sp-3);align-items:center;font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2);font-variant-numeric:tabular-nums}.wf-time{text-align:right;white-space:nowrap}.pstep:not([data-state=done]) .wf-time{font-family:var(--sans);color:var(--ink-3)}.track{position:relative;height:8px;border-radius:99px;background:var(--well)}.track i{position:absolute;top:0;bottom:0;min-width:3px;border-radius:99px;background:var(--accent)}.pstep[data-kind=code] .track i{background:var(--ink-3);opacity:.6}@media (prefers-reduced-motion: no-preference){.track i{transform-origin:left;animation:grow var(--dur-data) var(--ease-out) both}@keyframes grow{0%{transform:scaleX(0)}}}.pstep .sk-mark{width:18px;height:18px;border-radius:4px}.pstep[data-kind=model] .sk-mark{border-radius:50%}.pstep .pstep-text .sk{margin:3px 0}.settings-grid{align-items:start;row-gap:var(--sp-5)}.set-card{min-width:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:18px;background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-raised);box-shadow:var(--shadow)}.set-card h2{font-size:var(--fs-4);letter-spacing:-.012em}.set-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.set-meta{font-size:var(--fs-2);color:var(--ink-3)}.set-card .settings-current,.set-card .settings-help,.set-card .settings-status,.set-card .settings-warn,.set-card .notice,.set-card .fault{margin:0}.set-card .settings-status:empty{display:none}.provider{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);min-width:0}.prov{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) 14px;border-radius:10px;cursor:pointer;border:1px solid var(--rule);background:var(--surface);font-size:var(--fs-3);font-weight:var(--fw-bold);transition:border-color var(--dur-state) ease,background-color var(--dur-state) ease}.prov span{font-family:var(--mono);font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--ink-3)}.prov[data-on]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--raised)}.prov:has(input:focus-visible),.seg-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.saved-keys{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.saved{display:flex;align-items:center;gap:10px;min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) 14px;border-radius:10px;background:var(--ok-soft);color:var(--ink);font-size:var(--fs-2)}.saved .mono{font-size:var(--fs-2)}.saved>span:nth-child(2){flex:1 1 auto;min-width:0}.key-clear{flex:none;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-2);font-size:var(--fs-2);font-weight:var(--fw-medium);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-state) ease,color var(--dur-state) ease}.key-clear:active{transform:scale(.98)}.key-field{display:grid;gap:6px}.key-field .settings-label{margin:0}.key-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.key-input{flex:1 1 240px;min-width:0;height:44px;padding:0 14px;font-family:var(--mono);font-size:var(--fs-3);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.key-input::placeholder{color:var(--ink-3)}.key-input:focus-visible{outline-offset:0;border-color:var(--focus)}.key-row .settings-save{min-height:44px}.facts{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.fact{display:flex;flex-direction:column;gap:2px}.fact dt{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.fact dd{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.fact code{font-size:var(--fs-1);overflow-wrap:anywhere}.key-more>summary{font-size:var(--fs-2);color:var(--ink-2)}.key-more[open]>summary{margin-bottom:var(--sp-2)}.set-card .model-rows{border-top:0}.set-card .model-rows li{grid-template-columns:minmax(0,1fr) 210px;column-gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--hair)}.set-card .model-rows li:last-child{border-bottom:0}.set-card .model-rows select{min-height:36px}.set-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.set-foot .settings-save{flex:none}.set-card.step-models{gap:var(--sp-3)}.step-models>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:0}.step-models[open]>summary{border-bottom:0;margin-bottom:0}.step-models .step-models-title{font-size:var(--fs-4);letter-spacing:-.012em}.step-models .step-models-summary{margin-left:0;color:var(--ink-3)}.step-models .model-rows{margin-top:0}.sk-mrow{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:var(--sp-4);align-items:center}.rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.rail::-webkit-scrollbar{width:8px}.rail::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:8px;border:2px solid var(--paper)}.rail::-webkit-scrollbar-track{background:transparent}.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:2px;padding:3px;margin:0 0 var(--sp-3);border-radius:9px;background:var(--well)}.seg-opt{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2);transition:background-color var(--dur-state) ease,color var(--dur-state) ease}.seg-opt[data-on]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #00000014}@media (hover: hover){.prov:not([data-on]):hover{border-color:var(--rule-strong)}.key-clear:hover{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ink)}.seg-opt:not([data-on]):hover{color:var(--ink)}}@media (prefers-reduced-motion: reduce){.prov,.key-clear,.seg-opt{transition:none}}@media (max-width: 640px){.pstep,.pipeline[data-ran] .pstep{grid-template-columns:18px minmax(0,1fr);padding-inline:14px}.pstep .wf{grid-column:2;margin-top:var(--sp-2)}.psteps.bracket{margin-left:8px;padding-left:var(--sp-3)}.set-card{padding:var(--sp-4)}.provider,.facts{grid-template-columns:minmax(0,1fr)}.set-card .model-rows li{grid-template-columns:minmax(0,1fr);row-gap:6px}.set-foot{flex-direction:column;align-items:stretch}.sk-mrow{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.seg-opt{min-height:40px}.key-clear{min-height:44px}}:root{--kw: #8c1d2e;--fn: #1f5fa8;--num: #6b3fb0}@media (prefers-color-scheme: dark){:root{--kw: #f08a9b;--fn: #8ab4f8;--num: #c7a2ff}}.art{overflow:hidden;min-width:0}.art-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);min-height:44px;border-bottom:1px solid var(--hair)}.art-label{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.art-meta{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2)}.art-head .inspect-close,.art-foot .inspect-close{margin-left:auto;font-family:var(--sans)}.art-scroll{overflow:auto;max-height:420px}.art-scroll:focus-visible{outline-offset:-2px}.art-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);min-height:44px;font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2);border-top:1px solid var(--hair);background:var(--surface)}.sql-code{margin:0;padding:var(--sp-4) var(--sp-5);counter-reset:line;font-size:var(--fs-2);line-height:1.7;color:var(--ink);overflow-x:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.sql-code:focus-visible{outline-offset:-2px}.sql-line{counter-increment:line}.sql-line:before{content:counter(line);display:inline-block;width:2ch;margin-right:var(--sp-4);text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none}.tk-kw{color:var(--kw)}.tk-fn{color:var(--fn)}.tk-num{color:var(--num)}.rows-table,.ledger-table{width:100%;border-collapse:separate;border-spacing:0}.rows-table th{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--sp-2) var(--sp-5);text-align:left;white-space:nowrap;font-family:var(--mono);font-weight:var(--fw-regular);font-size:var(--fs-1);color:var(--ink-2);border-bottom:1px solid var(--rule)}.rows-table td{height:38px;padding:0 var(--sp-5);white-space:nowrap;font-size:var(--fs-2);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hair)}.rows-table tbody tr:last-child td{border-bottom:0}.rows-table th.num,.rows-table td.num{text-align:right}.rows-table td.num{font-family:var(--mono)}.rows-table td.null{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3)}.rows-table td.barcell-td{width:50%;min-width:180px}.barcell{display:grid;grid-template-columns:minmax(48px,1fr) var(--num-w, 7ch);gap:var(--sp-3);align-items:center}.barcell>span:last-child{text-align:right}.rows-tabs{margin:var(--sp-3) var(--sp-5) 0}.rows-tabs .seg-opt{gap:var(--sp-2);border:0;background:transparent}.rows-tabs .seg-opt[data-on]{background:var(--raised)}.rows-tab-n{color:var(--ink-3)}.rows-cut{margin:0;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--hair);font-size:var(--fs-2);color:var(--warn);background:var(--warn-soft)}.rows-wait{display:grid;gap:var(--sp-3);padding:var(--sp-5)}.rows-error{margin:0;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-2);color:var(--fault)}.rows-table td.rows-empty{font-family:var(--sans);color:var(--ink-3)}.art-scroll[data-busy]{opacity:.55;transition:opacity var(--dur-state) ease}.rows-pager{display:inline-flex;gap:var(--sp-1);margin-left:auto}.rows-pager .inspect-close{margin-left:0;font-family:var(--sans)}.rows-pager .inspect-close:disabled{color:var(--ink-3);opacity:.6}.sub-block+.sub-block{margin-top:var(--sp-5)}.sub-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-1);color:var(--ink-3)}.sub-head b{font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.sub-head span{font-family:var(--mono);color:var(--ink-2)}.bar{display:block;height:6px;border-radius:99px;background:var(--well);overflow:hidden}.bar i{display:block;height:100%;width:calc(var(--share, 0) * 100%);min-width:2px;border-radius:99px;background:var(--accent);transform-origin:left center}.bar.neg i{background:var(--ink-2)}.bar.dim i{background:var(--ink-3);opacity:.6}.totals{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--sp-4)}.totals div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0}.totals dt{font-size:var(--fs-1);color:var(--ink-2)}.totals dd{margin:0;font-family:var(--mono);font-size:var(--fs-4);font-variant-numeric:tabular-nums}.art-ledger{margin-top:var(--sp-4)}.art-ledger .art-scroll{max-height:none}.ledger-table{font-family:var(--mono);font-size:var(--fs-1)}.ledger-table th,.ledger-table td{padding:var(--sp-2) var(--sp-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}.ledger-table thead th{font-weight:var(--fw-regular);color:var(--ink-2);background:var(--surface);border-bottom-color:var(--rule)}.ledger-table thead th:first-child,.ledger-table tbody th,.ledger-table tfoot th{text-align:left}.ledger-table tbody th{font-weight:var(--fw-regular)}.ledger-table tr.code .node,.ledger-table tr.code .node-link{color:var(--ink-2)}.ledger-table tr[data-depth="1"] th{padding-left:34px}.ledger-table tr[data-depth="1"] th:before{content:"";display:inline-block;width:8px;height:1px;background:var(--rule-strong);margin:0 8px 3px -16px}.ledger-table tr[data-picked]>th{box-shadow:inset 2px 0 0 var(--accent)}.ledger-table .tag{margin-left:var(--sp-2);padding:1px 6px;border-radius:4px;font-family:var(--sans);font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--warn);background:var(--warn-soft)}.ledger-table .tag.quiet{padding:0;background:none;color:var(--ink-3);font-weight:var(--fw-regular)}.ledger-table tfoot th,.ledger-table tfoot td{border-top:1px solid var(--rule-strong);border-bottom:0;font-weight:var(--fw-bold);background:var(--surface)}.ledger-table tfoot th{font-family:var(--sans)}.timecell{display:inline-grid;grid-template-columns:72px 7ch;gap:var(--sp-3);align-items:center}.timecell>span:last-child{text-align:right}.simcell{display:inline-grid;grid-template-columns:56px 5ch;gap:var(--sp-2);align-items:center}.simcell>span:last-child{text-align:right}.pool tbody tr:not([data-picked]) .bar i{background:var(--rule-strong)}.chip-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-2);color:var(--ink-2);max-width:1120px}ol.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:chip}ol.chips li{counter-increment:chip;display:inline-flex;align-items:baseline;gap:6px;padding:2px var(--sp-2);border:1px solid var(--rule);border-radius:6px;background:var(--surface)}ol.chips.picks li:before{content:counter(chip);font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3)}ol.chips code{font-size:var(--fs-1);color:var(--ink)}ol.chips.picks li{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}#inspect-title:focus{outline:none}#inspect-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.bar i{animation:grow var(--dur-data) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 30ms)}.inspect{animation:arrive var(--dur-enter) var(--ease-out) both}}@media (max-width: 640px){.art-head,.art-foot{padding-left:var(--sp-4)}.rows-cut,.rows-error{padding-left:var(--sp-4);padding-right:var(--sp-4)}.rows-tabs{margin-left:var(--sp-4);margin-right:var(--sp-4)}.sql-code{padding:var(--sp-3) var(--sp-4)}.rows-table th,.rows-table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.rows-table td{height:44px}.rows-table td.barcell-td{min-width:150px}}.question-label{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2)}.ask[data-mode=wait]{cursor:progress}.ask[data-mode=stop]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}@media (prefers-reduced-motion: no-preference){.spin{animation:ask-spin .8s linear infinite}@keyframes ask-spin{to{transform:rotate(360deg)}}}.elapsed{margin-left:auto;font-family:var(--mono);font-size:var(--fs-2);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.elapsed+.ask{margin-left:0}.guided{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.guided .guided-label{margin:0;font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.guided .chip-list{columns:auto;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:var(--surface);font-size:var(--fs-2);color:var(--ink);white-space:nowrap;transition:border-color var(--dur-state) ease,background-color var(--dur-state) ease,transform var(--dur-press) var(--ease-out)}.chip:active:not(:disabled){transform:scale(.98)}.chip:disabled{color:var(--ink-3);cursor:default}.chip-more{border-style:dashed;color:var(--ink-2)}.guided-all{margin-top:var(--sp-4)}.guided-all[hidden]{display:none}@media (hover: hover){.chip:hover:not(:disabled){border-color:var(--rule-strong);background:var(--raised)}}.composer .first-run{max-width:none;margin:0 0 var(--sp-5);padding:0 0 var(--sp-5);background:none;border-radius:0;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:var(--sp-4)}.first-run-kicker{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.composer .first-run h3{margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-6);line-height:1.1;letter-spacing:-.025em;max-width:20ch}.composer .first-run #first-run-why{font-size:var(--fs-3);color:var(--ink-2);max-width:60ch}.first-run-form{display:flex;flex-direction:column;gap:var(--sp-3)}.first-run-providers{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.first-run-providers legend,.first-run-label{padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.first-run-label{margin:var(--sp-1) 0 0}.first-run-provider{position:relative;display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);font-size:var(--fs-2);font-weight:var(--fw-bold);cursor:pointer}.first-run-provider input{position:absolute;opacity:0;pointer-events:none}.first-run-provider[data-on]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--raised)}.first-run-provider:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.first-run-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.first-run-row input{flex:1 1 320px;min-width:0;height:44px;padding:0 14px;font-family:var(--mono);font-size:var(--fs-3);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.first-run-row input::placeholder{color:var(--ink-3)}.first-run-row input:focus-visible{outline-offset:0;border-color:var(--focus)}.first-run-row .first-run-go{min-height:44px;margin:0}.first-run-go:disabled{background:var(--well);color:var(--ink-3);border-color:var(--well);cursor:default}.first-run-problem{font-size:var(--fs-2);color:var(--fault)}.first-run-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.first-run-facts div{display:flex;flex-direction:column;gap:2px}.first-run-facts dt{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.first-run-facts dd{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.first-run-more{font-size:var(--fs-2);color:var(--ink-2)}.first-run-key{width:100%;display:flex;flex-direction:column;gap:var(--sp-4)}.first-run-key>summary{width:fit-content;cursor:pointer;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--ink);min-height:32px;display:inline-flex;align-items:center}.first-run-key[open]>summary{margin-bottom:var(--sp-3)}.composer .first-run+.guided{margin:0 0 var(--sp-5)}.composer .first-run:has(+.guided){border-bottom:0;padding-bottom:0;margin-bottom:var(--sp-4)}.chip[data-recorded]:before,.guided-q[data-recorded]:before{content:"";flex:none;width:6px;height:6px;margin-right:var(--sp-2);border-radius:50%;background:var(--accent)}.guided-q[data-recorded]{display:inline-flex;align-items:center}.recorded-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:999px;font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);white-space:nowrap;cursor:help}.verified-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--sp-2);border-radius:999px;font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);white-space:nowrap;cursor:help;max-width:100%}.verified-badge .sep{font-weight:var(--fw-regular);opacity:.6}.verified-badge code{font-family:var(--mono);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis}.miss{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-well);background:var(--well);max-width:80ch}.miss-text{font-size:var(--fs-3);color:var(--ink);flex:1 1 32ch;text-wrap:pretty}.miss-action{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-control);background:var(--accent-fill);color:var(--accent-on);font-size:var(--fs-2);font-weight:var(--fw-bold);text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.miss-action:active{transform:scale(.98)}@media (pointer: coarse){.miss-action{min-height:44px}}.answer-head{background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-raised);box-shadow:var(--shadow);padding:var(--sp-5) 28px;display:flex;flex-direction:column;gap:var(--sp-3)}.answer-head:focus{outline:none}.answer-head.is-idle{background:none;border:0;box-shadow:none;padding:0;gap:var(--sp-1)}.answer-q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) 10px;font-size:var(--fs-3);color:var(--ink-2)}.answer-label{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.answer-head[data-state=answer] .answer-label{color:var(--accent)}.answer-head[data-state=refused] .answer-label,.answer-head[data-state=fault] .answer-label{color:var(--fault)}.answer-q .asked{font-size:var(--fs-3);font-weight:var(--fw-regular);letter-spacing:0;max-width:none;color:var(--ink-2)}.role-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:999px;font-family:var(--mono);font-size:var(--fs-1);background:var(--well);color:var(--ink-2);white-space:nowrap}.answer-idle{font-size:var(--fs-2);color:var(--ink-2);max-width:70ch}.answer-text{font-size:28px;line-height:1.22;font-weight:var(--fw-medium);letter-spacing:-.018em;max-width:30ch;text-wrap:balance}.answer-text.is-quiet{font-size:var(--fs-4);color:var(--ink-2);max-width:60ch}.answer-text[data-live]{color:var(--ink-2)}.answer-note{font-size:var(--fs-2);color:var(--ink-2)}.answer-wait{display:flex;flex-direction:column;gap:var(--sp-3);padding:6px 0 var(--sp-1)}.answer-wait .sk{height:22px}.answer-strip{display:flex;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:var(--fs-2);color:var(--ink-2);padding-top:var(--sp-1)}.strip-item{background:none;border:0;border-bottom:1px dotted var(--ink-3);border-radius:0;padding:2px 0;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.strip-item[data-tone=ok]{color:var(--ok);border-bottom-color:var(--ok)}.strip-item[data-tone=fault]{color:var(--fault);border-bottom-color:var(--fault)}.answer-strip .sep{color:var(--rule-strong);padding:0 10px}@media (hover: hover){.strip-item:hover{color:var(--ink);border-bottom-style:solid}}.answer-from{font-size:var(--fs-2);color:var(--ink-2)}.answer-from strong{font-family:var(--mono);font-weight:var(--fw-regular);color:var(--ink)}.answer-head .notice{margin:0}.answer-head[data-state=fault]{border-top:3px solid var(--fault);gap:var(--sp-4)}.fault-head{display:flex;gap:14px;align-items:flex-start}.fault-ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--fault-soft);color:var(--fault)}.fault-words{display:flex;flex-direction:column;gap:6px;min-width:0}.fault-title{font-size:var(--fs-5);font-weight:600;letter-spacing:-.015em;line-height:1.2}.fault-body{font-size:var(--fs-3);color:var(--ink-2);max-width:64ch;overflow-wrap:anywhere}.fault-actions,.fault-raw{padding-left:50px}.fault-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fault-actions:empty{display:none}.fault-action,.fault-again{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-control);border:1px solid transparent;font-size:var(--fs-2);font-weight:var(--fw-bold);text-decoration:none;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-state) ease,border-color var(--dur-state) ease}.fault-action{background:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-fill)}.fault-again{background:transparent;color:var(--ink);border-color:var(--rule-strong);font-weight:var(--fw-medium)}.fault-action:active,.fault-again:active{transform:scale(.98)}@media (hover: hover){.fault-action:hover{background:color-mix(in oklab,var(--accent-fill),var(--paper) 18%)}.fault-again:hover{border-color:var(--ink);background:var(--surface)}}.fault-raw summary{font-size:var(--fs-2);color:var(--ink-2);padding:2px 0}.fault-raw pre{margin:var(--sp-2) 0 0;padding:var(--sp-3) 14px;border-radius:var(--r-well);background:var(--well);font-size:var(--fs-1);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.run .spine{margin-top:28px;padding-left:36px;display:flex;flex-direction:column;gap:28px}.run .spine:before{left:9px;top:8px;bottom:8px}.run .station{padding:0}.run .station+.station{border-top:0}.run .station:focus{outline:none}.run .station:focus-visible .station-head h3{text-decoration:underline 2px var(--focus);text-underline-offset:4px}.run .station[data-state=skipped]:before{display:none}.run .station[data-state=queued]{opacity:.42}.run .mark{left:-36px;top:2px;width:20px;height:20px;border-radius:4px;background:var(--paper);border:2px solid var(--rule)}.run #pane-validation .mark{left:-36px;top:2px;width:20px;height:20px;border-radius:4px}.run .station[data-kind=model] .mark{border-radius:50%}.run .station[data-state=done] .mark{background:var(--accent);border-color:var(--accent)}.run .station[data-state=done] .mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.run .station[data-state=busy] .mark,.run #pane-validation[data-state=busy] .mark{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.run .station[data-state=held] .mark{border-color:var(--accent)}.run .station[data-state=skipped] .mark{border-style:dashed;border-color:var(--ink-3);background:var(--paper)}.run #pane-validation[data-state=idle] .mark,.run #pane-validation[data-state=queued] .mark{background:var(--paper);border-color:var(--rule)}.run #pane-validation[data-state=stopped] .mark{background:var(--fault);border-color:var(--fault)}.run #pane-validation[data-state=stopped] .mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:2px;background:var(--paper)}@media (prefers-reduced-motion: no-preference){.run .station[data-state=busy] .mark{animation:breathe 1.4s var(--ease-in-out) infinite}.run .station{transition:opacity var(--dur-state) var(--ease-out)}}.spine-run{position:absolute;left:9px;top:8px;bottom:8px;width:2px;overflow:hidden;pointer-events:none}.spine-run:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent calc(100% - 64px),var(--accent) calc(100% - 64px));transform:translateY(calc(-100% + 64px))}@media (prefers-reduced-motion: no-preference){.spine-run:after{animation:ask-travel 1.6s var(--ease-in-out) infinite}@keyframes ask-travel{0%{transform:translateY(-100%)}to{transform:translateY(0)}}}.run .station-head{align-items:center;gap:10px;min-height:24px}.run .station h3{min-width:0;font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.run .station[data-state=idle] h3,.run .station[data-state=skipped] h3{color:var(--ink-2)}.kind-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:999px;font-family:var(--mono);font-size:var(--fs-1);white-space:nowrap;background:var(--accent-soft);color:var(--accent)}.kind-tag[data-kind=code]{background:var(--well);color:var(--ink-2)}.station-time{margin-left:auto;font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums}.run .station-note{margin-top:var(--sp-2)}.run .station-body{margin-top:var(--sp-3)}.reasoning.is-live{margin:0 0 var(--sp-3);color:var(--ink);font-style:normal}.plan-skeleton{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px var(--sp-4);align-items:center;max-width:520px;font-size:var(--fs-2);color:var(--ink-2)}.run #pane-validation{border-top:0}.run #pane-validation .station-body{padding:20px;display:flex;flex-direction:column;gap:var(--sp-4);border-top:2px solid var(--ink)}.gate-timeline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 38px}.gate-pill{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:999px;border:1px solid;font-size:var(--fs-2);font-weight:550;color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.gate-pill[data-passed=false]{color:var(--fault);background:var(--fault-soft);border-color:color-mix(in srgb,var(--fault) 28%,transparent)}.gate-pill+.gate-pill:before{content:"";position:absolute;left:-33px;top:50%;width:28px;height:1px;background:var(--ink-3)}.gate-why{font-size:var(--fs-2);color:var(--ink-2);max-width:76ch}.gate-why strong,.gate-why code{color:var(--ink)}.gate-why code{font-size:var(--fs-1);background:var(--well);padding:1px 6px;border-radius:4px}.gate-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.gate-tile{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-content:start;padding:var(--sp-3) 14px;border-radius:var(--r-well);background:var(--surface);border:1px solid var(--hair)}.gate-glyph{grid-row:span 2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--raised)}.gate-tile[data-passed=false]{border-color:color-mix(in srgb,var(--fault) 35%,transparent)}.gate-tile[data-passed=false] .gate-glyph{background:var(--fault)}.gate-tile b{font-size:var(--fs-2);font-weight:600}.gate-tile>span:last-child{font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere}.ask-dock{display:none}@media (max-width: 640px){.chips{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.guided .chip-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4) 2px;scroll-padding-inline:var(--sp-4);scrollbar-width:none}.guided .chip-list::-webkit-scrollbar{display:none}.guided .chip-list li{scroll-snap-align:start;flex:none}.chip{min-height:44px}.elapsed{margin-left:0}.first-run-facts{grid-template-columns:minmax(0,1fr)}.composer .first-run h3{font-size:var(--fs-5)}.answer-head{padding:18px;gap:10px}.answer-text{font-size:22px}.answer-strip{font-size:var(--fs-1)}.fault-title{font-size:var(--fs-4)}.fault-actions,.fault-raw{padding-left:0}.run .spine{padding-left:30px;gap:22px}.run .mark,.run #pane-validation .mark{left:-30px}.run .spine:before,.spine-run{left:9px}.gate-tiles{grid-template-columns:minmax(0,1fr)}.run #pane-validation .station-body{padding:var(--sp-4)}.ask-dock:not([hidden]){display:block;position:fixed;left:12px;right:12px;bottom:var(--sp-4);z-index:20}.ask-dock-btn{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:14px;background:var(--raised);border:1px solid var(--hair);box-shadow:0 -6px 30px -10px #00000047;text-align:left}.ask-dock-ph{flex:1;color:var(--ink-3);font-size:var(--fs-3)}.ask-dock-go{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-control);background:var(--accent-fill);color:var(--accent-on);font-weight:var(--fw-bold)}}.home{max-width:1120px;padding-top:var(--sp-7)}.home>section+section{margin-top:var(--sp-8)}.home-hero{display:grid;gap:var(--sp-4);justify-items:start}.home-eyebrow{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.home-title{margin:0;max-width:34ch;font-size:clamp(34px,1.2rem + 3vw,54px);line-height:1.06;font-weight:var(--fw-bold);letter-spacing:-.032em;text-wrap:balance}@media (min-width: 1061px){.home-title-line{display:block}}.home-lede{margin:0;max-width:58ch;font-size:var(--fs-4);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.home-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-control);border:1px solid transparent;font:inherit;font-size:var(--fs-3);font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-state) ease,border-color var(--dur-state) ease,color var(--dur-state) ease}.home-cta:active{transform:scale(.98)}.home-cta.is-primary{background:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-fill)}.home-cta.is-secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.home-cta.is-link{padding:0 var(--sp-2);background:none;color:var(--ink-2);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule-strong)}@media (hover: hover){.home-cta.is-primary:hover{background:color-mix(in oklab,var(--accent-fill),var(--paper) 18%)}.home-cta.is-secondary:hover{border-color:var(--ink)}.home-cta.is-link:hover{color:var(--ink);text-decoration-color:currentColor}}.home-facts{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) 0;font-size:var(--fs-2);color:var(--ink-2)}.home-facts li+li:before{content:"";display:inline-block;width:1px;height:12px;margin:0 var(--sp-3);vertical-align:-1px;background:var(--rule-strong)}.home-path{scroll-margin-top:var(--sp-6)}.home-path:focus{outline:none}.path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.path:before{content:"";position:absolute;left:7px;right:0;top:7px;height:2px;background:var(--rule);transform-origin:left center}.path-step{position:relative;display:grid;gap:var(--sp-1);padding-top:var(--sp-6);min-width:0}.path-mark,.path-key-mark{width:16px;height:16px;border:2px solid var(--ink);background:var(--paper);border-radius:2px}.path-mark{position:absolute;top:0;left:0}.path-step[data-kind=model] .path-mark,.path-key-mark[data-kind=model]{border-radius:50%;background:var(--accent);border-color:var(--accent)}.path-step[data-gate] .path-mark{width:24px;height:10px;top:3px;border-radius:1px;background:var(--ink)}.path-name{font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.01em}.path-what{font-size:var(--fs-2);color:var(--ink-2);text-wrap:pretty}.path-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 0;font-size:var(--fs-2);color:var(--ink-3)}.path-key-mark{display:inline-block;width:12px;height:12px}.path-key-mark+.path-key-mark,.path-key-mark~.path-key-mark{margin-left:var(--sp-4)}@media (prefers-reduced-motion: no-preference){.path:before{animation:grow .64s var(--ease-out) both}.path-mark{animation:mark-fill var(--dur-enter) var(--ease-out) both;animation-delay:calc(.12s + var(--i, 0) * .11s)}.path-step:nth-child(2) .path-mark{--i: 1}.path-step:nth-child(3) .path-mark{--i: 2}.path-step:nth-child(4) .path-mark{--i: 3}.path-step:nth-child(5) .path-mark{--i: 4}}.home-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:center}.home-feature[data-flip]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-feature[data-flip] .home-feature-copy{order:2}.home-feature-copy{display:grid;gap:var(--sp-3);justify-items:start}.home-feature-copy h2{margin:0;font-size:var(--fs-5);line-height:1.15;letter-spacing:-.02em}.home-feature-copy p{margin:0;max-width:46ch;color:var(--ink);text-wrap:pretty}.home-feature-copy ul{margin:0;padding-left:1.1em;display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-2);max-width:46ch}.home-feature-copy li::marker{color:var(--ink-3)}.home-open{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-1);font-weight:var(--fw-bold);color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.clip{margin:0;display:grid;gap:var(--sp-2);min-width:0}.clip-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-raised);border:1px solid var(--hair);background:var(--raised);box-shadow:var(--shadow)}.clip-media{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.clip-toggle{position:absolute;right:var(--sp-3);bottom:var(--sp-3);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);background:var(--raised);color:var(--ink)}@media (hover: hover){.clip-toggle:hover{border-color:var(--ink)}}.clip-caption{font-size:var(--fs-2);color:var(--ink-2)}.home-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--rule)}.home-more-item{display:grid;gap:var(--sp-2);align-content:start;min-width:0}.home-more-item p{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.home-more-link{margin:0;font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--ink)}a.home-more-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule-strong)}.home-code{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--well);border-radius:var(--r-well);font-family:var(--mono);font-size:var(--fs-2);line-height:1.7;overflow-x:auto}.home-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--hair);font-size:var(--fs-2);color:var(--ink-3)}.home-foot a{color:var(--ink-2)}@media (max-width: 900px){.home{padding-top:var(--sp-5)}.home>section+section{margin-top:var(--sp-7)}.home-feature,.home-feature[data-flip]{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.home-feature[data-flip] .home-feature-copy{order:0}.home-more{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}}@media (max-width: 640px){.path{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.path:before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto;transform-origin:top center}.path-step{padding:0 0 0 var(--sp-6)}.path-step[data-gate] .path-mark{left:-4px}.home-ctas{flex-direction:column;align-items:stretch}}@media (pointer: coarse){.home-cta,.home-open{min-height:44px}}.start{display:grid;gap:var(--sp-4)}.start-title{margin:0;font-size:var(--fs-4);font-weight:var(--fw-bold)}.start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.start-card{display:grid;gap:var(--sp-3);align-content:start;justify-items:start;min-width:0;padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-well);background:var(--raised)}.start-card h3{margin:0;font-size:var(--fs-3);font-weight:var(--fw-bold)}.start-card p{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.start-steps{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-3);font-size:var(--fs-2);min-width:0;max-width:100%}.start-steps pre{margin-top:var(--sp-2)}@media (max-width: 900px){.start-cards{grid-template-columns:minmax(0,1fr)}}.chat{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--sp-6);align-items:start}.chat-list ul{list-style:none;margin:var(--sp-3) 0 0;padding:0}.chat-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--rule)}.chat-list-item a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.chat-list-item a[aria-current=page]{font-weight:var(--fw-medium)}.chat-list-item button{font-size:var(--fs-1)}.chat-new{display:inline-block;text-decoration:none}.chat-main{min-width:0;display:grid;gap:var(--sp-5)}.chat-transcript{display:grid;gap:var(--sp-6)}.chat-turn{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.chat-turn:first-child{border-top:0;padding-top:0}.chat-said{font-size:var(--fs-4);color:var(--ink-2);max-width:60ch;overflow-wrap:anywhere}.chat-reply{display:grid;gap:var(--sp-4);min-width:0}.chat-step{display:grid;gap:var(--sp-3);min-width:0}.chat-step-q{font-size:var(--fs-3);color:var(--ink-2)}.chat-spine{list-style:none;margin:0}.chat-empty{max-width:60ch}.chat-starters{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-3);padding:0}.chat-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-warnings{list-style:none}.chat-rate .rate-note{display:grid;gap:var(--sp-2);max-width:60ch}.why-step{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-2)}.why-step dt{color:var(--ink-3)}.why-step dd{margin:0}.why-step ul{margin:0;padding-left:var(--sp-4)}.why-step .kind-tag{margin-left:var(--sp-2)}.why-source{grid-column:1 / -1;color:var(--ink);font-weight:var(--fw-medium)}.clarify,.approval-wait{display:grid;gap:var(--sp-3);max-width:70ch;padding:var(--sp-4);border-radius:var(--r-well);background:var(--well)}.clarify-q{font-size:var(--fs-4)}.clarify-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.clarify-label{font-weight:var(--fw-medium)}.clarify-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.approval-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.approval{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.approval-q{font-size:var(--fs-4);max-width:60ch;overflow-wrap:anywhere}.nav-badge{margin-left:var(--sp-2);padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-1)}@media (max-width: 760px){.chat{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.chat-new,.chat-list-item button,.rate-choice,.chat-tools button,.clarify-actions button{min-height:44px}}.rate-hint{font-size:var(--fs-1);color:var(--ink-3);max-width:70ch}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #6250d6;--series-4: #12915f;--series-5: var(--ink-3)}@media (prefers-color-scheme: dark){:root{--series-1: #3987e5;--series-2: #d95926;--series-3: #9085e9;--series-4: #199e70}}.tool-output{margin:0}.tool-output .art-label,.tool-output .art-meta{overflow-wrap:anywhere}.output-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.output-actions .inspect-close{margin-left:0}.output-error{margin:0;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-2);color:var(--fault)}.chart-body{padding:var(--sp-3) var(--sp-5) var(--sp-2);min-width:0}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg text{font-family:var(--mono);font-size:11px;fill:var(--ink-2)}.chart-svg .cat{font-family:var(--sans);font-size:var(--fs-1);fill:var(--ink)}.chart-svg .val{fill:var(--ink)}.chart-grid{stroke:var(--hair);stroke-width:1}.chart-axis{stroke:var(--rule-strong);stroke-width:1}.s1{--c: var(--series-1)}.s2{--c: var(--series-2)}.s3{--c: var(--series-3)}.s4{--c: var(--series-4)}.s5{--c: var(--series-5)}.chart-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--c);stroke:var(--raised);stroke-width:2}.chart-bar{fill:var(--c)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 0;padding:0;list-style:none}.chart-legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--ink-2)}.chart-legend i{width:10px;height:10px;border-radius:2px;background:var(--c)}.chart-big{margin:0;padding:var(--sp-5) 0 var(--sp-3)}.chart-big strong{display:block;font-size:var(--fs-6);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.chart-big span{font-size:var(--fs-1);color:var(--ink-3)}.chart-takeaway{margin:0;padding:var(--sp-2) var(--sp-5) var(--sp-3);font-size:var(--fs-3);color:var(--ink)}.chart-reason{margin-right:auto}.mermaid-body{padding:var(--sp-4) var(--sp-5);overflow:auto;max-height:560px}.mermaid-body svg{display:block;max-width:100%;height:auto;margin:0 auto}.mermaid-wait{padding:var(--sp-5);font-size:var(--fs-2);color:var(--ink-3)}.mermaid-source{margin:0;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--hair);font-size:var(--fs-1);overflow:auto;background:var(--surface)}.report-body{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-3);line-height:1.6;overflow-wrap:anywhere}.report-body>:first-child{margin-top:0}.report-body h3,.report-body h4,.report-body h5,.report-body h6{margin:var(--sp-5) 0 var(--sp-2);line-height:1.25}.report-body h3{font-size:var(--fs-5)}.report-body h4{font-size:var(--fs-4)}.report-body h5,.report-body h6{font-size:var(--fs-3)}.report-body p,.report-body ul,.report-body ol{margin:0 0 var(--sp-3)}.report-body ul,.report-body ol{padding-left:var(--sp-5)}.report-body code{font-family:var(--mono);font-size:.9em;background:var(--well);padding:1px 4px;border-radius:4px}.report-body pre{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-well);overflow:auto;font-family:var(--mono);font-size:var(--fs-2);line-height:1.6}.report-body pre code{background:none;padding:0}.report-body details{margin:0 0 var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-well);padding:var(--sp-2) var(--sp-4)}.report-body summary{cursor:pointer;font-weight:var(--fw-medium)}.report-table{margin:0 0 var(--sp-3);overflow:auto}.report-table table{border-collapse:collapse;font-size:var(--fs-2);font-variant-numeric:tabular-nums}.report-table th,.report-table td{padding:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--hair);text-align:left;white-space:nowrap}.report-table th{font-family:var(--mono);font-weight:var(--fw-regular);font-size:var(--fs-1);color:var(--ink-2);border-bottom-color:var(--rule)}@media (max-width: 640px){.chart-body,.mermaid-body,.report-body,.chart-takeaway{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.conn,.kn{display:grid;gap:var(--sp-5);max-width:760px}.conn-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-well)}.conn-card h3{font-size:var(--fs-3)}.conn-card h4{font-size:var(--fs-2);margin-top:var(--sp-2)}.conn-field{display:grid;gap:4px}.conn-field input:not([type=checkbox]),.conn-field select,.conn-field textarea,.settings-row input{width:100%;min-height:36px;padding:6px 10px;font-size:var(--fs-2);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.conn-field textarea{font-family:var(--mono);resize:vertical}.conn-field input:focus-visible,.conn-field textarea:focus-visible{outline-offset:0;border-color:var(--focus)}.conn-field [aria-invalid=true]{border-color:var(--fault)}.conn-help{font-size:var(--fs-1);color:var(--ink-2);max-width:68ch}.conn-error{font-size:var(--fs-1);color:var(--fault)}.conn-fields{display:grid;gap:var(--sp-3)}.conn-group{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-control)}.conn-group legend{padding:0 var(--sp-1);font-size:var(--fs-2);color:var(--ink-2)}.conn-advanced{display:grid;gap:var(--sp-3)}.conn-advanced>summary{font-size:var(--fs-2);color:var(--ink-2);padding:6px 0}.conn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.conn-result{padding-left:var(--sp-3);border-left:2px solid var(--fault);font-size:var(--fs-2)}.conn-result[data-ok=true]{border-left-color:var(--ok)}.conn-job,.conn-profile,.conn-questions{display:grid;gap:var(--sp-2);justify-items:start}.conn-qlist,.conn-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.conn-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-2)}.conn-list [data-status=failed]{color:var(--fault)}.conn-list .inspect-close{margin-left:auto}.conn-review{font-size:var(--fs-2)}.steps{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);list-style:none;margin:0;padding:0;font-size:var(--fs-1);color:var(--ink-3)}.steps li[data-state=current]{color:var(--ink);font-weight:var(--fw-bold)}.steps li[data-state=done]{color:var(--ink-2)}.kn-section{border-top:1px solid var(--rule);padding:var(--sp-2) 0}.kn-section>summary{font-size:var(--fs-2);font-weight:var(--fw-medium);padding:4px 0}.kn-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1);font-size:var(--fs-2)}.kn-terms{margin:var(--sp-2) 0 0;display:grid;gap:var(--sp-2);font-size:var(--fs-2)}.kn-terms dt{font-weight:var(--fw-medium)}.kn-terms dd{margin:0;color:var(--ink-2);max-width:68ch}.kn-origin{margin-left:var(--sp-1)}.kn-problems{list-style:none;padding-top:0;padding-bottom:0}.kn-prop-list{list-style:none;margin:var(--sp-2) 0 var(--sp-3);padding:0;border-top:1px solid var(--rule)}.kn-prop-list>li{display:grid;gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-2)}.kn-evidence{max-width:68ch}.kn-edit{display:grid;gap:var(--sp-2);justify-items:start;padding-top:var(--sp-2)}.kn-edit .conn-field{width:100%}.kn-drift{display:grid;gap:var(--sp-3);justify-items:start}.kn-report{width:100%;display:grid;gap:var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--rule-strong)}.kn-report[data-tone=warn]{border-left-color:var(--warn)}.kn-report[data-tone=fault]{border-left-color:var(--fault)}.kn-report[data-tone=ok]{border-left-color:var(--ok)}.kn-tone{margin-left:var(--sp-2);font-size:var(--fs-2);font-weight:var(--fw-regular);color:var(--ink-2)}.dash{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}.dash-side{display:grid;gap:var(--sp-2);align-content:start}.dash-main{display:grid;gap:var(--sp-4);min-width:0}.dash-h{font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--sp-4)}.dash-h:first-child{margin-top:0}.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dash-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-control);background:transparent;font-size:var(--fs-2);color:var(--ink);text-align:left;text-decoration:none;min-height:36px;align-items:center}.dash-item[aria-current]{background:var(--well);font-weight:var(--fw-bold)}.dash-meta{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.dash-row{display:flex;gap:var(--sp-2)}.dash-new{margin-top:var(--sp-2)}.dash-input{min-width:0;flex:1;padding:5px 10px;font-size:var(--fs-2);background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.dash-short{flex:0 0 90px;font-family:var(--mono)}.dash-danger{color:var(--fault)}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.dash-title{font-size:var(--fs-5);letter-spacing:-.02em;line-height:1.2}.dash-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dash-actions [aria-pressed=true]{background:var(--well)}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--hair);border-radius:var(--r-well);background:var(--surface)}.dash-filter-wrap{display:flex;align-items:center;gap:var(--sp-2)}.dash-filter{position:relative;font-size:var(--fs-2)}.dash-filter summary{cursor:pointer;padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--raised);list-style:none}.dash-filter summary::-webkit-details-marker{display:none}.dash-between{display:flex;align-items:center;gap:var(--sp-2)}.dash-count{margin-left:var(--sp-2);font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2)}.dash-options{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:grid;gap:var(--sp-1);min-width:200px;max-height:260px;overflow:auto;padding:var(--sp-3);background:var(--raised);border:1px solid var(--rule);border-radius:var(--r-well);box-shadow:var(--shadow)}.dash-schedule{padding:var(--sp-3) var(--sp-4);border:1px solid var(--hair);border-radius:var(--r-well);background:var(--surface)}.dash-manage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:var(--sp-4)}.dash-tile{grid-column:var(--col);grid-row:var(--row);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-raised)}.dash-tile .art{border:0;flex:1}.dash-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0}.dash-tile-head h3{font-size:var(--fs-3)}.dash-age{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.dash-tile[aria-busy] .art{opacity:.55}.dash-note{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-3) var(--sp-4) var(--sp-4);font-size:var(--fs-2);color:var(--ink-2)}.dash-note p{margin:0}.dash-note[data-kind=fix],.dash-note[data-kind=error]{color:var(--fault)}.dash-note[data-kind=approval]{color:var(--warn)}.dash-note-sub{color:var(--ink-3)}.dash-edit{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair);background:var(--surface)}.dash-edit-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.dash-edit-row .inspect-close{margin-left:0}@media (max-width: 900px){.dash{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.dash-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.dash-tile{grid-column:1;grid-row:auto;min-height:220px}}.dash-gen{font-size:var(--fs-2)}.dash-gen summary{cursor:pointer;color:var(--ink-2)}.dash-gen-form{display:grid;gap:var(--sp-2);justify-items:start;margin-top:var(--sp-2)}.dash-build .dash-gen-form{justify-items:stretch}.build-steps{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);list-style:none;margin:0;padding:0;font-size:var(--fs-1);color:var(--ink-3)}.build-steps li[aria-current=step]{color:var(--ink);font-weight:var(--fw-bold)}.build-steps li[data-done=true]{color:var(--ink-2)}.build-sources,.build-tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.build-sources li{display:grid;gap:2px}.build-tiles li{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.build-tiles .dash-input,.build-question{flex:1 1 auto;min-width:0}.build-step-title{margin:0;font-size:var(--fs-3);font-weight:600}.build-step-title:focus{outline:none}.build-group{display:grid;gap:var(--sp-2)}.build-label{margin:0;font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dash-build .chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dash-build .chip{white-space:normal;text-align:left;padding-top:6px;padding-bottom:6px}.dash-build .chip[aria-pressed=true]{border-color:var(--accent);background:var(--raised)}.build-report{display:grid;gap:var(--sp-2);justify-items:start}.build-report p{margin:0}.build-report ul{margin:0;padding-left:var(--sp-5);color:var(--ink-2)}.my-answers-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-4)}.my-answer{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule);min-width:0}.my-answer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4)}.my-answer-q{font-size:var(--fs-3);max-width:70ch;overflow-wrap:anywhere}.ev-report{display:grid;gap:var(--sp-4)}.ev-figures{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0}.ev-figures dt{font-size:var(--fs-1);color:var(--ink-2)}.ev-figures dd{margin:0;font-size:var(--fs-4, var(--fs-3));font-weight:var(--fw-bold)}.ev-table{border-collapse:collapse;font-size:var(--fs-2);max-width:520px}.ev-table caption{text-align:left;font-size:var(--fs-1);color:var(--ink-2);padding-bottom:var(--sp-1)}.ev-table th,.ev-table td{padding:4px var(--sp-3) 4px 0;text-align:left;border-bottom:1px solid var(--rule);font-weight:var(--fw-regular, 400)}.ev-table thead th{color:var(--ink-2)}.ev-failing{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ev-failing li{display:grid;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--rule);font-size:var(--fs-2)}.ev-sql{overflow-x:auto;margin:var(--sp-1) 0 0;padding:var(--sp-2);background:var(--well);border-radius:var(--r-control);font-size:var(--fs-1)}
