:root{--ob:#0b0d10;--sl:#151a20;--st:#c9ced4;--st2:#8d959e;--am:#ffb22e;--rd:#ff3b30;--ln:#2a323b}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ob);color:var(--st);font:16px/1.65 "Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--am);text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.steel{color:#dfe3e7}.og{color:var(--am)}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:20;background:rgba(11,13,16,.92);border-bottom:1px solid var(--ln)}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:62px;padding:8px 20px}
.logo{display:flex;flex-direction:column;line-height:1.2;font-weight:800}
.logo .wm{letter-spacing:.06em;font-size:16px}.logo small{font-weight:500;font-size:11px;color:#9aa3af}
nav a{color:var(--st2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-left:18px}nav a:hover{color:#fff}
.navt{display:none;background:none;border:1px solid var(--ln);color:#fff;padding:8px 12px;font:600 12px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media(max-width:860px){.navt{display:block}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}nav a{margin:0;padding:12px 0;border-top:1px solid var(--ln);font-size:13px}}
.doc{padding:36px 20px 80px}
.crumbs{font-size:13px;color:var(--st2);margin-bottom:18px}
h1{font-size:clamp(30px,5vw,48px);line-height:1.1;font-weight:800;color:#fff;margin-bottom:12px}
h2{font-size:22px;font-weight:800;color:#fff;margin:34px 0 10px}
h3{font-size:17px;color:#fff;margin:22px 0 6px}
p,li{color:#b4bbc3}p{margin:10px 0}ul,ol{padding-left:22px;margin:10px 0}li{margin:6px 0}
.lead{font-size:19px;color:#c9ced4}
.src{display:block;font-size:12.5px;color:var(--st2);margin:4px 0 12px}
.note{font-size:13px;color:var(--st2)}
.warn{border-left:3px solid var(--am);background:var(--sl);padding:12px 16px;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;display:block;overflow-x:auto}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ln);vertical-align:top}th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--st2)}td b{color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:16px 0}
.card{display:block;background:var(--sl);border:1px solid var(--ln);padding:18px}.card:hover{border-color:var(--am);text-decoration:none}
.card b{display:block;color:#fff;margin-bottom:4px}.card span{color:#a9b0b8;font-size:14px}
.tag{display:inline-block;font:600 10px ui-monospace,monospace;letter-spacing:.1em;border:1px solid var(--ln);padding:2px 6px;text-transform:uppercase;color:var(--st2);margin-right:6px}
.tag.ota{color:#7fd38a;border-color:#2f5a36}.tag.svc{color:var(--am);border-color:#5a4a1a}
footer{padding:40px 0 60px;border-top:1px solid var(--ln);color:#8d959e;font-size:13px}
.logo{flex-direction:row;align-items:center;gap:10px}.logo .lt{display:flex;flex-direction:column}
/* mobile tables: sticky first column */
table th:first-child,table td:first-child{position:sticky;left:0;background:var(--ob);z-index:1}
@media(max-width:620px){table{font-size:13px}th,td{padding:8px}}
/* home */
.hero{padding:56px 0 34px;border-bottom:1px solid var(--ln);background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),linear-gradient(180deg,#1a2027,#0f1317)}
.kicker{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.18em;color:var(--am)}
.hero h1{font-size:clamp(38px,7vw,84px);line-height:.98;text-transform:uppercase;letter-spacing:-.02em;margin:14px 0}
.sec{padding:48px 0;border-bottom:1px solid var(--ln)}
.cta{display:inline-block;background:var(--am);color:#111;font:800 18px/1 "Inter",Arial,sans-serif;padding:16px 26px;margin:18px 0 8px;border:2px solid var(--am)}.cta:hover{background:#fff;border-color:#fff;text-decoration:none}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.box{background:var(--sl);border:1px solid var(--ln);padding:20px}
label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--st2);margin:14px 0 6px}
input[type=range]{width:100%;accent-color:var(--am)}
input[type=email]{width:100%;min-height:48px;background:#0b0d10;color:#fff;border:2px solid #5a646f;padding:12px;font:16px/1.3 inherit}
input[type=submit]{display:block;width:100%;min-height:52px;margin-top:14px;background:var(--am);color:#111;border:2px solid var(--am);font:800 17px "Inter",Arial,sans-serif;cursor:pointer}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{background:var(--ob);color:var(--st);border:1px solid var(--ln);padding:9px 12px;font:600 12px ui-monospace,monospace;cursor:pointer}.seg button.on{background:var(--am);color:#111;border-color:var(--am)}.seg button:disabled{opacity:.45;cursor:not-allowed}
.out{font:800 clamp(36px,6vw,56px)/1 ui-monospace,Menlo,monospace;color:#fff;margin-top:14px}.out small{font-size:15px;color:var(--st2)}
.meter{height:10px;background:var(--ob);border:1px solid var(--ln);margin-top:12px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--rd),var(--am),#d7dde2);width:50%}
.banner{background:linear-gradient(90deg,#1c1408,#120f0a 60%,#0b0d10);border:1px solid #3d2e12;padding:22px}.banner q{display:block;font-size:clamp(19px,2.6vw,26px);font-weight:700;color:#fff;margin:8px 0}
