:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080a;--panel:#081216b8;--panel-solid:#0c171b;--line:#a0dce629;--text:#e6f1f2;--muted:#8ea8ad;--accent:#5cc8c0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}canvas.aquarium{width:100%;height:100%;display:block}.fatal{text-align:center;height:100%;color:var(--muted);place-items:center;padding:24px;line-height:1.7;display:grid}a{color:var(--accent)}.button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#5cc8c024;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:15px;text-decoration:none;display:inline-flex}.button:hover{background:#5cc8c042}.button.primary{background:var(--accent);border-color:var(--accent);color:#04110f;font-weight:600}.button.primary:hover{filter:brightness(1.08)}html,body{height:auto}main{max-width:760px;margin:0 auto;padding:32px 16px 64px;font-size:15px;line-height:1.8}h1{font-size:22px;font-weight:600}h2{margin-top:28px;font-size:16px;font-weight:600}dl{border-top:1px solid var(--line);grid-template-columns:minmax(8em,13em) 1fr;display:grid}dt,dd{border-bottom:1px solid var(--line);margin:0;padding:12px 8px}dt{color:var(--muted)}@media (max-width:560px){dl{grid-template-columns:1fr}dt{border-bottom:0;padding-bottom:0}}.todo{color:#ffb36b}footer{color:var(--muted);margin-top:40px;font-size:13px}.lead{color:var(--muted)}.news-list,.roadmap-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.news-item,.roadmap-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;padding:14px 16px}.news-item time{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:8px;font-size:13px;font-weight:600;display:inline-block}.news-item p,.roadmap-card p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.7}.roadmap-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmap-head strong{font-size:15px}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;line-height:1.5;display:inline-block}.tag.premium{color:var(--accent);border-color:#5cc8c073}
