/* Complete stylesheet extracted from "design/design-tokens.html" at build time. Do not edit. */

:root {
  --ink-0:#ffffff;--ink-25:#f4f6f2;--ink-50:#eaeee9;--ink-100:#d9dfdd;--ink-200:#c5cccf;--ink-300:#9ba3ad;--ink-400:#5f6877;--ink-500:#46506a;--ink-600:#2f3a55;--ink-700:#1b2644;--ink-800:#0f1833;--ink-900:#0a1330;--ink-950:#040b1d;
  --limb-50:#eef2ff;--limb-100:#dbe4ff;--limb-300:#7ba4dd;--limb-500:#2d4fff;--limb-600:#2140e0;--limb-700:#1a34b8;--limb-900:#132d7c;
  --sun-50:#fbf6e1;--sun-100:#f3e9b8;--sun-300:#eadb9c;--sun-500:#e2b94a;--sun-600:#c99a22;--sun-700:#8a6508;--sun-900:#3f2e04;
  --green-500:#15803d;--green-400:#4ade80;--red-500:#c81e1e;--red-400:#f87171;--amber-500:#d97706;--amber-400:#fbbf24;--blue-500:#3b78c8;--blue-400:#7ba4dd;

  color-scheme: light;
  --bg:var(--ink-25);--bg-elevated:var(--ink-0);--bg-sunken:var(--ink-50);--bg-inverse:var(--ink-950);
  --fg:var(--ink-950);--fg-muted:var(--ink-500);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-25);--fg-on-accent:var(--ink-0);
  --border:var(--ink-100);--border-strong:var(--ink-300);--border-focus:var(--limb-500);
  --accent:var(--limb-500);--accent-hover:var(--limb-600);--accent-subtle:var(--limb-50);--accent-text:var(--limb-700);
  --highlight:var(--sun-500);--highlight-subtle:var(--sun-50);--highlight-text:var(--sun-700);
  --success:var(--green-500);--danger:var(--red-500);--warning:var(--amber-500);--info:var(--blue-500);
  --overlay:rgb(4 11 29 / 0.55);--selection:var(--limb-100);
  --glass-bg:rgb(255 255 255 / 0.55);--glass-bg-strong:rgb(255 255 255 / 0.78);--glass-border:rgb(4 11 29 / 0.09);--glass-highlight:rgb(255 255 255 / 0.85);
  --glass-blur-sm:12px;--glass-blur:24px;--glass-blur-lg:48px;--glass-saturate:160%;
  --ambient:radial-gradient(60rem 42rem at 88% -8%,rgb(45 79 255 / 0.20),transparent 62%),radial-gradient(52rem 38rem at -8% 32%,rgb(226 185 74 / 0.24),transparent 62%),radial-gradient(64rem 44rem at 72% 108%,rgb(123 164 221 / 0.32),transparent 62%);

  --font-sans:"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Inter Tight",var(--font-sans);
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --text-xs:clamp(0.75rem,0.73rem + 0.1vw,0.8125rem);
  --text-sm:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);
  --text-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.08rem + 0.25vw,1.25rem);
  --text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);
  --text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);
  --text-3xl:clamp(1.875rem,1.5rem + 1.8vw,2.75rem);
  --text-4xl:clamp(2.25rem,1.6rem + 3.2vw,4rem);
  --text-5xl:clamp(2.75rem,1.6rem + 5.5vw,6rem);

  --weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
  --leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.8;
  --tracking-tight:-0.035em;--tracking-snug:-0.015em;--tracking-normal:0;--tracking-wide:0.08em;

  --space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;
  --section-y:clamp(6rem,4rem + 8vw,13rem);
  --gutter:clamp(1.25rem,0.5rem + 3.5vw,3rem);

  --container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--measure:64ch;

  --radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-full:9999px;

  --shadow-xs:0 1px 0 rgb(4 11 29 / 0.04);
  --shadow-sm:0 1px 2px rgb(4 11 29 / 0.06),0 1px 1px rgb(4 11 29 / 0.04);
  --shadow-md:0 4px 12px -2px rgb(4 11 29 / 0.08),0 2px 4px rgb(4 11 29 / 0.04);
  --shadow-lg:0 16px 32px -8px rgb(4 11 29 / 0.14),0 4px 8px rgb(4 11 29 / 0.05);
  --shadow-focus:0 0 0 2px var(--bg),0 0 0 4px var(--border-focus);
  --shadow-glass:0 12px 40px -12px rgb(4 11 29 / 0.22),inset 0 1px 0 var(--glass-highlight);

  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --dur-fast:120ms;--dur-base:200ms;--dur-slow:400ms;

  --z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;

  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-padding-top:env(safe-area-inset-top,0px);}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:var(--ink-950);--bg-elevated:var(--ink-900);--bg-sunken:#01030d;--bg-inverse:var(--ink-25);
    --fg:var(--ink-50);--fg-muted:var(--ink-200);--fg-subtle:var(--ink-300);--fg-inverse:var(--ink-950);
    --border:var(--ink-700);--border-strong:var(--ink-500);
    --accent-subtle:rgb(45 79 255 / 0.18);--accent-text:var(--limb-300);--highlight:var(--sun-300);--highlight-subtle:rgb(226 185 74 / 0.12);--highlight-text:var(--sun-300);
    --success:var(--green-400);--danger:var(--red-400);--warning:var(--amber-400);--info:var(--blue-400);
    --overlay:rgb(0 0 0 / 0.7);--selection:var(--limb-900);
    --shadow-xs:0 1px 0 rgb(0 0 0 / 0.4);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.5);--shadow-md:0 4px 12px -2px rgb(0 0 0 / 0.6);--shadow-lg:0 16px 32px -8px rgb(0 0 0 / 0.7);
  --glass-bg:rgb(255 255 255 / 0.06);--glass-bg-strong:rgb(255 255 255 / 0.11);--glass-border:rgb(255 255 255 / 0.12);--glass-highlight:rgb(255 255 255 / 0.16);
  --ambient:radial-gradient(60rem 42rem at 88% -8%,rgb(45 79 255 / 0.38),transparent 62%),radial-gradient(52rem 38rem at -8% 32%,rgb(226 185 74 / 0.14),transparent 62%),radial-gradient(64rem 44rem at 72% 108%,rgb(19 45 124 / 0.6),transparent 62%);
  --shadow-glass:0 16px 48px -12px rgb(0 0 0 / 0.65),inset 0 1px 0 var(--glass-highlight);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:var(--ink-950);--bg-elevated:var(--ink-900);--bg-sunken:#01030d;--bg-inverse:var(--ink-25);
  --fg:var(--ink-50);--fg-muted:var(--ink-200);--fg-subtle:var(--ink-300);--fg-inverse:var(--ink-950);
  --border:var(--ink-700);--border-strong:var(--ink-500);
  --accent-subtle:rgb(45 79 255 / 0.18);--accent-text:var(--limb-300);--highlight:var(--sun-300);--highlight-subtle:rgb(226 185 74 / 0.12);--highlight-text:var(--sun-300);
  --success:var(--green-400);--danger:var(--red-400);--warning:var(--amber-400);--info:var(--blue-400);
  --overlay:rgb(0 0 0 / 0.7);--selection:var(--limb-900);
  --shadow-xs:0 1px 0 rgb(0 0 0 / 0.4);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.5);--shadow-md:0 4px 12px -2px rgb(0 0 0 / 0.6);--shadow-lg:0 16px 32px -8px rgb(0 0 0 / 0.7);
  --glass-bg:rgb(255 255 255 / 0.06);--glass-bg-strong:rgb(255 255 255 / 0.11);--glass-border:rgb(255 255 255 / 0.12);--glass-highlight:rgb(255 255 255 / 0.16);
  --ambient:radial-gradient(60rem 42rem at 88% -8%,rgb(45 79 255 / 0.38),transparent 62%),radial-gradient(52rem 38rem at -8% 32%,rgb(226 185 74 / 0.14),transparent 62%),radial-gradient(64rem 44rem at 72% 108%,rgb(19 45 124 / 0.6),transparent 62%);
  --shadow-glass:0 16px 48px -12px rgb(0 0 0 / 0.65),inset 0 1px 0 var(--glass-highlight);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--ambient);pointer-events:none;}
