:root{--bg:#121813;--bg-2:#131b14;--surface:#162018;--surface-2:#1c2a20;--inset:#0d120e;--border:#253427;--border-2:#35493b;--text:#faf6f0;--text-2:#a8a29e;--text-3:#8b8581;--brand:#8fa89b;--brand-dim:#8fa89b24;--sage-light:#b8c9bf;--malt:#d5b895;--toasted:#a06c38;--platform:#a8a29e;--engine:#c6a15b;--types:#8fa89b;--authoring:#c77158;--runtime:#ddb27a;--facade:#8fa89b;--ui:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Newsreader", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1200px;--r:12px;--shade:0 0 0;--shade-a:1;--shadow-float:0 18px 40px rgb(var(--shade) / .6);--shadow-card:0 16px 36px rgb(var(--shade) / .45);--shadow-lift:0 2px 8px rgb(var(--shade) / .4);--shadow-pop:0 10px 24px -10px rgb(var(--shade) / .5);--nav-fill:#121813d9;--nav-sheet-fill:#121813f7;--toast-fill:#131b14f2;--caption-hover-fill:#121813eb;--wash-sage:#8fa89b0e;--wash-malt:#d5b89509;--grid-line:#faf6f007;--code-text:#cfc9c0;--code-dim:#6e6963;--mint:#a9c3b4;--syn-kw:#c2a5d9;--syn-fn:#a3bfc6;--syn-str:#a9c3b4;--syn-type:#e0be84;--syn-cmt:#8a8681;--border-hover:#4a5f4f;--brand-hover:#a3bcaf;color-scheme:dark}:root[data-theme=light]{--bg:#e5ece3;--bg-2:#edf4eb;--surface:#f4f9f2;--surface-2:#fbfdfa;--inset:#d6e2d4;--border:#b2c7b1;--border-2:#9bb69c;--border-hover:#6e8f72;--text:#16241a;--text-2:#3e5647;--text-3:#536754;--brand:#2f5a3d;--brand-hover:#3c6e4c;--brand-dim:#2f5a3d1f;--sage-light:#6e8f78;--malt:#9a6423;--toasted:#6b3a0c;--platform:#58665c;--engine:#7a5618;--types:#2f5a3d;--authoring:#9e4027;--runtime:#7e591b;--facade:#2f5a3d;--shade:27 46 33;--shade-a:.4;--shadow-float:0 18px 40px rgb(var(--shade) / .18);--shadow-card:0 16px 36px rgb(var(--shade) / .14);--shadow-lift:0 2px 8px rgb(var(--shade) / .12);--shadow-pop:0 10px 24px -10px rgb(var(--shade) / .18);--nav-fill:#e5ece3db;--nav-sheet-fill:#f4f9f2f7;--toast-fill:#fcfefbf2;--caption-hover-fill:#f4f9f2f0;--wash-sage:#2f5a3d12;--wash-malt:#9a64230f;--grid-line:#16241a0d;--code-text:#23352a;--code-dim:#698167;--mint:#2f6b4a;--syn-kw:#8c2d5c;--syn-fn:#1e5d88;--syn-str:#2d6a4f;--syn-type:#8c531f;--syn-cmt:#4f624f;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.15}p{margin:0}code,pre,.mono{font-family:var(--mono)}::selection{background:var(--surface-2);color:var(--malt)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}html{scrollbar-width:thin;scrollbar-color:var(--border-2) var(--bg)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.toast{z-index:200;background:var(--toast-fill);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);color:var(--text);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s var(--ease);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:500;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-6px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.toast-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;flex-shrink:0}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.nav.is-scrolled,.nav.is-open{background:var(--nav-fill);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom-color:var(--border)}.nav-inner{max-width:var(--maxw);align-items:center;gap:32px;margin-inline:auto;padding:14px 24px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.logo-icon{width:28px;height:28px;color:var(--malt);display:block}.logo-version{font-family:var(--mono);color:var(--brand);letter-spacing:.02em;margin-left:-4px;font-size:.62rem;font-weight:500}.nav-back-group,.nav-trail{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.nav-back-group{gap:8px}.nav-trail{gap:12px}.nav-back-group:before,.nav-back-group:after{content:"";background:var(--border-2);flex:none;width:1px;height:16px}.nav-back{color:var(--text-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.nav-back:hover{background:var(--surface);border-color:var(--border-2);color:var(--text)}.nav-crumb-sep{font-family:var(--mono);color:var(--border-2);font-size:.72rem}.nav-crumb-section{color:var(--brand);border-radius:8px;padding:4px 8px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.nav-crumb-section:hover{background:var(--surface);color:var(--text)}.nav-trail-links{align-items:center;gap:14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.nav-trail-links a{color:var(--text-2);font-weight:500;transition:color .2s}.nav-trail-links a:hover{color:var(--text)}@media (width<=1180px){.nav-trail{display:none}}@media (width<=900px){.nav.is-section .logo-version{display:none}}@media (width<=560px){.nav.is-section .logo-word{display:none}}@media (width<=420px){.nav .logo-version{display:none}}@media (width<=440px){.nav-back-group:before,.nav-back-group:after,.nav-crumb-sep,.nav-crumb-section{display:none}}.theme-toggle{cursor:pointer;background:var(--surface);border:1px solid var(--border-2);width:36px;height:36px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle svg{width:15px;height:15px;display:block}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.nav-toggle{background:var(--surface);border:1px solid var(--border-2);width:40px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .2s,border-color .2s;display:none}.nav-toggle:hover{background:var(--surface-2);border-color:var(--border-hover)}.nav-bars{width:18px;height:14px;transition:transform .25s var(--ease);position:relative}.nav-bars i{height:2px;transition:transform .25s var(--ease), opacity .2s ease;background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav-bars i:first-child{top:0}.nav-bars i:nth-child(2){top:6px}.nav-bars i:nth-child(3){bottom:0}.nav.is-open .nav-bars i:first-child{transform:translateY(6px)rotate(45deg)}.nav.is-open .nav-bars i:nth-child(2){opacity:0}.nav.is-open .nav-bars i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu{display:contents}.nav-cta{flex-shrink:0;margin-left:auto}.nav-cta-prompt{opacity:.62;font-weight:700}.nav-cta-copy{opacity:.72;place-items:center;transition:opacity .2s;display:grid}.nav-cta:hover .nav-cta-copy,.nav-cta:focus-visible .nav-cta-copy{opacity:1}.nav-links{gap:14px;margin-block:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text-2);font-size:.88rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links.is-sheet-only{display:none}.nav a[aria-current=page],.nav a[aria-current=location]{color:var(--bg);background:var(--text);border-radius:99px;margin:-4px -9px;padding:4px 9px}.nav-divider{background:var(--border-2);align-self:center;width:1px;height:16px}.btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer;transition:background .2s ease, border-color .2s ease, transform .2s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-hover);transform:translateY(-1px)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--bg)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.journey{background:radial-gradient(ellipse 64% 44% at 50% 42%, var(--wash-sage), transparent 70%), radial-gradient(ellipse 36% 24% at 50% 88%, var(--wash-malt), transparent 72%);height:280svh;position:relative}.journey:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(66% 48% at 50% 48%,#000 12%,#0000 68%);mask-image:radial-gradient(66% 48% at 50% 48%,#000 12%,#0000 68%)}.journey-sticky{--move:0;--explode:0;--hero-dx:0px;--scale:1;--scale-open:1;--spread:0px;--scale-now:calc(var(--scale) + var(--explode) * (var(--scale-open) - var(--scale)));height:100svh;position:sticky;top:0;overflow:hidden}.hero-copy{top:50%;left:max(24px, calc((100vw - var(--maxw)) / 2 + 24px));z-index:3;width:100%;max-width:min(28rem,34vw);opacity:calc(1 - var(--move) * 1.7);transition:opacity .1s linear;position:absolute;transform:translateY(-50%)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--brand-dim);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);border-radius:99px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:2.4s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(2.3rem,4.6vw,3.8rem)}.hero-copy h1 em{background:linear-gradient(100deg, var(--text) 0%, var(--malt) 52%, var(--toasted) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy .hero-subhead{letter-spacing:-.015em;color:var(--text);margin-top:20px;font-size:1.15rem;font-weight:700;line-height:1.6}.hero-copy .lede{font-family:var(--serif);text-wrap:pretty;color:var(--text-2);margin-top:8px;font-size:1.05rem;line-height:1.6}.hero-copy .lede code{color:var(--text);font-size:.92em}.install-cmd{background:var(--inset);border:1px solid var(--border-2);font-family:var(--mono);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-top:28px;padding:12px 16px;font-size:.88rem;transition:border-color .2s;display:inline-flex}.install-cmd:hover{border-color:var(--border-hover)}.install-cmd .prompt{color:var(--types);user-select:none;font-weight:700}.install-cmd .copy-icon{color:var(--text-3);place-items:center;display:grid}.scroll-hint{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-top:32px;font-size:.74rem;font-weight:600;display:inline-flex}.scroll-hint svg{animation:2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.burger-stage{transform:translate(-50%, -50%) translateX(calc((1 - var(--move)) * var(--hero-dx))) scale(var(--scale-now));will-change:transform;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.burger{width:340px;height:640px;filter:drop-shadow(0 calc(12px + var(--explode) * 12px) calc(20px + var(--explode) * 24px) rgb(var(--shade) / calc((.52 + var(--explode) * .12) * var(--shade-a))));position:relative}.burger .layer{left:50%;bottom:var(--base);width:var(--w);transform:translateX(-50%) translateY(calc(-1 * var(--explode) * (var(--base-ex) - var(--base) + var(--spread) * var(--drift))));pointer-events:none;position:absolute}.burger .layer svg{pointer-events:none;cursor:pointer;width:100%;height:auto;filter:drop-shadow(0 calc(var(--explode) * 18px) calc(1.5px + var(--explode) * 20px) rgb(var(--shade) / calc((.7 - var(--explode) * .06) * var(--shade-a))));transition:opacity .3s;display:block}.burger .layer svg :is(path,ellipse,rect,circle,polygon,polyline,line){pointer-events:auto}.layer-platform{--base:200px;--base-ex:12px;--w:340px;--drift:-1}.layer-engine{--base:218px;--base-ex:154px;--w:280px;--drift:-.45}.layer-types{--base:260px;--base-ex:312px;--w:300px;--drift:0}.layer-authoring{--base:272px;--base-ex:447px;--w:260px;--drift:.45}.layer-runtime{--base:316px;--base-ex:578px;--w:280px;--drift:1}.journey-sticky .crevice{opacity:calc(1 - var(--explode) * .8)}.journey-sticky.hero-gone .hero-copy{pointer-events:none}.layer-caption{background:color-mix(in srgb, var(--inset) 84%, transparent);backdrop-filter:blur(10px);border:1px solid var(--border-2);border-left:3px solid var(--accent);height:48px;opacity:var(--explode);transform:translateY(calc((1 - var(--explode)) * 10px));pointer-events:none;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;transition:opacity .15s linear,transform .15s linear,border-color .2s;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.layer-caption .cap-head{justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:flex}.layer-caption .cap-crate{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:700}.layer-caption .cap-role{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.62rem;font-weight:600}.layer-caption .cap-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.journey-sticky.has-captions .layer-caption{pointer-events:auto;cursor:pointer}.recipe-book{transform:translateY(-50%) translateX(calc((1 - var(--explode)) * -50px));background:var(--surface);border:1px solid var(--border-2);border-right:4px solid var(--facade);border-radius:var(--r);width:250px;box-shadow:var(--shadow-float);opacity:calc(var(--explode) * 1.5 - .2);pointer-events:none;padding:16px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 36px)}.journey-sticky.is-exploded .recipe-book{pointer-events:auto}.recipe-book .rb-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recipe-book .rb-title{font-family:var(--mono);color:var(--facade);font-size:.78rem;font-weight:700}.recipe-book .rb-badge{background:var(--inset);border:1px solid var(--border);color:var(--text-3);border-radius:4px;padding:2px 6px;font-size:.62rem}.recipe-book p{color:var(--text-2);font-size:.75rem;line-height:1.45}.recipe-book pre{background:var(--inset);border:1px solid var(--border);color:var(--mint);border-radius:6px;margin-top:10px;padding:8px;font-size:.7rem;overflow-x:auto}.layer-info{top:50%;left:min(calc(50% + 36px + 170px * var(--scale) + (1 - var(--move)) * var(--hero-dx)), calc(100% - 292px));background:var(--surface);border:1px solid var(--border-2);border-left:4px solid var(--accent,var(--brand));border-radius:var(--r);width:268px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;z-index:4;transform-origin:0%;pointer-events:none;padding:14px 16px 16px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;transform:translateY(-50%)translate(14px)scale(.97)}.layer-info.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.layer-info .li-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.layer-info .li-path{font-family:var(--mono);color:var(--text-3);font-size:.66rem}.layer-info .li-close{all:unset;cursor:pointer;color:var(--text-3);border-radius:4px;place-items:center;padding:2px;transition:color .2s;display:grid}.layer-info .li-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.layer-info .li-title-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.layer-info .li-name{font-family:var(--mono);color:var(--accent,var(--brand));letter-spacing:-.01em;font-size:.9rem;font-weight:700}.layer-info .li-role{text-transform:uppercase;letter-spacing:.06em;background:var(--inset);border:1px solid var(--border);color:var(--text-3);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.layer-info .li-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,var(--brand));margin-top:8px;font-size:.6rem;font-weight:700;display:inline-block}.layer-info .li-desc{color:var(--text-2);margin-top:6px;font-size:.75rem;line-height:1.5}.layer-info .li-field{margin-top:12px}.layer-info .li-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:.58rem;font-weight:700;display:block}.layer-info .li-chips{flex-wrap:wrap;gap:5px;display:flex}.layer-info .li-chip{font-family:var(--mono);background:var(--inset);border:1px solid var(--border);color:var(--text-2);border-radius:5px;padding:3px 7px;font-size:.64rem;font-weight:600}.layer-info .li-chip.is-none{color:var(--text-3);font-style:italic}.layer-info .li-cmd{background:var(--inset);border:1px solid var(--border);width:100%;font-family:var(--mono);color:var(--mint);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:8px;font-size:.67rem;transition:border-color .2s;display:flex}.layer-info .li-cmd:hover{border-color:var(--border-hover)}.layer-info .li-cmd:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.layer-info .li-cmd-text{white-space:nowrap;overflow-x:auto}.layer-info .li-cmd-icon{color:var(--text-3);flex:none;place-items:center;display:grid}.burger .layer:hover svg{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--accent) 58%, transparent)) saturate(1.1)}.burger .layer:hover .layer-caption{background:var(--caption-hover-fill);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-2))}.burger .layer.is-selected svg{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--accent) 72%, transparent))}.burger .layer:focus-visible{outline:none}.burger .layer:focus-visible svg{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--accent) 72%, transparent))}.progress{background:var(--border);border-radius:2px;width:220px;height:2px;position:absolute;bottom:36px;left:50%;overflow:hidden;transform:translate(-50%)}.progress i{background:linear-gradient(90deg, var(--platform), var(--runtime));width:0%;height:100%;transition:width 80ms linear;display:block}.combo{background:var(--bg);border-top:1px solid var(--border);padding:48px 0 64px}.combo .container{max-width:1240px;margin-inline:auto;padding-inline:24px}.section-head{max-width:780px;margin-bottom:20px}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.section-head h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.1}.section-head p{color:var(--text-2);margin-top:6px;font-size:.92rem;line-height:1.5}.studio-head{border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:20px;padding-bottom:16px;display:flex}.studio-head .section-head{flex:auto;min-width:0;max-width:640px;margin-bottom:0}.studio-head .studio-stepper{margin-bottom:0}.studio-head-actions{flex:none;align-items:center;gap:10px;display:flex}.kicker-dot{background:var(--brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2.4s infinite pulse;display:inline-block}.studio-stepper{background:var(--inset);border:1px solid var(--border-2);border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.stepper-btn{all:unset;cursor:pointer;color:var(--text-3);transition:all .2s var(--ease);border-radius:7px;align-items:center;gap:10px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.stepper-btn.is-active{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lift)}.step-index{font-family:var(--mono);background:var(--inset);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.stepper-btn.is-active .step-index{background:var(--brand-dim);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.step-chip{font-size:.66rem;font-weight:700;font-family:var(--mono);background:var(--inset);border:1px solid var(--border);color:var(--text-3);border-radius:99px;padding:2px 7px}.stepper-btn.is-active .step-chip{color:var(--types);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.stepper-divider{color:var(--border-2);user-select:none;font-size:.8rem}.combo-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:16px;display:grid}.combo-panel{min-width:0}.combo-panel-config{flex-direction:column;min-width:0;display:flex}.combo-panel-config>.dock-wrapper{flex:1}.combo-mobile-tabs{background:var(--inset);border:1px solid var(--border-2);border-radius:12px;grid-column:1/-1;gap:6px;padding:4px;display:none}.combo-mobile-tab{all:unset;cursor:pointer;color:var(--text-3);transition:all .2s var(--ease);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.combo-mobile-tab:hover{color:var(--text-2)}.combo-mobile-tab.is-active{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lift)}.combo-mobile-tab-chip{font-family:var(--mono);background:var(--inset);border:1px solid var(--border);color:var(--text-3);border-radius:99px;padding:1px 6px;font-size:.62rem;font-weight:700}.combo-mobile-tab.is-active .combo-mobile-tab-chip{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.order-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.order-head{background:var(--inset);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.terminal-dots{align-items:center;gap:5px;display:flex}.terminal-dot{border-radius:50%;width:9px;height:9px}.terminal-dot.close{background:var(--authoring);opacity:.8}.terminal-dot.min{background:var(--engine);opacity:.8}.terminal-dot.zoom{background:var(--types);opacity:.8}.terminal-file-tabs{align-items:center;gap:4px;display:flex}.t-file-btn{all:unset;font-family:var(--mono);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .18s;display:inline-flex}.t-file-btn:hover{color:var(--text-2)}.t-file-btn.is-active{color:var(--text);background:var(--surface);border-color:var(--brand)}.t-file-btn svg{color:var(--brand)}.order-actions{align-items:center;gap:8px;display:flex}.order-badge{font-family:var(--mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.order-badge-dot{background:var(--brand);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:50%;flex-shrink:0}.order-badge[data-nonzero=true]{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.copy-code{background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.copy-code:hover{color:var(--text);border-color:var(--border-hover)}.code-lines-container{font-family:var(--mono);scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:8px 0;font-size:.76rem;line-height:1.55;list-style:none;overflow:auto visible}.code-lines-container::-webkit-scrollbar{display:none}.code-line{border-left:3px solid #0000;align-items:center;padding:1px 14px 1px 10px;transition:background .15s;display:flex}.code-line.is-added{background:color-mix(in srgb, var(--line-accent) 8%, transparent);border-left-color:var(--line-accent)}.code-line-num{text-align:right;width:32px;color:var(--code-dim);user-select:none;flex-shrink:0;padding-right:10px;font-size:.7rem}.code-line.is-added .code-line-num{color:var(--line-accent);font-weight:700}.code-line-body{white-space:pre;color:var(--code-text);flex:1}.code-line-tag{letter-spacing:.03em;background:color-mix(in srgb, var(--line-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--line-accent) 28%, transparent);color:var(--line-accent);opacity:.9;border-radius:3px;flex-shrink:0;margin-left:10px;padding:1px 5px;font-size:.55rem;font-weight:700}.order-status{background:var(--inset);border-top:1px solid var(--border);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;padding:7px 12px;font-size:.62rem;display:flex}.order-status-metrics{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.order-status-sep{color:var(--border-2);user-select:none}.order-status-item strong{color:var(--text);text-transform:none;font-weight:700}.order-status-item strong.is-off{color:var(--text-3);font-weight:600}.order-status-note{color:var(--text-3);flex-shrink:0}.dock-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.dock-shelf-title{flex-direction:column;gap:2px;display:flex}.dock-shelf-title strong{letter-spacing:-.01em;color:var(--text);font-size:.86rem}.dock-shelf-title span{color:var(--text-3);font-size:.7rem}.dock-buttons-group{flex-direction:column;gap:8px;display:flex}.dock-row{all:unset;box-sizing:border-box;background:var(--inset);border:1.5px solid var(--border-2);cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.dock-row:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-2))}.dock-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-row-icon{background:var(--inset);border:1px solid var(--border-2);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:4px;transition:background .2s,border-color .2s;display:grid}.dock-row-icon svg{opacity:.5;filter:grayscale(35%);width:100%;height:100%;transition:all .2s}.dock-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dock-row-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:700;transition:color .2s;overflow:hidden}.dock-row-sub{color:var(--text-3);align-items:baseline;gap:6px;min-width:0;font-size:.68rem;display:flex}.dock-row-crate{font-family:var(--mono);color:var(--text-3);flex-shrink:0;font-size:.63rem;font-weight:600;transition:color .2s}.dock-row-flavor{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.dock-row-switch{background:var(--surface-2);border:1px solid var(--border-2);border-radius:99px;flex-shrink:0;width:34px;height:18px;transition:background .2s,border-color .2s;position:relative}.dock-row-switch>i{background:var(--text-3);width:12px;height:12px;transition:transform .2s var(--ease), background .2s ease;border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dock-beverages .dock-row-switch{border-width:1.5px;border-radius:50%;width:18px;height:18px}.dock-beverages .dock-row-switch>i{width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.dock-row[data-active=true]{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-2))}.dock-row[data-active=true] .dock-row-icon{background:color-mix(in srgb, var(--accent) 16%, var(--inset));border-color:var(--accent)}.dock-row[data-active=true] .dock-row-icon svg{opacity:1;filter:drop-shadow(0 1px 5px color-mix(in srgb, var(--accent) 45%, transparent))}.dock-row[data-active=true] .dock-row-label{color:var(--text)}.dock-row[data-active=true] .dock-row-crate{color:var(--accent)}.dock-row[data-active=true] .dock-row-switch{background:var(--text);border-color:var(--text)}.dock-row[data-active=true] .dock-row-switch>i{background:var(--surface);transform:translate(16px,-50%)}.dock-beverages .dock-row[data-active=true] .dock-row-switch>i{transform:translate(-50%,-50%)scale(1)}.dock-foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:.62rem;display:flex}.dock-foot-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dock-foot-mark{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:700;overflow:hidden}.bench-wrapper{background:var(--bg-2);border-block:1px solid var(--border);padding:100px 0}.bench-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}.bench-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px}.bench-metric{margin-bottom:24px}.bench-metric:last-child{margin-bottom:0}.metric-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.metric-title{font-size:.92rem;font-weight:700}.metric-sub{color:var(--text-3);font-size:.75rem}.bar-track{background:var(--inset);border:1px solid var(--border);border-radius:6px;height:24px;margin-bottom:6px;position:relative;overflow:hidden}.bar-fill{width:0;height:100%;font-family:var(--mono);transition:width 1.1s var(--ease);white-space:nowrap;border-radius:5px;justify-content:flex-end;align-items:center;padding-right:10px;font-size:.74rem;font-weight:700;display:flex;overflow:hidden}.bar-fill.is-in{width:var(--w-target,100%);min-width:3px}.bar-fill.before{color:#e0a79c;--w-target:100%;background:linear-gradient(90deg,#c2684f66,#c2684fd9)}.bar-fill.after{color:#a9c3b4;background:linear-gradient(90deg,#8fa89b80,#8fa89bf2)}.metric-note{font-family:var(--mono);color:var(--text-3);margin-top:4px;font-size:.7rem;line-height:1.5}.metric-note .cmd{color:var(--text-2)}.metric-note strong{color:var(--text-2);font-weight:700}.receipt{color:#1c1917;box-shadow:var(--shadow-card);font-family:var(--mono);background:#f7f3ed;border:1px solid #1c191714;border-radius:6px;padding:24px 20px;position:relative}.receipt:after{content:"";background:radial-gradient(circle,#0000,#0000 50%,#f7f3ed 50% 100%) 0 0/16px 16px;height:8px;position:absolute;bottom:-8px;left:0;right:0}.receipt-text{font-family:var(--mono);white-space:pre;color:#1c1917;margin:0;font-size:.72rem;line-height:1.55;overflow-x:auto}section#quickstart{padding:100px 0}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:0;display:flex;position:relative}.tab{cursor:pointer;font-family:var(--ui);color:var(--text-3);background:0 0;border:0;padding:12px 18px;font-size:.88rem;font-weight:600;transition:color .2s;position:relative}.tab:hover{color:var(--text-2)}.tab.active{color:var(--brand)}.tab-indicator{background:var(--brand);height:2px;transition:transform .35s var(--ease), width .35s var(--ease);border-radius:2px;position:absolute;bottom:-1px}.code-shell{background:var(--inset);border:1px solid var(--border);border-radius:0 0 var(--r) var(--r);border-top:0;padding:24px;position:relative}.code-shell pre{color:var(--code-text);margin:0;font-size:.84rem;line-height:1.7;overflow-x:auto}.code-pane{display:none}.code-pane.active{animation:paneFade .35s var(--ease);display:block}@keyframes paneFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.copy-btn{background:var(--surface);border:1px solid var(--border-2);color:var(--text-3);font-size:.75rem;font-family:var(--ui);cursor:pointer;border-radius:6px;padding:6px 12px;font-weight:600;transition:all .2s;position:absolute;top:16px;right:16px}.copy-btn:hover{color:var(--text);border-color:var(--border-hover)}.k{color:var(--syn-kw)}.s{color:var(--syn-str)}.c{color:var(--syn-cmt);font-style:italic}.f{color:var(--syn-fn)}.t{color:var(--syn-type)}footer{border-top:1px solid var(--border);background:var(--bg-2);padding:64px 0 44px}.foot-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.foot-brand p{color:var(--text-3);max-width:34ch;margin-top:14px;font-size:.85rem}.foot-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:.75rem}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--text-2);font-size:.86rem;transition:color .2s}.foot-col a:hover{color:var(--brand)}.foot-bottom{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;font-size:.8rem;display:flex}.page{padding-top:64px}.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(ellipse 60% 130% at 10% 0%, var(--wash-sage), transparent 70%), radial-gradient(ellipse 44% 100% at 90% 6%, var(--wash-malt), transparent 72%);padding:72px 0 44px}.page-hero .kicker{margin-bottom:10px}.page-hero h1{letter-spacing:-.045em;max-width:20ch;font-size:clamp(2rem,3.6vw,3rem)}.page-hero h1 em{background:linear-gradient(100deg, var(--text) 0%, var(--malt) 52%, var(--toasted) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-hero .lede{max-width:68ch;font-family:var(--serif);text-wrap:pretty;color:var(--text-2);margin-top:18px;font-size:1.05rem;line-height:1.65}.page-body>section{border-bottom:1px solid var(--border);padding:56px 0}.page-body>section:last-child{border-bottom:0;padding-bottom:96px}.prose{max-width:68ch}.prose>p{color:var(--text-2);margin-top:14px;line-height:1.7}.prose>p:first-child{margin-top:0}.prose strong{color:var(--text)}.prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.prose a:hover{color:var(--brand-hover)}.prose code{color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.88em}.prose ul{color:var(--text-2);flex-direction:column;gap:10px;margin:14px 0 0;padding:0;line-height:1.65;list-style:none;display:flex}.prose ul li{padding-left:19px;position:relative}.prose ul li:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.prose ul.checklist li{border-left:2px solid var(--border-2);padding-left:16px}.prose ul.checklist li:before{display:none}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:4px 10px 10px 4px;margin-top:24px;padding:18px 20px}.callout.warn{border-left-color:var(--toasted)}.callout-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.callout p{color:var(--text-2);font-size:.92rem;line-height:1.65}.callout p+p{margin-top:10px}.callout code{color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.88em}.callout em{color:var(--text)}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-top:20px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.86rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 16px}.data-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom-color:var(--border-2);white-space:nowrap;font-size:.68rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table td{color:var(--text-2)}.data-table td strong{color:var(--text)}.data-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table .win{color:var(--brand)}.data-table .loss{color:var(--text-2)}.data-table .dim{color:var(--text-3)}.data-table .mono{font-size:.8rem}.data-table tbody tr.is-key td{background:var(--brand-dim)}.table-note{max-width:68ch;color:var(--text-3);margin-top:12px;font-size:.78rem;line-height:1.6}.card-grid{gap:20px;margin-top:24px;display:grid}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:10px;padding:22px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{font-size:1rem;font-weight:700}.card-badge{background:var(--inset);border:1px solid var(--border-2);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.6rem;font-weight:700}.card-badge.planned{color:var(--text-3)}.card-role{letter-spacing:.02em;color:var(--brand);font-size:.76rem;font-weight:600}.card p{color:var(--text-2);font-size:.86rem;line-height:1.62}.card-facts{color:var(--text-3);flex-direction:column;gap:7px;margin:0;padding:0;font-size:.8rem;line-height:1.55;list-style:none;display:flex}.card-facts li{padding-left:16px;position:relative}.card-facts li:before{content:"";background:var(--border-2);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:1px}.card-note{border-left:2px solid var(--border-2);padding-left:12px}.card-link{font-family:var(--mono);color:var(--brand);margin-top:auto;padding-top:6px;font-size:.76rem;transition:color .2s}.card-link:hover{color:var(--brand-hover)}.code-block{background:var(--inset);border:1px solid var(--border);border-radius:var(--r);margin-top:20px;padding:18px 20px;overflow-x:auto}.code-block pre{color:var(--code-text);margin:0;font-size:.84rem;line-height:1.7}.stat-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:0;margin-top:28px;padding-top:20px;display:flex}.stat{border-left:2px solid var(--border-2);flex:170px;min-width:0;margin-right:24px;padding-left:16px}.stat:last-child{margin-right:0}.stat.is-win{border-left-color:var(--brand)}.stat-value{font-family:var(--mono);letter-spacing:-.03em;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.1;display:block}.stat-value.is-win{color:var(--brand)}.stat-label{color:var(--text-3);margin-top:6px;font-size:.74rem;line-height:1.45;display:block}.stat-title{color:var(--text);margin-top:8px;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.stat-note{color:var(--text-3);margin-top:3px;font-size:.74rem;line-height:1.5;display:block}.hero-install{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-hero .install-cmd{margin-top:22px}.hero-install-note{font-family:var(--mono);color:var(--text-3);margin-top:22px;font-size:.74rem}.contract{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-top:24px;padding:18px 20px 20px}.contract-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-bottom:14px;display:flex}.contract-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:.68rem;font-weight:700}.contract-trait{font-family:var(--mono);color:var(--text-3);font-size:.7rem}.contract-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px;margin-top:18px;display:grid}.contract-node{background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:13px 15px}.contract-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.6rem;display:block}.contract-name{font-family:var(--mono);color:var(--text);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.contract-desc{color:var(--text-2);margin-top:4px;font-size:.74rem;line-height:1.5;display:block}.contract-bridge{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.contract-method{background:var(--brand-dim);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);font-family:var(--mono);color:var(--brand);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:.7rem;font-weight:600}.contract-flow{align-items:center;gap:8px;width:100%;display:flex}.contract-flow:before,.contract-flow:after{content:"";background:var(--border-2);flex:1;height:1px}.contract-caption{font-family:var(--mono);color:var(--text-3);font-size:.64rem}.contract-targets{flex-direction:column;gap:8px;display:flex}.contract-target{background:var(--inset);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.contract-target.is-active{background:var(--surface-2);border-color:color-mix(in srgb, var(--brand) 42%, transparent);border-left:3px solid var(--brand)}.contract-target.is-default{opacity:.66}.contract-target-name{font-family:var(--mono);color:var(--text);font-size:.78rem;font-weight:700;display:block}.contract-target.is-default .contract-target-name{color:var(--text-2);font-weight:500}.contract-target-note{color:var(--text-3);margin-top:2px;font-size:.68rem;display:block}.card-badge.is-quiet{color:var(--text-3)}.pill{border:1px solid var(--border-2);background:var(--inset);font-family:var(--mono);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.pill.win{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 42%, transparent)}.pill.loss{color:var(--authoring);border-color:color-mix(in srgb, var(--authoring) 40%, transparent)}.pill.flat{color:var(--text-3)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-top:20px;overflow:hidden}.table-card .table-scroll{border:0;border-radius:0;margin-top:0}.table-card>.table-note{max-width:none;padding:0 16px 14px}.table-head{background:var(--inset);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:11px 16px;display:flex}.table-head-title{font-family:var(--mono);color:var(--text);font-size:.72rem;font-weight:700}.table-head-note{color:var(--text-3);font-size:.7rem}.legend{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--border-2);border-radius:50%;width:7px;height:7px}.legend-dot.win{background:var(--brand)}.legend-dot.loss{background:var(--authoring)}.terminal{background:var(--inset);border:1px solid var(--border);border-radius:var(--r);margin-top:20px;overflow:hidden}.terminal-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.terminal-cmd{white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--code-text);flex:1;font-size:.76rem;overflow-x:auto}.terminal-prompt{color:var(--brand);margin-right:6px;font-weight:700}.terminal-body{white-space:pre;font-family:var(--mono);color:var(--code-text);padding:14px 16px;font-size:.78rem;line-height:1.75;overflow-x:auto}.terminal-body .dim{color:var(--code-dim)}.terminal-body .ok{color:var(--mint)}.verdict{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:4px var(--r) var(--r) 4px;margin-top:24px;padding:22px 24px}.verdict.caution{border-left-color:var(--authoring)}.verdict h3{letter-spacing:-.025em;color:var(--text);font-size:1.08rem;font-weight:700}.verdict p{color:var(--text-2);margin-top:10px;font-size:.88rem;line-height:1.68}.verdict-close{border-top:1px solid var(--border);color:var(--text);margin-top:14px;padding-top:12px;font-size:.92rem;font-weight:500}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.artifact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;transition:background .2s,border-color .2s;display:flex}.artifact:hover{background:var(--surface-2);border-color:var(--border-hover)}.artifact-name{font-family:var(--mono);color:var(--text);font-size:.8rem;font-weight:700;transition:color .2s;display:block}.artifact:hover .artifact-name{color:var(--brand)}.artifact-desc{color:var(--text-3);margin-top:5px;font-size:.78rem;line-height:1.55;display:block}.artifact-go{font-family:var(--mono);color:var(--text-3);flex-shrink:0;transition:color .2s}.artifact:hover .artifact-go{color:var(--brand)}.seam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.seam-grid>.seam:last-child:nth-child(odd){grid-column:1/-1}.seam{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:13px;padding:20px 22px;display:flex}.seam.is-published{border-left:3px solid var(--brand)}.seam-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.seam-trait{font-family:var(--mono);color:var(--text);font-size:.94rem;font-weight:700}.seam-role{color:var(--text-2);font-size:.82rem;line-height:1.55}.seam-wire{background:var(--inset);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.seam-wire-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.6rem;font-weight:700}.seam-wire code{font-family:var(--mono);color:var(--code-text);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.seam-wire.is-none code{color:var(--text-3)}.seam-call{all:unset;background:var(--inset);border:1px solid var(--border-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.seam-call:hover{background:var(--surface-2);border-color:var(--border-hover)}.seam-call:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seam-call code{font-family:var(--mono);color:var(--text-3);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.seam-call .seam-call-method{color:var(--code-text);font-weight:700}.seam-call-copy{color:var(--text-3);flex-shrink:0;transition:color .2s;display:inline-flex}.seam-call:hover .seam-call-copy{color:var(--text)}.seam-facts{grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin:0;display:grid}.seam-facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:1px;font-size:.6rem;font-weight:700}.seam-facts dd{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.5}.seam-facts dd strong{color:var(--text);font-weight:700}.seam-link{font-family:var(--mono);color:var(--brand);margin-top:auto;padding-top:4px;font-size:.76rem;font-weight:600;transition:color .2s}.seam-link:hover{color:var(--brand-hover)}@media (width<=820px){.contract-grid{grid-template-columns:minmax(0,1fr)}.contract-bridge{min-width:0}.artifact-grid,.seam-grid{grid-template-columns:minmax(0,1fr)}.seam-grid>.seam:last-child:nth-child(odd){grid-column:auto}.stat{border-bottom:0;flex:100%;margin-bottom:16px;margin-right:0;padding-bottom:0;padding-right:0}.stat:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}}@media (width<=480px){.seam-facts{grid-template-columns:minmax(0,1fr);gap:3px 0}.seam-facts dt{margin-top:7px}.seam-facts dt:first-of-type{margin-top:0}}@media (width<=1180px){.nav-inner{gap:16px;padding:10px 18px}.nav-toggle{display:inline-flex}.nav-menu{background:var(--nav-sheet-fill);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-float);flex-direction:column;align-items:stretch;padding:4px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu.is-open{display:flex}.nav-links{flex-direction:column;gap:0;margin-left:0}.nav-links.is-sheet-only{display:flex}.nav-links a{border-bottom:1px solid var(--border);padding:13px 2px;font-size:.95rem;display:block}.nav-links a[aria-current=page],.nav-links a[aria-current=location]{background:var(--text);color:var(--bg);box-shadow:none;border-radius:8px;margin:0;padding:13px 10px;font-weight:600}.nav-links li:last-child a{border-bottom:0}.nav-divider{display:none}.nav-cta{justify-content:center;margin-top:14px}}@media (width<=1140px){.layer-info{transform-origin:50% 100%;width:min(92vw,420px);top:auto;bottom:22px;left:50%;transform:translate(-50%)translateY(12px)scale(.98)}.layer-info.is-visible{transform:translate(-50%)}.studio-head{gap:14px 20px}.studio-stepper{gap:5px;padding:4px}.stepper-btn{gap:8px;padding:6px 10px;font-size:.78rem}.step-chip{padding:2px 6px}}@media (width<=1024px){.recipe-book{display:none}}@media (width<=820px){.journey{height:200svh}.hero-copy{text-align:center;max-width:88vw;top:76px;left:50%;transform:translate(-50%)}.hero-copy .lede{margin-inline:auto}.layer-platform{--base:10px}.layer-engine{--base:28px}.layer-types{--base:70px}.layer-authoring{--base:82px}.layer-runtime{--base:126px}.burger-stage{top:auto;bottom:var(--lift,2vh);transform-origin:50% 100%;transform:translate(-50%, 0) scale(calc(var(--scale-now) * var(--fit,1)))}.layer-caption{background:color-mix(in srgb, var(--inset) 90%, transparent);height:26px;transform:translateY(calc((1 - var(--explode)) * -10px));opacity:calc((var(--explode) - .45) * 2.2);border-radius:7px;gap:0;padding:0 9px;top:auto;bottom:calc(100% + 6px)}.layer-caption .cap-desc{display:none}.layer-caption .cap-crate{font-size:.64rem}.layer-caption .cap-role{font-size:.55rem}.scroll-hint{display:none}.progress{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:4}.foot-grid{grid-template-columns:1fr 1fr}.bench-grid{grid-template-columns:1fr}.studio-head{flex-direction:column;align-items:stretch;gap:12px}.studio-head .section-head{max-width:none}.studio-head-actions{width:100%}.combo-layout{grid-template-columns:minmax(0,1fr)}.combo-mobile-tabs{display:flex}.combo-layout:not([data-mobile-tab=code]) .combo-panel-code,.combo-layout[data-mobile-tab=code] .combo-panel-config{display:none}.page-hero{padding:52px 0 34px}.card-grid.two,.card-grid.three{grid-template-columns:minmax(0,1fr)}.page-body>section{padding:44px 0}}@media (width<=640px){.hero-copy{top:70px}.eyebrow{display:none}.hero-copy .hero-subhead{margin-top:14px}.hero-copy .lede{margin-top:6px;font-size:.98rem}.install-cmd{margin-top:18px;padding:10px 14px;font-size:.8rem}.scroll-hint{margin-top:20px}.studio-stepper{flex-wrap:wrap;width:100%}.stepper-divider{display:none}.stepper-btn{flex:100%}.combo{padding:36px 0 48px}.combo .container{padding-inline:16px}.foot-grid{grid-template-columns:1fr}.page-hero h1{max-width:none}.page-hero .lede{font-size:.98rem}.page-body>section{padding:36px 0}}
