:root{color-scheme:dark;--ink:#e9e1c8;--muted:#aaa38e;--line:#ffffff24;--accent:#ffb15c;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:#121512}
*{box-sizing:border-box}body{margin:0;line-height:1.95}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#ffe0b9}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.info-header,.info-main,.info-footer{max-width:820px;margin:auto;padding:28px}.info-header{display:flex;justify-content:space-between;gap:16px;font:12px ui-monospace,monospace;border-bottom:1px solid var(--line)}.info-header span{color:var(--muted)}
.info-main{padding-top:64px;padding-bottom:64px}h1{font-size:clamp(27px,5vw,40px);line-height:1.4;margin:8px 0 28px}h2{font-size:20px;margin:42px 0 14px}.eyebrow{font:12px ui-monospace,monospace;color:var(--accent);letter-spacing:2px}.lead{font-size:18px;color:var(--ink)}p,li,dd{overflow-wrap:anywhere}p{margin:16px 0}li{margin:10px 0}dt{font-weight:bold;color:var(--accent);margin:18px 0 6px}dd{margin:0}pre{padding:22px;background:#1c211b;border:1px solid var(--line);overflow:auto;color:#8ceb9e}
details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted)}.play{display:inline-block;margin:16px 0;padding:12px 22px;background:var(--ink);color:#121512;font:inherit;font-weight:bold;border:0;border-radius:4px;text-decoration:none;cursor:pointer}.play:hover{background:#fff2d2;color:#121512}.info-footer{border-top:1px solid var(--line);padding-bottom:40px;color:var(--muted);font-size:12px}.info-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin-bottom:20px}.info-footer a{color:var(--muted)}
@media(max-width:500px){.info-header,.info-main,.info-footer{padding-left:22px;padding-right:22px}.info-main{padding-top:40px}.info-header span{display:none}body{font-size:14px}.lead{font-size:16px}}
