:root {
  --c-black: var(--c-black);
  --c-white: var(--c-white);
  --c-ink: var(--c-ink);
  --w-00: var(--w-00);
  --w-02: var(--w-02);
  --w-03: var(--w-03);
  --w-04: var(--w-04);
  --w-05: var(--w-05);
  --w-06: var(--w-06);
  --w-08: var(--w-08);
  --w-10: var(--w-10);
  --w-12: var(--w-12);
  --w-14: var(--w-14);
  --w-16: var(--w-16);
  --w-22: var(--w-22);
  --w-72: var(--w-72);
  --w-92: var(--w-92);
  --b-55: var(--b-55);
  --b-75: var(--b-75);
  --border-subtle: 1px solid var(--w-12);
  --ease-default: cubic-bezier(.4,0,.2,1);
  --t-fast: .2s;
  --t-med: .35s;
  --t-slow: .6s;
  --z-modal: 9000;
  --z-overlay: 8000;
  --z-nav: 7000;
  --b-00: var(--b-00);
  --b-35: var(--b-35);
  --b-50: var(--b-50);
  --b-60: var(--b-60);
  --b-70: var(--b-70);
  --b-72: var(--b-72);
  --b-78: var(--b-78);
  --w-07: var(--w-07);
  --w-18: var(--w-18);
  --w-35: var(--w-35);
  --w-52: var(--w-52);
  --w-55: var(--w-55);
  --w-60: var(--w-60);
  --w-70: var(--w-70);
  --w-78: var(--w-78);
  --w-95: var(--w-95);
  --c-black-0b: var(--c-black-0b);
  --c-black-0c: var(--c-black-0c);
  --c-black-0f: var(--c-black-0f);
  --c-black-1f: var(--c-black-1f);
  --ink-92: var(--ink-92);
  --b-10: var(--b-10);
  --b-28: var(--b-28);
  --b-86: var(--b-86);
  --b-90: var(--b-90);
  --w-25: var(--w-25);
  --w-32: var(--w-32);
  --w-50: var(--w-50);
  --w-62: var(--w-62);
  --w-65: var(--w-65);
  --w-74: var(--w-74);
  --w-86: var(--w-86);
  --w-96: var(--w-96);
  --b-06: var(--b-06);
  --b-18: var(--b-18);
  --panel-bg: var(--glass-bg);
  --pill-bg: var(--glass-bg-soft);
  --hairline: var(--glass-border);
  --glass-bg: var(--w-06);
  --glass-bg-soft: var(--w-04);
  --glass-bg-strong: var(--w-10);
  --glass-border: var(--line);
  --glass-border-soft: var(--soft);
  --overlay-dim: var(--b-55);
  --overlay-deep: var(--b-88);
  --shadow-elev: var(--shadow);
  --c-black: var(--c-black);
  --c-white: var(--c-white);
  --c-cyan: var(--c-cyan-39d7ff);
  --c-cyan-soft: var(--c-cyan-8fe9ff);
  --c-magenta: var(--c-magenta-ff3bd1);
  --w-04: var(--w-04);
  --w-05: var(--w-05);
  --w-06: var(--w-06);
  --w-08: var(--w-08);
  --w-10: var(--w-10);
  --w-14: var(--w-14);
  --w-22: var(--w-22);
  --b-45: var(--b-45);
  --b-55: var(--b-55);
  --b-65: var(--b-65);
  --b-88: var(--b-88);
  --b-96: var(--b-96);
  --bg: var(--c-black);
  --fg: var(--c-white);
  --muted: var(--w-72);
  --muted2: var(--w-52);
  --line: var(--w-14);
  --soft: var(--w-08);
  --max: 1100px;
  --pad: 22px;
  --topbar-h: 64px;
  --topbar-bg: var(--overlay-deep);
  --footer-bg: var(--overlay-deep);
  --shadow: 0 8px 30px var(--b-45);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --fs-h1: clamp(34px, 4.4vw, 56px);
  --fs-h2: clamp(22px, 2.2vw, 30px);
  --fs-h3: 18px;
  --fs-body: 16px;
  --fs-lead: clamp(16px, 1.25vw, 19px);
  --lh-tight: 1.15;
  --lh-loose: 1.65;
  --accent: var(--c-cyan);
  --accent2: var(--c-magenta);
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --shadow-soft: 0 10px 34px var(--b-45);
  --shadow-lift: 0 18px 60px var(--b-60);
  --shadow-modal: 0 20px 60px var(--b-60);
  --shadow-gm: 0 20px 80px var(--b-55);
}
