:root{color-scheme:dark;--bg:#101319;--dim:#b7c0cc;--ink:#f5f6fa;--rule:#353d49;--lime:#d9fa83;--solid:#1a2029}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--lime)}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}header{border-bottom:1px solid var(--rule)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:1rem}.brand,.navlink{text-decoration:none}.brand{display:flex;align-items:center;gap:7px;font-weight:750}.brand b{font-weight:450;color:var(--dim)}.brand-mark{display:grid;place-items:center;background:var(--lime);border-radius:5px;width:24px;height:24px;color:var(--bg);font-size:17px}.navlink{font-size:.88rem}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:72px 0}.eyebrow{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 12px}h1{font-size:clamp(3.4rem,6vw,5.2rem);line-height:1;letter-spacing:-.065em;margin:.1em 0 .35em}h1 span{display:block;font-size:.56em;letter-spacing:-.04em;margin-top:8px;color:var(--dim)}.small-title{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 .5rem}p{color:var(--dim)}.lead{font-size:1.13rem;max-width:33em}.key-art img{width:100%;height:auto;display:block;border-radius:14px}.actions,.strip,.copyline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button,.small,.text-button{font:inherit;cursor:pointer}.button{display:inline-block;background:var(--lime);color:#19210c;border:0;font-weight:650;padding:12px 22px;border-radius:8px;text-decoration:none}.button:hover{color:#19210c;background:#e7ffad}.secondary{display:inline-block;font-weight:600;margin:8px 0}.strip{border-top:1px solid var(--rule);padding:26px 0;justify-content:space-between}.strip p{margin:0}footer{padding:28px 0 40px;color:var(--dim);font-size:.8rem;border-top:1px solid var(--rule)}footer span{margin:0 6px}.panel,.work{max-width:430px;padding:clamp(40px,7vw,75px) 0;margin:auto;min-height:50vh}.wide,.work{max-width:680px}form{margin:18px 0}label{display:block;margin:12px 0 5px;font-weight:600}input:not([type=checkbox]){display:block;width:100%;border:1px solid #606d80;border-radius:7px;background:var(--solid);color:var(--ink);font:inherit;padding:11px 13px;margin:0 0 16px}.checkbox{display:flex;gap:8px;align-items:center;margin-bottom:16px}.work section{padding:24px 0;border-bottom:1px solid var(--rule)}.work .copyline{margin:12px 0}.copyline a,.copyline code{overflow-wrap:anywhere}.copyline code{font-size:1.1rem;color:var(--ink)}.small{border:1px solid #626d7c;background:transparent;color:var(--ink);border-radius:6px;padding:7px 13px}.hint,details p{font-size:.88rem}.work dl{margin:0}.work dl div{display:flex;gap:16px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--rule);padding:11px 0}.work dd{font-size:1.35rem;font-weight:630;margin:0}.work dt{color:var(--dim)}.notice{padding:12px;border-left:2px solid var(--lime);background:var(--solid)}.terms{white-space:pre-line}.text-button{background:none;color:var(--dim);text-decoration:underline;border:0;padding:8px 0}details{padding-top:12px}summary{cursor:pointer}.work h1,.panel h1{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:740px){.hero{grid-template-columns:1fr;gap:25px;padding:38px 0}.wrap{width:calc(100% - 32px)}.nav{min-height:58px}.key-art{max-width:600px}.panel,.work{padding:40px 0}.strip{align-items:start}.navlink{font-size:.8rem}}