body{margin:0;isolation:isolate;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0;}
h1{font-size:var(--text-5xl);}h2{font-size:var(--text-4xl);}
h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);}
h4{font-size:var(--text-xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);}
p{max-width:var(--measure);text-wrap:pretty;margin:0;}
code,kbd,pre{font-family:var(--font-mono);font-size:0.9em;}
::selection{background:var(--selection);color:var(--fg);}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);}
a{color:var(--accent-text);text-underline-offset:0.2em;transition:color var(--dur-fast) var(--ease-out);}
a:hover{color:var(--accent-hover);}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}

.container{width:min(100% - 2*var(--gutter),var(--container-xl));margin-inline:auto;}
.section{padding-block:var(--section-y);}
.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.75rem;padding-inline:var(--space-5);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--accent);color:var(--fg-on-accent);}
.btn-primary:hover{background:var(--accent-hover);color:var(--fg-on-accent);}
.btn-secondary{background:var(--bg-elevated);color:var(--fg);border-color:var(--border-strong);}
.btn-secondary:hover{border-color:var(--fg);}
.btn-ghost{background:transparent;color:var(--fg);}
.btn-ghost:hover{background:var(--bg-sunken);}
.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);}
.input{width:100%;height:2.75rem;padding-inline:var(--space-4);background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);}
.input::placeholder{color:var(--fg-subtle);}
.input:focus-visible{border-color:var(--border-focus);}
.badge{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;font:var(--weight-medium) var(--text-xs)/1.5 var(--font-mono);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);}

