:root{--ground:#F3F5F8;--surface:#FFFFFF;--ink:#171C26;--muted:#5C6675;--line:#D9DEE7;--accent:#2E4A9E;--accent-ink:#FFFFFF;--good:#1D7A50;--good-bg:#E3F3EA;--warn:#B7791F;--warn-bg:#FBF0DA;--bad:#B3261E;--bad-bg:#FBE4E2;--code:#EAEEF4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#10141C;--surface:#171D28;--ink:#E7EAF0;--muted:#9AA3B2;--line:#2A3342;--accent:#8FA9FF;--accent-ink:#0E1424;--good:#5FCB95;--good-bg:#173124;--warn:#E4B45A;--warn-bg:#33280F;--bad:#F08A84;--bad-bg:#3A1A18;--code:#1F2734}}:root[data-theme=dark]{--ground:#10141C;--surface:#171D28;--ink:#E7EAF0;--muted:#9AA3B2;--line:#2A3342;--accent:#8FA9FF;--accent-ink:#0E1424;--good:#5FCB95;--good-bg:#173124;--warn:#E4B45A;--warn-bg:#33280F;--bad:#F08A84;--bad-bg:#3A1A18;--code:#1F2734}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:var(--accent);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{line-height:1.15;text-wrap:balance;margin:0}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.01em}h2{font-size:22px;margin-top:8px}h3{font-size:18px}p{margin:0;max-width:68ch}.muted{color:var(--muted)}.wrap{max-width:960px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:28px}.site-header{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.site-header .brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:18px}.site-header nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--accent);text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:24px 20px 40px;color:var(--muted);font-size:14px;display:grid;gap:10px}.site-footer p{max-width:80ch}.lede{font-size:19px;max-width:64ch}section{display:grid;gap:12px}ul,ol{margin:0;padding-left:20px;display:grid;gap:6px;max-width:70ch}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--code);padding:1px 5px;border-radius:3px}.tbl{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--ground)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calc{display:grid;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line)}.calc .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.calc label{display:grid;gap:4px;font-size:14px;color:var(--muted)}.calc input[type=number],.calc select,.calc input[type=date]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ground);color:var(--ink);width:100%}.calc .check{display:flex;gap:8px;align-items:center;color:var(--ink)}.calc output{display:block}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.results div{padding:10px 12px;border-left:2px solid var(--accent);background:var(--ground)}.results dt{font-size:13px;color:var(--muted)}.results dd{margin:2px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.results dd small{font-size:13px;font-weight:400;color:var(--muted)}.assumption{font-size:14px;color:var(--muted);max-width:70ch}.cta{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);padding:12px 16px;max-width:70ch}.cta p{max-width:none}.note{border-left:3px solid var(--warn);background:var(--surface);padding:10px 14px;max-width:70ch}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600}.faq p{padding-top:6px}.sources ul{font-size:15px}.pill{display:inline-block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill.good{color:var(--good);background:var(--good-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.bad{color:var(--bad);background:var(--bad-bg)}.pill.muted{color:var(--muted);background:var(--code)}button.primary{font:inherit;padding:9px 14px;border:0;border-radius:4px;background:var(--accent);color:var(--accent-ink);cursor:pointer}@media(prefers-reduced-motion:no-preference){details[open] summary{transition:color .15s}}a.btn{display:inline-block;font-weight:600;padding:12px 20px;border-radius:6px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:17px}a.btn:hover{filter:brightness(1.08)}.steps{display:grid;gap:12px;max-width:70ch}.steps li{padding:10px 14px;background:var(--surface);border:1px solid var(--line);list-style:none}.steps{padding-left:0}.hero{display:grid;gap:16px;padding:8px 0 4px}:root,:root[data-theme=dark],:root[data-theme=light]{--ground:#0B1020;--surface:#151B30;--surface-2:#1B2340;--ink:#F6F3E8;--muted:#B4B9CB;--line:#2A3352;--gold:#F5C542;--gold-2:#FFE08A;--gold-3:#C9931E;--accent:#F5C542;--accent-ink:#231800;--mint:#3DDC97;--mint-2:#8BF0C6;--good:#3DDC97;--good-bg:#12362A;--warn:#F5C542;--warn-bg:#3A2E0C;--bad:#FF7A85;--bad-bg:#3D1A20;--code:#232C48}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0B1020}}html{color-scheme:dark}body{font-family:Nunito,system-ui,sans-serif;background:var(--ground);position:relative;overflow-x:hidden;background-image:radial-gradient(1200px 500px at 50% -160px,rgba(245,197,66,.22),transparent 62%),radial-gradient(700px 400px at 100% 40%,rgba(61,220,151,.08),transparent 60%)}h1,h2,h3{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600}.num,.mono,.big b{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.wrap{position:relative;z-index:1;max-width:1000px;gap:34px}.site-header{position:relative;z-index:2;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.site-header .brand{font-family:Fredoka,sans-serif;color:var(--gold-2);font-size:20px}.site-footer{position:relative;z-index:1;border-top-color:var(--line);background:#0b1020d9}.hero{position:relative}.coins{position:absolute;inset:-40px -10vw -20px;z-index:0;pointer-events:none;overflow:hidden}.coins svg{position:absolute;animation:floaty var(--dur,9s) ease-in-out var(--delay,0s) infinite alternate;opacity:var(--op,.5)}.hero>*:not(.coins){position:relative;z-index:1}@keyframes floaty{0%{transform:translateY(-14px) rotate(var(--rot,0deg))}to{transform:translateY(14px) rotate(calc(var(--rot,0deg) + 12deg))}}@media(prefers-reduced-motion:reduce){.coins svg{animation:none}}.hero{display:grid;gap:14px;text-align:center;justify-items:center;padding:20px 0 0}.hero h1{font-size:clamp(38px,6.5vw,72px);line-height:1;letter-spacing:-.01em;max-width:16ch;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25),0 10px 30px rgba(245,197,66,.2)}.hero h1 em{font-style:normal;color:var(--gold-2)}.hero .lede{font-size:20px;color:var(--muted);max-width:52ch}.offer{display:grid;gap:10px;justify-items:center;text-align:center;padding:24px 26px;border-radius:22px;max-width:640px;width:100%;background:linear-gradient(160deg,#2b2103,#171c33 55%);border:2px solid rgba(245,197,66,.55);box-shadow:0 0 0 6px #f5c54214,0 30px 80px #00000080}.offer .tag{font-family:Fredoka,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.offer .big{font-family:Fredoka,sans-serif;font-size:clamp(34px,6vw,58px);line-height:1;color:#fff}.offer .big b{color:var(--gold-2);font-family:Fredoka,sans-serif}.offer .sub{color:var(--muted);font-size:16px;max-width:46ch}.offer code{background:#f5c54226;color:var(--gold-2);font-size:1em;padding:2px 8px;border-radius:6px}a.btn{font-family:Fredoka,sans-serif;font-size:20px;padding:14px 28px;border-radius:14px;background:linear-gradient(180deg,var(--gold-2),var(--gold) 60%,var(--gold-3));color:var(--accent-ink);box-shadow:0 10px 30px #f5c54259,inset 0 1px #fff6;transition:transform .12s}a.btn:hover{transform:translateY(-2px)}.fine{font-size:13px;color:var(--muted)}.score{display:grid;gap:16px}.score h2{font-size:clamp(26px,4vw,38px);text-align:center;color:#fff}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:640px;margin:0 auto;width:100%}.tile{border-radius:18px;padding:18px 20px;text-align:center;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line)}.tile.gold{border-color:#f5c54280;background:linear-gradient(180deg,rgba(245,197,66,.12),var(--surface))}.tile.mint{border-color:#3ddc9780;background:linear-gradient(180deg,rgba(61,220,151,.12),var(--surface))}.tile .lbl{font-family:Fredoka,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile .val{font-family:IBM Plex Mono,monospace;font-size:clamp(34px,5vw,48px);line-height:1;font-weight:500;color:#fff}.tile.gold .val{color:var(--gold-2)}.tile.mint .val{color:var(--mint-2)}.tile .sub{font-size:13px;color:var(--muted)}.games{display:grid;gap:10px}.game{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.game .icon{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff0f}.game .icon svg{width:44px;height:44px}.game .name{font-family:Fredoka,sans-serif;font-size:18px;color:#fff;line-height:1.15}.game .meta{font-size:13px;color:var(--muted)}.bars{display:grid;gap:5px;margin-top:6px}.bar{display:grid;grid-template-columns:72px 1fr 64px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.bar .track{height:12px;border-radius:999px;background:#ffffff12;overflow:hidden;position:relative}.bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));box-shadow:0 0 12px #f5c54259}.bar.m .fill{background:linear-gradient(90deg,#1FA872,var(--mint-2));box-shadow:0 0 12px #3ddc9759}.bar .v{font-family:IBM Plex Mono,monospace;text-align:right;color:#fff}.bar.m .v{color:var(--mint-2)}.bar .v.na{color:var(--muted);opacity:.6}.game .state{display:grid;gap:6px;justify-items:end;text-align:right}.progress{width:120px;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold);border-radius:999px}.scale-note{font-size:13px;color:var(--muted);text-align:center;max-width:70ch;margin:0 auto}@media(max-width:560px){.game{grid-template-columns:52px 1fr}.game .state{grid-column:1/-1;justify-items:start;text-align:left}.game .icon{width:52px;height:52px}}.updates{display:grid;gap:12px}.updates h2{color:#fff}.ticker{display:flex;flex-wrap:wrap;gap:8px}.ticker span{padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px}.ticker span b{color:var(--gold-2);font-weight:600}.log{display:grid;gap:6px}.log div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:15px}.log time{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted)}.more{display:grid;gap:12px}.more details{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 16px}.more summary{font-family:Fredoka,sans-serif;font-size:18px;color:#fff;cursor:pointer}.more details>*:not(summary){margin-top:12px}.calc{border-radius:16px;background:var(--surface-2)}.results div{border-left-color:var(--gold)}.results dd{font-family:IBM Plex Mono,monospace;font-size:22px}.cta{border-radius:14px;border-color:#f5c54266;background:#f5c5420f}.faq details{border-top-color:var(--line)}section{scroll-margin-top:16px}body{background-image:radial-gradient(900px 480px at 15% -120px,rgba(245,197,66,.28),transparent 60%),radial-gradient(700px 500px at 95% 5%,rgba(255,111,135,.22),transparent 60%),radial-gradient(800px 500px at 50% 60%,rgba(61,220,151,.1),transparent 60%),radial-gradient(600px 400px at 10% 100%,rgba(139,164,255,.16),transparent 60%)}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;width:100%;max-width:900px}@media(max-width:720px){.hero-grid{grid-template-columns:1fr;justify-items:center}}.offer{position:relative;overflow:hidden;background:linear-gradient(160deg,#3a2a05,#1b1030 55%,#171c33)}.offer:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,224,138,.28) 78%,transparent 86%);animation:spin 7s linear infinite;pointer-events:none}.offer>*{position:relative}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.offer:before{animation:none}}.hero h1 em{background:linear-gradient(90deg,#ffe08a,#ff8fa3,#8bf0c6);-webkit-background-clip:text;background-clip:text;color:transparent}.tile.gold{background:linear-gradient(180deg,rgba(245,197,66,.22),var(--surface))}.tile.mint{background:linear-gradient(180deg,rgba(61,220,151,.22),var(--surface))}.game{background:linear-gradient(90deg,var(--surface),rgba(255,255,255,.02))}.ticker span b{color:#ffe08a}.site-header nav a{color:#ffe08a;opacity:.85}.how{display:grid;gap:14px}.how h2{text-align:center;color:#fff;font-size:clamp(26px,4vw,38px)}.how-lede{text-align:center;color:var(--muted);max-width:60ch;margin:0 auto;font-size:17px}.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.step3{display:grid;gap:8px;padding:16px 18px 18px;border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);transition:transform .15s}.step3:hover{transform:translateY(-3px)}.step3 .art{display:grid;place-items:center;height:130px;border-radius:14px;background:radial-gradient(60% 70% at 50% 40%,rgba(245,197,66,.14),transparent)}.step3 .art svg{width:170px;height:128px}.step3 h3{font-size:19px;color:#fff}.step3 p{font-size:15px;color:var(--muted);max-width:none}.example{text-align:center;color:var(--muted);font-size:15px;max-width:66ch;margin:0 auto;padding:12px 16px;border-radius:12px;background:#3ddc9712;border:1px solid rgba(61,220,151,.25)}.example strong{color:var(--mint-2)}.site-footer{text-align:center;justify-items:center}.site-footer p{margin:0 auto}.bar.rb{grid-template-columns:44px 1fr auto}.bar.rb .track{overflow:visible}.bar.rb .fill{border-radius:999px 0 0 999px}.bar.rb .tip{position:absolute;top:0;height:100%;min-width:10px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1FA872,var(--mint-2));box-shadow:0 0 14px #3ddc9799}.bar.rb .v{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted)}.bar.rb .v b{color:#fff;font-weight:500}.bar.rb .v em{font-style:normal;color:var(--mint-2);font-weight:600}.rbi{width:18px;height:18px;flex:none}@media(max-width:560px){.bar.rb{grid-template-columns:1fr auto}.bar.rb>span:first-child{display:none}}.wrap{gap:52px}.score{gap:18px}.scale-note{font-size:13px;line-height:1.5;max-width:60ch;opacity:.85}.how{border-top:1px solid var(--line);padding-top:40px;gap:18px}.how-lede{font-size:18px;line-height:1.5;max-width:56ch}.steps3{margin-top:4px}.example{display:grid;gap:14px;padding:22px 24px 20px;border-radius:16px;background:#3ddc970f;border:1px solid rgba(61,220,151,.25);max-width:760px;width:100%;margin:6px auto 0;text-align:left}.ex-label{font-family:Fredoka,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-2)}.ex-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.ex-cell{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.ex-cell span{font-size:13px;color:var(--muted)}.ex-cell b{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.ex-cell.mint{border-color:#3ddc9780;background:linear-gradient(180deg,rgba(61,220,151,.16),var(--surface))}.ex-cell.mint b{color:var(--mint-2)}.ex-arrow{font-family:Fredoka,sans-serif;font-size:28px;color:var(--muted);text-align:center;line-height:1}.ex-note{font-size:14px;color:var(--muted);max-width:none;line-height:1.5}@media(max-width:640px){.ex-row{grid-template-columns:1fr}.ex-arrow{transform:rotate(90deg)}}.guides{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:40px}.guides h2{text-align:center;color:#fff;font-size:clamp(26px,4vw,38px)}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.guide-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.guide-card:hover{transform:translateY(-2px);border-color:#f5c54280}.guide-card .gi{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2)}.guide-card .gi svg{width:34px;height:34px}.guide-card .gt{font-family:Fredoka,sans-serif;font-size:17px;color:#fff}.guide-card .gb{font-size:14px;color:var(--muted)}.guide{display:grid;gap:18px;max-width:760px;margin:0 auto;width:100%}.guide .crumbs{font-size:14px;color:var(--muted)}.guide .crumbs a{color:var(--gold-2);text-decoration:none}.guide h1{font-size:clamp(32px,5vw,50px);line-height:1.05;color:#fff}.guide .lede{font-size:19px;color:var(--muted);max-width:62ch}.guide h2{font-size:24px;color:#fff;margin-top:14px}.guide p{max-width:68ch;line-height:1.6}.guide ul,.guide ol{max-width:68ch;line-height:1.55}.guide .tbl{margin:4px 0}.guide .note{border-radius:12px}.guide .back{font-size:15px}.guide .cta{margin-top:10px}.name-link{color:#fff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.35)}.name-link:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}
