/* Vulto — tokens.css (gerado de tokens.json) */
:root,[data-theme="light"]{--bg:#ffffff;--surface:#f5f6f8;--surface-raised:#ffffff;--sunken:#eceef2;--line:#14161a1a;--control-line:#8a90a0;--ink:#14161a;--ink-muted:#565b66;--ink-faint:#6b7180;--action:var(--ink);--on-action:var(--bg);--accent:#3652d9;--accent-soft:#e6eaff;--on-accent:#ffffff;--ok:#157a3a;--ok-soft:#dcf3e4;--warn:#8f5200;--warn-soft:#fdf0d2;--danger:#c4261d;--danger-soft:#fde3e0;--scrim:#0b0c0f66;--v-brasa:#ff7a45;--v-menta:#3ecf8e;--v-ceu:#4aa3ff;--v-violeta:#9b7bff;--v-rosa:#ff6fa5;--v-ambar:#ffc233;--v-turquesa:#26c6c0;--v-ardosia:#8e9aaf;--shadow-1:0 1px 2px #14161a14, 0 0 0 1px #14161a14;--shadow-2:0 8px 20px -8px #14161a26, 0 0 0 1px #14161a14;--shadow-3:0 24px 64px -16px #14161a4d, 0 0 0 1px #14161a1f;--shadow-pill:inset 0 -2px 0 #00000022, 0 12px 28px -14px #14161a80}
[data-theme="dark"]{--bg:#232529;--surface:#2b2d32;--surface-raised:#34373d;--sunken:#1b1c20;--line:#ffffff1c;--control-line:#7b8090;--ink:#f1f2f4;--ink-muted:#b4b8c1;--ink-faint:#9a9ea9;--action:var(--ink);--on-action:var(--bg);--accent:#8fa6ff;--accent-soft:#2a3560;--on-accent:#0c1440;--ok:#5fd08a;--ok-soft:#1c3a2a;--warn:#f0b94f;--warn-soft:#3d3016;--danger:#ff8f84;--danger-soft:#46231f;--scrim:#00000099;--v-brasa:#ff7a45;--v-menta:#3ecf8e;--v-ceu:#4aa3ff;--v-violeta:#9b7bff;--v-rosa:#ff6fa5;--v-ambar:#ffc233;--v-turquesa:#26c6c0;--v-ardosia:#8e9aaf;--shadow-1:0 1px 2px #00000066, 0 0 0 1px #ffffff14;--shadow-2:0 10px 24px -8px #00000080, 0 0 0 1px #ffffff1c;--shadow-3:0 28px 72px -16px #000000b3, 0 0 0 1px #ffffff24;--shadow-pill:inset 0 -2px 0 #00000026, 0 12px 28px -14px #000000b3}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--radius-pixel:3px;--control-sm:32px;--control-md:44px;--control-lg:56px;--sidebar-w:288px;--font-display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-pixel:"Pixelify Sans", "JetBrains Mono", ui-monospace, monospace}
@font-face{font-family:'Bricolage Grotesque';src:url('../assets/fonts/BricolageGrotesque.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../assets/fonts/HankenGrotesk.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/JetBrainsMono.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
