:root{--bg:#0b0d10;--panel:#12161b;--line:#232a33;--text:#e8ecf1;--muted:#93a0ae;--brand:#3ddc84;--warn:#f5a524;--bad:#ff5d5d;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}nav.top{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{color:var(--text);font-size:19px;font-weight:800}.logo span{color:var(--brand)}nav.top .links{align-items:center;gap:18px;font-size:15px;display:flex}nav.top .links a{color:var(--muted)}.btn{background:var(--brand);color:#04110a;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-block}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.small{padding:7px 12px;font-size:14px}.btn.danger{color:var(--bad);background:0 0;border:1px solid #4a2427}.btn:disabled{opacity:.5;cursor:wait}.hero{text-align:center;padding:70px 0 40px}.hero h1{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(34px,5.5vw,58px);line-height:1.08}.hero p.sub{color:var(--muted);max-width:720px;margin:0 auto 28px;font-size:20px}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:13px;display:inline-block}section{border-top:1px solid var(--line);padding:56px 0}section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:32px}section .lead{color:var(--muted);max-width:720px;margin:0 0 28px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{margin:0 0 8px;font-size:18px}.card p{color:var(--muted);margin:0}.price{font-size:40px;font-weight:800}.price small{color:var(--muted);font-size:16px;font-weight:500}.card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}ul.check{margin:14px 0 20px;padding:0;list-style:none}ul.check li{color:var(--text);padding:4px 0 4px 24px;position:relative}ul.check li:before{content:"✓";color:var(--brand);position:absolute;left:0}footer{color:var(--muted);border-top:1px solid var(--line);padding:40px 0;font-size:14px}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.hint{color:var(--muted);font-size:13px;font-weight:400}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0d1115;border-radius:10px;padding:11px 12px;font-size:15px}input:focus,textarea:focus{border-color:#0000;outline:2px solid #2f6f4b}textarea.prompt{min-height:220px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.tabs{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#0d1115;border-radius:9px;padding:8px 12px;font-size:14px}.tabs button.on{border-color:var(--brand);color:var(--text)}.err{color:#ffb4b4;background:#2a1215;border:1px solid #5b2329;border-radius:10px;margin:14px 0;padding:12px 14px}.ok{color:#b5f5cf;background:#0f2418;border:1px solid #1f5235;border-radius:10px;margin:14px 0;padding:12px 14px}.narrow{max-width:720px;margin:0 auto}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.stat b{font-size:24px;display:block}.stat span{color:var(--muted);font-size:13px}.risk{color:var(--warn);font-size:44px;font-weight:800}.risk.zero{color:var(--brand)}.issue{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;margin:10px 0;padding:16px 18px}.issue.high{border-left-color:var(--bad)}.issue.low{border-left-color:#4b5563}.issue h4{margin:0 0 4px;font-size:16px}.issue p{color:#c8d0d9;margin:4px 0}.issue .fix{color:var(--muted);font-size:14px}.sev{text-transform:uppercase;letter-spacing:.06em;background:#2a2f37;border-radius:6px;margin-right:8px;padding:2px 7px;font-size:11px}.sev.high{color:#ffb4b4;background:#4a1d22}.sev.medium{color:#ffd58a;background:#3d2d0d}code,.mono{border:1px solid var(--line);background:#0d1115;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:13px}table.perm{border-collapse:collapse;width:100%;font-size:14px}table.perm td{border-top:1px solid var(--line);vertical-align:top;padding:8px 6px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.legal h2{margin:28px 0 8px;font-size:20px}.legal p,.legal li{color:#c8d0d9}.legal ul{padding-left:20px}nav.top .links a.btn{color:#04110a}nav.top .links a{white-space:nowrap}@media (max-width:720px){nav.top{flex-wrap:wrap;gap:10px;padding:14px 0}nav.top .links{flex-wrap:wrap;gap:8px 16px;width:100%;font-size:14px}nav.top .links a.btn{margin-left:auto}input:not([readonly]),select,textarea:not([readonly]){font-size:16px}.hero{padding:40px 0 28px}.hero p.sub{font-size:18px}section{padding:40px 0}section h2{font-size:26px}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}code,.mono,.issue p,.legal p{overflow-wrap:anywhere}pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}
