@font-face{font-family:Dela Gothic One;src:url(/assets/DelaGothicOne-Regular-BmdT0UKk.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/assets/ZenKakuGothicNew-Regular-B0ny3eJJ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/assets/ZenKakuGothicNew-Medium-hQt5N2Un.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/assets/ZenKakuGothicNew-Bold-CoTq5hW9.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CsEAorui.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#10121b;--surface:#181b27;--surface2:#141724;--ink:#e8eaf3;--ink2:#c9cde0;--muted:#959cb5;--line:#2a2e41;--line2:#3a3f57;--well:#232739;--accent:#ff6a2c;--accent-ink:#1a0d06;--accent-soft:#3a2117;--f-display:"Dela Gothic One","Hiragino Sans","Yu Gothic",sans-serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;--f-mono:"JetBrains Mono","Zen Kaku Gothic New",ui-monospace,Menlo,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--fs1:11px;--fs2:12.5px;--fs3:13.5px;--fs4:15px;--fs5:18px;--r1:6px;--r2:8px;--r3:12px;--L0:#e0649d;--L1:#4fb3c9;--L2:#a287dc;--L3:#f0ab2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--f-body);font-size:var(--fs3);margin:0}button{font:inherit;color:inherit}.app{grid-template-rows:48px 1fr;grid-template-columns:250px 1fr 300px;height:100vh;display:grid;overflow:hidden}.top{align-items:center;gap:var(--s2);padding:0 var(--s4);border-bottom:1px solid var(--line);background:var(--surface2);grid-column:1/-1;display:flex}.logo{font-family:var(--f-display);font-size:var(--fs5);letter-spacing:.04em;margin-right:6px}.logo small{font-family:var(--f-body);font-size:var(--fs1);color:var(--muted);letter-spacing:0;margin-left:6px}.btn{border-radius:var(--r1);border:1px solid var(--line2);background:var(--surface);cursor:pointer;white-space:nowrap;height:32px;padding:0 12px}.btn:hover{border-color:var(--muted)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:default}.btn.sm{height:26px;font-size:var(--fs2);padding:0 9px}.play{width:44px;padding:0;font-size:16px}.stat{font-family:var(--f-mono);font-size:var(--fs1);color:var(--muted);white-space:nowrap}.sp{flex:1}.vol{border:1px solid var(--line2);border-radius:var(--r1);background:var(--surface);align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.vol .spk{cursor:pointer;text-align:center;filter:grayscale();width:16px;font-size:13px}.vol input[type=range]{width:90px}.vol input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--p,80%),var(--well) var(--p,80%))}.vol input[type=range]::-webkit-slider-thumb{background:var(--accent);width:14px;height:14px;margin-top:-5px}.vol input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.vol input[type=range]::-moz-range-thumb{background:var(--accent)}.vol .vv{font-family:var(--f-mono);color:var(--muted);text-align:right;width:22px;font-size:10.5px}.top select{max-width:150px}select{background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r1);height:28px;font:inherit;font-size:var(--fs2)}.top select{height:32px}.lab{font-size:var(--fs1);color:var(--muted);white-space:nowrap}.logo{white-space:nowrap}.wm{white-space:nowrap;letter-spacing:.02em;font-family:var(--f-display)}.wm-s{font-size:.78em}.wm-b,.wm-s{vertical-align:baseline}@media (width<=1400px){.stat,.logo small{display:none}}.left{border-right:1px solid var(--line);background:var(--surface2);flex-direction:column;min-height:0;display:flex}.side{padding:var(--s3) var(--s3) var(--s2);gap:4px;display:flex}.side button{border-radius:var(--r1);border:1px solid var(--line2);background:var(--surface);cursor:pointer;height:30px;font-size:var(--fs2);flex:1}.side button.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.tree{min-height:0;padding:0 var(--s3) var(--s4);flex:1;overflow:auto}.gh2{font-size:var(--fs1);color:var(--muted);letter-spacing:.06em;margin:var(--s3) 0 6px;align-items:center;gap:6px;display:flex}.gh2:after{content:"";background:var(--line);flex:1;height:1px}.cats{grid-template-columns:1fr 1fr;gap:4px;display:grid}.cat{border-radius:var(--r1);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;line-height:1.2;font-size:var(--fs2);padding:5px 7px;position:relative}.cat.sel{border-color:var(--accent);background:var(--accent-soft)}.cat .tb{color:#f0ab2a;vertical-align:1px;border:1px solid #f0ab2a;border-radius:4px;margin-left:4px;padding:0 3px;font-size:9.5px;line-height:13px;display:inline-block}.h{font-size:var(--fs1);color:var(--muted);letter-spacing:.06em;padding:var(--s3) var(--s3) var(--s2);align-items:center;gap:6px;display:flex}.mid{flex-direction:column;min-width:0;min-height:0;display:flex}.cstrip{padding:6px var(--s4) 8px;border-bottom:1px solid var(--line);background:var(--surface2);flex:none;grid-template-rows:auto auto;grid-template-columns:150px 1fr auto;align-items:stretch;gap:6px 8px;display:grid}.cstrip .ttl{grid-row:1/3}.tchips{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:4px;display:flex}.tchips .lab{margin-right:4px}.tchips button{border:1px solid var(--line2);background:var(--surface);cursor:pointer;height:24px;font-size:var(--fs2);border-radius:12px;padding:0 9px}.tchips button.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.tchips button.own{border-style:dashed}.crow{gap:6px;min-width:0;display:flex}.cstrip .ttl{flex-direction:column;justify-content:center;min-width:120px;max-width:170px;line-height:1.2;display:flex}.cstrip .ttl b{font-size:var(--fs4)}.cstrip .ttl span{color:var(--muted);font-size:10.5px;font-family:var(--f-mono)}.cand{border-radius:var(--r1);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.cand canvas{flex:1;width:100%;min-width:30px;height:26px}.cand .n{font-size:var(--fs2);white-space:nowrap}.cand .n i{color:var(--accent);max-width:70px;height:13px;font-size:10px;font-style:normal;display:block;overflow:hidden}.cand.sel{border-color:var(--accent)}.cnav{flex-direction:column;gap:3px;display:flex}.cnav .btn{height:22px;padding:0 8px;font-size:11px}.wave{border-bottom:1px solid var(--line);flex:none;height:clamp(118px,19vh,300px);position:relative}.wave canvas{width:100%;height:100%;position:absolute;inset:0}.legend{color:var(--muted);pointer-events:none;gap:10px;font-size:10.5px;display:flex;position:absolute;top:6px;right:10px}.legend b{border-top:2px solid var(--ink2);vertical-align:middle;width:14px;height:0;margin-right:4px;display:inline-block}.legend b.dash{border-top:2px dashed var(--ink2)}.macros{border-bottom:1px solid var(--line);padding:6px var(--s4) 8px;background:var(--surface2);flex:none}.macros .h{padding:0 0 4px}.mgrid{grid-template-columns:repeat(7,1fr);gap:4px 12px;display:grid}@media (width<=1250px){.mgrid{grid-template-columns:repeat(4,1fr)}}.mac{--mc:var(--accent);border-radius:var(--r1);border:1px solid #0000;min-width:0;padding:2px 5px 0}.mac.hot{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 10%,transparent)}.mac .mt{align-items:baseline;gap:6px;display:flex}.mac .mt b{font-size:var(--fs3);color:var(--mc)}.mac .mt span{font-family:var(--f-mono);color:var(--muted);margin-left:auto;font-size:10px}.mac .ends{color:var(--muted);white-space:nowrap;justify-content:space-between;margin-top:-3px;font-size:10px;display:flex}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--well);border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--well);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:12px;height:12px}.mac input[type=range]::-webkit-slider-thumb{background:var(--mc);width:14px;height:14px;margin-top:-5px}.mac input[type=range]::-moz-range-thumb{background:var(--mc)}.mac .tr{position:relative}.mac .tr:after{content:"";background:var(--line2);pointer-events:none;width:1px;height:10px;position:absolute;top:5px;left:50%}.detail{flex-direction:column;flex:1;min-height:0;display:flex}.tabs{padding:6px var(--s4) 0;border-bottom:1px solid var(--line);flex:none;gap:2px;display:flex}.tab{border-radius:var(--r1) var(--r1) 0 0;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;padding:6px 12px;position:relative}.tab.sel{background:var(--surface);border-color:var(--line);color:var(--ink);margin-bottom:-1px}.tab .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tab.off{opacity:.5}.tab.set{color:#f0ab2a}.tab .bdg{text-align:center;color:#111;border-radius:8px;min-width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px;display:none;position:absolute;top:-6px;right:-4px}.tab .bdg.show{display:block}.dbody{padding:var(--s3) var(--s4) var(--s5);background:var(--surface);flex:1;overflow:auto}.groups{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;display:grid}.grp{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3) var(--s2);background:var(--surface2)}.grp .gh{font-size:var(--fs2);cursor:help;align-items:baseline;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.grp .gh span{font-family:var(--f-mono);color:var(--muted);font-size:10.5px;font-weight:400}.grp .gh em{color:#f0ab2a;margin-left:auto;font-size:10px;font-style:normal;font-weight:400}.row{--mc:transparent;border-radius:var(--r1);border-left:3px solid #0000;grid-template-columns:118px 1fr 92px;align-items:center;gap:8px;padding:3px 4px;display:grid}.row.hot{border-left-color:var(--mc);background:color-mix(in srgb,var(--mc) 9%,transparent)}.row .lb{cursor:help;line-height:1.15}.row .lb b{font-weight:500;font-size:var(--fs2);display:block}.row .lb span{font-family:var(--f-mono);color:var(--muted);font-size:10px}.row .val{font-family:var(--f-mono);text-align:right;white-space:nowrap;font-size:11px}.row .chips{flex-wrap:wrap;grid-column:2/4;gap:4px;margin-top:-3px;display:flex}.row select{grid-column:2/4;height:26px}.chip{color:#111;border-radius:8px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.tr2{position:relative}.ghost{background:var(--muted);pointer-events:none;border-radius:1px;width:2px;height:14px;display:none;position:absolute;top:3px;transform:translate(-1px)}.ghost.show{display:block}.seg{flex-wrap:wrap;grid-column:2/4;gap:3px;display:flex}.seg button{border-radius:var(--r1);border:1px solid var(--line2);background:var(--surface);cursor:pointer;font-size:var(--fs2);padding:3px 8px}.seg button.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mix{flex-direction:column;gap:8px;max-width:960px;display:flex}.mrow{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface2);grid-template-columns:44px 150px 1fr 170px 44px 96px;align-items:center;gap:10px;padding:8px 10px;display:grid}.mrow .nm{cursor:help;line-height:1.2}.mrow .nm b{display:block}.mrow .nm span{font-family:var(--f-mono);color:var(--muted);font-size:10.5px}.mrow .wv{font-size:var(--fs2);color:var(--ink2)}.tog{border:1px solid var(--line2);background:var(--well);cursor:pointer;border-radius:11px;width:38px;height:22px;padding:0;position:relative}.tog:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.tog.on{background:var(--lc,var(--accent))}.tog.on:after{background:#fff;left:18px}.solo{border-radius:var(--r1);border:1px solid var(--line2);background:var(--surface);cursor:pointer;height:26px;font-size:var(--fs2)}.solo.on{color:#1a1206;background:#f0ab2a;border-color:#f0ab2a;font-weight:700}.note{font-size:var(--fs2);color:var(--muted);margin-top:var(--s3);max-width:960px;line-height:1.7}.setw{gap:var(--s4);flex-direction:column;max-width:1100px;display:flex}.sbox{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);background:var(--surface2)}.sbox h3{font-size:var(--fs4);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.sbox h3 small{font-size:var(--fs1);color:var(--muted);font-weight:400}.sctl{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.sctl .seg{grid-column:auto}.tiers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.tcard{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.tcard .tn{font-size:var(--fs2);justify-content:space-between;display:flex}.tcard .tn span{font-family:var(--f-mono);color:var(--muted);font-size:10px}.tcard canvas{width:100%;height:30px}.tcard .tb2{gap:4px;display:flex}.tcard .tb2 .btn{flex:1;height:24px;padding:0;font-size:11px}.tcard.cur{border-color:var(--accent)}.memo{border-left:1px solid var(--line);background:var(--surface2);flex-direction:column;min-height:0;display:flex}.mbody{padding:0 var(--s4) var(--s4);line-height:1.75;font-size:var(--fs2);overflow:auto}.mbody h3{font-size:var(--fs4);margin:var(--s2) 0 0;line-height:1.35}.mbody .en{font-family:var(--f-mono);color:var(--muted);font-size:11px}.mbody h4{font-size:var(--fs1);color:var(--accent);letter-spacing:.06em;margin:var(--s3) 0 2px}.mbody p{margin:0}.mbody ul{margin:2px 0 0;padding-left:1.1em}.mbody li{margin:2px 0}.mbody .mv{font-family:var(--f-mono);color:var(--ink2);font-size:11px}.kbd{font-family:var(--f-mono);border:1px solid var(--line2);border-radius:4px;padding:0 4px;font-size:10.5px}[data-term]{cursor:help}.btn[data-term],.cat[data-term],.cand[data-term],.tab[data-term],.seg button,.tog,.solo,.side button{cursor:pointer}.vol .spk{background:0 0;border:0;padding:0}.setbtn{color:#f0ab2a;border-color:#f0ab2a}.about{width:32px;padding:0}.dlg{background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r3);padding:var(--s4) var(--s5);max-width:min(560px,100vw - 32px);line-height:1.75}.dlg::backdrop{background:#0000008c}.dlg h2{font-size:var(--fs5);margin:0 0 var(--s2)}.dlg p{margin:0 0 var(--s3)}.dlg a{color:var(--accent)}.dlg .hint{color:var(--muted);font-size:var(--fs2)}.dlg form{text-align:right}.pcnote{z-index:10;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);font-size:var(--fs2);align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.pcnote span{flex:1}@media (width<=900px){.app{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.top{flex-wrap:wrap;height:auto;padding:8px 16px}.left{border-right:0;border-bottom:1px solid var(--line);max-height:45vh}.mid{min-height:0}.cstrip{grid-template-columns:1fr}.cstrip .ttl{grid-row:auto;max-width:none}.tchips{grid-column:auto}.crow{flex-wrap:wrap}.cand{flex:40%}.detail{min-height:60vh}.memo{border-left:0;border-top:1px solid var(--line);max-height:40vh}.groups{grid-template-columns:1fr}.mrow{grid-template-rows:auto auto;grid-template-columns:44px 1fr 44px}.tabs{overflow-x:auto}.mid,.detail,.dbody{min-width:0;max-width:100vw}}.pcnote[hidden]{display:none}.sname{--sname-w:calc(12em + 18px);width:var(--sname-w);flex:none;height:32px}.sname-b{box-sizing:border-box;text-align:left;border-radius:var(--r1);cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px dashed #0000;width:100%;height:32px;padding:0 8px;font-weight:700;display:block;overflow:hidden}.sname-b:hover{border-color:var(--line2)}.sname-in{box-sizing:border-box;background:var(--well);width:100%;height:32px;color:var(--ink);border:1px solid var(--accent);border-radius:var(--r1);font:inherit;padding:0 8px;display:block}.dlg.lib{flex-direction:column;gap:10px;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100vh - 48px);display:none}.dlg.lib[open]{display:flex}.lib input[type=text]{background:var(--well);height:28px;color:var(--ink);border:1px solid var(--line2);border-radius:var(--r1);font:inherit;font-size:var(--fs2);padding:0 8px}.lib-cur{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface2);grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px;display:grid}.lib-cur .lf:nth-child(n+3){grid-column:1/-1}.lf{font-size:var(--fs2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lf input[type=text]{flex:1;min-width:120px}.lib-ops{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-ops .lf{margin-left:auto}.tagrow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tagchip{border:1px solid var(--line2);background:var(--surface);cursor:pointer;height:24px;font-size:var(--fs2);border-radius:12px;padding:0 10px}.tagchip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.tagchip:disabled{opacity:.4;cursor:default}.lib-list{flex-direction:column;gap:6px;min-height:120px;display:flex;overflow:auto}.lrow{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface2);align-items:center;gap:10px;padding:8px 10px;display:flex}.lrow.cur{border-color:var(--accent)}.linfo{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.linfo b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lsub{font-size:var(--fs1);color:var(--muted)}.lops{flex:none;gap:4px;display:flex}.dlg-foot{align-items:center;gap:10px;display:flex}.dlg-foot .hint{color:var(--muted);font-size:var(--fs1);flex:1}.hint{color:var(--muted);font-size:var(--fs2)}.banner{z-index:20;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);max-width:min(720px,100vw - 32px);font-size:var(--fs2);align-items:center;gap:10px;padding:10px 12px;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.banner[hidden]{display:none}.banner span{flex:1}.banner.in{animation:.25s ease-out bannerIn}.banner.out{opacity:0;transform:translate(-50%,12px)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.banner,.banner.in,.banner.out{transition:none;animation:none;transform:translate(-50%)}}@media (width<=900px){.lib-cur{grid-template-columns:1fr}.lrow{flex-wrap:wrap}.lib-ops .lf{margin-left:0}}@media (width>=901px){.dlg{max-width:min(560px,100vw - 332px);inset:0 300px 0 0}.dlg.lib{width:min(860px,100vw - 332px)}}#fmtSel{max-width:72px;height:32px}#wavBtn{flex:none;width:58px;padding:0}.stat{text-overflow:ellipsis;flex:none;width:260px;overflow:hidden}.vol .spk{flex:none;width:18px;overflow:hidden}.vol .vv{flex:none;width:22px}.top>*{flex-shrink:0}.top>.sp{flex:1 1 0;min-width:0}.mbody .tip{margin:var(--s2) 0 0;border-left:3px solid var(--accent);background:var(--well);color:var(--ink);font-size:var(--fs2);word-break:break-all;padding:4px 8px}@media (width<=1400px) and (width>=901px){.top{gap:6px}.sname{--sname-w:calc(9em + 18px)}.top>.lab{display:none}.vol input[type=range]{width:64px}}@media (width<=1180px) and (width>=901px){.sname{--sname-w:calc(6em + 18px)}}.sname-b[hidden],.sname-in[hidden]{display:none}.stat{height:16px;line-height:16px;display:inline-block}@media (width<=1400px){.stat{display:none}}
