/* SimplyAgile tokens, compiled from design-system/tokens.json by scripts/build.py. Do not edit. */
:root,[data-theme="paper"]{--surface:#F7F6F2;--surface-raised:#FFFFFF;--surface-sunken:#EFEDE7;--ink:#0E1A2B;--ink-muted:#4A5563;--ink-subtle:#5E6876;--line:#DEDAD1;--line-strong:#B9B3A6;--signal:#2F6BFF;--signal-ink:#1F55E0;--signal-soft:#E3ECFF;--on-signal:#FFFFFF;--success:#1E7A50;--success-soft:#E4F3EC;--warning:#9A6212;--warning-soft:#F6EEDC;--danger:#B3382A;--danger-soft:#F8E5E1;--heritage-sky:#8CC8F0;--ink-deep:#081120;--glow:rgba(47,107,255,0.14);--grid-dot:rgba(14,26,43,0.09);--scrim:rgba(8,17,32,0.78);--glass:rgba(21,35,58,0.62);--shadow-1:0 1px 2px rgba(14,26,43,0.06), 0 1px 1px rgba(14,26,43,0.04);--shadow-2:0 12px 32px rgba(14,26,43,0.10);--shadow-glow:0 24px 60px rgba(47,107,255,0.18);color-scheme:light}
[data-theme="ink"]{--surface:#0E1A2B;--surface-raised:#15233A;--surface-sunken:#0A1422;--ink:#F7F6F2;--ink-muted:#B4BDC9;--ink-subtle:#8D98A8;--line:#24324A;--line-strong:#3A4B68;--signal:#5B8CFF;--signal-ink:#8FB0FF;--signal-soft:#1A2E57;--on-signal:#0E1A2B;--success:#57C08F;--success-soft:#12332A;--warning:#E2A64A;--warning-soft:#3A2C12;--danger:#F07A6A;--danger-soft:#3D1C18;--heritage-sky:#8CC8F0;--ink-deep:#081120;--glow:rgba(91,140,255,0.32);--grid-dot:rgba(247,246,242,0.08);--scrim:rgba(8,17,32,0.78);--glass:rgba(21,35,58,0.62);--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 12px 32px rgba(0,0,0,0.5);--shadow-glow:0 24px 80px rgba(91,140,255,0.28);color-scheme:dark}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--radius-xl:32px;--radius-route:96px;--container-max:1200px;--measure:68ch;--grid-columns:12;--route-stroke:2px;--route-radius:96px;--stage-max:1360px;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;}
@font-face{font-family:'Schibsted Grotesk';src:url('/assets/fonts/SchibstedGrotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('/assets/fonts/SchibstedGrotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('/assets/fonts/SchibstedGrotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('/assets/fonts/SchibstedGrotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/IBMPlexMono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/IBMPlexMono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
.display-2xl{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:104px;line-height:100px;font-weight:600;letter-spacing:-0.035em;}
.numeral{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:88px;line-height:80px;font-weight:600;letter-spacing:-0.045em;}
.chapter-index{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:120px;line-height:96px;font-weight:700;letter-spacing:-0.05em;}
.display-xl{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:72px;line-height:76px;font-weight:600;letter-spacing:-0.025em;}
.display-l{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:56px;line-height:60px;font-weight:600;letter-spacing:-0.02em;}
.h1{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:44px;line-height:50px;font-weight:600;letter-spacing:-0.02em;}
.h2{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:34px;line-height:40px;font-weight:600;letter-spacing:-0.015em;}
.h3{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-0.01em;}
.h4{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:19px;line-height:26px;font-weight:600;letter-spacing:-0.005em;}
.lead{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:20px;line-height:30px;font-weight:400;}
.body{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:17px;line-height:27px;font-weight:400;}
.body-strong{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:17px;line-height:27px;font-weight:600;}
.body-s{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:15px;line-height:23px;font-weight:400;}
.caption{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:13px;line-height:18px;font-weight:500;}
.eyebrow{font-family:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.12em;}
.data{font-family:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;font-size:14px;line-height:20px;font-weight:400;}
.slide-display{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:144px;line-height:136px;font-weight:600;letter-spacing:-0.04em;}
.slide-title{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:72px;line-height:76px;font-weight:600;letter-spacing:-0.03em;}
.slide-lead{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:36px;line-height:50px;font-weight:400;}
.slide-body{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:28px;line-height:40px;font-weight:400;}
.slide-numeral{font-family:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;font-size:160px;line-height:140px;font-weight:600;letter-spacing:-0.05em;}
