/* VOOST DS 2.10.0 · copia generada por scripts/voost-import.ps1 el 2026-10-26. NO SE EDITA A MANO: se vuelve a generar.
   Lo propio de Luca va en voost-luca-bridge.css y voost-luca.css (Documentacion/Plan-Interfaz-VOOST-2026-10-26.md, §5.1). */
/* VOOST · generated from tokens.json */  /* compiled by tools/build-tokens.mjs in the same shape the page writes; the page replaces it on its next save */
@font-face{font-family:"Sora";src:url("fonts/Sora-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/Sora-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/Sora-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/Sora-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("fonts/JetBrainsMono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root, [data-theme="light"] {
  --violet-50:#f7f6f9;
  --violet-100:#efe9f4;
  --violet-200:#e6d9f3;
  --violet-300:#dfc9f6;
  --violet-400:#d1acfa;
  --violet-500:#bf8dfc;
  --violet-600:#aa6cff;
  --violet-700:#8a41ff;
  --violet-800:#6930c3;
  --violet-900:#480caa;
  --violet-950:#31146c;
  --mint-50:#eef9f4;
  --mint-100:#c9f5e1;
  --mint-200:#89f2c9;
  --mint-300:#19eeb2;
  --mint-400:#33d3a0;
  --mint-500:#18ba8b;
  --mint-600:#00a076;
  --mint-700:#00815e;
  --mint-800:#006146;
  --mint-900:#094532;
  --blue-50:#f2f7f9;
  --blue-100:#dceef4;
  --blue-200:#bae5f2;
  --blue-300:#87def6;
  --blue-400:#48d7f8;
  --blue-500:#1bb3d2;
  --blue-600:#009ab5;
  --blue-700:#007c92;
  --blue-800:#005d6f;
  --blue-900:#0b424f;
  --blue-bridge:#4ca8e8;
  --magenta-50:#f9f5f8;
  --magenta-100:#f4e7f1;
  --magenta-200:#f3d6ed;
  --magenta-300:#f6c1ec;
  --magenta-400:#fa9beb;
  --magenta-500:#fd6beb;
  --magenta-600:#f720e5;
  --magenta-700:#cc00bd;
  --magenta-800:#9c0090;
  --magenta-900:#6e0d66;
  --lime-50:#f6f9dc;
  --lime-100:#dcf763;
  --lime-200:#d4e874;
  --lime-300:#c2de4b;
  --lime-400:#a9c826;
  --lime-500:#92b00f;
  --lime-600:#7c9700;
  --lime-700:#637900;
  --lime-800:#4a5b00;
  --lime-900:#364105;
  --ink-50:#f7f5ff;
  --ink-100:#ece9f6;
  --ink-200:#dfdde9;
  --ink-300:#d2d0dc;
  --ink-400:#bcbac6;
  --ink-500:#a5a3af;
  --ink-600:#8d8b97;
  --ink-700:#716f7a;
  --ink-800:#55535e;
  --ink-900:#3d3b45;
  --ink:#0f0a1e;
  --canvas-50:#f6f6f7;
  --canvas-100:#ebebed;
  --canvas-200:#dddce1;
  --canvas-300:#d2d1d7;
  --canvas-400:#bcbac3;
  --canvas-500:#a7a4b0;
  --canvas-600:#8d8999;
  --canvas-700:#747082;
  --canvas-800:#575267;
  --canvas-900:#3f3b52;
  --canvas-dark:#14102a;
  --canvas-raised:#1e1a3a;
  --canvas-overlay:#2a2450;
  --white:#ffffff;
  --green-100:#e1f5e8;
  --green-200:#9be6b8;
  --green-300:#6fd99a;
  --green-400:#3fb870;
  --green-500:#2b9a57;
  --green-700:#177a44;
  --green-800:#145c34;
  --green-900:#0f3d25;
  --amber-100:#fbf0d4;
  --amber-200:#f7d27e;
  --amber-300:#f5c04a;
  --amber-400:#d99b14;
  --amber-500:#c98200;
  --amber-700:#8f5400;
  --amber-800:#6b3e00;
  --amber-900:#3d2c08;
  --surface:var(--white);
  --surface-raised:var(--white);
  --surface-sunken:var(--canvas-50);
  --surface-overlay:var(--white);
  --surface-brand:var(--canvas-dark);
  --surface-scrim:#0f0a1e7a;
  --text:var(--ink);
  --text-muted:var(--ink-700);
  --text-subtle:var(--ink-600);
  --text-on-brand:var(--ink-50);
  --line:var(--ink-200);
  --line-strong:var(--ink-600);
  --accent-multichannel-fill:var(--mint-300);
  --accent-multichannel-on-fill:var(--ink);
  --accent-multichannel-hover:var(--mint-400);
  --accent-multichannel-pressed:var(--mint-500);
  --accent-multichannel-soft:var(--mint-100);
  --accent-multichannel-on-soft:var(--mint-800);
  --accent-multichannel-text:var(--mint-700);
  --accent-multichannel-icon:var(--mint-600);
  --accent-multichannel-bar-start:#19eeb2cc;
  --accent-multichannel-bar-end:#19eeb21a;
  --accent-multichannel-selected:var(--mint-50);
  --accent-catalogue-fill:var(--violet-800);
  --accent-catalogue-on-fill:var(--white);
  --accent-catalogue-hover:var(--violet-900);
  --accent-catalogue-pressed:var(--violet-900);
  --accent-catalogue-soft:var(--violet-100);
  --accent-catalogue-on-soft:var(--violet-800);
  --accent-catalogue-text:var(--violet-800);
  --accent-catalogue-icon:var(--violet-800);
  --accent-catalogue-bar-start:#6930c3cc;
  --accent-catalogue-bar-end:#6930c31a;
  --accent-catalogue-selected:var(--violet-50);
  --accent-pos-fill:var(--blue-400);
  --accent-pos-on-fill:var(--ink);
  --accent-pos-hover:var(--blue-500);
  --accent-pos-pressed:var(--blue-600);
  --accent-pos-soft:var(--blue-100);
  --accent-pos-on-soft:var(--blue-800);
  --accent-pos-text:var(--blue-700);
  --accent-pos-icon:var(--blue-600);
  --accent-pos-bar-start:#48d7f8cc;
  --accent-pos-bar-end:#48d7f81a;
  --accent-pos-selected:var(--blue-50);
  --accent-core-fill:var(--lime-100);
  --accent-core-on-fill:var(--ink);
  --accent-core-hover:var(--lime-200);
  --accent-core-pressed:var(--lime-300);
  --accent-core-soft:var(--lime-50);
  --accent-core-on-soft:var(--lime-800);
  --accent-core-text:var(--lime-700);
  --accent-core-icon:var(--lime-600);
  --accent-core-selected:var(--lime-50);
  --negative-text:var(--magenta-700);
  --negative-icon:var(--magenta-600);
  --negative-soft:var(--magenta-100);
  --negative-on-soft:var(--magenta-800);
  --positive-text:var(--green-700);
  --positive-icon:var(--green-500);
  --positive-soft:var(--green-100);
  --positive-on-soft:var(--green-800);
  --warning-text:var(--amber-700);
  --warning-icon:var(--amber-500);
  --warning-soft:var(--amber-100);
  --warning-on-soft:var(--amber-800);
  --info-text:var(--ink-700);
  --info-icon:var(--ink-600);
  --info-soft:var(--canvas-100);
  --info-on-soft:var(--ink-800);
  --focus-brand-start:var(--violet-800);
  --focus-brand-mid:var(--blue-bridge);
  --focus-brand-end:var(--mint-300);
  --brand-ink:var(--ink);
  --cta-corporate-fill:var(--ink);
  --cta-corporate-text:var(--white);
  --cta-corporate-border:var(--ink);
  --cta-corporate-hover:var(--ink-900);
  --cta-corporate-pressed:var(--ink-800);
  --cta-corporate-outline-hover:var(--canvas-100);
  --cta-corporate-outline-pressed:var(--canvas-200);
  --shadow-sm:0px 1px 2px 0px rgba(15,10,30,0.06);
  --shadow-md:0px 4px 12px 0px rgba(15,10,30,0.08);
  --shadow-lg:0px 12px 32px 0px rgba(15,10,30,0.12);
}
[data-theme="dark"] {
  --surface:var(--canvas-dark);
  --surface-raised:var(--canvas-raised);
  --surface-sunken:var(--ink);
  --surface-overlay:var(--canvas-overlay);
  --surface-brand:var(--canvas-dark);
  --surface-scrim:#0000008c;
  --text:var(--ink-50);
  --text-muted:var(--ink-400);
  --text-subtle:var(--ink-500);
  --text-on-brand:var(--ink-50);
  --line:var(--ink-800);
  --line-strong:var(--ink-700);
  --accent-multichannel-fill:var(--mint-300);
  --accent-multichannel-on-fill:var(--ink);
  --accent-multichannel-hover:var(--mint-200);
  --accent-multichannel-pressed:var(--mint-100);
  --accent-multichannel-soft:var(--mint-900);
  --accent-multichannel-on-soft:var(--mint-200);
  --accent-multichannel-text:var(--mint-300);
  --accent-multichannel-icon:var(--mint-300);
  --accent-multichannel-bar-start:#19eeb2cc;
  --accent-multichannel-bar-end:#19eeb21a;
  --accent-multichannel-selected:var(--mint-900);
  --accent-catalogue-fill:var(--violet-600);
  --accent-catalogue-on-fill:var(--ink);
  --accent-catalogue-hover:var(--violet-500);
  --accent-catalogue-pressed:var(--violet-400);
  --accent-catalogue-soft:var(--violet-950);
  --accent-catalogue-on-soft:var(--violet-300);
  --accent-catalogue-text:var(--violet-500);
  --accent-catalogue-icon:var(--violet-600);
  --accent-catalogue-bar-start:#aa6cffcc;
  --accent-catalogue-bar-end:#aa6cff1a;
  --accent-catalogue-selected:var(--violet-900);
  --accent-pos-fill:var(--blue-400);
  --accent-pos-on-fill:var(--ink);
  --accent-pos-hover:var(--blue-300);
  --accent-pos-pressed:var(--blue-200);
  --accent-pos-soft:var(--blue-900);
  --accent-pos-on-soft:var(--blue-200);
  --accent-pos-text:var(--blue-400);
  --accent-pos-icon:var(--blue-400);
  --accent-pos-bar-start:#48d7f8cc;
  --accent-pos-bar-end:#48d7f81a;
  --accent-pos-selected:var(--blue-900);
  --accent-core-fill:var(--lime-100);
  --accent-core-on-fill:var(--ink);
  --accent-core-hover:var(--lime-50);
  --accent-core-pressed:var(--lime-50);
  --accent-core-soft:var(--lime-900);
  --accent-core-on-soft:var(--lime-200);
  --accent-core-text:var(--lime-100);
  --accent-core-icon:var(--lime-100);
  --accent-core-selected:var(--lime-900);
  --negative-text:var(--magenta-400);
  --negative-icon:var(--magenta-500);
  --negative-soft:var(--canvas-raised);
  --negative-on-soft:var(--magenta-400);
  --positive-text:var(--green-300);
  --positive-icon:var(--green-400);
  --positive-soft:var(--canvas-raised);
  --positive-on-soft:var(--green-300);
  --warning-text:var(--amber-300);
  --warning-icon:var(--amber-400);
  --warning-soft:var(--canvas-raised);
  --warning-on-soft:var(--amber-300);
  --info-text:var(--ink-400);
  --info-icon:var(--ink-500);
  --info-soft:var(--canvas-raised);
  --info-on-soft:var(--ink-400);
  --focus-brand-start:var(--violet-800);
  --focus-brand-mid:var(--blue-bridge);
  --focus-brand-end:var(--mint-300);
  --brand-ink:var(--white);
  --cta-corporate-fill:var(--white);
  --cta-corporate-text:var(--ink);
  --cta-corporate-border:var(--white);
  --cta-corporate-hover:var(--canvas-100);
  --cta-corporate-pressed:var(--canvas-200);
  --cta-corporate-outline-hover:var(--canvas-raised);
  --cta-corporate-outline-pressed:var(--canvas-overlay);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:none;
}
:root {
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --space-16:64px;
  --space-24:96px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:24px;
  --radius-2xl:32px;
  --radius-pill:9999px;
  --border-width:1px;
  --border-width-focus-brand:3px;
  --border-width-focus-accent:1px;
  --border-width-error:2px;
  --input-height:48px;
  --input-padding-x:20px;
  --input-gap-label:8px;
  --input-radius:9999px;
  --input-radius-textarea:16px;
  --input-font:14px;
  --button-height:40px;
  --button-padding-x:20px;
  --button-radius:9999px;
  --button-font:14px;
  --badge-height:26px;
  --badge-padding-x:10px;
  --badge-radius:9999px;
  --badge-font:11px;
  --card-padding:24px;
  --card-radius:24px;
  --panel-padding:32px;
  --panel-radius:32px;
  --container:1200px;
  --gutter-desktop:24px;
  --gutter-mobile:16px;
  --font-display:Sora, Inter, system-ui, sans-serif;
  --font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
.voost-type-display-xl{font-family:var(--font-display);font-size:64px;line-height:68px;font-weight:800;letter-spacing:-0.02em}
.voost-type-display{font-family:var(--font-display);font-size:48px;line-height:52px;font-weight:800;letter-spacing:-0.02em}
.voost-type-h1{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-0.015em}
.voost-type-h2{font-family:var(--font-display);font-size:32px;line-height:38px;font-weight:800;letter-spacing:-0.01em}
.voost-type-h3{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:800;letter-spacing:-0.005em}
.voost-type-h4{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:800;letter-spacing:-0.005em}
.voost-type-title{font-family:var(--font-display);font-size:16px;line-height:24px;font-weight:800;letter-spacing:-0.005em}
.voost-type-button{font-family:var(--font-display);font-size:14px;line-height:16px;font-weight:500}
.voost-type-nav{font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase}
.voost-type-lead{font-family:var(--font-body);font-size:20px;line-height:30px;font-weight:300}
.voost-type-body-lg{font-family:var(--font-body);font-size:18px;line-height:28px;font-weight:400}
.voost-type-body{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:400}
.voost-type-body-sm{font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:400}
.voost-type-label{font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:400}
.voost-type-caption{font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0.01em}
.voost-type-overline{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase}
.voost-type-code{font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:400}
.voost-type-data{font-family:var(--font-mono);font-size:24px;line-height:28px;font-weight:400;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}
.voost-type-data-lg{font-family:var(--font-mono);font-size:40px;line-height:44px;font-weight:400;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}

@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) {
  --surface:var(--canvas-dark);
  --surface-raised:var(--canvas-raised);
  --surface-sunken:var(--ink);
  --surface-overlay:var(--canvas-overlay);
  --surface-brand:var(--canvas-dark);
  --surface-scrim:#0000008c;
  --text:var(--ink-50);
  --text-muted:var(--ink-400);
  --text-subtle:var(--ink-500);
  --text-on-brand:var(--ink-50);
  --line:var(--ink-800);
  --line-strong:var(--ink-700);
  --accent-multichannel-fill:var(--mint-300);
  --accent-multichannel-on-fill:var(--ink);
  --accent-multichannel-hover:var(--mint-200);
  --accent-multichannel-pressed:var(--mint-100);
  --accent-multichannel-soft:var(--mint-900);
  --accent-multichannel-on-soft:var(--mint-200);
  --accent-multichannel-text:var(--mint-300);
  --accent-multichannel-icon:var(--mint-300);
  --accent-multichannel-bar-start:#19eeb2cc;
  --accent-multichannel-bar-end:#19eeb21a;
  --accent-multichannel-selected:var(--mint-900);
  --accent-catalogue-fill:var(--violet-600);
  --accent-catalogue-on-fill:var(--ink);
  --accent-catalogue-hover:var(--violet-500);
  --accent-catalogue-pressed:var(--violet-400);
  --accent-catalogue-soft:var(--violet-950);
  --accent-catalogue-on-soft:var(--violet-300);
  --accent-catalogue-text:var(--violet-500);
  --accent-catalogue-icon:var(--violet-600);
  --accent-catalogue-bar-start:#aa6cffcc;
  --accent-catalogue-bar-end:#aa6cff1a;
  --accent-catalogue-selected:var(--violet-900);
  --accent-pos-fill:var(--blue-400);
  --accent-pos-on-fill:var(--ink);
  --accent-pos-hover:var(--blue-300);
  --accent-pos-pressed:var(--blue-200);
  --accent-pos-soft:var(--blue-900);
  --accent-pos-on-soft:var(--blue-200);
  --accent-pos-text:var(--blue-400);
  --accent-pos-icon:var(--blue-400);
  --accent-pos-bar-start:#48d7f8cc;
  --accent-pos-bar-end:#48d7f81a;
  --accent-pos-selected:var(--blue-900);
  --accent-core-fill:var(--lime-100);
  --accent-core-on-fill:var(--ink);
  --accent-core-hover:var(--lime-50);
  --accent-core-pressed:var(--lime-50);
  --accent-core-soft:var(--lime-900);
  --accent-core-on-soft:var(--lime-200);
  --accent-core-text:var(--lime-100);
  --accent-core-icon:var(--lime-100);
  --accent-core-selected:var(--lime-900);
  --negative-text:var(--magenta-400);
  --negative-icon:var(--magenta-500);
  --negative-soft:var(--canvas-raised);
  --negative-on-soft:var(--magenta-400);
  --positive-text:var(--green-300);
  --positive-icon:var(--green-400);
  --positive-soft:var(--canvas-raised);
  --positive-on-soft:var(--green-300);
  --warning-text:var(--amber-300);
  --warning-icon:var(--amber-400);
  --warning-soft:var(--canvas-raised);
  --warning-on-soft:var(--amber-300);
  --info-text:var(--ink-400);
  --info-icon:var(--ink-500);
  --info-soft:var(--canvas-raised);
  --info-on-soft:var(--ink-400);
  --focus-brand-start:var(--violet-800);
  --focus-brand-mid:var(--blue-bridge);
  --focus-brand-end:var(--mint-300);
  --brand-ink:var(--white);
  --cta-corporate-fill:var(--white);
  --cta-corporate-text:var(--ink);
  --cta-corporate-border:var(--white);
  --cta-corporate-hover:var(--canvas-100);
  --cta-corporate-pressed:var(--canvas-200);
  --cta-corporate-outline-hover:var(--canvas-raised);
  --cta-corporate-outline-pressed:var(--canvas-overlay);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:none;
} }