/* ───────── Showcase ───────── */
.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border);}
.brand{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);display:flex;align-items:center;gap:var(--space-2);}
.brand i{width:0.75rem;height:0.75rem;border-radius:var(--radius-full);background:var(--accent);display:inline-block;}
.top nav{display:flex;gap:var(--space-5);font-size:var(--text-sm);overflow-x:auto;}
.top nav a{color:var(--fg-muted);text-decoration:none;white-space:nowrap;}
.top nav a:hover{color:var(--fg);}
.hero{padding-block:clamp(3rem,2rem + 6vw,8rem) var(--space-12);}
.hero h1{max-width:14ch;}
.hero p{margin-top:var(--space-6);color:var(--fg-muted);font-size:var(--text-lg);}
.hero .row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);align-items:center;}
.sec-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-strong);}
.sec-head p{color:var(--fg-muted);}
.sub{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-muted);margin:var(--space-8) 0 var(--space-3);}
.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:var(--space-3);}
.sw{appearance:none;text-align:left;font:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
.sw:hover{border-color:var(--fg);}
.sw:active{transform:scale(0.98);}
.sw .chip{height:4.25rem;border-bottom:1px solid var(--border);background-image:linear-gradient(45deg,var(--bg-sunken) 25%,transparent 25%,transparent 75%,var(--bg-sunken) 75%),linear-gradient(45deg,var(--bg-sunken) 25%,transparent 25%,transparent 75%,var(--bg-sunken) 75%);background-size:12px 12px;background-position:0 0,6px 6px;}
.sw .chip b{display:block;height:100%;}
.sw .meta{padding:var(--space-2) var(--space-3);display:grid;gap:2px;}
.sw .n{font-family:var(--font-mono);font-size:var(--text-xs);}
.sw .v{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ramp{display:flex;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:var(--space-4);}
.ramp span{flex:1;height:3rem;}
.scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);}
table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:34rem;}
th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;}
th{font-weight:var(--weight-medium);color:var(--fg-muted);font-size:var(--text-xs);background:var(--bg-sunken);}
tr:last-child td{border-bottom:0;}
td.mono,.mono{font-family:var(--font-mono);font-size:var(--text-xs);}
.type-row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-4);align-items:baseline;padding-block:var(--space-4);border-bottom:1px solid var(--border);}
.type-row:last-child{border-bottom:0;}
.type-row .lab{display:grid;gap:2px;}
.type-row .lab .px{color:var(--fg-subtle);}
.type-row .smp{font-family:var(--font-display);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);overflow-wrap:anywhere;}
.type-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);}
.bar-row{display:grid;grid-template-columns:5.5rem 4.5rem 1fr;gap:var(--space-4);align-items:center;padding-block:var(--space-2);}
.bar-row i{display:block;height:0.75rem;background:var(--accent);border-radius:var(--radius-xs);}
.rad-grid,.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-5);}
.rad{display:grid;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);}
.rad b{display:block;height:5rem;background:var(--accent-subtle);border:1.5px solid var(--accent);}
.sh{display:grid;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);}
.sh b{display:block;height:5.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);}
.sh-wrap{background:var(--bg-sunken);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);}
.ease{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-4);align-items:center;padding-block:var(--space-3);}
.ease .track{position:relative;height:2rem;background:var(--bg-sunken);border-radius:var(--radius-full);border:1px solid var(--border);}
.ease .dot{position:absolute;top:3px;left:3px;width:calc(2rem - 8px);height:calc(2rem - 8px);border-radius:var(--radius-full);background:var(--accent);transform:translateX(0);}
.ease.go .dot{transform:translateX(calc(var(--track-w,300px) - 2rem + 2px));}
.ctl{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);}
.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;}
.seg button{appearance:none;border:0;background:var(--bg-elevated);color:var(--fg-muted);font:var(--weight-medium) var(--text-sm)/1 var(--font-mono);padding:0.7rem 0.9rem;cursor:pointer;}
.seg button+button{border-left:1px solid var(--border-strong);}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--bg);}
.pill{display:inline-flex;align-items:center;gap:0.4rem;font:var(--weight-medium) var(--text-xs)/1 var(--font-mono);padding:0.35rem 0.6rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);}
.pill i{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:currentColor;display:inline-block;}
.pass{color:var(--success);}.fail{color:var(--danger);}
.demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-5);align-items:start;}
.demo .stack{display:grid;gap:var(--space-4);}
.demo .row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;}
.zstack{position:relative;height:13rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.zstack div{position:absolute;width:9rem;height:3rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-md);display:flex;align-items:center;padding-inline:var(--space-3);font:var(--text-xs)/1 var(--font-mono);}
.toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 3rem));background:var(--bg-inverse);color:var(--fg-inverse);padding:0.7rem 1rem;border-radius:var(--radius-md);font:var(--text-sm)/1 var(--font-mono);box-shadow:var(--shadow-lg);z-index:var(--z-toast);transition:transform var(--dur-slow) var(--ease-spring);max-width:calc(100vw - 2rem);}
.toast.on{transform:translate(-50%,0);}
.src{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-12);}
.src figure{margin:0;}
.src img{display:block;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--border);}
.src figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-subtle);}
.chips{display:grid;gap:var(--space-2);}
.chip-btn{appearance:none;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-3);align-items:center;text-align:left;font:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);}
.chip-btn:hover{border-color:var(--fg);}
.chip-btn i{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;}
.chip-btn span{display:grid;gap:1px;font-family:var(--font-mono);font-size:var(--text-xs);}
.chip-btn span em{font-style:normal;color:var(--fg-subtle);}
@media (max-width:48rem){.src{grid-template-columns:1fr;}}
footer{padding-block:var(--space-12);border-top:1px solid var(--border);color:var(--fg-subtle);font-size:var(--text-sm);}

