:root{--color-paper:#f8fafd;--color-paper-2:#eef2f7;--color-paper-3:#dfe5ec;--color-rule:#cbd2d9;--color-rule-2:#9199a4;--color-muted:#575e68;--color-ink-2:#323841;--color-ink:#192029;--color-accent:#0076ec;--color-accent-ink:#f5f9fc;--color-focus:#0064d4;--color-graphite:#161b22;--color-graphite-2:#262c35;--color-positive:#008753;--color-warning:#b67700;--color-danger:#c83b32;--color-overlay:#0d121a7a;--font-display:"Space Grotesk", "Aptos Display", ui-sans-serif, sans-serif;--font-body:"Inter", "Aptos", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-ui:.2s;--dur-reveal:.6s;--rule-hair:1px;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43217);--color-paper-2:lab(95.3536% -.878215 -2.85877);--color-paper-3:lab(90.7095% -1.30099 -4.27917);--color-rule:lab(83.7435% -1.16247 -4.32763);--color-rule-2:lab(62.8388% -1.36805 -6.55434);--color-muted:lab(39.6269% -1.09933 -6.58028);--color-ink-2:lab(23.3822% -1.01292 -6.54258);--color-ink:lab(11.7603% -.81531 -7.224);--color-accent:lab(49.543% 8.27035 -68.7982);--color-accent-ink:lab(97.6754% -.662327 -2.14627);--color-focus:lab(42.0003% 15.7919 -75.4822);--color-graphite:lab(9.45149% -.520453 -5.83602);--color-graphite-2:lab(17.5557% -.674665 -7.30387);--color-positive:lab(49.4972% -42.9521 18.8912);--color-warning:lab(55.7015% 20.3957 69.005);--color-danger:lab(47.2085% 56.2003 39.3376);--color-overlay:lab(5.20991% -.474341 -5.76866/.48)}}*{box-sizing:border-box}html,body{scroll-behavior:smooth;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-2);font:400 var(--text-base)/1.6 var(--font-body)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.08}h1{max-width:14ch;font-size:var(--text-display)}h2{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl))}h3{font-size:var(--text-md)}button,select,input{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);min-height:2.75rem;transition:border-color var(--dur-ui) var(--ease-out), background var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out), opacity var(--dur-ui) var(--ease-out), transform var(--dur-fast) var(--ease-out)}button{cursor:pointer;padding:var(--space-xs) var(--space-md)}button:hover,button.is-hover{border-color:var(--color-accent)}button:active,button.is-active{transform:translateY(var(--rule-hair))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:var(--space-2xs)}button:disabled,button.is-disabled{cursor:not-allowed;opacity:.48}button[data-state=loading]{cursor:progress;opacity:.72}button[data-state=error],input[aria-invalid=true]{border-color:var(--color-danger)}button[data-state=success]{border-color:var(--color-positive)}input,select{width:100%;padding:var(--space-xs) var(--space-sm)}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.primary:hover{background:var(--color-ink);border-color:var(--color-ink)}.skip-link{inset:var(--space-sm) auto auto var(--space-sm);z-index:var(--z-modal);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-lg);min-height:4.25rem;padding:var(--space-sm) clamp(var(--space-md), 4vw, var(--space-xl));border-bottom:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));grid-template-columns:auto minmax(14rem,34rem) auto;display:grid;position:sticky;top:0}.wordmark{color:var(--color-ink);font:700 var(--text-md)/1 var(--font-display);letter-spacing:-.04em;text-decoration:none}.topbar nav{justify-content:flex-end;gap:var(--space-lg);display:flex}.topbar nav a{white-space:nowrap;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.topbar nav a:hover{color:var(--color-accent)}.command-pill{justify-self:stretch;align-items:center;gap:var(--space-sm);color:var(--color-muted);text-align:left;display:flex}.command-pill kbd{margin-left:auto}kbd,.signal{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}kbd{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs)}.intro{gap:var(--space-2xl);padding:var(--space-3xl) clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;display:grid}.signal{color:var(--color-accent);margin-bottom:var(--space-lg)}.intro-copy{gap:var(--space-lg);max-width:36rem;display:grid}.intro-copy>p{font-size:var(--text-md)}.status-strip{gap:var(--space-sm);flex-wrap:wrap;display:flex}.status-strip span{border-left:var(--space-2xs) solid var(--color-accent);padding-left:var(--space-xs);font:500 var(--text-sm)/1.4 var(--font-mono)}.gallery{padding:var(--space-2xl) clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-3xl)}.section-heading{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;display:grid}.gallery-grid{grid-template-columns:1.25fr .9fr 1.05fr;gap:0;display:grid}.scenario-card{min-height:15rem;padding:var(--space-lg);border:0;border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;border-radius:0;flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.scenario-card:nth-child(3n){border-right:0}.scenario-card:hover{background:var(--color-paper-2)}.scenario-card strong{font:600 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.025em}.scenario-card span{color:var(--color-muted)}.scenario-card output{color:var(--color-accent);font-family:var(--font-mono)}.studio-shell{background:var(--color-graphite);color:var(--color-paper-3);padding:var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-xl)) var(--space-3xl)}.studio-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin:0 auto var(--space-xl);max-width:96rem;display:flex}.studio-heading h2{color:var(--color-paper)}.signal-inverse{color:var(--color-accent)}.run-status{font-family:var(--font-mono);color:var(--color-paper-3);border:var(--rule-hair) solid var(--color-graphite-2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.studio-grid{gap:var(--space-md);grid-template-columns:minmax(18rem,.32fr) minmax(0,1fr);max-width:96rem;margin:0 auto;display:grid}.control-panel,.world-panel{background:var(--color-paper);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-graphite-2);border-radius:var(--radius-md)}.control-panel{padding:var(--space-lg);align-self:start}fieldset{gap:var(--space-md);border:0;margin:0;padding:0;display:grid}legend{color:var(--color-ink);font:600 var(--text-md)/1.2 var(--font-display);margin-bottom:var(--space-lg)}label{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:grid}.field-pair{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);display:grid}.run-controls{gap:var(--space-xs);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-help{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-lg)}.world-panel{min-width:0;overflow:clip}.metrics{border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{min-width:0;padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule)}.metric:last-child{border-right:0}.metric span{color:var(--color-muted);font:500 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase;display:block}.metric strong{color:var(--color-ink);font:600 var(--text-xl)/1.25 var(--font-display);font-variant-numeric:tabular-nums;display:block}.view-tabs{gap:var(--space-2xs);padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.view-tabs button{border-color:#0000;min-height:2.5rem}.view-tabs button[aria-selected=true]{color:var(--color-accent);border-color:var(--color-accent)}.result-view{min-height:37rem;max-height:52rem;padding:var(--space-lg);outline:none;overflow:auto}.empty-state{min-height:30rem;color:var(--color-muted);place-items:center;display:grid}.graph{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);width:100%;min-height:31rem}.graph line{stroke:var(--color-rule-2);stroke-width:var(--rule-hair)}.graph circle{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:var(--space-2xs)}.graph text{fill:var(--color-ink);font:var(--text-xs) var(--font-mono)}.timeline{gap:var(--space-xs);display:grid}.timeline button{gap:var(--space-md);text-align:left;grid-template-columns:5rem minmax(12rem,.35fr) minmax(0,1fr);display:grid}.timeline time{font-family:var(--font-mono);color:var(--color-accent)}.json-view{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-graphite);color:var(--color-paper-3);border-radius:var(--radius-sm);padding:var(--space-lg);font:var(--text-sm)/1.65 var(--font-mono)}.lineage-list,.export-list{gap:var(--space-sm);display:grid}.lineage-item{padding:var(--space-md);border-left:var(--space-2xs) solid var(--color-accent);background:var(--color-paper-2)}.export-list button{text-align:left}.boundaries{padding:var(--space-3xl) clamp(var(--space-md), 6vw, var(--space-3xl))}.boundaries>h2{max-width:16ch;margin-bottom:var(--space-xl)}.boundaries dl{border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:1.2fr .8fr 1fr;margin:0;display:grid}.boundaries dl div{padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.boundaries dt{color:var(--color-ink);font:600 var(--text-md)/1.2 var(--font-display)}.boundaries dd{margin:var(--space-xs) 0 0;color:var(--color-muted)}.statement-footer{padding:var(--space-3xl) clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-xl);background:var(--color-paper-2)}.statement-footer>p{max-width:28ch;color:var(--color-ink);font:600 clamp(var(--text-xl), 5vw, 3.25rem)/1.05 var(--font-display);letter-spacing:-.03em}.statement-footer>div{justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.command-dialog{z-index:var(--z-modal);visibility:hidden;opacity:0;transition:opacity var(--dur-ui) var(--ease-out), visibility var(--dur-ui) var(--ease-out);position:fixed;inset:0}.command-dialog.is-open{visibility:visible;opacity:1}.dialog-backdrop{background:var(--color-overlay);border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.command-dialog section{width:min(38rem, calc(100% - var(--space-xl)));background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);padding:var(--space-lg);transform:translateY(calc(-1 * var(--space-xs)));transition:transform var(--dur-ui) var(--ease-out);margin:12vh auto 0;position:relative}.command-dialog.is-open section{transform:none}.command-dialog label{color:var(--color-ink);font:600 var(--text-md)/1.2 var(--font-display);margin-bottom:var(--space-sm)}#command-results{gap:var(--space-2xs);margin-top:var(--space-sm);display:grid}#command-results button{text-align:left}#command-results button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent)}.command-dialog section>p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-md)}@media (max-width:60rem){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar nav{display:none}.intro,.section-heading,.studio-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-card:nth-child(3n){border-right:var(--rule-hair) solid var(--color-rule)}.scenario-card:nth-child(2n){border-right:0}.boundaries dl{grid-template-columns:repeat(2,minmax(0,1fr))}.result-view{min-height:31rem}}@media (max-width:40rem){.topbar{grid-template-columns:1fr auto}.command-pill{justify-content:center;width:2.75rem;padding:0}.command-pill span:not(:first-child),.command-pill kbd{display:none}.intro,.gallery,.studio-shell,.boundaries,.statement-footer{padding-inline:clamp(var(--space-md), 4vw, var(--space-lg))}h1{font-size:clamp(2.5rem,13vw,3.8rem)}.gallery-grid,.field-pair,.boundaries dl{grid-template-columns:minmax(0,1fr)}.scenario-card,.scenario-card:nth-child(2n),.scenario-card:nth-child(3n){border-right:0;min-height:11rem}.studio-heading,.statement-footer>div{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:var(--rule-hair) solid var(--color-rule)}.run-controls{grid-template-columns:minmax(0,1fr)}.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline button{grid-template-columns:3.5rem minmax(0,1fr)}.timeline button span:last-child{grid-column:1/-1}.command-dialog section{border-radius:0;width:100%;min-height:100%;margin-top:0}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-fast)!important;transition-duration:var(--dur-fast)!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}
