:root{--bg:#12100e;--panel:#1b1815;--line:#2c2823;--text:#e9e2d6;--muted:#a39a8b;--gold:#e6b450;--gold-dim:#9a7a34;--link:#f0c96a}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}header.top{border-bottom:1px solid var(--line);background:var(--panel)}header.top .wrap{flex-wrap:wrap;align-items:baseline;gap:18px;padding-block:14px;display:flex}header.top .brand{color:var(--gold);letter-spacing:.02em;font-size:18px;font-weight:700}header.top .tag{color:var(--muted);font-size:13px}.grid{grid-template-columns:200px minmax(0,1fr);gap:28px;padding-block:28px 60px;display:grid}nav.side{align-self:start;position:sticky;top:20px}nav.side a{color:var(--text);border-radius:6px;padding:6px 10px;font-size:15px;display:block}nav.side a:hover{background:var(--panel);text-decoration:none}nav.side a.rss{color:var(--muted);margin-top:10px;font-size:13px}nav.side .group{margin-top:12px}nav.side .group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px 3px;font-size:11px}nav.side .group a{padding-left:18px;font-size:14px}nav.side a.active{background:var(--panel);color:var(--gold);border-left:2px solid var(--gold)}main h1{color:#fff;margin:0 0 4px;font-size:30px}main .meta{color:var(--muted);margin-bottom:22px;font-size:13px}.prose h2{border-bottom:1px solid var(--line);color:var(--gold);margin-top:36px;padding-bottom:6px;font-size:21px}.prose h3{color:#fff;margin-top:26px;font-size:17px}.prose p,.prose li{max-width:78ch}.prose li{margin:4px 0}.prose code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13.5px}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--gold-dim);color:var(--muted);margin:0;padding:2px 14px}.prose table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.prose th{background:var(--panel);color:var(--gold)}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{color:var(--muted);border-top:1px solid var(--line);padding-block:16px;font-size:13px}.prose .tldr{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;margin:0 0 24px;padding:14px 18px}.prose .tldr p:first-child,.prose .tldr ul:first-child{margin-top:0}.prose .tldr ul:last-child,.prose .tldr p:last-child{margin-bottom:0}.prose .tldr li{margin:6px 0}.prose details{border:1px solid var(--line);background:#ffffff04;border-radius:8px;margin:12px 0}.prose details>summary{cursor:pointer;color:var(--gold);align-items:center;gap:8px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.prose details[open]>summary:before{transform:rotate(90deg)}.prose details>summary:hover{background:var(--panel);border-radius:8px}.prose details>:not(summary){margin-left:14px;margin-right:14px}.prose details>:last-child{margin-bottom:14px}.prose details h3{margin-top:14px}.prose h2{margin-top:30px}.prose p{margin:10px 0}.badge{letter-spacing:.02em;border:1px solid var(--line);vertical-align:middle;white-space:nowrap;border-radius:999px;margin:0 2px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.b-blizzard{color:#9cc4ff;background:#1f2f4a;border-color:#2d4570}.b-demo{color:#c9b8ff;background:#2a2540;border-color:#3d3660}.b-consensus{color:#9be3b4;background:#1e3328;border-color:#2c4d3a}.b-theory{color:#f0c08a;background:#3a2a1e;border-color:#5a4028}.b-recon{color:#d8cfb8;background:#33302a;border-color:#4a4538}.b-untested{color:#bbb;background:#2a2a2a;border-color:#444}.b-confirmed{color:#9be3b4;background:#1e3328;border-color:#2c4d3a}.b-wrong{color:#f0a0a0;background:#3d1f1f;border-color:#5a2c2c}.b-changed{color:#f0d08a;background:#3a301a;border-color:#5a4a28}.tal{border-bottom:1px dotted var(--gold-dim);cursor:help;position:relative}.tal-tip{z-index:40;border:1px solid var(--gold-dim);width:min(340px,80vw);color:var(--text);text-align:left;white-space:normal;background:#0c0a08;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;display:none;position:absolute;top:1.4em;left:0;box-shadow:0 8px 30px #0009}.tal:hover>.tal-tip,.tal:focus-within>.tal-tip,.tal:focus>.tal-tip{display:block}.tal-tip b{color:var(--gold);margin-bottom:2px;display:block}.tal-tip .tal-meta{color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.tal-tip .tal-text{display:block}.tal-tip .tal-note{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic;display:block}.tt-build{margin:16px 0 24px}.tt-head{color:var(--muted);margin-bottom:8px;font-size:13px}.tt-head .tt-split{color:var(--gold);font-size:14px;font-weight:700}.tt-trees{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tt-tree{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 5px 8px}.tt-title{color:#fff;margin:0 0 6px 4px;font-size:13px;font-weight:700}.tt-title span{color:var(--gold);margin-left:4px}.tt-board{background-position:50%;background-size:cover;border-radius:6px;position:relative;overflow:visible;box-shadow:inset 0 0 0 200px #0a080694}.tt-cell{background:#000;border-radius:5px;outline:none;width:40px;height:40px;position:absolute;box-shadow:0 0 0 1px #2a2620}.tt-cell img{object-fit:cover;z-index:1;border-radius:5px;width:100%;height:100%;display:block;position:relative}.tt-cell .tt-ini{color:var(--muted);z-index:0;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.tt-cell .tt-pts{z-index:2;color:var(--muted);background:#000;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:-8px;right:-6px;box-shadow:0 0 0 1px #2a2620}.tt-cell.none img{filter:grayscale()brightness(.45)}.tt-cell.none .tt-pts{display:none}.tt-cell.part{box-shadow:0 0 0 1px #58c46a}.tt-cell.part .tt-pts{color:#7ee08c;box-shadow:0 0 0 1px #58c46a}.tt-cell.max{box-shadow:0 0 0 1px var(--gold)}.tt-cell.max .tt-pts{color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.tt-cell.d-up{box-shadow:0 0 0 2px #3a8a5a}.tt-cell.d-down{box-shadow:0 0 0 2px #a04040}.tt-cell .tal-tip{top:100%;left:0}.tt-cell:hover .tal-tip,.tt-cell:focus .tal-tip{display:block}.tt-cell:hover,.tt-cell:focus{z-index:5}.tt-arrows{pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.tt-arrows path{fill:none;stroke:#c9c9c9;stroke-width:2px;opacity:.55}.tt-arrows path.on{stroke:var(--gold);opacity:1}.tt-arrows marker path{fill:#c9c9c9;stroke:none;opacity:1}.tt-arrows #tt-ah-on path{fill:var(--gold)}.tal-tip .tal-cost{color:#9cc4ff;margin-bottom:4px;font-size:12px;display:block}.tal-tip .tal-req{color:#f0a0a0;margin-top:6px;font-size:12px;display:block}@media (width<=760px){.tt-cell .tal-tip{left:auto;right:0}}.search{min-width:200px;margin-left:auto}.search input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;padding:5px 9px;font-size:13px}.pf-wrap{position:relative}.pf-results{border:1px solid var(--gold-dim);z-index:30;background:#0c0a08;border-radius:8px;width:min(520px,92vw);max-height:60vh;padding:8px;display:none;position:absolute;top:34px;right:0;overflow:auto}.pf-results.open{display:block}.pf-hit{color:var(--text);border-radius:6px;padding:8px;display:block}.pf-hit:hover{background:var(--panel);text-decoration:none}.pf-hit b{color:var(--gold);font-size:14px;display:block}.pf-hit span{color:var(--muted);font-size:12.5px}.pf-hit mark{color:#f0d08a;background:#3a301a}@media (width<=760px){.grid{grid-template-columns:1fr}nav.side{flex-wrap:wrap;gap:4px;display:flex;position:static}nav.side a{padding:5px 9px}}
