:root{--navy:#242a75;--navy-rgb:36,42,117;--ink:#1a1f3a;--ink-2:#4b5170;--ink-3:#8a90aa;--paper:#fff;--cell:#fff;--label:#edf0f7;--line:#242a7524;--line-2:#242a7542;--arrow:#b5bacb;--arrow-rgb:181,186,203;--pain:#dc2626;--pain-bg:#ef444412;--idea:#15803d;--idea-bg:#16a34a14;--focus:#f59e0b;--focus-bg:#f59e0b1f;--l1:#8b5cf6;--l2:#3b82f6;--l3:#0ea5e9;--l4:#6b7280;--l5:#22c55e;--l6:#d97706;--accent:#242a75;--head:#242a75;--shadow:0 1px 2px #1a1f3a0f, 0 8px 24px -12px #1a1f3a2e;--r:6px;--r-lg:10px;--topbar:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif}html.dark,body.dark,html.dark body{--accent:#a3adf5;--head:#2e3477;--navy:#a3adf5;--navy-rgb:163,173,245;--on-accent:#141838;--ink:#e8eaf6;--ink-2:#b6bad4;--ink-3:#7c819e;--paper:#0f1230;--cell:#181b3f;--label:#1f2350;--line:#e8eaf61f;--line-2:#e8eaf63d;--arrow:#6b7190;--pain-bg:#ff6b6b21;--idea-bg:#3fbf7221;--focus-bg:#f59e0b38;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-size:14px;line-height:1.4;overflow:hidden;background:var(--paper)!important}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-2);background:var(--cell);border-radius:var(--r);padding:6px 10px;line-height:1.2}button:hover{border-color:var(--navy)}button[disabled]{opacity:.35;cursor:default}button[disabled]:hover{border-color:var(--line-2)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary:hover{filter:brightness(1.1)}button.on{background:var(--focus-bg);border-color:var(--focus);color:var(--ink)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--label);border-color:#0000}button.danger{color:var(--pain)}button.sm{padding:3px 7px;font-size:12px}input[type=text],textarea,select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--cell);width:100%;padding:7px 9px}textarea{resize:vertical;min-height:60px}label.f{color:var(--ink-2);margin:10px 0 4px;font-size:12px;display:block}.hint{color:var(--ink-3);font-size:12px}kbd{font:inherit;background:var(--label);border:1px solid var(--line-2);border-radius:4px;padding:0 5px;font-size:11px}:root{--hg:linear-gradient(135deg,#161a4f 0%,#242a75 30%,#1e3e8c 55%,#0f7fb8 82%,#0bd 100%);--app:#f4f6fb;--thumb-bg:#fff}html.dark{--app:#0b0e26;--thumb-bg:#141738}body{overflow:auto;background:var(--app)!important}a{color:inherit}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.big{height:46px;padding:0 22px;font-size:15.5px}.btn.white{color:#1a1f3a;background:#fff}.btn.white:hover{box-shadow:0 8px 24px -8px #00000073}.btn.glass{color:#fff;background:#ffffff1f;border-color:#ffffff59}.btn.glass:hover{background:#ffffff38}.top{z-index:5;color:#fff;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:10px;font-size:19px;text-decoration:none;display:flex}.mark svg{fill:#fff;width:34px;height:28px;display:block}.topLinks{align-items:center;gap:18px;font-weight:500;display:flex}.topLinks>a:not(.btn){opacity:.9;text-decoration:none}.topLinks>a:not(.btn):hover{opacity:1;text-decoration:underline}.hero{background:var(--hg);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(110px,14vh,150px) clamp(16px,6vw,88px) clamp(56px,9vh,96px);display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin:0 0 14px;font-size:13px;font-weight:600}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.05}.lead{opacity:.92;max-width:600px;margin:18px 0 26px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.ctas{flex-wrap:wrap;gap:10px;display:flex}.small{opacity:.75;margin:14px 0 0;font-size:13px}.heroArt{background:var(--thumb-bg);border-radius:16px;line-height:0;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px -24px #0000008c}.heroArt svg{width:100%;height:auto;display:block}.band{max-width:1280px;margin:0 auto;padding:clamp(40px,7vh,72px) clamp(16px,6vw,88px)}.band h2{letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(22px,2.4vw,28px)}.features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.features article{background:var(--cell);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.features h3{margin:0 0 8px;font-size:16px}.features p{color:var(--ink-2);margin:0;line-height:1.55}.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;display:grid}.steps{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:1.55;display:flex}.more{background:var(--cell);border:1px dashed var(--line-2);border-radius:14px;padding:20px 22px}.more p{color:var(--ink-2);margin:0;line-height:1.55}.foot{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:26px 16px 40px;font-size:13px;display:flex}.doc{max-width:760px;margin:0 auto;padding:clamp(100px,14vh,130px) clamp(16px,5vw,32px) 60px;line-height:1.65}.docHead{background:var(--hg);color:#fff}.doc h1{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(28px,4vw,40px)}.doc .date{color:var(--ink-3);margin:0 0 28px}.doc h2{margin:32px 0 8px;font-size:19px}.doc p,.doc li{color:var(--ink-2)}.doc ul{padding-left:20px}.doc table{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:14px}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.doc th{background:var(--label);color:var(--ink)}@media (max-width:860px){.hero{grid-template-columns:1fr}.heroArt{display:none}.split{grid-template-columns:1fr}.topLinks>a:not(.btn){display:none}}