/* ───────── Glass + spaciousness ───────── */
.glass,.card,.btn-secondary,.input,.sw,.scroll,.top,.chip-btn,.zstack div,.src figure,.gp{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));}
.glass,.card,.btn-secondary,.sw,.scroll,.top,.chip-btn,.zstack div,.src figure,.gp{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);}
.btn{height:3rem;padding-inline:var(--space-6);border-radius:var(--radius-full);}
.btn-primary{box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 8px 24px -8px rgb(45 79 255 / 0.55);}
.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--glass-border);}
.btn-ghost:hover{background:var(--glass-bg);}
.card{padding:var(--space-8);border-radius:var(--radius-xl);}
.card:hover{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--shadow-glass);}
.input{height:3rem;padding-inline:var(--space-5);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);}
.badge{border:1px solid var(--glass-border);}
.top{position:sticky;top:calc(var(--space-4) + env(safe-area-inset-top,0px));z-index:var(--z-sticky);margin-top:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-8);border-radius:var(--radius-full);gap:var(--space-8);}
.top nav{gap:var(--space-8);}
@media (max-width:52rem){.top nav{display:none;}.top{padding-left:var(--space-5);}}
.hero{padding-block:clamp(5rem,3rem + 9vw,12rem) var(--space-20);}
.hero h1{max-width:12ch;}
.hero p{margin-top:var(--space-8);}
.hero .row{gap:var(--space-4);margin-top:var(--space-12);}
.sec-head{gap:var(--space-4);margin-bottom:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border);}
.sub{margin:var(--space-16) 0 var(--space-6);}
.sw-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-5);}
.sw,.chip-btn{border-radius:var(--radius-lg);}
.sw .chip{height:5rem;}
.sw .meta{padding:var(--space-3) var(--space-4);gap:4px;}
.ramp{border-radius:var(--radius-xl);margin-bottom:var(--space-8);box-shadow:var(--shadow-glass);}
.ramp span{height:4rem;}
.scroll{border-radius:var(--radius-xl);}
th,td{padding:var(--space-4) var(--space-6);}
th{background:transparent;}
.type-row{grid-template-columns:8rem 1fr;gap:var(--space-6);padding-block:var(--space-6);}
.type-pair{gap:var(--space-6);}
.bar-row{gap:var(--space-6);padding-block:var(--space-3);}
.rad-grid,.sh-grid{gap:var(--space-8);}
.sh-wrap{padding:var(--space-16) var(--space-8);border-radius:var(--radius-2xl);}
.demo{gap:var(--space-8);}
.demo .stack{gap:var(--space-6);}
.demo .row{gap:var(--space-4);}
.zstack{height:15rem;border-radius:var(--radius-xl);}
.src{gap:var(--space-12);margin-bottom:var(--space-24);}
.src figure{padding:var(--space-3);border-radius:var(--radius-2xl);}
.src img{border-radius:var(--radius-xl);border:0;}
.src figcaption{padding:var(--space-3) var(--space-3) var(--space-1);}
.chips{gap:var(--space-3);}
.chip-btn{padding:var(--space-3);gap:var(--space-4);}
footer{padding-block:var(--space-24);}
.orbs{position:relative;isolation:isolate;}
.orbs::before,.orbs::after{content:"";position:absolute;border-radius:50%;filter:blur(64px);z-index:-1;pointer-events:none;}
.orbs::before{width:22rem;height:22rem;background:var(--limb-500);opacity:0.4;top:-5rem;left:8%;}
.orbs::after{width:20rem;height:20rem;background:var(--sun-500);opacity:0.35;bottom:-4rem;right:6%;}
.glass-stage{--glass-bg:rgb(255 255 255 / 0.14);--glass-bg-strong:rgb(255 255 255 / 0.24);--glass-border:rgb(255 255 255 / 0.3);--glass-highlight:rgb(255 255 255 / 0.4);--fg:#fff;--fg-muted:rgb(255 255 255 / 0.82);--fg-subtle:rgb(255 255 255 / 0.62);--shadow-glass:0 16px 48px -12px rgb(0 0 0 / 0.5),inset 0 1px 0 var(--glass-highlight);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius-2xl);padding:clamp(2rem,1rem + 6vw,6rem);min-height:34rem;background:#040b1d center/cover no-repeat;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-8);align-items:center;}
.glass-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 11 29 / 0.3),rgb(4 11 29 / 0) 65%);pointer-events:none;}
.gp{position:relative;border-radius:var(--radius-xl);padding:var(--space-8);display:grid;gap:var(--space-4);align-content:start;}
.gp.strong{background:var(--glass-bg-strong);}
.gp h4{font-size:var(--text-lg);}
.gp p{font-size:var(--text-sm);color:var(--fg-muted);}
.gp .row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;}
.rng{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--text-sm)/1 var(--font-mono);color:var(--fg-muted);}
.rng input{width:10rem;accent-color:var(--accent);}
.rng output{min-width:4ch;color:var(--fg);}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root:root:root{--glass-bg:var(--bg-elevated);--glass-bg-strong:var(--bg-elevated);}}
@media (prefers-reduced-transparency:reduce){:root:root:root{--glass-bg:var(--bg-elevated);--glass-bg-strong:var(--bg-elevated);--glass-blur:0px;--glass-saturate:100%;}}

