/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-1{right:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--font-geist-sans:"Segoe UI Variable", "Segoe UI", Inter, system-ui, sans-serif;--font-geist-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--bg:#090b0d;--bg-raised:#0e1114;--bg-elevated:#14181c;--bg-soft:#191e23;--line:#262d33;--line-strong:#38434c;--text:#f3f6f8;--text-muted:#99a5ad;--text-dim:#7b8992;--cyan:#53d7df;--cyan-strong:#72e6ed;--cyan-soft:#17383c;--blue:#6c92ff;--amber:#e5ad61;--red:#f07178;--green:#68d391;--header-height:66px;--shadow:0 24px 70px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7f8;--bg-raised:#fff;--bg-elevated:#edf1f3;--bg-soft:#e5ebee;--line:#d3dce1;--line-strong:#aab8c0;--text:#10161a;--text-muted:#53616a;--text-dim:#7a8991;--cyan:#087f88;--cyan-strong:#006f77;--cyan-soft:#d6f2f2;--blue:#315fd6;--amber:#a76510;--red:#bd3b43;--green:#2d8752;--shadow:0 24px 70px #1f2d361f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}select{background-color:var(--bg-raised);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--bg-raised);color:var(--text)}select option:disabled{color:var(--text-dim)}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}::selection{background:var(--cyan);color:#071012}:focus-visible{outline:2px solid var(--cyan-strong);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;border:1px solid var(--cyan);background:var(--bg-raised);color:var(--text);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.error-state{width:min(720px,100% - 36px);min-height:100svh;padding-top:var(--header-height);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex}.error-state h1{letter-spacing:-.06em;margin:18px 0 10px;font-size:clamp(44px,7vw,78px);font-weight:550;line-height:.95}.error-state p{max-width:520px;color:var(--text-muted);margin:0 0 28px}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{z-index:1000;height:var(--header-height);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 86%, transparent)}}.site-header{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 36px);height:100%;margin:0 auto;display:grid}.brand-link{width:max-content}.brand-mark{letter-spacing:-.045em;align-items:center;gap:10px;font-weight:680;display:inline-flex}.brand-symbol{width:25px;height:25px;display:inline-block;position:relative}.brand-symbol:before,.brand-symbol:after{content:"";background:var(--cyan);transform-origin:0;height:1px;position:absolute}.brand-symbol:before{width:18px;top:7px;left:4px;transform:rotate(39deg)}.brand-symbol:after{width:18px;top:19px;left:4px;transform:rotate(-42deg)}.brand-symbol i{z-index:1;border:1px solid var(--cyan);background:var(--bg);border-radius:50%;width:6px;height:6px;position:absolute}.brand-symbol i:first-child{top:5px;left:1px}.brand-symbol i:nth-child(2){top:11px;right:1px}.brand-symbol i:nth-child(3){bottom:1px;left:1px}.brand-word{font-size:20px}.brand-word span{color:var(--cyan)}.primary-nav{align-items:center;gap:5px;height:100%;display:flex}.primary-nav a{height:100%;color:var(--text-muted);align-items:center;padding:0 14px;font-size:13px;font-weight:520;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--cyan);height:2px;transition:transform .18s;position:absolute;inset:auto 14px -1px;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--text)}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-pill{border:1px solid var(--line);min-height:30px;color:var(--text-muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.status-pill>span{background:var(--green);width:5px;height:5px;box-shadow:0 0 0 3px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status-pill>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 17%, transparent)}}.icon-button,.menu-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:inline-grid}.icon-button:hover,.menu-button:hover{border-color:var(--line-strong);background:var(--bg-elevated);color:var(--text)}.menu-button{font-size:22px;display:none}.button{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:26px;min-height:48px;padding:0 19px;font-size:13px;font-weight:620;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--cyan);color:#071013}.button-primary:hover:not(:disabled){background:var(--cyan-strong)}.button-secondary{border-color:var(--line-strong);background:var(--bg-elevated);color:var(--text)}.button-ghost{border-color:var(--line-strong);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.button-ghost{background:color-mix(in srgb, var(--bg) 60%, transparent)}}.button-ghost{color:var(--text)}.button-ghost:hover:not(:disabled){background:var(--bg-elevated)}.button-small{gap:12px;min-height:38px;padding:0 14px;font-size:12px}.button-large{min-height:56px;padding:0 24px;font-size:14px}.text-link{border-bottom:1px solid var(--line-strong);color:var(--text);gap:12px;padding-block:5px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{border-color:var(--cyan);color:var(--cyan)}.story-page{background:var(--bg);overflow:clip}.story-hero{min-height:100svh;padding:calc(var(--header-height) + 70px) 0 50px;border-bottom:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-graph{z-index:-2;inset:var(--header-height) 0 0;opacity:.76;position:absolute;overflow:hidden}.hero-graph svg{filter:drop-shadow(0 0 24px #3aa9b30f);width:82%;height:116%;position:absolute;inset:-8% -3% -8% 27%;transform:perspective(900px)rotateX(12deg)rotate(-3deg)}.hero-graph line{vector-effect:non-scaling-stroke;stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.hero-graph line{stroke:color-mix(in srgb, var(--line-strong) 76%, transparent)}}.hero-graph line{stroke-width:1.05px;animation:1s both reveal-edge;animation-delay:calc(var(--edge-index) * 34ms)}.hero-graph .route-line{stroke:var(--cyan);stroke-width:2px;stroke-dasharray:5 4;animation:3.6s linear infinite route-flow}.hero-graph circle{vector-effect:non-scaling-stroke;fill:var(--bg-raised);stroke:var(--text-dim);stroke-width:1.2px;animation:.6s both reveal-node;animation-delay:calc(var(--node-index) * 60ms)}.hero-graph circle.node-halo{fill:none;stroke:var(--cyan);opacity:.38;animation:2.8s ease-in-out infinite node-pulse}.graph-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.graph-grid{background-image:linear-gradient(color-mix(in srgb, var(--line) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 38%, transparent) 1px, transparent 1px)}}.graph-grid{opacity:.25;background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#0006 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 5%,#0006 60%,#0000 100%)}.hero-fade{z-index:-1;inset:var(--header-height) 0 0;background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 31%, transparent 72%), linear-gradient(0deg, var(--bg) 0%, transparent 24%);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-fade{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 31%, transparent 72%), linear-gradient(0deg, var(--bg) 0%, transparent 24%)}}.hero-content{z-index:1;padding-bottom:68px;position:relative}.hero-kicker,.section-number,.eyebrow{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:10px;font-weight:520;display:inline-flex}.hero-kicker>span{background:var(--cyan);width:25px;height:1px}.hero-content h1{letter-spacing:-.075em;max-width:880px;margin:26px 0;font-size:clamp(56px,8.25vw,122px);font-weight:570;line-height:.89}.hero-content h1 em,.language-heading h2 em{color:var(--cyan);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-content>p{max-width:570px;color:var(--text-muted);margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-metrics{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-metrics>div{border-right:1px solid var(--line);align-items:baseline;gap:11px;padding:17px 18px;display:flex}.hero-metrics>div:first-child{padding-left:0}.hero-metrics>div:last-child{border-right:0}.hero-metrics strong{color:var(--text);font-family:var(--font-geist-mono), monospace;font-size:17px;font-weight:500}.hero-metrics span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.scroll-cue{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:52px;right:28px}.scroll-cue span{background:var(--line-strong);width:1px;height:34px;display:block;overflow:hidden}.story-section{border-bottom:1px solid var(--line);min-height:100svh;padding-block:clamp(100px,12vw,170px);position:relative}.story-concept{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(60px,8vw,130px);display:grid}.section-copy h2,.two-column-heading h2,.language-heading h2,.engineering-intro h2,.final-cta h2{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(42px,5.25vw,78px);font-weight:540;line-height:.98}.section-copy>p,.two-column-heading>p,.two-column-heading>div>p,.language-heading>p,.engineering-intro>p,.final-cta-content>p{max-width:520px;color:var(--text-muted);font-size:16px;line-height:1.7}.concept-legend{gap:2px;margin:42px 0 0;padding:0;list-style:none;display:grid}.concept-legend li{border-top:1px solid var(--line);color:var(--text);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:24px 80px 1fr;align-items:center;padding:12px 0;font-size:11px;display:grid}.concept-legend li span{color:var(--text-dim);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:0}.legend-node{border:1px solid var(--cyan);border-radius:50%;width:8px;height:8px}.legend-edge{background:var(--cyan);width:14px;height:1px}.legend-weight{color:var(--cyan);font-style:normal}.legend-weight:after{content:"4"}.concept-demo{border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--shadow);padding:14px}.concept-stage{border:1px solid var(--line);background:linear-gradient(var(--bg-elevated) 1px, transparent 1px), linear-gradient(90deg, var(--bg-elevated) 1px, transparent 1px), var(--bg);background-size:30px 30px;min-height:520px;position:relative;overflow:hidden}.concept-visual{width:100%;height:100%;position:absolute;inset:0}.concept-map-layer,.concept-graph-layer{transition:opacity .22s}.concept-map-layer{opacity:var(--map-layer-opacity,.44)}.concept-graph-layer{opacity:var(--graph-layer-opacity,.39)}.concept-buildings path{fill:var(--bg-elevated);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.concept-roads path{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:10px;vector-effect:non-scaling-stroke}.concept-street-labels text{fill:var(--text-dim);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:10px}.concept-graph-edges path{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.concept-weights text{fill:var(--cyan);stroke:var(--bg);stroke-width:7px;paint-order:stroke fill;font-family:var(--font-geist-mono), monospace;text-anchor:middle;font-size:12px}.concept-graph-node circle{fill:var(--bg);stroke:var(--cyan);stroke-width:1.5px;vector-effect:non-scaling-stroke}.concept-graph-node text{fill:var(--text);font-family:var(--font-geist-mono), monospace;font-size:11px}.range-control{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 6px 8px;font-size:9px;display:grid}input[type=range]{accent-color:var(--cyan)}.range-control input{width:100%}.demo-caption{min-height:24px;color:var(--text-muted);margin:8px 6px 0;font-size:12px}.objective-section{background:var(--bg-raised)}.two-column-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.two-column-heading>p,.two-column-heading>div>p{margin-bottom:10px}.two-column-heading .text-link{margin-top:15px}.objective-demo{border:1px solid var(--line);background:var(--bg);grid-template-columns:170px 1fr 220px;min-height:500px;display:grid;position:relative}.segmented-control{border-right:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.segmented-control:before{content:"Optimize route";color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.09em;margin:4px 7px 14px;font-size:9px}.segmented-control button{border-bottom:1px solid var(--line);min-height:42px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;padding:0 10px 0 24px;position:relative}.segmented-control button:before{border:1px solid var(--text-dim);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.segmented-control button[aria-pressed=true]{color:var(--text)}.segmented-control button[aria-pressed=true]:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft)}.objective-map{background:linear-gradient(var(--bg-elevated) 1px, transparent 1px), linear-gradient(90deg, var(--bg-elevated) 1px, transparent 1px);background-size:34px 34px;min-height:500px;position:relative;overflow:hidden}.objective-street-map{width:100%;height:100%;position:absolute;inset:0}.objective-road{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.objective-road.road-local{stroke-width:6px}.objective-road.road-arterial{stroke-width:10px}.objective-road.road-protected{stroke-dasharray:6 5;stroke-width:5px}.objective-road.cross-street{opacity:.62;stroke-width:5px}.objective-route{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;animation:.22s ease-out both objective-route-in}.map-pin{z-index:3;border:1px solid var(--cyan);background:var(--bg);width:31px;height:31px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin-start{top:68%;left:15%}.pin-end{top:32%;left:85%}.road-label{z-index:2;color:var(--text-dim);font-family:var(--font-geist-mono), monospace;font-size:9px;position:absolute}.label-local{top:27%;left:30%}.label-arterial{bottom:17%;right:19%}.objective-result{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.objective-result>span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.objective-result strong{letter-spacing:-.04em;margin-top:8px;font-size:32px;font-weight:560}.objective-result p{color:var(--text-muted);margin:8px 0 0;font-size:12px}@keyframes objective-route-in{0%{opacity:0}to{opacity:1}}.race-section{background:var(--bg)}.race-demo{border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--shadow)}.race-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex}.race-toolbar>div{align-items:center;gap:20px;display:flex}.race-toolbar>.race-toolbar-actions{gap:10px}.story-speed-control{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:auto auto;align-items:center;gap:2px 7px;font-size:7px;display:grid}.story-speed-control select{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--text);text-transform:none;border-radius:3px;padding-inline:8px 24px;font-size:9px}.story-speed-control small{min-height:9px;color:var(--text-dim);text-align:right;text-transform:none;grid-column:1/-1;font-size:7px;line-height:1}.race-toolbar strong{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:500}.race-grid{grid-template-columns:repeat(3,1fr);display:grid}.race-card{border-right:1px solid var(--line);padding:18px}.race-card:last-child{border-right:0}.race-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.algorithm-dot{border-radius:50%;width:7px;height:7px}.algorithm-dot.blue{background:var(--blue)}.algorithm-dot.cyan{background:var(--cyan)}.algorithm-dot.amber{background:var(--amber)}.race-card-head h3{margin:0;font-size:13px;font-weight:620}.race-card-head code{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;font-size:10px}.mini-network{background:linear-gradient(var(--bg-elevated) 1px, transparent 1px), linear-gradient(90deg, var(--bg-elevated) 1px, transparent 1px);background-size:24px 24px;width:100%;height:185px;margin-block:18px;display:block}.mini-network path{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.mini-network circle{fill:var(--bg-raised);stroke:var(--text-dim);stroke-width:1.5px;transition:fill .22s,stroke .22s,r .22s}.mini-network.tone-blue circle.visited{fill:var(--blue)}@supports (color:color-mix(in lab, red, red)){.mini-network.tone-blue circle.visited{fill:color-mix(in srgb, var(--blue) 20%, var(--bg))}}.mini-network.tone-blue circle.visited{stroke:var(--blue)}.mini-network.tone-cyan circle.visited{fill:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.mini-network.tone-cyan circle.visited{fill:color-mix(in srgb, var(--cyan) 20%, var(--bg))}}.mini-network.tone-cyan circle.visited{stroke:var(--cyan)}.mini-network.tone-amber circle.visited{fill:var(--amber)}@supports (color:color-mix(in lab, red, red)){.mini-network.tone-amber circle.visited{fill:color-mix(in srgb, var(--amber) 20%, var(--bg))}}.mini-network.tone-amber circle.visited{stroke:var(--amber)}.race-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.race-card dl>div{padding:12px 0 0}.race-card dt{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.race-card dd{margin:3px 0 0;font-size:12px}.language-section{background:var(--bg-raised)}.language-heading{text-align:center}.language-heading>p{margin:0 auto 62px}.language-demo{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow);background:#080a0c;grid-template-columns:150px 1fr;display:grid}.code-rail{border-right:1px solid #22282e;flex-direction:column;padding:16px 0;display:flex}.code-rail button{color:#7f8b92;min-height:46px;font-family:var(--font-geist-mono), monospace;text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;padding:0 18px;font-size:11px}.code-rail button[aria-selected=true]{color:#f3f6f8;background:#11171a;border-color:#53d7df}.code-window{min-width:0}.code-window-head{color:#707c84;height:54px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #22282e;justify-content:space-between;align-items:center;padding:0 20px;font-size:9px;display:flex}.code-window pre{color:#b9c2c8;font-family:var(--font-geist-mono), monospace;margin:0;padding:44px 22px;font-size:clamp(12px,1.3vw,16px);line-height:2.25;overflow:auto}.code-window code>span{min-width:max-content;padding-right:20px;display:block}.code-window code>span i{color:#7f8c93;-webkit-user-select:none;user-select:none;width:48px;font-style:normal;display:inline-block}.code-window code>span.active-code-line{color:#f3f6f8;background:#101d20;border-left:3px solid #53d7df;margin-left:-22px;padding-left:19px}.code-explanation{color:#8d989f;border-top:1px solid #22282e;align-items:center;gap:14px;padding:18px 22px;font-size:12px;display:flex}.trace-tag{color:#72e6ed;font-family:var(--font-geist-mono), monospace;background:#10292c;border:1px solid #285d62;flex:none;padding:3px 6px;font-size:9px}.scenario-section{background:var(--bg)}.scenario-showcase{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:.92fr 1.08fr;display:grid}.scenario-preview{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:530px;padding:22px;display:flex}.scenario-preview .mini-network{height:270px;margin:0}.scenario-preview-top{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.scenario-preview h3{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:560}.scenario-preview p{color:var(--text-muted);margin:4px 0 0}.scenario-list{grid-template-rows:repeat(9,1fr);display:grid}.scenario-list button{border-bottom:1px solid var(--line);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr 1fr auto;align-items:center;gap:14px;padding:0 20px;display:grid}.scenario-list button:last-child{border-bottom:0}.scenario-list button:hover,.scenario-list button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text)}.scenario-list button>span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;font-size:9px}.scenario-list button strong{font-size:13px;font-weight:560}.scenario-list button small{color:var(--text-dim);font-size:11px}.scenario-list button i{color:var(--cyan);font-style:normal}.engineering-section{background:var(--bg-raised);min-height:auto}.engineering-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1.2fr .8fr .8fr;display:grid}.engineering-intro,.engineering-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:30px}.engineering-intro{flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.engineering-intro h2{font-size:clamp(36px,4vw,59px)}.engineering-item>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:9px}.engineering-item h3{margin:70px 0 8px;font-size:17px;font-weight:570}.engineering-item p{color:var(--text-muted);margin:0;font-size:12px}.final-cta{text-align:center;isolation:isolate;place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}.final-cta .hero-graph{opacity:.33;inset:0}.final-cta .hero-graph svg{width:124%;height:124%;inset:-12%;transform:rotate(-3deg)}.final-cta:after{z-index:-1;content:"";background:var(--bg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.final-cta:after{background:color-mix(in srgb, var(--bg) 65%, transparent)}}.final-cta-content{flex-direction:column;align-items:center;display:flex}.final-cta-content>p{margin:0 auto 30px}@keyframes route-flow{to{stroke-dashoffset:-36px}}@keyframes node-pulse{50%{r:3.2;opacity:.12}}@keyframes reveal-edge{0%{opacity:0}to{opacity:1}}@keyframes reveal-node{0%{opacity:0;transform-origin:50%;transform:scale(.5)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@supports (animation-timeline:view()){.story-section .section-copy,.story-section .two-column-heading,.story-section .language-heading,.engineering-intro{animation:linear both section-enter;animation-timeline:view();animation-range:entry 5% cover 32%}@keyframes section-enter{0%{transform:translateY(24px)}to{transform:translateY(0)}}}@media (max-width:980px){.header-inner{grid-template-columns:1fr auto}.status-pill{display:none}.primary-nav{top:var(--header-height);border-bottom:1px solid var(--line);background:var(--bg-raised);height:auto;box-shadow:var(--shadow);padding:10px 18px 18px;display:none;position:fixed;left:0;right:0}.primary-nav.is-open{display:grid}.primary-nav a{border-bottom:1px solid var(--line);min-height:46px;padding:0 10px}.primary-nav a:after{display:none}.menu-button{display:inline-grid}.hero-graph svg{opacity:.75;width:105%;inset-inline:19%}.story-concept{grid-template-columns:1fr}.section-copy{max-width:680px}.concept-demo{width:100%}.objective-demo{grid-template-columns:150px 1fr}.objective-result{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.race-grid{grid-template-columns:1fr}.race-card{border-right:0;border-bottom:1px solid var(--line)}.race-card:last-child{border-bottom:0}.race-card .mini-network{height:155px}.scenario-showcase{grid-template-columns:1fr}.scenario-preview{border-right:0;border-bottom:1px solid var(--line);min-height:430px}.engineering-grid{grid-template-columns:1fr 1fr}.engineering-intro{grid-area:auto/1/auto/-1;min-height:400px}}@media (max-width:700px){:root{--header-height:60px}.shell{width:min(100% - 28px,1240px)}.header-inner{width:calc(100% - 24px)}.brand-word{font-size:18px}.icon-button,.menu-button{width:38px;height:38px}.story-hero{padding-top:calc(var(--header-height) + 70px)}.hero-content{padding-bottom:48px}.hero-content h1{font-size:clamp(49px,16vw,78px);line-height:.94}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between;width:100%}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metrics>div{border-bottom:1px solid var(--line)}.hero-metrics>div:nth-child(2){border-right:0}.hero-metrics>div:nth-child(3),.hero-metrics>div:nth-child(4){border-bottom:0}.hero-metrics>div:nth-child(3){padding-left:0}.hero-metrics span{font-size:9px}.scroll-cue{display:none}.story-section{min-height:auto;padding-block:100px}.section-copy h2,.two-column-heading h2,.language-heading h2,.engineering-intro h2,.final-cta h2{font-size:clamp(38px,12vw,59px)}.story-concept{gap:55px}.concept-stage{min-height:380px}.concept-legend li{grid-template-columns:24px 72px 1fr}.two-column-heading{grid-template-columns:1fr;gap:12px;margin-bottom:45px}.objective-demo{grid-template-columns:1fr}.segmented-control{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;overflow:visible}.segmented-control:before{display:none}.segmented-control button{border-bottom:1px solid var(--line);min-width:0;min-height:44px}.objective-map{min-height:340px}.objective-result{grid-column:auto}.race-toolbar{align-items:flex-start;gap:12px;padding-block:14px}.race-toolbar>div{flex-direction:column;align-items:flex-start;gap:5px}.race-toolbar>.race-toolbar-actions{flex-direction:row;align-items:center;gap:10px}.race-card{padding:14px}.language-heading{text-align:left}.language-heading>p{margin-left:0}.language-demo{grid-template-columns:1fr}.code-rail{border-bottom:1px solid #22282e;border-right:0;flex-direction:row;overflow-x:auto}.code-rail button{text-align:center;border-bottom:2px solid #0000;border-left:0;min-width:110px}.code-rail button[aria-selected=true]{border-bottom-color:#53d7df}.code-window pre{padding:28px 14px;font-size:11px}.code-window code>span.active-code-line{margin-left:-14px;padding-left:11px}.code-explanation{align-items:flex-start}.scenario-preview{min-height:390px}.scenario-preview .mini-network{height:220px}.scenario-list button{grid-template-columns:30px 1fr auto;min-height:76px}.scenario-list button small{display:none}.engineering-grid{grid-template-columns:1fr}.engineering-intro{grid-column:auto}.engineering-intro,.engineering-item{min-height:240px;padding:24px}.engineering-item h3{margin-top:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.story-section .section-copy,.story-section .two-column-heading,.story-section .language-heading,.engineering-intro{opacity:1!important;animation:none!important;transform:none!important}}.code-page,.docs-page,.compare-page{min-height:100svh;padding-top:var(--header-height);background:var(--bg)}.page-intro{padding-block:100px 72px}.page-intro-grid{grid-template-columns:1.18fr .82fr;align-items:end;gap:90px;margin-top:20px;display:grid}.page-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:550;line-height:.93}.page-intro h1 em{color:var(--cyan);font-family:Georgia,Times New Roman,serif;font-weight:400}.page-intro-grid>div>p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.7}.security-note{border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:auto 1fr;gap:10px;margin-top:24px;padding-top:18px;display:grid}.security-note>span{color:var(--green)}.security-note p{margin:0;font-size:12px}.security-note strong{color:var(--text)}.code-explorer-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#080a0c}.explorer-toolbar{border-bottom:1px solid #22282e;justify-content:space-between;min-height:58px;display:flex}.explorer-tabs,.explorer-actions{align-items:stretch;display:flex}.explorer-tabs button,.explorer-actions button{color:#7d8991;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border-right:1px solid #22282e;padding:0 17px;font-size:10px}.explorer-tabs button[aria-selected=true]{color:#f3f6f8;background:#11171a;box-shadow:inset 0 -2px #53d7df}.explorer-actions button{border-left:1px solid #22282e;border-right:0}.explorer-actions button:hover,.explorer-tabs button:hover{color:#f3f6f8}.code-explorer-grid{grid-template-columns:210px minmax(0,1fr) 260px;min-height:700px;display:grid}.concept-panel,.source-inspector{color:#dfe5e8;padding:18px}.concept-panel{border-right:1px solid #22282e}.source-inspector{border-left:1px solid #22282e}.panel-label{color:#829097;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;font-size:8px}.concept-panel>button{color:#77838a;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #22282e;grid-template-columns:28px 1fr;width:100%;padding:13px 8px;display:grid}.concept-panel>button:last-of-type{border-bottom:1px solid #22282e}.concept-panel>button:hover,.concept-panel>button[aria-pressed=true]{color:#f3f6f8;background:#11171a}.concept-panel>button[aria-pressed=true]{box-shadow:inset 2px 0 #53d7df}.concept-panel>button>span{color:#829097;font-family:var(--font-geist-mono), monospace;grid-row:span 2;font-size:8px}.concept-panel>button strong{font-size:11px;font-weight:530}.concept-panel>button code{color:#53d7df;margin-top:3px;font-size:8px}.language-note{background:#0d1113;border:1px solid #22282e;margin-top:30px;padding:13px}.language-note>span{color:#829097;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px}.language-note p{color:#8b979e;margin:8px 0 0;font-size:10px;line-height:1.6}.source-pane{min-width:0;overflow:hidden}.source-pane-head{color:#6f7a82;height:47px;font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #22282e;justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.source-pane pre{color:#b8c1c6;height:651px;font-family:var(--font-geist-mono), monospace;tab-size:2;margin:0;padding:26px 0;font-size:12px;line-height:1.78;overflow:auto}.source-pane code>span{white-space:pre;min-width:max-content;padding:0 22px;display:block}.source-pane code>span i{color:#7f8c93;-webkit-user-select:none;user-select:none;width:42px;font-style:normal;display:inline-block}.source-pane code>span.is-highlighted{color:#eff5f7;background:#102023;border-left:2px solid #53d7df}.source-pane code>span.is-highlighted i{color:#6fb9be;margin-left:-2px}.source-inspector .trace-tag{margin-bottom:24px;display:inline-block}.source-inspector h2{color:#eff5f7;letter-spacing:-.035em;margin:0 0 10px;font-size:22px;font-weight:550}.source-inspector>p:not(.panel-label){color:#87939a;font-size:11px;line-height:1.65}.source-inspector dl{margin:34px 0 0}.source-inspector dl>div{border-top:1px solid #22282e;padding:12px 0}.source-inspector dt{color:#829097;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px}.source-inspector dd{color:#c7d0d5;margin:4px 0 0;font-size:10px}.language-principles{padding-block:140px}.language-principles>div:first-child{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;align-items:end;gap:60px;padding-bottom:45px;display:grid}.language-principles h2{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(38px,5vw,69px);font-weight:540;line-height:1}.principle-grid{grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:250px;padding:25px}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:9px}.principle-grid h3{margin:80px 0 8px;font-size:15px;font-weight:560}.principle-grid p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.65}@media (max-width:1040px){.code-explorer-grid{grid-template-columns:190px minmax(0,1fr)}.source-inspector{border-top:1px solid #22282e;border-left:0;grid-column:1/-1}.source-inspector dl{grid-template-columns:repeat(3,1fr);display:grid}.source-inspector dl>div{padding-right:18px}}@media (max-width:760px){.page-intro{padding-block:72px 48px}.page-intro-grid{grid-template-columns:1fr;gap:34px}.page-intro h1{font-size:clamp(45px,14vw,72px)}.explorer-toolbar{flex-direction:column}.explorer-tabs{min-height:53px;overflow-x:auto}.explorer-tabs button{min-width:105px}.explorer-actions{border-top:1px solid #22282e;min-height:46px}.explorer-actions button{flex:1}.code-explorer-grid{grid-template-columns:1fr}.concept-panel{border-bottom:1px solid #22282e;border-right:0}.concept-panel>button{width:49%;display:inline-grid}.language-note{display:none}.source-pane pre{height:580px;font-size:10px}.source-inspector{grid-column:auto}.source-inspector dl{grid-template-columns:1fr}.language-principles>div:first-child{grid-template-columns:1fr;gap:25px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:24px 0}.principle-grid h3{margin-top:50px}}.docs-intro .button{margin-top:28px}.docs-layout{grid-template-columns:210px minmax(0,820px);justify-content:space-between;gap:80px;padding-bottom:150px;display:grid}.docs-nav{top:calc(var(--header-height) + 32px);max-height:calc(100svh - var(--header-height) - 64px);align-self:start;position:sticky}.docs-nav>span,.docs-version>span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.docs-nav nav{border-top:1px solid var(--line);margin-top:14px;display:grid}.docs-nav nav a{border-bottom:1px solid var(--line);color:var(--text-muted);padding:11px 4px;font-size:11px}.docs-nav nav a:hover{color:var(--cyan)}.docs-version{border:1px solid var(--line);background:var(--bg-raised);gap:3px;margin-top:35px;padding:14px;display:grid}.docs-version strong{margin-top:5px;font-size:12px}.docs-version small{color:var(--text-dim);font-size:9px}.docs-content>section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px);padding:16px 0 110px}.doc-index{color:var(--cyan);font-family:var(--font-geist-mono), monospace;margin-top:10px;font-size:9px;display:inline-block}.docs-content h2{letter-spacing:-.05em;margin:36px 0 22px;font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1}.docs-content p{max-width:700px;color:var(--text-muted);line-height:1.75}.docs-content .doc-lead{color:var(--text);font-size:20px;line-height:1.55}.flow-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:38px;display:grid}.flow-diagram>div{border:1px solid var(--line);background:var(--bg-raised);flex-direction:column;min-height:120px;padding:14px;display:flex}.flow-diagram>div span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:8px}.flow-diagram>div strong{margin-top:auto;font-size:12px}.flow-diagram>div small{color:var(--text-dim);font-size:9px}.flow-diagram>i{color:var(--text-dim);padding:0 8px;font-style:normal}.callout{border-left:2px solid var(--cyan);background:var(--cyan-soft);margin-top:28px;padding:20px}.callout strong{font-size:11px}.callout p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.trace-table{border-top:1px solid var(--line);margin-top:34px}.trace-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:14px 5px;display:grid}.trace-table code{color:var(--cyan);font-size:10px}.trace-table span{color:var(--text-muted);font-size:11px}.docs-table-wrap{margin-top:34px;overflow-x:auto}.docs-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.docs-table-wrap th{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:500}.docs-table-wrap th,.docs-table-wrap td{border-bottom:1px solid var(--line);padding:13px 10px}.docs-table-wrap th:first-child,.docs-table-wrap td:first-child{padding-left:0}.docs-table-wrap td{color:var(--text-muted)}.docs-table-wrap td:first-child{color:var(--text);font-weight:550}.equation{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:190px 1fr;align-items:center;gap:25px;margin-top:30px;padding:22px;display:grid}.equation code{color:var(--cyan);font-size:19px}.equation p{margin:0;font-size:11px}.shortcut-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:35px;display:grid}.shortcut-grid>div{background:var(--bg-raised);grid-template-columns:70px 1fr;align-items:center;padding:15px;display:grid}kbd{border:1px solid var(--line-strong);background:var(--bg-elevated);width:max-content;min-width:29px;font-family:var(--font-geist-mono), monospace;text-align:center;border-bottom-width:2px;border-radius:3px;padding:4px 7px;font-size:9px}.shortcut-grid span{color:var(--text-muted);font-size:11px}.json-sample{border:1px solid var(--line);color:#aab6bc;font-family:var(--font-geist-mono), monospace;background:#080a0c;margin-top:30px;padding:24px;font-size:11px;line-height:1.8;overflow-x:auto}.security-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:34px;display:grid}.security-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:20px}.security-grid article>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px}.security-grid h3{margin:50px 0 7px;font-size:14px;font-weight:560}.security-grid article p{margin:0;font-size:10px}.check-list{background:var(--line);gap:1px;margin:30px 0 0;padding:0;list-style:none;display:grid}.check-list li{background:var(--bg-raised);color:var(--text-muted);grid-template-columns:24px 1fr;padding:14px;font-size:11px;display:grid}.check-list li span{color:var(--green)}@media (max-width:800px){.docs-layout{grid-template-columns:1fr;gap:45px}.docs-nav{position:static}.docs-nav nav{grid-template-columns:1fr 1fr}.docs-version{display:none}.flow-diagram{background:var(--line);grid-template-columns:1fr 1fr;gap:1px}.flow-diagram>i{display:none}.flow-diagram>div{background:var(--bg-raised)}.trace-table>div{grid-template-columns:130px 1fr}}@media (max-width:540px){.docs-nav nav,.equation,.shortcut-grid,.security-grid{grid-template-columns:1fr}.trace-table>div{grid-template-columns:1fr;gap:6px}}.lab-page{height:100svh;padding-top:var(--header-height);background:var(--bg);overflow:hidden}.lab-context-bar{border-bottom:1px solid var(--line);background:var(--bg-raised);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.lab-context-bar>div,.lab-context-actions{align-items:center;gap:13px;min-width:0;display:flex}.lab-context-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:570;overflow:hidden}.lab-breadcrumb,.seed-pill{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.seed-pill{border:1px solid var(--line);border-radius:99px;padding:4px 8px}.lab-context-actions button{border:1px solid var(--line);min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:0 10px;font-size:9px}.lab-context-actions button:hover{background:var(--bg-elevated);color:var(--text)}.lab-workspace{height:calc(100svh - var(--header-height) - 48px);grid-template-rows:minmax(0,1fr) 74px;grid-template-columns:276px minmax(0,1fr) 320px;transition:grid-template-columns .18s;display:grid}.lab-workspace.config-collapsed{grid-template-columns:43px minmax(0,1fr) 320px}.lab-workspace.inspector-collapsed{grid-template-columns:276px minmax(0,1fr) 43px}.lab-workspace.config-collapsed.inspector-collapsed{grid-template-columns:43px minmax(0,1fr) 43px}.lab-config-panel,.lab-inspector-panel{background:var(--bg-raised);min-width:0;overflow:hidden}.lab-config-panel{border-right:1px solid var(--line)}.lab-inspector-panel{border-left:1px solid var(--line)}.panel-title-row{border-bottom:1px solid var(--line);height:42px;color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:0 10px 0 14px;font-size:8px;display:flex}.panel-title-row button{border:1px solid var(--line);width:25px;height:25px;color:var(--text-dim);cursor:pointer;background:0 0;place-items:center;display:grid}.lab-inspector-panel .panel-title-row{flex-direction:row-reverse}.config-content,.inspector-content{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;height:calc(100% - 42px);overflow-y:auto}.config-collapsed .config-content,.inspector-collapsed .inspector-content,.config-collapsed .lab-config-panel .panel-title-row span,.inspector-collapsed .lab-inspector-panel .panel-title-row span{display:none}.config-collapsed .lab-config-panel .panel-title-row,.inspector-collapsed .lab-inspector-panel .panel-title-row{justify-content:center;padding:0}.config-section{border-bottom:1px solid var(--line);padding:17px 14px}.config-section-title{grid-template-columns:22px 1fr;align-items:center;margin-bottom:15px;display:grid}.config-section-title span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;font-size:8px}.config-section-title strong{font-size:11px;font-weight:600}.config-section label,.builder-inspector label,.builder-toolbar label{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;gap:5px;margin-top:11px;font-size:8px;display:grid}.config-section select,.builder-inspector select,.builder-inspector input,.builder-toolbar input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:36px;color:var(--text);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:0;border-radius:3px;padding:0 9px;font-size:10px}.config-section select:disabled{opacity:.6}.scenario-description,.algorithm-summary{border:1px solid var(--line);background:var(--bg);margin-top:10px;padding:10px}.scenario-description p,.algorithm-summary p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.scenario-description span,.algorithm-summary span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:6px;font-size:7px;display:block}.panel-action{border:1px solid var(--line);width:100%;min-height:35px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:0 9px;font-size:9px;display:flex}.panel-action:hover{border-color:var(--line-strong);color:var(--text)}.learning-card{border-left:2px solid var(--cyan);background:var(--cyan-soft);margin:14px;padding:12px}.learning-card span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.learning-card p{color:var(--text-muted);margin:5px 0 0;font-size:9px;line-height:1.55}.lab-stage{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.stage-toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--bg-raised);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.stage-toolbar>div{color:var(--text-dim);align-items:center;gap:14px;font-size:8px;display:flex}.stage-toolbar>div:first-child>span:last-child{color:var(--text);font-weight:560}.stage-mode{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.stage-mode i{background:var(--cyan);border-radius:50%;width:5px;height:5px}.graph-canvas{background:var(--bg);flex:1;min-height:0;overflow:auto}.graph-canvas.is-compact{overflow:hidden}.graph-visual{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);min-height:max(440px,100% - 1px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.graph-visual{background:linear-gradient(color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px)}}.graph-visual{background-size:26px 26px}.graph-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--bg), transparent 23%, transparent 78%, var(--bg));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.graph-visual:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 38%, transparent), transparent 23%, transparent 78%, color-mix(in srgb, var(--bg) 38%, transparent))}}.graph-visual>svg{z-index:1;width:94%;height:89%;position:absolute;inset:4% 3% 7%;overflow:visible}.edge-layer line{vector-effect:non-scaling-stroke;stroke:var(--line-strong);stroke-width:1.15px}.edge-layer .direction-arrow{fill:var(--line-strong)}.edge-layer text{fill:var(--text-dim);paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;font-family:var(--font-geist-mono), monospace;text-anchor:middle;font-size:2.6px}.graph-edge-line{transition:opacity .13s}.graph-edge-line.is-current line{stroke:var(--amber);stroke-width:2.3px}.graph-edge-line.is-current .direction-arrow{fill:var(--amber)}.graph-edge-line.is-path line{stroke:var(--cyan);stroke-width:3.1px}.graph-edge-line.is-path .direction-arrow{fill:var(--cyan)}.graph-edge-line.is-closed line{stroke:var(--red);stroke-dasharray:4 4;opacity:.55}.graph-edge-line.is-closed text{fill:var(--red)}.graph-node-group{cursor:pointer}.graph-node-group .node-ring{vector-effect:non-scaling-stroke;fill:var(--bg);stroke:var(--text-dim);stroke-width:1.2px;transition:fill .14s,stroke .14s,r .14s}.graph-node-group .node-core{vector-effect:non-scaling-stroke;fill:var(--bg-elevated);stroke:none}.graph-node-group text{fill:var(--text-muted);paint-order:stroke;stroke:var(--bg);stroke-width:2px;font-family:var(--font-geist-mono), monospace;pointer-events:none;font-size:2.7px}.graph-node-group.is-visited .node-ring{fill:var(--blue)}@supports (color:color-mix(in lab, red, red)){.graph-node-group.is-visited .node-ring{fill:color-mix(in srgb, var(--blue) 16%, var(--bg))}}.graph-node-group.is-visited .node-ring{stroke:var(--blue)}.graph-node-group.is-backward .node-ring{fill:var(--amber)}@supports (color:color-mix(in lab, red, red)){.graph-node-group.is-backward .node-ring{fill:color-mix(in srgb, var(--amber) 14%, var(--bg))}}.graph-node-group.is-backward .node-ring{stroke:var(--amber)}.graph-node-group.is-frontier .node-ring{fill:var(--bg);stroke:var(--amber);stroke-width:2.1px;stroke-dasharray:2 1}.graph-node-group.is-current .node-ring{fill:var(--amber);stroke:var(--text);transform-box:fill-box;transform-origin:50%;transform:scale(1.3)}.graph-node-group.is-current .node-core{fill:var(--bg)}.graph-node-group.is-path .node-ring{fill:var(--cyan);stroke:var(--text);transform-box:fill-box;transform-origin:50%;transform:scale(1.18)}.graph-node-group.is-path .node-core{fill:var(--bg)}.graph-node-group.is-negative-cycle .node-ring{fill:var(--red);stroke:var(--text)}.graph-node-group.is-start .node-core{fill:var(--green)}.graph-node-group.is-goal .node-core{fill:var(--cyan)}.graph-node-group.is-selected .node-ring{stroke-width:2.8px;filter:drop-shadow(0 0 3px var(--cyan))}.graph-overlay{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:13px;right:13px}.graph-legend{border:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;gap:12px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.graph-legend{background:color-mix(in srgb, var(--bg-raised) 90%, transparent)}}.graph-legend span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;display:inline-flex}.graph-legend i{border:1px solid var(--line-strong);border-radius:50%;width:7px;height:7px}.graph-legend .legend-current{background:var(--amber)}.graph-legend .legend-frontier{border-color:var(--amber)}.graph-legend .legend-visited{background:var(--blue)}.graph-legend .legend-path{background:var(--cyan)}.zoom-hint{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;font-size:7px}.graph-alternative{border-top:1px solid var(--line);background:var(--bg-raised)}.graph-alternative>summary{color:var(--text-muted);cursor:pointer;padding:10px 14px;font-size:9px}.graph-state-description{border-top:1px solid var(--line);color:var(--text-muted);margin:0;padding:10px 14px;font-size:10px}.graph-data-tables{grid-template-columns:1fr 1.3fr;gap:14px;padding:14px;display:grid}.graph-data-tables h3{margin:0 0 8px;font-size:10px}.graph-data-tables table{border-collapse:collapse;width:100%;font-size:8px}.graph-data-tables th,.graph-data-tables td{border-bottom:1px solid var(--line);text-align:left;padding:6px}.graph-data-tables th{color:var(--text-dim)}.graph-data-tables td{color:var(--text-muted)}.graph-data-tables button{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:0 0;padding:0 7px;font-size:8px}.stage-warning{z-index:5;border:1px solid var(--amber);align-items:flex-start;gap:8px;max-width:min(90%,540px);padding:9px 11px;display:flex;position:absolute;top:53px;left:50%}@supports (color:color-mix(in lab, red, red)){.stage-warning{border:1px solid color-mix(in srgb, var(--amber) 44%, var(--line))}}.stage-warning{background:var(--bg-raised)}@supports (color:color-mix(in lab, red, red)){.stage-warning{background:color-mix(in srgb, var(--bg-raised) 94%, transparent)}}.stage-warning{color:var(--text-muted);font-size:8px;transform:translate(-50%)}.stage-warning>span{color:var(--amber)}.debug-panel{z-index:6;border:1px solid var(--line-strong);background:var(--bg-raised);width:230px;padding:10px;position:absolute;top:54px;right:12px}@supports (color:color-mix(in lab, red, red)){.debug-panel{background:color-mix(in srgb, var(--bg-raised) 95%, transparent)}}.debug-panel{box-shadow:var(--shadow)}.debug-panel>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.debug-panel dl{margin:7px 0 0}.debug-panel dl>div{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:10px;padding:5px 0;font-size:7px;display:flex}.debug-panel dt{color:var(--text-dim)}.debug-panel dd{color:var(--text);text-align:right;margin:0}.run-error{background:repeating-linear-gradient(135deg, transparent 0 22px, var(--line) 22px 23px);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:60px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-error{background:repeating-linear-gradient(135deg, transparent 0 22px, color-mix(in srgb, var(--line) 35%, transparent) 22px 23px)}}.run-error>span{color:var(--red);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px}.run-error h2{letter-spacing:-.04em;margin:12px 0 7px;font-size:31px;font-weight:550}.run-error p{max-width:530px;color:var(--text-muted);margin:0 0 22px;font-size:11px}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.inspector-tabs button{border-right:1px solid var(--line);min-height:35px;color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;cursor:pointer;background:0 0;font-size:7px}.inspector-tabs button:last-child{border-right:0}.inspector-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--cyan);background:var(--bg-elevated);color:var(--text)}.inspector-view{padding:13px}.result-banner{border:1px solid var(--line);background:var(--bg);flex-direction:column;padding:13px;display:flex}.result-banner>span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.result-banner>strong{letter-spacing:-.04em;margin-top:4px;font-size:25px;font-weight:560}.result-banner>small{color:var(--text-muted);margin-top:6px;font-size:8px;line-height:1.5}.result-banner.status-success{border-left:2px solid var(--green)}.result-banner.status-no-path,.result-banner.status-negative-cycle{border-left:2px solid var(--red)}.metrics-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.metrics-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:10px;display:flex}.metrics-grid span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.metrics-grid strong{margin-top:2px;font-size:14px;font-weight:540}.inspector-section{margin-top:18px}.inspector-section h3{margin:0;font-size:11px;font-weight:560;line-height:1.45}.inspector-section>p:not(.panel-label){color:var(--text-muted);margin:5px 0 0;font-size:8px}.matrix-scroll{max-height:260px;overflow:auto}.matrix-scroll table{border-collapse:collapse;font-family:var(--font-geist-mono), monospace;font-size:7px}.matrix-scroll th,.matrix-scroll td{border:1px solid var(--line);text-align:center;min-width:34px;padding:5px}.matrix-scroll th{color:var(--text-dim)}.current-event-card{border:1px solid var(--line);border-left:2px solid var(--cyan);background:var(--bg);padding:12px}.current-event-card span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.current-event-card p{color:var(--text-muted);margin:6px 0 0;font-size:9px;line-height:1.55}.frontier-list{border-top:1px solid var(--line)}.frontier-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 52px;align-items:center;padding:7px 4px;font-size:8px;display:grid}.frontier-list code{color:var(--cyan)}.frontier-list small{color:var(--text-dim);text-align:right}.empty-copy{color:var(--text-dim);font-size:8px}.selected-node-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.selected-node-card strong{font-size:11px}.selected-node-card>div:first-child span{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;font-size:7px}.selected-node-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:10px 0 0;display:grid}.selected-node-card dl>div{padding-top:8px}.selected-node-card dt{color:var(--text-dim);font-size:7px}.selected-node-card dd{margin:2px 0 0;font-size:9px}.code-inspector-view{color:#dce3e6;background:#080a0c;padding:0}.code-sync-head{color:#68747b;font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #22282e;justify-content:space-between;padding:11px;font-size:8px;display:flex}.code-sync-head code{color:#53d7df}.code-inspector-view pre{height:calc(100svh - 252px);font-family:var(--font-geist-mono), monospace;margin:0;padding:15px 0;font-size:8px;line-height:1.75;overflow:auto}.code-inspector-view code>span{white-space:pre;min-width:max-content;padding:0 10px;display:block}.code-inspector-view code>span i{color:#7f8c93;width:28px;font-style:normal;display:inline-block}.code-inspector-view code>span.is-highlighted{color:#f2f6f7;background:#102023;border-left:2px solid #53d7df}.code-sync-note{color:#6e7a81;border-top:1px solid #22282e;margin:0;padding:11px;font-size:8px;line-height:1.5}.lab-timeline{border-top:1px solid var(--line);background:var(--bg-raised);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 15px;display:grid}.playback-buttons{gap:4px;display:flex}.playback-buttons button{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:3px;place-items:center;font-size:10px;display:grid}.playback-buttons button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.playback-buttons button:disabled{opacity:.35;cursor:not-allowed}.playback-buttons .play-button{border-color:var(--cyan);background:var(--cyan);color:#071013;width:40px}.timeline-track{min-width:0}.timeline-track>div{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:7px;display:flex}.timeline-track strong{color:var(--text-muted);font-weight:500}.timeline-track input{width:100%;height:4px;margin:0;display:block}.speed-control{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;display:flex}.speed-control select{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--text);font-size:9px}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020507c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.builder-dialog{border:1px solid var(--line-strong);background:var(--bg-raised);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,100%);height:min(850px,100svh - 48px);display:grid;box-shadow:0 40px 100px #00000080}.builder-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.builder-header h2{letter-spacing:-.04em;margin:6px 0 2px;font-size:25px;font-weight:560}.builder-header p{color:var(--text-muted);margin:0;font-size:10px}.builder-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:55px;padding:7px 12px;display:flex;overflow-x:auto}.builder-toolbar label{align-items:center;gap:6px;min-width:max-content;margin:0;display:flex}.builder-toolbar label input[type=number]{width:74px}.builder-toolbar button,.file-button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-width:max-content;min-height:34px;padding:0 10px;color:var(--text-muted)!important;font-family:var(--font-geist-sans), sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:8px!important;display:inline-flex!important}.builder-toolbar button:hover,.file-button:hover{border-color:var(--line-strong);color:var(--text)!important}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.builder-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.builder-canvas-panel{background:var(--bg);min-width:0;position:relative;overflow:hidden}.builder-graph{background:linear-gradient(var(--bg-elevated) 1px, transparent 1px), linear-gradient(90deg, var(--bg-elevated) 1px, transparent 1px);background-size:28px 28px;width:100%;height:100%;min-height:390px}.builder-graph line{vector-effect:non-scaling-stroke;stroke:var(--line-strong);stroke-width:1.2px}.builder-graph line.is-closed{stroke:var(--red);stroke-dasharray:3 3}.builder-graph g{cursor:pointer}.builder-graph circle{vector-effect:non-scaling-stroke;fill:var(--bg);stroke:var(--cyan);stroke-width:1.3px}.builder-graph g.is-selected circle{fill:var(--cyan);stroke:var(--text);stroke-width:2px}.builder-graph text{fill:var(--text-muted);paint-order:stroke;stroke:var(--bg);stroke-width:2px;font-family:var(--font-geist-mono), monospace;font-size:2.5px}.builder-canvas-meta{border:1px solid var(--line);background:var(--bg-raised);gap:15px;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.builder-canvas-meta{background:color-mix(in srgb, var(--bg-raised) 92%, transparent)}}.builder-canvas-meta{color:var(--text-dim);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:7px}.builder-inspector{border-left:1px solid var(--line);min-height:0;overflow-y:auto}.builder-inspector>section{border-bottom:1px solid var(--line);padding:14px}.builder-inspector p{color:var(--text-muted);font-size:9px}.form-stack{gap:8px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.form-row button,.form-stack>button{border:1px solid var(--line);background:var(--bg);min-height:33px;color:var(--text-muted);cursor:pointer;font-size:8px}.form-row button.is-active{border-color:var(--cyan);color:var(--cyan)}.checkbox-label{align-items:center;gap:7px;padding-top:20px;display:flex!important}.checkbox-label input{width:auto;min-height:auto}.edge-list{border-top:1px solid var(--line);max-height:190px;display:grid;overflow-y:auto}.edge-list>div{border-bottom:1px solid var(--line);min-height:35px;color:var(--text-dim);justify-content:space-between;align-items:center;padding:3px 4px;font-size:7px;display:flex}.edge-list>div>div{gap:3px;display:flex}.edge-list button{border:1px solid var(--line);background:var(--bg);min-height:25px;color:var(--text-muted);cursor:pointer;padding:0 6px;font-size:7px}.edge-list button:last-child{color:var(--red)}.builder-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:9px 14px;display:flex}.builder-footer>div:last-child{gap:7px;display:flex}.builder-footer p{color:var(--text-dim);margin:0;font-size:9px}.builder-footer .builder-error{color:var(--red)}.builder-footer .builder-message{color:var(--green)}.help-dialog{border:1px solid var(--line-strong);background:var(--bg-raised);width:min(620px,100%);box-shadow:var(--shadow);padding:32px;position:relative}.help-dialog>.icon-button{position:absolute;top:14px;right:14px}.help-dialog h2{letter-spacing:-.05em;max-width:470px;margin:14px 0 30px;font-size:35px;font-weight:550;line-height:1.08}@media (max-width:1100px){.lab-workspace{grid-template-columns:230px minmax(0,1fr) 280px}.lab-workspace.config-collapsed{grid-template-columns:43px minmax(0,1fr) 280px}.lab-workspace.inspector-collapsed{grid-template-columns:230px minmax(0,1fr) 43px}}@media (max-width:820px){.lab-page{height:auto;min-height:100svh;overflow:visible}.lab-context-bar{z-index:20;top:var(--header-height);position:sticky}.lab-workspace,.lab-workspace.config-collapsed,.lab-workspace.inspector-collapsed,.lab-workspace.config-collapsed.inspector-collapsed{height:auto;min-height:calc(100svh - var(--header-height) - 48px);grid-template-rows:auto auto auto 78px;grid-template-columns:1fr;display:grid}.lab-config-panel,.lab-inspector-panel{border:0;border-bottom:1px solid var(--line)}.lab-config-panel{order:2}.lab-stage{order:1;min-height:61svh}.lab-inspector-panel{order:3}.lab-timeline{z-index:30;order:4;grid-column:auto;position:sticky;bottom:0}.panel-title-row{cursor:pointer}.config-collapsed .lab-config-panel .panel-title-row span,.inspector-collapsed .lab-inspector-panel .panel-title-row span{display:block}.config-collapsed .lab-config-panel .panel-title-row,.inspector-collapsed .lab-inspector-panel .panel-title-row{justify-content:space-between;padding:0 10px 0 14px}.config-content,.inspector-content{height:auto;max-height:58svh}.graph-visual{min-height:54svh}.builder-dialog{height:calc(100svh - 20px)}.builder-body{grid-template-columns:1fr;overflow-y:auto}.builder-canvas-panel{min-height:46svh}.builder-inspector{border-top:1px solid var(--line);border-left:0;overflow:visible}}@media (max-width:560px){.lab-context-bar{padding-inline:10px}.lab-breadcrumb,.seed-pill,.stage-toolbar>div:last-child{display:none}.lab-timeline{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:0 8px}.speed-control{gap:0;font-size:0}.speed-control select{max-width:82px;font-size:9px}.playback-buttons button{width:32px;height:32px}.playback-buttons button:first-child{display:none}.graph-legend{gap:7px}.graph-legend span{font-size:6px}.zoom-hint{display:none}.graph-data-tables{grid-template-columns:1fr}.modal-backdrop{padding:0}.builder-dialog{border:0;width:100%;height:100svh}.builder-header{padding:15px}.builder-footer{flex-direction:column;align-items:stretch;gap:8px}.builder-footer>div:last-child{grid-template-columns:.7fr 1.3fr;display:grid}.builder-footer .button{min-height:42px;padding-inline:10px}.help-dialog{min-height:100svh;padding:30px 18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
