:root{--bg:#0f131b;--card:#171d29cc;--line:#2a3445;--tx:#dfe5ee;--mut:#8f9bb0;--blue:#4aa8ff;--cu:#e0993a}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 'Segoe UI',system-ui,sans-serif;color:var(--tx);background:linear-gradient(#0f131bd9,#0f131bf2),url(/img/bg.jpg) center/cover fixed #0f131b}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--cu)}
header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 5vw;border-bottom:1px solid var(--line);background:#0b0e14e6;position:sticky;top:0;backdrop-filter:blur(8px);z-index:5}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--tx);font-weight:700;letter-spacing:.04em}.brand img{height:42px;border-radius:8px}
nav a{margin-left:1.2rem;color:var(--mut);padding:.3rem 0;border-bottom:2px solid transparent}nav a.on,nav a:hover{color:var(--tx);border-color:var(--cu)}
main{max-width:1000px;margin:0 auto;padding:2rem 5vw}footer{text-align:center;color:var(--mut);padding:2rem;font-size:.85rem}
.hero{text-align:center;padding:1rem 0 2rem}.hero img{max-width:min(760px,100%);border-radius:14px;box-shadow:0 0 60px #2f7fff40,0 0 0 1px var(--line)}
.chips a,.chips span{display:inline-block;margin:.2rem;padding:.25rem .9rem;border:1px solid var(--line);border-radius:99px;color:var(--tx);font-size:.9rem}.chips a:hover{border-color:var(--cu)}
h1,h2,h3{line-height:1.25}h1{background:linear-gradient(#fff,#9fb0c8);-webkit-background-clip:text;color:transparent}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.card,.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem;color:var(--tx);display:block}.card:hover{border-color:var(--blue);box-shadow:0 0 24px #4aa8ff30}.card h3{margin:.3rem 0}.card p{color:var(--mut);margin:0}small{color:var(--mut)}
article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 2rem}pre,code{background:#0a0d13;border-radius:6px}code{padding:.1rem .35rem;color:var(--cu)}pre{padding:1rem;overflow:auto}pre code{padding:0;color:var(--tx)}
table{width:100%;border-collapse:collapse}td,th{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}th{color:var(--mut)}
.b{padding:.1rem .6rem;border-radius:99px;font-size:.78rem;border:1px solid var(--line)}.Critical{color:#ff6b6b;border-color:#ff6b6b}.Important{color:var(--cu);border-color:var(--cu)}.ex{background:#ff6b6b;color:#000;border:0}
input,select,textarea,button{font:inherit;background:#0a0d13;color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem}textarea{width:100%;min-height:320px;font-family:Consolas,monospace}
form.f input:not([type=submit]){width:100%;margin-bottom:.6rem}button,input[type=submit]{background:linear-gradient(#2f7fff,#1d5fd0);border:0;cursor:pointer;font-weight:600}button.d{background:#7a2b2b}
article img{max-width:100%;border-radius:10px;margin:.5rem 0}
