/* marz identity: "border radar". Pure noir monochrome (dark) / Swiss paper (light); only verdicts carry colour. Rubik Mono One. Radar sweep over blocked services; click to ping. */
@font-face{font-family:'Rubik Mono One';src:url(fonts/rubik-mono-one-400.woff2) format('woff2');font-weight:400;font-display:swap}
[data-theme=dark]{--bg:#050505;--bg2:#0d0d0d;--panel:#111;--line:#2b2b2b;--ink:#f2f2f2;--muted:#a3a3a3;--amber:#f2f2f2;--amber-ink:#050505;--flap:#161616;--flap2:#202020;--flap-ink:#f2f2f2}
[data-theme=light]{--bg:#ecece8;--bg2:#e0e0db;--panel:#fafaf8;--line:#c9c9c2;--ink:#0a0a0a;--muted:#555;--amber:#0a0a0a;--amber-ink:#f5f5f2;--flap:#0a0a0a;--flap2:#1a1a1a;--flap-ink:#f5f5f2}
h1,h2{font-family:'Rubik Mono One',Vazirmatn,sans-serif!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:uppercase}
h1{font-size:clamp(26px,3.7vw,54px)!important;line-height:1.12!important}
h2{font-size:clamp(20px,2.6vw,34px)!important;line-height:1.2!important}
[lang=fa] h1,[lang=fa] h2{font-family:Vazirmatn,sans-serif!important;font-weight:900!important;text-transform:none;letter-spacing:0!important;line-height:1.35!important}
[lang=fa] h1{font-size:clamp(30px,4.4vw,58px)!important}
h1 em{background:none!important;color:var(--bg)!important;background-color:var(--ink)!important;padding:.02em .22em!important}
[data-theme=dark] .brand-mark i{background:#f2f2f2}
.btn,.tabs button{border-radius:0!important}
.kicker{letter-spacing:.16em}
main{position:relative}
.rad{position:absolute;top:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:auto;z-index:0;cursor:crosshair;touch-action:pan-y}
.hero{position:relative;z-index:1;pointer-events:none}
.hero a,.hero button,.hero .install,.hero .board,.hero code{pointer-events:auto}
@media(max-width:520px){.brand-fa{display:none}h1{font-size:clamp(22px,7vw,30px)!important}}
/* QA: text contrast (AA), light theme */
html[data-theme=light] .pass.bad .stamp{color:#b3332f}
html[data-theme=light] .st-unknown{color:#6b6963}
html[data-theme=light] .find .st-unknown{color:#74726c}
html[data-theme=light] .find-head .high.sev{color:#be211e}
html[data-theme=light] .find-head .medium.sev{color:#9a4d00}
html[data-theme=light] .find-head .low.sev{color:#785f00}
html[data-theme=light] .info{color:#63615c}
html[data-theme=light] .st-unavailable{color:#a45200}
html[data-theme=light] .st-degraded{color:#806500}
html[data-theme=light] .card h3 code{color:var(--amber-ink)}
html[data-theme=dark] .find-head .critical.sev{color:#1a0505}
html[data-theme=light] .pass .stamp{opacity:1}
