:root{--bg:#14131a;--bg-glow:#1b1a23;--surface:#201f29;--surface-raised:#2a2834;--border:#322f3d;--text:#f2efe9;--text-muted:#a29daf;--text-faint:#6b6679;--red:#d05a42;--blue:#4a7cb8;--yellow:#d9a63c;--gold:#d9a63c;--radius:15px;--radius-lg:24px;--pad-x:clamp(20px, 5vw, 40px);--measure:62ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);background-image:radial-gradient(120% 70% at 50% -10%, var(--bg-glow) 0%, transparent 60%);background-repeat:no-repeat;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--text);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}h1,h2,h3{text-wrap:balance;line-height:1.2}.wrap{width:100%;max-width:1040px;padding:0 var(--pad-x);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.brand{letter-spacing:.16em;color:var(--text);text-transform:uppercase;align-items:center;gap:11px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.site-nav{align-items:center;gap:clamp(14px,3vw,26px);font-size:14px;display:flex}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover{color:var(--text)}.mark{gap:var(--mark-gap,2px);width:var(--mark-size,30px);height:var(--mark-size,30px);padding:var(--mark-gap,2px);background:var(--surface);border-radius:calc(var(--mark-size,30px) / 4.5);box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.mark i{border-radius:calc(var(--mark-size,30px) / 14);background:var(--cell,transparent)}.hero{text-align:center;padding:clamp(48px,11vw,104px) 0 clamp(40px,8vw,72px)}.hero .mark{--mark-size:clamp(84px, 22vw, 116px);--mark-gap:5px;box-shadow:inset 0 0 0 1px var(--border), 0 24px 60px -30px #d9a63c80;margin:0 auto clamp(26px,5vw,38px)}.hero h1{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(38px,11vw,76px);font-weight:800}.tagline{max-width:34ch;color:var(--text-muted);margin:14px auto 0;font-size:clamp(16px,3.6vw,20px)}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,5vw,40px);display:flex}.button{color:#1a1820;background:linear-gradient(180deg, #fbf9f4 0%, var(--text) 100%);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 30px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .1s ease-out;display:inline-flex;box-shadow:0 3px #a9a49b}.button:active{transform:translateY(2px);box-shadow:0 1px #a9a49b}.button--ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.hint{color:var(--text-faint);margin-top:16px;font-size:13px}.section{border-top:1px solid var(--border);padding:clamp(44px,8vw,76px) 0}.section h2{margin:0 0 10px;font-size:clamp(23px,5vw,30px)}.lede{max-width:var(--measure);color:var(--text-muted);margin:0}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:clamp(26px,5vw,38px);display:grid}.card{background:linear-gradient(168deg, var(--surface-raised) 0%, var(--surface) 100%);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);padding:22px}.card h3{margin:0 0 6px;font-size:16.5px}.card p{color:var(--text-muted);margin:0;font-size:14.5px}.rules{text-align:center;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(18px,4vw,30px);margin-top:clamp(26px,5vw,38px);display:grid}.rule .mark{--mark-size:clamp(96px, 26vw, 132px);--mark-gap:5px;margin:0 auto 14px}.rule p{max-width:26ch;color:var(--text-muted);margin:0 auto;font-size:14.5px}.prose{max-width:var(--measure);padding:clamp(30px,6vw,56px) 0 clamp(50px,9vw,90px)}.prose h1{margin:0 0 6px;font-size:clamp(28px,6vw,38px)}.prose h2{margin:34px 0 8px;font-size:19px}.prose h3{margin:22px 0 6px;font-size:16px}.prose p,.prose li{color:var(--text-muted)}.prose li{margin-bottom:6px}.prose .updated{color:var(--text-faint);font-size:13.5px}.prose table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.prose th,.prose td{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.prose th{color:var(--text)}.site-footer{color:var(--text-faint);border-top:1px solid var(--border);padding:34px 0 46px;font-size:13.5px}.site-footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;display:flex}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
