@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-v29-latin-regular.woff2)format("woff2"),url(/fonts/roboto-v29-latin-regular.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-v29-latin-500.woff2)format("woff2"),url(/fonts/roboto-v29-latin-500.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-v29-latin-700.woff2)format("woff2"),url(/fonts/roboto-v29-latin-700.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-v29-latin-900.woff2)format("woff2"),url(/fonts/roboto-v29-latin-900.woff)format("woff")}
:root{--dv-navy:#252759;--dv-yellow:#ffd744;--dv-blue:#589cff;--dv-teal:#1cc2bf;--dv-navy-950:#14162e;--dv-navy-900:#1b1d40;--dv-navy-800:#252759;--dv-navy-700:#33366f;--dv-navy-600:#43478c;--dv-navy-600b:#43478c;--dv-navy-500:#565bad;--dv-blue-700:#1f5fd6;--dv-blue-600:#2f7bf0;--dv-blue-500:#589cff;--dv-blue-300:#9cc4ff;--dv-blue-100:#dcebff;--dv-blue-50:#eff6ff;--dv-teal-700:#0e8f8c;--dv-teal-500:#1cc2bf;--dv-teal-100:#c6f2f1;--dv-teal-50:#e7faf9;--dv-yellow-600:#e6b800;--dv-yellow-500:#ffd744;--dv-yellow-200:#ffeea6;--dv-yellow-50:#fffae6;--dv-white:#fff;--dv-gray-50:#f7f8fa;--dv-gray-100:#eef0f4;--dv-gray-200:#e0e3ea;--dv-gray-300:#cbd0da;--dv-gray-400:#9aa1b1;--dv-gray-500:#6b7488;--dv-gray-600:#4d5568;--dv-gray-700:#363c4c;--dv-gray-900:#1c2030;--dv-success:#1e9e6a;--dv-success-bg:#e5f5ee;--dv-warning:#e6b800;--dv-warning-bg:#fff6d6;--dv-danger:#e2483d;--dv-danger-bg:#fdeceb;--dv-info:#2f7bf0;--dv-info-bg:#eff6ff;--dv-seq-0:#1f5fd6;--dv-seq-1:#589cff;--dv-seq-2:#9cc4ff;--dv-seq-3:#ffeea6;--dv-seq-4:#ffd744;--dv-div-neg:#e2483d;--dv-div-mid:#f2f4f7;--dv-div-pos:#2f7bf0;--text-strong:var(--dv-navy-800);--text-body:var(--dv-gray-700);--text-muted:var(--dv-gray-500);--text-faint:var(--dv-gray-400);--text-on-dark:var(--dv-white);--text-on-dark-muted:#b9bcd6;--text-link:var(--dv-blue-600);--text-link-hover:var(--dv-blue-700);--surface-page:var(--dv-gray-50);--surface-card:var(--dv-white);--surface-sunken:var(--dv-gray-100);--surface-chrome:var(--dv-navy-800);--surface-rail:var(--dv-navy-900);--surface-hover:var(--dv-gray-100);--surface-selected:var(--dv-blue-50);--border-subtle:var(--dv-gray-200);--border-default:var(--dv-gray-300);--border-strong:var(--dv-gray-400);--border-focus:var(--dv-blue-500);--action-primary:var(--dv-navy-800);--action-primary-hover:var(--dv-navy-700);--action-primary-active:var(--dv-navy-900);--action-accent:var(--dv-blue-600);--action-accent-hover:var(--dv-blue-700)}
:root{--font-sans:"Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--fs-display-xl:56px;--fs-display-l:44px;--fs-display-m:34px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body-lg:16px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--text-display:var(--fw-black) var(--fs-display-l)/var(--lh-tight) var(--font-sans);--text-heading:var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-sans);--text-default:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-label:var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font-sans)}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--space-14:96px;--gap-inline:var(--space-4);--gap-control:var(--space-5);--pad-control:8px 12px;--pad-card:var(--space-8);--pad-panel:var(--space-6);--topbar-h:48px;--iconrail-w:44px;--container-max:1200px}
:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--border-hair:1px solid var(--border-subtle);--shadow-xs:0 1px 1px #2527590f;--shadow-sm:0 1px 3px #2527591a;--shadow-md:0 4px 12px #2527591f;--shadow-lg:0 12px 32px #25275929;--shadow-panel:0 1px 2px #25275914, 0 0 0 1px #2527590a;--shadow-focus:0 0 0 3px #589cff59;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.32s}
[data-theme=light]{--fg:#252759;--body:#4d5568;--muted:#6b7080;--surface:#fff;--surface-2:#f7f8fa;--card:#fff;--tint:#f2f4f9;--border:#e0e3ea;--stem:#e2e5f2;--fdot:#d7dcee;--axis:#252759;--link:#1f5fd6;--section-line:#eef0f4;--prod-blue:#589cff;--ink-blue:#1f5fd6;--ink-yellow:#8a6d00;--ink-teal:#0b7a77;--dot-grid:#25275912;--eyebrow:#6b7080;--text:#4a4d78}[data-theme=dark]{--fg:#fff;--body:#ffffffd1;--muted:#ffffff9e;--surface:#252759;--surface-2:#2e3070;--card:#ffffff12;--tint:#ffffff12;--border:#ffffff24;--stem:#ffffff38;--fdot:#ffffff4d;--axis:#ffffff8c;--link:#6faaff;--section-line:transparent;--prod-blue:#5b8ad1;--ink-blue:#6faaff;--ink-yellow:#ffd744;--ink-teal:#1cc2bf;--dot-grid:#ffffff1a;--eyebrow:#ffffffb8;--text:#ffffffd9}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:var(--surface);color:var(--fg);margin:0;font-family:Roboto,system-ui,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--fg)}img{max-width:100%}button,input,select,textarea{font-family:inherit}@keyframes flipLine{0%{opacity:0;transform:rotateX(-92deg)}3%{opacity:1;transform:rotateX(0)}30%{opacity:1;transform:rotateX(0)}34%{opacity:0;transform:rotateX(92deg)}to{opacity:0;transform:rotateX(92deg)}}@keyframes flipLine4{0%{opacity:0;transform:rotateX(-92deg)}2.5%{opacity:1;transform:rotateX(0)}22%{opacity:1;transform:rotateX(0)}25%{opacity:0;transform:rotateX(92deg)}to{opacity:0;transform:rotateX(92deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:860px){h1{letter-spacing:-.8px!important;font-size:34px!important;line-height:1.12!important}h2{letter-spacing:-.6px!important;font-size:27px!important;line-height:1.15!important}h1+p{font-size:15.5px!important;line-height:1.5!important}}
