@font-face{font-family:Unbounded;src:url('/assets/unbounded-latin.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/unbounded-cyrillic.woff2') format('woff2');font-weight:200 900;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F}
:root{color-scheme:dark;--bg:#07161c;--panel:#10272d;--line:#335158;--white:#eef7e9;--muted:#9bb4af;--lime:#d5fd72;--mint:#9decc7;--orange:#f5ba77}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--white);font-family:Manrope,sans-serif;background:radial-gradient(ellipse 65% 50% at 93% 7%,#1e4143,transparent 72%),radial-gradient(ellipse 45% 34% at 4% 83%,#173a35,transparent 76%),var(--bg)}
button,input,summary{font:inherit}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
.page-shell{position:relative;max-width:1480px;margin:auto;padding:0 clamp(18px,4.5vw,74px)}
.topbar{height:95px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:baseline;gap:1px;direction:ltr;font-family:Unbounded,sans-serif;font-size:19px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.wordmark>span{color:var(--lime)}.wordmark small{margin-inline-start:15px;color:var(--muted);font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.28em;font-weight:800}
.preview-pill{margin-inline-start:auto;padding:10px 15px;border:1px solid #6c8960;color:var(--lime);font-family:Unbounded,sans-serif;font-size:9px;letter-spacing:.12em;white-space:nowrap}
.language{position:relative;z-index:8}.language summary{list-style:none;min-width:135px;display:flex;justify-content:space-between;gap:14px;cursor:pointer;border:1px solid var(--line);padding:10px 14px;font-size:12px;color:var(--white)}.language summary::-webkit-details-marker{display:none}.language summary span{color:var(--lime)}.language nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(440px,92vw);max-height:60vh;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:8px;border:1px solid var(--line);background:#0b2229;box-shadow:0 18px 50px #0009}.language nav a{padding:10px 12px;font-size:12px}.language nav a:hover,.language nav a[aria-current=page]{background:#234239;color:var(--lime)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:44px;align-items:center;min-height:440px;padding:72px 0 58px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0;color:var(--mint);font-family:Unbounded,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:700}.pulse{display:inline-block;width:9px;height:9px;margin-inline-end:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #d5fd721b}
h1,h2,p{margin-top:0}h1,h2{font-family:Unbounded,sans-serif}h1{max-width:850px;margin:28px 0;font-size:clamp(44px,6vw,88px);font-weight:900;line-height:1.04;letter-spacing:-.09em}.heading-dot{color:var(--lime)}.intro{max-width:665px;color:#c3d8cf;font-size:clamp(15px,1.5vw,19px);line-height:1.65}
.closed{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:15px 18px;border:1px solid #ab855c;background:#392d2255;color:#f6d5a7;font-size:13px;font-weight:700;line-height:1.45}.closed span{font-size:23px;line-height:1}
.hero-number{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;direction:ltr;overflow:hidden;isolation:isolate;border:1px solid #9ad9af;background:linear-gradient(135deg,#123a39,#0a222b 60%);box-shadow:14px 14px 0 #0006}.hero-number:before{content:'';position:absolute;inset:-20%;z-index:-1;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 31px,#bdf8c713 32px 33px);transform:rotate(-10deg)}.hero-number>span,.hero-number>i{font-family:Unbounded,sans-serif;font-size:11px;font-style:normal;letter-spacing:.3em;color:var(--mint)}.hero-number strong{margin:12px 0;font-family:Unbounded,sans-serif;font-size:clamp(42px,4.8vw,78px);font-weight:900;letter-spacing:-.11em;color:var(--lime);text-shadow:0 8px 36px #d5fd7240}.hero-number strong span{color:#ecfbd8}
.pool-panel{margin:48px 0 18px;padding:clamp(22px,3vw,42px);border:1px solid var(--line);background:linear-gradient(130deg,#102d32,#0b2128 73%);box-shadow:0 24px 70px #0003}.pool-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.pool-head h2{margin:10px 0 0;font-size:clamp(23px,3vw,40px);letter-spacing:-.06em}.pool-head>strong{font-family:Unbounded,sans-serif;font-size:clamp(21px,3vw,38px);letter-spacing:-.07em;color:var(--lime);white-space:nowrap}.progress-label,.pool-foot{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;font-weight:700}.progress-label{margin:39px 0 12px}.pool-foot{margin-top:17px}.pool-foot b{color:var(--white)}
.meter{position:relative;height:28px;overflow:hidden;border:1px solid #52726c;background:repeating-linear-gradient(90deg,#18383c 0 11px,#153238 11px 13px)}.meter>span{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#84d5ad,var(--lime));box-shadow:0 0 30px #a8f4b1a0;transition:width .8s ease}.notch{position:absolute;top:0;bottom:0;border-inline-start:1px solid #d8ffd27a}.n1{inset-inline-start:25%}.n2{inset-inline-start:50%}.n3{inset-inline-start:75%}
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ledger-card{min-height:170px;padding:24px;border:1px solid var(--line);background:#10272db3;display:flex;flex-direction:column;align-items:flex-start}.ledger-card>span{color:var(--mint);font-family:Unbounded,sans-serif;font-size:10px;letter-spacing:.08em}.ledger-card strong{display:block;margin-top:auto;font-family:Unbounded,sans-serif;font-size:clamp(26px,2.8vw,42px);letter-spacing:-.07em}.ledger-card small{margin-top:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em}
.rules{margin:76px 0;border-top:1px solid var(--line)}.rules-heading{display:flex;align-items:end;gap:20px;padding:34px 0}.rules-heading h2{margin:0;font-size:clamp(27px,3.5vw,48px);letter-spacing:-.06em}.rules-heading .eyebrow{margin-inline-end:auto}.rules-heading>span{color:var(--muted);font-family:Unbounded,sans-serif;font-size:10px}.rules ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}.rules li{min-height:195px;padding:24px;border-top:2px solid var(--lime);background:#10272d}.rules li b{font-family:Unbounded,sans-serif;font-size:12px;color:var(--lime)}.rules li p{margin:38px 0 0;color:#d0e0d6;line-height:1.6;font-size:14px}
.simulation{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;margin:0 0 70px;padding:28px;border:1px dashed #658078;background:#10272d77}.simulation h2{margin:9px 0;font-size:20px}.simulation p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.simulation form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.simulation label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.simulation input{width:100%;min-height:45px;padding:10px;border:1px solid #5f8077;background:#0a2027;color:var(--white);font-variant-numeric:tabular-nums}.simulation button{min-height:45px;padding:0 17px;border:0;background:var(--lime);color:#10231c;font-weight:900;cursor:pointer;white-space:nowrap}.simulation button:hover{background:#e7ffab}
footer{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-family:Unbounded,sans-serif;font-size:9px;letter-spacing:.12em}footer a{color:var(--lime)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding:55px 0}.hero-number{min-height:220px}.rules ol{grid-template-columns:1fr}.rules li{min-height:140px}.rules li p{margin-top:20px}.simulation{grid-template-columns:1fr}.simulation form{grid-template-columns:1fr 1fr}.simulation button{grid-column:1/-1}}
@media(max-width:620px){.topbar{height:75px;gap:9px}.wordmark{font-size:14px}.wordmark small{display:none}.preview-pill{font-size:7px;padding:8px}.language summary{min-width:0;padding:8px;font-size:10px}.hero{gap:30px}.hero-number strong{font-size:45px}.pool-head{align-items:start;flex-direction:column}.pool-head>strong{white-space:normal}.progress-label,.pool-foot{font-size:10px}.ledger{grid-template-columns:1fr}.ledger-card{min-height:120px}.rules{margin:55px 0}.rules-heading{display:block}.rules-heading h2{margin:13px 0}.rules-heading>span{display:none}.simulation form{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:20px 0;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.meter>span{transition:none}}
