/* Selia Marketing · tokens de la guía de diseño (copia para la aplicación).
   Generado con live/ui/sync_from_guide.py desde ds-selia/dev/tokens.css. No editar a mano. */
@font-face{font-family:"Plus Jakarta Sans";src:url('/marketing-assets/jakarta-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url('/marketing-assets/jakarta-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url('/marketing-assets/jakarta-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url('/marketing-assets/jakarta-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root,[data-theme="light"]{color-scheme:light;--surface-page:#f5f7fb;--surface-card:#ffffff;--surface-sunken:#f7f9fd;--surface-hover:#eef3fc;--surface-muted:#eef2f8;--skeleton-shine:#ffffff;--border:#e3e9f2;--border-strong:#c9d4e6;--border-control:#8090a8;--ink:#14223a;--ink-secondary:#3d4d68;--ink-muted:#566580;--accent:#2563df;--accent-strong:#1d4fc4;--accent-pressed:#14399b;--on-accent:#ffffff;--accent-soft:#e6eefc;--accent-muted:#b3c9f5;--positive-soft:#e7f6ef;--positive-ink:#0b6140;--caution-soft:#fbf4e6;--caution-ink:#85540a;--info-soft:#efedfb;--info-ink:#4a3fa8;--danger-soft:#fdeceb;--danger-ink:#a8321f;--focus-ring:var(--accent);--scrim:rgba(20,34,58,0.42);--shadow-none:none;--shadow-pop:0 12px 32px rgba(20,34,58,0.14), 0 2px 6px rgba(20,34,58,0.06);--shadow-modal:0 24px 64px rgba(20,34,58,0.22)}
[data-theme="dark"]{color-scheme:dark;--surface-page:#0f1623;--surface-card:#161f2e;--surface-sunken:#121a28;--surface-hover:#1d2a3f;--surface-muted:#1a2435;--skeleton-shine:#24324a;--border:#243147;--border-strong:#33435e;--border-control:#5f7190;--ink:#e8edf5;--ink-secondary:#c3cddc;--ink-muted:#a7b3c6;--accent:#6aa8ff;--accent-strong:#8dbdff;--accent-pressed:#b3d2ff;--on-accent:#0b1830;--accent-soft:#1c2f52;--accent-muted:#3a5b94;--positive-soft:#123528;--positive-ink:#7fdcb3;--caution-soft:#3a2c12;--caution-ink:#f2c46d;--info-soft:#262248;--info-ink:#b9b0f7;--danger-soft:#3d1a17;--danger-ink:#ff9d8f;--focus-ring:var(--accent);--scrim:rgba(4,8,15,0.66);--shadow-none:none;--shadow-pop:0 14px 36px rgba(0,0,0,0.5), 0 2px 6px rgba(0,0,0,0.3);--shadow-modal:0 24px 64px rgba(0,0,0,0.6)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--surface-page:#0f1623;--surface-card:#161f2e;--surface-sunken:#121a28;--surface-hover:#1d2a3f;--surface-muted:#1a2435;--skeleton-shine:#24324a;--border:#243147;--border-strong:#33435e;--border-control:#5f7190;--ink:#e8edf5;--ink-secondary:#c3cddc;--ink-muted:#a7b3c6;--accent:#6aa8ff;--accent-strong:#8dbdff;--accent-pressed:#b3d2ff;--on-accent:#0b1830;--accent-soft:#1c2f52;--accent-muted:#3a5b94;--positive-soft:#123528;--positive-ink:#7fdcb3;--caution-soft:#3a2c12;--caution-ink:#f2c46d;--info-soft:#262248;--info-ink:#b9b0f7;--danger-soft:#3d1a17;--danger-ink:#ff9d8f;--focus-ring:var(--accent);--scrim:rgba(4,8,15,0.66);--shadow-none:none;--shadow-pop:0 14px 36px rgba(0,0,0,0.5), 0 2px 6px rgba(0,0,0,0.3);--shadow-modal:0 24px 64px rgba(0,0,0,0.6)}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:40px;--radius-xs:8px;--radius-sm:10px;--radius-icon:12px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--z-popover:40;--z-toast:60;--z-modal:80;--control-height:44px;--control-height-sm:36px;--sidebar-width:258px;--content-max:1440px;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}
.title-page{font-family:var(--font-sans);font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-0.02em}
.title-card{font-family:var(--font-sans);font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-0.01em}
.title-modal{font-family:var(--font-sans);font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-0.015em}
.figure-xl{font-family:var(--font-sans);font-size:38px;line-height:1.05;font-weight:800;letter-spacing:-0.025em}
.figure-lg{font-family:var(--font-sans);font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-0.015em}
.figure-table{font-family:var(--font-sans);font-size:14px;line-height:1.4;font-weight:600}
.body{font-family:var(--font-sans);font-size:14px;line-height:1.55;font-weight:500}
.body-strong{font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:700}
.label-lg{font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:700}
.label{font-family:var(--font-sans);font-size:13px;line-height:1.4;font-weight:700}
.caption{font-family:var(--font-sans);font-size:13px;line-height:1.4;font-weight:500}
.eyebrow{font-family:var(--font-sans);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:0.08em}
