:root{--ink:#0f172a;--muted:#475569;--bg:#fff;--soft:#f1f5f9;--brand:#0b5fff;--brand-d:#0846c2;--ok:#047857;--warn:#b45309;--r:12px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.55}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--brand-d)}img{max-width:100%}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:32px 20px}.narrow{max-width:480px}.prose{max-width:720px}
.topbar{display:flex;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--brand)}
.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar nav a{color:var(--ink);text-decoration:none}.topbar nav a[aria-current]{color:var(--brand);font-weight:600}.actions{margin-left:auto;display:flex;gap:12px;align-items:center}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:14px 24px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--brand-d)}.btn.small{padding:8px 16px}.btn.ghost{background:transparent;color:var(--brand-d);border:2px solid var(--brand)}
.hero{background:linear-gradient(180deg,#eef4ff,#fff)}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:.2em 0}.eyebrow{color:var(--brand-d);font-weight:700}.lead{font-size:1.2rem;color:var(--muted)}.muted{color:var(--muted)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.grid2,.grid3{display:grid;gap:20px}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--soft);border-radius:var(--r);padding:22px}.card h2,.card h3{margin-top:0;font-size:1.2rem}
.plan .price{font-size:2rem;font-weight:800}.featured{outline:3px solid var(--brand);position:relative}.badge{position:absolute;top:-12px;right:16px;background:var(--brand);color:#fff;border-radius:999px;padding:2px 12px;font-size:.8rem;margin:0}
.toggle{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;margin:12px 0 24px}.toggle button{border:0;background:none;padding:8px 16px;border-radius:999px;font:inherit;cursor:pointer}.toggle [aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 3px #0002}
.roi{background:#0f172a;color:#fff;border-radius:var(--r)}.roi-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.roi label{color:#cbd5e1}.roi-out{font-size:1.3rem}.roi strong{color:#fde047}
.stack{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600}input,select,textarea{font:inherit;padding:12px;border:1px solid #94a3b8;border-radius:8px;width:100%}
.hp{position:absolute;left:-9999px}.form-msg{min-height:1.5em}.form-msg.err{color:#b91c1c}.form-msg.ok{color:var(--ok)}
.checks{list-style:none;padding:0}.checks li{padding-left:28px;position:relative;margin:10px 0}.checks li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.draft{background:#fef3c7;border:2px solid var(--warn);padding:12px;border-radius:8px}
details{border-bottom:1px solid #e2e8f0;padding:12px 0}summary{font-weight:700;cursor:pointer}
.foot{background:var(--soft);margin-top:40px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cols a{display:block;margin:4px 0}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:8px 14px;border-radius:999px;background:var(--soft);text-decoration:none;color:var(--ink)}.tabs a[aria-current]{background:var(--brand);color:#fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:var(--soft);border-radius:var(--r);padding:16px}.stat b{display:block;font-size:1.8rem}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0}th{background:var(--soft)}
.notice{background:#eef4ff;border-radius:8px;padding:12px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}legend{font-weight:800;margin-bottom:8px}label:has(input[type=checkbox]){display:flex;gap:8px;align-items:center;font-weight:500}input[type=checkbox]{width:auto}
.iv-bar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.iv-log{border:1px solid #cbd5e1;border-radius:12px;padding:14px;height:320px;overflow:auto}.iv-log p{margin:6px 0}.iv-log .partial{opacity:.6}[hidden]{display:none!important}
