@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e0f11;--panel:#17181b;--border:#26282d;--text:#e8e9ec;--muted:#8b8f98;--accent:#3e8ef7;--error:#e5484d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Geist Variable,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{padding:24px 24px 48px}header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.timing-header{flex-wrap:wrap;align-items:center}.brand-logo{width:194px;height:auto;display:block}h1{letter-spacing:-.01em;margin:0;font-size:22px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:13px}p{margin:0 0 12px}code{color:var(--text);font-size:13px}.muted{color:var(--muted)}.error{color:var(--error)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pieces{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pieces label{align-items:center;gap:4px;display:flex}button{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:#222429;border-radius:8px;padding:8px 14px}button:hover:not(:disabled){background:#2a2c32}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}input[type=number]{width:72px;font:inherit;color:var(--text);border:1px solid var(--border);background:#222429;border-radius:6px;padding:4px 6px}.headline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.headline div{flex-direction:column;display:flex}.headline strong{font-variant-numeric:tabular-nums;font-size:22px}.chart{background:#111214;border-radius:8px;width:100%;height:240px;margin-bottom:16px;display:block}.chart .band{fill:#3e8ef714}.chart .zero{stroke:#3a3d44;stroke-width:1px}.chart .playhead{stroke:#5a5e66;stroke-width:1px}.chart .axis{fill:var(--muted);font-size:12px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}th{color:var(--muted);font-size:13px;font-weight:500}a.link{color:var(--accent);font-size:14px;text-decoration:none}a.link:hover{text-decoration:underline}.move-banner{border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.move-banner button{font:inherit;cursor:pointer;padding:6px 12px}.move-banner-error{font-weight:600}.practice{--surface:#16181cdb;--surface-2:#1d2025;--line:#2a2e35;--good:#3dd68c;flex-direction:column;gap:16px;min-height:100vh;padding:16px 24px 48px;font-size:13px;display:flex;position:relative}.aurora{pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(40% 60% at 20% 30%,#3e8ef729,#0000 70%),radial-gradient(35% 50% at 75% 20%,#7c66dc24,#0000 70%);height:70vh;animation:28s ease-in-out infinite alternate drift;position:fixed;inset:-20% -10% auto}@keyframes drift{to{transform:translate(4%,3%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.aurora{animation:none}}.practice>:not(.aurora){z-index:1;position:relative}.card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:14px 16px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card h2,.card h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.card-head>div>h2{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:15px}.small{font-size:12px}.good{color:var(--good)}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span9{grid-column:span 9}.span3{grid-column:span 3}.stack{flex-direction:column;gap:16px;display:flex}@media (width<=1100px){.span9,.span3{grid-column:span 12}}.topbar{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;display:flex}.song-title{flex-direction:column;flex:1;min-width:160px;line-height:1.3;display:flex}.song-title strong{font-size:15px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px}.pill-good{color:var(--good);border-color:#3dd68c66}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12.5px}.segmented button:hover:not(:disabled){color:var(--text);background:#ffffff0d}.segmented button.on{color:var(--text);background:#2b2f37}.strip{-webkit-user-select:none;user-select:none;align-items:stretch;gap:3px;display:flex}.strip-disabled{opacity:.6}.strip-group{flex-direction:column;flex-basis:0;gap:4px;min-width:0;display:flex}.strip-label{text-align:left;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:2px;font-size:11.5px;overflow:hidden}.strip-label:hover:not(:disabled){color:var(--text);background:#ffffff0d}.strip-label-on{color:var(--text)}.strip-bars{gap:2px;height:22px;display:flex}.strip-bar{cursor:pointer;background:#262a31;border-radius:3px;flex:1;min-width:3px}.strip-bar:hover{background:#333842}.strip-bar-on{background:var(--accent)}.strip-bar-on:hover{background:#5a9ff8}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend i{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.highway-wrap{position:relative}.highway{background:#121417;border-radius:8px;width:100%;display:block}.countin{pointer-events:none;place-items:center;width:calc(22% - 17.16px);display:grid;position:absolute;top:0;bottom:0;left:78px}.countin span{color:#e8e9ece6;letter-spacing:-.04em;text-shadow:0 4px 30px #0009;font-size:84px;font-weight:700;animation:.45s ease-out both beat}@keyframes beat{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.countin span{animation:none}}.hidden-note{color:var(--muted);background:#121417d9;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;right:12px}.notation-host{background:#f4f4f1;border-radius:8px;padding:8px 10px 0;position:relative}.notation-host svg{display:block}.notation-playhead{background:var(--accent);opacity:0;pointer-events:none;border-radius:1px;width:2px;height:64px;position:absolute;top:8px;left:10px;box-shadow:0 0 0 3px #3e8ef72e}.hint{color:var(--muted);margin:8px 0 0;font-size:12px}.controls-card{flex-direction:column;gap:14px;display:flex}.play{background:var(--accent);border-color:var(--accent);width:100%;color:var(--bg);padding:12px;font-size:15px;font-weight:600}.play.playing{color:var(--text)}.play:hover:not(:disabled){background:#5a9ff8}.play.playing,.play.playing:hover:not(:disabled){border-color:var(--line);background:#2b2f37}.control{flex-direction:column;gap:6px;display:flex}.control p{margin:0}.control .segmented{align-self:flex-start}.ladder{flex-direction:column;gap:10px;display:flex}.ladder .card-head{margin-bottom:0}.figure{align-items:baseline;gap:4px;display:flex}.figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:650;line-height:1}.figure span{color:var(--muted);font-size:18px}.figure em{color:var(--muted);margin-left:auto;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px;font-style:normal}.figure-sm strong{font-size:28px}.figure-sm span{font-size:13px}.ladder-track{background:#262a31;border-radius:3px;height:6px;overflow:hidden}.ladder-fill{background:linear-gradient(90deg,#3e8ef7,#7c66dc);height:100%;transition:width .4s}.ladder-ends{color:var(--muted);justify-content:space-between;margin-top:-4px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;display:flex}.streak{justify-content:space-between;align-items:center;gap:8px;display:flex}.dots{gap:6px;display:flex}.dot{border:1.5px solid #3a3f48;border-radius:50%;width:12px;height:12px}.dot-on{background:var(--good);border-color:var(--good)}.history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:40px;padding:4px 0;display:flex}.history-bar{background:#4a505b;border-radius:2px 2px 0 0;flex:1;max-width:12px}.history-clean{background:var(--good)}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.field-input{align-items:center;gap:3px;display:flex}.field input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:13px}.prototype-note{margin:0;padding:0 4px;line-height:1.5}.summary .summary-band,.summary .summary-empty{grid-column:span 12}@media (width<=1100px){.summary .limb{grid-column:span 6!important}}.summary-band{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.summary-headline{flex:1;min-width:260px}.summary-headline p{letter-spacing:-.01em;margin:4px 0 0;font-size:16px}.kpi{flex-direction:column;gap:2px;min-width:70px;display:flex}.kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.kpi em{color:var(--muted);margin-left:2px;font-size:12px;font-style:normal;font-weight:400}.limb p{margin:6px 0 0}.limb .card-head{flex-direction:column;gap:2px;margin-bottom:8px}.summary-empty p{margin:8px 0 0}.song-select{align-items:center;gap:8px;display:flex}.song-select select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;max-width:280px;padding:6px 10px;font-size:13px}.nested{align-items:start}.span5{grid-column:span 5}.span7{grid-column:span 7}@media (width<=1400px){.nested>.span5,.nested>.span7{grid-column:span 12}}.track{background:radial-gradient(120% 80% at 50% 100%,#1a1d23,#0f1114 70%);border-radius:8px;width:100%;display:block}.track-legend{text-align:center;margin:8px 0 0}.countin-track{width:100%;height:45%;bottom:auto;left:0}.calibration p{max-width:720px;margin:0 0 12px}.cal-dots{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cal-dot{border:1.5px solid #3a3f48;border-radius:50%;width:16px;height:16px}.cal-warm{border-style:dashed}.cal-past{background:#3a3f48}.cal-now{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.cal-result{align-items:center;gap:16px;margin-bottom:12px;display:flex}.cal-result p{margin:0}.cal-actions{gap:8px;display:flex}.primary-btn{background:var(--accent);border-color:var(--accent);color:var(--bg)}.primary-btn:hover:not(:disabled){background:#5a9ff8}.inline{align-items:center;gap:10px;display:flex}.mono{font-family:Geist Mono Variable,ui-monospace,monospace;font-weight:500}.small-btn{padding:4px 10px;font-size:12.5px}.kitmap-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}@media (width<=900px){.kitmap-rows{grid-template-columns:minmax(0,1fr)}}.kitmap-row{border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.kitmap-learning{background:#3e8ef71f}.kitmap-piece{align-items:center;gap:8px;width:96px;display:flex}.kitmap-piece i{border-radius:3px;width:10px;height:10px;display:inline-block}.kitmap-notes{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chip{border-radius:999px;padding:2px 8px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px}.chip:hover{border-color:var(--error)}.kitmap .error{margin:0 0 10px}.library-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.search{min-width:220px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.songs{border-collapse:collapse;width:100%}.songs th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:500}.songs td{border-bottom:1px solid #ffffff0a;padding:7px 8px}.songs tbody tr{cursor:pointer}.songs tbody tr:hover,.songs tbody tr:focus{background:#ffffff0a;outline:none}.tier{gap:3px;display:inline-flex}.tier i{background:#2b2f37;border-radius:50%;width:7px;height:7px;display:inline-block}.tier i.on{background:var(--accent)}.library>.muted{margin:10px 0 0}.on-btn{background:#2b2f37;border-color:#3a3f48}.strip-best{color:var(--good);margin-left:6px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px}.spark circle{fill:var(--good)}.songs tr.current td{background:#3e8ef714}.summary .progress{grid-column:span 12}@font-face{font-family:Barlow Condensed;src:url(/concepts/fonts/barlow-condensed-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.amplify-app{--bg:#11151f;--surface:#1b2131;--surface-2:#242b3d;--text:#f0f3fb;--muted:#aeb8ce;--line:#384157;--border:#384157;--accent:#ccf882;--good:#ccf882;--error:#ff929b;--focus:#d5b4ff;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#626f8c var(--bg);accent-color:var(--accent);caret-color:var(--accent);gap:0;padding:0 0 32px}.amplify-app ::selection{color:#231832;background:#d5b4ff}.amplify-app :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.amplify-app button,.amplify-app input,.amplify-app select{min-height:36px}.amplify-app button{background:var(--surface-2);border-color:var(--line);transition:background-color .15s ease-out}.amplify-app button:hover:not(:disabled){background:#36415a}.amplify-app button:disabled{opacity:.5}.amplify-app h2,.amplify-app h3{text-transform:none;letter-spacing:0;color:var(--text);font-weight:600}.amplify-app p{line-height:1.65}.amplify-app .card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.amplify-app .card h2{font-size:15px}.amplify-app .card h3{font-size:13px}.amplify-app .segmented{flex-wrap:wrap;max-width:100%}.amplify-app .segmented button{color:var(--muted);background:0 0;padding:6px 10px;font-size:12px}.amplify-app .segmented button.on{color:#202a16;background:var(--accent)}.amplify-app .segmented button.on:hover{background:#defbb0}.amplify-app .primary-btn,.amplify-app .play{background:var(--accent);color:#202a16;border-color:#0000}.amplify-app .primary-btn:hover:not(:disabled),.amplify-app .play:hover:not(:disabled){background:#defbb0}.amplify-app .play.playing{color:var(--text);background:#3b4560}.amplify-app details>summary{cursor:pointer;color:var(--muted);min-height:36px;padding:8px 0;font-size:12px}.amplify-app details[open]>summary{color:var(--text);margin-bottom:12px}.amplify-app .inline{flex-wrap:wrap}.amplify-app a{text-underline-offset:4px}.practice-header{border-bottom:1px solid var(--line);background:#171c29;justify-content:space-between;align-items:center;margin:0;padding:22px 4%}.practice-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.practice-header nav{gap:32px;display:flex}.practice-header nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:13px}.practice-header nav button[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.practice-header .practice-kit-button{background:0 0;border:0;align-items:center;gap:9px;display:flex}.device-dot{background:#aeb8ce;border-radius:50%;width:8px;height:8px}.device-dot.connected{background:var(--accent)}.practice-panel,.practice-message{margin:24px 4% 0}.kit-setup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.kit-setup .card-head h2{font-family:Barlow Condensed,sans-serif;font-size:30px}.kit-setup .card-head p{margin:8px 0 0}.kit-setup>.card{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:24px;padding:24px 0 0}.last-input{margin-top:12px}.practice-stage{grid-template-columns:210px minmax(300px,1fr) 255px;gap:28px 34px;width:100%;max-width:1550px;margin:0 auto;padding:30px 4% 0;display:grid}.practice-setlist,.practice-center,.practice-focus{min-width:0}.rail-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.rail-heading h2{margin:0;font-size:14px}.rail-heading button{padding:5px 9px;font-size:12px}.practice-art{aspect-ratio:1;color:#25223d;background:#d5b4ff;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.practice-art span{z-index:1;font-family:Barlow Condensed,sans-serif;font-size:120px;line-height:1;transform:rotate(-10deg)}.practice-art i,.practice-art b{background:#ccf882;width:160%;height:25%;position:absolute;bottom:0;left:-25%;transform:rotate(-32deg)}.practice-art b{height:6%;bottom:29%}.current-song{overflow-wrap:anywhere;flex-direction:column;gap:5px;margin-top:18px;display:flex}.current-song strong{font-size:16px}.current-song>span{color:var(--muted);font-size:12px}.song-choices{border-bottom:1px solid var(--line);margin-bottom:16px;padding:8px 0 15px}.song-choices>button{text-align:left;width:100%;margin-bottom:12px}.amplify-app .song-select{color:var(--muted);flex-direction:column;align-items:stretch;font-size:12px}.amplify-app .song-select select{width:100%;min-width:0;max-width:100%;padding:9px 6px}.practice-passages{max-height:360px;overflow-y:auto}.practice-passages h3{color:var(--muted);margin:0 0 10px;font-size:12px}.practice-passages button{text-align:left;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;width:100%;margin-bottom:4px;padding:12px 10px;font-size:12px;display:flex}.practice-passages button>span:first-child{overflow-wrap:anywhere;flex:1}.practice-passages small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.practice-passages button[aria-pressed=true]{color:var(--accent);background:#2c3543}.passage-best{color:var(--accent);flex-basis:100%;font-size:12px}.custom-passage{margin-top:12px}.bar-range{gap:16px;margin-bottom:15px;display:flex}.bar-range label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.amplify-app .bar-range input{width:100%;min-width:0}.custom-passage .strip{flex-direction:column;gap:8px}.custom-passage .strip-group{flex-basis:auto}.song-source-note{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px}.stage-heading{justify-content:space-between;align-items:center;gap:15px;min-height:69px;margin-bottom:18px;display:flex}.stage-heading h1{text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;font-family:Barlow Condensed,sans-serif;font-size:clamp(36px,3.4vw,54px);line-height:1}.stage-heading p{color:var(--muted);margin:9px 0 0;font-size:12px}.stage-heading p>span{padding:0 6px}.part-tag{color:#dfcaf7;text-transform:uppercase;white-space:nowrap;background:#39304d;border:1px solid #62517e;border-radius:4px;padding:5px 9px;font-size:12px}.stage-canvas{background:radial-gradient(at 50% 0,#493b7060,#0000 65%),#121722;border-radius:12px;padding:18px;position:relative;overflow:hidden}.stage-status{color:var(--muted);justify-content:space-between;gap:12px;padding:0 3px 12px;font-size:12px;display:flex}.amplify-app .track{background:0 0}.stage-canvas .countin{height:36%;top:48px}.stage-canvas .countin span{color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:120px}.stage-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.stage-legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.stage-notation{color:#222;background:#f4f4f1;border-radius:8px;height:460px;overflow:auto}.stage-guide{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.stage-guide>span{color:var(--muted);text-align:right;font-size:12px}.amplify-app .stage-guide .segmented{background:#202738;border:0}.amplify-app .stage-guide .on{color:#302043;background:#d7c5ef}.stage-caption{color:var(--muted);margin:12px 0 0;font-size:12px}.focus-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding:4px 0 22px}.focus-heading h2{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1}.focus-heading p{color:var(--muted);margin:12px 0 0;font-size:12px}.practice-focus .ladder{background:0 0;border:0;padding:0}.practice-focus .figure strong{color:var(--accent);letter-spacing:0;font-family:Barlow Condensed,sans-serif;font-size:68px;font-weight:700}.practice-focus .ladder-fill{background:var(--accent)}.practice-focus .ladder-ends,.practice-focus .field{font-size:12px}.practice-focus .streak{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.practice-focus .dots{flex-wrap:wrap;max-width:100%}.practice-focus .fields{gap:10px}.focus-control{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.focus-control h3,.practice-settings h3{color:var(--muted);margin:0 0 6px;font-size:12px}.practice-settings{border-top:1px solid var(--line);padding-top:6px}.practice-settings .control{margin-bottom:20px}.last-take{background:#232b3c;border-radius:8px;flex-direction:column;gap:8px;margin-top:20px;padding:16px;display:flex}.last-take>span{color:var(--muted);font-size:12px}.last-take>strong{font-size:25px}.last-take small{color:var(--muted);font-size:12px;font-weight:400}.last-take button{text-align:left;background:0 0;border:0;padding-left:0;font-size:12px}.practice-transport{background:#242c3f;border-radius:12px;grid-column:1/-1;align-items:center;gap:24px;padding:22px 26px;display:flex}.practice-transport>div{flex-direction:column;flex:1;gap:5px;display:flex}.practice-transport>div>span,.transport-input{color:var(--muted);font-size:12px}.practice-transport .play{width:auto;min-width:170px;min-height:52px;padding:14px 30px;font-size:16px}.practice-transport>button:not(.play){background:0 0;border:0}.transport-input{border-left:1px solid #4c5870;padding-left:24px}.playback-note{grid-column:1/-1;margin:-10px 0 0}.practice-review{width:100%;max-width:1340px;margin:0 auto;padding:42px 4%}.review-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:36px;display:flex}.review-heading h1{text-transform:uppercase;letter-spacing:0;font-family:Barlow Condensed,sans-serif;font-size:58px;line-height:1}.review-heading h1>span{color:var(--accent)}.review-heading p{color:var(--muted);margin:16px 0 0}.review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px;margin-bottom:32px;display:grid}.review-layout .summary{align-content:start}.review-layout .summary-band{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:20px;padding:0 0 24px}.review-layout .summary-headline{flex-basis:100%}.review-layout .limb{background:0 0;border:0;padding:12px 0}.review-layout .limb .figure strong{font-size:25px}.next-take{background:#272e41;border-radius:12px;align-self:start;padding:24px}.next-take h2{font-size:20px}.next-take p{color:var(--muted);margin-bottom:20px;font-size:12px}.next-take button{text-align:left;width:100%;margin-bottom:12px;font-size:12px}.amplify-app .progress{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0 0}.amplify-app .table-scroll{max-width:100%;overflow-x:auto}.amplify-app .songs{font-size:12px}.amplify-app .songs tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.amplify-app .songs tr.current td{background:#242b3d}.amplify-app .library>.card-head{flex-wrap:wrap}.amplify-app .library input.search{min-width:160px}@media (width<=1180px){.practice-stage{grid-template-columns:180px minmax(260px,1fr) 225px;gap:24px;padding:26px 3% 0}.stage-heading{flex-wrap:wrap;gap:10px}.stage-heading h1{font-size:38px}.part-tag{font-size:12px}.stage-guide{flex-direction:column;align-items:stretch}.stage-guide>span{text-align:left}.stage-guide br,.transport-input{display:none}}@media (width<=960px){.practice-stage{grid-template-columns:180px minmax(0,1fr)}.practice-focus{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.focus-heading{display:none}.focus-control{border:0;margin:0;padding:0}.practice-focus>.ladder{grid-row:span 2}.practice-settings{align-self:start}.last-take{grid-column:1/-1}.review-layout{grid-template-columns:1fr}.next-take{flex-wrap:wrap;gap:12px;display:flex}.next-take h2,.next-take p{flex-basis:100%;margin:0}.next-take button{width:auto;margin:0}}@media (width<=700px){.practice-header{flex-wrap:wrap;gap:16px;padding:20px}.practice-brand .brand-logo{width:180px}.practice-header nav{order:3;justify-content:center;width:100%}.practice-header .practice-kit-button{padding:6px 0;font-size:12px}.practice-stage{flex-direction:column;gap:24px;padding:24px 20px 0;display:flex}.practice-setlist{order:0;grid-template-columns:70px minmax(0,1fr);gap:14px;display:grid}.rail-heading{grid-column:1/-1;margin:0}.practice-art{border-radius:4px;width:70px}.practice-art span{font-size:44px}.current-song{align-self:center;margin:0}.song-choices{border:0;grid-column:1/-1;margin:0;padding:0}.practice-passages{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;max-height:240px;display:grid}.practice-passages h3{grid-column:1/-1}.practice-passages button{margin:0}.custom-passage,.song-source-note{grid-column:1/-1;margin:0}.song-source-note{padding-top:12px}.practice-focus{background:var(--surface);border:0;border-radius:12px;flex-direction:column;order:1;gap:20px;padding:20px;display:flex}.practice-focus .figure strong{font-size:54px}.practice-focus .streak{flex-direction:row;align-items:center}.practice-focus .streak>span{max-width:16ch}.practice-focus .dots{max-width:115px}.practice-focus .last-take{border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:20px 0 0}.practice-center{order:2}.practice-transport{flex-wrap:wrap;order:3;gap:16px;padding:20px;display:flex}.practice-transport>div{flex-basis:100%}.practice-transport .play,.practice-transport>button{width:100%}.playback-note{order:4}.stage-heading{flex-wrap:nowrap}.stage-heading h1{font-size:36px}.stage-canvas{padding:14px 8px}.stage-status{font-size:12px}.stage-legend{gap:10px}.stage-guide{align-items:center}.stage-guide>span{text-align:center}.stage-guide .segmented{justify-content:center;width:100%}.practice-panel,.practice-message{margin:20px 20px 0}.kit-setup{padding:18px}.kit-setup .card-head,.kit-setup .kitmap-row{flex-wrap:wrap}.kit-setup .kitmap-piece{width:80px}.kit-setup .kitmap-notes{min-width:80px}.kit-setup .card-head .inline{gap:8px}.amplify-app .library{padding:18px}.amplify-app .library-filters>*{max-width:100%}.practice-review{padding:30px 22px}.review-heading{flex-direction:column;align-items:flex-start;gap:24px}.review-heading h1{font-size:43px}.review-heading p{font-size:12px}.review-layout .summary-headline{min-width:0}.review-layout .summary{gap:16px}.review-layout .limb{grid-column:span 12!important}.review-layout .limb .card-head{flex-direction:row}.review-layout .limb .figure{gap:6px}.next-take button{width:100%}.amplify-app .progress>.card-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.amplify-app button,.amplify-app .ladder-fill{transition:none}}
