: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,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{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)}h4{font-size:var(--text-base)}button,select,input,textarea{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,textarea: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,textarea{width:100%;padding:var(--space-xs) var(--space-sm)}textarea{resize:vertical}.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}.product-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.product-rail{height:100vh;z-index:var(--z-sticky);gap:var(--space-xl);padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.rail-head{gap:var(--space-2xs);padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.rail-head>span,.mobile-brand>span{color:var(--color-muted);font:500 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase}.product-rail nav{align-self:start;gap:var(--space-2xs);display:grid}.rail-link{gap:var(--space-3xs);min-height:3.75rem;padding:var(--space-xs) var(--space-sm);border-left:var(--space-3xs) solid transparent;text-decoration:none;display:grid}.rail-link>span{color:var(--color-muted);font:var(--text-xs)/1.3 var(--font-mono);text-transform:uppercase}.rail-link>strong{color:var(--color-ink-2);font:600 var(--text-sm)/1.3 var(--font-display)}.rail-link:hover{background:var(--color-paper)}.rail-link[aria-current=page]{border-left-color:var(--color-accent);background:var(--color-paper)}.rail-link[aria-current=page]>strong{color:var(--color-accent)}.rail-status{gap:var(--space-xs);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.rail-status span{color:var(--color-muted);font:var(--text-xs)/1.3 var(--font-mono)}.rail-status span:before{content:"— ";color:var(--color-accent)}.product-stage{min-width:0}.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:minmax(10rem,1fr) auto minmax(16rem,34rem);display:grid;position:relative}.mobile-brand{display:none}.topbar>p{color:var(--color-muted);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}#project-context{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.wordmark{color:var(--color-ink);font:700 var(--text-md)/1 var(--font-display);letter-spacing:-.04em;text-decoration:none}.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-2xl) clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-3xl);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)}.orientation{padding:0 clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-3xl)}.product-index{margin:0;padding:0;list-style:none}.product-index-item a{gap:var(--space-lg);min-height:4.75rem;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:4rem minmax(12rem,1fr) minmax(8rem,.45fr) minmax(12rem,.65fr);align-items:center;text-decoration:none;display:grid}.product-index-item a:hover strong,.product-index-item a[aria-current=page] strong{color:var(--color-accent)}.index-number{color:var(--color-accent);font:var(--text-sm)/1 var(--font-mono)}.product-index-item strong{color:var(--color-ink);font:600 var(--text-md)/1.2 var(--font-display)}.index-purpose,.index-status{color:var(--color-muted);font-size:var(--text-sm)}.index-status{text-align:right}.project-workspace{padding:0 clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-3xl)}.project-grid{gap:var(--space-lg);padding-top:var(--space-xl);grid-template-columns:minmax(18rem,.72fr) minmax(20rem,1.28fr);display:grid}.project-editor,.project-list-panel{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.project-editor{gap:var(--space-md);display:grid}.project-editor-heading,.project-list-panel>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.project-editor-heading span,#project-count{color:var(--color-muted);font:var(--text-xs)/1.3 var(--font-mono)}.project-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.file-action{min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex}.file-action:hover{border-color:var(--color-accent)}.file-action:active{transform:translateY(var(--rule-hair))}.file-action:focus-within{outline:.1875rem solid var(--color-focus);outline-offset:var(--space-2xs)}#project-import{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.project-status{min-height:1.6em;color:var(--color-muted);font-size:var(--text-sm)}.project-status[data-state=error]{color:var(--color-danger)}.project-status[data-state=success]{color:var(--color-positive)}.project-list-panel{align-self:start}.project-list{margin-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.project-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-row-copy{gap:var(--space-3xs);min-width:0;display:grid}.project-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row-copy span{color:var(--color-muted);font-size:var(--text-sm)}.project-row-actions{align-items:center;gap:var(--space-xs);display:flex}.project-row[aria-current=true]{border-left:var(--space-3xs) solid var(--color-accent);padding-left:var(--space-sm)}.empty-copy{padding:var(--space-xl) 0;color:var(--color-muted)}.gallery{padding:var(--space-2xl) clamp(var(--space-md), 6vw, var(--space-3xl)) var(--space-3xl)}.section-heading{gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);flex-direction:column;align-items:flex-start;display:flex}.section-heading>p{max-width:60ch}.guided-run{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);color:var(--color-paper);background:var(--color-graphite);border-left:var(--space-2xs) solid var(--color-accent);grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr) auto;display:grid}.guided-run h3{color:var(--color-paper);margin:var(--space-xs) 0}.guided-run p,.guided-run ol{color:var(--color-paper-3)}.guided-run ol{padding-left:var(--space-lg);font-size:var(--text-sm);margin:0}.library-controls{gap:var(--space-sm);grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);display:grid}.gallery>.project-status{margin:var(--space-sm) 0}.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)}.scenario-card small{color:var(--color-muted);font:var(--text-xs)/1.4 var(--font-mono)}.builder-shell{gap:var(--space-xl);padding-top:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.builder-heading{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.builder-heading>p{max-width:60ch}.builder-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.blueprint-graph{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blueprint-node{min-width:0;position:relative}.blueprint-node:not(:last-child):after{content:"";z-index:var(--z-base);top:1.5rem;right:calc(-1 * var(--space-sm));width:var(--space-lg);border-top:var(--rule-hair) solid var(--color-accent);position:absolute}.blueprint-node button{z-index:var(--z-raised);width:calc(100% - var(--space-xs));justify-content:space-between;align-items:flex-start;gap:var(--space-sm);min-height:9rem;padding:var(--space-sm);background:var(--color-paper);text-align:left;flex-direction:column;display:flex;position:relative}.blueprint-node button:hover{background:var(--color-paper-2)}.blueprint-node button>span:last-child{overflow-wrap:anywhere;width:100%;color:var(--color-muted);font-size:var(--text-xs)}.blueprint-inspector{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blueprint-inspector>.project-editor-heading,.blueprint-inspector>.field-pair,.blueprint-inspector>.project-actions{grid-column:1/-1}.blueprint-inspector>.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory{padding:var(--space-3xl) clamp(var(--space-md), 6vw, var(--space-3xl));background:var(--color-paper-2)}.laboratory-grid{gap:var(--space-lg);padding-top:var(--space-xl);grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);display:grid}.experiment-results{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.experiment-summary{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.experiment-summary span{padding-left:var(--space-xs);border-left:var(--space-3xs) solid var(--color-accent);font:var(--text-xs)/1.4 var(--font-mono)}.table-wrap{max-width:100%;margin-top:var(--space-md);overflow:auto}.experiment-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.experiment-table th,.experiment-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;white-space:nowrap}.experiment-table th{color:var(--color-muted);font-size:var(--text-xs)}.experiment-table td:last-child{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}.runtime-control{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-sm);background:var(--color-paper-2);border-left:var(--space-2xs) solid var(--color-accent);display:grid}.runtime-control-heading{justify-content:space-between;gap:var(--space-sm);display:flex}.runtime-control-heading strong{color:var(--color-ink);font-size:var(--text-sm)}.runtime-control-heading span,.runtime-control p{font:var(--text-xs)/1.4 var(--font-mono)}.runtime-control p{color:var(--color-muted);margin:0}.runtime-control progress{width:100%;accent-color:var(--color-accent)}.runtime-control .control-help{margin-top:0}.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-top:var(--space-3xs) solid var(--color-accent);background:var(--color-paper-2)}.export-list button{text-align:left}.entity-explorer{gap:var(--space-md);display:grid}.entity-controls{gap:var(--space-sm);grid-template-columns:minmax(14rem,1fr) minmax(12rem,.55fr);display:grid}.entity-explorer-body{border:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr);min-height:29rem;display:grid}.entity-list{border-right:var(--rule-hair) solid var(--color-rule);max-height:42rem;overflow:auto}.entity-list-item{gap:var(--space-3xs);width:100%;min-height:4rem;padding:var(--space-sm);border:0;border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;border-radius:0;display:grid}.entity-list-item span{color:var(--color-muted);font-size:var(--text-sm)}.entity-list-item[aria-pressed=true]{border-left:var(--space-3xs) solid var(--color-accent);background:var(--color-paper-2)}.entity-detail-host{min-width:0}.entity-detail{gap:var(--space-lg);padding:var(--space-lg);display:grid}.semantic-zoom{gap:var(--space-lg);display:grid}.zoom-trail{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.zoom-trail button{min-height:2rem;padding:var(--space-2xs) var(--space-xs)}.zoom-heading{max-width:52rem}.zoom-heading h3{margin:var(--space-xs) 0}.zoom-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.zoom-card{gap:var(--space-xs);min-height:8rem;padding:var(--space-md);text-align:left;background:var(--color-paper-2);align-content:start;display:grid}.zoom-card strong{color:var(--color-ink);font:600 var(--text-md)/1.25 var(--font-display)}.zoom-card span:last-child{color:var(--color-muted);font-size:var(--text-sm);white-space:normal}.zoom-context-boundary{gap:var(--space-xs);padding:var(--space-md);border-left:var(--space-2xs) solid var(--color-accent);background:var(--color-paper-2);display:grid}.analysis-workspace{gap:var(--space-xl);display:grid}.analysis-heading{max-width:52rem}.analysis-heading h3{margin:var(--space-xs) 0}.analysis-heading button{margin-top:var(--space-sm)}.analysis-measures{border:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.analysis-measures article{padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule)}.analysis-measures span{color:var(--color-muted);font:var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase;display:block}.analysis-measures strong{color:var(--color-ink);font:600 var(--text-xl)/1.25 var(--font-display)}.analysis-section{min-width:0}.analysis-section h4,.analysis-boundary h4{margin-bottom:var(--space-xs)}.analysis-boundary{padding:var(--space-md);border-left:var(--space-2xs) solid var(--color-warning);background:var(--color-paper-2)}.analysis-boundary ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg)}.entity-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.entity-detail-heading .signal{margin-bottom:var(--space-xs)}.entity-boundary{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font:var(--text-xs)/1.3 var(--font-mono);flex:none}.entity-facts{border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.entity-facts div{min-width:0;padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.entity-facts div:first-child{grid-column:1/-1}.entity-facts dt{color:var(--color-muted);font-size:var(--text-xs)}.entity-facts dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere;color:var(--color-ink);font:500 var(--text-sm)/1.4 var(--font-mono)}.entity-contexts{gap:var(--space-xs);display:grid}.entity-context{gap:var(--space-2xs) var(--space-md);padding:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.entity-context span{color:var(--color-muted);font-size:var(--text-sm)}.entity-context code{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1}.entity-attributes summary{cursor:pointer;color:var(--color-accent)}.entity-attributes .json-view{margin-top:var(--space-sm)}.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{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);max-width:none;color:var(--color-ink);margin:12vh auto auto;padding:0}.command-dialog::backdrop{background:var(--color-overlay)}.command-dialog form{padding:var(--space-lg)}.command-dialog label{color:var(--color-ink);font:600 var(--text-md)/1.2 var(--font-display);margin-bottom:var(--space-sm)}.dialog-close{float:right;min-height:2rem;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}#command-results{gap:var(--space-2xs);margin-top:var(--space-sm);display:grid}#command-results button{justify-content:space-between;gap:var(--space-sm);text-align:left;display:flex}#command-results button span{color:var(--color-muted);font-size:var(--text-sm)}#command-results button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent)}.command-dialog form>p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-md)}@media (max-width:60rem){.product-shell{grid-template-columns:12rem minmax(0,1fr)}.product-rail{padding:var(--space-md)}.topbar{grid-template-columns:minmax(8rem,1fr) minmax(12rem,1fr)}#project-context{display:none}.intro,.section-heading,.studio-grid,.project-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}.entity-explorer-body{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr)}.entity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid,.laboratory-grid{grid-template-columns:minmax(0,1fr)}.blueprint-graph{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.blueprint-node button{grid-template-columns:2.5rem minmax(8rem,.5fr) minmax(0,1fr);align-items:center;width:100%;min-height:4.5rem;display:grid}.blueprint-node:not(:last-child):after{top:auto;right:auto;bottom:calc(-1 * var(--space-xs));left:var(--space-lg);width:0;height:var(--space-xs);border-top:0;border-left:var(--rule-hair) solid var(--color-accent)}.blueprint-inspector{grid-template-columns:minmax(0,1fr)}.blueprint-inspector>*{grid-column:1}}@media (max-width:40rem){.product-shell{display:block}.product-rail{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.mobile-brand{gap:var(--space-3xs);display:grid}.topbar>p{display:none}.command-pill{justify-content:center;width:2.75rem;padding:0}.command-pill span:not(:first-child),.command-pill kbd{display:none}.intro,.orientation,.project-workspace,.gallery,.laboratory,.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,.guided-run,.library-controls{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}.product-index-item a{gap:var(--space-xs);padding-block:var(--space-md);grid-template-columns:2.5rem minmax(0,1fr)}.index-purpose,.index-status{text-align:left;grid-column:2}.timeline button{grid-template-columns:3.5rem minmax(0,1fr)}.timeline button span:last-child{grid-column:1/-1}.command-dialog{border:0;border-radius:0;width:100%;min-height:100%;margin:0}.project-actions,.project-row,.project-row-actions{grid-template-columns:minmax(0,1fr);display:grid}.file-action{justify-content:center}.entity-controls,.entity-explorer-body{grid-template-columns:minmax(0,1fr)}.entity-list{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule);max-height:18rem}.entity-detail{padding:var(--space-md)}.entity-detail-heading{display:grid}.entity-boundary{justify-self:start}.entity-context{grid-template-columns:minmax(0,1fr)}.entity-context code{grid-column:1}.blueprint-node button{grid-template-columns:2rem minmax(0,1fr)}.blueprint-node button>span:last-child{grid-column:2}}.run-controls button,.view-tabs button,.command-pill,.rail-link,#command-results button{white-space:nowrap}@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")}
