:root{--bg:#f3f6f4;--pa:#fff;--ink:#0b1f2a;--mu:#5d6f78;--ln:#dde5e1;--bl:#2e5bff;--yes:#12a36b;--no:#e5484d;--am:#f2a900;--r:16px;--mx:min(96vw,3200px);--fline:#ffffff22;--facc:#7fa2ff;--fbg:#0b1f2a;font-size:clamp(15px,.5vw + 10px,25px)}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 Archivo,system-ui,sans-serif}
a{color:var(--bl)}.mono,code,.kv dd,.st td.r,.kpis dd{font-family:'Martian Mono',monospace}.muted{color:var(--mu)}.sm{font-size:.8rem}.r{text-align:right}.pad{padding:1.5rem}.mt{margin-top:1.3rem}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
.strip{background:var(--ink);color:#c9d6dc;font-size:.74rem;display:flex;justify-content:space-between;gap:1rem;padding:.35rem max(1.2rem,calc((100vw - var(--mx))/2 + 1.2rem));flex-wrap:wrap}
.top{position:sticky;top:0;z-index:50;background:#ffffffee;backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.bar{max-width:var(--mx);margin:auto;display:flex;align-items:center;gap:1rem;padding:.7rem 1.2rem}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:900;font-size:1.12rem;letter-spacing:-.02em}.brand b{color:var(--bl);font-weight:600}.brand img{width:2rem;height:2rem}
.nav{display:flex;gap:.1rem;margin-left:.8rem;flex:1;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;font-weight:600;padding:.45rem .7rem;border-radius:10px;font-size:.92rem}.nav a:hover{background:#0b1f2a0a}.nav a[aria-current]{color:var(--bl);background:#2e5bff12}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.05rem;border-radius:12px;border:1px solid var(--ln);background:#fff;color:var(--ink);font:700 .9rem Archivo,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--bl);color:var(--bl)}
.btn.pri{background:var(--bl);border-color:var(--bl);color:#fff}.btn.pri:hover{background:#1f47e0;color:#fff}.btn.big{padding:.85rem 1.4rem;font-size:1.02rem}.btn.wide{width:100%;margin-top:1rem}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink)}.ic{width:1.6rem;height:1.6rem}
main{max-width:var(--mx);margin:auto;padding:1.6rem 1.2rem 3rem;display:grid;gap:1.5rem}
.card{background:var(--pa);border:1px solid var(--ln);border-radius:var(--r);padding:1.3rem;box-shadow:0 1px 2px #0b1f2a08}
h1,h2,h3{line-height:1.1;margin:0 0 .7rem;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,3.4vw,5rem);font-weight:900}h2{font-size:1.18rem;font-weight:800}
.tag{display:inline-block;font:500 .68rem 'Martian Mono',monospace;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .6rem;border-radius:6px;background:#2e5bff14;color:var(--bl);margin-bottom:.9rem}
.lede{font-size:1.1rem;color:var(--mu);max-width:50rem}.crumbs{font-size:.8rem;color:var(--mu);margin-bottom:.8rem}.crumbs a{color:var(--mu)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:center;padding:1rem 0}.hero em{font-style:normal;color:var(--bl);background:linear-gradient(transparent 62%,#12a36b33 62%)}.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:0}.kpis.k3{grid-template-columns:repeat(3,1fr)}.kpis div{background:var(--bg);border-radius:12px;padding:.75rem .9rem}.kpis dt{font-size:.72rem;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpis dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:600}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.g2w{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.g3{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.term{display:grid;grid-template-columns:1fr clamp(300px,24vw,560px);gap:1.5rem}
.fx{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ch-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.ch-h a{font-size:.85rem;font-weight:700;text-decoration:none}
input,select,textarea{background:#fff;border:1px solid var(--ln);color:var(--ink);border-radius:10px;padding:.55rem .75rem;font:500 .92rem Archivo,sans-serif;min-width:0}textarea{width:100%;font-family:'Martian Mono',monospace;font-size:.82rem;margin-top:.6rem}input:focus,select:focus,textarea:focus{outline:2px solid #2e5bff55;border-color:var(--bl)}#m-q{flex:1;min-width:12rem}
.seg{display:inline-flex;background:var(--bg);border-radius:10px;padding:3px;flex-wrap:wrap}.seg button{background:none;border:0;color:var(--mu);font:700 .8rem Archivo;padding:.4rem .7rem;border-radius:8px;cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0b1f2a22}
.chk{display:flex;gap:.4rem;align-items:center;font-size:.86rem;color:var(--mu)}
.frm{display:grid;gap:.8rem}.f2{grid-template-columns:1fr 1fr}.frm label,.conv label{display:grid;gap:.3rem;font-size:.8rem;color:var(--mu);font-weight:600}.conv{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.conv input{font:600 1.1rem 'Martian Mono';padding:.7rem}
/* event cards */
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(300px,20vw,560px),1fr));gap:1rem}
.ev{display:flex;flex-direction:column;gap:.7rem}.ev-h{display:flex;gap:.7rem;align-items:flex-start}.ev-h img{width:2.6rem;height:2.6rem;border-radius:10px;object-fit:cover;flex:none;background:var(--bg)}.ev-h h3{font-size:1rem;color:var(--ink);font-weight:800;margin:0;line-height:1.25}.ev-h h3 a{color:inherit;text-decoration:none}.ev-h h3 a:hover{color:var(--bl)}
.oc{display:grid;gap:.35rem}.ocr{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;font-size:.86rem;text-decoration:none;color:var(--ink);padding:.2rem .1rem;border-radius:8px}.ocr:hover{background:var(--bg)}.ocr .nm{position:relative;padding:.25rem .5rem;border-radius:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ocr .nm:before{content:"";position:absolute;inset:0;width:var(--w);background:#2e5bff1a;z-index:0}.ocr .nm span{position:relative}.ocr b{font:600 .86rem 'Martian Mono'}.ocr i{font:500 .72rem 'Martian Mono';font-style:normal;min-width:3.4rem;text-align:right}
.ev-f{display:flex;gap:1rem;font-size:.74rem;color:var(--mu);margin-top:auto;border-top:1px dashed var(--ln);padding-top:.55rem;flex-wrap:wrap}.ev-f .tg{background:var(--bg);padding:.05rem .45rem;border-radius:5px}
.up{color:var(--yes)}.dn{color:var(--no)}
.yn{display:inline-flex;gap:.3rem}.yn span{font:600 .74rem 'Martian Mono';padding:.2rem .45rem;border-radius:6px}.yn .y{background:#12a36b18;color:var(--yes)}.yn .n{background:#e5484d14;color:var(--no)}
.mlist{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:m}.mlist li{display:grid;grid-template-columns:1.6rem 2.2rem 1fr auto auto;gap:.6rem;align-items:center;padding:.5rem .4rem;border-bottom:1px solid var(--ln);counter-increment:m}.mlist li:before{content:counter(m);font:500 .72rem 'Martian Mono';color:var(--mu)}.mlist img{width:2.2rem;height:2.2rem;border-radius:8px;object-fit:cover;background:var(--bg)}.mlist a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.25}.mlist a:hover{color:var(--bl)}.mlist small{display:block;color:var(--mu);font-weight:500;font-size:.74rem}.mlist .pr{font:600 .95rem 'Martian Mono'}.mlist .ch{font:500 .78rem 'Martian Mono';min-width:4rem;text-align:right}
.feat-m h2{font-size:1.35rem}.feat-m .chart{height:clamp(260px,22vw,620px)}
.cat{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:var(--ink)}.cat:hover{border-color:var(--bl)}.cat b{font-size:1.05rem}.cat .mono{font-size:.8rem;color:var(--mu)}.cat .bar2{height:.35rem;border-radius:9px;background:var(--bg);overflow:hidden}.cat .bar2 i{display:block;height:100%;background:var(--bl);width:var(--w)}
.chart{height:clamp(340px,30vw,860px);border-radius:12px;border:1px solid var(--ln);background:#fff}
.kv{display:grid;grid-template-columns:1fr auto;gap:.45rem .8rem;margin:0;font-size:.9rem}.kv dt{color:var(--mu)}.kv dd{margin:0;text-align:right;font-size:.86rem}.kv .big{font-size:2rem;font-weight:600}
.tbl{overflow:auto}.tbl.short{max-height:30rem}.st{width:100%;border-collapse:collapse;font-size:.86rem}.st th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);text-align:left;padding:.5rem;border-bottom:1px solid var(--ln);white-space:nowrap;position:sticky;top:0;background:#fff}.st td{padding:.5rem;border-bottom:1px solid var(--ln)}.st tr:hover td{background:#f7faf8}.st a{color:var(--ink);font-weight:700;text-decoration:none}.st tr.sel td{background:#2e5bff0d}.st tbody tr{cursor:pointer}
.chip{display:inline-block;font:600 .64rem 'Martian Mono';padding:.12rem .4rem;border-radius:5px;background:color-mix(in srgb,var(--cc) 18%,#fff);color:color-mix(in srgb,var(--cc) 70%,#000)}
.av{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-grid;place-items:center;background:hsl(var(--h) 55% 45%);color:#fff;font:700 .58rem Archivo;vertical-align:middle;margin-right:.4rem}.av i{display:none}
.trade{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.trade a{flex:1;text-align:center;padding:.6rem;border-radius:10px;border:1px solid var(--ln);text-decoration:none;color:var(--ink);font-weight:700;font-size:.88rem}.trade a.p{background:var(--bl);color:#fff;border-color:var(--bl)}
.sens{display:grid;gap:.3rem}.sens div{display:grid;grid-template-columns:4rem 1fr 5rem;gap:.6rem;align-items:center;font:500 .8rem 'Martian Mono'}.sens i{height:1rem;border-radius:4px;background:var(--bg);position:relative}.sens i:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--w);background:var(--yes);border-radius:4px}.sens i.neg:after{left:auto;right:50%;background:var(--no)}.sens .cur{font-weight:700;color:var(--bl)}
.feat{padding-left:1.1rem;display:grid;gap:.5rem;color:var(--mu)}.feat b{color:var(--ink)}
.faq details{border-top:1px solid var(--ln);padding:.7rem 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--mu);margin:.5rem 0 0}
.art{max-width:58rem}.art h2{margin-top:1.5rem}.gl{text-decoration:none;color:var(--ink)}.gl:hover{border-color:var(--bl)}
.foot{background:var(--ink);color:#e6eef1;padding:2.6rem 1.2rem 2rem;margin-top:2rem}.foot>*{max-width:var(--mx);margin-left:auto;margin-right:auto}.fgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:2rem}.foot .brand{color:#fff}.foot .brand b{color:#7fa2ff}.foot h4{margin:0 0 .7rem;font-size:.95rem}.foot a{color:#e6eef1;text-decoration:none;display:block;padding:.2rem 0;opacity:.85}.foot a:hover{opacity:1;color:#7fa2ff}.foot p,.foot .muted{color:#9fb3bc}.disc{font-size:.76rem;margin-top:2rem}.cpy{font-size:.76rem}
.empire-net a,.esites a{display:inline-flex!important}
@media(max-width:1200px){.hero,.g2,.g2w,.term{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}.conv{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--ln);padding:.6rem;margin:0}.nav.open{display:flex}.burger{display:block}.bar .btn.pri{margin-left:auto;padding:.5rem .8rem;font-size:.82rem}.fgrid{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.conv{grid-template-columns:1fr 1fr}.strip span:last-child{display:none}}
@media(max-width:560px){.f2,.fgrid,.g3{grid-template-columns:1fr}.kpis.k3{grid-template-columns:1fr 1fr}.mlist li{grid-template-columns:1.2rem 1.8rem 1fr auto;}.mlist .ch{display:none}.brand span{font-size:.92rem}}

.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}}
