/* NRRTV tokens, from the designer export NRRTV.html (Meta v3, 17 Oct 2026). The font files were not in the export: each board loads Inter, Manrope, Caveat and JetBrains Mono from Google Fonts. */
/* NRRTV — generated from tokens.json */
:root, [data-theme="land"] {
  --bg: #161617;
  --surface: #1D1E22;
  --surface-2: #2A2C31;
  --surface-3: #3A3D44;
  --well: #141518;
  --stroke: rgba(255,255,255,.09);
  --stroke-strong: rgba(255,255,255,.16);
  --text: #F5F3EE;
  --text-soft: #D9D9DD;
  --text-muted: #9A9BA1;
  --text-legal: #7C7E84;
  --accent: #FFD609;
  --accent-hover: #FFE24D;
  --on-accent: #0B0B0C;
  --wordmark-dot: #845FFF;
  --success: #5FD35A;
  --success-ink: #00A844;
  --alert: #FF4500;
  --land-paper: #FFFFFF;
  --land-cream: #F5F3EE;
  --land-cream-2: #EDEAE1;
  --land-inset: #F2F0EA;
  --land-track: #E6E3DB;
  --land-divider-light: #E9E9E9;
  --land-ink: #0B0B0C;
  --land-ink-2: #111214;
  --land-ink-muted: #6B6C6E;
  --land-ink-badge: #55565A;
  --land-badge-border: #A0A19E;
  --land-text-2: #B9BABF;
  --land-toast: #0E0F12;
  --land-signal-warn: #F9E15B;
  --land-alert-heading: #FF3B30;
  --land-alert-icon: #D6321F;
  --land-yellow-sub: #4A4415;
  --land-purple: #5227CC;
  --land-purple-sub: #D6C9FF;
  --land-violet: #6A3DFF;
  --land-blue: #1365FE;
  --land-blue-sub: #C7DBFF;
  --land-sky: #2ED0FF;
  --land-sky-deep: #12A9D6;
  --land-sky-sub: #0A4557;
  --land-sky-ink: #04212B;
  --land-green: #00E05A;
  --land-green-sub: #0B4A22;
  --land-green-ink: #04210F;
  --land-mint: #A9EE8C;
  --land-mint-sub: #2F5B3C;
  --land-mint-ink: #0B2915;
  --land-powder: #9FD3FF;
  --land-powder-sub: #2A4155;
  --land-powder-ink: #08131F;
  --land-orange: #FF6A00;
  --land-lime: #5CFF7A;
  --land-lime-ink: #06210C;
  --quiz-dim: #6b7280;
  --quiz-accent-muted: rgba(255,224,64,.4);
  --quiz-card-1: #8c33f2;
  --quiz-card-2: #2673f2;
  --quiz-card-3: #ff2d9f;
  --quiz-card-4: #14b8a6;
  --quiz-card-5: #ffe040;
  --quiz-card-6: #0cc72b;
  --quiz-card-7: #ff8c1a;
  --quiz-card-8: #ef4444;
  --quiz-success-tint: #26ad61;
  --quiz-promo: #26bf73;
  --quiz-promo-ink: #80e5a6;
  --quiz-bad: #e8453c;
  --quiz-bad-ink: #ffc9c5;
  --quiz-amber: #ffc93c;
  --quiz-wheel: #ffcf1a;
  --quiz-light-panel: #f3f4f6;
  --quiz-upsell-highlight: #5cff80;
  --quiz-upsell-purple: #9b4dff;
  --quiz-upsell-exclusive: #5225c9;
  --quiz-accent-secondary: #845fff;
  --quiz-overlay-subtle: rgba(255,255,255,.08);
  --quiz-veil: rgba(18,18,18,.6);
  --quiz-glass: rgba(18,18,18,.6);
  --quiz-scrim: rgba(0,0,0,.3);
  --quiz-avatar-ring: #1f1f21;
  --land-shadow-fan: 0 8px 24px rgba(8,19,31,.18);
  --land-shadow-float: 0 18px 44px rgba(0,0,0,.5);
  --land-shadow-sheet: 0 -24px 60px rgba(0,0,0,.6);
}
[data-theme="quiz"] {
  --bg: #121212;
  --surface: #262629;
  --surface-2: #1c1c1e;
  --surface-3: #3a3a3d;
  --well: #18181a;
  --stroke: #2c2c2e;
  --stroke-strong: #303138;
  --text: #ffffff;
  --text-soft: #e5e7eb;
  --text-muted: #9ca3af;
  --text-legal: #9ca3af;
  --accent: #ffe040;
  --accent-hover: #ffe040;
  --on-accent: #121212;
  --wordmark-dot: #8c33f2;
  --success: #0cc72b;
  --success-ink: #4dd980;
  --alert: #ef4444;
}
:root {
  --space-xxs: 4px;
  --space-xs: 6px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 28px;
  --space-4xl: 32px;
  --space-5xl: 40px;
  --land-section-pad: 72px;
  --land-container: 1240px;
  --quiz-column: 390px;
  --quiz-header: 50px;
  --quiz-cta-height: 54px;
  --hit-target: 44px;
  --land-r-section: 28px;
  --land-r-persona: 26px;
  --land-r-nav: 22px;
  --land-r-card: 20px;
  --land-r-media: 16px;
  --land-r-btn: 14px;
  --land-r-thumb: 12px;
  --radius-pill: 999px;
  --quiz-r-sheet: 24px;
  --quiz-r-panel: 20px;
  --quiz-r-answer: 16px;
  --quiz-r-metric: 14px;
  --quiz-r-input: 12px;
  --quiz-r-checkbox: 6px;
  --font-manrope: 'Manrope', system-ui, sans-serif;
  --font-inter: Inter, 'Inter Cyrillic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-caveat: 'Caveat', 'Segoe Script', cursive;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}
.land-hero-chip { font-family: var(--font-manrope); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.land-h1 { font-family: var(--font-manrope); font-size: 60px; font-weight: 600; line-height: 1.04; letter-spacing: -0.03em; }
.land-h2 { font-family: var(--font-manrope); font-size: 54px; font-weight: 600; line-height: 1.04; letter-spacing: -0.03em; }
.land-display { font-family: var(--font-manrope); font-size: 52px; font-weight: 800; line-height: 1.04; letter-spacing: -0.03em; }
.land-h3-xl { font-family: var(--font-manrope); font-size: 40px; font-weight: 700; line-height: 1.02; letter-spacing: -0.02em; }
.land-h3 { font-family: var(--font-manrope); font-size: 30px; font-weight: 600; line-height: 1.05; letter-spacing: -0.02em; }
.land-card-title { font-family: var(--font-manrope); font-size: 24px; font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
.land-punch { font-family: var(--font-manrope); font-size: 21px; font-weight: 700; line-height: 1.3; }
.land-lead { font-family: var(--font-manrope); font-size: 17.5px; font-weight: 400; line-height: 1.45; }
.land-body { font-family: var(--font-manrope); font-size: 16.5px; font-weight: 400; line-height: 1.5; }
.land-small { font-family: var(--font-manrope); font-size: 14.5px; font-weight: 400; line-height: 1.4; }
.land-eyebrow { font-family: var(--font-manrope); font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: 0.08em; }
.land-legal { font-family: var(--font-manrope); font-size: 13px; font-weight: 400; line-height: 1.55; }
.land-stat { font-family: var(--font-manrope); font-size: 116px; font-weight: 700; line-height: 0.9; letter-spacing: -0.05em; }
.land-hand-note { font-family: var(--font-caveat); font-size: 44px; font-weight: 700; line-height: 1; }
.quiz-proof-number { font-family: var(--font-inter); font-size: 52px; font-weight: 800; line-height: 56px; letter-spacing: 0; }
.quiz-slider-value { font-family: var(--font-inter); font-size: 36px; font-weight: 700; line-height: 36px; letter-spacing: 0; }
.quiz-potential { font-family: var(--font-inter); font-size: 32px; font-weight: 800; line-height: 36px; letter-spacing: 0; }
.quiz-interstitial-h1 { font-family: var(--font-inter); font-size: 31px; font-weight: 700; line-height: 38px; letter-spacing: 0; }
.quiz-intro-h1 { font-family: var(--font-inter); font-size: 28px; font-weight: 700; line-height: 35px; letter-spacing: 0; }
.quiz-question { font-family: var(--font-inter); font-size: 27px; font-weight: 700; line-height: 34px; letter-spacing: 0; }
.quiz-card-h1 { font-family: var(--font-inter); font-size: 24px; font-weight: 700; line-height: 30px; letter-spacing: 0; }
.quiz-option { font-family: var(--font-inter); font-size: 17px; font-weight: 600; line-height: 22px; letter-spacing: 0; }
.quiz-tile { font-family: var(--font-inter); font-size: 17px; font-weight: 600; line-height: 21px; letter-spacing: 0; }
.quiz-interstitial-copy { font-family: var(--font-inter); font-size: 17px; font-weight: 400; line-height: 26px; letter-spacing: 0; }
.quiz-sub { font-family: var(--font-inter); font-size: 16px; font-weight: 400; line-height: 22px; letter-spacing: 0; }
.quiz-button { font-family: var(--font-inter); font-size: 16px; font-weight: 700; line-height: 16px; letter-spacing: 0; }
.quiz-row-value { font-family: var(--font-inter); font-size: 15px; font-weight: 700; line-height: 20px; letter-spacing: 0; }
.quiz-bubble { font-family: var(--font-inter); font-size: 15px; font-weight: 400; line-height: 18px; letter-spacing: 0; }
.quiz-comparison { font-family: var(--font-inter); font-size: 14px; font-weight: 400; line-height: 19px; letter-spacing: 0; }
.quiz-pill { font-family: var(--font-inter); font-size: 13px; font-weight: 600; line-height: 18px; letter-spacing: 0; }
.quiz-label { font-family: var(--font-inter); font-size: 12px; font-weight: 400; line-height: 16px; letter-spacing: 0; }
.quiz-group-heading { font-family: var(--font-inter); font-size: 12px; font-weight: 700; line-height: 16px; letter-spacing: 0; }
.quiz-card-label { font-family: var(--font-inter); font-size: 11px; font-weight: 600; line-height: 11px; letter-spacing: 0; }
.quiz-disclaimer { font-family: var(--font-inter); font-size: 11px; font-weight: 400; line-height: 15px; letter-spacing: 0; }
.spec { font-family: var(--font-mono); font-size: 12px; font-weight: 400; line-height: 1.4; }
