:root{--bg:#0b0d10;--bg2:#12151a;--panel:#171b21;--line:#262c35;--ink:#e8e6e1;--muted:#9aa3ad;--dim:#6b7380;--accent:#c8102e;--accent2:#e4b04a;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent2)}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.top{position:sticky;top:0;z-index:10;background:rgba(11,13,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--mono);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.7rem}
.brand .mark{height:30px;width:auto;display:block}
.brand span{color:var(--accent)}
.nav a{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:1.6rem}
.nav a.on,.nav a:hover{color:var(--ink)}
.hero{padding:7rem 0 5rem;border-bottom:1px solid var(--line);background:radial-gradient(1200px 500px at 15% -10%,rgba(200,16,46,.18),transparent 60%),var(--bg)}
.kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2);margin:0 0 1.2rem}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;margin:0 0 1.5rem;letter-spacing:-.01em}
.lede{font-family:var(--serif);font-size:1.35rem;line-height:1.5;color:var(--ink);max-width:760px;margin:0 0 2rem}
.sub{color:var(--muted);font-size:1rem;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:3rem 0}
.card{background:var(--panel);padding:1.8rem 1.6rem;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}
.card:hover{background:var(--bg2)}
.card .n{font-family:var(--mono);font-size:.7rem;color:var(--dim);letter-spacing:.14em}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:.6rem 0 .5rem}
.card p{color:var(--muted);font-size:.93rem;margin:0}
.card .go{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin-top:1.2rem}
section{padding:4.5rem 0;border-bottom:1px solid var(--line)}
h2{font-family:var(--mono);font-weight:400;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 2rem}
h3.t{font-family:var(--serif);font-weight:500;font-size:1.9rem;margin:0 0 1rem;letter-spacing:-.01em}
p{font-size:1.05rem;color:var(--ink)}.muted{color:var(--muted)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
@media(max-width:800px){.two{grid-template-columns:1fr}.top .wrap{height:auto;flex-direction:column;align-items:flex-start;padding:1rem 1.5rem}.nav a{margin:0 1.4rem 0 0}}
.fig{background:var(--panel);border:1px solid var(--line);padding:1.5rem;margin:2rem 0}
.fig .cap{font-family:var(--mono);font-size:.72rem;color:var(--dim);letter-spacing:.1em;margin-top:1rem}
.slot{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--dim);font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.015) 14px 28px)}
.tag{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:.25rem .6rem;margin:0 .4rem .5rem 0}
.tag.live{border-color:var(--accent);color:var(--accent)}
.row{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row .k{font-family:var(--mono);font-size:.75rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;padding-top:.3rem}
.row h4{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0 0 .4rem}
.row p{margin:0;color:var(--muted);font-size:.95rem}
.stat{font-family:var(--mono);font-size:2.4rem;color:var(--ink);line-height:1}
.stat small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:.5rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;margin:2.5rem 0 0}
.btn{display:inline-block;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:.8rem 1.4rem;margin-right:1rem;margin-top:1rem}
.btn:hover{border-color:var(--accent2);color:var(--accent2)}
.btn.ghost{border-color:var(--line);color:var(--muted)}
footer{padding:3rem 0;color:var(--dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.eii-intro{max-width:760px}
.f1-wrap{position:relative;padding:1.5rem 1.5rem 1rem}
.f1-scrollx{overflow-x:auto}
.f1{width:100%;min-width:680px;height:auto;display:block}
.f1-t{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;fill:var(--muted)}
.f1-m,.f1-x,.f1-ns{font-family:var(--mono);font-size:11px;letter-spacing:.06em;fill:var(--muted)}
.f1-nosrc{fill:rgba(255,255,255,.035);stroke:var(--line);stroke-dasharray:3 4}
.f1-base,.f1-tick{stroke:var(--line);stroke-width:1}
.f1-hit{fill:transparent;cursor:crosshair}
.f1-tip{position:absolute;z-index:2;pointer-events:none;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:.75rem;padding:.35rem .55rem;white-space:nowrap}
.f1-data{margin:0 0 1rem}
.f1-data summary{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:.4rem 0}
.f1-data summary:hover{color:var(--accent2)}
.f1-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);margin-top:.8rem}
.f1-data table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums}
.f1-data th,.f1-data td{padding:.35rem .7rem;text-align:right;border-bottom:1px solid var(--line);color:var(--muted);font-weight:400}
.f1-data thead th{position:sticky;top:0;background:var(--panel);color:var(--ink)}
.f1-data tbody th{color:var(--ink);text-align:left}
.ln{border-bottom:1px solid var(--accent2)}.ln:hover{color:var(--accent2)}
