:root{--bg:#eef3e6;--pa:#fbfcf7;--ink:#10241c;--gr:#0f3d2e;--mu:#5f6f66;--ln:#d3dccb;--gd:#b8902f;--gd2:#d9b45a;--up:#127a4a;--dn:#b3261e;--r:6px;--mx:min(96vw,3200px);--fline:#ffffff26;--facc:#d9b45a;--fbg:#0f3d2e;font-size:clamp(15px,.5vw + 10px,25px)}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);background-image:radial-gradient(circle at 1px 1px,#0f3d2e10 1px,transparent 0);background-size:18px 18px;color:var(--ink);font:400 1rem/1.55 'Instrument Sans',system-ui,sans-serif}
a{color:var(--gr)}.mono,code,.kv dd,.st td.r,.kpis dd{font-family:'Red Hat Mono',monospace}.muted{color:var(--mu)}.sm{font-size:.8rem}.r{text-align:right}.pad{padding:1.5rem}.mt{margin-top:1.3rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
.top{position:sticky;top:0;z-index:50;background:var(--gr);color:#eef3e6}
.guil{height:8px;background:repeating-linear-gradient(90deg,var(--gd2) 0 2px,transparent 2px 8px),var(--gr);opacity:.9}
.bar{max-width:var(--mx);margin:auto;display:flex;align-items:center;gap:1.1rem;padding:.7rem 1.2rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font:400 1.35rem Gloock,serif}.brand b{font-weight:400;color:var(--gd2)}.brand img{width:2.2rem;height:2.2rem;background:#eef3e6;border-radius:6px;padding:2px}
.nav{display:flex;gap:.15rem;margin-left:1rem;flex:1;flex-wrap:wrap}.nav a{color:#dfe9dc;text-decoration:none;font-weight:600;padding:.45rem .8rem;border-radius:4px;font-size:.93rem}.nav a:hover{background:#ffffff14;color:#fff}.nav a[aria-current]{color:var(--gr);background:var(--gd2)}
.feed{font:500 .76rem 'Red Hat Mono';display:flex;align-items:center;gap:.4rem;color:#b9cbbf;white-space:nowrap}.dot{width:.5rem;height:.5rem;border-radius:50%;background:#5fe0a0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:4px;border:1.5px solid var(--gr);background:transparent;color:var(--gr);font:700 .9rem 'Instrument Sans',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--gr);color:#fff}
.btn.pri{background:var(--gd2);border-color:var(--gd2);color:var(--gr)}.btn.pri:hover{background:#e9c76d}.top .btn:not(.pri){color:#fff;border-color:#fff6}.btn.big{padding:.85rem 1.4rem;font-size:1.02rem}.btn.wide{width:100%;margin-top:1rem}.btn:disabled{opacity:.5}
.burger{display:none;background:none;border:0;cursor:pointer;color:#fff}.ic{width:1.6rem;height:1.6rem}
main{max-width:var(--mx);margin:auto;padding:1.8rem 1.2rem 3rem;display:grid;gap:1.5rem}
.card{background:var(--pa);border:1px solid var(--ln);border-radius:var(--r);padding:1.4rem;position:relative;box-shadow:0 2px 0 #0f3d2e0d}
h1,h2,h3{line-height:1.08;margin:0 0 .7rem}h1{font:400 clamp(2.3rem,3.6vw,5.2rem)/1.02 Gloock,serif;letter-spacing:-.01em}h2{font:400 1.35rem Gloock,serif}
.tag{display:inline-block;font:600 .68rem 'Red Hat Mono';text-transform:uppercase;letter-spacing:.16em;padding:.28rem .6rem;border:1px solid var(--gd);color:var(--gd);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.1fr 1fr;gap:2.5rem;align-items:center;padding:1rem 0}.hero em{font-style:italic;color:var(--gr);background:linear-gradient(transparent 70%,#d9b45a77 70%)}.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}
.note{position:relative;background:linear-gradient(135deg,#145240,#0f3d2e);color:#eef3e6;border-radius:10px;padding:1.6rem 1.8rem;box-shadow:0 18px 40px #0f3d2e40;overflow:hidden;border:6px double var(--gd2)}
.note:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 85% 50%,transparent 0 9px,#d9b45a14 9px 10px);pointer-events:none}
.nh{display:flex;justify-content:space-between;font:600 .78rem 'Red Hat Mono';letter-spacing:.2em;color:var(--gd2);margin-bottom:1rem;position:relative}
.ledger{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:0;position:relative}.ledger dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#b9cbbf}.ledger dd{margin:.15rem 0 0;font:400 clamp(1.4rem,2vw,2.6rem) Gloock,serif;color:#fff}
.seal{position:absolute;right:1.2rem;bottom:.8rem;width:4rem;height:4rem;border-radius:50%;border:2px dashed var(--gd2);display:grid;place-items:center;font:400 2rem Gloock;color:var(--gd2);opacity:.6}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:0}.kpis.k3{grid-template-columns:repeat(3,1fr)}.kpis div{border-left:3px solid var(--gd2);background:#0f3d2e08;padding:.6rem .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.1fr 1fr;gap:1.5rem}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.term{display:grid;grid-template-columns:1fr clamp(280px,22vw,520px);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}
input,select{background:#fff;border:1px solid var(--ln);color:var(--ink);border-radius:4px;padding:.55rem .75rem;font:500 .92rem 'Instrument Sans',sans-serif;min-width:0}input:focus,select:focus{outline:2px solid #d9b45a;border-color:var(--gd)}#t-ca,#r-ca{flex:1;min-width:13rem}
.seg{display:inline-flex;border:1px solid var(--ln);border-radius:4px;overflow:hidden;flex-wrap:wrap}.seg button{background:#fff;border:0;border-right:1px solid var(--ln);color:var(--mu);font:700 .8rem 'Instrument Sans';padding:.45rem .75rem;cursor:pointer}.seg button:last-child{border-right:0}.seg button.on{background:var(--gr);color:#fff}
.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{display:grid;gap:.3rem;font-size:.8rem;color:var(--mu);font-weight:600}
.prog{height:4px;background:var(--ln);margin-top:1rem;border-radius:2px;overflow:hidden}.prog i{display:block;height:100%;width:0;background:var(--gd);transition:.3s}
/* cheques (what-if cards) */
.cheques{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(300px,21vw,600px),1fr));gap:1.2rem}
.cq{background:linear-gradient(180deg,#fffef8,#f6f2e2);border:1px solid #d8cfae;border-radius:6px;padding:1.1rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 2px 0 #0f3d2e10}
.cq:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(90deg,var(--gr) 0 6px,transparent 6px 10px);opacity:.25}
.cq-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.cq-h a{color:var(--ink);text-decoration:none;font-weight:700;font-size:1.02rem}.cq-h a:hover{color:var(--gr)}.cq .no{font:500 .7rem 'Red Hat Mono';color:var(--mu)}
.cq .pay{display:flex;align-items:baseline;gap:.6rem;margin:.6rem 0 .2rem;border-bottom:1px solid #d8cfae;padding-bottom:.4rem}.cq .pay span{white-space:nowrap;font-size:.74rem;color:var(--mu);text-transform:uppercase;letter-spacing:.08em}.cq .pay b{font:400 1.9rem Gloock,serif}.cq .pay i{font:600 .9rem 'Red Hat Mono';font-style:normal;margin-left:auto}
.cq dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.6rem 0 0;font-size:.78rem}.cq dt{color:var(--mu)}.cq dd{margin:0;font:600 .86rem 'Red Hat Mono'}
.cq .spark{height:46px;width:100%;margin-top:.5rem}.cq .trade{margin-top:.7rem}
.wl{list-style:none;margin:0;padding:0;display:grid}.wl li{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.6rem 0;border-bottom:1px dashed var(--ln)}.wl a{color:var(--ink);text-decoration:none;font-weight:700}.wl b{font:400 1.25rem Gloock}.wl i{font:600 .82rem 'Red Hat Mono';font-style:normal;min-width:4.5rem;text-align:right}
.flowbars{display:grid;gap:.55rem}.fb{display:grid;grid-template-columns:7rem 1fr 6.5rem;gap:.7rem;align-items:center;font-size:.86rem}.fb i{height:1.5rem;background:#0f3d2e0d;border-radius:3px;position:relative;overflow:hidden}.fb i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--gr),#2d7a5c);border-radius:3px}.fb b{font:600 .84rem 'Red Hat Mono';text-align:right}.fb small{display:block;color:var(--mu);font-size:.7rem}
.chart{height:clamp(340px,30vw,860px);border:1px solid var(--ln);border-radius:4px;background:#fff}
.kv{display:grid;grid-template-columns:1fr auto;gap:.45rem .8rem;margin:0;font-size:.9rem}.kv div{display:contents}.kv dt{color:var(--mu)}.kv dd{margin:0;text-align:right;font-size:.86rem}
.tbl{overflow:auto}.st{width:100%;border-collapse:collapse;font-size:.88rem}.st th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);text-align:left;padding:.55rem;border-bottom:2px solid var(--gr);white-space:nowrap}.st td{padding:.55rem;border-bottom:1px solid var(--ln)}.st a{color:var(--ink);font-weight:700}.st tr:hover td{background:#0f3d2e06}
.chip{display:inline-block;font:700 .64rem 'Red Hat Mono';padding:.12rem .4rem;border-radius:3px;background:color-mix(in srgb,var(--cc) 18%,#fff);color:color-mix(in srgb,var(--cc) 65%,#000)}
.av{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-grid;place-items:center;background:hsl(var(--h) 45% 38%);color:#fff;font:700 .58rem 'Instrument Sans';vertical-align:middle;margin-right:.4rem}.av i{display:none}
.trade{display:flex;gap:.4rem;flex-wrap:wrap}.trade a{flex:1;text-align:center;padding:.45rem;border-radius:4px;border:1px solid var(--ln);text-decoration:none;color:var(--ink);font-weight:700;font-size:.8rem;background:#fff}.trade a.p{background:var(--gr);color:#fff;border-color:var(--gr)}#t-tl .trade{margin-top:.9rem}#t-tl .trade a{padding:.6rem;font-size:.88rem}
.pill{font:600 .74rem 'Red Hat Mono';padding:.18rem .5rem;border-radius:3px;background:#0f3d2e10;cursor:pointer;border:1px solid var(--ln)}.pill:hover{border-color:var(--gr)}
.split{display:flex;height:2.4rem;border-radius:4px;overflow:hidden;margin-top:1.2rem;font:600 .78rem 'Red Hat Mono';color:#fff}.split div{display:grid;place-items:center;white-space:nowrap;overflow:hidden}
.u,.up{color:var(--up)}.d,.dn{color:var(--dn)}
.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(--gd)}
.foot{background:var(--gr);color:#e3ece0;padding:2.6rem 1.2rem 2rem;margin-top:2rem;border-top:8px double var(--gd2)}.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 h4{margin:0 0 .7rem;font-size:.95rem;color:var(--gd2)}.foot a{color:#e3ece0;text-decoration:none;display:block;padding:.2rem 0;opacity:.88}.foot a:hover{opacity:1;color:var(--gd2)}.foot p,.foot .muted{color:#a9bdb1}.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}}
@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--gr);padding:.6rem;margin:0}.nav.open{display:flex}.burger{display:block}.feed{display:none}.bar .btn.pri{margin-left:auto;padding:.5rem .8rem;font-size:.82rem}.fgrid{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr}}
@media(max-width:560px){.f2,.fgrid{grid-template-columns:1fr}.kpis.k3{grid-template-columns:1fr 1fr}.ledger{grid-template-columns:1fr 1fr}.fb{grid-template-columns:5rem 1fr 5.5rem}.brand span{font-size:1.1rem}}

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