:root{--bg: #101316;--panel: #181c21;--panel2: #1e242b;--line: #2b333c;--txt: #cdd6de;--dim: #7f8b96;--amber: #ffb454;--ir: #ff4136;--gold: #d4a545;--ok: #5dd39e;--warn: #ff6b5e;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--header-h: 46px;--wrap: 1120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:var(--mono);font-size:12.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:var(--amber)}a:hover{color:#ffc776}ul,ol{list-style:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:var(--mono)}::selection{background:rgba(255,180,84,.28);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a444f}.hdr{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:14px;padding:0 16px;height:var(--header-h);background:var(--panel);border-bottom:1px solid var(--line)}.hdr h1{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hdr h1 a{color:var(--txt)}.hdr h1 a:hover{color:var(--amber)}.badge{font-size:11px;padding:2px 8px;border:1px solid var(--amber);color:var(--amber);border-radius:3px;letter-spacing:.08em;white-space:nowrap}.badge.ir{border-color:var(--ir);color:var(--ir)}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.dim{border-color:var(--line);color:var(--dim)}.hdr-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.hdr-nav a{color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid transparent;border-radius:3px;transition:color .15s,border-color .15s}.hdr-nav a:hover{color:var(--txt);border-color:var(--line)}.hdr-nav a.on{color:var(--amber);border-color:var(--amber)}.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--txt);font-size:13px;line-height:1;padding:6px 9px;border-radius:3px;cursor:pointer}.burger:hover{border-color:var(--amber);color:var(--amber)}.drawer{position:fixed;top:var(--header-h);left:0;right:0;z-index:99;background:var(--panel);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:6px}.drawer a{color:var(--dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 10px;border-radius:3px}.drawer a.on{color:var(--amber);background:rgba(255,180,84,.07)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.sec{margin-bottom:34px}.sec-title{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:12px;display:flex;align-items:center;gap:10px}.sec-title .count{color:var(--dim);letter-spacing:.08em}.sec-title .more{margin-left:auto}.mast{padding:34px 0 26px}.mast .eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.mast h2{font-size:clamp(20px,3.4vw,30px);font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--txt)}.mast h2 .lo{color:var(--dim)}.mast .lede{color:var(--dim);font-size:12.5px;max-width:62ch;margin-top:12px}.card{background:var(--panel2);border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.card.hl{border-color:#ffb45473}.card-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.card-head .cname{flex:1;font-weight:600;font-size:12.5px;color:var(--txt)}.card-head .ctype{color:var(--dim);font-size:10px;letter-spacing:.06em}.card-body{padding:9px 10px;border-top:1px solid var(--line)}.card-body p+p{margin-top:9px}.card.link{cursor:pointer;transition:border-color .15s,background .15s}.card.link:hover{border-color:var(--amber);background:#222932}.subhead{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:10px 0 4px}.note-coat{font-size:10.5px;color:var(--gold);padding:6px 8px;background:rgba(212,165,69,.08);border:1px dashed rgba(212,165,69,.4);border-radius:3px;line-height:1.5}.hud{background:rgba(16,19,22,.85);border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:11px;color:var(--dim);line-height:1.6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hud b{color:var(--txt);font-weight:600}.grid{display:grid;gap:8px}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px}.split.even{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.c4{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:12px 13px}.stat .v{font-size:26px;font-weight:600;color:var(--amber);line-height:1;letter-spacing:-.02em}.stat .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);margin-top:8px}.stat .s{font-size:10.5px;color:var(--dim);margin-top:3px}.row{display:flex;align-items:baseline;gap:8px;margin:5px 0}.row .lab{color:var(--dim);font-size:11.5px;flex:0 0 auto}.row .val{color:var(--txt);font-size:11.5px}.row .rule{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-3px)}.btn{display:inline-block;background:var(--panel2);border:1px solid var(--line);color:var(--txt);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:4px;cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn.pri{border-color:var(--amber);color:var(--amber);background:rgba(255,180,84,.1)}.btn.pri:hover{background:rgba(255,180,84,.2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line);color:var(--txt)}.btn.sm{font-size:10px;padding:4px 9px;letter-spacing:.08em}.addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.addbar a,.addbar button{display:block;background:var(--panel2);border:1px solid var(--line);color:var(--txt);font-size:11px;padding:9px 10px;border-radius:4px;cursor:pointer;text-align:left;line-height:1.4;transition:all .15s}.addbar a:hover,.addbar button:hover{border-color:var(--amber);color:var(--amber)}.addbar b{display:block;font-size:11.5px}.addbar span{color:var(--dim);font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:10px;letter-spacing:.08em;padding:2px 7px;border:1px solid var(--line);border-radius:3px;color:var(--dim);white-space:nowrap}.chip.on{border-color:#ffb45480;color:var(--amber)}.field{margin-bottom:12px}.field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);font-size:12px;padding:8px 9px;border-radius:3px}.field input:focus,.field textarea:focus{outline:1px solid var(--amber);border-color:var(--amber)}.field input::placeholder,.field textarea::placeholder{color:#4c565f}.field textarea{resize:vertical;line-height:1.6}table.tr{width:100%;border-collapse:collapse;font-size:11px}table.tr th{color:var(--dim);text-align:left;font-weight:400;padding:4px 10px 4px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}table.tr td{padding:4px 10px 4px 0;border-bottom:1px solid rgba(43,51,60,.5)}.post .prose{max-width:none}.prose{color:var(--txt);font-size:12.5px;line-height:1.8;max-width:74ch}.prose p{margin-bottom:14px}.prose h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:26px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--line)}.prose h4{font-size:12.5px;color:var(--txt);margin:18px 0 6px;letter-spacing:.04em}.prose ul{margin:0 0 14px}.prose li{padding-left:16px;position:relative;margin-bottom:5px}.prose li:before{content:"·";position:absolute;left:5px;color:var(--amber)}.prose strong{color:#e6edf3;font-weight:600}.prose em{color:var(--gold);font-style:normal}.prose code{background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:11.5px;color:var(--gold)}.prose pre{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:10px 12px;overflow-x:auto;margin-bottom:14px;font-size:11.5px}.prose pre code{background:none;border:none;padding:0;color:var(--txt)}.prose img{border:1px solid var(--line);border-radius:4px;margin:6px 0 14px}.prose blockquote{border-left:2px solid var(--amber);padding:4px 0 4px 12px;color:var(--dim);margin-bottom:14px}.prose hr{border:none;border-top:1px solid var(--line);margin:22px 0}.foot{border-top:1px solid var(--line);background:var(--panel);margin-top:40px;padding:16px}.foot .fw{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.foot .tt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ir)}.foot .sum{color:var(--dim);font-size:11px}.foot .rt{margin-left:auto;color:var(--dim);font-size:11px}@media (max-width: 768px){.hdr-nav{display:none}.burger{display:block}.hdr .hide-sm{display:none}.foot .rt{margin-left:0}.split,.split.even{grid-template-columns:1fr;gap:0}.mast{padding:24px 0 20px}}
