/* Alado — generated from tokens.json */
:root,[data-theme="noche"]{--ground:#0a0a0a;--ground-raised:#171717;--ground-sunken:#000000;--ink:#f2f2f0;--ink-muted:#a6a6a2;--ink-faint:#85857f;--line:#2b2b2b;--line-strong:#74746f;--cta:var(--ink);--on-cta:var(--ground);--brasa:#ff5a1f;--on-brasa:#0a0a0a;--magenta:#ff3d84;--ambar:#ffb020;--hielo:#5cc8ff;--on-hielo:#0a0a0a;--focus:var(--hielo);--negro:#0a0a0a;--blanco:#f2f2f0;--glow-brasa:0 0 40px rgba(255,90,31,0.45);color-scheme:dark}
[data-theme="papel"]{--ground:#f2f2f0;--ground-raised:#ffffff;--ground-sunken:#e4e4e0;--ink:#0a0a0a;--ink-muted:#54544f;--ink-faint:#6a6a64;--line:#d3d3ce;--line-strong:#7c7c76;--cta:var(--ink);--on-cta:var(--ground);--brasa:#c93400;--on-brasa:#ffffff;--magenta:#c70f55;--ambar:#8a5a00;--hielo:#0065b3;--on-hielo:#ffffff;--focus:var(--hielo);--negro:#0a0a0a;--blanco:#f2f2f0;--glow-brasa:0 10px 32px rgba(201,52,0,0.28);color-scheme:light}
: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;--space-11:192px;--space-12:256px;--radius-0:0;--radius-key:10px;--radius-pill:999px;--espectro-calor:linear-gradient(90deg, #ffb020, #ff5a1f 45%, #ff3d84);--espectro-borde:conic-gradient(from 200deg, #ffb020, #ff5a1f, #ff3d84, #5cc8ff, #f2f2f0, #ffb020);--dur-instant:80ms;--dur-fast:160ms;--dur-base:320ms;--dur-slow:640ms;--dur-cine:1400ms;--ease-salida:cubic-bezier(0.16, 1, 0.3, 1);--ease-telon:cubic-bezier(0.83, 0, 0.17, 1);--ease-tecla:cubic-bezier(0.34, 1.56, 0.64, 1);--z-nav:50;--z-grano:90;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"Martian Mono", "SFMono-Regular", Menlo, monospace;}
@font-face{font-family:'Archivo';src:url(../fonts/Archivo-Variable.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Martian Mono';src:url(../fonts/MartianMono-Variable.woff2) format('woff2');font-weight:100 800;font-stretch:62% 125%;font-display:swap}
.display-xxl{font-family:var(--font-sans);font-size:184px;line-height:0.86;font-weight:800;letter-spacing:-0.045em;}
.display-xl{font-family:var(--font-sans);font-size:120px;line-height:0.9;font-weight:800;letter-spacing:-0.04em;}
.display-l{font-family:var(--font-sans);font-size:80px;line-height:0.94;font-weight:800;letter-spacing:-0.035em;}
.display-m{font-family:var(--font-sans);font-size:48px;line-height:1;font-weight:700;letter-spacing:-0.03em;}
.title{font-family:var(--font-sans);font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-0.02em;}
.lead{font-family:var(--font-sans);font-size:22px;line-height:1.35;font-weight:400;letter-spacing:-0.01em;}
.body{font-family:var(--font-sans);font-size:17px;line-height:1.55;font-weight:400;}
.small{font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:400;}
.button{font-family:var(--font-sans);font-size:15px;line-height:1;font-weight:600;letter-spacing:-0.005em;}
.label{font-family:var(--font-mono);font-size:11px;line-height:1.5;font-weight:500;letter-spacing:0.04em;}
.numeric{font-family:var(--font-mono);font-size:14px;line-height:1.4;font-weight:400;}
