:root{--bg:#0f1220;--panel:#151a2e;--line:#2a3150;--text:#e6e9f2;--dim:#8a93b2;--accent:#f2c14e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.55 ui-sans-serif,system-ui,sans-serif}#guide{min-height:100vh;display:flex}.toc{border-right:1px solid var(--line);background:#0c0f1b;flex-direction:column;align-self:flex-start;gap:4px;width:240px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.toc .logo{letter-spacing:2px;font-size:24px;font-weight:900}.toc .logo span{color:var(--accent)}.toc a{color:var(--text);border-radius:4px;padding:4px 8px;text-decoration:none}.toc a:hover{background:#1c2240}.toc a.play{background:var(--accent);color:#1a1a1a;text-align:center;margin-top:14px;font-weight:700}main{flex:1;max-width:980px;padding:28px 40px 80px}h1{margin:0 0 6px;font-size:32px}h2{border-bottom:1px solid var(--line);margin:36px 0 10px;padding-bottom:6px;font-size:22px}h3{margin:18px 0 6px;font-size:17px}table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}th{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}td ol{margin:0;padding-left:18px}kbd{border:1px solid var(--line);background:#1a2038;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:12px ui-monospace,monospace;display:inline-block}.icon{width:32px;height:32px}.dim{color:var(--dim)}.small{font-size:13px}.swatch-text{font-weight:700}.card{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);border-radius:8px;margin:12px 0;padding:12px 16px}.card-head{align-items:center;gap:12px;display:flex}.card-head h3{margin:0}.branches{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.branch{border:1px solid var(--line);background:#11152a;border-radius:6px;padding:8px}ul{padding-left:20px}li{margin:4px 0}@media (width<=800px){#guide{flex-direction:column}.toc{flex-flow:wrap;width:auto;height:auto;position:static}main{padding:20px}.branches{grid-template-columns:1fr}}
