#kmidiSt:empty{display:none}
/* Slashed zero (ham radio style): one glyph from Noto Sans and Noto Sans Mono, SIL Open Font License 1.1 */
@font-face{font-family:Zsl;src:url(data:font/woff;base64,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) format('woff');font-weight:100 599;unicode-range:U+0030}@font-face{font-family:Zsl;src:url(data:font/woff;base64,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) format('woff');font-weight:600 900;unicode-range:U+0030}@font-face{font-family:ZslM;src:url(data:font/woff;base64,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) format('woff');font-weight:100 599;unicode-range:U+0030}@font-face{font-family:ZslM;src:url(data:font/woff;base64,d09GRgABAAAAAAYEAA0AAAAACaAAAgGJAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAAFrAAAACAAAAAgRHZMdUdTVUIAAAXMAAAANQAAADaTFYIWT1MvMgAAAaAAAABRAAAAYGorYahjbWFwAAAB/AAAACkAAAA0AA0Ag2dhc3AAAAWkAAAACAAAAAgAAAAQZ2x5ZgAAAjAAAACcAAAAnByDz8FoZWFkAAABMAAAADYAAAA2JDvT5mhoZWEAAAFoAAAAHwAAACQGhwFnaG10eAAAAfQAAAAIAAAACAKKAJBsb2NhAAACKAAAAAgAAAAIAEYAYm1heHAAAAGIAAAAFwAAACAACwA+bmFtZQAAAswAAAK9AAAGiJpPwB5wb3N0AAAFjAAAABYAAAAg/58AMwABAAAAAgGJY+cp/F8PPPUABwPoAAAAANvBP1gAAAAA5wVPWAAy//YCJgLUAAEABgACAAAAAAAAeJxjYGRgYNH9d5uBgSmCwYjBiEmNASiCAhgBUT0C9AB4nGNgZGBgYGaQg2IQDwEYGRgBBocASgB4nGNgYWpl2sPAysDA1MUUwcDA4A2hGeMYjBg9gKLcHJwsrCxMTCxAOUYGJODu7+/OqMBgwGDAovvvNgMDiy6jKkwNkxLTKSClwMACAOONCZcAAAACWABeADIAMnicY2BgYGJgYGAGYhEgyQimWRgUgDQLEIL4Bv//Q8j/l8B8BgBROQaNAAAAAAAAFABGAE4AAgBeAAAB+QLKAAMABwAAMxEhESUhESFeAZv+mAE1/ssCyv02MwJkAAMAMv/2AiYC1AAMABQAHQAABSImNTQ2MzIWFRQGBgMUFxMmIyIGEzI2NTQmJwMWAS6Cenh/gnsvbM0CrhkqPTBtPi4CAbMaCr+0s7i/tWqkXAFqJh8BICCB/pF6eRgrFP7dJ///ADL/9gImAtQCBgABAAB4nJVUzW4SURT++Km2/r6AiwkLU41Aqa0hakxosZSIkJT6tzGhMIVGGOjMUFuXLl25cuFTGJc+gY/hU7j2u99cBiHESG7mnu+ce8655+8OgJv4gRQS6TUAb/lFOIFb5CKcxCo+WJxCER8tTuN2bLuCb/hl8SVkEp8tvoxy4rvFq7ib+G3xGtaTjsVXsJPct/gqniQ/WXwNj5M/Lb6e/JJKW3wDWytfsYshRriAjxN00UMIB5vYQAHbRBWeDinvwyVX49pFjqhESZ/0ILYKxLmkLn2dce9Qs07rkJ+DJlrwpPWcvMdvh1+fWpvU2+B6gEe8r8FVIZpYTuwmVtnY7l++nVjrpeIJGKc5cWZuc2gf4pjWY3nqUctTBdaZQYGaRX73cYeSrPItCvnct+nD4IqtV8Sdcy9gS7jMvU/foe7N8h5HsXmqZZYnDk4Z2am419wzXMvkfaKcW8rDJ+3Q84DUxzvKhrpxcQcnXkN2fqSTqiy7qkBXvIf2Qs2yumz6bvI6JNei7d9S03sHR7RwFth3ZuxDa5/TFIXUeYg813utHLWm8ecY0ZC6efIudfPW85BosfVg7vaph4CyMWMxc3Gozpta7kk/1EyZ+oX0YurpxtXuk7bJe5p0k+eYuKMpM9n0pNtk/WqkDd3qzXiuzXi4R8n8jJrJK+idLRNZRzTUSz7SREfxRT5b2jN8uU11t0lsXklJsTYVxyuiQ+wz6hekhi/xTR9wr5Ov4qlsG5Q4nKIGpWVZVIWjsz39Hep4Q/qMJ0bH+HYZVVQdX9w5K+NrEgLF6CuPAaWmwtHfw+TqKsPl6+qwRsOZngSyaVPrWJrR6zTTPtbkR70YKcKBajnpSGDr17H9HygX87Kn52ZOz2TrxW/ogrKxYhjbmKI3Gf5HV+ffQ8CITWdH+tfmFFuf1OTY5bmpfO0PbtQJzgAAAHicY2BmAIP/cxiMgBQjAxoAACqUAdIAAAABAAH//wAPAAEAAAAKABwAHgABREZMVAAIAAQAAAAA//8AAAAAAAB4nGNgZGBg4GIwYjBhYHFx8wlhkEquLMphUEkvSs1mUMlJLMljUGFgAaph+P+fAQ4A+oUJOgAAAA==) format('woff');font-weight:600 900;unicode-range:U+0030}
input,select,button{font-family:inherit}textarea{font-family:ZslM,ui-monospace,Consolas,monospace}

:root{--bg:#0d1117;--pn:#161b22;--ln:#2d333b;--tx:#e6edf3;--mu:#9aa4af;--ac:#f0a83a;--gr:#3fb950}
*{box-sizing:border-box}body{margin:0;font-family:Zsl,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.5}
header{padding:2.5rem 1rem;text-align:center;background:radial-gradient(circle at top,#2a1f0d,var(--bg) 70%)}
h1{font-size:2.6rem;margin:0;letter-spacing:.1em;color:var(--ac)}header p{color:var(--mu);margin:.4rem 0 1rem}header .tag{color:var(--tx);font-size:1.15rem;font-style:italic;letter-spacing:.04em;margin:.2rem 0 1rem}.logo{width:190px;max-width:60vw;height:auto;display:block;margin:0 auto .6rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
nav a,.btn{display:inline-block;background:var(--ac);color:#1a1205;font-weight:700;padding:.6rem 1.1rem;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-size:1rem;margin:.2rem}
.btn.s{background:#30363d;color:var(--tx)}.btn:disabled{opacity:.4;cursor:default}
#about h3{margin:1.3rem 0 .4rem;font-size:1.05rem;color:var(--tx)}.kt{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:.95rem}.kt th,.kt td{border:1px solid var(--ln);padding:.45rem .6rem;text-align:left}.kt th{color:var(--mu);font-weight:600}.ad{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem;margin:.6rem 0}.ad>div{background:#0d1117;border:1px solid var(--ln);border-radius:8px;padding:.7rem .85rem}.ad b{color:var(--ac)}.ad p{margin:.35rem 0 0;font-size:.92rem}.ad a,#about a{color:var(--ac)}.tips{padding-left:1.2rem;margin:.4rem 0}.tips li{margin:.3rem 0}.ftag{color:var(--ac);font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;font-size:.95rem}
.kol{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.3rem}.kol label{display:flex;align-items:center;gap:.35rem;background:#0d1117;border:1px solid var(--ln);border-radius:6px;padding:.3rem .45rem;cursor:pointer;color:var(--tx);font-size:.95rem}.kol label.on{border-color:var(--ac)}.kol input{width:auto;margin:0}.kol .n{color:var(--mu);font-size:.72rem;min-width:1.2rem}.kol b{font-family:ZslM,ui-monospace,Consolas,monospace;font-size:1.05rem;min-width:1.6rem}.kol .p{white-space:nowrap;margin-left:auto;color:var(--mu);font-family:ZslM,ui-monospace,Consolas,monospace;font-size:.8rem}
.qlog{font-size:1rem;max-height:260px;overflow:auto;letter-spacing:.03em}.ql{padding:.15rem 0}.ql b{display:inline-block;width:3.4rem;font-size:.75rem;color:var(--mu)}.ql.you b{color:var(--ac)}
main{max-width:900px;margin:auto;padding:1rem}section{background:var(--pn);border:1px solid var(--ln);border-radius:12px;padding:1.2rem;margin:1rem 0}
h2{margin-top:0;color:var(--ac)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
label{font-size:.9rem;color:var(--mu);display:block}input,select,textarea{width:100%;background:#0d1117;color:var(--tx);border:1px solid var(--ln);border-radius:6px;padding:.5rem;font-size:1rem}
input[type=range]{padding:0}.tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.tabs button{flex:1;min-width:105px;background:#21262d;color:var(--tx);border:1px solid var(--ln);padding:.6rem;border-radius:8px;cursor:pointer;font-size:.95rem}
.tabs button.on{background:var(--ac);color:#1a1205;font-weight:700}.ans{font-family:ZslM,ui-monospace,Consolas,monospace;font-size:1.4rem;min-height:2.2rem;padding:.6rem;background:#0d1117;border-radius:8px;border:1px dashed var(--ln);letter-spacing:.05em;word-break:break-word}
.st{color:var(--mu);font-size:.9rem;min-height:1.4rem}.light{display:inline-block;width:14px;height:14px;border-radius:50%;background:#333;vertical-align:middle;margin-right:.4rem}.light.on{background:var(--gr);box-shadow:0 0 10px var(--gr)}
.hide{display:none!important}.ok{color:var(--gr)}.bad{color:#f85149;text-decoration:underline}footer{text-align:center;color:var(--mu);padding:2rem 1rem;font-size:.85rem}
.dw{display:inline-block;margin:0 .45em .3em 0;padding:.05em .15em;border-radius:4px;border-bottom:2px solid transparent}.dw.cur{border-bottom-color:var(--ac)}.dw.done{color:var(--gr)}.dw.miss{animation:miss .5s}.du.hit{background:var(--ac);color:#1a1205;border-radius:2px}.dw.done .du.hit{background:none;color:var(--gr)}.du.ps{text-decoration:overline}@keyframes miss{0%,60%{background:#f8514955}100%{background:none}}
.lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.25rem .8rem;font-family:ZslM,ui-monospace,Consolas,monospace}.lg div{display:flex;justify-content:space-between;border-bottom:1px solid var(--ln);padding:.15rem 0}.lg b{color:var(--ac)}.lg span{white-space:nowrap}.lgw span.m{white-space:normal}.lg b{white-space:nowrap}.lg .nb{font-style:normal;color:var(--mu);font-size:.78rem}.lg .qq{color:var(--mu);white-space:normal}.lgw{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lgw div{justify-content:flex-start;gap:.6rem}.lgw span.m{font-family:Zsl,system-ui,sans-serif;color:var(--mu);font-size:.9rem}#legend h3{margin:1rem 0 .4rem;font-size:1rem}
.accbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--ln)}.accbar .btn{padding:.3rem .8rem;font-size:.9rem;margin:0}.accv{font-variant-numeric:tabular-nums}.accv b{font-size:1.25rem}details.sec,details.how,details.more{border:1px solid var(--ln);border-radius:8px;margin:.5rem 0;background:#0d1117}details.how,details.more{background:none}details>summary{cursor:pointer;list-style:none;padding:.55rem .8rem;font-weight:600;color:var(--tx);display:flex;align-items:center;gap:.5rem;user-select:none}details>summary::-webkit-details-marker{display:none}details>summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(-45deg);transition:transform .15s;flex:none;margin-right:.2rem}details[open]>summary::before{transform:rotate(45deg)}details>summary:hover{color:var(--ac)}details .secb{padding:.1rem .8rem .8rem}details.how>summary,details.more>summary{font-weight:500;color:var(--mu);font-size:.92rem;padding:.4rem .7rem}details.how>p,details.how>div{padding:0 .8rem .3rem;margin:.2rem 0 .5rem}details.more>.grid{padding:.2rem .8rem .8rem}.cnt{color:var(--mu);font-weight:400;font-size:.85rem}.sumv{color:var(--mu);font-weight:400;font-size:.88rem;margin-left:auto;text-align:right}
#topnav{position:sticky;top:0;z-index:20;background:rgba(13,17,23,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--ln);display:flex;justify-content:center;gap:.3rem;padding:.4rem}#topnav a{background:none;font-weight:600;margin:0;color:var(--tx);text-decoration:none;padding:.35rem .9rem;border-radius:6px;font-size:.95rem}#topnav a:hover{background:#21262d;color:var(--ac)}section{scroll-margin-top:3.4rem}details.sec{scroll-margin-top:3.6rem}
.grp{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin:1rem 0 .4rem}.grp button{background:#21262d;color:var(--tx);border:1px solid var(--ln);padding:.7rem .4rem;border-radius:8px;cursor:pointer;font-size:1.02rem;font-weight:600}.grp button.on{background:var(--ac);color:#1a1205}.tabs.sub button{min-width:96px;padding:.4rem .5rem;font-size:.88rem;background:#161b22}.tabs.sub button.on{background:#3a2c12;color:var(--ac);border-color:var(--ac);font-weight:700}
.refbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.6rem 0}.refbar input{flex:1;min-width:200px}.refbar .btn{margin:0;padding:.45rem .8rem;font-size:.9rem}.jump{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .6rem}.jump a{font-size:.85rem;color:var(--tx);background:#21262d;border:1px solid var(--ln);border-radius:999px;padding:.2rem .65rem;text-decoration:none}.jump a:hover{border-color:var(--ac);color:var(--ac)}.lg div.nomatch{display:none}#legend a{color:var(--ac)}#legend .jump a{color:var(--tx)}#legend .jump a:hover{color:var(--ac)}#koOneMsg:empty{display:none}
.ad details{margin:0}.ad details>p{padding:0 .85rem .7rem;margin:0;font-size:.92rem}.ad>details{background:#0d1117;border:1px solid var(--ln);border-radius:8px}
.srep{background:var(--pn);color:var(--tx);border:1px solid var(--ln);border-radius:12px;padding:1.1rem 1.2rem;width:min(560px,94vw);max-height:92vh;overflow:auto}.srep::backdrop{background:rgba(0,0,0,.65)}.sr-h{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}.sr-h img{width:64px;height:64px;flex:none}.sr-t{font-size:1.35rem;font-weight:700;color:var(--ac)}.sr-s{color:var(--mu);font-size:.88rem}.sr-bs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:.4rem 0 .8rem}.sr-b{border:1px solid var(--ln);border-radius:10px;padding:.7rem .8rem;background:#0d1117;text-align:center}.sr-bt{color:var(--mu);font-size:.85rem;font-weight:600}.sr-p{font-size:2.1rem;font-weight:700;line-height:1.2}.sr-rt{font-weight:700;font-size:1rem}.sr-ov{color:var(--mu);font-size:.8rem;margin-top:.3rem}.sr-g{border-top:1px solid var(--ln)}.sr-r{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;border-bottom:1px solid var(--ln);font-size:.93rem}.sr-r span{color:var(--mu)}.sr-r b{text-align:right;font-weight:600}.sr-tip{margin:.8rem 0 0;padding:.55rem .7rem;border-left:3px solid var(--ac);background:#0d1117;border-radius:4px;font-size:.92rem}.sr-btns{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem}.sr-btns .btn{margin:0}
@media print{body>*:not(main),main>*:not(#sesRep){display:none!important}#sesRep{position:absolute;inset:0 auto auto 0;width:100%;max-height:none;border:0;background:#fff;color:#000}#sesRep .sr-b,#sesRep .sr-tip{background:#fff}#sesRep .sr-btns{display:none}}
.chk{display:flex;align-items:center;gap:.4rem;color:var(--mu)}.chk input{width:auto}
.gtab{width:100%;border-collapse:collapse;font-size:.95rem;margin:.4rem 0}.gtab th,.gtab td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--ln)}.gtab th{color:var(--mu);font-weight:600}@media(max-width:560px){.grp{grid-template-columns:repeat(2,1fr)}.gtab{font-size:.85rem}.gtab th,.gtab td{padding:.25rem .2rem}.gtab th:nth-child(7),.gtab td:nth-child(7){display:none}}
