:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ede9df;--surf:#f4f1ea;--sunk:#e6e1d4;--line:#d6d1c4;--tx:#1d1d1b;--tx2:#6b675d;--hover:#0000000d;--amb:#d68a00;--grn:#2f8f4e;--blu:#2f66c9;--red:#c4452f;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", "Cascadia Code", ui-monospace, Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--panel:var(--surf);--panel-2:var(--sunk);--sheet-bg:#fffdf9;--border:var(--line);--border-strong:#c2bba8;--text:var(--tx);--muted:var(--tx2);--accent:var(--tx);--accent-fg:var(--bg);--ok:var(--grn);--ok-soft:#2f8f4e1f;--warn:var(--amb);--warn-soft:#d68a001f;--bad:var(--red);--bad-soft:#c4452f1f;--info:var(--blu);--info-soft:#2f66c91f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111110;--surf:#181817;--sunk:#141413;--line:#2a2a28;--tx:#e8e6e0;--tx2:#8f8d85;--hover:#ffffff0d;--amb:#e8a93a;--grn:#4cc07a;--blu:#6c9bf0;--red:#ee6a55;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", "Cascadia Code", ui-monospace, Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--panel:var(--surf);--panel-2:var(--sunk);--sheet-bg:#141413;--border:var(--line);--border-strong:#3f3d39;--text:var(--tx);--muted:var(--tx2);--accent:var(--tx);--accent-fg:var(--bg);--ok:var(--grn);--ok-soft:#4cc07a24;--warn:var(--amb);--warn-soft:#e8a93a26;--bad:var(--red);--bad-soft:#ee6a5526;--info:var(--blu);--info-soft:#6c9bf024}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.mono{font-variant-numeric:tabular-nums;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace}.serif-title{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-weight:400}.app-shell{flex-direction:column;min-height:100dvh;display:flex}html,body{height:100%;margin:0;padding:0;overflow:hidden}.app-shell{background:var(--bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.page-view-wrap{scrollbar-gutter:stable;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.page-view-wrap.stand-page-wrap{overflow:hidden}.page-view-wrap.page-hidden{display:none!important}.page-view-wrap.page-enter{will-change:opacity, transform;animation:.22s cubic-bezier(.16,1,.3,1) both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-view-wrap.page-enter{opacity:1;animation:none;transform:none}}.topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:100;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;height:48px;min-height:48px;padding:0 16px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1}.subtitle{color:var(--muted);letter-spacing:.02em;font-size:12px}.topbar-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:12.5px;font-weight:500;line-height:1.2;transition:color .15s,background-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-fg);background:var(--accent)}.utility-bar{align-items:center;gap:6px;display:flex;position:relative}.pill-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill-btn:hover{border-color:var(--border-strong)}.theme-toggle-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.theme-toggle-btn svg{opacity:.85;flex-shrink:0}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-online{background:var(--ok)}.dot-offline{background:var(--muted)}.build-badge{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10.5px}.server-popover{background:var(--panel);border:1px solid var(--border-strong);z-index:80;border-radius:8px;width:368px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000024}.server-popover-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.server-popover-meta{align-items:center;gap:6px;font-size:11px;display:inline-flex}.version-tag{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.latency-tag{color:var(--ok);background:var(--ok-soft);border-radius:4px;padding:1px 5px;font-weight:600}.server-popover h4{margin:0;font-size:13px}.server-popover input[type=text],.server-popover input[type=password]{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;margin:4px 0 6px;padding:6px 8px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:12px}.server-diag-box{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:11.5px}.server-diag-row{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.diag-ok{color:var(--ok)}.diag-bad{color:var(--bad)}.stand-shell{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.stand-header-bar{background:var(--panel);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex;position:relative}.stand-header-left,.stand-header-right{align-items:center;gap:8px;min-width:0;display:flex}.stand-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);font-size:10px;font-weight:700}.stand-piece-select{background-color:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;max-width:280px;color-scheme:inherit;border-radius:6px;padding:4px 8px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;transition:border-color .14s,background-color .14s}.stand-piece-select:hover:not(:disabled){background-color:var(--panel-2);border-color:var(--border-strong)}.stand-piece-select option,select option,select optgroup{background-color:var(--panel);color:var(--text)}html[data-theme=dark] .stand-piece-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0ede6;background-color:#1a1a19;border-color:#333330}html[data-theme=dark] .stand-piece-select option,html[data-theme=dark] select option,html[data-theme=dark] select optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0ede6;background-color:#1a1a19}html[data-theme=light] .stand-piece-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1b;background-color:#f4f1ea;border-color:#d6d1c4}html[data-theme=light] .stand-piece-select option,html[data-theme=light] select option,html[data-theme=light] select optgroup{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1b;background-color:#f4f1ea}.stand-vr{background:var(--border);flex-shrink:0;width:1px;height:20px}.stand-btn{border:1px solid var(--border);background:var(--panel-2);height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:all .13s;display:inline-flex}.stand-btn:hover:not(:disabled){background:var(--border);border-color:var(--border-strong);color:var(--text)}.stand-menu-wrap{position:relative}.stand-menu-dropdown{background:var(--panel);border:1px solid var(--border-strong);z-index:100;border-radius:9px;min-width:220px;padding:4px;position:absolute;top:36px;left:0;box-shadow:0 12px 30px #00000040}.stand-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.stand-menu-item:hover{background:var(--panel-2)}.stand-tuner{border:1px solid var(--border);opacity:.5;border-radius:8px;align-items:center;gap:10px;width:260px;height:32px;padding:0 6px;transition:opacity .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.stand-tuner.on{opacity:1}.stand-tuner .tmic-btn{min-width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 6px;transition:background .12s,color .12s;display:inline-flex}.stand-tuner .tmic-btn:hover{background:var(--panel-2);color:var(--text)}.stand-tuner .tmic-btn[aria-pressed=true]{background:var(--ok-soft);color:var(--text)}.stand-tuner .tmic-btn[aria-pressed=true]:after{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px}.stand-tuner .n{width:38px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500}.stand-tuner .scale{background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 10%);flex:1;height:14px;position:relative}.stand-tuner .scale:before{content:"";background:var(--muted);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.stand-tuner .nd{background:var(--muted);width:2px;margin-left:-1px;transition:left .12s,background .12s;position:absolute;top:0;bottom:0;left:50%}.stand-tuner.ok .nd{background:var(--ok)}.stand-tuner.mid .nd{background:var(--warn)}.stand-tuner.bad .nd{background:var(--bad)}.stand-tuner .c{text-align:right;width:58px;color:var(--muted);font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400}.stand-mic-level-bar{background:var(--ok);pointer-events:none;width:0;height:2px;transition:width .1s linear;position:absolute;bottom:-1px;left:0}.stand-seg{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;height:32px;display:inline-flex;overflow:hidden}.stand-seg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.stand-seg button:hover:not(:disabled){color:var(--text);background:var(--border)}.stand-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);font-weight:600}.stand-zoom-val{justify-content:center;min-width:48px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)!important;font-size:11.5px!important;font-weight:600!important}.stand-stage-wrap{background:var(--bg);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.stand-stage-scroll{flex:1;height:100%;padding:16px 20px 136px;transition:padding-right .28s cubic-bezier(.2,.8,.2,1);overflow:auto}.stand-stage-wrap.drawer-open .stand-stage-scroll{padding-right:488px}.stand-stage-hud{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;max-width:1120px;margin:0 auto -28px;padding:0 8px;display:flex;position:sticky;top:0}.stand-hud-pill{pointer-events:auto;background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--border-strong);letter-spacing:.03em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000001f}.stand-hud-pill.loop-active{border-color:var(--info);color:var(--info)}.stand-hud-pill.count-active{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.stand-hud-pill.ok-active{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.stand-hud-pill.bad-active{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.stand-hud-pill.rec-active{border-color:var(--bad);color:#ff8b75;letter-spacing:.04em;background:#e85d4329;font-weight:700}.stand-rec-dot{background:var(--bad);width:7px;height:7px;box-shadow:0 0 8px var(--bad);border-radius:50%;margin-right:2px;animation:1.2s ease-in-out infinite recDotPulse;display:inline-block}@keyframes recDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.sheet-paper-stand{background:var(--sheet-bg);max-width:1120px;min-height:360px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin:0 auto;padding:34px 40px 38px;transition:background-color .2s,border-color .2s;box-shadow:0 10px 36px #0000002e}.sheet-paper-stand.empty-stand{background:var(--surf);border:1px solid var(--border);cursor:default;box-shadow:0 4px 20px #0000001f}.sheet-paper-stand.sheet-dark{color:var(--tx);border-color:var(--border-strong)}.sheet-paper-stand.sheet-dark .sheet-paper-hint{color:var(--tx2)}.sheet-paper-stand.sheet-dark .osmd-container svg{filter:invert(.92)hue-rotate(180deg)}.sheet-paper-stand.sheet-light{color:#141413;border-color:#0000001f}.sheet-paper-stand.sheet-light .sheet-paper-hint{color:#7a7568}.sheet-paper-hint{text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:11px;font-weight:500}.stand-note-bar{background:var(--panel-2);border-bottom:1px solid var(--border);z-index:15;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 14px;padding:6px 16px;display:flex;position:relative}.stand-note-nav{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.stand-note-step-btn{border:1px solid var(--border-strong);background:var(--panel);min-width:38px;height:36px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s,transform .1s;display:inline-flex}.stand-note-step-btn:hover:not(:disabled){background:var(--border)}.stand-note-step-btn:active:not(:disabled){transform:scale(.95)}.stand-note-step-btn:disabled{opacity:.38;cursor:not-allowed}.stand-note-focus{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;min-width:158px;padding:3px 10px;display:flex}.stand-note-focus-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stand-note-badge{color:var(--text);font-size:13px;font-weight:700}.stand-note-hz{color:var(--ok);font-size:11px;font-weight:600}.stand-note-meta{color:var(--muted);margin-top:1px;font-size:10.5px}.stand-note-listen-btn{border:1px solid var(--info);background:var(--info-soft);height:36px;color:var(--info);cursor:pointer;touch-action:manipulation;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.stand-note-listen-btn:hover:not(:disabled){background:var(--info);color:#fff}.stand-note-listen-btn:active:not(:disabled){transform:scale(.95)}.stand-note-listen-btn:disabled{opacity:.45;cursor:not-allowed}.stand-note-boehm-wrap{flex:1;justify-content:center;align-items:center;gap:12px;min-width:260px;display:flex}.stand-note-boehm-scroll{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;max-width:100%;padding:2px 6px;display:flex;overflow-x:auto}.stand-note-tip{color:var(--muted);max-width:310px;font-size:11.5px;line-height:1.3}.stand-note-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.stand-note-mic-check{border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.stand-note-mic-check.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.stand-note-mic-check.diff{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.stand-note-toggle-btn{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--muted);cursor:pointer;touch-action:manipulation;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.stand-note-toggle-btn:hover{color:var(--text);border-color:var(--border-strong)}@media (width<=1100px){.stand-note-tip{display:none}}@media (width<=780px){.stand-note-bar{gap:6px 8px;padding:6px 10px}.stand-note-nav{justify-content:space-between;width:100%}.stand-note-focus{flex:1;min-width:0}.stand-note-step-btn{min-width:44px;height:40px;padding:0 10px}.stand-note-step-btn .step-lbl{display:none}.stand-note-listen-btn{height:40px;padding:0 12px}.stand-note-boehm-wrap{justify-content:flex-start;width:100%;min-width:0}.stand-note-boehm-scroll{justify-content:center;width:100%}}.stand-floating-drawer{background:var(--panel);border:1px solid var(--border-strong);opacity:0;pointer-events:none;z-index:100;border-radius:12px;flex-direction:column;width:500px;max-width:calc(100vw - 28px);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:absolute;top:12px;bottom:12px;right:14px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:-8px 0 34px #00000047}.stand-stage-wrap.drawer-open .stand-floating-drawer{opacity:1;pointer-events:auto;transform:translate(0)}.stand-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.stand-drawer-close-btn{background:var(--panel-2);border:1px solid var(--border);width:36px;min-width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .12s,border-color .12s;display:grid}.stand-drawer-close-btn:hover{background:var(--border);border-color:var(--border-strong)}.stand-drawer-backdrop{display:none}.stand-drawer-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-bottom:3px;font-size:10px;font-weight:700}.stand-drawer-title{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.stand-drawer-tabs{background:var(--panel-2);border-bottom:1px solid var(--border);gap:4px;padding:8px 14px;display:flex}.stand-drawer-tab{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;font-size:11.5px;font-weight:500}.stand-drawer-tab.active{background:var(--panel);border-color:var(--border-strong);color:var(--text);font-weight:600}.stand-drawer-body{flex:1;min-height:0;padding:14px 12px 96px;overflow-y:auto}.stand-drawer-body .card{padding:12px 10px}.stand-dock-wrap{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:90;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:fixed}.stand-dock-wrap>*{pointer-events:auto;max-width:100%}.stand-shelf{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),opacity .18s;display:grid}.stand-shelf.open{opacity:1;grid-template-rows:1fr}.stand-shelf-inner{min-height:0;overflow:hidden}.stand-shelf-box{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;padding:10px 16px;display:flex;box-shadow:0 18px 42px -8px #00000059}.stand-shelf-box label{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.stand-shelf-box .stand-seg{height:28px}.stand-shelf-box .stand-seg button{padding:0 9px;font-size:11px}.stand-dock{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:flex;box-shadow:0 22px 48px -10px #00000073}.stand-dock-btn{border:1px solid var(--border);background:var(--panel-2);min-width:42px;height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;transition:all .13s;display:inline-flex}.stand-dock-btn:hover:not(:disabled){background:var(--border);border-color:var(--border-strong);color:var(--text)}.stand-dock-btn:active:not(:disabled){transform:scale(.96)}.stand-dock-btn:disabled{opacity:.45;cursor:not-allowed}.stand-dock-btn[aria-pressed=true]{background:color-mix(in srgb, var(--acc,var(--warn)) 16%, var(--panel-2));border-color:var(--acc,var(--warn));color:var(--text);font-weight:600}.stand-dock-btn[aria-pressed=true]:after{content:"";background:var(--acc,var(--warn));width:6px;height:6px;box-shadow:0 0 6px var(--acc,var(--warn));border-radius:50%}.stand-dock-btn.mic{--acc:var(--ok)}.stand-dock-btn.mic[aria-pressed=true]{background:color-mix(in srgb, var(--ok) 18%, var(--panel-2));border-color:var(--ok);color:var(--ok);box-shadow:0 0 10px color-mix(in srgb, var(--ok) 35%, transparent)}.stand-dock-btn.mic[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 26%, var(--panel-2));border-color:var(--ok);color:var(--ok)}.stand-dock-btn.mic[aria-pressed=true]:after{display:none}.stand-dock-btn.mic[aria-pressed=true] svg{color:var(--ok)}.stand-dock-btn.lp{--acc:var(--info)}.stand-dock-btn.lp[aria-pressed=true]{background:color-mix(in srgb, var(--info) 18%, var(--panel-2));border-color:var(--info);color:var(--info);box-shadow:0 0 10px color-mix(in srgb, var(--info) 35%, transparent)}.stand-dock-btn.lp[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--info) 26%, var(--panel-2));border-color:var(--info);color:var(--info)}.stand-dock-btn.lp[aria-pressed=true]:after{display:none}.stand-dock-btn.lp[aria-pressed=true] svg{color:var(--info)}.stand-dock-btn.metro{--acc:var(--warn)}.stand-dock-btn.metro[aria-pressed=true]{background:color-mix(in srgb, var(--warn) 18%, var(--panel-2));border-color:var(--warn);color:var(--warn);box-shadow:0 0 10px color-mix(in srgb, var(--warn) 35%, transparent)}.stand-dock-btn.metro[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 26%, var(--panel-2));border-color:var(--warn);color:var(--warn)}.stand-dock-btn.metro[aria-pressed=true]:after{display:none}.stand-dock-btn.metro[aria-pressed=true] svg{color:var(--warn)}.stand-dock-btn.metro[aria-pressed=true] .stand-beat-dots i.on{background:var(--warn);box-shadow:0 0 6px var(--warn)}.stand-dock-btn.play{--acc:var(--bad)}.stand-dock-btn.play.playing{background:color-mix(in srgb, var(--bad) 18%, var(--panel-2));border-color:var(--bad);color:var(--bad);box-shadow:0 0 12px color-mix(in srgb, var(--bad) 38%, transparent)}.stand-dock-btn.play.playing:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 26%, var(--panel-2));border-color:var(--bad);color:var(--bad)}.stand-dock-btn.play.playing svg{color:var(--bad);fill:currentColor}.stand-dock-btn.play.playing kbd{color:var(--bad);background:#ee6a552e;border-color:#ee6a5566}.stand-dock-btn kbd{color:inherit;background:#80808033;border:1px solid #8080804d;border-radius:4px;padding:2px 5px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.stand-beat-dots{align-items:center;gap:3.5px;display:inline-flex}.stand-beat-dots i{background:var(--border-strong);border-radius:50%;width:5px;height:5px;transition:transform 80ms,background 80ms;display:block}.stand-beat-dots i.on{background:var(--warn);box-shadow:0 0 6px var(--warn)}.stand-beat-dots i.on.strong{transform:scale(1.45)}.stand-bpm-cluster{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:3px;height:42px;padding:2px 4px;display:inline-flex}.stand-step-btn{width:30px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600;display:grid}.stand-step-btn:hover{background:var(--border);color:var(--text)}.stand-bpm-input{text-align:center;width:52px;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700}.stand-bpm-input:hover,.stand-bpm-input:focus{border-color:var(--border-strong);background:var(--panel);outline:none}.stand-bpm-input.invalid,.stand-bpm-input[aria-invalid=true]{color:#ef4444;border-color:#ef4444!important}.stand-dock-lab{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px;font-size:10.5px;font-weight:600}.stand-range-cluster{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:4px;height:42px;padding:0 8px;display:inline-flex}.stand-measure-input{text-align:center;background:var(--panel);width:44px;height:30px;color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.stand-dock-pos{color:var(--muted);text-align:center;min-width:118px;padding:0 8px;font-family:Cascadia Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600}.stand-dock-pos.counting{color:var(--warn)}@media (width<=1220px){.stand-dock-btn .t,.stand-dock-btn kbd,.stand-dock-pos{display:none}}@media (width<=1120px){.stand-tuner{position:static;transform:none}}@media (width<=960px){.stand-stage-wrap.drawer-open .stand-stage-scroll{padding-right:20px}.stand-floating-drawer{width:calc(100vw - 28px)}.stand-tuner{display:none}}@media (width<=768px){.topbar{flex-wrap:nowrap;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 10px}.topbar .brand h1{white-space:nowrap;font-size:15px;line-height:1}.topbar-right{flex-wrap:nowrap;align-items:center;gap:6px}.topbar .instrument-select{display:none!important}.topbar .tabs{gap:2px;padding:2px}.topbar .tab{white-space:nowrap;padding:4px 7px;font-size:11px;line-height:1.2}.topbar .tab .tab-extra{display:none}.utility-bar{align-items:center;gap:4px}.utility-bar .pill-btn{padding:3px 6px;font-size:11px}.utility-bar .pill-btn.mono span:not(.dot),.utility-bar .theme-toggle-btn span{display:none}.stand-header-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-height:38px;padding:2px 8px;overflow-x:auto}.stand-header-bar::-webkit-scrollbar{display:none}.stand-header-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.stand-eyebrow{display:none!important}.stand-piece-select{text-overflow:ellipsis;flex:1;min-width:90px;max-width:160px;padding:2px 4px;font-size:12px}.stand-menu-wrap .stand-btn span{display:none}.stand-menu-wrap .stand-btn{min-width:32px;height:30px;padding:0 6px}.stand-header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.stand-header-right .stand-seg button span{display:none}.stand-header-right .stand-seg button{min-width:32px;height:30px;padding:0 7px}.stand-header-right .stand-vr,.stand-header-right .stand-zoom-val,.stand-header-right [aria-label="Zoom da partitura"]{display:none!important}.sheet-paper-hint{display:none}.stand-note-bar{gap:6px;padding:6px 10px}.stand-note-nav{gap:4px}.stand-note-step-btn .step-lbl,.stand-note-listen-btn span,.stand-note-right .stand-note-mic-check{display:none}.stand-dock-wrap{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:0 6px}.stand-dock{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:9999px;flex-wrap:nowrap;justify-content:flex-start;gap:3px;max-width:calc(100vw - 12px);padding:4px 6px;overflow-x:auto;box-shadow:0 16px 42px -6px #0000008c,0 2px 8px #00000040}.stand-dock::-webkit-scrollbar{display:none}.stand-dock-btn{border-radius:9999px;flex-shrink:0;min-width:38px;height:38px;padding:0 9px}.stand-dock-btn.play{min-width:38px;height:38px;padding:0 12px}.stand-dock-btn.lp{padding:0 9px}.stand-bpm-cluster{border-radius:9999px;flex-shrink:0;gap:1px;height:38px;padding:1px 3px}.stand-bpm-cluster .stand-dock-lab{display:none}.stand-step-btn{width:22px;height:30px;font-size:14px}.stand-bpm-input{width:36px;height:30px;font-size:15px;font-weight:700}.stand-range-cluster{border-radius:9999px;flex-shrink:0;gap:2px;height:38px;padding:0 5px}.stand-range-cluster .stand-dock-lab:first-child{display:none}.stand-range-cluster .stand-dock-lab{padding:0 1px;font-size:9.5px}.stand-measure-input{width:30px;height:26px;padding:0;font-size:12px}.stand-adjusts-text{display:none}.stand-adjusts-btn{place-items:center;width:36px;min-width:36px;padding:0;display:grid}.stand-vr{flex-shrink:0;height:18px;margin:0 1px}.stand-shelf-box{border-radius:16px;gap:8px 12px;max-width:calc(100vw - 16px);max-height:44vh;padding:10px 12px;overflow-y:auto}.stand-stage-scroll{padding:6px 8px calc(80px + env(safe-area-inset-bottom,0px))}.stand-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:95;cursor:pointer;background:#0009;display:block;position:fixed;inset:0}.stand-floating-drawer{opacity:1;pointer-events:none;z-index:100;border-bottom:none;border-radius:20px 20px 0 0;width:100%;max-height:86vh;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;transform:translateY(115%);box-shadow:0 -12px 48px #0009}.stand-stage-wrap.drawer-open .stand-floating-drawer{pointer-events:auto;transform:translateY(0)}.stand-stage-wrap.drawer-open~.stand-dock-wrap{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(24px)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.controls-bar,.tone-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ctrl-group{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.btn{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-sm{padding:4px 10px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11.5px}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.9;background:var(--accent)}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-action{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font-weight:600}.btn-action:hover:not(:disabled){background:var(--border)}.btn-ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--border-strong)}.btn-active-drawer{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-active-drawer:hover:not(:disabled){background:var(--accent);opacity:.92}.btn-active-toggle{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.btn-play-along{letter-spacing:-.01em;background:var(--info-soft);color:var(--info);border:1.5px solid var(--info);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.btn-play-along:hover:not(:disabled){background:var(--info);color:#fff}.btn-play-along.active{background:var(--ok);color:#fff;border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.mic-pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.btn-play-along.active .mic-pulse-dot,.mini-tuner-toggle.active .mic-pulse-dot{animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.beat-pips{align-items:center;gap:5px;display:inline-flex}.beat-pip{border:1px solid var(--border-strong);background:0 0;border-radius:50%;width:8px;height:8px;transition:background 60ms linear,transform 60ms linear}.beat-pip.active{background:var(--ok);border-color:var(--ok);transform:scale(1.2)}.seg{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;display:inline-flex;overflow:hidden}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 9px;font-size:12px;font-weight:500}.seg-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000f}select,input[type=number]{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12.5px}input[type=number]{width:56px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace}input[type=range]{accent-color:var(--accent)}.alert-error{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:6px;margin-bottom:10px;padding:8px 14px;font-size:12.5px}.tuner-Instrument-grid{grid-template-columns:280px 1fr;align-items:center;gap:24px;display:grid}@media (width<=720px){.tuner-Instrument-grid{grid-template-columns:1fr}}.dial-box{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;padding-right:16px;display:flex}@media (width<=720px){.dial-box{border-right:none;border-bottom:1px solid var(--border);padding-bottom:16px;padding-right:0}}.note-readout{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.note-big{letter-spacing:-.04em;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:64px;font-weight:600;line-height:1}.note-big .octave{margin-left:2px;font-size:28px;font-weight:400}.note-idle{color:var(--muted)}.solfege{margin-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:28px}.freqs{color:var(--muted);flex-wrap:wrap;gap:16px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.cents-box{text-align:right;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace}.cents-num{font-size:32px;font-weight:600;line-height:1}.cents-unit{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.meter{margin-top:14px}.meter-labels{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.meter-labels .zero{color:var(--ok);font-weight:600}.meter-track{background:var(--panel-2);border:1px solid var(--border);border-radius:3px;height:14px;position:relative;overflow:hidden}.meter-zone-warn{background:var(--warn-soft);position:absolute;top:0;bottom:0}.meter-zone-ok{background:var(--ok-soft);position:absolute;top:0;bottom:0}.meter-center-tick{background:var(--ok);width:1.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.meter-needle{border-radius:2px;width:6px;transition:left 35ms linear;position:absolute;top:1px;bottom:1px;transform:translate(-50%)}.trace-wrap{margin-top:14px}.trace-canvas{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;width:100%;height:92px;display:block}.trace-caption{color:var(--muted);justify-content:space-between;margin-top:4px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.boehm-card{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:10px 14px}.boehm-card.boehm-compact{background:0 0;border:none;align-items:center;gap:10px;margin-top:0;padding:2px 8px;display:inline-flex}.boehm-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.boehm-card.boehm-compact .boehm-header{margin-bottom:0}.boehm-note-badge{background:var(--accent);color:var(--accent-fg);border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600}.boehm-tip{font-size:12px}.boehm-svg{width:100%;max-width:420px;height:auto;display:block}.boehm-card.boehm-compact .boehm-svg{width:295px;height:38px}.boehm-diagram-empty{padding:4px 8px;font-size:12px}.instrument-select{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:500}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.history-header h2{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:600}.muted{color:var(--muted);margin:0;font-size:12.5px}.register-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.register-box{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.reg-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12.5px;display:flex}.reg-range{color:var(--muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:11.5px}.reg-stats{margin-top:4px;font-size:12px;line-height:1.5}.badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-sharp{background:var(--warn-soft);color:var(--warn)}.badge-flat{background:var(--info-soft);color:var(--info)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-muted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.notes-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:10px;overflow-x:auto}.notes-table-wrap h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.notes-table{border-collapse:collapse;width:100%;min-width:0;font-size:12px}.notes-table th,.notes-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 3px}.notes-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:600}.notes-table tbody tr{cursor:pointer;transition:background-color .15s}.notes-table tbody tr:hover{background:#ffffff0d}.notes-table tbody tr.is-selected{background:#f5a62324}.notes-table tbody tr.is-selected td{border-bottom-color:#f5a62359}.notes-table-measure-btn{color:var(--gold);font-family:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;margin:-2px -4px;padding:2px 5px;font-weight:600;-webkit-text-decoration:underline #f5a62366;text-decoration:underline #f5a62366;transition:all .15s;display:inline-flex}.notes-table-measure-btn:hover{color:#fff;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);background:#f5a62338}.diff-list{flex-direction:column;gap:8px;display:flex}.diff-item{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.diff-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diff-tip{color:var(--text);border-left:2px solid var(--border-strong);margin-top:6px;padding-left:8px;font-size:12px}.btn{border:1px solid var(--line);background:var(--surf);min-width:34px;height:34px;color:var(--tx);font:500 13px var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--tx2)}.btn:active{transform:translateY(1px)}.btn.lg{height:44px;padding:0 20px}.btn.pri{background:var(--tx);border-color:var(--tx);color:var(--bg);height:36px}.btn.pri:hover{filter:brightness(1.08)}.btn.pri[aria-pressed=true],.btn.pri.active{color:var(--tx);border-color:var(--grn);background:0 0}.btn.pri[aria-pressed=true]:before,.btn.pri.active:before{content:"";background:var(--grn);border-radius:50%;width:7px;height:7px}.btn.blu{color:var(--blu);border-color:var(--blu);background:color-mix(in srgb, var(--blu) 10%, transparent)}.btn.blu:hover{background:color-mix(in srgb, var(--blu) 20%, transparent)}.btn.blu[aria-pressed=true],.btn.blu.active{background:var(--blu);color:var(--bg)}.btn.sm{height:30px;padding:0 10px;font-size:12px}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{height:32px;color:var(--tx2);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 12px;transition:background .12s,color .12s}.seg button[aria-pressed=true]{background:var(--tx);color:var(--bg)}.card{background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:18px}.home-container{gap:12px;width:100%;max-width:1040px;margin:0 auto;padding:20px 16px 48px;display:grid}.home-container h1{font:600 24px/1.15 var(--serif);margin:0}.home-container h2{font:600 20px/1.2 var(--serif);margin:0}.sess{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meta{font:12px var(--mono);color:var(--tx2);margin:6px 0 0}.lab{color:var(--tx2);font-size:12px}.ref{align-items:center;gap:10px;display:flex}.mo-only{display:none}.cont{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.thumb{border-radius:6px;width:160px;height:auto;display:block}.prog{background:var(--sunk);border-radius:2px;max-width:420px;height:3px;margin-top:12px;overflow:hidden}.prog i{background:var(--blu);height:100%;display:block}.actions{flex-wrap:wrap;gap:8px;display:flex}.steps{grid-template-columns:5fr 7fr;gap:12px;display:grid}.step{flex-direction:column;gap:12px;display:flex}.step p{color:var(--tx2);margin:0}.sh{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{font:11px var(--mono);color:var(--tx2);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:2px 7px}.prev{background:var(--sunk);border:1px solid var(--line);border-radius:8px;justify-items:center;gap:6px;padding:12px 12px 14px;display:grid}.prev svg{width:100%;max-width:230px;height:auto}.chip{font:500 13px var(--sans);color:var(--tx2);align-items:center;gap:8px;display:inline-flex}.step .btn.pri{width:100%;height:44px;margin-top:auto}ul.piece-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.piece{text-align:left;background:var(--sunk);width:100%;color:var(--tx);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;grid-template-columns:1fr auto 16px;align-items:center;gap:4px 12px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.piece:hover{border-color:var(--tx2);background:var(--hover)}.pt b{font:600 14px var(--sans);display:block}.pt span{color:var(--tx2);margin-top:2px;font-size:12px;display:block}.chips{flex-wrap:nowrap;gap:6px;display:flex}.chips i{font:11px var(--mono);border:1px solid var(--line);white-space:nowrap;color:var(--tx2);border-radius:4px;padding:2px 6px;font-style:normal}.chips i.last{color:var(--blu);border-color:var(--blu)}.chev{color:var(--tx2);text-align:right;font-size:18px}.pg{background:var(--line);border-radius:2px;grid-column:1/-1;height:3px;margin-top:6px;overflow:hidden}.pg i{background:var(--blu);height:100%;display:block}.drop{border:1px dashed var(--tx2);color:var(--tx2);cursor:pointer;text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.drop:hover,.drop.over{border-color:var(--blu);background:color-mix(in srgb, var(--blu) 8%, transparent)}.drop b{color:var(--tx);font-weight:500}.toast{background:var(--tx);color:var(--bg);opacity:0;pointer-events:none;z-index:40;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.tuner-view-root{width:100%}.tuner-subrow{background:var(--surf);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;display:flex}.ctx{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--amb);margin-right:4px}.vr{background:var(--line);flex:none;width:1px;height:22px}.step-val{align-items:center;gap:4px;display:inline-flex;position:relative}.step-val .v{min-width:132px;font:500 12px var(--mono)}.pop{z-index:25;background:var(--surf);border:1px solid var(--line);border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;top:42px;left:0;box-shadow:0 10px 30px #00000040}.pop[hidden]{display:none}.go{margin-left:auto}.go.ready{color:var(--blu);border-color:var(--blu);background:color-mix(in srgb, var(--blu) 12%, transparent);font-weight:600}.strip{background:var(--sunk);grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.strip.open{border-bottom:1px solid var(--line);grid-template-rows:1fr}.stin{min-height:0;overflow:hidden}.sbox{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.ncard{flex-direction:column;gap:2px;min-width:190px;display:flex}.ncard b{font:400 28px/1 var(--serif)}.ncard span{font:12px var(--mono);color:var(--tx2)}.desc{min-width:200px;color:var(--tx2);flex:1;margin:0;font-size:13px}#msg{min-height:1.3em;color:var(--tx2);flex-basis:100%;margin:0;font-size:12px}.tuner-main-grid{gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:16px 16px 40px;display:grid}.tuner-main-grid h2{font:600 18px var(--serif);margin:0}.hero{grid-template-columns:1fr 380px;align-items:center;gap:8px 24px;display:grid}.chip i{background:var(--tx2);border-radius:50%;width:8px;height:8px}[data-s=listen] .chip i{background:var(--blu);animation:1.2s infinite pl}[data-s=ok] .chip i{background:var(--grn)}[data-s=mid] .chip i{background:var(--amb)}[data-s=bad] .chip i{background:var(--red)}@keyframes pl{50%{opacity:.25}}.note{font:400 clamp(72px, 12vw, 128px)/1 var(--serif);letter-spacing:-1px;min-height:1em;margin:6px 0 4px}.note sub{vertical-align:baseline;color:var(--tx2);margin-left:2px;font-size:.38em;position:relative;top:.1em}[data-s=off] .note,[data-s=listen] .note{color:var(--tx2);opacity:.45}.cents{font:500 40px/1.1 var(--mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;display:flex}.cents small{font:500 15px var(--sans)}[data-s=ok] .cents{color:var(--grn)}[data-s=mid] .cents{color:var(--amb)}[data-s=bad] .cents{color:var(--red)}[data-s=off] .cents,[data-s=listen] .cents{color:var(--tx2);opacity:.45}.det{font:12px var(--mono);color:var(--tx2);margin:8px 0 0}#gauge{width:100%;height:auto;display:block}#gauge .tk{font:11px var(--mono);fill:var(--tx2)}#needle{transform-origin:180px 170px;stroke:var(--tx);stroke-width:3px;stroke-linecap:round;transition:transform .12s ease-out}[data-s=ok] #needle{stroke:var(--grn)}[data-s=off] #needle,[data-s=listen] #needle{stroke:var(--tx2);opacity:.4}.barw{grid-column:1/-1;padding-top:4px;position:relative}.lin{background:var(--sunk);border-radius:4px;height:16px;position:relative;overflow:hidden}.lin div{position:absolute;top:0;bottom:0}.mk{background:var(--tx);width:3px;margin-left:-1.5px;transition:left .12s ease-out,opacity .2s}[data-s=ok] .mk{background:var(--grn)}[data-s=off] .mk,[data-s=listen] .mk{opacity:0}.tks{height:18px;font:12px var(--mono);color:var(--tx2);margin-top:6px;position:relative}.tks span{position:absolute;transform:translate(-50%)}.histh{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}canvas.tuner-canvas{background:var(--sunk);border-radius:6px;width:100%;height:150px;display:block}.regs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.reg{border:1px solid var(--line);background:var(--sunk);border-radius:6px;padding:10px 12px}.reg h3{font:600 14px var(--sans);justify-content:space-between;gap:8px;margin:0;display:flex}.reg h3 span{font:400 11px var(--mono);color:var(--tx2)}.reg p{font:12px var(--mono);color:var(--tx2);margin:4px 0 8px}.cells{flex-wrap:wrap;gap:3px;display:flex}.cell{border:1px solid var(--line);width:36px;height:30px;font:10px/28px var(--mono);text-align:center;color:var(--tx2);border-radius:4px}.cell.ok{background:color-mix(in srgb, var(--grn) 42%, transparent);color:var(--tx);border-color:#0000}.cell.mid{background:color-mix(in srgb, var(--amb) 42%, transparent);color:var(--tx);border-color:#0000}.cell.bad{background:color-mix(in srgb, var(--red) 42%, transparent);color:var(--tx);border-color:#0000}.empty{color:var(--tx2);margin:6px 0 0;font-size:13px}.mo,.mo-only{display:none}@media (width<=860px){.steps{grid-template-columns:1fr}.hide-s{display:none}.cont{grid-template-columns:1fr}.thumb{display:none}.hero,.regs{grid-template-columns:1fr}}@media (width<=640px){.sess .ref{flex-wrap:wrap;width:100%}.sess .ref .seg,.sess .ref .seg button{flex:1}.mo-only{width:100%;display:block}.piece{grid-template-columns:1fr 16px}.chips{flex-wrap:wrap;grid-column:1}.chev{grid-area:1/2}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tuner-subrow{gap:8px}.mo{height:40px;display:inline-flex}.opt{display:none}.tuner-subrow.adj-open .opt{display:inline-flex}.tuner-subrow.adj-open .mo-only{flex:1;min-width:0;display:inline-block}.btn.sm,.seg button,select{height:40px}.sbox{gap:8px;padding:10px 14px}.desc{display:none}.ncard{text-align:center;flex:1;align-items:center;min-width:0}.note{font-size:clamp(96px,30vw,150px)}.cents{font-size:34px}#gauge{max-width:340px;margin:0 auto}canvas.tuner-canvas{height:120px}.cell{width:32px}}.stand-empty-sheet{text-align:center;min-height:400px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.stand-empty-icon{color:var(--amb);opacity:.9;margin-bottom:20px}.stand-empty-title{font-family:var(--serif);color:var(--text);margin:0 0 10px;font-size:24px;font-weight:600}.stand-empty-desc{max-width:480px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.stand-empty-upload-btn{cursor:pointer;height:42px;padding:0 24px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;box-shadow:0 2px 10px #00000024;color:var(--tx)!important;background:var(--panel-2)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important}.stand-empty-upload-btn:hover{transform:translateY(-1px);background:var(--hover)!important;border-color:var(--amb)!important}.stand-empty-label{color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 6px;font-size:13.5px;font-style:italic}.sheet-paper-stand.sheet-drag-over{outline-offset:-8px;outline:2px dashed var(--amb)!important;background-color:var(--hover)!important}.strip-warmup{background:var(--sunk);transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.warmup-box{flex-direction:column;gap:12px;padding:12px 20px 14px;display:flex}.warmup-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.warmup-routine-seg{flex-shrink:0}.warmup-meta{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.warmup-ex-title{font:600 14px/1.3 var(--sans);color:var(--tx)}.warmup-ex-obj{color:var(--tx2);font-size:12px;line-height:1.3}.warmup-bpm-ctrl{flex-shrink:0;align-items:center;gap:12px;display:flex}.warmup-bpm-ctrl .step-val{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.warmup-metro-dots{align-items:center;gap:6px;padding:4px 6px;display:flex}.warmup-dot{background:var(--line2,#80808059);border-radius:50%;width:9px;height:9px;transition:transform 80ms,background-color 80ms,box-shadow 80ms}.warmup-dot.active{background:var(--amb,#d97706);box-shadow:0 0 7px var(--amb,#d97706);transform:scale(1.35)}.warmup-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.warmup-start-btn{min-width:90px}.warmup-btn-pause{background:color-mix(in srgb, var(--amb) 20%, var(--card))!important;color:var(--amb)!important;border-color:var(--amb)!important}.warmup-notes-strip{scrollbar-width:thin;align-items:center;gap:7px;padding:4px 2px 6px;display:flex;overflow-x:auto}.warmup-note-pill{background:var(--bg2,var(--card));border:1px solid var(--line);min-width:44px;height:36px;color:var(--tx2);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s,transform .1s;display:inline-flex}.warmup-note-pill.current{box-shadow:0 2px 8px color-mix(in srgb, var(--blu) 30%, transparent);font-weight:700;transform:translateY(-2px);border-color:var(--blu)!important;background:color-mix(in srgb, var(--blu) 18%, var(--card))!important;color:var(--blu)!important}.warmup-note-pill.ok{font-weight:600;border-color:var(--grn)!important;background:color-mix(in srgb, var(--grn) 14%, var(--card))!important;color:var(--grn)!important}.warmup-note-pill.mid{font-weight:600;border-color:var(--amb)!important;background:color-mix(in srgb, var(--amb) 14%, var(--card))!important;color:var(--amb)!important}.warmup-note-pill.bad{font-weight:600;border-color:var(--red)!important;background:color-mix(in srgb, var(--red) 14%, var(--card))!important;color:var(--red)!important}.warmup-note-pill.no_detection{border:1px dashed var(--line2)!important;color:var(--tx3)!important;background:0 0!important}.warmup-instruction{color:var(--tx2);margin:0;font-size:12.5px;font-style:italic;line-height:1.4}.tuner-view-root.warmup-active .hero .note{color:var(--tx)!important;opacity:1!important}.warmup-completed-box{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.warmup-completed-header{align-items:center;gap:14px;display:flex}.warmup-completed-badge{background:color-mix(in srgb, var(--grn) 16%, transparent);border:1px solid var(--grn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.warmup-completed-header .serif-title{font:600 20px/1.2 var(--serif);color:var(--tx);margin:0 0 3px}.warmup-completed-header p{color:var(--tx2);margin:0;font-size:13px}.warmup-summary-stats{flex-wrap:wrap;gap:12px;display:flex}.warmup-stat-card{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:12px 14px;display:flex}.warmup-stat-card.wide{flex:2;min-width:260px}.warmup-stat-card .stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx3);font-size:11px;font-weight:600}.warmup-stat-card .stat-val{color:var(--tx);font-size:20px;font-weight:700}.warmup-stat-card .stat-ok{color:var(--grn)}.stat-detuned-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.stat-perfect{color:var(--grn);font-size:12.5px;font-weight:500}.detuned-tag{font-size:12px;font-family:var(--mono);border:1px solid #0000;border-radius:4px;padding:3px 8px;font-weight:600}.detuned-tag.ok{background:color-mix(in srgb, var(--grn) 14%, transparent);color:var(--grn);border-color:color-mix(in srgb, var(--grn) 30%, transparent)}.detuned-tag.mid{background:color-mix(in srgb, var(--amb) 14%, transparent);color:var(--amb);border-color:color-mix(in srgb, var(--amb) 30%, transparent)}.detuned-tag.bad{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.warmup-completed-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.warmup-mobile-action{display:none}@media (width<=640px){.warmup-top-row{flex-direction:column;align-items:stretch;gap:12px}.warmup-routine-seg{width:100%;display:flex}.warmup-routine-seg button{text-align:center;flex:1;min-height:40px}.warmup-bpm-ctrl{justify-content:space-between;width:100%}.warmup-actions{display:none}.warmup-mobile-action{flex:1;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;height:52px!important;display:inline-flex!important}.strip-warmup button,.strip-warmup .warmup-note-pill{min-height:40px}}.btn-mic-toggle{background:var(--panel-2);border:1px solid var(--line);color:var(--tx2);align-items:center;gap:8px;font-size:13px;transition:all .15s;display:inline-flex}.btn-mic-toggle:hover{background:var(--hover);color:var(--tx);border-color:var(--line2)}.btn-mic-toggle.mic-on{border-color:color-mix(in srgb, var(--grn) 40%, var(--line));color:var(--tx)}.mic-led{border-radius:50%;width:8px;height:8px;transition:background-color .2s,box-shadow .2s;display:inline-block}.mic-led.off{background:var(--tx3,#777);opacity:.5}.mic-led.on{background:var(--grn,#22c55e);box-shadow:0 0 6px var(--grn,#22c55e)}.warmup-routine-col{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.warmup-routine-track{align-items:center;gap:6px;display:flex}.warmup-track-dot{width:22px;height:22px;font-size:11px;font-family:var(--mono);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex}.warmup-track-dot.pending{background:var(--panel-2);color:var(--tx3);border:1px solid var(--line)}.warmup-track-dot.current{background:var(--blu);color:#fff;border:1px solid var(--blu);box-shadow:0 0 6px color-mix(in srgb, var(--blu) 40%, transparent);transform:scale(1.1)}.warmup-track-dot.done{background:color-mix(in srgb, var(--grn) 18%, var(--card));color:var(--grn);border:1px solid var(--grn)}.warmup-remaining-time{color:var(--tx3);margin-left:4px;font-size:11.5px}.warmup-ex-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warmup-duration-tag,.warmup-rep-tag{font-size:11px;font-family:var(--mono);background:var(--panel-2);color:var(--tx2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.warmup-start-btn.lg{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:0 20px!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important}.warmup-start-btn .kbd-shortcut{font-size:11px;font-family:var(--mono);color:inherit;letter-spacing:.02em;background:#ffffff2e;border:1px solid #ffffff40;border-radius:4px;padding:2px 6px;font-weight:600}[data-theme=light] .warmup-start-btn .kbd-shortcut{background:#0000001f;border-color:#00000026}.warmup-no-mic-banner{background:color-mix(in srgb, var(--amb) 12%, var(--card));border:1px solid var(--amb);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;animation:.2s fadeIn;display:flex}.no-mic-msg{color:var(--tx);font-size:13px;font-weight:500}.no-mic-actions{align-items:center;gap:8px;display:flex}.pill-symbol{opacity:.9;margin-left:5px;font-size:11px;font-weight:800;display:inline-block}.chip-mic-action{color:var(--blu);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:6px;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.chip-mic-action:hover{filter:brightness(1.2)}.note.countdown-number{animation:.35s cubic-bezier(.18,.89,.32,1.28) countdownPop;color:var(--amb)!important;font-size:88px!important;line-height:.95!important}@keyframes countdownPop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.warmup-hold-progress-box{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:220px;margin:6px auto 4px;display:flex}.warmup-hold-track{background:var(--line2,#80808040);border-radius:3px;width:100%;height:5px;overflow:hidden}.warmup-hold-fill{background:var(--blu);border-radius:3px;height:100%;transition:width .22s ease-out}.warmup-hold-label{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.hero-metro-dots{justify-content:center;align-items:center;gap:14px;margin:8px 0 6px;display:flex}.hero-dot{background:var(--line2,#8080804d);border-radius:50%;width:14px;height:14px;transition:transform 80ms,background-color 80ms,box-shadow 80ms}.hero-dot.downbeat{border:2px solid color-mix(in srgb, var(--amb) 60%, transparent);width:17px;height:17px}.hero-dot.active{box-shadow:0 0 10px var(--amb,#d97706);transform:scale(1.35);background:var(--amb,#d97706)!important}.tuner-view-root.warmup-focus{padding-top:0}.tuner-view-root.warmup-focus .tuner-subrow{background:0 0;min-height:36px;padding:4px 16px}.tuner-view-root.warmup-focus .tuner-subrow .opt,.tuner-view-root.warmup-focus .tuner-subrow .seg:not(.warmup-routine-seg){display:none!important}.tuner-view-root.warmup-focus .tuner-main-grid{gap:10px;padding:8px 16px 20px}.tuner-view-root.warmup-focus .card.hero{padding:12px 20px}.tuner-view-root.warmup-focus #gauge{max-height:180px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
