/* NXTT — generated from design-system/tokens.json. Do not edit by hand. */
:root{
  --nx-aubergine: #2e1433;
  --nx-putty: #e7dfd2;
  --nx-wasabi: #b9cc3c;
  --nx-curry-gold: #d9a520;
  --nx-fuchsia: #e0218a;
  --nx-ink-80: #533d53;
  --nx-ink-60: #786573;
  --nx-ink-40: #9d8e92;
  --nx-ink-20: #c2b6b2;
  --nx-ink-10: #d4cbc2;
  --nx-ink-5: #ded5ca;
  --nx-paper-80: #c2b6b2;
  --nx-paper-60: #9d8e92;
  --nx-paper-40: #786573;
  --nx-paper-20: #533d53;
  --nx-paper-10: #402843;
  --nx-paper-5: #371e3b;
  --nx-surface: #e7dfd2;
  --nx-ink: #2e1433;
  --nx-ink-2: #533d53;
  --nx-rule: #c2b6b2;
  --nx-fill: #d4cbc2;
  --nx-accent: #b9cc3c;
  --nx-on-accent: #2e1433;
  --nx-primary: #2e1433;
  --nx-on-primary: #e7dfd2;
  --nx-focus: #e0218a;
  --nx-status-scheduled: #b9cc3c;
  --nx-status-awaiting: #d9a520;
  --nx-status-live: #e0218a;
  --nx-space-1: 4px;
  --nx-space-2: 8px;
  --nx-space-3: 16px;
  --nx-space-4: 24px;
  --nx-space-5: 32px;
  --nx-space-6: 48px;
  --nx-space-7: 64px;
  --nx-space-8: 96px;
  --nx-space-9: 128px;
  --nx-radius-pill: 999px;
  --nx-radius-card: 24px;
  --nx-radius-input: 16px;
  --nx-radius-sticker: 32%;
  --nx-radius-tile: 18%;
  --nx-t-micro: 160ms;
  --nx-t-base: 320ms;
  --nx-t-express: 640ms;
  --nx-t-hero: 1200ms;
  --nx-t-stagger: 90ms;
  --nx-e-set: cubic-bezier(.2,.8,.2,1);
  --nx-e-pour: cubic-bezier(.6,0,.2,1);
  --nx-e-overshoot: cubic-bezier(.34,1.4,.64,1);
  --nx-font-head: Unbounded, sans-serif;
  --nx-font-body: 'Hanken Grotesk', system-ui, sans-serif;
}
[data-theme="dark"]{
  --nx-surface: #2e1433;
  --nx-ink: #e7dfd2;
  --nx-ink-2: #9d8e92;
  --nx-rule: #533d53;
  --nx-fill: #402843;
  --nx-primary: #e7dfd2;
  --nx-on-primary: #2e1433;
}
.nx-display{font-family:var(--nx-font-head); font-size:112px; line-height:0.98; font-weight:900; letter-spacing:-0.01em;}
.nx-h1{font-family:var(--nx-font-head); font-size:64px; line-height:1.0; font-weight:700; letter-spacing:-0.01em;}
.nx-h2{font-family:var(--nx-font-head); font-size:40px; line-height:1.05; font-weight:700; letter-spacing:-0.01em;}
.nx-h3{font-family:var(--nx-font-head); font-size:24px; line-height:1.1; font-weight:700;}
.nx-lead{font-family:var(--nx-font-body); font-size:22px; line-height:1.4; font-weight:400;}
.nx-body{font-family:var(--nx-font-body); font-size:18px; line-height:1.5; font-weight:400;}
.nx-small{font-family:var(--nx-font-body); font-size:15px; line-height:1.5; font-weight:400;}
.nx-label{font-family:var(--nx-font-body); font-size:12px; line-height:1.2; font-weight:500; letter-spacing:0.08em; text-transform:uppercase;}
@font-face{font-family:'Unbounded';font-weight:700;src:url('./fonts/Unbounded-700.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-weight:900;src:url('./fonts/Unbounded-900.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:400;src:url('./fonts/HankenGrotesk-400.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:500;src:url('./fonts/HankenGrotesk-500.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:700;src:url('./fonts/HankenGrotesk-700.woff2') format('woff2');}
