
:root{color-scheme:dark;--bg:#0a0e13;--fg:#e8edf2;--mut:#93a3b4;--acc:#2fd6a8;--acc-ink:#03251c;--warn:#f0b429;--bad:#ff6b6b;--card:#111823;--deep:#0d141d;--line:#213042;--hair:#18222f}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
main{max-width:68rem;margin:0 auto;padding:0 1.4rem}
header{display:flex;gap:16px;align-items:baseline;padding:20px 0 16px;border-bottom:1px solid var(--line)}
header .logo{font-weight:800;font-size:1.06rem;letter-spacing:-.01em;color:var(--fg)}
header .logo:hover{text-decoration:none}
header .logo::after{content:".";color:var(--acc)}
header nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 18px}
header nav a{color:var(--mut);font-size:.92rem}
header nav a:hover{color:var(--fg);text-decoration:none}
h1{font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.22;letter-spacing:-.022em;font-weight:800;margin:1.4em 0 .35em}
main>h1:first-of-type{margin-top:2.4em}
h2{font-size:1.26rem;letter-spacing:-.015em;font-weight:700;margin:2.4em 0 .6em}
h3{font-size:1.02rem;font-weight:700;margin:1.8em 0 .4em}
.sub{color:var(--mut);max-width:56rem}
small,.src{color:var(--mut);font-size:.8rem;line-height:1.55}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}
th,td{border:0;border-bottom:1px solid var(--hair);padding:8px 12px;text-align:right;white-space:nowrap}
th{color:var(--mut);font-weight:600;border-bottom-color:var(--line)}
th:first-child,td:first-child{text-align:left}
tbody tr:hover td{background:#0e151f}
select,input{background:var(--deep);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-height:40px;font:inherit}
select:hover,input:hover{border-color:#2c3e55}
select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
button{background:var(--acc);color:var(--acc-ink);border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s ease}
button:hover{filter:brightness(1.12)}
.verdict{font-size:1.18rem;font-weight:800;letter-spacing:-.01em}
.ok{color:var(--acc)}.no{color:var(--bad)}.mm{color:var(--warn)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
footer{border-top:1px solid var(--line);margin-top:56px;padding:22px 0 36px;color:var(--mut);font-size:.84rem;max-width:64rem}
footer p{margin:.55em 0}
.tag{display:inline-block;border:1px solid var(--line);background:#0e151f;border-radius:999px;padding:3px 12px;font-size:.8rem;color:var(--mut);margin:3px 5px 3px 0;transition:border-color .15s,color .15s}
a.tag:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.crumb{font-size:.85rem;color:var(--mut);margin-top:18px}
code,pre{background:var(--deep);border:1px solid var(--line);border-radius:8px;padding:2px 7px;font-size:.84rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
pre{padding:12px;overflow:auto}
::selection{background:rgba(47,214,168,.26)}
