/* Future Technologies design tokens, compiled from design system artifact HaLxjQaUH8hwePn8XxdMDJ version 1789898387-e4bd.
   Do not edit by hand; re-export from the design system. */
@font-face{font-family:"Pragmatica Extd";src:url("fonts/pragmatica-extended-book.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Nimbus Sans Extd";src:url("fonts/nimbus-sans-extd-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Nimbus Sans";src:url("fonts/nimbus-sans-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
:root{--ink-950:#0a0a14;--ink-900:#111121;--ink-800:#1b1b32;--ink-700:#272744;--ink-600:#363659;--ink-500:#484870;--ink-400:#626293;--ink-300:#8989b3;--ink-200:#b5b5d4;--paper-50:#f3f4fc;--paper-100:#e8ebf9;--paper-200:#d3d8f0;--paper-300:#b7bee1;--paper-400:#8e98c2;--signal-50:#fff0f0;--signal-100:#ffd6d6;--signal-300:#ff8080;--signal-500:#ff2e2e;--signal-600:#c20a0a;--signal-700:#a00808;--positive-50:#e8f7ef;--positive-500:#1f9d55;--positive-700:#0f6e37;--warning-50:#fff7e6;--warning-500:#c8841a;--warning-700:#8a5a0f;--info-50:#e8f1fb;--info-500:#2563b8;--info-700:#174a92;--white:#ffffff;--bg-page:#f3f4fc;--bg-surface:#ffffff;--bg-surface-2:#f3f4fc;--bg-surface-3:#e8ebf9;--bg-inverse:#111121;--bg-overlay:rgba(17, 17, 33, 0.55);--fg-1:#111121;--fg-2:#272744;--fg-3:#484870;--fg-4:#626293;--fg-on-inverse:#e8ebf9;--primary:#111121;--primary-hover:#1b1b32;--primary-press:#0a0a14;--primary-fg:#e8ebf9;--accent:#ff2e2e;--accent-hover:#ff4a4a;--accent-press:#ff8080;--accent-fg:#111121;--accent-text:#c20a0a;--accent-soft:#fff0f0;--border-subtle:#d3d8f0;--border-default:#b7bee1;--border-strong:#8989b3;--border-focus:#111121;--positive-fg:#0f6e37;--positive-bg:#e8f7ef;--positive-mark:#1f9d55;--negative-fg:#c20a0a;--negative-bg:#fff0f0;--negative-mark:#ff2e2e;--warning-fg:#8a5a0f;--warning-bg:#fff7e6;--warning-mark:#c8841a;--info-fg:#174a92;--info-bg:#e8f1fb;--info-mark:#2563b8;--font-display:"Nimbus Sans Extd", "Arial Black", Arial, sans-serif;--font-header:"Pragmatica Extd", Arial, sans-serif;--font-body:"Nimbus Sans", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:20px;--radius-pill:999px;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--rail-width:240px;--inspector-width:380px;--row-height-sm:32px;--row-height-md:36px;--row-height-lg:44px;--shadow-sm:0 1px 2px rgba(17, 17, 33, 0.06);--shadow-md:0 1px 2px rgba(17, 17, 33, 0.06), 0 4px 12px rgba(17, 17, 33, 0.06);--shadow-lg:0 2px 4px rgba(17, 17, 33, 0.06), 0 12px 32px rgba(17, 17, 33, 0.10);--shadow-xl:0 4px 8px rgba(17, 17, 33, 0.08), 0 24px 56px rgba(17, 17, 33, 0.16);--shadow-inset:inset 0 0 0 1px rgba(17, 17, 33, 0.08);--focus-ring:0 0 0 2px #f3f4fc, 0 0 0 4px #111121;--focus-ring-accent:0 0 0 2px #f3f4fc, 0 0 0 4px #ff2e2e;}
@media (prefers-color-scheme: dark){:root{--bg-page:#0a0a14;--bg-surface:#111121;--bg-surface-2:#1b1b32;--bg-surface-3:#272744;--bg-inverse:#e8ebf9;--bg-overlay:rgba(0, 0, 0, 0.65);--fg-1:#e8ebf9;--fg-2:#b7bee1;--fg-3:#8e98c2;--fg-4:#8989b3;--fg-on-inverse:#111121;--primary:#e8ebf9;--primary-hover:#ffffff;--primary-press:#d3d8f0;--primary-fg:#111121;--accent-text:#ff2e2e;--accent-soft:rgba(255, 46, 46, 0.16);--border-subtle:#272744;--border-default:#363659;--border-focus:#e8ebf9;--positive-fg:#4ed28a;--positive-bg:rgba(31, 157, 85, 0.16);--positive-mark:#4ed28a;--negative-fg:#ff8080;--negative-bg:rgba(255, 46, 46, 0.16);--warning-fg:#f4b651;--warning-bg:rgba(200, 132, 26, 0.16);--warning-mark:#f4b651;--info-fg:#6fa8e8;--info-bg:rgba(37, 99, 184, 0.16);--info-mark:#6fa8e8;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.35);--shadow-lg:0 2px 4px rgba(0, 0, 0, 0.4), 0 12px 32px rgba(0, 0, 0, 0.45);--shadow-xl:0 4px 8px rgba(0, 0, 0, 0.45), 0 24px 56px rgba(0, 0, 0, 0.55);--shadow-inset:inset 0 0 0 1px rgba(232, 235, 249, 0.12);--focus-ring:0 0 0 2px #0a0a14, 0 0 0 4px #e8ebf9;--focus-ring-accent:0 0 0 2px #0a0a14, 0 0 0 4px #ff2e2e;}}
.ty-title-2{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase;margin:0;color:var(--fg-1)}.ty-title-3{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-0.01em;text-transform:uppercase;margin:0;color:var(--fg-1)}.ty-h1{font-family:var(--font-header);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-0.01em;margin:0;color:var(--fg-1)}.ty-h2{font-family:var(--font-header);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-0.01em;margin:0;color:var(--fg-1)}.ty-h3{font-family:var(--font-header);font-weight:400;font-size:18px;line-height:1.25;margin:0;color:var(--fg-1)}.ty-h4{font-family:var(--font-header);font-weight:400;font-size:16px;line-height:1.3;margin:0;color:var(--fg-1)}.ty-body{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;margin:0}.ty-ui{font-size:14px;line-height:1.45}.ty-ui-sm{font-size:13px;line-height:1.45}.ty-caption{font-size:12px;line-height:1.4;color:var(--fg-3)}.ty-micro{font-size:11px;line-height:1.4}.ty-mono{font-family:var(--font-mono);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}.ty-mono-sm{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--fg-3)}
