.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wiki{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;max-width:1400px;margin:0 auto;padding:16px}
.side{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 70px);overflow:auto;font-size:.9rem;border-right:1px solid var(--line);padding-right:10px}
.side summary{cursor:pointer;color:var(--hi);font-weight:bold;letter-spacing:.1em;padding:4px 0}.side ul{list-style:none;margin:0 0 8px;padding:0 0 0 4px}.side li a{display:flex;gap:6px;align-items:center;text-decoration:none;padding:3px 4px;border-radius:4px;color:var(--fg)}.side li a[aria-current]{background:var(--panel2);color:var(--hi);outline:1px solid var(--line)}
.gs input,.mp input,.tf input{width:100%;background:#000;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit;font-size:.9rem}
.qr{list-style:none;padding:0;margin:4px 0 10px}.qr a{display:block;padding:4px;text-decoration:none;border-bottom:1px dashed var(--line)}.qr small{display:block;color:var(--dim)}
.wmain{min-width:0}.crumbs{font-size:.8rem;color:var(--dim);margin:4px 0 10px}.crumbs a{color:var(--dim)}
.wmain h1{display:flex;gap:10px;align-items:center;margin:.3em 0}.wmain h2{display:flex;gap:8px;align-items:center;font-size:1.15rem;margin:1.6em 0 .3em;scroll-margin-top:70px}.meta{color:var(--dim);margin:.2em 0 .6em;font-size:.9rem}.stamp{color:var(--dim);font-size:.8rem;border-top:1px dashed var(--line);margin-top:30px;padding-top:8px}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.toc a{font-size:.8rem;border:1px solid var(--line);border-radius:12px;padding:1px 8px;text-decoration:none}
.mp{border:1px solid var(--arm);border-radius:8px;padding:6px 12px;margin:0 0 10px;background:#00140c}.mp summary{cursor:pointer;color:var(--arm);font-weight:bold;display:flex;gap:8px;align-items:center}.mp .row{display:flex;gap:6px}.mp button,.tf button,.rng button{background:var(--panel2);color:var(--hi);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit;font-size:.85rem;cursor:pointer}.mp button.link{border:0;background:none;text-decoration:underline;padding:6px 0;color:var(--arm)}.mp .small{font-size:.75rem;color:var(--dim);margin:2px 0}#mp-msg{margin:4px 0;font-size:.85rem}
.chip{display:inline-block;border:1px solid currentColor;border-radius:10px;padding:0 8px;font-size:.75rem;font-weight:normal}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chips .chip{color:var(--arm);font-size:.85rem;padding:2px 10px}
figure.tw{margin:14px 0 22px;border:1px solid var(--line);border-top:3px solid var(--c,var(--hi));border-radius:8px;background:var(--panel)}
figure.tw figcaption{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;font-weight:bold;color:var(--c,var(--hi))}figure.tw figcaption small{font-weight:normal;color:var(--dim)}
.tf{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:0 10px 8px}.tf input{max-width:220px}.rng{display:flex;flex-wrap:wrap;gap:4px}.rng button[aria-pressed=true]{background:var(--hi);color:#000}
.prog{padding:0 10px 8px;font-size:.85rem;color:var(--arm)}
.scroll{overflow:auto;max-height:70vh;border-top:1px solid var(--line)}
table.wt{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem;font-variant-numeric:tabular-nums}
.wt th,.wt td{padding:5px 10px;border-bottom:1px solid #12360c;white-space:nowrap;text-align:left}.wt td{color:#e2ffd8}
.wt .n{text-align:right}.wt thead th{position:sticky;top:0;z-index:2;background:#0b250b;color:var(--hi);cursor:pointer;user-select:none;border-bottom:2px solid var(--line)}.wt thead th .u{color:var(--dim);font-weight:normal;font-size:.8em}
.wt thead th[aria-sort=ascending]::after{content:" ▲"}.wt thead th[aria-sort=descending]::after{content:" ▼"}
.wt tbody th{position:sticky;left:0;z-index:1;background:var(--panel);font-weight:bold;color:var(--fg);border-right:1px solid var(--line)}.wt thead th:first-child{left:0;z-index:3}
.wt tbody tr:nth-child(even) td,.wt tbody tr:nth-child(even) th{background:#081a08}.wt tbody tr:hover td,.wt tbody tr:hover th{background:#143d10}
.wt td:not(.n){white-space:normal;min-width:140px}
.wt tr.done td,.wt tr.done th{opacity:.45}.wt tr.done td.n{text-decoration:line-through;text-decoration-color:#39ff1466}
.wt tr.you td,.wt tr.you th{background:#00382a!important;opacity:1}.wt tr.you th{box-shadow:inset 4px 0 0 var(--arm)}.wt tr.next td,.wt tr.next th{background:#2a2a00!important}
.badge-you,.badge-next,.badge-ok{display:inline-block;margin-left:6px;font-size:.7rem;border-radius:4px;padding:0 5px;font-weight:bold;vertical-align:1px}.badge-you{background:var(--arm);color:#000}.badge-next{background:var(--eco);color:#000}.badge-ok{border:1px solid var(--arm);color:var(--arm)}
@media (max-width:860px){.wiki{grid-template-columns:1fr;padding:10px}.side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.side nav{display:none}.side.open nav{display:block}.scroll{max-height:none}}
@media print{.wiki{display:block}.scroll{overflow:visible;max-height:none}.wt thead th,.wt tbody th{position:static;background:#eee;color:#000}.wt td{color:#000}.wt tr{display:table-row!important}.tf,.mp,.chips,.rng{display:none}figure.tw{break-inside:auto;border-color:#999}}
.rel{display:inline-block;margin-left:.4em;padding:.05em .45em;border:1px solid currentColor;border-radius:.6em;font-size:.62em;font-weight:600;letter-spacing:.02em;color:#e0b341;vertical-align:middle;white-space:nowrap}
