.tour-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.tour-scrim{position:fixed;background:#0f172a80;pointer-events:auto}.tour-ring{position:fixed;border-radius:8px;box-shadow:0 0 0 2px var(--primary, #1248e8);pointer-events:none}.tour-card{position:fixed;max-width:340px;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:14px 16px;pointer-events:auto}.tour-card:focus{outline:none}.tour-card-title{margin:0 0 6px;font-size:14.5px;font-weight:700}.tour-card-body{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--muted-fg)}.tour-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tour-card-counter{font-size:12px;color:var(--subtle-fg);white-space:nowrap}.tour-card-actions{display:flex;align-items:center;gap:6px}--tn-*),the shared reset,and every tuner * COMPONENT style now live in ../tuner/ui/tuner.css,keyed on the variant * wrapper classes. This root element carries BOTH `.tuner-reference-page` (the * chrome/background below) and `.tuner-variant-staff` (which supplies the * tokens),so the component styles resolve exactly as before — the mockup is * the regression harness and must stay pixel-identical. */ .tuner-reference-page{min-height:100vh;display:grid;place-items:center;overflow:hidden;color-scheme:dark;color:var(--tr-text);background:radial-gradient(circle at 52% 8%,rgba(91,55,190,.3),transparent 31%),radial-gradient(circle at 12% 24%,rgba(44,214,242,.1),transparent 25%),radial-gradient(circle at 88% 78%,rgba(224,39,203,.11),transparent 30%),var(--tr-bg);font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}.tuner-phone-shell{width:420px;height:884px;padding:9px;border:2px solid #514681;border-radius:58px;background:radial-gradient(circle at 50% 4%,rgba(138,117,207,.42),transparent 28%),linear-gradient(180deg,#28263c,#080711 48%,#171326);box-shadow:0 30px 76px #020010ad,inset 0 0 0 2px #ece7ff2e,0 0 0 1px #080611,0 0 34px #6749e62e}.tuner-phone{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tr-border);border-radius:49px;background:radial-gradient(circle at 50% -5%,rgba(99,67,194,.24),transparent 32%),radial-gradient(circle at 8% 18%,rgba(63,221,242,.06),transparent 21%),radial-gradient(circle at 92% 24%,rgba(225,60,221,.08),transparent 20%),var(--tr-bg);box-shadow:inset 0 0 34px #5f41cd1a}.tuner-statusbar{position:relative;flex:0 0 44px;height:44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 27px;font-size:13px}.tuner-statusbar strong{padding-left:4px;font-size:13px}.dynamic-island{position:absolute;top:7px;left:50%;width:112px;height:29px;transform:translate(-50%);border-radius:20px;background:#030109;box-shadow:inset 0 0 0 1px #c4b5ff1f}.device-status{display:flex;justify-content:flex-end;gap:5px}.device-status svg{width:17px;height:17px}.tuner-phone .tuner-utility-row{flex:0 0 63px;height:63px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:2px 24px 0}.tuner-phone .round-icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--tr-border);border-radius:15px;color:#cbbdff;background:linear-gradient(145deg,#452e96c7,#231757e0);box-shadow:0 7px 18px #04011847,inset 0 1px #ffffff14}.tuner-phone .round-icon-button:hover{border-color:#a893ff75;background:var(--tr-muted);transform:translateY(-1px)}.tuner-title{display:grid;justify-items:center;gap:2px}.tuner-title span{color:var(--tr-secondary);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.tuner-title strong{color:var(--tr-navy);font-size:16px;letter-spacing:.02em}.home-indicator{position:absolute;left:50%;bottom:7px;width:112px;height:4px;transform:translate(-50%);border-radius:5px;background:#d9d3ed;opacity:.62}.tuner-reference-page.theme-light{color-scheme:light;background:radial-gradient(circle at 52% 10%,rgba(255,255,255,.92),transparent 30%),radial-gradient(circle at 14% 20%,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at 84% 82%,rgba(109,40,217,.06),transparent 28%),radial-gradient(circle at 12% 86%,rgba(245,158,11,.05),transparent 22%),var(--tr-bg)}.theme-light .tuner-phone-shell{border-color:#ded7ca;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#fff,#f8f3ea);box-shadow:0 28px 70px #201b1229,inset 0 0 0 2px #fff,0 0 0 1px #dcd4c7}.theme-light .tuner-phone{background:radial-gradient(circle at 50% -4%,rgba(255,255,255,.95),transparent 30%),radial-gradient(circle at 12% 16%,rgba(37,99,235,.05),transparent 20%),radial-gradient(circle at 88% 22%,rgba(109,40,217,.04),transparent 18%),var(--tr-bg);box-shadow:inset 0 0 30px #2563eb08}.theme-light .tuner-phone .round-icon-button{color:var(--tr-blue);background:#ffffffe6;box-shadow:var(--tr-shadow)}.theme-light .tuner-phone .round-icon-button:hover{border-color:#d9d1c3;background:var(--tr-card)}.theme-light .home-indicator{background:var(--tr-navy);opacity:.72}@media (max-width: 520px){.tuner-reference-page{min-height:100dvh;place-items:start center;background:var(--tr-bg);overflow-x:clip}.tuner-phone-shell{width:100%;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tuner-phone{border:0;border-radius:0}.tuner-mobile-main{padding:0 clamp(18px,5vw,24px) calc(132px + env(safe-area-inset-bottom))}.tuner-bottom-bar{bottom:max(20px,env(safe-area-inset-bottom))}.home-indicator{bottom:max(7px,env(safe-area-inset-bottom))}.reference-gauge{width:min(276px,calc(100vw - 84px));height:min(276px,calc(100vw - 84px))}.gauge-reading{min-width:160px}.tuner-reference-page.theme-light{background:var(--tr-bg)}.theme-light .tuner-phone-shell{border:0;background:transparent;box-shadow:none}.theme-light .tuner-phone{border:0}}@media (max-height: 820px) and (min-width: 521px){.tuner-phone-shell{transform:scale(.88)}}@media (prefers-reduced-motion: reduce){.tuner-phone .round-icon-button{transition:none}.tuner-phone .round-icon-button:hover{transform:none}}.tuner-variant-staff{--tr-bg: #09031a;--tr-card: #17103c;--tr-muted: #241957;--tr-muted-2: #100a2d;--tr-border: rgba(153, 127, 255, .24);--tr-navy: #f8f6ff;--tr-text: #f2efff;--tr-secondary: #aaa3c8;--tr-tertiary: #7e769f;--tr-blue: #7c5cff;--tr-blue-deep: #6948f2;--tr-blue-ink: #5332ce;--tr-blue-dark: #2d176f;--tr-blue-soft: rgba(124, 92, 255, .2);--tr-violet: #d146f4;--tr-violet-soft: rgba(209, 70, 244, .16);--tr-coral: #f151c8;--tr-coral-soft: rgba(241, 81, 200, .16);--tr-amber: #ff7fce;--tr-amber-soft: rgba(255, 127, 206, .15);--tr-success: #62e8f4;--tr-success-soft: rgba(98, 232, 244, .16);--tn-low: #50dff2;--tn-low-soft: rgba(80, 223, 242, .32);--tn-high: #ec4bcb;--tn-high-deep: #ff72dd;--tn-high-soft: rgba(236, 75, 203, .32);--tn-center: #9a68ff;--tn-center-soft: rgba(154, 104, 255, .9);--tn-legend-low: #8cefff;--tn-legend-center: #c2a7ff;--tn-legend-off: #ff6b9e;--tr-shadow: 0 1px 2px rgba(2, 0, 14, .34);--tr-shadow-md: 0 16px 38px rgba(2, 0, 18, .48)}.tuner-variant-staff.theme-light{--tr-bg: #faf8f3;--tr-card: #ffffff;--tr-muted: #f5efe4;--tr-muted-2: #fbf8f2;--tr-border: #eae3d6;--tr-navy: #080f2f;--tr-text: #211d16;--tr-secondary: #75705f;--tr-tertiary: #a39d8c;--tr-blue: #2563eb;--tr-blue-deep: #1e48d7;--tr-blue-ink: #1432b7;--tr-blue-dark: #10279c;--tr-blue-soft: #eaf1fc;--tr-violet: #6d28d9;--tr-violet-soft: #f1edfc;--tr-coral: #f1512f;--tr-coral-soft: #fdeae3;--tr-amber: #b45309;--tr-amber-soft: #fef3c7;--tr-success: #16a34a;--tr-success-soft: #dcfce7;--tn-low: #378add;--tn-low-soft: rgba(55, 138, 221, .35);--tn-high: #ef9f27;--tn-high-deep: #ba7517;--tn-high-soft: rgba(239, 159, 39, .35);--tn-center: #1d9e75;--tn-center-soft: rgba(29, 158, 117, .9);--tn-legend-low: #185fa5;--tn-legend-center: #0f6e56;--tn-legend-off: #a32d2d;--tr-shadow: 0 1px 2px rgba(32, 27, 18, .05);--tr-shadow-md: 0 14px 34px rgba(32, 27, 18, .12);color-scheme:light}.tuner-variant-portal{--tr-bg: #faf8f3;--tr-card: #ffffff;--tr-muted: #f3eee5;--tr-muted-2: #faf7f1;--tr-border: #eae3d6;--tr-navy: #211d16;--tr-text: #211d16;--tr-secondary: #75705f;--tr-tertiary: #a39d8c;--tr-blue: #2563eb;--tr-blue-deep: #1e48d7;--tr-blue-ink: #1432b7;--tr-blue-dark: #10279c;--tr-blue-soft: #eaf1fc;--tr-violet: #6d28d9;--tr-violet-soft: #f1edfc;--tr-coral: #f1512f;--tr-coral-soft: #fdeae3;--tr-amber: #b45309;--tr-amber-soft: #fcf0d8;--tr-success: #16a34a;--tr-success-soft: #dcfce7;--tn-low: #378add;--tn-low-soft: rgba(55, 138, 221, .35);--tn-high: #ef9f27;--tn-high-deep: #ba7517;--tn-high-soft: rgba(239, 159, 39, .35);--tn-center: #1d9e75;--tn-center-soft: rgba(29, 158, 117, .9);--tn-legend-low: #185fa5;--tn-legend-center: #0f6e56;--tn-legend-off: #a32d2d;--tr-shadow: 0 1px 2px rgba(32, 27, 18, .05);--tr-shadow-md: 0 14px 34px rgba(32, 27, 18, .12);color-scheme:light;color:var(--tr-text);font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}.tuner-variant-portal.theme-dark{--tr-bg: #09031a;--tr-card: #17103c;--tr-muted: #241957;--tr-muted-2: #100a2d;--tr-border: rgba(153, 127, 255, .24);--tr-navy: #f8f6ff;--tr-text: #f2efff;--tr-secondary: #aaa3c8;--tr-tertiary: #7e769f;--tr-blue: #7c5cff;--tr-blue-deep: #6948f2;--tr-blue-ink: #5332ce;--tr-blue-dark: #2d176f;--tr-blue-soft: rgba(124, 92, 255, .2);--tr-violet: #d146f4;--tr-violet-soft: rgba(209, 70, 244, .16);--tr-coral: #f151c8;--tr-coral-soft: rgba(241, 81, 200, .16);--tr-amber: #ff7fce;--tr-amber-soft: rgba(255, 127, 206, .15);--tr-success: #62e8f4;--tr-success-soft: rgba(98, 232, 244, .16);--tn-low: #50dff2;--tn-low-soft: rgba(80, 223, 242, .32);--tn-high: #ec4bcb;--tn-high-deep: #ff72dd;--tn-high-soft: rgba(236, 75, 203, .32);--tn-center: #9a68ff;--tn-center-soft: rgba(154, 104, 255, .9);--tn-legend-low: #8cefff;--tn-legend-center: #c2a7ff;--tn-legend-off: #ff6b9e;--tr-shadow: 0 1px 2px rgba(2, 0, 14, .34);--tr-shadow-md: 0 16px 38px rgba(2, 0, 18, .48);color-scheme:dark;color:var(--tr-text)}:is(.tuner-variant-staff,.tuner-variant-portal) .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.tuner-variant-staff,.tuner-variant-portal) *,:is(.tuner-variant-staff,.tuner-variant-portal) *:before,:is(.tuner-variant-staff,.tuner-variant-portal) *:after{box-sizing:border-box}:is(.tuner-variant-staff,.tuner-variant-portal) button,:is(.tuner-variant-staff,.tuner-variant-portal) select,:is(.tuner-variant-staff,.tuner-variant-portal) input{font:inherit;color:inherit}:is(.tuner-variant-staff,.tuner-variant-portal) button{cursor:pointer}:is(.tuner-variant-staff,.tuner-variant-portal) svg{width:22px;height:22px}:is(.tuner-variant-staff,.tuner-variant-portal) button:focus-visible,:is(.tuner-variant-staff,.tuner-variant-portal) select:focus-visible,:is(.tuner-variant-staff,.tuner-variant-portal) input:focus-visible{outline:3px solid rgba(92,225,248,.54);outline-offset:2px}.tuner-mobile-main{flex:1 1 auto;min-height:0;padding:0 24px 132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.tuner-mobile-main::-webkit-scrollbar{display:none}.reference-gauge{position:relative;width:276px;height:276px;margin:-1px auto 4px;display:grid;place-items:center}.gauge-breath{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:linear-gradient(135deg,var(--tn-low),var(--tn-center) 52%,var(--tn-high));filter:blur(28px);opacity:0;transform:scale(1);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.gauge-breath.is-holding{transition:none}.gauge-breath.is-locked{animation:none;opacity:.5;transform:scale(1.08);transition:opacity .6s ease,transform .6s ease}.gauge-ripples{pointer-events:none}.gauge-ripple{fill:none;stroke:var(--tn-center);stroke-width:var(--ripple-width-start, 2.5);opacity:var(--ripple-opacity-start, .4);transform-box:fill-box;transform-origin:center;animation-name:gauge-ripple-expand;animation-duration:var(--ripple-duration, 1s);animation-timing-function:ease-out;animation-fill-mode:forwards}.gauge-glow{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(151,116,255,.32);border-radius:50%;background:radial-gradient(circle at 38% 28%,#181143,#10092e 46%,#09051f);box-shadow:0 20px 44px #04001a8f,0 0 32px #744dff29,inset 0 1px #d9cfff1a}.gauge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;overflow:visible}.gauge-base,.gauge-zone{fill:none;stroke-width:10;stroke-linecap:round}.gauge-base{stroke:#2b2258;opacity:1}.gauge-zone-low{stroke:var(--tn-low);opacity:.35}.gauge-zone-center{stroke:var(--tn-center);opacity:.9}.gauge-zone-high{stroke:var(--tn-high);opacity:.35}.lock-ring-track,.lock-ring-progress{fill:none;stroke-width:5;stroke-linecap:round}.lock-ring-track{stroke:var(--tr-border);opacity:.8}.lock-ring-progress{stroke:var(--tn-center);transition:stroke-dashoffset .1s linear}.lock-ring-progress.is-locked{transition:stroke-dashoffset .25s ease}.lock-bloom{fill:none;stroke:var(--tn-center);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:lock-bloom .7s ease-out forwards}.pitch-scale{position:absolute;top:0;right:0;bottom:0;left:0}.pitch-scale-tick rect{fill:#8b6cff61;opacity:.88;transition:fill .24s ease,opacity .24s ease,transform .24s ease;transform-box:fill-box;transform-origin:center}.pitch-scale-tick.is-flat rect{fill:var(--tn-low-soft)}.pitch-scale-tick.is-sharp rect{fill:var(--tn-high-soft)}.pitch-scale-tick.is-center rect{fill:var(--tn-center)}.pitch-scale-tick.is-active rect{opacity:1;filter:drop-shadow(0 0 5px currentColor)}.pitch-scale-tick.is-active.is-flat rect{fill:var(--tn-low)}.pitch-scale-tick.is-active.is-sharp rect{fill:var(--tn-high)}.pitch-scale-tick.is-active.is-center rect{fill:var(--tn-center);filter:drop-shadow(0 0 5px rgba(154,104,255,.66))}.pitch-badge{color:#fff}.pitch-badge.is-flat{color:var(--tn-low)}.pitch-badge.is-sharp{color:var(--tn-high-deep)}.pitch-badge.is-center{color:#fff}.pitch-badge-body{fill:#0a041ef0;stroke:currentColor;stroke-width:1.8}.pitch-badge.is-center .pitch-badge-body{fill:var(--tn-center);stroke:#fff}.pitch-badge-stem{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:.8}.pitch-badge-text{fill:currentColor;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:.01em}.pitch-badge.is-center .pitch-badge-text{fill:#fff}.ladder-label{fill:#9f97bf;font-family:Instrument Sans,Avenir Next,sans-serif;font-size:6px;font-weight:800;letter-spacing:.12em}.ladder-label-left{text-anchor:start}.ladder-label-right{text-anchor:end}.gauge-reading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:190px;padding:9px 12px 12px;transform:translateY(8px);border-radius:48%;background:radial-gradient(ellipse,rgba(18,10,48,.84) 0%,rgba(13,7,38,.44) 58%,transparent 77%)}.detected-note{color:var(--tr-navy);font-size:76px;font-weight:480;line-height:.95;letter-spacing:-.07em;text-shadow:0 0 22px rgba(139,103,255,.22);transition:color .3s ease}.detected-note span{margin-left:7px;color:var(--tr-blue);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;letter-spacing:0}.detected-note.is-locked,.detected-note.is-locked span{color:var(--tn-center)}.detected-frequency{margin-top:12px;color:var(--tr-navy);font-family:JetBrains Mono,monospace;font-size:18px;letter-spacing:.04em}.detected-frequency span{color:var(--tr-secondary);font-size:11px}.detected-cents{margin-top:6px;color:var(--tr-secondary);font-family:JetBrains Mono,monospace;font-size:13px;transition:color .3s ease}.detected-cents.is-low{color:var(--tn-low)}.detected-cents.is-high{color:var(--tn-high-deep)}.detected-cents.is-good,.detected-cents.is-locked{color:var(--tn-center)}.gauge-reading small{display:block;min-height:2.4em;margin-top:5px;max-width:34ch;color:var(--tr-secondary);font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;text-align:center}.reset-reading{position:absolute;right:7px;bottom:33px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--tr-border);border-radius:50%;color:#bcaaff;background:#1d1248eb;box-shadow:var(--tr-shadow)}.reset-reading svg{width:17px}.instrument-row{width:100%;min-height:48px;display:grid;grid-template-columns:11px 1fr 18px;align-items:center;gap:9px;margin-top:7px;padding:0 12px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-card);box-shadow:var(--tr-shadow);text-align:left}.instrument-dot{width:9px;height:9px;border-radius:50%;background:var(--tr-blue);box-shadow:0 0 0 3px var(--tr-blue-soft)}.instrument-dot.family-strings{background:var(--tr-violet);box-shadow:0 0 0 3px var(--tr-violet-soft)}.instrument-dot.family-wind{background:var(--tn-low);box-shadow:0 0 0 3px #50dff22e}.instrument-dot.family-brass{background:var(--tn-high-deep);box-shadow:0 0 0 3px var(--tn-high-soft)}.instrument-dot.family-other{background:var(--tr-secondary);box-shadow:0 0 0 3px var(--tr-muted)}.instrument-row span:nth-child(2){color:var(--tr-navy);font-size:11px}.instrument-row small{display:block;margin-bottom:1px;color:var(--tr-secondary);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.instrument-row svg{width:16px;color:var(--tr-blue)}.mode-summary-button{min-height:44px;display:flex;align-items:center;gap:5px;margin:2px auto 5px;padding:4px 10px 4px 12px;border:1px solid var(--tr-border);border-radius:999px;color:#c6bde0;background:#1b1143e0;box-shadow:inset 0 1px #ffffff0a;font-size:9.5px;font-weight:700;letter-spacing:.03em}.mode-summary-button svg{width:13px;height:13px;color:var(--tr-blue)}.drone-chip{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;margin:2px auto 4px;padding:5px 12px;border-radius:999px;background:#d146f424;color:#ee8cff;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.drone-chip svg{width:12px;height:12px}.analyzer-panel{margin-top:12px;padding:0 14px 10px;border:1px solid var(--tr-border);border-radius:14px;background:var(--tr-card);box-shadow:var(--tr-shadow)}.analyzer-panel.is-collapsed{padding-bottom:0}.analyzer-heading{width:calc(100% + 8px);min-height:52px;display:flex;align-items:center;justify-content:space-between;margin:0 -4px;padding:5px;border:0;background:transparent;color:var(--tr-navy);text-align:left}.analyzer-heading .analyzer-heading-copy{display:grid;gap:2px}.analyzer-heading .analyzer-heading-copy>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analyzer-heading-copy small{color:var(--tr-secondary);font-size:9.5px;font-weight:500;line-height:1.25}.analyzer-heading svg{width:14px;height:14px}.analyzer-heading>svg{transition:transform .2s ease}.analyzer-panel.is-collapsed .analyzer-heading>svg{transform:rotate(90deg)}.pitch-graph-panel{margin-top:10px}.pitch-graph-canvas-wrap{position:relative;width:calc(100% + 8px);height:150px;margin:2px -4px 0;overflow:hidden;border:1px solid rgba(141,109,255,.16);border-radius:10px;background:#0d0726;transition:height .25s ease}.pitch-graph-canvas-wrap.is-expanded{height:230px}.pitch-graph-canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:none}.pitch-graph-canvas:focus-visible{outline:3px solid rgba(92,225,248,.5);outline-offset:-3px}.pitch-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:18px;pointer-events:none;color:var(--tr-secondary);background:#0d0726e6;text-align:center}.pitch-graph-empty strong{color:var(--tr-navy);font-size:12px}.pitch-graph-empty span{font-size:10px}.pitch-graph-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:7px 0 0;color:var(--tr-secondary);font-size:9px;line-height:1.35}.freeze-hint{text-transform:lowercase;letter-spacing:.02em}.freeze-hint.is-frozen{color:var(--tr-amber);font-weight:700}.scrub-hint{text-transform:lowercase}.pitch-graph-legend{display:flex;align-items:center;gap:7px;color:var(--tr-tertiary)}.legend-swatch{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;vertical-align:middle}.legend-swatch.legend-flat{background:var(--tn-legend-low)}.legend-swatch.legend-center{background:var(--tn-legend-center)}.legend-swatch.legend-sharp{background:var(--tn-high-deep)}.legend-swatch.legend-off{background:var(--tn-legend-off)}.session-stats-card{margin:9px 0 0;padding:9px 14px 10px;border:1px solid var(--tr-border);border-radius:14px;background:var(--tr-card);box-shadow:var(--tr-shadow)}.session-stats-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.session-stats-headline{display:flex;align-items:baseline;gap:4px}.session-stats-headline strong{color:var(--tn-legend-center);font-size:19px;font-weight:650;letter-spacing:-.01em}.session-stats-headline span{color:var(--tr-secondary);font-size:12.5px}.session-stats-meta{display:flex;align-items:center;gap:4px;color:var(--tr-tertiary);font-size:11.5px;white-space:nowrap}.session-stats-meta svg{width:11px;height:11px}.stats-reset-button{width:44px;height:44px;display:grid;place-items:center;margin:-12px -10px -12px 0;padding:0;border:0;border-radius:50%;color:var(--tr-tertiary);background:transparent}.stats-reset-button:hover{color:var(--tr-blue);background:var(--tr-blue-soft)}.stats-reset-button svg{width:12px;height:12px}.session-stats-bar{display:flex;height:10px;margin-top:7px;border:1px solid var(--tr-border);border-radius:999px;overflow:hidden;background:var(--tr-muted-2)}.bar-segment{height:100%;transition:width .3s ease}.bar-segment.bar-flat{background-color:var(--tn-low);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 2px,transparent 2px 6px)}.bar-segment.bar-center{background:var(--tn-center)}.bar-segment.bar-sharp{background-color:var(--tn-high);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 2px,transparent 2px 6px)}.session-stats-caption{display:flex;align-items:center;justify-content:flex-end;margin-top:5px;color:var(--tr-secondary);font-size:11px}.session-stats-caption strong{font-family:JetBrains Mono,monospace;font-weight:600}.session-stats-sides .is-flat{color:var(--tn-legend-low);font-weight:600}.session-stats-sides .is-sharp{color:var(--tn-high-deep);font-weight:600}.caption-dot{margin:0 4px;color:var(--tr-tertiary)}.tuner-bottom-bar{position:absolute;left:0;right:0;bottom:20px;height:83px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-top:8px;border-top:1px solid var(--tr-border);background:#080418f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 30px #0300124d}.tuner-bottom-bar>button{justify-self:center;min-width:64px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:0;border:0;color:var(--tr-navy);background:transparent}.bottom-control-icon{width:44px;height:42px;display:grid;place-items:center}.tuner-bottom-bar small{color:var(--tr-secondary);font-size:9px;font-weight:700;line-height:1}.tuner-bottom-bar>button:last-child{color:var(--tr-blue)}.tuner-bottom-bar>button.drone-button.is-active{color:#d775f5}.drone-button.is-active svg{filter:drop-shadow(0 0 5px rgba(209,70,244,.62))}.listen-button{position:relative;transform:translateY(-4px)}.listen-button:before{content:"";width:54px;height:54px;border:2px solid #eeeaff;border-radius:50%;background:linear-gradient(145deg,#8466ff,#623ce0 62%,#351987);box-shadow:0 0 0 3px var(--tr-blue-soft),0 0 22px #714cff5c,0 8px 20px #0200146b}.listen-button .listen-shape{position:absolute;top:10px;width:34px;height:34px;border-radius:50%;background:#fff;transition:all .25s ease}.listen-button.is-listening .listen-shape{top:17px;width:19px;height:19px;border-radius:6px;background:linear-gradient(145deg,#ff72dc,#d933c7);box-shadow:0 0 10px #ec4bcb52}.listen-button small{margin-top:-1px}.settings-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0}.settings-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#03010ea8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-sheet{position:absolute;left:8px;right:8px;bottom:8px;max-height:calc(100% - 16px);min-height:min(560px,calc(100% - 16px));padding:11px 20px 24px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(159,132,255,.3);border-radius:28px 28px 40px 40px;background:#120b30fa;box-shadow:0 -20px 58px #020012ad,inset 0 1px #ffffff0d;animation:sheet-up .32s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:40px;height:4px;margin:0 auto 17px;border-radius:4px;background:#5d547a}.settings-sheet header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.settings-sheet header small{color:var(--tr-secondary);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.settings-sheet h2{margin:3px 0 0;color:var(--tr-navy);font-size:23px}.settings-sheet header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--tr-border);border-radius:50%;color:#c9baff;background:var(--tr-muted);box-shadow:var(--tr-shadow)}.settings-section-title{margin:0 0 14px;color:var(--tr-navy);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.advanced-settings-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--tr-border);border-radius:11px;color:var(--tr-navy);background:var(--tr-muted-2);font-size:11px;font-weight:700;letter-spacing:.04em}.advanced-settings-toggle svg{width:16px;height:16px;transition:transform .2s ease}.advanced-settings-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.advanced-settings-content{padding-top:18px}.settings-sheet label,.sheet-field{position:relative;display:grid;gap:8px;margin-bottom:19px;color:var(--tr-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-sheet select{width:100%;height:44px;padding:0 14px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-card);color:var(--tr-navy);color-scheme:dark;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.settings-sheet input[type=range]{width:calc(100% - 72px);accent-color:var(--tr-blue)}.settings-sheet input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:#30245f}.settings-sheet input[type=range]::-webkit-slider-thumb{margin-top:-5px;filter:drop-shadow(0 0 5px rgba(124,92,255,.54))}.settings-sheet input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:#30245f}.settings-sheet input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:var(--tr-blue)}.settings-sheet output{position:absolute;right:0;bottom:-1px;color:var(--tr-navy);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:0;text-transform:none}.sheet-segments{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--tr-border);border-radius:11px}.sheet-segments.two-up{grid-template-columns:repeat(2,1fr)}.sheet-segments.three-up{grid-template-columns:repeat(3,1fr)}.sheet-segments.five-up{grid-template-columns:repeat(5,1fr)}.sheet-segments button{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-right:1px solid var(--tr-border);background:var(--tr-muted-2);color:var(--tr-secondary);font-size:10px}.sheet-segments button:last-child{border-right:0}.sheet-segments button.is-active{color:#fff;background:linear-gradient(135deg,var(--tr-blue) 0%,var(--tr-blue-ink) 55%,var(--tr-blue-dark) 100%)}.segment-label{font-size:10px}.segment-sub{font-size:8px;font-weight:600;opacity:.78}.field-hint{margin:0;color:var(--tr-tertiary);font-size:8.5px;font-weight:500;letter-spacing:.02em;text-transform:none}.help-sheet{min-height:min(390px,calc(100% - 16px))}.tuning-help-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:tuning-step}.tuning-help-steps li{counter-increment:tuning-step;display:grid;grid-template-columns:34px 1fr;column-gap:11px;padding:12px;border:1px solid var(--tr-border);border-radius:13px;background:var(--tr-muted-2)}.tuning-help-steps li:before{content:counter(tuning-step);grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--tr-blue);background:var(--tr-blue-soft);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tuning-help-steps strong{align-self:end;color:var(--tr-navy);font-size:12px}.tuning-help-steps span{margin-top:2px;color:var(--tr-secondary);font-size:10.5px;line-height:1.4}.instrument-sheet .instrument-list{display:flex;flex-direction:column;gap:6px;max-height:44vh;margin-top:6px;padding-right:2px;overflow-y:auto}.instrument-list-group{display:flex;flex-direction:column;gap:6px}.instrument-list-row{width:100%;min-height:44px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-card);text-align:left}.instrument-list-row.is-selected{border-color:var(--tr-blue);background:var(--tr-blue-soft)}.instrument-list-dot{width:8px;height:8px;border-radius:50%;background:var(--tr-blue);flex:0 0 auto}.instrument-list-dot.family-strings{background:var(--tr-violet)}.instrument-list-dot.family-wind{background:var(--tn-center)}.instrument-list-dot.family-brass{background:var(--tn-high-deep)}.instrument-list-dot.family-other{background:var(--tr-secondary)}.instrument-list-name{color:var(--tr-navy);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.instrument-list-key{color:var(--tr-tertiary);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:0;text-transform:none}.instrument-string-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 2px 30px}.instrument-string-row.main-string-row{justify-content:center;padding:2px 0 0;margin:6px 0 0}.string-chip{min-height:44px;padding:5px 12px;border:1px solid var(--tr-border);border-radius:999px;background:var(--tr-muted-2);color:var(--tr-navy);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:0}.string-chip:hover{border-color:var(--tr-blue)}.string-chip.is-active{border-color:var(--tn-center);background:#9a68ff29;color:var(--tn-legend-center)}.mic-sheet .mic-level-row{margin-bottom:18px}.mic-level-label{display:block;margin-bottom:8px;color:var(--tr-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mic-level-meter{position:relative;width:100%;height:10px;border:1px solid var(--tr-border);border-radius:999px;overflow:hidden;background:var(--tr-muted-2)}.mic-level-fill{display:block;height:100%;background:var(--tn-low);transition:width .1s linear,background-color .15s ease}.mic-level-fill.is-gate-open{background:var(--tn-center)}.mic-level-caption{margin:6px 0 14px;color:var(--tr-tertiary);font-size:9.5px;font-family:JetBrains Mono,monospace}.mic-device-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-card)}.mic-device-dot{width:8px;height:8px;border-radius:50%;background:var(--tn-center);flex:0 0 auto}.mic-device-name{flex:1;color:var(--tr-navy);font-size:12.5px;font-weight:600}.mic-device-row svg{width:16px;height:16px;color:var(--tn-center)}.mic-sim-caption{margin:0;color:var(--tr-secondary);font-size:10.5px;font-weight:600;line-height:1.4}.mic-device-row.is-off{border-style:dashed}.mic-device-dot.is-off{background:var(--tr-tertiary)}.mic-device-row.is-off .mic-device-name{color:var(--tr-secondary)}.mic-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:10px;border:1px solid var(--tr-border);border-radius:11px;background:var(--tr-card)}.mic-live-label{display:flex;flex-direction:column;gap:2px;color:var(--tr-navy);font-size:12.5px;font-weight:600}.mic-live-label small{color:var(--tr-tertiary);font-size:9.5px;font-weight:500}.mic-live-toggle{position:relative;flex:0 0 auto;width:44px;height:26px;padding:0;border:1px solid var(--tr-border);border-radius:999px;background:var(--tr-muted-2);cursor:pointer;transition:background .18s ease,border-color .18s ease}.mic-live-toggle.is-on{background:linear-gradient(135deg,var(--tr-blue) 0%,var(--tr-blue-ink) 55%,var(--tr-blue-dark) 100%);border-color:transparent}.mic-live-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1432b747;transition:transform .18s ease}.mic-live-toggle.is-on .mic-live-knob{transform:translate(18px)}.mic-live-status{margin:0 0 4px;color:var(--tr-secondary);font-size:10.5px;font-weight:600}.mic-live-status.is-error{color:var(--tn-high)}.mic-live-error-detail{margin:0 0 10px;color:var(--tr-tertiary);font-size:9px;font-family:JetBrains Mono,monospace;word-break:break-word}.mic-live-perf{margin:0 0 12px;color:var(--tr-tertiary);font-size:9.5px;font-family:JetBrains Mono,monospace}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) button:focus-visible,:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) select:focus-visible,:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) input:focus-visible{outline-color:#2563eb47}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .gauge-glow{border-color:#2563eb24;background:radial-gradient(circle at 38% 28%,#fffffffa,#f7fafff5 42%,#eaf1fce6);box-shadow:0 18px 38px #1448d71f,inset 0 1px #fff}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .gauge-base{stroke:#eae3d6}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-scale-tick rect{fill:#2563eb5c}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-scale-tick.is-active rect{filter:drop-shadow(0 2px 3px rgba(8,15,47,.18))}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-scale-tick.is-active.is-center rect{filter:drop-shadow(0 2px 3px rgba(20,50,183,.24))}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .ladder-label{fill:#75705f}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .gauge-reading{background:radial-gradient(ellipse,rgba(255,255,255,.9) 0%,rgba(255,255,255,.44) 56%,transparent 76%)}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .detected-note{text-shadow:0 5px 18px rgba(8,15,47,.08)}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .reset-reading{color:var(--tr-blue);background:#ffffffeb}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .instrument-dot.family-wind{background:var(--tn-center);box-shadow:0 0 0 3px #1d9e752e}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .mode-summary-button{color:var(--tr-secondary);background:#ffffffb8;box-shadow:inset 0 1px #fff9}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .drone-chip{color:var(--tr-violet);background:#8b5cf61f}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-graph-canvas-wrap{border-color:var(--tr-border);background:#fff}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-graph-canvas:focus-visible{outline-color:#2563eb47}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .pitch-graph-empty{background:#ffffffdb}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .tuner-bottom-bar{background:#fffffff0;box-shadow:none}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .tuner-bottom-bar>button.drone-button.is-active{color:#8b5cf6}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .drone-button.is-active svg{filter:drop-shadow(0 0 4px rgba(139,92,246,.5))}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .listen-button:before{border-color:#fff;background:linear-gradient(145deg,var(--tr-blue) 0%,var(--tr-blue-ink) 65%,var(--tr-blue-dark) 100%);box-shadow:0 0 0 3px var(--tr-blue-soft),0 8px 20px #1448d733}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .listen-button.is-listening .listen-shape{background:linear-gradient(145deg,#ff6a5c,#f1512f);box-shadow:none}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-scrim{background:#080f2f3d}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet{border-color:var(--tr-border);background:#fffffffa;box-shadow:0 -18px 50px #201b1229}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .sheet-handle{background:#d8d1c4}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet header button{color:var(--tr-blue);background:var(--tr-card)}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet select{color-scheme:light}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet input[type=range]::-webkit-slider-runnable-track{background:#ddd6ca}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet input[type=range]::-webkit-slider-thumb{filter:drop-shadow(0 1px 2px rgba(20,50,183,.2))}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .settings-sheet input[type=range]::-moz-range-track{background:#ddd6ca}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .string-chip.is-active{background:#1d9e751f}:is(.theme-light,.tuner-variant-portal:not(.theme-dark)) .mic-live-knob{box-shadow:0 1px 3px #1432b747}.instrument-drone-badge{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--tr-violet-soft);color:var(--tr-violet);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.tuner-intro-overlay{z-index:70}.tuner-intro-card{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 22px 18px;border:1px solid var(--tr-border);border-radius:22px;background:var(--tr-card);box-shadow:var(--tr-shadow-md);text-align:center;animation:sheet-up .32s cubic-bezier(.2,.8,.2,1)}.tuner-variant-portal .tuner-intro-overlay{position:fixed}.tuner-variant-portal .tuner-intro-card{bottom:50%;transform:translate(-50%,50%)}.tuner-intro-skip{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--tr-secondary);font-size:12px;font-weight:700}.tuner-intro-skip:hover{color:var(--tr-blue)}.tuner-intro-emoji{font-size:40px;line-height:1;margin-top:4px}.tuner-intro-title{margin:2px 0 0;color:var(--tr-navy);font-size:18px;font-weight:800}.tuner-intro-body{margin:0;max-width:280px;color:var(--tr-secondary);font-size:13px;font-weight:600;line-height:1.45}.tuner-intro-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.tuner-intro-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--tr-border);transition:background .18s ease,transform .18s ease}.tuner-intro-dot.is-active{background:var(--tr-blue);transform:scale(1.25)}.tuner-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:2px}.tuner-intro-back-spacer{min-width:44px}.tuner-intro-back,.tuner-intro-next{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:800}.tuner-intro-back{border:1px solid var(--tr-border);background:var(--tr-muted-2);color:var(--tr-secondary)}.tuner-intro-back svg{transform:rotate(180deg)}.tuner-intro-back svg,.tuner-intro-next svg{width:15px;height:15px}.tuner-intro-next{border:0;color:#fff;background:linear-gradient(135deg,var(--tr-blue) 0%,var(--tr-blue-ink) 55%,var(--tr-blue-dark) 100%);box-shadow:0 6px 16px #1448d738}@keyframes target-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes lock-bloom{0%{transform:scale(1);opacity:.55}to{transform:scale(1.12);opacity:0}}@keyframes gauge-ripple-expand{0%{transform:scale(1)}to{transform:scale(var(--ripple-scale-end, 1.3));opacity:0;stroke-width:var(--ripple-width-end, 1.25)}}@keyframes sheet-up{0%{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}.tuner-variant-portal{position:relative;display:flex;flex-direction:column}.tuner-variant-portal .tuner-utility-row{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:0 0 6px}.tuner-variant-portal .tuner-title{display:none}.tuner-variant-portal .round-icon-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--tr-border);border-radius:15px;color:var(--tr-blue);background:var(--tr-card);box-shadow:var(--tr-shadow)}.tuner-variant-portal .tuner-mobile-main{flex:none;min-height:0;padding:0;overflow:visible}.tuner-variant-portal .reference-gauge{width:min(276px,calc(100vw - 80px));height:min(276px,calc(100vw - 80px))}.tuner-variant-portal .tuner-bottom-bar{position:static;height:78px;margin-top:14px;padding-top:8px;border:1px solid var(--tr-border);border-radius:18px;background:var(--tr-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--tr-shadow)}.tuner-variant-portal .settings-overlay{position:fixed;z-index:60}.tuner-variant-portal .settings-sheet{left:50%;right:auto;bottom:8px;width:min(460px,calc(100vw - 16px));transform:translate(-50%);animation:sheet-up .32s cubic-bezier(.2,.8,.2,1)}.tuner-start-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;border-radius:20px;background:color-mix(in srgb,var(--tr-bg) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tuner-start-button{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:300px;padding:26px 24px;border:1px solid var(--tr-border);border-radius:22px;background:var(--tr-card);box-shadow:var(--tr-shadow-md);color:var(--tr-navy);text-align:center}.tuner-start-mic{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--tr-blue) 0%,var(--tr-blue-ink) 65%,var(--tr-blue-dark) 100%);box-shadow:0 8px 20px #1448d73d}.tuner-start-mic svg{width:26px;height:26px}.tuner-start-button strong{font-size:18px;font-weight:750}.tuner-start-button span{color:var(--tr-secondary);font-size:13px;font-weight:600;line-height:1.4}.tuner-sim-banner{display:flex;align-items:center;gap:10px;margin:2px 14px 8px;padding:10px 12px;border:1px solid rgba(180,83,9,.34);border-radius:14px;background:#f59e0b24;color:var(--tr-navy)}.tuner-sim-banner.is-pending{border-color:var(--tr-border);background:var(--tr-muted-2)}.tuner-sim-banner-icon{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#b453092e;color:#b45309}.tuner-sim-banner.is-pending .tuner-sim-banner-icon{background:var(--tr-card);color:var(--tr-secondary)}.tuner-sim-banner-icon svg{width:14px;height:14px}.tuner-sim-banner-text{flex:1 1 auto;font-size:11.5px;font-weight:650;line-height:1.35}.tuner-sim-banner-retry{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 14px;border:1px solid rgba(180,83,9,.34);border-radius:12px;background:var(--tr-card);color:#b45309;font-size:12px;font-weight:750;cursor:pointer}@media (prefers-reduced-motion: reduce){.settings-sheet,.tuner-variant-portal .settings-sheet,.tuner-intro-card{animation:none}.tuner-intro-dot{transition:none}.pitch-scale-tick rect,.pitch-badge-body,.pitch-badge-stem,.pitch-badge-text,.detected-note,.detected-cents,.bar-segment,.listen-button .listen-shape,.advanced-settings-toggle svg,.mic-level-fill,.mic-live-toggle,.mic-live-knob,.round-icon-button,.analyzer-heading>svg{transition:none}.lock-bloom{animation:none;opacity:0}.lock-ring-progress{transition:none}.gauge-breath,.gauge-breath.is-holding,.gauge-breath.is-locked{animation:none;opacity:.4;transform:scale(1);transition:none}.gauge-ripple{animation:none;opacity:0}.pitch-graph-canvas-wrap{transition:none}}.metro-reference-page{min-height:100vh;display:grid;place-items:center;color:#f5f1ff;background:radial-gradient(circle at 50% 8%,rgba(106,70,198,.32),transparent 31%),radial-gradient(circle at 10% 65%,rgba(41,217,238,.1),transparent 28%),radial-gradient(circle at 88% 82%,rgba(227,48,207,.12),transparent 30%),#090711;font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}.metro-phone{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2c2347;border-radius:49px;background:radial-gradient(circle at 50% -5%,rgba(99,67,194,.24),transparent 32%),radial-gradient(circle at 8% 18%,rgba(63,221,242,.06),transparent 21%),#090711}.metro-statusbar strong{padding-left:4px}.metro-island{position:absolute;top:7px;left:50%;width:112px;height:29px;transform:translate(-50%);border-radius:20px;background:#030109;box-shadow:inset 0 0 0 1px #c4b5ff1f}.metro-live-strip{height:29px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(67,221,201,.24);border-radius:10px;color:#82e6d1;background:#21948317;font-size:10px;letter-spacing:.01em}.metro-tempo{text-align:center;padding:29px 10px 24px}.metro-stepper:hover,.metro-tap:hover{border-color:#8a76dd;color:#fff;background:#46338b85}.metro-beat-card{padding:17px 17px 15px;border:1px solid #302746;border-radius:18px;background:linear-gradient(145deg,#31235a94,#161128b8);box-shadow:inset 0 1px #ffffff0a}.metro-beat{width:17px;height:17px;border-radius:50%;border:1px solid #62568a;background:#211a38;box-shadow:inset 0 0 0 4px #151126;transition:all .12s ease}.metro-rhythm-map{margin-top:12px;padding:15px 15px 13px;border:1px solid #302746;border-radius:18px;background:#161128a3}.metro-meter-tabs{grid-template-columns:repeat(3,1fr)}.metro-meter-tabs button.is-selected,.metro-subdivision-tabs button.is-selected{border-color:#8c73ec;color:#e6deff;background:#5b40ae70;box-shadow:inset 0 0 0 1px #b098ff1f}.metro-pattern-dots i.is-audible{width:6px;height:6px;background:#9e87ed;box-shadow:0 0 6px #9e87ed59}.metro-pattern-dots i.is-downbeat{width:8px;height:8px;background:#d8ccff;box-shadow:0 0 9px #d8ccffa6}.metro-options{border-top:1px solid rgba(94,78,136,.24)}@media (max-width:520px){.metro-reference-page{min-height:100dvh}.metro-phone-shell{width:100%;height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.metro-phone{border:0;border-radius:0}.metro-content{padding-left:clamp(18px,5vw,24px);padding-right:clamp(18px,5vw,24px)}.metro-bottom-nav{bottom:max(22px,env(safe-area-inset-bottom))}}.metro-reference-page{background:#000;color:#f4f4f6}.metro-phone-shell{width:420px;height:884px;padding:0;border:0;border-radius:22px;background:#000;box-shadow:0 24px 80px #0000008c}.metro-phone{border:0;border-radius:22px;background:#000;box-shadow:none}.metro-statusbar{flex-basis:54px;height:54px;padding:0 28px;font-size:14px}.metro-statusbar strong{font-size:15px}.metro-island{display:none}.metro-device-status{gap:6px}.metro-device-status svg{width:18px;height:18px}.metro-content{padding:3px 0 122px;overflow:auto}.metro-reference-header{display:grid;grid-template-columns:74px 1fr 1fr;align-items:end;gap:10px;padding:18px 10px 0}.metro-session-time{display:flex;align-items:center;gap:7px;color:#d9d9dc;font-size:14px;padding-bottom:42px}.metro-session-time svg{width:23px;height:23px}.metro-reference-choice{text-align:center}.metro-reference-choice>span{display:block;color:#d8d8db;font-size:16px;margin-bottom:10px}.metro-reference-choice button{width:100%;height:56px;border:2px solid #38383b;border-radius:11px;color:#e9e9eb;background:#181818;font:inherit;font-size:29px}.metro-reference-choice:last-child button{font-size:40px;line-height:1}.metro-beat-display{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:63px 10px 0;min-height:435px;align-items:stretch}.metro-beat-display.count-1{grid-template-columns:1fr}.metro-beat-display.count-2{grid-template-columns:repeat(2,1fr)}.metro-beat-display.count-3{grid-template-columns:repeat(3,1fr)}.metro-beat-display.count-4{grid-template-columns:repeat(4,1fr)}.metro-beat-display.count-5{grid-template-columns:repeat(5,1fr)}.metro-beat-display.count-6{grid-template-columns:repeat(6,1fr)}.metro-beat-tile{min-width:0;min-height:270px;border:0;border-radius:20px;color:#dce3eb;background:#17638d;font:inherit}.metro-beat-tile:nth-child(1){background:#786291}.metro-beat-tile.is-active{background:#7b6794;box-shadow:inset 0 0 0 2px #ffffff12}.metro-beat-tile span{font-size:66px;font-weight:400}.metro-swipe-hint{height:44px;display:flex;align-items:center;justify-content:center;gap:14px;color:#141416;font-size:12px}.metro-swipe-hint span{width:11px;height:11px;border-radius:50%;background:#f3f3f3;box-shadow:19px 0 #67676a,38px 0 #3c3c3f,57px 0 #555559}.metro-swipe-hint span:last-child{opacity:0}.metro-presets{padding:0 5px;background:#111}.metro-preset-title{text-align:center;padding:5px 0 12px;color:#dedee0;font-size:16px}.metro-preset-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.metro-preset-row button{min-height:58px;padding:4px 1px;border:0;border-radius:8px;color:#e4e6e9;background:#0d2434;font:inherit;font-size:15px}.metro-preset-row button.is-selected{background:#145d80}.metro-preset-row small{display:block;font-size:11px}.metro-mode-row{display:grid;grid-template-columns:1.1fr .8fr 1.1fr .9fr .45fr;align-items:center;gap:6px;min-height:64px;padding:6px 15px;background:#111}.metro-mode-row button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:#8f8f92;background:transparent;font:inherit;font-size:10px}.metro-mode-row button svg{width:25px;height:25px}.metro-mode-row button.is-selected{padding:5px;border-radius:10px;color:#fff;background:#185f45}.metro-mode-arrow{color:#a7a7aa;font-size:18px;text-align:center}.metro-counting{color:#aaa;font-size:13px;line-height:1.5}.metro-controls{display:grid;grid-template-columns:1.35fr 1.2fr 1.35fr;gap:8px;margin:0;padding:12px 9px 7px;background:#000}.metro-tap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:96px;padding:0 15px;border:2px solid #164242;border-radius:14px;color:#f5f5f5;background:#062e2d;font:inherit;text-align:left}.metro-tap strong{font-size:17px;font-weight:400}.metro-tap small{margin-top:10px;color:#8d9d69;font-size:11px}.metro-bpm-cluster{display:grid;grid-template-rows:1fr 1fr;gap:5px}.metro-bpm-value{height:52px;border:2px solid #333336;border-radius:10px;color:#bce4fa;background:#171717;font:inherit;font-size:43px;font-weight:600}.metro-bpm-cluster>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.metro-stepper{width:auto;height:auto;border:2px solid #333336;border-radius:10px;color:#e9e9ea;background:#171717;font:inherit;font-size:25px}.metro-play{height:96px;border:2px solid #164242;border-radius:14px;color:#fff;background:#053333;box-shadow:none}.metro-play span{margin:0;font-size:42px}.metro-options{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px 12px 13px;background:#000}.metro-options button{display:flex;min-height:68px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:#d3d3d5;background:transparent;font:inherit;font-size:10px}.metro-options button svg{width:26px;height:26px}.metro-options button strong{font-size:22px;font-weight:400}.metro-options button.is-selected{color:#67eb14;background:#45305e}.metro-options button.is-selected span{color:#d2d2d5}.metro-bottom-nav{position:absolute;left:0;right:0;bottom:20px;height:68px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;border:0;border-radius:0;background:#000;box-shadow:none}.metro-bottom-nav button{gap:4px;border-radius:0;color:#808084;font-size:11px}.metro-bottom-nav button svg{width:25px;height:25px}.metro-bottom-nav button.is-selected{color:#72aaff;background:transparent}.metro-home-indicator{bottom:7px;width:112px;height:4px;background:#fff;opacity:1}.metro-tempo,.metro-beat-card,.metro-rhythm-map{display:none}.metro-reference-choice button,.metro-preset-row button,.metro-mode-row button,.metro-options button,.metro-bottom-nav button{cursor:pointer}.metro-reference-choice button:focus-visible,.metro-preset-row button:focus-visible,.metro-mode-row button:focus-visible,.metro-options button:focus-visible,.metro-bottom-nav button:focus-visible,.metro-beat-tile:focus-visible{outline:2px solid #7cbcff;outline-offset:2px}@media (max-width:520px){.metro-phone-shell{height:100dvh}.metro-content{padding-bottom:106px}.metro-beat-display{min-height:300px;padding-top:40px}.metro-beat-tile{min-height:215px;border-radius:17px}.metro-beat-tile span{font-size:50px}.metro-swipe-hint{height:24px}.metro-preset-title{padding:3px 0 8px;font-size:13px}.metro-preset-row button{min-height:47px;font-size:12px}.metro-preset-row small{font-size:9px}.metro-mode-row{min-height:53px;padding:4px 10px}.metro-mode-row button{font-size:8px}.metro-mode-row button svg{width:21px;height:21px}.metro-controls{grid-template-columns:1.35fr 1.2fr 1.35fr;padding:8px 7px 5px}.metro-tap,.metro-play{height:78px}.metro-tap strong{font-size:14px}.metro-tap small{margin-top:7px;font-size:9px}.metro-bpm-value{height:42px;font-size:32px}.metro-stepper{font-size:20px}.metro-options{padding:4px 8px 8px}.metro-options button{min-height:50px;font-size:8px}.metro-options button svg{width:21px;height:21px}.metro-options button strong{font-size:18px}.metro-bottom-nav{height:60px;bottom:max(20px,env(safe-area-inset-bottom))}}.metro-reference-page{display:grid;place-items:center;color:#f5f1ff;background:radial-gradient(circle at 50% 8%,rgba(106,70,198,.32),transparent 31%),radial-gradient(circle at 10% 65%,rgba(41,217,238,.1),transparent 28%),radial-gradient(circle at 88% 82%,rgba(227,48,207,.12),transparent 30%),#090711;font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}.metro-phone-shell{width:420px;height:884px;padding:9px;border:2px solid #514681;border-radius:58px;background:linear-gradient(180deg,#28263c,#080711 48%,#171326);box-shadow:0 30px 76px #020010ad,inset 0 0 0 2px #ece7ff2e,0 0 34px #6749e62e}.metro-phone{border:1px solid #2c2347;border-radius:49px;background:radial-gradient(circle at 50% -5%,rgba(99,67,194,.24),transparent 32%),radial-gradient(circle at 8% 18%,rgba(63,221,242,.06),transparent 21%),#090711;box-shadow:inset 0 0 34px #5f41cd1a}.metro-statusbar{position:relative;flex:0 0 44px;height:44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 27px;font-size:13px}.metro-statusbar strong{padding-left:4px;font-size:13px}.metro-island{display:block;position:absolute;top:7px;left:50%;width:112px;height:29px;transform:translate(-50%);border-radius:20px;background:#030109;box-shadow:inset 0 0 0 1px #c4b5ff1f}.metro-device-status{display:flex;justify-content:flex-end;gap:5px}.metro-device-status svg{width:17px;height:17px}.metro-topbar{flex:0 0 63px;height:63px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:2px 24px 0}.metro-icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #362b56;border-radius:15px;color:#cbbdff;background:linear-gradient(145deg,#452e96c7,#231757e0);box-shadow:0 7px 18px #04011847,inset 0 1px #ffffff14}.metro-icon-button svg{width:19px;height:19px}.metro-title{display:grid;justify-items:center;gap:2px}.metro-title span{color:#8e85aa;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.metro-title strong{font-size:16px;letter-spacing:.02em}.metro-content{flex:1;overflow:auto;padding:4px 24px 104px}.metro-live-strip{height:29px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(67,221,201,.24);border-radius:10px;color:#82e6d1;background:#21948317;font-size:10px}.metro-live-dot{width:6px;height:6px;border-radius:50%;background:#53e3c4;box-shadow:0 0 9px #53e3c4}.metro-strip-divider{width:1px;height:13px;margin-left:3px;background:#81e6d13d}.metro-live-strip svg{width:13px;height:13px}.metro-tuner-copy{color:#aaa2c1}.metro-wave{display:flex;align-items:center;gap:2px;margin-left:auto}.metro-wave i{display:block;width:2px;height:7px;border-radius:2px;background:#60d9c7;opacity:.7}.metro-wave i:nth-child(2){height:12px}.metro-wave i:nth-child(3){height:17px}.metro-wave i:nth-child(4){height:11px}.metro-wave i:nth-child(5){height:6px}.metro-tempo{display:block;text-align:center;padding:29px 10px 24px}.metro-overline{color:#978bab;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.metro-bpm-row{display:flex;align-items:center;justify-content:center;gap:25px;margin:4px 0 15px}.metro-bpm{display:grid;align-items:end;grid-template-columns:auto auto;column-gap:7px}.metro-bpm strong{font-size:78px;line-height:.95;letter-spacing:-.08em;font-weight:500;background:linear-gradient(180deg,#fff,#b9a8ef);-webkit-background-clip:text;background-clip:text;color:transparent}.metro-bpm span{align-self:end;margin-bottom:7px;color:#8d84a9;font-size:11px;letter-spacing:.14em}.metro-slider{width:100%;height:4px;accent-color:#8e6df4}.metro-range{display:flex;justify-content:space-between;color:#6f6689;font-size:10px;margin-top:7px}.metro-stepper{width:39px;height:39px;border:1px solid #40365c;border-radius:13px;color:#c8b9fa;background:#34276659;font-size:24px;font-weight:300}.metro-beat-card{display:block;padding:17px 17px 15px;border:1px solid #302746;border-radius:18px;background:linear-gradient(145deg,#31235a94,#161128b8);box-shadow:inset 0 1px #ffffff0a}.metro-beat-label{display:flex;justify-content:space-between;color:#bbb2d1;font-size:11px}.metro-clock-text{display:flex;align-items:center;gap:5px;color:#7f76a0}.metro-clock-text svg{width:13px;height:13px}.metro-beats{display:flex;justify-content:center;gap:14px;padding:24px 0 18px}.metro-beat{width:17px;height:17px;padding:0;border-radius:50%;border:1px solid #62568a;background:#211a38;box-shadow:inset 0 0 0 4px #151126;transition:all .12s ease}.metro-beat.is-accent{border-color:#8b78ee}.metro-beat.is-active{transform:scale(1.3);border-color:#fff;background:#b69cff;box-shadow:0 0 18px #9f7effe0,inset 0 0 0 4px #7b55dd}.metro-next{text-align:center;color:#756b8b;font-size:10px}.metro-next strong{color:#bcb0d6;font-weight:500}.metro-rhythm-map{display:block;margin-top:12px;padding:15px 15px 13px;border:1px solid #302746;border-radius:18px;background:#161128a3}.metro-rhythm-heading{display:flex;align-items:end;justify-content:space-between}.metro-rhythm-heading .metro-overline{display:block;font-size:9px;letter-spacing:.15em}.metro-rhythm-heading strong{display:block;margin-top:5px;color:#e3ddf1;font-size:12px;font-weight:500}.metro-step-count{color:#82789d;font-size:10px}.metro-meter-tabs,.metro-subdivision-tabs{display:grid;gap:5px;margin-top:13px}.metro-meter-tabs{grid-template-columns:repeat(4,1fr)}.metro-meter-tabs button,.metro-subdivision-tabs button{height:28px;border:1px solid #392f55;border-radius:8px;color:#847a9e;background:#171127;font:inherit;font-size:10px}.metro-meter-tabs button.is-selected,.metro-subdivision-tabs button.is-selected{border-color:#8c73ec;color:#e6deff;background:#5b40ae70}.metro-pattern{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:14px}.metro-pattern-beat{min-width:0;text-align:center}.metro-pattern-number{display:block;color:#766b90;font-size:9px;margin-bottom:6px}.metro-pattern-dots{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;height:17px}.metro-pattern-dots i{display:block;width:4px;height:4px;margin:auto;border-radius:50%;background:#3b3156}.metro-pattern-dots i.is-audible{width:6px;height:6px;background:#9e87ed}.metro-pattern-dots i.is-downbeat{width:8px;height:8px;background:#d8ccff}.metro-subdivision-tabs{grid-template-columns:repeat(4,1fr);margin-top:14px}.metro-subdivision-tabs button{font-size:9px}.metro-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.metro-play,.metro-tap{height:52px;border-radius:15px;font-size:12px}.metro-play{border:1px solid #a08bff;color:#fff;background:linear-gradient(135deg,#8261e9,#5c3bc2);box-shadow:0 10px 24px #4a30b461}.metro-play span{margin-right:9px;font-size:15px}.metro-play strong{font-weight:600}.metro-tap{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #393050;color:#c1b7d7;background:#261d3fb8}.metro-tap svg{width:16px;height:16px}.metro-options{display:block;border-top:1px solid rgba(94,78,136,.24)}.metro-option-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(94,78,136,.24)}.metro-option-row>div{display:flex;align-items:center;gap:11px}.metro-option-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #42385f;border-radius:9px;color:#ae9aed;background:#211936;font-size:14px}.metro-option-row strong{display:block;color:#dcd5eb;font-size:12px;font-weight:500}.metro-option-row small{display:block;margin-top:3px;color:#77708b;font-size:10px}.metro-option-row select{max-width:120px;border:0;color:#a997eb;background:transparent;font:inherit;font-size:11px;text-align:right}.metro-toggle{width:38px;height:22px;padding:2px;border:1px solid #4e4569;border-radius:14px;background:#211a35}.metro-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#76698b;transition:transform .15s ease}.metro-toggle.is-on{border-color:#856fe4;background:#4f3ba0}.metro-toggle.is-on span{transform:translate(14px);background:#fff;box-shadow:0 0 8px #d6c9ffcc}.metro-bottom-nav{position:absolute;bottom:22px;left:24px;right:24px;height:59px;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border:1px solid #2e2545;border-radius:19px;background:#120d20eb;box-shadow:0 8px 28px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metro-bottom-nav button{display:grid;place-items:center;gap:2px;border:0;border-radius:14px;color:#77708d;background:transparent;font:inherit;font-size:9px}.metro-bottom-nav button svg{width:19px;height:19px}.metro-bottom-nav button.is-selected{color:#d5c9ff;background:#674cc73d}.metro-home-indicator{position:absolute;left:50%;bottom:7px;width:112px;height:4px;transform:translate(-50%);border-radius:5px;background:#d9d3ed;opacity:.62}@media (max-width:520px){.metro-reference-page{min-height:100dvh}.metro-phone-shell{width:100%;height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.metro-phone{border:0;border-radius:0}.metro-content{padding:4px clamp(18px,5vw,24px) 106px}.metro-bottom-nav{bottom:max(22px,env(safe-area-inset-bottom))}}.metro-symbol-inline,.metro-option-symbol{color:#d9caff}.metro-rhythm-selectors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.metro-selector-wrap{position:relative;min-width:0}.metro-selector{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border:1px solid #493d70;border-radius:12px;color:#a69abc;background:#18112b;font:inherit;text-align:left}.metro-selector span{display:block;color:#786e91;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.metro-selector strong{color:#eee8ff;font-size:18px;font-weight:500}.metro-selector.is-open{border-color:#9b81ff;background:#24194a}.metro-selector-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;padding:7px;border:1px solid #4a3f69;border-radius:13px;background:#171126;box-shadow:0 18px 36px #0000007a}.metro-selector-menu button{min-height:34px;border:1px solid transparent;border-radius:8px;color:#bdb3d2;background:transparent;font:inherit;font-size:12px}.metro-selector-menu button:hover,.metro-selector-menu button.is-selected{border-color:#7259c5;color:#fff;background:#3a276f}.meter-menu{max-height:220px;overflow:auto}.metro-rhythm-map{position:relative;z-index:2;overflow:visible}.subdivision-menu{grid-template-columns:1fr;left:0;right:auto;width:176px;max-height:296px;overflow:auto}.subdivision-menu button{min-height:54px;overflow:hidden;line-height:1;white-space:nowrap}.subdivision-menu button .metro-notation-glyph{width:132px;height:46px;margin:auto}.metro-notation-glyph{display:inline-block;width:94px;height:39px;overflow:visible;color:currentColor;vertical-align:middle}.metro-note{fill:currentColor}.metro-note path{fill:none;stroke:currentColor;stroke-width:2.2}.metro-augmentation-dot,.metro-beams{fill:currentColor}.metro-flags{fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round}.metro-tuplet-mark{fill:none;stroke:currentColor;stroke-width:1.25}.metro-tuplet-mark text{fill:currentColor;stroke:none;font-family:Georgia,Times New Roman,serif;font-size:10px;text-anchor:middle}.metro-selector strong .metro-notation-glyph{width:66px;height:36px}.metro-symbol-inline{width:64px;height:27px;margin:-7px 0 -6px;vertical-align:middle}.metro-option-symbol .metro-notation-glyph{width:25px;height:23px}.metro-pattern-dots i.is-rest{width:5px;height:2px;border-radius:1px;background:#665b7c;box-shadow:none}.dt-trigger:hover{background:var(--muted)}.dt-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dash-action-row{transition:background .12s ease}.dash-action-row:hover{background:var(--muted)}.dash-action-row:hover .dash-action-chev{color:var(--primary);transform:translate(2px)}.dash-action-chev{transition:color .12s ease,transform .12s ease}.dash-action-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dash-workload-row{display:grid;grid-template-columns:minmax(120px,1fr) 72px minmax(96px,1fr);gap:8px}@media (max-width:640px){.dash-workload-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.dash-workload-row>:nth-child(3){grid-column:1 / -1}}.fam-student-open{flex:1;min-width:0}.fam-student-name,.fam-student-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fam-student-row{display:flex;align-items:center;gap:10px;padding:9px 11px}@media (max-width: 560px){.fam-student-row{flex-wrap:wrap;justify-content:flex-end}.fam-student-open{flex:1 0 100%}.fam-student-row .fam-student-chevron{display:none}.fam-student-row .fam-student-name,.fam-student-row .fam-student-meta{white-space:normal;overflow:visible;line-height:1.35}}.lf-custom-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lf-custom-row>.input:first-child{flex:1 1 200px;min-width:0}.lf-custom-row>select.input{flex:0 0 auto;width:auto}@media (max-width: 560px){.lf-custom-row>.input:first-child{flex:1 0 100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}*{box-sizing:border-box}body{margin:0;font-family:Instrument Sans,Geist,Helvetica Neue,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.dashboard-widget-scroll{scrollbar-width:none;-ms-overflow-style:none}.dashboard-widget-scroll::-webkit-scrollbar{width:0;height:0;display:none}:root{--app-bg:#EEF1F6;--card:#ffffff;--muted:#F4F7FB;--muted-2:#F8FAFC;--border:#EDF1F7;--fg:#0F172A;--muted-fg:#627288;--subtle-fg:#8393A8;--sidebar:#ffffff;--primary:#1248e8;--primary-fg:#ffffff;--primary-text:#1248e8;--primary-soft:#EEF4FF;--success:#16A34A;--success-soft:#DCFCE7;--danger:#DC2626;--danger-soft:#FEE2E2;--warning:#EA580C;--warning-soft:#FFEDD5;--blue-soft:#ECF3FF;--shadow:0 1px 2px 0 rgba(15,23,42,.04);--shadow-md:0 10px 28px rgba(15,23,42,.1)}[data-theme=dark]{--app-bg:#121212;--card:#1a1a1e;--muted:#202024;--muted-2:#242428;--border:#2e2e34;--fg:#f2f1ee;--muted-fg:#a8a6ab;--subtle-fg:#6f6d74;--sidebar:#17171a;--primary:#3a70dc;--primary-fg:#ffffff;--primary-text:#6A92E6;--primary-soft:#1e2a3d;--success:#4ade80;--success-soft:#16281d;--danger:#f0576a;--danger-soft:#2d181c;--warning:#fbbf24;--warning-soft:#2c2415;--blue-soft:#1c2740;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{transform:translate(100%)}to{transform:none}}.msym{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"wght" 300;font-feature-settings:"liga"}.card{background:var(--card);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:7px;padding:7px 12px;min-height:32px;font-size:13px;font-weight:600;line-height:1.15;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:0 1px 2px #0f172a06}.btn:hover{background:var(--muted)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--card)}.btn-primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 8px 18px #1248e829}.btn-primary:hover,.btn.primary:hover{background:var(--primary);opacity:.92}.input{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:7px;padding:8px 11px;min-height:34px;font-size:13.5px;font-family:inherit;outline:none;width:100%;box-shadow:0 1px 2px #0f172a05}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled{opacity:.65;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650;line-height:1.2}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a70;display:flex;align-items:center;justify-content:center;z-index:60;animation:ovIn .15s ease}.modal{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);animation:popIn .18s ease;max-height:88vh;overflow-y:auto}.pk-wrap{min-height:100vh;background:var(--app-bg);color:var(--fg);font-size:15px}.pk-col{max-width:560px;margin:0 auto;padding:16px 16px 104px;display:flex;flex-direction:column;gap:14px}.pk-pad{padding:16px}.pk-pad-lg{padding:22px}.pk-center{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pk-btn{min-height:46px;font-size:15px;font-weight:650;border-radius:9px;padding:11px 18px;justify-content:center}.pk-btn:disabled{opacity:.5;cursor:not-allowed}.pk-input{font-size:15px;padding:11px 14px;border-radius:9px;min-height:46px}.pk-chip{font-size:11.5px;font-weight:600;padding:3px 10px}.pk-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pk-brand{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff}.pk-tabs{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.pk-tabs-inner{display:flex;width:100%;max-width:560px;margin:0 auto}.pk-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 2px 8px;min-height:56px;text-decoration:none;color:var(--muted-fg);font-size:12px;font-weight:650;position:relative}.pk-tab.active{color:var(--primary)}.pk-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--primary)}.pk-tab-icon{font-size:22px;line-height:1.2}.pk-shake{animation:pkShake .45s ease}@keyframes pkShake{0%,to{transform:none}20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.pk-pin-dots{display:flex;gap:14px;justify-content:center;margin:10px 0 18px}.pk-pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:var(--muted)}.pk-pin-dot.filled{background:var(--primary);border-color:var(--primary)}.pk-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pk-pin-key{min-height:58px;font-size:22px;font-weight:650;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit;color:var(--fg)}.pk-pin-key:active{background:var(--primary-soft)}.pk-stepper{display:flex;align-items:center;gap:14px;justify-content:center}.pk-stepper button{width:52px;height:52px;font-size:22px;font-weight:650;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--fg);font-family:inherit}.pk-cat{min-height:46px;border-radius:9px;border:1px solid var(--border);background:var(--card);padding:9px 15px;font-size:14px;font-weight:650;cursor:pointer;color:var(--fg);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pk-cat.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.pk-row{display:flex;align-items:center;gap:10px}.pk-check-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;font-family:inherit;font-size:14.5px;color:var(--fg)}.pk-check-row.done{background:var(--success-soft);border-color:transparent;color:var(--muted-fg)}.pk-check-box{width:24px;height:24px;border-radius:7px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;background:var(--card);color:var(--fg)}.pk-check-box .msym{font-size:15px}.pk-check-row.done .pk-check-box{background:var(--success);border-color:var(--success);color:#fff}.pk-dots-30{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.pk-day-dot{width:100%;aspect-ratio:1;border-radius:50%;background:var(--muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.pk-day-dot.hit{background:var(--success);border-color:var(--success)}.pk-day-dot.frozen{background:color-mix(in srgb,#0891b2 18%,var(--card));border-color:color-mix(in srgb,#0891b2 60%,var(--card))}.pk-progressbar{height:12px;border-radius:999px;background:var(--muted);overflow:hidden}.pk-progressbar>div{height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease}.pk-section-label{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);display:flex;align-items:center;gap:6px;margin:0}.pk-section-label .msym{font-size:16px}h1.pk-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}h2.pk-sub{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);margin:0;display:flex;align-items:center;gap:6px}h2.pk-sub .msym{font-size:16px}.pk-stat-value{font-size:24px;font-weight:800}.pk-item-row{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--card)}.pk-item-row.done{background:var(--success-soft);border-color:transparent}.pk-item-top{display:flex;align-items:center;gap:10px;width:100%}.pk-item-timer-btn{width:38px;height:38px;border-radius:50%;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--primary);color:#fff}.pk-item-timer-btn.running{background:var(--danger)}.pk-item-timer-btn .msym{font-size:20px}.pk-item-time{font-size:12px;font-weight:700;color:var(--muted-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.pk-item-progress{height:6px;border-radius:999px;background:var(--muted);overflow:hidden;width:100%}.pk-item-progress>div{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.pk-plans-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary);font-weight:700;font-size:13px;cursor:pointer;padding:4px 0;font-family:inherit}.pk-builder{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:11px;border:1px dashed var(--border);background:var(--muted)}.pk-builder-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--card)}.pk-lock-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:var(--subtle-fg)}.pk-lock-chip .msym{font-size:14px}[data-scheme=cadence]{--app-bg:#EEF1F6;--card:#ffffff;--muted:#F4F7FB;--muted-2:#F8FAFC;--border:#EDF1F7;--fg:#0F172A;--muted-fg:#627288;--subtle-fg:#8393A8;--sidebar:#ffffff;--primary:#2563EB;--primary-fg:#ffffff;--primary-text:#2563EB;--primary-soft:#EFF4FF;--success:#16A34A;--success-soft:#DCFCE7;--danger:#DC2626;--danger-soft:#FEE2E2;--warning:#EA580C;--warning-soft:#FFEDD5;--blue-soft:#ECF3FF;--shadow:0 1px 2px 0 rgba(15,23,42,.04);--shadow-md:0 8px 24px rgba(15,23,42,.1)}[data-scheme=cadence][data-theme=dark]{--app-bg:#121212;--card:#1a1a1e;--muted:#202024;--muted-2:#242428;--border:#2e2e34;--fg:#f2f1ee;--muted-fg:#a8a6ab;--subtle-fg:#6f6d74;--sidebar:#17171a;--primary:#3a70dc;--primary-fg:#ffffff;--primary-text:#6A92E6;--primary-soft:#1e2a3d;--success:#4ade80;--success-soft:#16281d;--danger:#f0576a;--danger-soft:#2d181c;--warning:#fbbf24;--warning-soft:#2c2415;--blue-soft:#1c2740;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=slate]{--app-bg:#F1F5F9;--card:#FFFFFF;--muted:#F8FAFC;--muted-2:#F1F5F9;--border:#E2E8F0;--fg:#0F172A;--muted-fg:#475569;--subtle-fg:#64748B;--sidebar:#FFFFFF;--primary:#1D4ED8;--primary-fg:#FFFFFF;--primary-text:#1D4ED8;--primary-soft:#E7EDFB;--success:#15803D;--success-soft:#DCFCE7;--danger:#B91C1C;--danger-soft:#FEE2E2;--warning:#B45309;--warning-soft:#FEF3C7;--blue-soft:#DBEAFE;--shadow:0 1px 2px 0 rgba(15,23,42,.05);--shadow-md:0 8px 24px rgba(15,23,42,.1)}[data-scheme=slate][data-theme=dark]{--app-bg:#0F172A;--card:#1E293B;--muted:#263449;--muted-2:#2B394C;--border:#334155;--fg:#F1F5F9;--muted-fg:#94A3B8;--subtle-fg:#7A8AA0;--sidebar:#172033;--primary:#60A5FA;--primary-fg:#0F172A;--primary-text:#60A5FA;--primary-soft:#1E3A5F;--success:#4ADE80;--success-soft:#14301F;--danger:#F87171;--danger-soft:#331919;--warning:#FBBF24;--warning-soft:#2E2412;--blue-soft:#1E3A5F;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=nord]{--app-bg:#D8DEE9;--card:#ECEFF4;--muted:#E5E9F0;--muted-2:#EAEDF3;--border:#D2D9E4;--fg:#2E3440;--muted-fg:#434C5E;--subtle-fg:#6B7689;--sidebar:#ECEFF4;--primary:#4C6B92;--primary-fg:#ECEFF4;--primary-text:#43608A;--primary-soft:#DDE4EE;--success:#4A6B34;--success-soft:#E0E9D6;--danger:#A03C46;--danger-soft:#F0DEE0;--warning:#7A5D18;--warning-soft:#EFE7D2;--blue-soft:#DDE4EE;--shadow:0 1px 2px 0 rgba(46,52,64,.06);--shadow-md:0 8px 24px rgba(46,52,64,.14)}[data-scheme=nord][data-theme=dark]{--app-bg:#2E3440;--card:#3B4252;--muted:#434C5E;--muted-2:#4A5468;--border:#4C566A;--fg:#ECEFF4;--muted-fg:#C4CCDA;--subtle-fg:#8A96AC;--sidebar:#333A47;--primary:#88C0D0;--primary-fg:#2E3440;--primary-text:#88C0D0;--primary-soft:#34414F;--success:#A3BE8C;--success-soft:#2C3830;--danger:#D08088;--danger-soft:#3B2C30;--warning:#EBCB8B;--warning-soft:#3A3529;--blue-soft:#37485C;--shadow:0 1px 2px 0 rgba(0,0,0,.45);--shadow-md:0 12px 32px -12px rgba(0,0,0,.65)}[data-scheme=solarized]{--app-bg:#EEE8D5;--card:#FDF6E3;--muted:#F5EFDC;--muted-2:#FAF4E4;--border:#E3DCC4;--fg:#073642;--muted-fg:#586E75;--subtle-fg:#7A8C8C;--sidebar:#FDF6E3;--primary:#1E72AE;--primary-fg:#FDF6E3;--primary-text:#1B6699;--primary-soft:#DCE9F2;--success:#657C00;--success-soft:#EAEDCF;--danger:#C32C29;--danger-soft:#F7DFDD;--warning:#9A7400;--warning-soft:#F2E8CC;--blue-soft:#DCE9F2;--shadow:0 1px 2px 0 rgba(0,43,54,.06);--shadow-md:0 8px 24px rgba(0,43,54,.14)}[data-scheme=solarized][data-theme=dark]{--app-bg:#002B36;--card:#073642;--muted:#0A3843;--muted-2:#0B3B46;--border:#1C5460;--fg:#EEE8D5;--muted-fg:#93A1A1;--subtle-fg:#7B8E8E;--sidebar:#00252E;--primary:#1E72AE;--primary-fg:#FDF6E3;--primary-text:#58AEE8;--primary-soft:#0B3F55;--success:#93A800;--success-soft:#18321A;--danger:#E4544F;--danger-soft:#331F22;--warning:#C79A0C;--warning-soft:#332C18;--blue-soft:#0B3F55;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=dracula]{--app-bg:#F5F1DF;--card:#FFFBEB;--muted:#FAF6E4;--muted-2:#FDF9E8;--border:#E8E3D0;--fg:#1F1F1F;--muted-fg:#5F5A42;--subtle-fg:#847E60;--sidebar:#FFFBEB;--primary:#644AC9;--primary-fg:#FFFBEB;--primary-text:#644AC9;--primary-soft:#E6E1F7;--success:#14710A;--success-soft:#DEEFDB;--danger:#CB3A2A;--danger-soft:#F8E2DF;--warning:#A34D14;--warning-soft:#F7E7D8;--blue-soft:#DCE7F5;--shadow:0 1px 2px 0 rgba(31,31,31,.06);--shadow-md:0 8px 24px rgba(31,31,31,.14)}[data-scheme=dracula][data-theme=dark]{--app-bg:#282A36;--card:#343746;--muted:#3C3F51;--muted-2:#44475A;--border:#4A4D63;--fg:#F8F8F2;--muted-fg:#B0B7D7;--subtle-fg:#8892C2;--sidebar:#21222C;--primary:#BD93F9;--primary-fg:#282A36;--primary-text:#BD93F9;--primary-soft:#3A3155;--success:#50FA7B;--success-soft:#1E3527;--danger:#FF5555;--danger-soft:#3B2124;--warning:#FFB86C;--warning-soft:#3A2E20;--blue-soft:#26364F;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=tokyo-night]{--app-bg:#E1E2E7;--card:#F0F1F5;--muted:#E9EAEF;--muted-2:#EDEEF2;--border:#D5D6E0;--fg:#2F3549;--muted-fg:#545C7E;--subtle-fg:#767E9E;--sidebar:#F0F1F5;--primary:#1F5FCC;--primary-fg:#FFFFFF;--primary-text:#1F5FCC;--primary-soft:#DCE7FB;--success:#4B6530;--success-soft:#E2EBD8;--danger:#C41E51;--danger-soft:#FADEE5;--warning:#8C6C3E;--warning-soft:#F2EADD;--blue-soft:#DCE7FB;--shadow:0 1px 2px 0 rgba(47,53,73,.06);--shadow-md:0 8px 24px rgba(47,53,73,.14)}[data-scheme=tokyo-night][data-theme=dark]{--app-bg:#16161E;--card:#1A1B26;--muted:#292E42;--muted-2:#2F3549;--border:#3B4261;--fg:#C0CAF5;--muted-fg:#A9B1D6;--subtle-fg:#7982B0;--sidebar:#16161E;--primary:#7AA2F7;--primary-fg:#16161E;--primary-text:#7AA2F7;--primary-soft:#22304D;--success:#9ECE6A;--success-soft:#212B1C;--danger:#F7768E;--danger-soft:#33202A;--warning:#E0AF68;--warning-soft:#302921;--blue-soft:#22304D;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=catppuccin]{--app-bg:#E6E9EF;--card:#EFF1F5;--muted:#E9ECF1;--muted-2:#ECEEF3;--border:#CCD0DA;--fg:#4C4F69;--muted-fg:#5C5F77;--subtle-fg:#7C7F93;--sidebar:#EFF1F5;--primary:#1E66F5;--primary-fg:#FFFFFF;--primary-text:#1A5AE0;--primary-soft:#DCE5FD;--success:#3D7A2B;--success-soft:#DEEEDA;--danger:#C20F35;--danger-soft:#F7DCE1;--warning:#8F5A0E;--warning-soft:#F4E7D3;--blue-soft:#DCE5FD;--shadow:0 1px 2px 0 rgba(76,79,105,.06);--shadow-md:0 8px 24px rgba(76,79,105,.14)}[data-scheme=catppuccin][data-theme=dark]{--app-bg:#1E1E2E;--card:#313244;--muted:#3B3D52;--muted-2:#45475A;--border:#494B60;--fg:#CDD6F4;--muted-fg:#BAC2DE;--subtle-fg:#9399B2;--sidebar:#181825;--primary:#89B4FA;--primary-fg:#1E1E2E;--primary-text:#89B4FA;--primary-soft:#2C3550;--success:#A6E3A1;--success-soft:#24322A;--danger:#F38BA8;--danger-soft:#3A2431;--warning:#F9E2AF;--warning-soft:#34301F;--blue-soft:#2C3550;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}[data-scheme=forest]{--app-bg:#EFEDE8;--card:#FDFCFA;--muted:#F5F3EE;--muted-2:#F9F8F4;--border:#E5E1D8;--fg:#1C1917;--muted-fg:#57534E;--subtle-fg:#78716C;--sidebar:#FDFCFA;--primary:#047857;--primary-fg:#FFFFFF;--primary-text:#047857;--primary-soft:#DCF2E9;--success:#15803D;--success-soft:#DCF0E2;--danger:#B91C1C;--danger-soft:#F7E0DE;--warning:#B45309;--warning-soft:#F7ECD9;--blue-soft:#E6EFF5;--shadow:0 1px 2px 0 rgba(28,25,23,.05);--shadow-md:0 8px 24px rgba(28,25,23,.12)}[data-scheme=forest][data-theme=dark]{--app-bg:#171513;--card:#201D1A;--muted:#292521;--muted-2:#302B26;--border:#3A342E;--fg:#F5F1EA;--muted-fg:#B5ACA1;--subtle-fg:#8A8177;--sidebar:#1B1815;--primary:#34D399;--primary-fg:#0B1F17;--primary-text:#34D399;--primary-soft:#14312A;--success:#4ADE80;--success-soft:#15301F;--danger:#F87171;--danger-soft:#331B1B;--warning:#FBBF24;--warning-soft:#2E2513;--blue-soft:#1C2A38;--shadow:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 12px 32px -12px rgba(0,0,0,.7)}
