/* UXellence design-system tokens. GENERATED by website/design-system/make_tokens.py — do not edit. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Greek';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-greek-400-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Greek';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-greek-500-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Greek';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-greek-600-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Greek';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-greek-700-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Greek';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-greek-800-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/commissioner-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Commissioner Greek';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/commissioner-greek-variable.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF,U+2126}
:root{
  --surface:#ffffff;
  --surface-alt:#f6f6f7;
  --surface-dark:#0a0a0b;
  --surface-dark-2:#161618;
  --surface-dark-brand:#2a1113;
  --ink:#15161a;
  --ink-soft:#3a3c42;
  --muted:#5c5f66;
  --line:#e7e7ea;
  --line-strong:#c9ccd2;
  --surface-sunken:#eceef1;
  --line-on-dark:#26262a;
  --field-line:#767680;
  --brand:#e30613;
  --brand-deep:#a5040f;
  --brand-current:#b3050f;
  --brand-bright:#ff2b39;
  --brand-on-dark:#ff8a91;
  --brand-soft:#f4555f;
  --brand-tint:#fdecec;
  --brand-tint-line:#f3c2c2;
  --on-dark:#ffffff;
  --on-dark-strong:#e7e9ec;
  --on-dark-soft:#d4d6db;
  --on-dark-muted:#9aa0a8;
  --error-ink:#b00020;
  --error-surface:#fdf2f3;
  --error-line:#c4323f;
  --focus-ring:#15161a;
  --focus-ring-inner:#ffffff;
  --success-ink:#1b5e3f;
  --success-surface:#f3f8f5;
  --success-line:#cfe3d7;
  --warning-ink:#8a5a12;
  --warning-surface:#fbf6ee;
  --warning-line:#ecdcc0;
  --framework-understand:#2f4858;
  --framework-monitor:#116466;
  --framework-monitor-deep:#0f4a44;
  --framework-monitor-tint:#e6f2ef;
  --framework-resist:#e30613;
  --framework-interpret:#6b2d5c;
  --framework-intervene:#1b5e3f;
  --print-ink:#111111;
  --print-ink-soft:#333333;
  --print-muted:#555555;
  --print-rule:#999999;
  --print-rule-light:#bbbbbb;
  --white-a06:rgba(255,255,255,.06);
  --white-a10:rgba(255,255,255,.10);
  --white-a14:rgba(255,255,255,.14);
  --white-a35:rgba(255,255,255,.35);
  --white-a60:rgba(255,255,255,.60);
  --white-a80:rgba(255,255,255,.80);
  --white-a90:rgba(255,255,255,.90);
  --black-a05:rgba(0,0,0,.05);
  --black-a50:rgba(0,0,0,.50);
  --brand-a10:rgba(227,6,19,.10);
  --brand-a15:rgba(227,6,19,.15);
  --brand-a35:rgba(227,6,19,.35);
  --brand-a55:rgba(227,6,19,.55);
  --brand-deep-a08:rgba(165,4,15,.08);
  --brand-bright-a10:rgba(255,43,57,.10);
  --brand-bright-a35:rgba(255,43,57,.35);
  --font-sans:Inter, "Inter Greek", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-display:Commissioner, "Commissioner Greek", Inter, "Inter Greek", "Segoe UI", Helvetica, Arial, sans-serif; /* headings: Commissioner, falling back to Inter */
  --size-xs:0.75rem;
  --size-sm:0.875rem;
  --size-ui:1rem;
  --size-md:1rem;
  --size-lg:1.125rem;
  --size-xl:1.25rem;
  --size-2xl:1.5rem;
  --size-3xl:1.875rem;
  --size-4xl:2.5rem;
  --size-5xl:3.25rem;
  --size-display:clamp(2.2rem, 5vw, 3.6rem);
  --size-display-sm:clamp(2rem, 4.5vw, 3rem);
  --size-heading:clamp(1.7rem, 3.4vw, 2.5rem);
  --size-heading-sm:clamp(1.4rem, 3vw, 1.875rem);
  --size-numeral:clamp(4rem, 14vw, 9rem);
  --leading-none:1;
  --leading-tight:1.15;
  --leading-snug:1.3;
  --leading-normal:1.5;
  --leading-relaxed:1.65;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;
  --tracking-tight:-0.02em;
  --tracking-snug:-0.01em;
  --tracking-normal:0;
  --tracking-wide:0.08em;
  --tracking-eyebrow:0.14em;
  --opacity-disabled:0.55;
  --text-display-size:clamp(2.2rem,5vw,3.6rem); --text-display-line:1.15; --text-display-weight:800; --text-display-tracking:-0.02em;
  --text-heading-1-size:clamp(1.7rem,3.4vw,2.5rem); --text-heading-1-line:1.15; --text-heading-1-weight:800; --text-heading-1-tracking:-0.02em;
  --text-heading-2-size:1.5rem; --text-heading-2-line:1.2; --text-heading-2-weight:800; --text-heading-2-tracking:-0.01em;
  --text-heading-3-size:1.25rem; --text-heading-3-line:1.3; --text-heading-3-weight:700; --text-heading-3-tracking:-0.01em;
  --text-lead-size:1.125rem; --text-lead-line:1.6; --text-lead-weight:400; --text-lead-tracking:0;
  --text-body-size:1rem; --text-body-line:1.65; --text-body-weight:400; --text-body-tracking:0;
  --text-body-strong-size:1rem; --text-body-strong-line:1.65; --text-body-strong-weight:600; --text-body-strong-tracking:0;
  --text-ui-size:0.9375rem; --text-ui-line:1.5; --text-ui-weight:600; --text-ui-tracking:0;
  --text-button-size:0.9375rem; --text-button-line:1.2; --text-button-weight:700; --text-button-tracking:0;
  --text-small-size:0.875rem; --text-small-line:1.55; --text-small-weight:400; --text-small-tracking:0;
  --text-eyebrow-size:0.75rem; --text-eyebrow-line:1.4; --text-eyebrow-weight:700; --text-eyebrow-tracking:0.14em;
  --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-14:56px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-section:var(--space-20);
  --space-section-tight:var(--space-12);
  --space-hero:var(--space-24);
  --space-card:var(--space-8);
  --space-card-compact:var(--space-6);
  --space-stack-xs:var(--space-1);
  --space-stack-sm:var(--space-2);
  --space-stack-md:var(--space-4);
  --space-stack-lg:var(--space-6);
  --space-stack-xl:var(--space-10);
  --space-inline-xs:var(--space-1);
  --space-inline-sm:var(--space-2);
  --space-inline-md:var(--space-3);
  --space-grid:var(--space-6);
  --space-columns:var(--space-14);
  --space-control-x:var(--space-6);
  --space-control-y:var(--space-4);
  --space-control-y-sm:var(--space-3);
  --space-field-x:var(--space-4);
  --space-anchor-offset:var(--space-24);
  --radius-xs:4px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-pill:999px;
  --radius-round:50%;
  --shadow-sm:0 8px 24px -14px rgba(0,0,0,.38);
  --shadow-md:0 18px 50px -24px rgba(0,0,0,.30);
  --shadow-up:0 -8px 30px -12px rgba(0,0,0,.50);
  --shadow-focus:0 0 0 2px #ffffff;
  --border-hairline:1px;
  --border-control:2px;
  --border-focus:3px;
  --border-accent:4px;
  --container-max:1160px;
  --gutter:24px;
  --gutter-phone:20px;
  --measure:65ch;
  --measure-lead:60ch;
  --sidebar-width:230px;
  --control-sm:44px;
  --control-md:52px;
  --control-lg:60px;
  --header-height:74px;
  --grid-columns:12;
  --grid-gap:24px;
  --grid-gap-phone:16px;
  --z-raised:1;
  --z-above:2;
  --z-dropdown:20;
  --z-header:100;
  --z-overlay:200;
  --z-top:300;
  --gradient-brand:linear-gradient(120deg,#e30613 0%,#a5040f 100%);
  --gradient-brand-on-dark:linear-gradient(120deg,#ff8a91 0%,#ff2b39 100%);
  --gradient-brand-soft:linear-gradient(120deg,rgba(227,6,19,.10),rgba(165,4,15,.08));
  --duration-fast:.15s;
  --duration-base:.2s;
  --duration-slow:.35s;
  --duration-reveal:.6s;
  --ease-standard:ease;
  --ease-in-out:ease-in-out;
}
@media (max-width:640px){:root{--gutter:var(--gutter-phone);--grid-gap:var(--grid-gap-phone);--space-section:var(--space-16);--space-section-tight:var(--space-10);--space-hero:var(--space-16);--space-card:var(--space-6);--space-card-compact:var(--space-5);--space-grid:var(--space-4);--space-columns:var(--space-8);}}
@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-reveal:0s}}
