@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-heading:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#0b1220;--panel:#131c2e;--border:#24314a;--text:#e8f0fa;--muted:#93a4bf;--accent:#38bdf8;--accent-ink:#06283d;--danger:#f87171;--sb-bg:#0a1f3d;--sb-text:#e8f0fa;--sb-border:#0d2a52;--sb-accent:#38bdf8;--sb-w:220px;font-size:15px}:root[data-theme=light]{--bg:#f5f8fc;--panel:#fff;--border:#d7deea;--text:#0e1626;--muted:#55647e;--accent:#0369a1;--accent-ink:#fff;--danger:#b91c1c}:root.hc{--bg:#000;--panel:#000;--border:#fff;--text:#fff;--muted:#e6e6e6;--accent:#00e5ff;--accent-ink:#000;--danger:#ff6b6b;--sb-bg:#000;--sb-text:#fff;--sb-border:#fff;--sb-accent:#ffe600}:root.hc[data-theme=light]{--bg:#fff;--panel:#fff;--border:#000;--text:#000;--muted:#222;--accent:#03c;--accent-ink:#fff;--danger:#b00000}:root[data-size=sm]{font-size:13.5px}:root[data-size=md]{font-size:15px}:root[data-size=lg]{font-size:17px}:root[data-size=xl]{font-size:19px}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:1rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 14px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;background:color-mix(in srgb, var(--bg) 60%, var(--panel));color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 11px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.container{max-width:900px;margin:0 auto;padding:24px 20px}.err{color:var(--danger)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.plan{border:2px solid var(--border);cursor:pointer;background:var(--panel);border-radius:12px;padding:16px}.plan.selected{border-color:var(--accent)}.steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.step-dot{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px}.step-dot.active{border-color:var(--accent);color:var(--text);font-weight:600}.step-dot.done{color:var(--accent)}html.has-sidebar body{transition:padding .2s}@media (min-width:769px){html.has-sidebar body{padding-left:var(--sb-w)}}@media (max-width:768px){html.has-sidebar body{padding-bottom:64px}}
