:root{--bg:#14110d;--pn:#1c1813;--pn2:#231e18;--ln:#332c23;--tx:#efe6d8;--tx2:#c2b6a4;--mut:#8a7f70;--or:#ff9e3b;--gr:#7ee081;--rd:#ff6b5b;--bl:#79b8ff;--vi:#c792ea;--sans:'Inter Tight',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--fline:#ffffff17;--facc:#ff9e3b;--fbg:#14110d;--max:min(94vw,120rem)}
*{box-sizing:border-box}html{font-size:clamp(14.5px,.48vw + 9px,30px)}body{margin:0;background:var(--bg) radial-gradient(60rem 30rem at 90% -10%,#ff9e3b14,transparent);color:var(--tx);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:2rem}
a{color:var(--or)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 .6rem;font-weight:700}h1{font-size:clamp(2.2rem,4.2vw,5rem);font-weight:800}h2{font-size:1.25rem}h3{font-size:1.02rem}.hl{color:var(--or);font-family:var(--mono);font-weight:600;letter-spacing:-.05em}
code,pre,.mono{font-family:var(--mono)}code{font-size:.86em;background:#ffffff0d;padding:.08rem .35rem;border-radius:.3rem;word-break:break-all}
.muted{color:var(--mut)}.sm{font-size:.8rem}.r{text-align:right}.up{color:var(--gr)}.dn{color:var(--rd)}.mt{margin-top:1.4rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem}
svg.ic{width:1.15rem;height:1.15rem;flex:none}svg.ic.big{width:1.8rem;height:1.8rem;color:var(--or);margin-bottom:.8rem}
.top{position:sticky;top:0;z-index:40;background:#14110de8;backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.bar{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:1rem;padding:.7rem 0}.nnote{margin-left:auto;font:500 .72rem var(--mono);color:var(--mut)}
.brand{display:flex;align-items:center;gap:.55rem;color:var(--tx);text-decoration:none;font:600 1.1rem var(--mono);letter-spacing:-.04em}.brand b{color:var(--or);font-weight:600}.brand .lg{width:1.9rem;height:1.9rem}
.tabs{max-width:var(--max);margin:auto;display:flex;gap:0;overflow-x:auto}.tabs a{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font:500 .85rem var(--mono);color:var(--tx2);text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:.5rem .5rem 0 0;white-space:nowrap}.tabs a i{width:.5rem;height:.5rem;border-radius:2px;background:var(--mut)}
.tabs a:nth-child(2) i{background:var(--or)}.tabs a:nth-child(3) i{background:var(--bl)}.tabs a:nth-child(4) i{background:var(--vi)}.tabs a:nth-child(5) i{background:var(--gr)}.tabs a:nth-child(6) i{background:var(--tx2)}
.tabs a:hover{color:var(--tx);background:#ffffff08}.tabs a[aria-current]{color:var(--tx);background:var(--pn);border-color:var(--ln);box-shadow:inset 0 2px 0 var(--or)}
.burger{display:none;background:none;border:1px solid var(--ln);color:var(--tx);border-radius:.5rem;padding:.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.05rem;border-radius:.5rem;border:1px solid var(--ln);background:var(--pn2);color:var(--tx);font:600 .88rem var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--or)}.btn.pri{background:var(--or);color:#1a1209;border-color:var(--or)}.btn.pri:hover{filter:brightness(1.08)}.btn.sm{padding:.3rem .65rem;font-size:.76rem}.btn.wide{width:100%}
main{max-width:var(--max);margin:auto}section{margin:1.6rem 0}
.file{display:inline-block;font:500 .82rem var(--mono);color:var(--or);margin-bottom:.7rem}.lede{color:var(--tx2);font-size:1.12rem;max-width:46rem}
.ph{padding:2.4rem 0 .4rem}.crumbs{font:500 .76rem var(--mono);color:var(--mut);margin-bottom:1rem}.crumbs a{color:var(--tx2);text-decoration:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:3.5rem 0 1rem}
.q{display:flex;align-items:center;gap:.6rem;background:var(--pn);border:1px solid var(--ln);border-radius:.7rem;padding:.4rem .4rem .4rem 1rem;margin-top:1.6rem;max-width:40rem}.q span{font:600 1rem var(--mono);color:var(--gr)}.q input{flex:1;background:none;border:0;color:var(--tx);font:500 .95rem var(--mono);outline:none;min-width:0}
.editor{background:var(--pn);border:1px solid var(--ln);border-radius:.8rem;overflow:hidden;box-shadow:0 2rem 4rem #0007}.etabs{display:flex;background:#17130f;border-bottom:1px solid var(--ln)}.etabs span{padding:.55rem 1rem;font:500 .78rem var(--mono);color:var(--mut)}.etabs .on{background:var(--pn);color:var(--tx);box-shadow:inset 0 2px 0 var(--or)}
pre{margin:0;padding:1.1rem 1.3rem;overflow:auto;font-size:.85rem;line-height:1.7;counter-reset:l}pre code{background:none;padding:0}.jk{color:var(--bl);font-weight:500}.js{color:var(--gr)}.jn{color:var(--or)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:.8rem;overflow:hidden}.kpis div{padding:1.1rem 1.3rem;background:var(--pn);border-right:1px solid var(--ln)}.kpis div:last-child{border:0}.kpis span{display:block;font:500 .75rem var(--mono);color:var(--mut)}.kpis b{font:600 1.7rem var(--mono);letter-spacing:-.04em}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tiles.t3{grid-template-columns:repeat(3,1fr)}.tile{display:flex;flex-direction:column;padding:1.4rem;background:var(--pn);border:1px solid var(--ln);border-radius:.8rem;text-decoration:none;color:var(--tx);transition:.2s}.tile:hover{border-color:var(--or);transform:translateY(-2px)}.tile p{color:var(--tx2);font-size:.92rem;flex:1}.tile .mono{color:var(--or)}
.card{background:var(--pn);border:1px solid var(--ln);border-radius:.8rem;padding:1.4rem;min-width:0}.card.acc{background:linear-gradient(160deg,#ff9e3b1f,var(--pn) 60%);border-color:#ff9e3b55}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}details{border-top:1px solid var(--ln);padding:.75rem 0}summary{cursor:pointer;font-weight:600}details p{color:var(--tx2);margin:.5rem 0 0}
label{display:flex;flex-direction:column;gap:.3rem;font:500 .76rem var(--mono);color:var(--mut)}label.ck{flex-direction:row;align-items:center;gap:.5rem;align-self:end;padding-bottom:.6rem}label.blk{display:block}label.blk textarea{margin-top:.4rem}
input,select,textarea{background:#110e0b;border:1px solid var(--ln);color:var(--tx);border-radius:.5rem;padding:.6rem .7rem;font:500 .88rem var(--mono);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #ff9e3b66;border-color:var(--or)}textarea{resize:vertical;line-height:1.55}
.fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;align-items:end}.fx .w3{grid-column:span 3}.row{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin-top:.9rem}.row label{min-width:10rem}
.chip{background:var(--pn2);border:1px solid var(--ln);color:var(--tx);border-radius:999px;padding:.15rem .6rem;font:500 .74rem var(--mono);cursor:pointer}.chip:hover{border-color:var(--or)}
.tk{display:inline-flex;align-items:center;gap:.55rem}.tk>span{display:flex;flex-direction:column;line-height:1.2}.tk i{font-style:normal;font-size:.7rem;color:var(--mut)}
.av{width:2rem;height:2rem;border-radius:.45rem;display:inline-grid;place-items:center;background:hsl(var(--h) 35% 24%);color:var(--tx);font:600 .7rem var(--mono);position:relative;object-fit:cover;flex:none}.av i{position:absolute;right:-2px;bottom:-2px;width:.6rem;height:.6rem;border-radius:50%;background:var(--c);border:2px solid var(--pn)}
.trade{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.6rem}.trade a{padding:.42rem .8rem;border:1px solid var(--ln);border-radius:.45rem;color:var(--tx);text-decoration:none;font:600 .78rem var(--mono);background:var(--pn2)}.trade a:hover{border-color:var(--or)}.trade a.p{background:var(--or);color:#1a1209;border-color:var(--or)}.trade.sm a{padding:.2rem .5rem;font-size:.7rem}
.ins{display:flex;flex-direction:column;gap:1rem}.ins[hidden]{display:none}.idh{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.idh .tk b{font-size:1.4rem}.idh .av{width:3rem;height:3rem}.cav{display:flex;gap:.5rem;align-items:center;margin:.6rem 0 .2rem;flex-wrap:wrap}
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kv{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0}.kv dt{font:500 .7rem var(--mono);color:var(--mut)}.kv dd{margin:0;font:600 .95rem var(--mono)}
.gauge{--v:50;width:8rem;height:8rem;border-radius:50%;background:conic-gradient(var(--or) calc(var(--v)*1%),#ffffff12 0);display:grid;place-items:center;position:relative;margin:.4rem 0 .8rem}.gauge::before{content:'';position:absolute;inset:.7rem;border-radius:50%;background:var(--pn)}.gauge b,.gauge span{position:relative}.gauge b{font:600 2.2rem var(--mono);margin-top:-.6rem}.gauge span{position:absolute;bottom:2rem;font:500 .7rem var(--mono);color:var(--mut)}
.vl{font:600 1rem var(--mono);color:var(--or);margin:0}.rs{padding-left:1.1rem;color:var(--tx2);font-size:.88rem}
.flags{list-style:none;margin:0;padding:0}.flags li{display:flex;align-items:center;gap:.6rem;padding:.42rem 0;border-bottom:1px dashed var(--ln);font-size:.88rem}.flags li span{flex:1;color:var(--tx2)}.flags li b{font:600 .82rem var(--mono)}.flags i{width:.55rem;height:.55rem;border-radius:50%;background:var(--mut)}.flags .ok i{background:var(--gr)}.flags .bad i{background:var(--rd)}.flags .bad b{color:var(--rd)}
.bar2{height:.6rem;background:#ffffff12;border-radius:999px;overflow:hidden}.bar2 i{display:block;height:100%;background:linear-gradient(90deg,var(--or),var(--gr))}
.chart{height:clamp(20rem,38vw,44rem);border:1px solid var(--ln);border-radius:.6rem;background:#110e0b}.ch-h{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.ch-h h2{margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.tw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.86rem}.tbl th{font:500 .7rem var(--mono);color:var(--mut);text-align:left;padding:.5rem;border-bottom:1px solid var(--ln)}.tbl th.r{text-align:right}.tbl td{padding:.5rem;border-bottom:1px solid #ffffff08}
.tag{display:inline-block;font:500 .66rem var(--mono);padding:.08rem .4rem;border-radius:.3rem;background:#ffffff10;color:var(--tx2);margin-right:.25rem}.tag.bad{background:#ff6b5b22;color:var(--rd)}
.raw{max-height:22rem;background:#110e0b;border:1px solid var(--ln);border-radius:.5rem;margin-bottom:.7rem;font-size:.74rem}
.xl{list-style:none;margin:0;padding:0;max-height:40rem;overflow:auto}.xl li,.lr{padding:.8rem 0;border-bottom:1px solid var(--ln)}.xh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.xh code{flex:1;min-width:12rem}
.cb{font:600 .66rem var(--mono);padding:.15rem .45rem;border-radius:.3rem;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.warn{background:#ff9e3b14;border:1px solid #ff9e3b55;color:var(--tx);padding:.6rem .8rem;border-radius:.5rem;font-size:.86rem}
.sg{grid-template-columns:1.15fr 1fr}.term{background:#0f0c09}.log{font:400 .8rem var(--mono);max-height:clamp(26rem,40vw,48rem);overflow:auto}.ll{display:flex;gap:.8rem;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--tx2);font:inherit;padding:.32rem .5rem;cursor:pointer;flex-wrap:wrap}.ll:hover{background:#ffffff07}.ll.on{border-color:var(--or);background:#ff9e3b10}.ll time{color:var(--mut)}.ll b{color:var(--tx)}
.art{display:grid;grid-template-columns:1fr 18rem;gap:1rem;align-items:start}.prose{font-size:1.04rem;max-width:none}.prose h2{margin-top:1.6rem}.prose li{margin:.3rem 0}.side{display:flex;flex-direction:column;gap:.6rem;position:sticky;top:7rem}.side a:not(.btn){color:var(--tx2);text-decoration:none}
.foot{max-width:var(--max);margin:4rem auto 0;padding:2.4rem 0 1rem;border-top:1px solid var(--ln);color:var(--tx2)}.fgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:2rem}.fgrid h4{margin:0 0 .7rem;color:var(--tx);font:600 .8rem var(--mono)}.fgrid>div>a{display:block;color:var(--tx2);text-decoration:none;font-size:.88rem;margin:.3rem 0}.fgrid a:hover{color:var(--or)}.fgrid p{font-size:.88rem}
.foot h4{font:600 .8rem var(--mono);color:var(--tx)}.disc{font-size:.78rem;color:var(--mut);margin-top:2rem}.cpy{font:500 .72rem var(--mono);color:var(--mut)}
.status{position:fixed;left:0;right:0;bottom:0;height:1.9rem;display:flex;align-items:center;gap:1.4rem;padding:0 1rem;background:#ff9e3b;color:#1a1209;font:500 .7rem var(--mono);z-index:30}.status .sr{margin-left:auto}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#1a1209;margin-right:.4rem;animation:p 2s infinite}@keyframes p{50%{opacity:.3}}
@media (max-width:1200px){.ig{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.hero,.g2,.sg,.art{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpis div:nth-child(2){border-right:0}.kpis div:nth-child(-n+2){border-bottom:1px solid var(--ln)}.fgrid{grid-template-columns:1fr 1fr}.fx .w3{grid-column:auto}.nnote,.status span:nth-child(2){display:none}.burger{display:block}.bar .gm{margin-left:auto}.tabs{display:none;flex-direction:column;padding-bottom:.6rem}.tabs.open{display:flex}.tabs a{border-radius:.4rem}.side{position:static}}
@media (max-width:560px){.ig,.tiles,.tiles.t3,.fgrid{grid-template-columns:1fr}main,.bar,.tabs,.foot{max-width:92vw}.bar .gm{padding:.45rem .7rem;font-size:.78rem}}
input[type=checkbox]{width:auto;accent-color:var(--or)}

.empire-net{display:grid;grid-template-columns:auto 1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--fline,#ffffff22);align-items:start}
.esoc{display:flex;gap:.6rem;flex-wrap:wrap}.esoc a{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--fline,#ffffff22);color:inherit;transition:.2s}.esoc a:hover{background:var(--facc,#fff);color:var(--fbg,#000);border-color:var(--facc,#fff)}
.esvg{width:1.1rem;height:1.1rem}.esvg.sm{width:.85rem;height:.85rem;flex:none;color:#2aabee}
.etg h4{margin:0 0 .7rem}.elist{display:flex;flex-wrap:wrap;gap:.4rem}.elist a{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--fline,#ffffff22);text-decoration:none;font-size:.8rem;color:inherit}.elist a:hover{border-color:var(--facc,#fff)}

.esites{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--fline,#ffffff22)}.esites h4{margin:0 0 .6rem}.esites nav ul{display:flex;flex-wrap:wrap;gap:.5rem .55rem}.esites a{color:inherit;opacity:.8;text-decoration:none;font-size:.86rem}.esites a:hover{opacity:1;text-decoration:underline}
@media (max-width:1000px){.empire-net{grid-template-columns:1fr}}
