/* ============================================================
   SPACING · RADIUS · BORDERS · LAYOUT
   ============================================================ */
:root{
--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;
/* Radii — razor-sharp. Zero everywhere; round is for dots only. */
--r-0:0;/* @kind radius */--r-1:0;/* @kind radius */--r-2:0;/* @kind radius */--r-3:0;/* @kind radius */--r-4:0;/* @kind radius */--r-full:999px;/* @kind radius */
/* Borders */
--bw-hair:1px;/* @kind spacing */--bw-2:2px;/* @kind spacing */
--border-hair:1px solid var(--border-hairline);--border-signal:1px solid var(--signal);
/* Layout */
--container:1200px;--container-text:720px;--gutter:clamp(24px,8vw,220px);/* @kind spacing */--gutter-inner:clamp(1.25rem,5vw,4rem);/* @kind spacing */
--section-y:clamp(72px,9vw,128px);/* @kind spacing */--section-y-tight:clamp(48px,6vw,96px);/* @kind spacing */
/* Controls — live values from the site */
--control-pad-y:16px;--control-pad-x:28px;--control-pad-y-sm:10px;--control-pad-x-sm:18px;
--control-h-sm:36px;--control-h-md:46px;--control-h-lg:54px;
/* compat aliases */
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;
--radius-none:0;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:999px;--radius-card:0;--radius-control:0;--radius-media:0;
--border-width:1px;/* @kind spacing */--border-width-strong:2px;/* @kind spacing */--border-hairline-rule:1px solid var(--line);--border-strong:1px solid var(--line-strong);
--gap-inline:var(--s-3);--gap-stack:var(--s-4);--gap-card:var(--s-5);--gap-grid:var(--s-6);
--pad-card:var(--s-6);--pad-card-lg:var(--s-7);--pad-control-x:var(--control-pad-x);--pad-control-y:var(--control-pad-y);
--page-gutter:var(--gutter);--page-max:var(--container);--page-max-narrow:var(--container-text);
--rule-mark-w:28px;--rule-mark-h:2px;
--shadow-0:none;--shadow-1:0 1px 0 rgba(255,255,255,.02) inset,0 1px 2px rgba(0,0,0,.40);--shadow-2:0 8px 24px -12px rgba(0,0,0,.65);--shadow-3:0 24px 60px -24px rgba(0,0,0,.75);--shadow-overlay:var(--shadow-3);--shadow-signal-glow:var(--glow-signal-ring);--inset-hairline:inset 0 0 0 1px var(--line);
--focus-ring-width:2px;/* @kind spacing */--focus-ring-offset:2px;/* @kind spacing */--blur-veil:blur(14px);/* @kind other */
--gradient-protect:linear-gradient(180deg,rgba(14,17,20,0) 64%,var(--void) 100%);/* @kind other */
--gradient-veil-top:linear-gradient(180deg,rgba(14,17,20,.6) 0%,rgba(14,17,20,0) 100%);/* @kind other */
--gradient-veil-left:linear-gradient(90deg,var(--void) 0%,rgba(14,17,20,.55) 28%,rgba(14,17,20,0) 64%);/* @kind other */
--vignette-eye:radial-gradient(ellipse 74% 68% at 50% 38%,transparent 0%,transparent 30%,var(--void) 90%)/* @kind other */
}
