/* Compat layer: token names used by the pages adopted from 4-4-6, mapped onto the RPW kit (chartreuse lead). Load after the RPW tokens. */
@import url('fonts/fonts.css');
:root{
--signal:#C6F03C;--signal-hover:#D2F75C;--signal-press:#B4DE2E;--signal-deep:#8FB314;--signal-dim:#9BB544;--signal-glow-rgb:198,240,60;
--accent:var(--chartreuse);--accent-hover:#D2F75C;--accent-press:#B4DE2E;--border-accent:var(--chartreuse);
--text-on-accent:var(--void);--text-on-signal:var(--void);--action-bg:var(--chartreuse);--action-bg-hover:#D2F75C;--action-bg-active:#B4DE2E;--action-fg:var(--void);
--text-body:#D2D8DE;--text-body-quiet:#B6BDC5;--text-strong-warm:#ECEAE2;--text-muted:#A2AAB3;--text-faint:#8D959E;
--surface-signal-wash:rgba(198,240,60,.08);
--glow-signal:0 0 26px 0 rgba(198,240,60,.45);--glow-signal-tight:0 0 .2em rgba(198,240,60,.85);--glow-signal-ring:0 0 0 1px rgba(198,240,60,.22),0 0 32px -8px rgba(198,240,60,.50);
--stefi:var(--gold);
--gradient-veil-left:linear-gradient(90deg,var(--void) 0%,rgba(14,17,20,.55) 28%,rgba(14,17,20,0) 64%);
--ease-out:cubic-bezier(.16,1,.30,1);--ease-inout:cubic-bezier(.65,0,.35,1);--ease-nudge:cubic-bezier(.2,.7,.2,1);
--dur-instant:120ms;--dur-fast:140ms;--dur-base:240ms;--dur-slow:600ms;--dur-reveal:850ms;--dur-converge:1400ms;
--opsz-display:'opsz' 144;--opsz-mid:'opsz' 80;--opsz-inline:'opsz' 48;--font-text:var(--font-body);
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* 4-4-6 type & layout scale, kept so the adopted pages render unchanged */
:root{
--w-regular:400;
--w-display:430;
--w-italic:480;
--w-nav:440;
--w-wordmark:520;
--w-medium:500;
--w-semibold:600;
--w-bold:700;
--t-display-1:clamp(2rem,3.4vw,3.3rem);
--t-display-2:clamp(1.9rem,2.9vw,2.9rem);
--t-display-3:clamp(1.6rem,2.2vw,2.15rem);
--t-head:1.5rem;
--t-nav-link:clamp(1.7rem,5vw,2.3rem);
--t-lead:clamp(1.08rem,1.4vw,1.28rem);
--t-body:1.0625rem;
--t-small:0.9375rem;
--t-eyebrow:13px;
--t-label:11px;
--t-micro:10px;
--lh-display:1.06;
--lh-tight:1.04;
--lh-snug:1.18;
--lh-lead:1.55;
--lh-body:1.62;
--lh-mono:1.5;
--track-display:-0.02em;
--track-eyebrow:0.22em;
--track-label:0.26em;
--track-body:0;
--track-wordmark:0.004em;
--measure-lead:540px;
--measure-prose:720px;
--measure-display:820px;
--type-display-family:var(--font-display);
--type-heading-family:var(--font-display);
--type-body-family:var(--font-body);
--type-eyebrow-family:var(--font-mono);
--type-footnote-family:var(--font-body);
--type-button-family:var(--font-body);
--type-body-size:var(--t-body);
--type-body-leading:var(--lh-body);
--type-body-weight:var(--w-regular);
--type-lead-size:var(--t-lead);
--type-lead-weight:var(--w-regular);
--type-display-weight:var(--w-display);
--type-heading-weight:var(--w-display);
--type-eyebrow-size:var(--t-eyebrow);
--type-eyebrow-weight:var(--w-medium);
--type-button-weight:var(--w-semibold);
--type-button-size:17px;
--type-footnote-size:var(--t-small);
--type-footnote-leading:1.5;
--tracking-display:var(--track-display);
--tracking-heading:var(--track-display);
--tracking-eyebrow:var(--track-eyebrow);
--tracking-body:0;
--tracking-button:0.005em;
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--weight-black:900;
--leading-tight:var(--lh-tight);
--leading-display:var(--lh-display);
--leading-snug:var(--lh-snug);
--leading-body:var(--lh-body);
--leading-loose:1.78;
--display-1:var(--t-display-1);
--display-2:var(--t-display-2);
--display-3:var(--t-display-3);
--display-4:var(--t-head);
--size-2xs:10px;
--size-xs:11px;
--size-sm:13px;
--size-base:15px;
--size-md:17px;
--size-lg:1.28rem;
--size-xl:1.5rem;
--size-2xl:1.9rem;
--size-3xl:2.4rem;
--size-4xl:3rem;
--size-5xl:3.3rem;
--size-6xl:4.5rem;
--size-7xl:6rem;
--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;
--r-0:0;
--r-1:0;
--r-2:0;
--r-3:0;
--r-4:0;
--r-full:999px;
--bw-hair:1px;
--bw-2:2px;
--border-hair:1px solid var(--border-hairline);
--border-signal:1px solid var(--signal);
--container:1200px;
--container-text:720px;
--gutter:clamp(24px,8vw,220px);
--gutter-inner:clamp(1.25rem,5vw,4rem);
--section-y:clamp(72px,9vw,128px);
--section-y-tight:clamp(48px,6vw,96px);
--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;
--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;
--border-width-strong:2px;
--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;
--focus-ring-offset:2px;
--blur-veil:blur(14px);
--gradient-protect:linear-gradient(180deg,rgba(14,17,20,0) 64%,var(--void) 100%);
--gradient-veil-top:linear-gradient(180deg,rgba(14,17,20,.6) 0%,rgba(14,17,20,0) 100%);
--gradient-veil-left:linear-gradient(90deg,var(--void) 0%,rgba(14,17,20,.55) 28%,rgba(14,17,20,0) 64%);
--vignette-eye:radial-gradient(ellipse 74% 68% at 50% 38%,transparent 0%,transparent 30%,var(--void) 90%);
--surface-hover:rgba(255,255,255,.04);
--line-hairline:var(--line);
--line-strong:rgba(255,255,255,.18);
--line-signal:var(--signal);
--text-heading:var(--text-strong);
--text-eyebrow:var(--text-muted);
--text-footnote:var(--text-muted);
--action-ghost-fg:var(--text-strong);
--action-ghost-line:rgba(255,255,255,.18);
--action-ghost-line-hover:var(--text-strong);
--ink-1000:var(--void);
--ink-900:var(--void-2);
--ink-800:var(--void-3);
--ink-700:var(--void-3);
--ink-600:var(--line);
--ink-500:var(--line);
--paper-100:var(--text-strong);
--paper-200:var(--text-body);
--paper-300:var(--text-muted);
--paper-400:var(--text-muted);
--paper-500:var(--text-faint);
--signal-700:var(--signal-deep);
--signal-600:var(--signal-press);
--signal-500:var(--signal);
--signal-400:var(--signal-hover);
--signal-300:#D2F75C;
--signal-100:#F1FBD2;
--paper-a-04:rgba(255,255,255,.04);
--paper-a-08:rgba(255,255,255,.08);
--paper-a-14:rgba(255,255,255,.10);
--paper-a-24:rgba(255,255,255,.18);
--paper-a-56:rgba(244,246,248,.56);
--paper-a-72:rgba(244,246,248,.72);
--signal-a-08:rgba(198,240,60,.08);
--signal-a-16:rgba(198,240,60,.16);
--signal-a-32:rgba(198,240,60,.32)
}
