@keyframes btp-spin{to{transform:rotate(1turn)}}@keyframes btp-dockin{0%{transform:translateX(18px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes btp-floatin{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes btp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes btp-bar{to{background-position:24px 0}}@keyframes btp-fade{0%{opacity:0}to{opacity:1}}.btp-panel{position:absolute;width:380px;max-width:calc(100% - 16px);max-height:calc(100% - 28px);display:flex;flex-direction:column;background:var(--k-card);border:1px solid var(--k-strong);border-radius:14px;box-shadow:var(--k-shadow);z-index:410;overflow:hidden;animation:btp-floatin .22s ease both}.btp-panel.btp-dock{top:10px;right:10px;bottom:auto;left:auto;max-height:calc(100% - 20px);height:auto;animation:btp-dockin .24s ease both}.btp-panel.btp-full{left:50%;top:36px;bottom:36px;right:auto;width:min(880px,92vw);margin-left:min(-440px,-46vw);max-height:none;height:auto;border-radius:16px;z-index:430}.btp-backdrop{position:absolute;inset:0;z-index:429;background:color-mix(in srgb,var(--k-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:btp-fade .16s ease both}.btp-embed{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.btp-embedhead,.btp-head{display:flex;align-items:center;gap:7px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--k-line2);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:2}.btp-head{cursor:-webkit-grab;cursor:grab;touch-action:none}.btp-head:active{cursor:-webkit-grabbing;cursor:grabbing}.btp-head.btp-nodrag{cursor:default}.btp-ico{width:22px;height:22px;flex:none;border-radius:7px;background:var(--k-brasssoft);border:1px solid var(--k-brassline);display:grid;place-items:center;color:var(--k-brass)}.btp-headtext{min-width:0}.btp-title{font-size:12.5px;font-weight:600;color:var(--k-text)}.btp-sub,.btp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btp-sub{font-family:var(--k-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}.btp-spacer{flex:1 1}.btp-hbtn{width:24px;height:24px;flex:none;display:grid;place-items:center;background:none;border:none;border-radius:7px;padding:0;color:var(--k-faint);cursor:pointer}.btp-hbtn:hover{background:var(--k-hover);color:var(--k-text)}.btp-hbtn.on{background:var(--k-brasssoft);color:var(--k-brass)}.btp-hbtn.btp-x:hover{background:var(--k-badsoft);color:var(--k-badtext)}.btp-hbtn:disabled{opacity:.45;cursor:default}.btp-nav{display:flex;align-items:center;gap:7px;padding:5px 12px;border-bottom:1px solid var(--k-line2);flex:none}.btp-navbtn{width:24px;height:24px;flex:none;display:grid;place-items:center;background:var(--k-soft);border:1px solid var(--k-line);border-radius:7px;color:var(--k-mut);cursor:pointer;font:inherit;padding:0}.btp-navbtn:hover:not(:disabled){background:var(--k-hover);color:var(--k-text)}.btp-navbtn:disabled{opacity:.35;cursor:default}.btp-navbtn{position:relative;width:28px;height:28px}.btp-navbtn:before{content:"";position:absolute;inset:-6px -7px}.btp-nav>.btp-navbtn:first-child:before{left:-12px}.btp-dots{flex:1 1;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.btp-dothit{width:13px;height:28px;flex:none;display:grid;place-items:center;background:none;border:none;padding:0;margin:0;cursor:pointer;border-radius:4px}.btp-dothit:hover .btp-dot{transform:scale(1.35)}.btp-dothit:focus-visible{outline:2px solid var(--k-brassline);outline-offset:-2px}.btp-dot{display:block;width:8px;height:8px;flex:none;border-radius:50%;border:none;padding:0;background:var(--k-strong);transition:transform .12s}.btp-dot.t-ok{background:var(--k-ok)}.btp-dot.t-warn{background:var(--k-warn)}.btp-dot.t-bad{background:var(--k-bad)}.btp-dot.t-open{background:transparent;box-shadow:inset 0 0 0 2px var(--k-brass)}.btp-dot.t-wip{background:var(--k-info)}.btp-dot.t-err{background:transparent;box-shadow:inset 0 0 0 2px var(--k-bad)}.btp-dot.cur{box-shadow:0 0 0 2px var(--k-brassline)}.btp-dot.cur:not(.t-ok):not(.t-warn):not(.t-bad):not(.t-open):not(.t-wip):not(.t-err),.btp-dot.run{background:var(--k-brass)}.btp-dot.run{animation:btp-pulse 1s ease-in-out infinite}.btp-dot.flagged{position:relative;overflow:visible}.btp-dot.flagged:after{content:"";position:absolute;top:-3px;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--k-warn);box-shadow:0 0 0 1.5px var(--k-panel)}.btp-pd{height:24px;flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 8px;background:none;border:1px solid var(--k-line);border-radius:7px;font-family:var(--k-mono);font-size:10px;letter-spacing:.08em;color:var(--k-mut);cursor:pointer;text-decoration:none}.btp-pd:hover{background:var(--k-hover);color:var(--k-text)}.btp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.btp-inner{max-width:100%;margin:0 auto;padding:11px 14px 14px}.btp-full .btp-inner{max-width:720px}.btp-metarow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.btp-chip{color:var(--k-faint);background:var(--k-soft);border:1px solid var(--k-line2);border-radius:6px;padding:3px 7px}.btp-chip,.btp-livetag{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.1em;white-space:nowrap}.btp-livetag{display:inline-flex;align-items:center;gap:5px;color:var(--k-ok)}.btp-livedot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--k-ok);animation:btp-pulse 2s ease-in-out infinite}.btp-chip-hidden{color:var(--k-warn);border-color:color-mix(in srgb,var(--k-warn) 35%,transparent);background:var(--k-warnsoft)}.btp-taskmenu{position:relative}.btp-taskmenu-backdrop{position:fixed;inset:0;z-index:20;background:transparent}.btp-taskmenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:21;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--k-panel);border:1px solid var(--k-line2);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.btp-taskmenu-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--k-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.btp-taskmenu-pop button:hover:not(:disabled){background:var(--k-hover)}.btp-taskmenu-pop button:disabled{opacity:.5;cursor:default}.btp-taskmenu-pop .btp-taskmenu-danger{color:var(--k-badtext)}.btp-taskmenu-pop .btp-taskmenu-danger:hover:not(:disabled){background:var(--k-badsoft)}.btp-taskmenu-pop .btp-taskmenu-danger.armed{background:var(--k-badsoft);font-weight:600}.btp-taskmenu-err{margin:2px 9px 4px;font-size:11.5px;line-height:1.4;color:var(--k-badtext)}.btp-content{font-size:15px;line-height:1.6;color:var(--k-text);margin-bottom:10px;text-wrap:pretty;white-space:pre-wrap}.btp-full .btp-content{font-size:19px}.btp-mlabel{display:block;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-faint);margin-bottom:6px}.btp-varpart{margin-bottom:4px}.btp-varpart+.btp-varpart{border-top:1px solid var(--k-line);padding-top:12px}.btp-partlab{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-mut)}.btp-partno{width:16px;height:16px;flex:none;border-radius:5px;display:grid;place-items:center;background:var(--k-in);border:1px solid var(--k-line);color:var(--k-faint);font-size:9px}.btp-varpart .btp-vars{margin-bottom:8px}.btp-vars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.btp-var{display:flex;align-items:center;gap:11px;padding:9px 13px;min-height:40px;box-sizing:border-box;border:1px solid var(--k-line);background:var(--k-soft);border-radius:10px;color:var(--k-text);font:inherit;text-align:left;cursor:pointer}.btp-var:hover:not(:disabled){border-color:var(--k-strong)}.btp-var.sel{border-color:var(--k-info);background:color-mix(in srgb,var(--k-info) 12%,transparent)}.btp-var.ro,.btp-var:disabled{cursor:default;opacity:1}.btp-varkey{width:22px;height:22px;flex:none;border-radius:7px;background:var(--k-in);border:1px solid var(--k-line);display:grid;place-items:center;font-family:var(--k-mono);font-size:10.5px;color:var(--k-mut)}.btp-var.sel .btp-varkey{background:var(--k-info);border-color:var(--k-info);color:var(--k-bg)}.btp-vartext{font-size:14.5px;min-width:0;overflow-wrap:anywhere}.btp-varchip{flex:none;font-family:var(--k-mono);font-size:8.5px;letter-spacing:.1em;color:var(--k-bg);background:var(--k-info);border-radius:5px;padding:2px 6px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btp-varok{flex:none;color:var(--k-ok);display:grid;place-items:center}.btp-var.sel.vok{border-color:var(--k-ok);background:var(--k-oksoft)}.btp-var.sel.vok .btp-varkey{background:var(--k-ok);border-color:var(--k-ok);color:var(--k-bg)}.btp-var.sel.vbad{border-color:var(--k-bad);background:var(--k-badsoft)}.btp-var.sel.vbad .btp-varkey{background:var(--k-bad);border-color:var(--k-bad);color:var(--k-bg)}.btp-varverdict{flex:none;font-family:var(--k-mono);font-size:9px;letter-spacing:.12em;font-weight:600}.btp-varverdict.ok{color:var(--k-ok)}.btp-varverdict.bad{color:var(--k-badtext)}.btp-key{border:1.5px dashed var(--k-brassline);background:var(--k-brasssoft);border-radius:10px;padding:8px 11px;margin-bottom:6px}.btp-keyhead{display:flex;align-items:center;gap:7px;margin-bottom:3px;color:var(--k-brass)}.btp-keylab{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-brass)}.btp-keyval{font-size:14.5px;font-weight:600;color:var(--k-text);margin-bottom:2px;line-height:1.45}.btp-keyparts{display:flex;flex-direction:column;gap:5px;font-weight:500;font-size:13.5px}.btp-keypart{display:grid;grid-template-columns:20px 1fr;align-items:baseline;padding-bottom:5px;border-bottom:1px dashed var(--k-brassline)}.btp-keypart:last-child{border-bottom:0;padding-bottom:0}.btp-keypartlab{font-family:var(--k-mono);font-size:11px;font-weight:600;color:var(--k-brass)}.btp-keypartbody{min-width:0;overflow-wrap:anywhere}.btp-keyonly{display:block;font-size:11.5px;color:var(--k-mut);font-style:italic}.btp-keyverdict{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:9px;font-size:12.5px;font-weight:500;margin-bottom:6px}.btp-keyverdict.ok{background:var(--k-oksoft);color:var(--k-ok)}.btp-keyverdict.bad{background:var(--k-badsoft);color:var(--k-badtext)}.btp-solution{border:1.5px dashed var(--k-brassline);background:var(--k-brasssoft);border-radius:10px;padding:8px 11px;margin-bottom:6px}.btp-solutionhead{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--k-brass)}.btp-solutionbody{overflow-y:auto}.btp-solutiontext{font-size:12.5px;color:var(--k-text);line-height:1.7;white-space:pre-wrap;text-wrap:pretty}.btp-secover-body .katex-display,.btp-soltext .katex-display,.btp-solutiontext .katex-display{margin:.2em 0}.btp-secover-body .katex-display>.katex,.btp-soltext .katex-display>.katex,.btp-solutiontext .katex-display>.katex{text-align:left}.btp-hints{border-color:var(--k-warn);background:var(--k-warnsoft)}.btp-hints .btp-solutionhead{color:var(--k-warn)}.btp-soltoggle{width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.btp-soltoggle-chev{margin-left:auto;color:var(--k-faint);transition:transform .15s}.btp-soltoggle:hover .btp-soltoggle-chev{color:var(--k-text)}.btp-hintlevels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.btp-hintlevels li{display:flex;gap:7px;font-size:12.5px;line-height:1.6;color:var(--k-text);overflow-wrap:anywhere}.btp-hintlvl{flex:none;width:17px;height:17px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:10px;color:var(--k-warn);border:1px solid var(--k-warn)}.btp-ai{border-top:1px solid var(--k-line2);margin-top:6px;padding-top:9px}.btp-ailabel{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--k-faint)}.btp-ailabel span{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em}.btp-aiidle{display:flex;flex-direction:column;gap:6px}.btp-aimain{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px;background:var(--k-brass);border:none;border-radius:9px;color:var(--k-brasstext);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;width:100%}.btp-aimain:hover:not(:disabled){filter:brightness(1.07)}.btp-aimain:disabled{opacity:.6;cursor:default}.btp-aigrid{display:flex;flex-wrap:wrap;gap:6px}.btp-aigrid>*{flex:1 1 auto;min-width:calc(50% - 3px)}.btp-aibtn{min-height:34px;padding:7px;background:var(--k-soft);border:1px solid var(--k-line);border-radius:9px;color:var(--k-text);font-family:inherit;font-size:12px;cursor:pointer}.btp-aibtn:hover:not(:disabled){background:var(--k-hover)}.btp-aibtn:disabled{opacity:.5;cursor:default}.btp-aimsg{font-size:11.5px;line-height:1.5;color:var(--k-mut);margin-top:8px}.btp-reveal-prompt{padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--k-text)}.btp-reveal-prompt p{margin:0}.btp-reveal-norm{margin-top:4px!important;font-size:11.5px;color:var(--k-mut)}.btp-reveal{padding:4px 13px 12px}.btp-revealbtn{min-height:34px;padding:7px 12px;background:var(--k-soft);border:1px solid var(--k-line);border-radius:9px;color:var(--k-text);font-family:inherit;font-size:12px;cursor:pointer}.btp-revealbtn:hover{background:var(--k-hover)}.btp-revealbtn:focus-visible{outline:2px solid var(--k-brass);outline-offset:2px}.btp-busy{border:1px solid var(--k-line);border-radius:10px;padding:13px;background:var(--k-soft);margin-bottom:10px}.btp-busytop{display:flex;align-items:center;gap:8px;margin-bottom:9px}.btp-spin{width:14px;height:14px;flex:none;border:2px solid var(--k-brassline);border-top-color:var(--k-brass);border-radius:50%;animation:btp-spin .8s linear infinite}.btp-busylabel{font-size:12.5px;font-weight:500;color:var(--k-text);flex:1 1;min-width:0}.btp-etatick{flex:none;font-family:var(--k-mono);font-size:10px;color:var(--k-faint)}.btp-bar{height:6px;background:var(--k-line2);border-radius:3px;overflow:hidden;margin-bottom:9px}.btp-barfill{height:100%;border-radius:3px;transition:width .3s;background:repeating-linear-gradient(45deg,var(--k-brass) 0 8px,color-mix(in srgb,var(--k-brass) 70%,transparent) 8px 16px);background-size:24px 6px;animation:btp-bar 1s linear infinite}@media (prefers-reduced-motion:reduce){.btp-barfill,.btp-dot.run,.btp-livedot{animation:none}}.btp-busyfoot{display:flex;align-items:center;gap:8px}.btp-busystep{flex:1 1;min-width:0}.btp-busystep,.btp-cancel{font-size:11px;color:var(--k-mut)}.btp-cancel{flex:none;padding:5px 10px;background:none;border:1px solid var(--k-line);border-radius:7px;font-family:inherit;cursor:pointer}.btp-cancel:hover{background:var(--k-hover);color:var(--k-text)}.btp-partial{margin:9px 0 0;font-family:var(--k-mono);font-size:10px;line-height:1.5;color:var(--k-faint);white-space:pre-wrap;max-height:72px;overflow:hidden}.btp-res{border:1px solid var(--k-line);border-radius:10px;overflow:hidden;margin-bottom:10px}.btp-res.t-ok{border-color:color-mix(in srgb,var(--k-ok) 35%,transparent)}.btp-res.t-warn{border-color:color-mix(in srgb,var(--k-warn) 35%,transparent)}.btp-res.t-bad{border-color:color-mix(in srgb,var(--k-bad) 35%,transparent)}.btp-reshead{display:flex;align-items:center;gap:8px;padding:11px 13px}.btp-res.t-ok .btp-reshead{background:var(--k-oksoft);color:var(--k-ok)}.btp-res.t-warn .btp-reshead{background:var(--k-warnsoft);color:var(--k-warn)}.btp-res.t-bad .btp-reshead{background:var(--k-badsoft);color:var(--k-badtext)}.btp-restitle{font-size:13px;font-weight:600;color:currentColor}.btp-ressub{font-size:11px;color:var(--k-mut);margin-top:1px}.btp-testbadge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-family:var(--k-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;color:var(--k-brass);border:1px solid var(--k-brass)}.btp-resrow{display:flex;gap:9px;padding:10px 13px;border-top:1px solid var(--k-line2)}.btp-krok{flex:none;height:-moz-fit-content;height:fit-content;margin-top:1px;padding:2px 6px;border-radius:5px;font-family:var(--k-mono);font-size:9px;letter-spacing:.08em;color:var(--k-faint);background:var(--k-soft)}.btp-krok.t-ok{color:var(--k-ok);background:var(--k-oksoft)}.btp-krok.t-warn{color:var(--k-warn);background:var(--k-warnsoft)}.btp-krok.t-bad{color:var(--k-badtext);background:var(--k-badsoft)}.btp-kroktext{font-size:12px;color:var(--k-mut);line-height:1.5;min-width:0;overflow-wrap:anywhere}.btp-krok{max-width:45%;overflow-wrap:anywhere}.btp-critrow{flex-direction:column;gap:4px}.btp-crithead{display:flex;align-items:flex-start;gap:8px}.btp-crittitle{flex:1 1;min-width:0;font-size:12px;font-weight:600;line-height:1.4;color:var(--k-text);overflow-wrap:anywhere}.btp-critpts{flex:none;padding:1px 7px;border-radius:5px;font-family:var(--k-mono);font-size:10px;font-weight:600;line-height:1.6;color:var(--k-faint);background:var(--k-soft)}.btp-critpts.t-ok{color:var(--k-ok);background:var(--k-oksoft)}.btp-critpts.t-warn{color:var(--k-warn);background:var(--k-warnsoft)}.btp-critpts.t-bad{color:var(--k-badtext);background:var(--k-badsoft)}.btp-aierr{border:1px solid color-mix(in srgb,var(--k-bad) 35%,transparent);background:var(--k-badsoft);border-radius:10px;padding:12px 13px;margin-bottom:10px}.btp-aierrhead{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--k-badtext)}.btp-aierrhead span{font-size:13px;font-weight:600}.btp-aierrtext{font-size:12px;color:var(--k-mut);margin-bottom:9px;line-height:1.5}.btp-retry{padding:7px 12px;background:var(--k-card);border:1px solid var(--k-line);border-radius:8px;color:var(--k-text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.btp-retry:hover{background:var(--k-hover)}.btp-sol{padding:11px 13px;border-radius:10px;margin-bottom:10px;background:var(--k-soft);border:1px dashed var(--k-strong)}.btp-sollabel{display:flex;align-items:center;gap:7px;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-faint);margin-bottom:6px}.btp-soltext{font-size:12px;color:var(--k-text);line-height:1.6;white-space:pre-wrap}.btp-solimg{max-width:100%;border-radius:6px;margin-top:6px;display:block}.btp-notice{font-size:11.5px;color:var(--k-mut);margin-bottom:10px;line-height:1.5}.btp-figwrap{margin:0 0 14px}.btp-figure{display:block;max-width:100%;border-radius:8px;background:#fff;border:1px solid var(--k-line);padding:8px}.btp-figbtn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0 9px;height:26px;border:1px solid transparent;border-radius:7px;background:none;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint);cursor:pointer}.btp-figbtn:hover{border-color:var(--k-strong);color:var(--k-mut)}.btp-figbtns{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.btp-figbtn:disabled{opacity:.55;cursor:default}.btp-fignote{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--k-mut)}.btp-fignote-err{color:var(--k-danger,#c0392b)}.btp-figredraw{margin-top:8px}.btp-figredraw .btp-ta{margin-bottom:6px}.btp-figredraw .btp-figbtns{margin-top:0}.btp-ta{width:100%;background:var(--k-in);border:1px solid var(--k-strong);border-radius:9px;color:var(--k-text);font-size:13px;padding:9px 11px;outline:none;resize:vertical;font-family:inherit;margin-bottom:9px}.btp-ta:focus{border-color:var(--k-brass)}.btp-ta-ro{min-height:52px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;cursor:default}.btp-ta-ro.btp-ta-empty{min-height:0;padding:7px 11px;display:flex;align-items:center}.btp-ta-placeholder{color:var(--k-faint)}.btp-hintbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px dashed var(--k-strong);border-radius:8px;font-size:12px;font-weight:500;color:var(--k-mut);cursor:pointer;margin-bottom:9px;background:none;font-family:inherit}.btp-hintbtn:hover:not(:disabled){border-color:var(--k-brass);color:var(--k-text)}.btp-hintbtn:disabled{opacity:.6;cursor:default}.btp-hintbox{display:flex;gap:8px;padding:9px 11px;border-radius:9px;background:var(--k-warnsoft);border:1px solid var(--k-line2);font-size:12px;line-height:1.55;color:var(--k-text);margin-bottom:9px}.btp-hintbox svg{flex:none;color:var(--k-warn);margin-top:1px}.btp-flag{padding:8px 10px;border-radius:10px;background:var(--k-soft);border:1px solid var(--k-line);margin-bottom:9px}.btp-flag.on{border-color:var(--k-warn);background:var(--k-warnsoft)}.btp-flaghead{display:flex;align-items:center;gap:6px}.btp-flagbtn{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--k-strong);border-radius:8px;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--k-mut);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btp-flagbtn:hover:not(:disabled){border-color:var(--k-warn);color:var(--k-text)}.btp-flagbtn:disabled{opacity:.6;cursor:default}.btp-flag.on .btp-flagbtn{border-style:solid;border-color:var(--k-warn);color:var(--k-text)}.btp-flag.on .btp-flagbtn svg{color:var(--k-warn)}.btp-flagx{flex:none;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid var(--k-line);border-radius:7px;color:var(--k-mut)}.btp-flagx:hover{color:var(--k-text);border-color:var(--k-strong)}.btp-flagpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btp-flaggroup{margin-top:10px}.btp-flaggroup+.btp-flaggroup{padding-top:8px;border-top:1px dashed var(--k-line)}.btp-flaggroup-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.btp-flaggroup-hint{font-size:11px;color:var(--k-mut)}.btp-flaggroup .btp-flagpick{margin-top:6px}.btp-flagopt{display:inline-flex;align-items:center;height:26px;padding:0 9px;cursor:pointer;background:none;border:1px solid var(--k-line);border-radius:999px;font-family:inherit;font-size:11.5px;color:var(--k-text)}.btp-flagopt:hover:not(:disabled){border-color:var(--k-warn);background:var(--k-hover)}.btp-flagopt.is-static{cursor:default;color:var(--k-mut)}.btp-flagadd-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;height:26px;padding:0 9px;background:none;border:1px dashed var(--k-strong);border-radius:8px;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--k-mut)}.btp-flagadd-btn:hover{border-color:var(--k-brass);color:var(--k-text)}.btp-flagadd{display:flex;gap:6px;margin-top:8px}.btp-flaginput{flex:1 1;min-width:0;height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--k-line);background:var(--k-panel);color:var(--k-text);font-family:inherit;font-size:12px}.btp-flaginput:focus{outline:none;border-color:var(--k-brass)}.btp-flagsave{flex:none;height:28px;padding:0 10px;border-radius:8px;cursor:pointer;border:1px solid var(--k-brassline);background:var(--k-brasssoft);color:var(--k-text);font-family:inherit;font-size:11.5px}.btp-flagerr{margin-top:6px;font-size:11.5px;color:var(--k-badtext)}.btp-flagnote{width:100%;margin-top:8px;padding:8px 9px;border-radius:8px;resize:vertical;border:1px solid var(--k-line);background:var(--k-panel);color:var(--k-text);font-family:inherit;font-size:12px;line-height:1.5}.btp-flagnote:focus{outline:none;border-color:var(--k-brass)}.btp-flagnote:-moz-read-only{background:var(--k-soft);color:var(--k-mut)}.btp-flagnote:read-only{background:var(--k-soft);color:var(--k-mut)}.btp-att{padding:8px 10px;border-radius:10px;background:var(--k-soft);border:1px solid var(--k-line);margin-bottom:9px}.btp-attrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--k-text);padding:3px 0}.btp-attrow.ok{color:var(--k-ok)}.btp-attno{font-family:var(--k-mono);font-size:10.5px;color:var(--k-faint);flex:none}.btp-attval{flex:1 1;min-width:0;overflow-wrap:anywhere}.btp-attv{flex:none;display:grid;place-items:center}.btp-attv.ok{color:var(--k-ok)}.btp-attv.bad{color:var(--k-badtext)}.btp-attat{font-family:var(--k-mono);font-size:10.5px;color:var(--k-mut);flex:none}.btp-ac{padding:8px 10px;border-radius:10px;background:var(--k-soft);border:1px solid var(--k-line);margin-bottom:9px}.btp-aclab{align-items:center;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-faint)}.btp-aclab,.btp-acrow{display:flex;gap:7px;margin-bottom:7px}.btp-acin{flex:1 1;min-width:0;height:32px;padding:0 10px;background:var(--k-card);border:1px solid var(--k-strong);border-radius:8px;color:var(--k-text);font-size:12.5px;outline:none;font-family:inherit}.btp-acin:focus{border-color:var(--k-brass)}.btp-acin:disabled{opacity:.6}.btp-acbtn{flex:none;height:32px;padding:0 12px;border-radius:8px;background:var(--k-brass);color:var(--k-brasstext);font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit}.btp-acbtn:disabled{opacity:.5;cursor:default}.btp-acmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--k-mut);margin-bottom:2px}.btp-actries{font-family:var(--k-mono)}.btp-acverdict{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 10px;border-radius:8px;font-size:11.5px;line-height:1.5}.btp-acverdict svg{flex:none;margin-top:1px}.btp-acverdict.ok{background:var(--k-oksoft);border:1px solid var(--k-ok);color:var(--k-ok)}.btp-acverdict.bad{background:var(--k-badsoft);border:1px solid var(--k-bad);color:var(--k-badtext)}.btp-acreveal{display:inline-flex;align-items:center;gap:6px;margin-top:7px;height:30px;padding:0 11px;border:1px solid var(--k-strong);border-radius:8px;font-size:11.5px;font-weight:500;color:var(--k-text);cursor:pointer;background:none;font-family:inherit}.btp-acreveal:hover{background:var(--k-hover)}.btp-acans>span{min-width:0}.btp-acans{display:flex;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;border-radius:8px;background:var(--k-brasssoft);border:1px solid var(--k-brassline);font-size:12px;color:var(--k-text)}.btp-acerr{margin-top:6px;font-size:11px;color:var(--k-badtext)}.btp-unitwrap{position:relative;flex:none}.btp-unitbtn{height:32px;padding:0 10px;border-radius:8px;background:var(--k-card);border:1px solid var(--k-strong);color:var(--k-text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btp-unitbtn:hover{background:var(--k-hover)}.btp-unitbtn:disabled{opacity:.5;cursor:default}.btp-unitpop{position:absolute;top:36px;right:0;z-index:20;width:210px;padding:9px;border-radius:10px;background:var(--k-panel);border:1px solid var(--k-line);box-shadow:var(--k-shadow)}.btp-unitgroup+.btp-unitgroup{margin-top:8px}.btp-unitgrouplab{display:block;font-family:var(--k-mono);font-size:9px;letter-spacing:.12em;color:var(--k-faint);margin-bottom:5px;text-transform:uppercase}.btp-unitgrid{display:flex;flex-wrap:wrap;gap:5px}.btp-unitchip{height:26px;padding:0 9px;border-radius:6px;background:var(--k-soft);border:1px solid var(--k-line);color:var(--k-text);font-size:12px;cursor:pointer;font-family:inherit}.btp-unitchip:hover{background:var(--k-hover);border-color:var(--k-brass)}.btp-krow{justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--k-line2)}.btp-klabel,.btp-krow{display:flex;align-items:center}.btp-klabel{gap:7px;font-size:12px;color:var(--k-mut)}.btp-tgl{width:38px;height:22px;flex:none;border-radius:999px;padding:2px;cursor:pointer;display:flex;align-items:center;border:none}.btp-tgl.on{background:var(--k-brass);justify-content:flex-end}.btp-tgl.off{background:var(--k-strong);justify-content:flex-start}.btp-tgl:disabled{opacity:.55;cursor:default}.btp-knob{width:18px;height:18px;border-radius:999px;background:var(--k-card)}.btp-tgl.on .btp-knob{background:var(--k-brasstext)}.btp-monoval{font-family:var(--k-mono);font-size:12px;font-weight:600;color:var(--k-text)}.btp-acc{justify-content:space-between;gap:8px;padding:9px 0;cursor:pointer;width:100%;background:none;border:none;border-top:1px solid var(--k-line2);font-family:inherit}.btp-acc,.btp-acclabel{display:flex;align-items:center}.btp-acclabel{gap:7px;font-size:12px;font-weight:500;color:var(--k-text)}.btp-acclabel.brass{color:var(--k-brass)}.btp-step{display:inline-flex;align-items:center;gap:2px;background:var(--k-soft);border:1px solid var(--k-line);border-radius:8px;padding:2px}.btp-stepbtn{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--k-mut);cursor:pointer;background:none;border:none;padding:0}.btp-stepbtn:hover{background:var(--k-hover);color:var(--k-text)}.btp-stepval{min-width:22px;text-align:center;font-family:var(--k-mono);font-size:12px;font-weight:700;color:var(--k-text)}.btp-radio{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;font-size:12.5px;cursor:pointer;color:var(--k-mut);background:none;border:none;width:100%;text-align:left;font-family:inherit}.btp-radio.active{background:var(--k-brasssoft);color:var(--k-text);box-shadow:inset 0 0 0 1px var(--k-brassline)}.btp-rdot{width:13px;height:13px;flex:none;border-radius:999px;border:1.5px solid var(--k-strong);display:grid;place-items:center}.btp-rdot span{width:7px;height:7px;border-radius:999px;background:var(--k-brass)}.btp-setlabel{display:block;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-faint);margin-bottom:6px}.btp-setrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.btp-setname{font-size:12px;color:var(--k-mut)}.btp-radios{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.btp-accbody{padding-top:9px}.btp-hist{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.btp-histitem{background:var(--k-soft);border-radius:8px;overflow:hidden}.btp-histitem.open{box-shadow:inset 0 0 0 1px var(--k-line)}.btp-histrow{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;font-size:11.5px;color:var(--k-text);text-align:left;font-family:inherit;cursor:pointer}.btp-histrow:hover:not(:disabled){background:var(--k-hover)}.btp-histrow:disabled{cursor:default}.btp-histchev{flex:none;display:grid;place-items:center;color:var(--k-faint);transition:transform .15s}.btp-histitem.open .btp-histchev{transform:rotate(180deg)}.btp-histbody .btp-resrow{padding:8px 9px}.btp-histico{flex:none;display:grid;place-items:center}.btp-histico.t-ok{color:var(--k-ok)}.btp-histico.t-warn{color:var(--k-warn)}.btp-histico.t-bad{color:var(--k-badtext)}.btp-histlabel{flex:1 1;font-weight:500}.btp-histauto{font-family:var(--k-mono);font-size:9px;color:var(--k-faint2)}.btp-histat{font-family:var(--k-mono);font-size:10px;color:var(--k-faint)}.btp-parts{padding:8px 2px 4px;border-top:1px solid var(--k-line)}.btp-parts:empty{display:none}.btp-parts .tpp{margin:0}.btp-parts-msg{margin-top:6px;font-size:12px;color:var(--k-mut)}.btp-ehint{display:block;font-size:11px;color:var(--k-mut);margin:-2px 0 6px}.btp-elabel{display:block;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;color:var(--k-faint);margin-bottom:5px}.btp-eta{min-height:72px;line-height:1.5;padding:8px 10px;resize:vertical}.btp-ein,.btp-eta{width:100%;background:var(--k-in);border:1px solid var(--k-strong);border-radius:8px;color:var(--k-text);font-size:12px;outline:none;font-family:inherit;margin-bottom:9px}.btp-ein{height:32px;padding:0 10px}.btp-ein.mono{font-family:var(--k-mono)}.btp-echoice{display:flex;align-items:center;gap:8px}.btp-echoice-key{flex:none;width:22px;height:32px;margin-bottom:9px;display:grid;place-items:center;border:1px solid var(--k-strong);border-radius:6px;font-size:11px;color:var(--k-mut)}.btp-echoice .btp-ein{flex:1 1;min-width:0}.btp-ein:focus,.btp-eta:focus{border-color:var(--k-brass)}.btp-diffseg{display:flex;gap:4px;margin-bottom:9px}.btp-diff{flex:1 1;height:28px;display:grid;place-items:center;border-radius:7px;font-size:11.5px;font-weight:500;cursor:pointer;background:var(--k-soft);border:1px solid var(--k-line);color:var(--k-mut);font-family:inherit}.btp-diff.active{background:var(--k-brasssoft);color:var(--k-brass);border-color:transparent;box-shadow:inset 0 0 0 1px var(--k-brassline)}.btp-egrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:9px}.btp-hwlist{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:190px;overflow-y:auto}.btp-hwitem{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:8px;background:var(--k-soft);border:1px solid var(--k-line);color:var(--k-text);font:inherit;text-align:left;cursor:pointer;width:100%}.btp-hwitem.sel,.btp-hwitem:hover{border-color:var(--k-brass)}.btp-hwitem.sel{background:var(--k-brasssoft)}.btp-hwcb{width:16px;height:16px;flex:none;margin-top:1px;border-radius:4px;border:1.5px solid var(--k-strong);display:grid;place-items:center;color:transparent}.btp-hwitem.sel .btp-hwcb{background:var(--k-brass);border-color:var(--k-brass);color:var(--k-brasstext)}.btp-hwnum{font-family:var(--k-mono);font-size:10px;color:var(--k-faint);flex:none;margin-top:2px}.btp-hwtext{font-size:12px;line-height:1.45;overflow-wrap:anywhere;min-width:0}.btp-hwrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.btp-hwsel{display:flex;gap:6px;margin-bottom:8px}.btp-hwselbtn{height:26px;padding:0 9px;border-radius:6px;background:none;border:1px solid var(--k-strong);color:var(--k-mut);font-size:11px;font-family:inherit;cursor:pointer}.btp-hwselbtn:hover{background:var(--k-hover);color:var(--k-text)}.btp-hwok{display:flex;gap:8px;padding:9px 11px;border-radius:9px;background:var(--k-oksoft);border:1px solid var(--k-ok);font-size:12px;line-height:1.5;color:var(--k-text);margin-bottom:8px}.btp-hwok svg{flex:none;color:var(--k-ok);margin-top:2px}.btp-hwok a{color:var(--k-brass);font-weight:600}.btp-hwnote{font-size:11px;line-height:1.45;color:var(--k-faint);margin-bottom:9px}.btp-pick{display:flex;flex-direction:column;min-height:0;overflow:hidden}.btp-pickinfo{margin:0;padding:10px 14px 8px;font-size:12px;color:var(--k-mut);line-height:1.5}.btp-picklist{display:flex;flex-direction:column;gap:5px;padding:0 10px 10px;overflow-y:auto;min-height:0}.btp-pickitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:var(--k-soft);border:1px solid var(--k-line);color:var(--k-text);cursor:pointer;text-align:left;font:inherit}.btp-pickitem:hover{border-color:var(--k-brass);background:var(--k-hover)}.btp-picknum{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--k-brasssoft);font-family:var(--k-mono);font-size:10px;color:var(--k-brass)}.btp-picktext{flex:1 1;min-width:0;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.btp-backpick{align-self:flex-start;margin:8px 14px 0;padding:4px 9px;border-radius:7px;background:none;border:1px solid var(--k-line);color:var(--k-mut);font-size:11px;cursor:pointer;font-family:inherit}.btp-backpick:hover{border-color:var(--k-brass);color:var(--k-text)}.btp-repair{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 14px 10px;padding:8px 10px;border-radius:9px;background:var(--k-brasssoft);border:1px solid var(--k-brassline);font-size:11.5px;color:var(--k-text)}.btp-repair button{padding:5px 10px;border-radius:7px;background:var(--k-brass);border:none;color:var(--k-brasstext);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.btp-repair button:disabled{opacity:.6;cursor:default}.btp-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;z-index:3;display:grid;place-items:center;cursor:nwse-resize;touch-action:none;color:var(--k-mut);background:var(--k-soft);border-top:1px solid var(--k-line2);border-left:1px solid var(--k-line2);border-top-left-radius:8px}.btp-resize:hover{color:var(--k-brass);background:var(--k-hover)}.btp-vars-multi .btp-varkey{border-radius:3px}.btp-partmulti{color:var(--k-mut);font-weight:400;text-transform:none;letter-spacing:0}.btp-dot.fig{position:relative;overflow:visible}.btp-dot.fig:before{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:6px;height:2px;border-radius:1px;background:var(--k-brass)}.btp-flagtracks{display:flex;flex-direction:column;gap:10px;margin-top:8px}.btp-flaghd{font-family:var(--k-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-mut)}.btp-flagsub{font-size:11px;color:var(--k-mut);margin-top:2px}.btp-flagtrack .btp-flagpick{margin-top:6px}.btp-flagopt.is-sel{border-color:var(--k-brass);background:var(--k-hover)}.btp-flagask{display:flex;flex-direction:column;gap:6px;margin-top:8px}.btp-flagsnap-btn{margin-top:6px;padding:4px 9px;border-radius:8px;font-size:11.5px;cursor:pointer;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-text)}.btp-flagsnap-btn:hover{border-color:var(--k-brass)}.btp-flagsnap{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}.btp-flagsnap-box{display:flex;flex-direction:column;gap:10px;max-width:min(1200px,100%);max-height:100%;padding:12px;border-radius:12px;background:var(--k-card);border:1px solid var(--k-line)}.btp-flagsnap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.btp-flagsnap-box img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:8px}.btp-cchat{border-top:1px solid var(--k-line2);padding:8px 13px 10px}.btp-cchat-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--k-brassline);background:var(--k-brasssoft);color:var(--k-brass);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btp-cchat-toggle:hover{border-color:var(--k-brass)}.btp-cchat-toggle:focus-visible{outline:2px solid var(--k-brass);outline-offset:2px}.btp-cchat-body{margin-top:9px;gap:8px}.btp-cchat-body,.btp-cchat-thread{display:flex;flex-direction:column}.btp-cchat-thread{list-style:none;margin:0;padding:0;gap:6px}.btp-cchat-turn{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--k-text);overflow-wrap:anywhere}.btp-cchat-turn.r-user{background:var(--k-soft);align-self:flex-end;max-width:92%}.btp-cchat-turn.r-korgi{background:var(--k-brasssoft);border:1px solid var(--k-brassline)}.btp-cchat-who{font-family:var(--k-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-faint)}.btp-cchat-turn.r-korgi .btp-cchat-who{color:var(--k-brass)}.btp-cchat-guard{margin-top:4px;font-size:11.5px;color:var(--k-mut)}.btp-cchat-guard summary{cursor:pointer;color:var(--k-warn)}.btp-cchat-wait{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--k-mut)}.btp-cchat-err{color:var(--k-badtext);background:var(--k-badsoft)}.btp-cchat-err,.btp-cchat-off{font-size:12px;border-radius:7px;padding:6px 9px}.btp-cchat-off{color:var(--k-mut);background:var(--k-soft)}.btp-cchat-input{margin-bottom:4px;min-height:52px}.btp-cchat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btp-cchat-count{margin-right:auto;font-family:var(--k-mono);font-size:10px;color:var(--k-faint)}.btp-cchat-note{font-size:11px;color:var(--k-faint);margin-top:4px}.btp-photobtn{grid-column:1/-1;background:var(--k-brasssoft);border-color:var(--k-brassline);color:var(--k-brass);font-weight:600;animation:btp-photopulse 1.8s ease-out 1}@keyframes btp-photopulse{0%,60%{box-shadow:0 0 0 0 var(--k-brassline)}30%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.btp-photobtn{animation:none}}.btp-sechead{display:flex;align-items:center;gap:6px}.btp-sectools{gap:2px;margin-left:auto}.btp-sectool,.btp-sectools{display:inline-flex;align-items:center}.btp-sectool{justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--k-faint);cursor:pointer;padding:0}.btp-sectool:hover{background:var(--k-brasssoft);color:var(--k-text)}.btp-secgrip,.btp-secwrap{position:relative}.btp-secgrip{height:10px;margin:0 auto 4px;width:56px;cursor:ns-resize;touch-action:none}.btp-secgrip:after{content:"";position:absolute;left:12px;right:12px;top:4px;height:3px;border-radius:3px;background:var(--k-line)}.btp-secgrip:hover:after{background:var(--k-brassline)}.btp-secover{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.btp-secover-card{background:var(--k-card);color:var(--k-text);border:1px solid var(--k-line);border-radius:14px;width:min(1100px,100%);height:min(92vh,100%);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}.btp-secover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--k-line)}.btp-secover-body{flex:1 1;overflow:auto;padding:16px 20px;font-size:18px;line-height:1.7;white-space:pre-wrap;text-wrap:pretty}.btp-secover-img{display:block;max-width:100%;margin-top:12px}.btp-subparts{display:flex;flex-direction:column;gap:2px;margin-top:4px}.btp-subrow{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-column-gap:7px;column-gap:7px;align-items:start}.btp-sublet{font-weight:600;color:var(--k-text)}.btp-subbody{min-width:0}.btp-ins{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;font-size:inherit;margin-top:calc((1.6em - 20px) / 2);border:1px solid var(--k-line);border-radius:6px;background:var(--k-soft);color:var(--k-faint);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.btp-ins:focus-visible,.btp-ins:hover{color:var(--k-brass);border-color:var(--k-brassline);background:var(--k-brasssoft)}.btp-ins:focus-visible{outline:2px solid var(--k-brassline);outline-offset:1px}.btp-ins:disabled{cursor:progress}.btp-ins.is-ok{color:var(--k-ok);border-color:var(--k-ok);background:var(--k-oksoft)}.btp-ins.is-err{color:var(--k-badtext);border-color:var(--k-bad);background:var(--k-badsoft);font:700 11px/1 var(--k-mono)}.btp-ins-spin{width:11px;height:11px;border-width:1.5px}.btp-content-ins{position:relative;padding-right:28px}.btp-ins-all{position:absolute;top:0;right:0}@media (pointer:coarse){.btp-ins{touch-action:manipulation}.btp-ins:not(.btp-ins-all){position:relative}.btp-ins:after{content:"";position:absolute;inset:-8px;border-radius:10px}}.btp-insall{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 9px;border:1px solid var(--k-line);border-radius:6px;background:var(--k-soft);color:var(--k-faint);font:600 9.5px/1.3 var(--k-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s,border-color .12s,background .12s;touch-action:manipulation}.btp-insall:focus-visible,.btp-insall:hover{color:var(--k-brass);border-color:var(--k-brassline);background:var(--k-brasssoft)}.btp-insall:focus-visible{outline:2px solid var(--k-brassline);outline-offset:1px}.btp-insall:disabled{cursor:progress}.btp-insall.is-ok{color:var(--k-ok);border-color:var(--k-ok);background:var(--k-oksoft)}.btp-insall.is-err{color:var(--k-badtext);border-color:var(--k-bad);background:var(--k-badsoft)}.btp-insnote{margin-top:6px;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.04em;color:var(--k-ok);white-space:normal}.btp-submit{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px 6px;border-top:1px solid var(--k-line2);background:var(--k-card)}.btp-submit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.btp-submit-info{display:flex;flex-direction:column;gap:1px;min-width:0}.btp-submit-count{font-size:13px;color:var(--k-text)}.btp-submit-count b{font-weight:600}.btp-submit-due{font-family:var(--k-mono);font-size:10px;letter-spacing:.04em;color:var(--k-mut)}.btp-submit-due.late{color:var(--k-badtext)}.btp-submit-btn{flex:none;white-space:nowrap}.btp-submit.s-submitted .btp-submit-count b{color:var(--k-ok)}.btp-submit.s-graded .btp-submit-count b{color:var(--k-brass)}.btp-submit-btn.ready{animation:btp-submit-pulse 2.4s ease-in-out infinite}@keyframes btp-submit-pulse{0%,to{box-shadow:0 2px 0 -1px color-mix(in srgb,var(--k-brass) 0,transparent)}50%{box-shadow:0 3px 0 0 color-mix(in srgb,var(--k-brass) 55%,transparent),0 0 10px color-mix(in srgb,var(--k-brass) 25%,transparent)}}.btp-submit-track{height:3px;border-radius:2px;background:var(--k-line2);overflow:hidden}.btp-submit-track>i{display:block;height:100%;background:var(--k-brass);border-radius:2px;transition:width .3s ease}.btp-submit-note{margin:0;font-size:12px;color:var(--k-text);padding:4px 8px;border-radius:6px;background:var(--k-brasssoft)}.btp-submit-confirm{padding:8px;border:1px solid var(--k-line);border-left:3px solid var(--k-brass);border-radius:8px;background:var(--k-soft)}.btp-submit-confirm p{margin:0 0 6px;font-size:12px;line-height:1.4;color:var(--k-text)}.btp-submit-confirm-btns{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.btp-submit-err{margin:0;font-size:12px;color:var(--k-badtext)}.btp-submit-privacy{margin:0;padding-right:18px;font-size:10px;color:var(--k-mut)}@media (prefers-reduced-motion:reduce){.btp-submit-btn.ready{animation:none;box-shadow:0 3px 0 0 var(--k-brass)}}@media (pointer:coarse){.btp-nav{padding:2px 10px}.btp-navbtn{width:36px;height:36px}.btp-navbtn:before{inset:-4px}.btp-nav>.btp-navbtn:first-child:before{left:-10px}.btp-dothit{flex:1 1;min-width:13px;max-width:44px;height:44px}.btp-pd{height:36px;position:relative}.btp-pd:before{content:"";position:absolute;inset:-4px}}.btp-content .k-mdtable{font-size:.92em}.k-tcard{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--k-card);border:1px solid var(--k-strong);border-radius:14px;box-shadow:var(--k-shadow);color:var(--k-text);font-family:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-tcard-top{flex:none}.k-tcard-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--k-soft);border-bottom:1px solid var(--k-line2)}.k-tcard-eyebrow{flex:1 1 auto;min-width:0;letter-spacing:.14em;text-transform:uppercase;color:var(--k-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tcard-chip,.k-tcard-eyebrow{font-family:var(--k-mono);font-size:9.5px}.k-tcard-chip{flex:none;letter-spacing:.12em;color:var(--k-brass)}.k-tcard-body{padding:18px 20px 8px;font-size:16px;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-wrap}.k-tcard-body .katex{font-size:1.02em}.k-tcard-dim{color:var(--k-faint2)}.k-tcard-ans{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 20px 16px}.k-tcard-ans-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border:1px solid var(--k-line);border-radius:9px;background:transparent}.k-tcard-ans-l{flex:none;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--k-line);border-radius:6px;background:var(--k-in);font-family:var(--k-mono);font-size:10px;color:var(--k-mut)}.k-tcard-ans-t{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.k-tcard-solve{flex:1 1 auto;min-height:150px;margin:0 20px 18px;display:grid;place-items:center;border:1.5px dashed var(--k-dash);border-radius:10px}.k-tcard-solve-l{padding:0 12px;font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;text-align:center;color:var(--k-faint2)}.ksp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:22px}.ksp{padding:12px 13px;font-family:inherit;color:var(--k-text)}.ksp-sec{margin-bottom:12px}.ksp-sec:last-child{margin-bottom:0}.ksp-eyebrow{display:block;font-family:var(--k-mono);font-size:9px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--k-faint);margin-bottom:7px}.ksp-eyebrow-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.ksp-eyebrow-row .ksp-eyebrow{margin-bottom:0}.ksp-val{font-family:var(--k-mono);font-size:10px;color:var(--k-mut);white-space:nowrap}.ksp-div{height:1px;background:var(--k-line2);margin:2px 0 12px}.ksp-pen{display:flex;flex-wrap:wrap;gap:7px}.ksp-pen-dot{width:24px;height:24px;flex:none;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px var(--k-line);transition:transform .12s ease,box-shadow .12s ease}.ksp-pen-dot:hover{transform:scale(1.12)}.ksp-pen-dot.on{box-shadow:0 0 0 2px var(--k-panel),0 0 0 4px var(--k-brass)}.ksp-pen-dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-panel),0 0 0 4px var(--k-brassline)}.ksp-pen-any{position:relative;overflow:hidden;display:grid;place-items:center;background:var(--k-in);box-shadow:inset 0 0 0 1px var(--k-strong)}.ksp-pen-any:after{content:"+";font-size:13px;line-height:1;color:var(--k-faint)}.ksp-pen-any input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.ksp-hex{display:flex;align-items:center;gap:8px;margin:9px 0 12px;cursor:pointer}.ksp-hex-chip{position:relative;width:30px;height:22px;flex:none;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--k-strong)}.ksp-hex-chip input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.ksp-hex-val{font-family:var(--k-mono);font-size:10.5px;letter-spacing:.04em;color:var(--k-mut);flex:1 1}.ksp-hex-tag{font-family:var(--k-mono);font-size:8.5px;letter-spacing:.12em;color:var(--k-faint2);border:1px solid var(--k-line);border-radius:5px;padding:2px 5px;flex:none}.ksp-range{width:100%;accent-color:var(--k-brass);cursor:pointer;background:transparent}.ksp-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.ksp-seg-4{grid-template-columns:repeat(4,1fr)}.ksp-seg-extra{grid-template-columns:repeat(2,1fr);margin-top:6px}.ksp-seg-btn{display:grid;place-items:center;padding:7px 0;background:var(--k-soft);border:1px solid var(--k-line);border-radius:8px;color:var(--k-mut);cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.ksp-seg-btn:hover{background:var(--k-hover);color:var(--k-text)}.ksp-seg-btn.on{background:var(--k-brasssoft);border-color:var(--k-brassline);color:var(--k-brass)}.ksp-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-brassline)}.ksp-seg-txt{font-family:var(--k-mono);font-size:11px;letter-spacing:.06em}.ksp-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--k-mut);cursor:pointer;margin-bottom:8px}.ksp-check input[type=checkbox]{width:14px;height:14px;flex:none;accent-color:var(--k-brass);cursor:pointer}.ksp-check:hover,.ksp-textarea{color:var(--k-text)}.ksp-textarea{width:100%;box-sizing:border-box;margin-top:6px;background:var(--k-in);border:1px solid var(--k-strong);border-radius:8px;font-family:inherit;font-size:12.5px;padding:7px 9px;resize:vertical;outline:none}.ksp-textarea:focus{border-color:var(--k-brassline)}.ksp-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--k-mut);padding:3px 0}.ksp-live{display:inline-flex;align-items:center;gap:5px;font-family:var(--k-mono);font-size:9px;letter-spacing:.12em;color:var(--k-ok)}.ksp-live-dot{width:6px;height:6px;border-radius:50%;background:var(--k-ok);flex:none}.ksp-clear{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:7px 0;background:none;border:1px solid var(--k-line);border-radius:8px;color:var(--k-mut);font-family:inherit;font-size:12px;cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.ksp-clear:hover{background:var(--k-badsoft);border-color:var(--k-bad);color:var(--k-badtext)}.ksp .tlui-style-panel__section{border:none;margin:0;padding:0;gap:6px}.ksp .tlui-style-panel__section:empty{display:none}.k-pal-group-title{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--k-faint);margin:0 0 6px}.k-pal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.k-pal-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:10px 4px;background:var(--k-soft);border:1px solid var(--k-line2);border-radius:9px;color:var(--k-text);cursor:pointer;font-family:inherit}.k-pal-tile:hover{background:var(--k-hover);border-color:var(--k-strong)}.k-pal-tile-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--k-mut)}.k-pal-tile-caption{font-size:11px;line-height:1.15;font-weight:550;max-height:26px;overflow:hidden;text-align:center;color:var(--k-mut)}.bbp-body{flex:1 1 auto;min-height:0;padding:12px 13px 13px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.bbp-eyebrow{display:block;font-family:var(--k-mono);font-size:9px;letter-spacing:.14em;color:var(--k-faint);margin-bottom:7px;text-transform:uppercase}.bbp-eyebrow+.bbp-eyebrow{margin-top:14px}.bbp-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.bbp-row .bbp-eyebrow{margin-bottom:0}.bbp-value{font-family:var(--k-mono);font-size:10px;font-weight:600;color:var(--k-mut)}.bbp-sync{display:flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 9px;border-radius:8px;background:var(--k-in);border:1px solid var(--k-line2)}.bbp-sync-dot{width:6px;height:6px;border-radius:999px;background:var(--k-ok);flex:none}.bbp-sync-text{flex:1 1;font-size:11px;color:var(--k-mut);line-height:1.45}.bbp-sync-tag{font-family:var(--k-mono);font-size:8.5px;color:var(--k-ok);flex:none}.bbp-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.bbp-grid-btn{padding:8px 0;background:var(--k-soft);border:1px solid var(--k-line);border-radius:8px;color:var(--k-text);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.bbp-grid-btn:hover{background:var(--k-hover)}.bbp-grid-btn.active{background:var(--k-brasssoft);border-color:var(--k-brassline);color:var(--k-brass)}.bbp-slider{width:100%;accent-color:var(--k-brass);cursor:pointer}.bbp-slider-block{margin-bottom:14px}.bbp-divider{height:1px;background:var(--k-line2);margin:13px 0}.bbp-swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bbp-swatch{width:34px;height:34px;border-radius:8px;cursor:pointer;border:none;padding:0;box-shadow:inset 0 0 0 1px var(--k-strong)}.bbp-swatch.active{box-shadow:0 0 0 2px var(--k-soft),0 0 0 4px var(--k-brass)}.bbp-swatch-custom{position:relative;width:34px;height:34px;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--k-strong);cursor:pointer;flex:none}.bbp-swatch-custom input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:none;cursor:pointer}.bbp-swatch-custom-hint{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:4px;background:conic-gradient(from 0deg,#e5645c,#e0a63d,#56a88c,#6f9bd1,#a87bc9,#e5645c);pointer-events:none}.bbp-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.bbp-toggle-label{font-size:12.5px;color:var(--k-mut)}.bbp-switch{width:38px;height:22px;border-radius:999px;padding:2px;cursor:pointer;display:flex;align-items:center;flex:none;box-sizing:border-box;background:var(--k-strong);justify-content:flex-start;border:none}.bbp-switch.on{background:var(--k-brass);justify-content:flex-end}.bbp-switch-knob{width:18px;height:18px;border-radius:999px;background:#fff}.bbp-color-row{display:flex;gap:6px;margin-bottom:8px}.bbp-color-swatch{width:22px;height:22px;border-radius:6px;cursor:pointer;border:none;padding:0;box-shadow:inset 0 0 0 1px var(--k-strong)}.bbp-color-swatch.active{box-shadow:0 0 0 2px var(--k-soft),0 0 0 3px var(--k-brass)}.bbp-pages-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bbp-add-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--k-strong);border-radius:7px;font-size:11.5px;font-weight:550;cursor:pointer;background:transparent;color:var(--k-text);font-family:inherit}.bbp-add-btn:hover{background:var(--k-hover)}.bbp-page-list{display:flex;flex-direction:column;gap:2px}.bbp-page-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;cursor:pointer}.bbp-page-item.active{background:var(--k-active);box-shadow:inset 2px 0 0 var(--k-brass)}.bbp-page-num{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-family:var(--k-mono);font-size:10px;font-weight:600;flex:none;background:var(--k-in);color:var(--k-mut)}.bbp-page-item.active .bbp-page-num{background:var(--k-brass);color:var(--k-brasstext)}.bbp-page-name{flex:1 1;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbp-page-del{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--k-faint2);cursor:pointer;flex:none;border:none;background:transparent;padding:0}.bbp-page-del:hover{background:var(--k-hover);color:var(--k-badtext)}.k-botbar-preset{transition:transform .12s}.k-botbar-preset:hover{transform:scale(1.12)}.k-botbar-zbtn,.k-botbar-zval{transition:background .12s,color .12s}.k-botbar-zbtn:hover{background:var(--k-hover);color:var(--k-text)}.k-botbar-zval:hover{color:var(--k-text)}.k-botbar-grid{transition:background .12s,color .12s}.k-botbar-grid:hover{background:var(--k-hover)}.k-botbar-grid.on:hover{background:var(--k-brasssoft)}.k-pen-popup{display:flex;flex-direction:column;gap:10px;min-width:180px;padding:12px;background:var(--k-card);border:1px solid var(--k-line);border-radius:12px;box-shadow:var(--k-shadow);font-family:var(--font-geist-sans),system-ui,sans-serif}.k-pen-popup-hexval{flex:1 1;min-width:0;background:none;border:none;color:var(--k-text);font-family:var(--k-mono);font-size:12px;padding:0}.k-pen-popup-hexval:focus{outline:none}.k-formula-list{display:flex;flex-direction:column;gap:9px;padding:11px 13px;max-height:340px;overflow-y:auto}.k-formula-dept{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:var(--k-soft);border:1px solid var(--k-line2);border-radius:10px;padding:8px 11px;cursor:pointer;font-family:var(--font-geist-sans),"Geist",sans-serif;transition:background .12s ease,border-color .12s ease}.k-formula-dept:focus-visible,.k-formula-dept:hover{background:var(--k-hover);border-color:var(--k-line);outline:none}.k-formula-dept-name{font-size:12.5px;color:var(--k-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-formula-dept-meta{flex:none;font-size:8.5px;letter-spacing:.08em}.k-formula-back,.k-formula-dept-meta{font-family:var(--k-mono);color:var(--k-faint)}.k-formula-back{align-self:flex-start;background:none;border:none;padding:2px 0 4px;cursor:pointer;font-size:9.5px;letter-spacing:.1em}.k-formula-back:focus-visible,.k-formula-back:hover{color:var(--k-text);outline:none}.k-formula-cke-text{font-size:12px;color:var(--k-text)}.k-formula-empty{margin:0;font-size:11.5px;line-height:1.45;color:var(--k-faint)}.k-formula-card{display:block;width:100%;text-align:left;background:var(--k-soft);border:1px solid var(--k-line2);border-radius:10px;padding:9px 11px;cursor:pointer;font-family:var(--font-geist-sans),"Geist",sans-serif;transition:background .12s ease,border-color .12s ease}.k-formula-card:focus-visible,.k-formula-card:hover{background:var(--k-hover);border-color:var(--k-line);outline:none}.k-formula-card-label{font-family:var(--k-mono);font-size:8.5px;letter-spacing:.12em;color:var(--k-faint);margin-bottom:5px}.k-formula-card-math{display:block;font-size:14px;color:var(--k-text)}.k-formula-card-math .katex{font-size:1em;color:var(--k-text)}.k-formula-src{flex:0 0 auto;margin:0;padding:6px 12px 8px;border-top:1px solid var(--k-line2);font-size:10.5px;line-height:1.35;color:var(--k-faint)}.k-vt-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;box-sizing:border-box;min-width:0}.k-vt-warn{padding:6px 8px;border:1px solid var(--k-warn,#d08a2c);border-radius:8px;background:color-mix(in srgb,var(--k-warn,#d08a2c) 12%,transparent);font-size:11px;line-height:1.35;color:var(--k-text)}.k-vt-list{display:flex;flex-direction:column;gap:2px;max-height:196px;overflow-y:auto;overscroll-behavior:contain}.k-vt-row{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:8px;font-size:12px;color:var(--k-text)}.k-vt-row.speaking{border-color:var(--k-ok);background:color-mix(in srgb,var(--k-ok) 10%,transparent)}.k-vt-av{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--k-hover);box-shadow:0 0 0 1.5px var(--k-line);font-family:var(--k-mono);font-size:10.5px;font-weight:600;color:var(--k-mut);transition:box-shadow .12s}.k-vt-av.speaking{box-shadow:0 0 0 2px var(--k-ok);color:var(--k-text)}.k-vt-av.muted{opacity:.6}.k-vt-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-vt-note{flex:none;font-family:var(--k-mono);font-size:9.5px;color:var(--k-faint);white-space:nowrap}.k-vt-mic{flex:none;display:inline-flex;align-items:center;color:var(--k-mut)}.k-vt-mic.off{color:var(--k-bad)}.k-vt-empty{padding:2px 6px;font-size:11px;line-height:1.4;color:var(--k-faint)}.k-vt-foot{display:flex}.k-vt-btn{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--k-line);border-radius:8px;background:none;color:var(--k-mut);font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.k-vt-btn:hover{background:var(--k-hover);color:var(--k-text)}.k-vt-btn.danger:hover{border-color:var(--k-bad);background:var(--k-badsoft);color:var(--k-bad)}.k-vt-hbtn{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--k-mut);cursor:pointer;transition:background .12s,color .12s}.k-vt-hbtn:hover{background:var(--k-hover);color:var(--k-text)}.k-vt-hbtn[aria-pressed=true]{color:var(--k-bad)}.k-vt-btn:focus-visible,.k-vt-hbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-brassline)}.k-voice-seg{display:flex;gap:4px;padding:3px;border:1px solid var(--k-line);border-radius:9px}.k-voice-seg button{flex:1 1 auto;min-width:0;min-height:28px;padding:3px 6px;line-height:1.2;border:none;border-radius:6px;background:none;color:var(--k-mut);font-family:inherit;font-size:12px;cursor:pointer}.k-voice-seg button:hover{background:var(--k-hover);color:var(--k-text)}.k-voice-seg button.on{background:var(--k-brasssoft);color:var(--k-brass)}.k-voice-kbd:focus-visible,.k-voice-seg button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-brassline)}.k-voice-meter{position:relative}.k-voice-meter-fill.idle{background:var(--k-faint)}details.k-voice-field>.k-voice-switch{width:100%;margin-top:9px}details.k-voice-field>summary{cursor:pointer;justify-content:flex-start;gap:6px;list-style:none}details.k-voice-field>summary::-webkit-details-marker{display:none}details.k-voice-field>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--k-mut);border-bottom:1.5px solid var(--k-mut);transform:translateY(-2px) rotate(-45deg);transition:transform .12s}details.k-voice-field[open]>summary:before{transform:translateY(-3px) rotate(45deg)}.k-voice-switch:disabled{cursor:not-allowed;opacity:.5}.k-voice-meter-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--k-brass)}.k-voice-key{display:flex;align-items:center;justify-content:space-between;gap:8px}.k-voice-key.dim .k-voice-label{color:var(--k-faint)}.k-voice-kbd{min-width:64px;height:26px;padding:0 8px;border:1px solid var(--k-line);border-radius:6px;background:var(--k-panel);color:var(--k-text);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;cursor:pointer;white-space:nowrap}.k-voice-kbd.on,.k-voice-kbd:hover{border-color:var(--k-brassline)}.k-voice-kbd.on{background:var(--k-brasssoft);color:var(--k-brass)}.k-voice-ptt{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.k-voice-ptt.on{background:var(--k-oksoft);border-color:var(--k-ok);color:var(--k-ok)}.k-vt-foot{gap:6px}.k-vt-volbtn{flex:none;display:inline-flex;align-items:center;gap:3px;height:20px;min-width:20px;padding:0 3px;border:1px solid transparent;border-radius:6px;background:none;color:var(--k-faint);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background .12s,color .12s}.k-vt-volbtn.on,.k-vt-volbtn:hover{background:var(--k-hover);color:var(--k-text)}.k-vt-volbtn.changed{color:var(--k-brass)}.k-vt-volbtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.k-vt-volbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-brassline)}.k-vt-volpct{font-family:var(--k-mono);font-size:9.5px}.k-vt-volrow{display:flex;align-items:center;gap:6px;padding:0 6px 4px 35px}.k-vt-range{flex:1 1;min-width:0;accent-color:var(--k-brass);touch-action:none}.k-vt-volval{flex:none;width:30px;text-align:right;font-family:var(--k-mono);font-size:9.5px;color:var(--k-mut)}.k-ct{position:fixed;right:12px;bottom:calc(var(--k-mnav-h, 0px) + 12px);z-index:1150;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 24px));padding:5px 5px 5px 8px;box-sizing:border-box;border:1px solid var(--k-line);border-radius:999px;background:var(--k-card);box-shadow:0 8px 24px rgba(0,0,0,.16);color:var(--k-text)}.k-ct.notice{padding-left:14px}.k-ct-text{display:flex;flex-direction:column;flex:1 1 12ch;min-width:12ch;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.k-ct-toggle{cursor:pointer}.k-ct-title{font-size:12px;font-weight:500;line-height:1.3}.k-ct.notice .k-ct-title{font-weight:400}.k-ct-note{font-size:11px;line-height:1.3;color:var(--k-faint)}.k-ct-note.warn{color:var(--k-warn,#d08a2c)}.k-ct-btn{flex:none;border-radius:999px}.k-ct-icon,.k-ct-x{width:30px;padding:0}.k-ct-icon.off{color:var(--k-bad)}.k-ct-list{flex:1 0 100%;display:flex;flex-direction:column;gap:2px;max-height:196px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px;border-bottom:1px solid var(--k-line)}.k-ct:has(.k-ct-list){border-radius:14px}@media (max-width:640px){.k-ct{left:8px;right:8px;max-width:none;border-radius:14px}}.acct{position:relative;display:flex}button.app-topbar-user{padding:0;cursor:pointer}.acct-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;max-width:calc(100vw - 24px);padding:6px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:12px;box-shadow:var(--k-shadow);z-index:200}.acct-who{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--k-line);margin-bottom:4px}.acct-name{font-weight:600;font-size:14px;color:var(--k-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-role{font-size:12px;color:var(--k-mut)}.acct-link,.acct-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border-radius:8px;font-size:14px;color:var(--k-text)}.acct-row{justify-content:space-between}.acct-link{border:none;background:none;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.acct-link:hover{background:var(--k-hover);text-decoration:none}.acct-link svg{color:var(--k-mut)}.acct-link.danger,.acct-link.danger svg{color:var(--k-badtext)}@media (pointer:coarse){.acct-link,.acct-row{min-height:44px}}