@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#07151a;--panel:#0c2024;--raised:#0f292d;--stroke:#254248;--aqua:#b3ebda;--yellow:#e9bd78;--txt:#e9efe9;--dim:#94b6b2;--mono:'IBM Plex Mono',monospace;--ui:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.62 var(--ui)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--stroke);padding:0 max(5vw,22px);max-width:1900px;margin:auto}
.brand{display:flex;align-items:center;gap:12px;font:500 .9rem/1.2 var(--mono);letter-spacing:.06em}.brand small{display:block;color:var(--dim);font:400 .7rem/1.6 var(--ui);letter-spacing:0}.brand b{color:var(--aqua)}
.logomark{width:41px;height:41px;background:var(--aqua);color:#0a2425;border-radius:10px;display:grid;place-content:center;font:800 1.45rem var(--ui);letter-spacing:-.1em}.logomark span{color:#c08032}
nav{display:flex;gap:24px;align-items:center;font:.76rem var(--mono);color:var(--dim)}nav a:hover{color:var(--aqua)}.nav-cta{color:var(--aqua);border:1px solid #4b796c;padding:10px 15px;border-radius:5px}
main{max-width:1380px;padding:0 max(5vw,22px);margin:auto}.status-ribbon{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--stroke);font:500 .7rem var(--mono);padding:21px 0;color:var(--dim);letter-spacing:.12em}.pulse,.dot{width:8px;height:8px;background:#a7e8b9;border-radius:50%;box-shadow:0 0 0 4px #284736;display:inline-block}.separator{color:#587b79}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;min-height:610px;align-items:center;padding:74px 0 90px}.eyebrow{font:.75rem var(--mono);color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,6.8vw,7.1rem);line-height:1.06;letter-spacing:-.067em;font-weight:600;margin-bottom:25px}h1 em{font-style:normal;color:var(--aqua)}.lead{color:#aec6c2;font-size:1.15rem;max-width:590px;line-height:1.77}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:32px 0 25px}.button{padding:14px 20px;border-radius:5px;font:500 .84rem var(--mono);display:inline-flex;gap:20px;align-items:center;justify-content:space-between}.button.solid{background:var(--aqua);color:#113136}.button.outline{color:var(--aqua);border:1px solid #42646a}.button:hover{filter:brightness(1.07);transform:translateY(-2px);transition:.15s}
.footnote{max-width:580px;color:#759691;font-size:.8rem}.hero-diagram{background:linear-gradient(135deg,#0c2930,#0b1f24);padding:32px;border:1px solid #35585d;border-radius:9px;box-shadow:30px 30px 0 #0c1b1e}.diagram-caption,.diagram-bottom{font:.68rem var(--mono);color:var(--dim);letter-spacing:.1em}.diagram-chain{display:flex;justify-content:space-between;border:1px solid #5a8074;background:#18413f;padding:20px;color:var(--aqua);font:600 .98rem var(--mono);margin-top:38px;border-radius:5px}.diagram-chain code{color:#e1ecd5}.diagram-line{margin:auto;background:#4b7771;width:1px;height:33px}.diagram-node{text-align:center;background:#112f35;border:1px solid #6eada0;padding:30px 12px;border-radius:4px}.diagram-node div{font:.65rem var(--mono);letter-spacing:.16em;color:var(--dim)}.diagram-node strong{font-size:1.55rem;display:block;margin:6px 0}.diagram-node span{font:.7rem var(--mono);color:#a1bdb7}.diagram-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagram-branches div{border:1px solid var(--stroke);padding:20px 8px;text-align:center;border-radius:4px;background:#103038}.diagram-branches b{display:block;color:var(--aqua);font:.95rem var(--mono)}.diagram-branches small{font:.65rem var(--mono);color:var(--dim)}.diagram-bottom{text-align:center;margin-top:32px}.diagram-bottom span{color:var(--yellow);margin:0 8px}
.section{padding:90px 0;border-top:1px solid var(--stroke)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}h2{font-size:clamp(2.3rem,3.55vw,3.75rem);line-height:1.12;letter-spacing:-.047em;font-weight:600;margin-bottom:0}.section-head .eyebrow{margin-bottom:14px}.intro{color:var(--dim);max-width:630px;margin:17px 0 0}
.snapshot-chip{white-space:nowrap;font:.68rem var(--mono);color:var(--aqua);border:1px solid var(--stroke);padding:10px 15px;border-radius:50px;display:flex;gap:13px;align-items:center}.snapshot-chip .dot{width:6px;height:6px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article{min-width:0;border:1px solid var(--stroke);background:var(--panel);padding:27px 22px}.metrics p{font:.76rem var(--mono);color:var(--dim);min-height:32px}.metrics article div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.metrics strong{font-size:clamp(1.65rem,2.5vw,2.7rem);letter-spacing:-.05em;line-height:1.2}.metrics span{font:.65rem var(--mono);color:var(--aqua)}.metrics small{display:block;color:var(--dim);font-size:.75rem;margin-top:18px}
.hash-strip{margin-top:12px;background:#0b2227;border:1px solid var(--stroke);padding:16px 21px;display:flex;gap:21px;align-items:center;flex-wrap:wrap}.hash-strip span{font:.65rem var(--mono);color:var(--dim)}.hash-strip code{font:.78rem var(--mono);color:var(--aqua);overflow-wrap:anywhere;flex:1}
.legend{font:.73rem var(--mono);color:var(--dim);white-space:nowrap}.legend-box{display:inline-block;background:var(--aqua);width:15px;height:8px;margin-right:9px}
.pool-list{display:grid;gap:15px}.pool{display:grid;grid-template-columns:220px 1fr 238px;gap:30px;align-items:center;padding:25px 27px;border:1px solid var(--stroke);background:#0d2227}.pool h3{font-size:1.1rem;margin-bottom:7px}.pool .kind{color:var(--dim);font:.68rem var(--mono);text-transform:uppercase}.pool .kind::before{content:'•';color:var(--yellow);padding-right:7px}.pool .bar{height:11px;background:#20373c;border-radius:1px;overflow:hidden;margin-bottom:12px}.pool .bar div{height:100%;background:linear-gradient(to right,#66b9ac,#b3ebda);min-width:1px}.pool .bal{font:.73rem var(--mono);color:var(--dim);overflow-wrap:anywhere}.pool .bal b{color:#c1d7d1;font-weight:400}.pool .last{text-align:right}.pool .last strong{display:block;color:var(--txt);font-size:1.42rem;letter-spacing:-.04em}.pool .last small{display:block;font:.67rem var(--mono);color:var(--dim)}.pool .last a{display:block;color:var(--aqua);font:.68rem var(--mono);margin-top:10px}
.loading{padding:35px;color:var(--dim);border:1px solid var(--stroke)}.data-warning{margin-top:22px;background:#132626;border-left:3px solid var(--yellow);padding:18px 22px;color:#b8cbc4;font-size:.86rem}.data-warning strong{color:#e9bd78}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.evidence-grid article{border:1px solid var(--stroke);padding:24px 22px}.evidence-grid b{color:var(--yellow);font:.79rem var(--mono)}.evidence-grid h3{font-size:1.12rem;margin:17px 0 9px}.evidence-grid p{font-size:.84rem;color:var(--dim);line-height:1.7}
.text-link{font:.76rem var(--mono);color:var(--aqua)}.terminal{border:1px solid #365c60;background:#051114;border-radius:7px;overflow:hidden}.terminal-bar{display:flex;gap:7px;align-items:center;border-bottom:1px solid #263b42;padding:12px 17px}.terminal-bar i{width:8px;height:8px;background:#416368;border-radius:50%}.terminal-bar span{margin-left:11px;color:#8eb7b5;font:.72rem var(--mono)}pre{overflow:auto;padding:23px;color:var(--aqua);font:.83rem/1.9 var(--mono);white-space:pre}.source-links{margin:19px 0;display:flex;gap:20px;flex-wrap:wrap;font:.75rem var(--mono);color:var(--dim)}.source-links a:hover,.text-link:hover{text-decoration:underline;color:var(--aqua)}
.code-hash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.code-hash-grid>div{border:1px solid var(--stroke);padding:20px;min-width:0}.code-hash-grid span{display:block;color:var(--dim);font:.7rem var(--mono)}.code-hash-grid code{display:block;color:var(--aqua);font:.72rem var(--mono);overflow-wrap:anywhere;margin-top:9px}
.contact{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #477069;margin-top:20px;margin-bottom:85px}.contact h2{margin-bottom:21px}.contact>div:first-child{max-width:670px}.contact p{color:var(--dim)}.disclosure{font-size:.83rem}.disclosure strong{color:var(--txt)}.contact-actions{max-width:270px;flex-shrink:0}.contact-actions p{font:.68rem/1.6 var(--mono);margin-top:17px}
footer{border-top:1px solid var(--stroke);padding:27px max(5vw,22px);color:var(--dim);font:.68rem var(--mono);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:35px;padding:55px 0}.hero-diagram{max-width:650px;box-shadow:none}.metrics{grid-template-columns:repeat(2,1fr)}.pool{grid-template-columns:170px 1fr 170px;gap:15px}.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:auto;min-height:75px;padding:14px 20px;flex-wrap:wrap}.topbar nav{gap:12px;font:.64rem var(--mono)}.brand{font-size:.75rem}.brand small{font-size:.6rem}main{padding:0 20px}.status-ribbon{font-size:.58rem;gap:8px}.hero{padding:51px 0}h1{font-size:3.8rem}.hero-diagram{padding:20px}.section{padding:63px 0}.section-head{align-items:start;flex-direction:column;gap:16px}.metrics{grid-template-columns:1fr}.pool{grid-template-columns:1fr;padding:22px;gap:17px}.pool .last{text-align:left}.evidence-grid{grid-template-columns:1fr}.code-hash-grid{grid-template-columns:1fr}.contact{flex-direction:column;align-items:start}.contact-actions{max-width:100%}pre{font-size:.65rem}footer{font-size:.58rem}.hash-strip code{font-size:.65rem}.legend{white-space:normal}}
