:root{--brand-black:0 0% 7%;--brand-cream:48 38% 95%;--brand-orange:33 100% 58%;--brand-burnt-orange:21 91% 48%;--brand-bittersweet:14 75% 57%;--brand-pink:344 38% 87%;--brand-blue:194 22% 68%;--brand-teal:198 59% 34%;--brand-orange-light:33 100% 87%;--brand-peach:20 85% 82%;--brand-pink-light:340 38% 95%;--brand-blue-light:194 38% 90%;--ink:0 0% 7%;--ink-muted:60 3% 24%;--ink-tertiary:36 4% 55%;--background:48 38% 95%;--foreground:0 0% 7%;--card:0 0% 100%;--card-foreground:0 0% 7%;--popover:0 0% 100%;--popover-foreground:0 0% 7%;--primary:33 100% 58%;--primary-foreground:0 0% 100%;--secondary:21 91% 48%;--secondary-foreground:0 0% 100%;--muted:48 20% 90%;--muted-foreground:0 0% 40%;--accent:48 20% 90%;--accent-foreground:0 0% 7%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:48 15% 85%;--input:48 15% 85%;--ring:33 100% 58%;--radius:0.75rem;--sidebar-background:48 38% 95%;--sidebar-foreground:0 0% 20%;--sidebar-primary:33 100% 58%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:48 20% 90%;--sidebar-accent-foreground:0 0% 7%;--sidebar-border:48 15% 85%;--sidebar-ring:33 100% 58%;--value:33 100% 58%;--value-foreground:0 0% 7%;--trust:194 22% 68%;--trust-foreground:0 0% 100%;--success:152 60% 42%;--success-foreground:0 0% 100%}:root,[data-product=library]{--font-sans:"IBM Plex Sans";--font-serif:"EB Garamond"}[data-product=library]{--background:48 38% 95%;--foreground:0 0% 7%;--primary:33 100% 58%;--primary-foreground:0 0% 100%}[data-product=supply]{--font-sans:var(--font-sohne),"Sohne",system-ui,-apple-system,sans-serif;--font-serif:var(--font-eb-garamond),"EB Garamond",Georgia,serif;--background:48 38% 95%;--foreground:0 0% 7%;--card:0 0% 100%;--card-foreground:0 0% 7%;--primary:21 91% 48%;--primary-foreground:0 0% 100%;--secondary:198 59% 34%;--secondary-foreground:0 0% 100%;--border:60 1% 82%;--input:60 1% 82%;--ring:33 100% 58%;--radius:0.5rem;--tier-ready:#5baa3d;--tier-ready-bg:#e8f4dd;--tier-ready-ink:#3a7a26;--tier-gated:#ff9d26;--tier-gated-bg:#fff3e4;--tier-gated-ink:#b06b13;--tier-blocked:#c2410c;--tier-blocked-bg:#fbe5dd;--tier-blocked-ink:#8a2e08;--tier-prod:#e9580b;--conf-measured:#e9580b;--conf-modeled:#ff9d26;--conf-estimated:#99b8c1;--rail-w:224px;--topbar-h:4rem}[data-product=atlas]{--font-sans:var(--font-sohne),"Sohne",system-ui,-apple-system,sans-serif;--font-serif:var(--font-eb-garamond),"EB Garamond",Georgia,serif;--atlas-density:clamp(0.85,calc((100vh - 1117px) / 323px * 0.15 + 0.85),1);--background:0 0% 4%;--foreground:33 100% 96%;--card:0 0% 8%;--card-foreground:33 100% 96%;--popover:0 0% 12%;--popover-foreground:33 100% 96%;--primary:33 100% 58%;--primary-foreground:0 0% 7%;--secondary:198 59% 34%;--secondary-foreground:33 100% 96%;--muted:0 0% 12%;--muted-foreground:28 14% 67%;--accent:0 0% 12%;--accent-foreground:33 100% 96%;--border:27 19% 15%;--input:27 19% 15%;--ring:33 100% 58%;--radius:0.5rem;--ink-tertiary:28 14% 41%;--atlas-heat-0:198 59% 34%;--atlas-heat-1:197 21% 60%;--atlas-heat-2:36 35% 70%;--atlas-heat-3:33 100% 58%;--atlas-heat-4:21 91% 48%}:root{--font-display:var(--font-eb-garamond),"EB Garamond",Georgia,serif}.text-data{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.5}.text-body{font-size:14px;line-height:1.4}.text-body,.text-small{font-family:var(--font-sans);font-weight:400}.text-label,.text-small{font-size:12px;line-height:1.5}.text-label{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.text-h4-ui{font-size:18px}.text-h3-ui,.text-h4-ui{font-family:var(--font-sans);font-weight:500;line-height:1.2}.text-h3-ui{font-size:24px}.text-stat{font-family:var(--font-sans);font-size:40px;font-weight:500;line-height:1.2}.text-hero{font-size:56px}.text-display,.text-hero{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.015em}.text-display{font-size:48px}.text-h1{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.text-h2{font-size:32px;letter-spacing:-.005em}.text-h2,.text-h3{font-family:var(--font-display);font-weight:500;line-height:1.2}.text-h3{font-size:24px}