:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#070b18;color:#edf2ff;font:17px/1.7 system-ui,sans-serif}a{color:#a8d6ff}a:focus-visible,textarea:focus-visible{outline:3px solid #80c9ff;outline-offset:4px}nav,footer{max-width:1100px;margin:auto;padding:24px}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-bottom:1px solid #293960}.brand{display:flex;gap:10px;align-items:center;font-weight:800;text-decoration:none;color:white}.brand img{width:44px;height:44px}main{max-width:1050px;margin:auto;padding:48px 24px}.hero{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center}.mascot{width:100%;max-width:230px;border-radius:32px}h1{font-size:clamp(32px,5vw,58px);line-height:1.18;letter-spacing:-.03em}h2{font-size:26px;line-height:1.3}.eyebrow{color:#9cbaee;font-size:14px;letter-spacing:.14em}.lead{font-size:21px}.btn{display:inline-block;padding:12px 20px;margin:8px 8px 8px 0;background:#5255db;color:white;border:1px solid #7779ef;border-radius:12px;text-decoration:none;font-weight:650}.secondary{background:transparent}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,section.notice{background:#101a30;border:1px solid #293960;border-radius:20px;padding:24px;margin:24px 0}.muted,small{color:#c0cce1}.locale{display:flex;flex-wrap:wrap;gap:16px}.locale a{white-space:nowrap}textarea{width:100%;min-height:205px;padding:16px;color:#edf2ff;background:#080f20;border:1px solid #4a5d83;border-radius:12px;font:16px/1.65 system-ui,sans-serif;resize:vertical}footer{border-top:1px solid #293960;font-size:14px}.tip{font-size:14px;color:#b9c9e5}.share-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.share-list .card{margin:0}.share-list h3{margin-top:0}details{margin:24px 0}summary{font-size:24px;font-weight:700;cursor:pointer}details[open] summary{margin-bottom:20px}@media(max-width:700px){main{padding:30px 20px}.hero{grid-template-columns:1fr}.mascot{max-width:150px;justify-self:start}.grid,.share-list{grid-template-columns:1fr}nav{padding:18px 20px}.lead{font-size:19px}}
