@property --pg-disclosure{syntax: "<integer>"; inherits: false; initial-value: 0;}[data-disclosure]{--pg-disclosure: 1}.pg-correction{flex:0 0 auto;margin:auto 0 0;padding:10px 14px;border-top:1px solid var(--line-hair);color:var(--ink-faint);font-family:var(--f-mono);font-size:max(10px,var(--fs-micro));line-height:1.4;text-align:right}.pg-version-qualification>summary{display:inline-flex;min-height:24px;align-items:center;justify-content:flex-end;gap:.45em;color:var(--ink-dim);cursor:pointer;font-weight:650;letter-spacing:.04em;list-style:none;text-transform:uppercase}.pg-version-qualification>summary::-webkit-details-marker{display:none}.pg-version-qualification>summary:before{content:"▸";color:var(--ink-faint)}.pg-version-qualification[open]>summary:before{content:"▾"}.pg-version-qualification[open]>.pg-version-qualification__full{display:block;max-width:58ch;margin:5px 0 4px auto}.pg-version-qualification[open]>.pg-correction__link{display:inline-block}.pg-correction__link{color:var(--ink-dim);text-decoration-color:var(--line-strong);text-underline-offset:3px}.pg-correction__link:hover,.pg-correction__link:focus-visible{color:var(--ink);outline:none;text-decoration-color:currentColor}@media(max-width:900px)and (pointer:coarse){.pg-version-qualification[open]>.pg-correction__link{display:inline-flex;min-width:var(--tap);min-height:var(--tap);align-items:center}}:root{--bg-void: #04060c;--bg-deep: #070b14;--bg-panel: rgba(10, 16, 28, .97);--bg-panel-solid: #0a1020;--bg-raise: rgba(20, 30, 50, .72);--bg-sunken: rgba(3, 6, 12, .6);--bg-overlay: rgba(3, 6, 12, .78);--line-hair: rgba(120, 170, 235, .14);--line-soft: rgba(120, 170, 235, .26);--line-hard: rgba(150, 200, 255, .45);--ink: #e8f1ff;--ink-dim: #a9bcd8;--ink-faint: #8195b4;--ink-invert: #04060c;--c-client: #8ecae6;--c-backend: #5ad1ff;--c-shmem: #7b6cff;--c-buffer-clean: #3fa7ff;--c-buffer-dirty: #ff4d6d;--c-buffer-pinned: #ffd166;--c-wal: #ffb03a;--c-storage: #55d6a0;--c-vacuum: #b57bff;--c-checkpoint: #ff7ac6;--c-bgwriter: #4fe3c1;--c-replication: #ff9f1c;--c-lock: #ff5c5c;--c-ok: #57e389;--c-warn: #ffcc55;--c-crit: #ff5f6d;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--f-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--f-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--fs-micro: 11px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 19px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s;--hud-gap: 14px;--panel-w: 420px;--rail-w: 296px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--tap: 44px;--z-world: 1;--z-hud: 10;--z-panel-drawer: 20;--z-floating-overlay: 30;--z-menu-popover: 40;--z-modal: 50;--z-toast-notice: 60;--z-local-base: 1;--z-local-raised: 2;--z-local-selected: 3}:root[data-theme=day]{--bg-void: #cfe0ee;--bg-deep: #e8e3d8;--bg-panel: rgba(250, 248, 243, .96);--bg-panel-solid: #faf8f3;--bg-raise: rgba(255, 255, 255, .82);--bg-sunken: rgba(24, 34, 46, .07);--bg-overlay: rgba(24, 34, 46, .28);--line-hair: rgba(24, 34, 46, .11);--line-soft: rgba(24, 34, 46, .2);--line-hard: rgba(24, 34, 46, .4);--ink: #18222e;--ink-dim: #47576a;--ink-faint: #6a7b8c;--ink-invert: #faf8f3;--c-client: #5f96c4;--c-backend: #0089b5;--c-shmem: #4b2fd0;--c-buffer-clean: #1d5fcb;--c-buffer-dirty: #e02b46;--c-buffer-pinned: #efbc16;--c-wal: #b8720a;--c-storage: #17954f;--c-vacuum: #8b2bc0;--c-checkpoint: #c42d92;--c-bgwriter: #0e8f8c;--c-replication: #e2690d;--c-lock: #c62f28;--c-ok: #3f9c22;--c-warn: #d18a04;--c-crit: #b01030}:root[data-theme=day] .pg-btn:hover{background:#18222e14}:root[data-theme=day] .pg-scroll::-webkit-scrollbar-thumb{background:#18222e38}:root[data-theme=day] .pg-scroll::-webkit-scrollbar-thumb:hover{background:#18222e61}:root[data-theme=day] .pg-range::-webkit-slider-runnable-track,:root[data-theme=day] .pg-range::-moz-range-track,:root[data-theme=day] .pg-toggle{background:#18222e29}:root[data-theme=day] .lbl__chip{background:#fcfbf7f0}:root[data-theme=day] .lbl__chip:hover,:root[data-theme=day] .lbl.is-hovered .lbl__chip{background:#fffffffa}:root[data-theme=day] .lbl.is-far .lbl__chip{background:#fcfbf7e6}:root[data-theme=day] .lbl--district .lbl__chip,:root[data-theme=day] .lbl--city .lbl__chip{background:#fcfbf7f0}:root[data-theme=day] .lbl.is-selected .lbl__name{color:var(--ink)}:root[data-theme=day] .tour-card,:root[data-theme=day] .tour-narrate{background:var(--bg-panel)}:root[data-theme=day] .tour-step:after{background:#18222e33}:root[data-theme=day] .tour-step:hover:after{background:#18222e80}:root[data-theme=day] .tour-step.is-done:after{background:var(--c-backend)}:root[data-theme=day] .tour-bar{background:#18222e24}:root[data-theme=day] .pal-overlay{background:#18222e47}:root[data-theme=day] .pal-dialog{background:var(--bg-panel-solid)}:root[data-theme=day] .pal-row.is-sel{background:var(--bg-sunken)}:root[data-theme=day] .hud-vital:hover{background:#18222e0d}:root[data-theme=day] .hud-chip.is-active{color:var(--c-backend)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg-void);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}#stage,#canvas-root{position:fixed;inset:0}#canvas-root canvas{display:block;width:100%;height:100%;outline:none}#labels-root{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-world)}#hud{position:fixed;inset:0;z-index:var(--z-hud);pointer-events:none;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top top top" "left center right" "left deck right" "bottom bottom bottom";gap:var(--hud-gap);padding:calc(var(--hud-gap) + var(--safe-t)) calc(var(--hud-gap) + var(--safe-r)) calc(var(--hud-gap) + var(--safe-b)) calc(var(--hud-gap) + var(--safe-l))}#hud>*{pointer-events:none}#hud-top{grid-area:top}#hud-left{grid-area:left;align-self:start}#hud-right{grid-area:right;align-self:start;justify-self:end}#hud-bottom{grid-area:bottom}#tour-layer{grid-area:deck;place-self:end center}#toast-stack{grid-area:center;place-self:end end;z-index:var(--z-toast-notice)}#compass{grid-area:center;place-self:end start}@media(max-height:620px){#compass{display:none}}@media(max-width:700px){:root{--hud-gap: 8px}#compass{display:none}}#hud button,#hud input,#hud select,#hud a,#hud summary,#hud .interactive{pointer-events:auto}#boot{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--bg-void);transition:opacity .7s var(--ease),visibility .7s}:root[data-theme=day] #boot{background:var(--bg-void)}:root[data-theme=day] .boot-bar{background:#18222e24}#boot.done{opacity:0;visibility:hidden;pointer-events:none}.boot-inner{text-align:center;display:grid;gap:10px;justify-items:center}.boot-title{margin:4px 0 0;font-size:40px;letter-spacing:.24em;font-weight:300;text-indent:.24em}.boot-title span{color:var(--c-backend);font-weight:600}.boot-legal{width:min(560px,calc(100vw - 40px));margin:0;color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.5}.boot-version{margin:8px 0 16px;font:13px ui-monospace,monospace;color:var(--ink-dim)}.boot-sub{margin:0;color:var(--ink-faint);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase}.city-version-provenance{width:min(540px,calc(100vw - 40px));color:var(--ink-dim)}.city-version-provenance>.pg-correction{margin:0;padding:0;border-top:0;text-align:center}.city-version-provenance>.pg-correction>summary{font-family:var(--f-mono);font-size:max(9px,var(--fs-micro));font-weight:650;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.city-version-provenance>.pg-correction[open]>.pg-version-qualification__full{margin-inline:auto}.city-version-provenance>.pg-correction>.pg-correction__link{font-size:max(9px,var(--fs-micro))}#hud-top .hud-bar>.city-version-provenance{position:absolute;top:100%;right:0;width:fit-content;max-width:100%;margin:4px 0 0 auto;text-align:right}#hud-top .hud-bar>.city-version-provenance>.pg-correction{padding:0 8px;border:1px solid var(--line-hair);background:var(--bg-panel);text-align:right}#hud-top .hud-bar>.city-version-provenance>.pg-correction[open]{width:min(330px,calc(100vw - var(--hud-gap) * 2 - var(--safe-l) - var(--safe-r)));padding-block:5px 8px}@media(max-width:700px),(pointer:coarse){.pg-version-qualification>summary{min-height:var(--tap)}}.boot-bar{margin-top:18px;width:260px;height:2px;background:#78aaeb29;overflow:hidden}.boot-bar i{display:block;height:100%;width:0%;background:var(--c-backend);transition:width .3s var(--ease)}.boot-status{margin:0;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.boot-honesty{width:min(430px,calc(100vw - 40px));margin:12px 0 0;color:var(--ink-dim);font-size:var(--fs-micro);line-height:1.6}.boot-honesty strong{color:var(--ink);font-weight:600}.boot-honesty a{color:var(--c-backend);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-backend) 45%,transparent);text-underline-offset:2px}.boot-honesty a:hover{text-decoration-color:var(--c-backend)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--rail: 320px;--sub: var(--c-backend)}body{overflow:hidden;background:radial-gradient(120% 80% at 80% -10%,rgba(90,209,255,.06),transparent 60%),radial-gradient(90% 70% at 0% 110%,rgba(123,108,255,.07),transparent 60%),var(--bg-void)}#app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh}.top{display:flex;align-items:center;gap:18px;padding:8px 14px;border-bottom:1px solid var(--line-hair);background:var(--bg-panel);backdrop-filter:blur(8px);min-height:54px}.brand{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink);font-size:var(--fs-sm);letter-spacing:.18em;white-space:nowrap;flex:0 0 auto}.brand span{color:var(--c-backend);font-weight:700}.brand b{font-weight:400}.brand i{color:var(--ink-faint);font-style:normal}.brand strong{color:var(--ink);font-weight:600}.brand:hover{color:var(--c-backend)}.city-exit{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--line-soft);color:var(--ink);background:var(--bg-raise);font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:650;text-decoration:none;white-space:nowrap;flex:0 0 auto}.city-exit:hover{color:var(--c-backend);border-color:var(--c-backend)}.city-exit:focus-visible{outline:2px solid var(--c-backend);outline-offset:2px}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;color:var(--ink-invert);background:var(--c-backend);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--fs-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.city-exit__arrow{color:var(--c-backend);font-size:var(--fs-md)}.city-exit__short{display:none}.clock{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}.vitals{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.vitals::-webkit-scrollbar{display:none}.vital{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:3px 12px;border-left:1px solid var(--line-hair);min-width:132px}.vital__k{grid-column:1 / -1;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.vital__v{font-family:var(--f-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1.25}.vital__spark{width:62px;height:22px;justify-self:end}.chip{font:inherit;font-size:var(--fs-xs);font-family:var(--f-mono);color:var(--ink-dim);background:var(--bg-raise);border:1px solid var(--line-hair);border-radius:var(--r-sm);padding:5px 9px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip:hover{color:var(--ink);border-color:var(--line-soft)}.chip.on{color:var(--ink-invert);background:var(--c-backend);border-color:var(--c-backend)}.chip.danger:hover{color:var(--c-crit);border-color:var(--c-crit)}.chip.wide{text-align:left;white-space:normal}.body{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:0}.rail{border-right:1px solid var(--line-hair);overflow-y:auto;overscroll-behavior:contain;background:#04070e80}.rail__body{padding:14px 12px 40px;display:grid;gap:8px}.rail__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.rail__head h2{margin:0;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.rail__note{margin:0 0 4px;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.versions{display:flex;gap:3px;margin-left:auto}.vchip{font-family:var(--f-mono);font-size:10px;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 5px;cursor:pointer}.vchip:hover{color:var(--ink)}.vchip.on{color:var(--ink-invert);background:var(--ink-dim)}.symptoms{display:grid;gap:6px}.symptom{display:grid;gap:3px;text-align:left;padding:10px 12px 10px 14px;background:var(--bg-sunken);border:1px solid var(--line-hair);border-left:2px solid var(--sub);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.symptom:hover{background:var(--bg-raise);border-color:var(--line-soft);border-left-color:var(--sub)}.symptom.on{background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--sub)}.symptom__q{font-size:var(--fs-md);line-height:1.35}.symptom__s{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.4}.instruments{display:grid;gap:1px}.instruments__group{margin:12px 0 3px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);opacity:.75}.instrument{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:5px 8px 5px 10px;background:transparent;border:0;border-left:2px solid var(--sub);border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;font:inherit;text-align:left}.instrument code{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument:hover{background:var(--bg-raise)}.instrument:hover code{color:var(--ink)}.instrument.on{background:var(--bg-raise)}.instrument.on code{color:var(--sub)}.instrument__tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);opacity:.7;white-space:nowrap}.instrument.missing code{color:var(--ink-faint);text-decoration:line-through;opacity:.6}.instrument.missing .instrument__tag{color:var(--c-warn);opacity:.9}.pane{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 60px;scroll-behavior:smooth}.card{max-width:108ch;display:grid;gap:18px}.card__head{display:grid;gap:8px}.card h1{margin:0;font-size:26px;line-height:1.22;font-weight:500;letter-spacing:-.01em}.card h1.mono{font-family:var(--f-mono);font-size:23px}.eyebrow{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-backend);font-family:var(--f-mono)}.lede{margin:0;font-size:var(--fs-lg);line-height:1.6;color:var(--ink-dim);max-width:82ch}.version-provenance{max-width:88ch;margin:-4px 0 0;padding-left:10px;border-left:2px solid var(--c-backend);color:var(--ink-dim);font-family:var(--f-mono);font-size:max(9px,var(--fs-xs));line-height:1.55}.block{display:grid;gap:10px}.block h3{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.block p{margin:0;line-height:1.65;font-size:var(--fs-md);color:var(--ink-dim);max-width:88ch}.block p code,.lede code,.note p code{font-family:var(--f-mono);font-size:.92em;color:var(--c-backend);background:#5ad1ff14;border-radius:3px;padding:0 4px}.block p strong{color:var(--ink);font-weight:600}.fine{font-size:var(--fs-xs)!important;color:var(--ink-faint)!important}.staged{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:16px;border:1px solid var(--line-hair);border-left:2px solid var(--c-warn);border-radius:var(--r-sm);background:var(--bg-sunken);max-width:108ch}.staged__k{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--c-warn)}.staged__t{font-size:var(--fs-xs);color:var(--ink-faint);flex:1 1 260px;line-height:1.5}.chiprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ichip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--line-hair);border-left:2px solid var(--sub);border-radius:var(--r-sm);background:var(--bg-sunken);cursor:pointer;font:inherit}.ichip:hover{border-color:var(--line-soft);border-left-color:var(--sub)}.ichip code{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--sub)}.ichip span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.ichip .bad{color:var(--c-warn)}.cov-live{color:var(--c-ok)!important}.cov-partial{color:var(--c-warn)!important}.cov-absent{color:var(--c-crit)!important}.toggle{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.toggle__k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.sqlblock{position:relative}.sqlblock__code{margin:0;padding:12px 52px 12px 14px;background:var(--bg-sunken);border:1px solid var(--line-hair);border-left:2px solid var(--c-shmem);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--fs-sm);line-height:1.6;color:var(--ink);overflow-x:auto;white-space:pre;tab-size:2}.sqlblock__copy{position:absolute;top:7px;right:8px;font-family:var(--f-mono);font-size:10px;color:var(--ink-faint);background:var(--bg-panel-solid);border:1px solid var(--line-hair);border-radius:var(--r-sm);padding:3px 7px;cursor:pointer}.sqlblock__copy:hover{color:var(--ink);border-color:var(--line-soft)}.grid-wrap{display:grid;gap:8px}.grid-scroll{overflow-x:auto;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:#03060c73}.grid{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.grid th{text-align:left;padding:7px 12px;font-size:10px;letter-spacing:.08em;color:var(--ink-faint);font-weight:500;border-bottom:1px solid var(--line-soft);white-space:nowrap;position:sticky;top:0;background:#070c16}.grid td{padding:5px 12px;border-bottom:1px solid rgba(120,170,235,.07);white-space:nowrap;color:var(--ink-dim);max-width:46ch;overflow:hidden;text-overflow:ellipsis}.grid th.num,.grid td.num{text-align:right}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background:#5ad1ff0a}.grid tr.t-crit td:first-child{box-shadow:inset 2px 0 0 var(--c-crit)}.grid tr.t-warn td:first-child{box-shadow:inset 2px 0 0 var(--c-warn)}.grid tr.t-ok td:first-child{box-shadow:inset 2px 0 0 var(--c-ok)}.grid tr.t-accent td:first-child{box-shadow:inset 2px 0 0 var(--c-backend)}.grid tr.t-dim td{opacity:.62}.grid tr.marked td:first-child:before{content:"▸ ";color:var(--c-crit)}.c-ok{color:var(--c-ok)!important}.c-warn{color:var(--c-warn)!important}.c-crit{color:var(--c-crit)!important}.c-accent{color:var(--c-backend)!important}.c-dim{color:var(--ink-faint)!important;opacity:.7}.grid-caption,.grid-empty{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-faint);max-width:92ch}.grid-empty{padding:14px 16px;border:1px dashed var(--line-hair);border-radius:var(--r-sm);color:var(--ink-dim);background:var(--bg-sunken)}.note,.blindspot{display:grid;gap:6px;padding:10px 14px;border:1px solid var(--line-hair);border-left:2px solid var(--c-warn);border-radius:var(--r-sm);background:#ffcc550a;max-width:96ch}.blindspot{border-left-color:var(--c-crit);background:#ff5f6d0d}.note__k{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--c-warn)}.blindspot .note__k{color:var(--c-crit)}.note p,.blindspot p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.blindspot p code,.note p code{color:var(--c-warn);background:#ffcc5517}.rez{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line-hair);border-left-width:2px;border-radius:var(--r-sm);background:var(--bg-sunken);max-width:96ch}.rez__flag{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;white-space:nowrap;border-radius:var(--r-pill);padding:3px 9px;border:1px solid currentColor}.rez__read{flex:1 1 340px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-dim);font-family:var(--f-mono)}.rez--ok{border-left-color:var(--c-ok);background:#57e3890f}.rez--ok .rez__flag{color:var(--c-ok)}.rez--bad{border-left-color:var(--c-crit);background:#ff5f6d0d}.rez--bad .rez__flag{color:var(--c-crit)}.rez--wait{border-left-color:var(--line-hard)}.rez--wait .rez__flag{color:var(--ink-faint)}.branches{display:grid;gap:5px}.branch{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-sunken);border:1px solid var(--line-hair);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink-dim);text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.branch:hover{border-color:var(--line-hard);color:var(--ink);background:var(--bg-raise)}.branch__l{flex:1 1 auto;font-size:var(--fs-md);line-height:1.45}.branch__l code{font-family:var(--f-mono);color:var(--c-backend);background:#5ad1ff14;border-radius:3px;padding:0 4px}.branch__go{color:var(--ink-faint);font-family:var(--f-mono)}.branch__flag{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--c-ok);border:1px solid var(--c-ok);border-radius:var(--r-pill);padding:2px 8px;opacity:0;transition:opacity var(--dur) var(--ease);white-space:nowrap}.branch.true{border-color:#57e38980;background:#57e3890f;color:var(--ink)}.branch.true .branch__flag{opacity:1}.branch.true .branch__go{color:var(--c-ok)}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line-hair);border:1px solid var(--line-hair);border-radius:var(--r-sm);overflow:hidden;max-width:96ch}.ev{display:grid;gap:4px;padding:10px 14px;background:var(--bg-panel-solid)}.ev__k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.ev__v{font-family:var(--f-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15;overflow-wrap:anywhere}.ev.c-crit .ev__v{color:var(--c-crit)}.ev.c-warn .ev__v{color:var(--c-warn)}.ev.c-ok .ev__v{color:var(--c-ok)}.knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:12px;margin-top:4px;max-width:96ch}.knob{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:var(--bg-sunken);align-content:start}.knob__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.knob__k{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--c-backend)}.knob__v{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.knob__help{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-faint)}.knob__range{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c-backend) var(--fill, 0%),rgba(120,170,235,.18) var(--fill, 0%));outline:none;cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--c-backend);outline-offset:2px}.knob__range:focus-visible{outline:2px solid var(--c-backend);outline-offset:5px}.knob__range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--ink);border:2px solid var(--bg-void);cursor:pointer}.knob__range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--ink);border:2px solid var(--bg-void);cursor:pointer}.knob__toggle{justify-self:start;font-family:var(--f-mono);font-size:var(--fs-xs);padding:4px 16px;border-radius:var(--r-pill);border:1px solid var(--line-soft);background:transparent;color:var(--ink-faint);cursor:pointer}.knob__toggle.on{background:var(--c-ok);border-color:var(--c-ok);color:var(--ink-invert)}.knob__choices{display:flex;gap:4px;flex-wrap:wrap}.knob__choice{font-family:var(--f-mono);font-size:var(--fs-xs);padding:4px 9px;border-radius:var(--r-sm);border:1px solid var(--line-hair);background:transparent;color:var(--ink-faint);cursor:pointer}.knob__choice:hover{color:var(--ink);border-color:var(--line-soft)}.knob__choice.on{background:var(--c-backend);border-color:var(--c-backend);color:var(--ink-invert)}.links{display:flex;gap:8px;flex-wrap:wrap}.citylink,.extlink{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-hair);border-radius:var(--r-sm);text-decoration:none;color:var(--ink-dim);font-size:var(--fs-sm);background:var(--bg-sunken);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.citylink:hover,.extlink:hover{color:var(--ink);border-color:var(--line-hard)}.citylink code{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-backend)}.extlink:after{content:"↗";color:var(--ink-faint);font-size:11px}.cols{display:flex;flex-wrap:wrap;gap:4px;max-width:100ch}.col{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-dim);background:var(--bg-sunken);border:1px solid var(--line-hair);border-radius:3px;padding:3px 7px}.intro h1{font-size:30px;max-width:26ch}.homecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.homecard{display:grid;gap:5px;text-align:left;padding:14px 16px;border:1px solid var(--line-hair);border-left:2px solid var(--sub);border-radius:var(--r-sm);background:var(--bg-sunken);cursor:pointer;font:inherit;color:var(--ink);align-content:start}.homecard:hover{background:var(--bg-raise);border-color:var(--line-soft);border-left-color:var(--sub)}.homecard strong{font-weight:500;font-size:var(--fs-md);line-height:1.35}.homecard span{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.45}.divider{height:1px;background:var(--line-hair)}.creditgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}.creditgrid h3{margin:0 0 8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.creditgrid p{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.65;color:var(--ink-dim)}.creditgrid .fine{font-size:var(--fs-xs)!important}.nextrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}.foot{margin-top:34px;padding-top:14px;border-top:1px solid var(--line-hair);max-width:108ch;display:grid;gap:5px}.foot p{margin:0;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.6}.foot .foot__legal,.foot a{color:var(--ink-dim)}.foot a:hover{color:var(--c-backend)}.foot .build-marker{user-select:text;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.04em}.sub-backends{--sub: var(--c-backend)}.sub-buffers{--sub: var(--c-buffer-clean)}.sub-wal{--sub: var(--c-wal)}.sub-checkpoint{--sub: var(--c-checkpoint)}.sub-bgwriter{--sub: var(--c-bgwriter)}.sub-vacuum{--sub: var(--c-vacuum)}.sub-replication{--sub: var(--c-replication)}.sub-locks{--sub: var(--c-lock)}.sub-storage{--sub: var(--c-storage)}.sub-config{--sub: var(--ink-faint)}.eyebrow.sub-backends,.eyebrow.sub-buffers,.eyebrow.sub-wal,.eyebrow.sub-checkpoint,.eyebrow.sub-bgwriter,.eyebrow.sub-vacuum,.eyebrow.sub-replication,.eyebrow.sub-locks,.eyebrow.sub-storage,.eyebrow.sub-config{color:var(--sub)}@media(max-width:1080px){.body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40vh) minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line-hair)}.card h1{font-size:22px}.intro h1{font-size:24px}.pane{padding:14px}}@media(max-width:1080px){.top{flex-wrap:wrap;min-height:0;padding:8px 12px;row-gap:4px}.vitals{order:3;width:100%;flex:1 0 100%}.vital{min-width:118px;padding-left:8px}.vital:first-child{border-left:0;padding-left:0}}@media(max-width:720px){.top{column-gap:8px}.city-exit{padding-inline:9px}.city-exit__wide{display:none}.city-exit__short{display:inline}.lede{font-size:var(--fs-md)}.evidence{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.card h1{font-size:20px}.intro h1{font-size:21px}.sqlblock__code{font-size:var(--fs-xs)}}@media(max-width:900px)and (pointer:coarse){button,.top .surface-tab{min-width:var(--tap);min-height:var(--tap)}}@media(prefers-reduced-motion:reduce){.pane{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.surface-nav{display:inline-flex;align-items:center;padding:2px;gap:2px;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:var(--bg-sunken);flex:0 0 auto}.surface-tab{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:3px;color:var(--ink-faint);font-family:var(--f-mono);font-size:var(--fs-xs);text-decoration:none;white-space:nowrap}.surface-tab:hover{color:var(--ink)}.surface-tab.on{color:var(--ink-invert);background:var(--c-backend)}.surface-tab:focus-visible{outline:2px solid var(--c-backend);outline-offset:2px}.top.is-flow .vitals,.top.is-flow .clock{display:none}.top.is-flow .surface-nav{margin-left:auto}.body.is-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.body.is-flow .rail{display:none}.body.is-flow .pane{padding:22px clamp(14px,3vw,38px) 64px}.flow2d{width:min(100%,1260px);display:grid;gap:20px}.flow-hero{display:grid;gap:8px;padding-bottom:4px}.flow-hero h1{margin:0;max-width:30ch;font-size:clamp(25px,3vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.025em}.flow-hero .lede{max-width:92ch}.flow-sql{display:block;width:fit-content;max-width:100%;margin-top:6px;padding:8px 12px;border:1px solid var(--line-hair);border-left:2px solid var(--c-shmem);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-sm);line-height:1.5;white-space:pre;overflow-x:auto}.pg-real{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-panel)}.pg-real__intro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:14px;align-items:center}.pg-real__intro h2{margin:0 0 4px;color:var(--ink);font-size:var(--fs-lg);font-weight:600}.pg-real__intro p{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.pg-real__intro a{color:var(--ink-dim);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:2px}.pg-real__intro a:hover{color:var(--c-ok)}.pg-real__intro a:focus-visible{outline:2px solid var(--c-ok);outline-offset:2px}.pg-mode{min-width:0;display:grid;justify-items:start;gap:5px;padding-left:11px;border-left:1px solid var(--line-soft)}.pg-mode__text{color:var(--ink-dim)!important}.pg-source{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-family:var(--f-mono);font-size:8px;font-weight:750;letter-spacing:.11em;line-height:1.2;white-space:nowrap}.pg-source.source-postgres{color:var(--c-ok)}.pg-source.source-model{color:var(--c-backend);border-style:dashed}.pg-source.is-loading{color:var(--c-warn)}.pg-load,.pg-run{min-height:38px;padding:0 13px;border:1px solid var(--c-ok);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-ok) 12%,var(--bg-sunken));color:var(--c-ok);font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:650;cursor:pointer}.pg-load{white-space:nowrap}.pg-load:hover,.pg-run:hover{filter:brightness(1.12)}.pg-load:focus-visible,.pg-run:focus-visible,.pg-input:focus-visible{outline:2px solid var(--c-ok);outline-offset:2px}.pg-load:disabled,.pg-run:disabled{opacity:.55;cursor:wait}.pg-load-progress{min-height:18px;color:var(--ink-faint);font-family:var(--f-mono);font-size:10px;line-height:1.5}.pg-load-progress.is-active:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid var(--c-warn);border-top-color:transparent;border-radius:50%;animation:pg-spin .7s linear infinite}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-terminal{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-left:3px solid var(--c-ok);border-radius:var(--r-sm);background:#020509;color:#d7f5df;font-family:var(--f-mono)}.pg-terminal__head{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid rgba(87,227,137,.17);color:#8eada0;font-size:10px}.pg-terminal__head strong{color:#d7f5df;font-weight:650}.pg-transcript{max-height:430px;overflow:auto;overscroll-behavior:contain}.pg-history-entry{display:grid;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(87,227,137,.12)}.pg-history-sql{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;color:#8cdca6;font-size:11px}.pg-history-sql pre,.pg-error pre{min-width:0;margin:0;overflow-x:auto;color:#d7f5df;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pg-running,.pg-terminal__hint,.pg-result-count,.pg-command-tag{margin:0;color:#759485;font-size:10px;line-height:1.5}.pg-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px}.pg-prompt__mark{padding-top:8px;color:#8cdca6;font-size:11px}.pg-input{width:100%;min-height:58px;resize:vertical;padding:7px 8px;border:1px solid rgba(87,227,137,.2);border-radius:2px;background:#57e38909;color:#f0fff4;font:11px/1.5 var(--f-mono);caret-color:#8cdca6}.pg-run{min-height:34px;margin-top:1px;background:#57e3891f}.pg-terminal__hint{padding:0 11px 9px}.pg-results{display:grid;gap:8px}.pg-result,.pg-error{display:grid;justify-items:start;gap:7px;padding-left:9px}.pg-result.source-postgres,.pg-error.source-postgres{border-left:2px solid var(--c-ok)}.pg-error.source-model{border-left:2px dashed var(--c-backend)}.pg-result-scroll{width:100%;overflow-x:auto}.pg-result-table{width:max-content;min-width:100%;border-collapse:collapse;color:#d7f5df;font-size:10px;font-variant-numeric:tabular-nums}.pg-result-table th,.pg-result-table td{max-width:360px;padding:5px 8px;overflow:hidden;border:1px solid rgba(87,227,137,.14);text-align:left;text-overflow:ellipsis;white-space:nowrap}.pg-result-table th{color:#8cdca6;font-weight:650}.pg-result-table td.is-null{color:#759485;font-style:italic}.pg-error{padding-top:2px;color:#ff8792;font-size:10px}.pg-error strong{color:#ff8792}.pg-error p{margin:0;line-height:1.5}.pg-comparison{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-comparison[hidden],.pg-terminal[hidden]{display:none}.pg-source-panel{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:var(--bg-sunken)}.pg-source-panel.source-postgres{border-left:3px solid var(--c-ok)}.pg-source-panel.source-model{border-left:3px dashed var(--c-backend);background:repeating-linear-gradient(-45deg,transparent,transparent 10px,color-mix(in srgb,var(--c-backend) 2.5%,transparent) 10px,color-mix(in srgb,var(--c-backend) 2.5%,transparent) 20px),var(--bg-sunken)}.pg-source-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-faint);font-size:9px}.pg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pg-fact{min-width:0;display:grid;gap:3px;padding:6px 7px;border:1px solid var(--line-hair);border-radius:2px}.pg-fact span{overflow:hidden;color:var(--ink-faint);font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pg-fact strong{overflow:hidden;color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pg-plan-wrap{max-height:310px;padding:8px;overflow:auto;border:1px solid var(--line-hair)}.pg-plan-empty,.pg-model-state{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.pg-plan-tree,.pg-plan-tree ul{min-width:430px;display:grid;gap:8px;margin:0;padding:0;list-style:none}.pg-plan-tree ul{min-width:0;margin:8px 0 0 13px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--c-ok) 40%,transparent)}.pg-plan-node__head{display:flex;align-items:baseline;gap:8px}.pg-plan-node__head strong{color:var(--c-ok);font-size:var(--fs-xs)}.pg-plan-node__head code{color:var(--ink-dim);font-family:var(--f-mono);font-size:9px}.pg-plan-node__numbers{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--ink-faint);font-family:var(--f-mono);font-size:9px}.pg-model-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.pg-model-stop{min-width:0;padding:7px 5px;overflow:hidden;border:1px dashed var(--line-soft);border-radius:2px;color:var(--ink-faint);font-family:var(--f-mono);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pg-model-stop.is-current{border-color:var(--c-backend);background:color-mix(in srgb,var(--c-backend) 12%,transparent);color:var(--c-backend);box-shadow:inset 0 0 14px color-mix(in srgb,var(--c-backend) 8%,transparent)}.pg-model-stop.is-done{border-color:var(--c-backend);color:var(--ink-dim)}.pg-model-stop.is-skipped{opacity:.45;text-decoration:line-through}.pg-plan-disclosure{grid-column:1 / -1;margin:0;color:var(--ink-faint);font-size:10px;line-height:1.5}.flow-picker{display:grid;gap:9px}.flow-picker h2,.flow-controls h2{margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:550}.flow-picker>p,.flow-control__note{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.flow-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.flow-choice{min-width:0;min-height:82px;display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line-hair);border-left:2px solid var(--ink-faint);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.flow-choice:hover{border-color:var(--line-soft);border-left-color:var(--c-backend);background:var(--bg-raise)}.flow-choice.is-selected{border-color:var(--c-backend);box-shadow:inset 0 0 0 1px #5ad1ff38;background:#5ad1ff0f}.flow-choice:focus-visible{outline:2px solid var(--c-backend);outline-offset:2px}.flow-choice__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.flow-choice__meta strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.flow-choice__meta span{color:var(--ink-faint);font-family:var(--f-mono);font-size:var(--fs-micro)}.flow-choice code{min-width:0;color:var(--ink-dim);font-family:var(--f-mono);font-size:10px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:10px;align-items:end;padding:13px 14px;border:1px solid var(--line-hair);border-left:2px solid var(--c-backend);border-radius:var(--r-sm);background:var(--bg-sunken)}.flow-control{display:grid;gap:4px;color:var(--ink-faint);font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.flow-control__select{min-height:34px;padding:0 28px 0 8px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-panel-solid);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-xs)}.flow-control__select:focus-visible,.flow-run:focus-visible{outline:2px solid var(--c-backend);outline-offset:2px}.flow-run{min-height:34px;padding:0 14px;border:1px solid var(--c-backend);border-radius:var(--r-sm);background:var(--c-backend);color:var(--ink-invert);font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:650;cursor:pointer;white-space:nowrap}.flow-run:hover{filter:brightness(1.08)}.flow-run:disabled{border-color:var(--line-soft);background:var(--bg-raise);color:var(--ink-faint);cursor:not-allowed;filter:none}.flow-run__status{grid-column:1 / -1;color:var(--ink-dim);font-size:var(--fs-xs);line-height:1.45}.flow-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.flow-lane{--flow-accent: var(--c-backend);min-width:0;display:grid;gap:13px;padding:14px;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:linear-gradient(180deg,rgba(90,209,255,.025),transparent 20%),var(--bg-panel)}.flow-lane>*,.flow-architecture-wrap{min-width:0;width:100%}.flow-lane[data-phase=running]{border-color:var(--line-soft);box-shadow:0 0 0 1px #5ad1ff14}.flow-lane[data-phase=done]{border-color:#57e2a047}.flow-lane__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.flow-lane__letter{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--c-backend);border-radius:50%;color:var(--c-backend);font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:700}.flow-lane__setting{display:block;min-width:0;color:var(--ink-dim);font-family:var(--f-mono);font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-lane__phase{color:var(--ink-faint);font-family:var(--f-mono);font-size:9px;letter-spacing:.16em}.flow-lane[data-phase=running] .flow-lane__phase{color:var(--c-backend)}.flow-lane[data-phase=done] .flow-lane__phase{color:var(--c-ok)}.flow-architecture-wrap{display:flex;justify-content:center;overflow:hidden;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:var(--bg-sunken)}.flow-architecture{width:min(100%,460px);height:auto;display:block;overflow:visible;font-family:var(--f-ui)}.flow-architecture__boundary{fill:color-mix(in srgb,var(--bg-panel-solid) 72%,transparent);stroke:var(--line-soft);stroke-width:1.25;vector-effect:non-scaling-stroke}.flow-architecture__boundary.shared-boundary{fill:color-mix(in srgb,var(--c-shmem) 5%,var(--bg-panel-solid));stroke:color-mix(in srgb,var(--c-shmem) 58%,var(--line-soft));stroke-width:2}.flow-architecture__boundary.disk-boundary{fill:color-mix(in srgb,var(--c-storage) 4%,var(--bg-panel-solid));stroke:color-mix(in srgb,var(--c-storage) 52%,var(--line-soft))}.flow-architecture__layer-label,.flow-architecture__process-label{fill:var(--ink-faint);font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.1em}.flow-architecture__process-label{font-size:8px;letter-spacing:.06em}.flow-architecture__relation-label{fill:var(--c-backend);font-family:var(--f-mono);font-size:8.5px}.flow-architecture__component,.flow-architecture__container{--component-color: var(--line-hard);cursor:default;outline:none}.flow-architecture__component>rect{fill:var(--bg-panel-solid);stroke:color-mix(in srgb,var(--component-color) 64%,var(--line-soft));stroke-width:1.25;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease),stroke var(--dur-fast) var(--ease),stroke-width var(--dur-fast) var(--ease)}.flow-architecture__component-title{fill:var(--ink);font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.015em}.flow-architecture__component-detail{fill:var(--ink-faint);font-size:8.5px}.flow-architecture__component.tone-client{--component-color: var(--c-client)}.flow-architecture__component.tone-backend{--component-color: var(--c-backend)}.flow-architecture__component.tone-private{--component-color: var(--ink-dim)}.flow-architecture__component.tone-buffer{--component-color: var(--c-buffer-clean)}.flow-architecture__component.tone-wal{--component-color: var(--c-wal)}.flow-architecture__component.tone-shmem{--component-color: var(--c-shmem)}.flow-architecture__component.tone-lock{--component-color: var(--c-lock)}.flow-architecture__component.tone-storage{--component-color: var(--c-storage)}.flow-architecture__component.tone-kernel{--component-color: var(--ink-dim)}.flow-architecture__component.tone-checkpoint{--component-color: var(--c-checkpoint)}.flow-architecture__component.tone-bgwriter{--component-color: var(--c-bgwriter)}.flow-architecture__component.tone-vacuum{--component-color: var(--c-vacuum)}.flow-architecture__component.tone-replication{--component-color: var(--c-replication)}.flow-architecture__component.is-visited>rect{stroke:color-mix(in srgb,var(--component-color) 78%,var(--c-ok));stroke-width:1.75}.flow-architecture__component.is-current>rect{fill:color-mix(in srgb,var(--component-color) 10%,var(--bg-panel-solid));stroke:var(--component-color);stroke-width:2.75}.flow-architecture__component.is-current>.flow-architecture__component-title{fill:var(--component-color)}.flow-architecture__component:focus-visible>rect,.flow-architecture__container:focus-visible>.flow-architecture__boundary{stroke:var(--c-backend);stroke-width:3}.flow-architecture__connection{fill:none;stroke:var(--ink-faint);stroke-width:1.2;opacity:.58;vector-effect:non-scaling-stroke}.flow-architecture__connection.relation-connection,.flow-architecture__connection.relation-fork{stroke:var(--c-backend)}.flow-architecture__connection.relation-read{stroke:var(--c-buffer-clean)}.flow-architecture__connection.relation-wal-write,.flow-architecture__connection.relation-flush{stroke:var(--c-wal)}.flow-architecture__connection.relation-return{stroke:var(--c-client)}.flow-architecture__connection.relation-background{stroke:var(--ink-faint);stroke-dasharray:4 4;opacity:.34}.arrow-control{fill:var(--c-backend)}.arrow-read{fill:var(--c-buffer-clean)}.arrow-wal{fill:var(--c-wal)}.arrow-background{fill:var(--ink-faint)}.arrow-return{fill:var(--c-client)}.flow-trace-stage{--trace-color: var(--c-backend);outline:none}.flow-trace-stage[data-stop=fetch]{--trace-color: var(--c-buffer-clean)}.flow-trace-stage[data-stop=wal],.flow-trace-stage[data-stop=commit]{--trace-color: var(--c-wal)}.flow-trace-stage[data-stop=send],.flow-trace-stage[data-stop=done]{--trace-color: var(--c-client)}.flow-trace-stage__path{fill:none;stroke:var(--line-hard);stroke-width:2;stroke-linecap:round;opacity:.12;vector-effect:non-scaling-stroke}.flow-trace-stage__dot{fill:var(--bg-panel-solid);stroke:var(--line-hard);stroke-width:1.25;vector-effect:non-scaling-stroke}.flow-trace-stage__label{fill:var(--ink-faint);font-family:var(--f-mono);font-size:8.5px}.flow-trace-stage.is-done .flow-trace-stage__path{stroke:var(--c-ok);opacity:.58}.flow-trace-stage.is-done .flow-trace-stage__dot{fill:var(--c-ok);stroke:var(--c-ok)}.flow-trace-stage.is-current .flow-trace-stage__path{stroke:var(--trace-color);stroke-width:3;stroke-dasharray:7 5;opacity:1;animation:flow-trace-march .65s linear infinite}.flow-trace-stage.is-current .flow-trace-stage__dot{fill:var(--trace-color);stroke:var(--bg-panel-solid);stroke-width:2}.flow-trace-stage.is-current .flow-trace-stage__label{fill:var(--trace-color);font-weight:700}.flow-trace-stage.is-skipped{opacity:.55}.flow-trace-stage.is-skipped .flow-trace-stage__path{stroke-dasharray:3 5}.flow-trace-stage.is-skipped .flow-trace-stage__label{text-decoration:line-through;text-decoration-thickness:1px}.flow-trace-stage:focus-visible .flow-trace-stage__dot{stroke:var(--c-backend);stroke-width:3}@keyframes flow-trace-march{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.flow-trace-stage.is-current .flow-trace-stage__path{animation:none}}.flow-architecture-legend{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--ink-faint);font-family:var(--f-mono);font-size:8px}.flow-architecture-legend span{display:inline-flex;align-items:center;gap:5px}.flow-architecture-legend span:before{width:16px;height:0;border-top:2px solid var(--c-backend);content:""}.flow-architecture-legend .legend-read:before{border-color:var(--c-buffer-clean)}.flow-architecture-legend .legend-wal:before{border-color:var(--c-wal)}.flow-architecture-legend .legend-background:before{border-color:var(--ink-faint);border-top-style:dashed}.flow-narrative{min-height:95px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line-hair);border-left:2px solid var(--c-backend);border-radius:var(--r-sm);background:#5ad1ff09}.flow-narrative strong{color:var(--ink);font-size:var(--fs-sm)}.flow-narrative>span{color:var(--ink-dim);font-size:var(--fs-xs);line-height:1.45}.flow-narrative small{color:var(--ink-faint);font-size:10px;line-height:1.4}.flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.flow-metric{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line-hair);border-radius:3px;background:var(--bg-sunken)}.flow-metric dt{color:var(--ink-faint);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.flow-metric dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.flow-time,.flow-plan-section{display:grid;gap:7px}.flow-time h3,.flow-plan-section h3{margin:0;color:var(--ink-faint);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.flow-time__axis{display:flex;justify-content:space-between;padding-bottom:3px;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);font-family:var(--f-mono);font-size:9px}.flow-time__bars{min-height:32px;display:flex;align-items:stretch;gap:1px}.flow-time__bar{min-width:2px;display:flex;align-items:center;flex:0 0 0;overflow:hidden;border-radius:2px;background:var(--c-backend);color:var(--ink-invert)}.flow-time__bar.stop-fetch{background:var(--c-buffer-clean)}.flow-time__bar.stop-wal,.flow-time__bar.stop-commit{background:var(--c-wal)}.flow-time__bar.stop-send{background:var(--c-client)}.flow-time__label{padding:0 5px;overflow:hidden;font-family:var(--f-mono);font-size:8px;text-overflow:clip;white-space:nowrap}.flow-plan-wrap{min-height:62px;padding:8px;overflow-x:auto;border:1px solid var(--line-hair);border-radius:var(--r-sm);background:var(--bg-sunken)}.flow-empty{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.flow-plan,.flow-plan ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.flow-plan ul{margin:6px 0 0 14px;padding-left:11px;border-left:1px solid var(--line-soft)}.flow-plan__node{min-width:310px;color:var(--ink-dim)}.flow-plan__row{display:grid;grid-template-columns:minmax(100px,1fr) repeat(3,auto);gap:8px;align-items:baseline}.flow-plan__row strong{color:var(--ink);font-size:var(--fs-xs);font-weight:600}.flow-plan__row span{color:var(--ink-faint);font-family:var(--f-mono);font-size:9px;white-space:nowrap}.flow-plan__node>code{display:block;margin-top:2px;overflow:hidden;color:var(--ink-faint);font-family:var(--f-mono);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.flow-plan__node.is-active>.flow-plan__row strong{color:var(--c-backend)}.flow-scale-note{margin:-5px 0 0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}@media(max-width:980px){.pg-real__intro{grid-template-columns:minmax(0,1fr) auto}.pg-mode{grid-column:1;grid-row:2}.pg-load{grid-column:2;grid-row:1 / span 2}.pg-comparison{grid-template-columns:minmax(0,1fr)}.pg-plan-disclosure{grid-column:1}.flow-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-controls>div:first-child,.flow-run__status{grid-column:1 / -1}.flow-run{width:100%}}@media(max-width:720px){.top.is-flow .brand b,.top.is-flow .brand i,.top.is-flow .brand strong{display:none}.top.is-flow .surface-nav{margin-left:0}.body.is-flow .pane{padding:14px 10px 50px}.flow2d{gap:16px}.flow-hero h1{font-size:25px}.flow-hero .lede{font-size:var(--fs-sm);line-height:1.55}.pg-real{padding:11px}.pg-real__intro{grid-template-columns:minmax(0,1fr)}.pg-mode,.pg-load{grid-column:1;grid-row:auto}.pg-mode{padding:9px 0 0;border-top:1px solid var(--line-soft);border-left:0}.pg-load{width:100%;white-space:normal}.pg-prompt{grid-template-columns:minmax(0,1fr) auto}.pg-prompt__mark{grid-column:1 / -1;padding-top:0}.pg-facts,.flow-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-choice{min-height:88px}.flow-choice__meta{display:grid;gap:2px}.flow-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-controls>div:first-child,.flow-run,.flow-run__status{grid-column:1 / -1}.flow-lanes{grid-template-columns:minmax(0,1fr)}.flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.top.is-flow{gap:6px}.top.is-flow .city-exit{min-height:38px}.surface-tab{padding-inline:8px}.flow-choices,.flow-controls{grid-template-columns:minmax(0,1fr)}.flow-controls>*,.flow-controls>div:first-child,.flow-run,.flow-run__status{grid-column:1}.flow-lane{padding:10px}.pg-source-panel{padding:9px}.pg-source-panel>header{display:grid;justify-items:start}.pg-model-path{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-lane__head{grid-template-columns:auto minmax(0,1fr)}.flow-lane__phase{grid-column:2;grid-row:2}.flow-narrative{min-height:0}.flow-architecture__component-title{font-size:10.5px}.flow-architecture__component-detail,.flow-trace-stage__label{font-size:9px}}.incident-context{color:#152b40;background:#f8fafc;padding:10px 12px;border:1px solid #7890a5;border-radius:4px;font-size:13px;line-height:1.5}.incident-context .staged__t{color:inherit;font-size:inherit}
