@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.practice-workspace{margin:24px 0 32px}.practice-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0}.practice-heading h2{font-size:27px;letter-spacing:-.9px;margin:10px 0}.practice-heading p{color:var(--muted);font-size:12px}.practice-tag{display:flex;gap:8px;align-items:center;color:#bbc8aa;font-size:10px}.audio-start{padding:42px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--lime)}.audio-start p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.8}.decks-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deck{padding:23px;min-width:0}.deck-top{display:flex;align-items:center;gap:13px}.deck-letter{background:var(--lime);color:#182110;padding:9px 12px;border-radius:5px;font-size:18px;font-weight:800}.deck-1 .deck-letter{background:#c6afff}.deck-top h3{font-size:18px;margin-top:5px}.deck-top small{color:var(--muted);font-size:8px;letter-spacing:1px}.deck-bpm{margin-left:auto;color:var(--lime);font-size:25px;font-variant-numeric:tabular-nums}.deck-bpm small{display:block;text-align:right;margin-top:4px}.deck-display{display:flex;gap:17px;align-items:center;padding:24px 0}.mini-record{border:5px double #4f5f3f;background:repeating-radial-gradient(#151c11,#25301d,#12180e 4px);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:var(--lime);flex-shrink:0}.mini-record.playing{animation:spin 5s linear infinite}.deck-clock{font-size:25px;font-variant-numeric:tabular-nums}.deck-clock small{font-size:12px;color:var(--muted)}.deck-display p{font-size:8px;color:var(--muted);margin:8px 0;line-height:1.7}.beat-count{font-size:12px;color:var(--lime)}.beat-count small{color:var(--muted);font-size:9px}.waveform{height:58px;display:flex;align-items:center;gap:2px;background:#11170e;padding:5px 0;border-radius:4px;overflow:hidden}.waveform i{flex:1;min-width:1px;background:#45513c}.waveform i.heard{background:var(--lime)}.deck-1 .waveform i.heard{background:#c6afff}.seek-label{font-size:9px;color:var(--muted);margin-top:9px}.practice-workspace input[type=range]{padding:0;accent-color:var(--lime);height:24px;background:transparent;border:0;box-shadow:none;width:100%;cursor:pointer}.deck-1 input[type=range]{accent-color:#c6afff}.deck-transport{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.deck-transport button{font-size:11px}.text-button{border:0;background:none;color:#b5c3a3;font-size:10px}.deck-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deck-controls label{font-size:10px;display:flex;flex-direction:column;gap:7px;margin:0}.deck-controls label:first-child{grid-column:1/-1}.deck-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:14px;margin-top:15px;font-size:9px;color:var(--muted)}.deck-footer button{background:none;border:0;color:var(--lime);font-size:10px}.mixer{padding:23px;margin:18px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px;align-items:center}.mixer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--lime);font-size:8px}.mixer label{font-size:11px;margin:0}.output-meter{width:100%;height:7px;background:#131a0e;border-radius:4px;overflow:hidden}.output-meter i{display:block;background:var(--lime);height:100%;transition:width 80ms}.fader-labels{display:flex;justify-content:space-between;font-size:7px;color:var(--muted)}.mixer>p{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.7}.track-credits{padding:24px}.track-credits h3{font-size:17px;margin-bottom:12px}.track-credits>div{padding:14px 0;border-bottom:1px solid var(--border)}.track-credits strong{font-size:12px}.track-credits span{font-size:10px;color:var(--lime);margin-left:12px}.track-credits p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.track-credits details{margin-top:18px;font-size:11px;color:#bcccaa}.track-credits summary{cursor:pointer}@media(max-width:1100px){.decks-grid{grid-template-columns:1fr}.mixer{grid-template-columns:1fr 2fr}.mixer>button{grid-column:1/-1}.practice-heading{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.deck{padding:17px}.deck-top h3{font-size:16px}.deck-bpm{font-size:22px}.practice-heading h2{font-size:23px}.mixer{grid-template-columns:1fr;padding:18px}.deck-display{gap:12px}.mini-record{width:75px;height:75px}.audio-start{padding:28px 20px}.track-credits span{display:block;margin:7px 0}.practice-tag{font-size:9px}}.guided-mix{padding:25px;margin:18px 0;border-color:#647b3f;background:linear-gradient(110deg,#27331d,#1b2217)}.guide-title,.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.guide-dots{display:flex;gap:5px;margin:18px 0}.guide-dots>span{height:4px;flex:1;background:#425039;border-radius:4px}.guide-dots>span.current{background:var(--lime)}.guide-dots>span.earned{background:#82995d}.guided-mix h3{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}.guided-mix p{font-size:12px;line-height:1.9;color:#c0ceb1;max-width:850px}.guide-hint{display:flex;gap:9px;font-size:11px;color:#96ad7e;line-height:1.8;margin:16px 0}.guide-hint svg{flex-shrink:0;margin-top:2px}.guide-actions{margin-top:20px}.guide-actions>span{font-size:10px;color:#afc294}.hold-progress{height:5px;background:#111b0b;border-radius:3px;overflow:hidden}.hold-progress>span{height:100%;background:var(--lime);display:block;transition:width .2s}.review-check{display:flex;align-items:center;gap:9px;font-size:12px;margin:20px 0}.review-check input{width:17px;height:17px;accent-color:var(--lime)}@media(max-width:650px){.guided-mix{padding:18px}.guide-actions{align-items:flex-start;flex-direction:column}.guide-title .tag{font-size:7px}.guided-mix h3{font-size:21px}}.recorder{padding:24px;margin:18px 0}.recorder h2{display:flex;align-items:center;gap:10px;font-size:18px}.recorder p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0}.record-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0;font-size:11px}.record-clock{font-variant-numeric:tabular-nums;color:#c8d7b8}.recording-active{color:#ffb19e;border-color:#b56851}.take-preview{padding:18px;border:1px solid #52683b;background:#202b18;border-radius:7px;font-size:12px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.take-preview label{width:min(100%,380px);margin:0;font-size:11px}.take-preview small{color:var(--muted);line-height:1.8}audio{width:100%;height:42px}.saved-mixes{margin-top:28px}.saved-mixes h3{font-size:15px}.saved-mix{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:17px 0}.saved-mix>div{flex:1;min-width:140px}.saved-mix strong{font-size:12px;overflow-wrap:anywhere}.saved-mix small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.saved-mix audio{flex-basis:100%}.recorder details{margin-top:20px;font-size:11px;color:#a9ba96}.recorder summary{cursor:pointer}.rewards{padding:23px;margin:22px 0}.rewards-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.rewards h2{display:flex;align-items:center;gap:10px;font-size:21px;margin:10px 0;color:#e0edcf}.rewards h2 svg{color:var(--lime)}.rewards p{font-size:11px;color:var(--muted);line-height:1.8}.xp-bar{height:6px;background:#11180e;border-radius:5px;overflow:hidden;margin:20px 0}.xp-bar i{display:block;height:100%;background:var(--lime);transition:width .3s}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badge{display:flex;align-items:center;gap:9px;padding:13px 10px;background:#1a2016;border:1px solid #323e29;border-radius:5px;color:#768969}.badge.earned{background:#2b381f;border-color:#627e3d;color:var(--lime)}.badge strong{font-size:10px;display:block}.badge small{font-size:8px;display:block;margin-top:5px;line-height:1.6}.badge svg{flex-shrink:0}.rewards .reward-note{font-size:9px;margin-top:16px;color:#839674}@media(max-width:1100px){.badge-grid{grid-template-columns:repeat(2,1fr)}.rewards-top{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.rewards{padding:18px}.rewards h2{font-size:18px}.rewards-top>.secondary{max-width:100%;font-size:10px;text-align:left}.badge-grid{gap:7px}.badge{padding:11px 8px}.badge small{font-size:7px}}.skill-controls{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.skill-controls p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.nudge-controls,.loop-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px}.nudge-controls>span{flex-basis:100%;color:var(--muted)}.skill-controls button{font-size:10px}.cue-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.cue-slots>div{border:1px solid var(--border);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:10px}.cue-slots strong{font-size:10px;line-height:1.7}.cue-slots button{color:var(--lime);border:0;background:transparent;text-align:left;padding:0}.cue-slots button:disabled{color:var(--muted);opacity:.5}.loop-controls label{font-size:10px;max-width:120px;margin:0}.loop-controls select{width:100%;margin-top:8px}.loop-controls>span{color:var(--muted);font-size:10px}.deck-controls button{align-self:end}.deck-display{min-width:0}.beat-count{line-height:1.9}@media(max-width:480px){.cue-slots{grid-template-columns:1fr}.cue-slots>div{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.cue-slots strong{flex-basis:100%}.beat-count small{display:block}.deck-clock{font-size:21px}}.skill-practice{padding:24px;margin:18px 0}.skill-practice h3{font-size:21px;margin:12px 0}.skill-practice p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.skill-grid details{padding:14px;border:1px solid var(--border);border-radius:6px;min-width:0}.skill-grid summary{cursor:pointer;font-size:12px;color:var(--lime)}.phrase-drill{border-top:1px solid var(--border);padding-top:12px}.phrase-beats{display:flex;gap:7px;margin:20px 0}.phrase-beats span{flex:1;text-align:center;padding:10px 0;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-variant-numeric:tabular-nums}.phrase-beats .counted{background:#344625;color:var(--lime);border-color:#71894b}.phrase-drill button{margin:4px 10px 4px 0}.phrase-drill .drill-note{font-size:10px}.skill-practice .skill-success{color:var(--lime)}@media(max-width:650px){.skill-practice{padding:18px}.skill-grid{grid-template-columns:1fr}.phrase-beats{gap:4px}}.booth-mode{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px}.booth-mode p{font-size:12px;color:#b1b8a8;margin-top:8px}.booth-mode button{font-size:11px}.booth-layout{display:grid;gap:18px;align-items:start}.booth-layout.with-coach{grid-template-columns:270px minmax(0,1fr)}.booth-console{min-width:0}.booth-coach{position:sticky;top:20px;margin:0;padding:20px;background:linear-gradient(150deg,#25301e,#191f17);border-color:#4f613a}.booth-coach .guide-title{flex-wrap:wrap;gap:12px}.booth-coach .eyebrow{display:flex;align-items:center;gap:7px;font-size:9px}.booth-coach .tag{font-size:7px}.coach-step{font-size:9px;letter-spacing:1.2px;color:#a7bf8a}.booth-coach h3{font-size:22px;margin:10px 0 12px}.booth-coach p{font-size:12px;line-height:1.85}.coach-locate{display:flex;align-items:center;gap:8px;border:1px solid #526940;border-radius:5px;background:#2c3a22;color:var(--lime);padding:10px 12px;font-size:11px;margin:16px 0}.coach-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.coach-checks li{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#a1ab95;line-height:1.5}.coach-checks li>span:first-child{font-size:15px;line-height:1.2}.coach-checks li.checked{color:var(--lime)}.coach-checks small{display:block;font-size:9px;color:#89977c;margin-top:3px}.booth-coach .guide-actions{flex-direction:column;align-items:stretch;gap:12px}.booth-coach .guide-actions button{justify-content:center}.booth-coach .coach-disclaimer{font-size:10px;color:#99a88b;border-top:1px solid #3b4931;padding-top:16px;margin-top:20px}.booth-coach .guide-hint{font-size:11px}.waveform-overview{padding:18px;background:#151a14}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.overview-heading small{font-size:9px;color:var(--muted)}.overview-row+.overview-row{margin-top:18px}.overview-row>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:9px;min-width:0}.overview-row strong{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6e8a46;border-radius:4px;color:var(--lime);flex-shrink:0}.overview-row span{font-size:12px;min-width:0}.overview-row small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.overview-row time{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;color:#bdc7b1}.overview-wave{height:44px;position:relative}.overview-wave .wave-playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;max-width:100%;pointer-events:none}.overview-wave .wave-cue{position:absolute;top:0;color:#101510;background:var(--lime);font-size:7px;padding:2px;transform:translate(-1px);pointer-events:none}.overview-1 strong{color:#c6afff;border-color:#8974b5}.overview-1 .wave-cue,.overview-1 .waveform i.heard{background:#c6afff}.booth-console .mixer{margin:16px 0;grid-template-columns:minmax(85px,.7fr) minmax(0,2fr);padding:18px;background:#22291d;border-color:#46543a}.booth-console .mixer>.mixer-transport{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.mixer-transport button{font-size:11px;min-height:44px}.booth-console .mixer>p{font-size:10px}.booth-console .decks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booth-console .deck{padding:17px;border-top:2px solid #9fc855}.booth-console .deck-1{border-top-color:#b19be9}.booth-console .deck-top{flex-wrap:wrap;gap:9px}.booth-console .deck-top h3{font-size:15px;overflow-wrap:anywhere}.booth-console .deck-bpm{font-size:21px}.booth-console .deck-1 .deck-bpm,.booth-console .deck-1 .beat-count{color:#c6afff}.booth-console .mini-record{width:55px;height:55px}.booth-console .mini-record svg{width:32px}.booth-console .deck-display{gap:10px}.booth-console .deck-clock{font-size:21px}.booth-console .beat-count small{display:block}.booth-console .cue-slots{grid-template-columns:1fr}.booth-console .cue-slots>div{flex-direction:row;flex-wrap:wrap}.booth-console .cue-slots strong{flex-basis:100%}.booth-console .deck-footer{flex-wrap:wrap}.booth-console [data-coach]{border-radius:5px;scroll-margin:40px;outline-offset:5px;transition:outline-color .2s}[data-coach-step=listen] [data-coach~=listen],[data-coach-step=tempo] [data-coach~=tempo],[data-coach-step=cue] [data-coach~=cue],[data-coach-step=blend] [data-coach~=blend],[data-coach-step=handover] [data-coach~=handover],[data-coach-step=review] [data-coach~=review]{outline:1px solid #b8df77;background-color:#d0f77b08}@media(max-width:1350px){.booth-console .decks-grid{grid-template-columns:1fr}.booth-console .cue-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booth-console .cue-slots>div{flex-direction:column}}@media(max-width:1150px){.booth-layout.with-coach{grid-template-columns:1fr}.booth-coach{position:static}.booth-coach .coach-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-coach .guide-actions{flex-direction:row;align-items:center;justify-content:space-between}.booth-console .decks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-console .cue-slots{grid-template-columns:1fr}.overview-heading{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.booth-console .decks-grid{grid-template-columns:1fr}.booth-mode{align-items:flex-start;flex-direction:column}.booth-coach .guide-actions{flex-direction:column;align-items:stretch}.booth-console .mixer,.booth-coach .coach-checks{grid-template-columns:1fr}.booth-console .deck-top h3{font-size:17px}.overview-row span{font-size:11px}}@media(prefers-reduced-motion:reduce){.mini-record.playing{animation:none}.practice-workspace *{scroll-behavior:auto;transition:none!important}}.tempo-controls{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;min-width:0}.tempo-controls .match-tempo{align-self:stretch;justify-content:center;padding:11px 12px;font-size:11px;white-space:normal;min-height:42px;border:1px solid #6e8a46;color:var(--lime)}.deck-1 .tempo-controls .match-tempo{border-color:#8974b5;color:#c6afff}.tempo-controls>small{font-size:10px;line-height:1.6;color:var(--muted)}.review-choices{min-width:0;border:1px solid #647b3f;border-radius:6px;padding:14px;margin:18px 0;scroll-margin:40px;display:flex;flex-direction:column;gap:10px}.review-choices legend{font-size:12px;font-weight:700;color:var(--lime);padding:0 4px}.booth-coach .review-choices p{font-size:11px;margin:0}.review-choices .secondary{width:100%;min-height:44px;justify-content:flex-start;text-align:left;white-space:normal;font-size:12px}.review-choices button[aria-pressed=true]{border-color:var(--lime);background:#354526;color:var(--lime)}.review-choices button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.review-choices>span{font-size:10px;color:#c0ceb1;line-height:1.6}.beat-tools{border:1px solid #4e5d3d;border-radius:7px;padding:14px;min-width:0;background:#171e15}.deck-1 .beat-tools{border-color:#655479}.beat-tools-heading,.gig-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.beat-tools-heading strong{font-size:11px;color:var(--lime)}.deck-1 .beat-tools-heading strong{color:#c6afff}.beat-tools-heading>span{font-size:8px;color:var(--muted)}.beat-tools p,.grid-status{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0}.grid-status span,.grid-status strong{display:block}.grid-status strong{color:#c7d7b6}.beat-tools button{white-space:normal;min-height:40px;font-size:10px}.beat-tools .local-file{margin:14px 0;display:block;font-size:11px}.local-file input{display:block;width:100%;max-width:100%;font-size:10px;margin-top:9px}.beat-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;margin:14px 0}.beat-edit input{width:100%;min-width:0}.beat-buttons{display:flex;flex-wrap:wrap;gap:8px}.beat-tools .align-beats{margin-top:14px;width:100%;border-color:#7d9d50;color:var(--lime)}.deck-1 .beat-tools .align-beats{border-color:#8974b5;color:#c6afff}.beat-strip{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.beat-strip>span{font-size:9px;flex-basis:100%;margin-bottom:5px}.beat-strip i{font-style:normal;text-align:center;padding:7px;flex:1;border:1px solid var(--border);border-radius:3px;font-size:10px}.beat-strip .active{background:#40542b;color:var(--lime)}.deck-1 .beat-strip .active{background:#49395d;color:#dccfff}.beat-tools .beat-message{color:#d6e9b8;overflow-wrap:anywhere}.local-notice{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:16px 0;padding:15px;border:1px solid #77658f;border-radius:6px}.local-notice p{font-size:12px;color:#c6afff}.first-gig{padding:24px;margin:20px 0;border-color:#655479;background:linear-gradient(120deg,#24202d,#1b2118)}.first-gig h3{font-size:27px;margin:10px 0}.first-gig p{font-size:12px;color:var(--muted);line-height:1.9;margin:14px 0}.gig-tag{font-size:9px;letter-spacing:1px;color:#d3bfff;padding:10px;border:1px solid #655479;border-radius:4px}.gig-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.gig-brief>div{padding:15px;border:1px solid #45404e;border-radius:5px}.gig-brief strong{display:block;font-size:9px;color:#c6afff;margin-bottom:9px;letter-spacing:1px}.gig-brief span{font-size:12px;line-height:1.7}.gig-checklist,.gig-review fieldset{border:1px solid #505943;border-radius:6px;padding:16px;margin:18px 0;min-width:0}.first-gig legend{font-size:12px;color:var(--lime);padding:0 7px}.gig-checklist label{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.7;margin:10px 0}.gig-checklist input{width:17px;height:17px;flex-shrink:0;accent-color:var(--lime)}.gig-progress{display:flex;gap:15px;align-items:center;margin:20px 0;flex-wrap:wrap}.gig-progress progress{accent-color:var(--lime);flex:1;min-width:140px}.first-gig .gig-note{font-size:10px}.gig-review button{margin:5px 9px 5px 0}.gig-review button[aria-pressed=true]{background:#40542b;border-color:var(--lime)}.gig-review textarea{width:100%;resize:vertical;min-height:80px;margin:10px 0}.gig-review label{display:block;font-size:12px}.gig-review h4{font-size:20px}.overview-row span,.fader-labels span{overflow-wrap:anywhere}.first-gig button{white-space:normal}@media(max-width:650px){.first-gig{padding:18px}.gig-brief{grid-template-columns:1fr}.first-gig h3{font-size:23px}.beat-edit{grid-template-columns:1fr}.beat-buttons button{flex:1 1 42%}}.deck-top>div{min-width:0}.deck-top h3,.overview-row>div>span,.fader-labels>span{overflow-wrap:anywhere;min-width:0}.deck-bpm{flex-shrink:0}.local-file input::file-selector-button{padding:8px;border:1px solid #586548;border-radius:4px;background:#252d20;color:#dfebcf;cursor:pointer;margin-right:8px}.phrase-trainer{margin:18px 0}.phrase-trainer progress{display:block;width:100%;margin:12px 0;accent-color:var(--lime,#d6f76b)}.phrase-trainer p{max-width:85ch}.phrase-trainer strong{color:var(--lime,#d6f76b)}.headphone-cue{margin:16px 0}.headphone-cue p,.phrase-trainer p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}.cue-actions{display:flex;gap:10px;flex-wrap:wrap}.headphone-cue label{font-size:12px;max-width:380px}.headphone-cue button{white-space:normal;min-height:44px}.headphone-cue h3,.phrase-trainer h3{margin:12px 0}.song-preparation{border:1px solid #655479;border-radius:6px;margin-top:18px;padding:15px;min-width:0}.song-preparation summary{cursor:pointer;font-size:13px;color:#c6afff}.song-preparation p{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.prep-summary{display:grid;gap:8px;font-size:11px;margin-top:16px;overflow-wrap:anywhere}.prep-sections{display:grid;gap:12px;margin:16px 0}.prep-sections>div{padding:12px;border:1px solid var(--border);border-radius:5px}.prep-sections strong{display:block;font-size:11px;margin-bottom:10px}.song-preparation button{font-size:10px;white-space:normal}.song-preparation label{font-size:11px}.song-preparation .cue-actions{gap:8px}.scenario-select{display:flex;flex-direction:column;gap:9px;font-size:12px;max-width:360px;margin:18px 0}.scenario-select select{width:100%}.practice-prescription{border:1px solid #637d43;border-radius:7px;padding:18px;margin:20px 0;background:#1d2618}.practice-prescription h4{margin:12px 0}.practice-prescription ol{padding-left:22px;display:grid;gap:12px;font-size:12px;line-height:1.8;color:#d1dcc5}.phrase-trainer,.headphone-cue,.decks-grid{scroll-margin-top:24px}.headphone-cue .cue-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--border)}.headphone-cue .cue-state-badge{font-size:10px;font-weight:800;letter-spacing:1px;padding:3px 6px;border:1px solid currentColor;border-radius:4px}.headphone-cue .cue-select[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#182110;box-shadow:0 0 0 2px #c8ef8b26}.headphone-cue .cue-select-1[aria-pressed=true]{background:#c6afff;border-color:#c6afff;color:#211332;box-shadow:0 0 0 2px #c6afff26}.headphone-cue .cue-select:focus-visible{outline:2px solid #fff;outline-offset:4px}.headphone-cue .cue-selection{padding:10px 12px;border:1px solid var(--border);border-radius:5px;font-weight:700}.headphone-cue .cue-selection-0{color:var(--lime);border-color:var(--lime)}.headphone-cue .cue-selection-1{color:#c6afff;border-color:#c6afff}:root{--focus-ring: #e2ffac}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}main:focus{outline:none}button:disabled{cursor:not-allowed;opacity:.5}:where(.primary,.secondary,.small-button,.icon-btn){min-height:44px}.icon-btn{min-width:44px}.skip-link{position:fixed;top:10px;left:12px;z-index:200;background:var(--lime);color:#172010;padding:14px 20px;border-radius:6px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar .mobile-nav-close,.navigation-scrim{display:none}.demo-banner{line-height:1.7}.studio-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#1c201a}.studio-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:6px;color:#c9cfc3;background:transparent;font-size:14px;font-weight:650}.studio-switch button[aria-pressed=true]{color:var(--lime);border-color:#657b43;background:#303d25}.studio-switch>span{margin-left:auto;padding:6px 10px;color:var(--muted);font-size:12px}.lesson-context{display:flex;gap:18px;align-items:center;padding:20px;margin-bottom:22px}.lesson-context>div{flex:1;min-width:0}.lesson-context strong{display:block;font-size:16px;margin:8px 0}.lesson-context p{color:#c4cdbb;font-size:13px;line-height:1.8;margin:0}.tool-disclosure{border:1px solid var(--border);border-radius:8px;background:#1b2018;margin:16px 0;min-width:0}.tool-disclosure>summary{cursor:pointer;padding:16px;font-size:14px;font-weight:650;color:#e1e7d9;line-height:1.6}.tool-disclosure>summary::marker{color:var(--lime)}.tool-disclosure>summary>span{display:block;padding-left:18px;margin-top:4px;font-weight:400;color:#b3bea7;font-size:12px}.tool-disclosure[open]>summary{border-bottom:1px solid var(--border);margin-bottom:12px}.tool-disclosure>section,.tool-disclosure>.skill-controls{margin:12px}.beat-disclosure{width:100%}.beat-disclosure>summary{font-size:12px;padding:13px}.beat-disclosure .beat-tools{margin:10px;padding:12px}.deck-extras .skill-controls{border:0;padding:0}.mixer-help{grid-column:1/-1}.mixer-help summary{color:#c2ccb6;font-size:12px;cursor:pointer;padding:12px 0}.booth-console .mixer .mixer-help p{font-size:12px;line-height:1.85}.practice-workspace :is(.tempo-controls>small,.grid-status,.beat-tools p,.song-preparation p,.skill-controls p,.deck-display p,.deck-footer,.booth-coach p,.booth-coach li){font-size:12px;line-height:1.8}.practice-workspace :is(.beat-tools button,.song-preparation button,.mixer-transport button){min-height:44px;font-size:12px}.practice-workspace :is(.beat-tools-heading>span,.overview-heading small,.beat-count small,.booth-console .mixer>p){font-size:11px;line-height:1.7}.practice-workspace .deck-controls{gap:18px}.lesson-modal .lesson-step p{font-size:14px;line-height:1.9}.lesson-modal .lesson-practice-link{margin:22px 0 14px}.lesson-modal .lesson-practice-link button{width:100%;justify-content:center}.lesson-card:focus-visible,.roadmap-row:focus-visible{outline-offset:4px}.toast{max-width:min(540px,calc(100vw - 32px));line-height:1.7}@media(max-width:650px){.sidebar .mobile-nav-close{display:flex;margin:0 0 10px auto}.navigation-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#000a;border:0;width:100%;height:100%}.sidebar{z-index:30;overflow-y:auto}.studio-switch>span{width:100%;margin:0;text-align:center}.studio-switch button{flex:1;padding:10px 14px}.lesson-context{flex-wrap:wrap;padding:16px;gap:12px}.lesson-context>div{flex-basis:100%}.lesson-context>.secondary{flex:1}.tool-disclosure>summary{padding:14px}.tool-disclosure>section{margin:8px}.demo-banner{align-items:flex-start}.modal{max-height:calc(100dvh - 32px)}input:not([type=range]):not([type=checkbox]),select,textarea{font-size:16px}}[hidden]{display:none!important}.redesigned{--rail-width:224px;grid-template-columns:var(--rail-width) minmax(0,1fr)}.redesigned .sidebar{width:var(--rail-width);transition:width .18s ease;padding:28px 18px}.redesigned .main{min-width:0}.redesigned .sidebar .brand{white-space:nowrap;font-size:23px;gap:10px}.redesigned .sidebar .brand-name{display:inline-flex;align-items:flex-start;gap:0}.redesigned .sidebar .brand-dot{flex:none;margin:3px 0 0 3px;font-size:10px;line-height:1;letter-spacing:0}.sidebar-collapse{margin:18px 0 8px auto;display:flex!important}.sidebar-collapse svg{transform:rotate(180deg)}.sidebar-collapsed{--rail-width:82px}.sidebar-collapsed .brand-name,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-coach,.sidebar-collapsed .sidebar-bottom>span{display:none!important}.sidebar-collapsed .sidebar .brand{justify-content:center}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:14px 10px;font-size:0;min-height:48px}.sidebar-collapsed .sidebar nav button>svg{flex:none}.sidebar-collapsed .sidebar nav button>.nav-active-dot{display:none}.sidebar-collapsed .sidebar-bottom{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .sidebar-bottom button{font-size:0;padding:8px}.sidebar-collapsed .sidebar-bottom button svg{width:18px}.sidebar-collapsed .sidebar-collapse{margin:18px auto 8px}.sidebar-collapsed .sidebar-collapse svg{transform:none}.redesigned .page-heading{margin-bottom:28px}.redesigned .page-heading h1{font-size:clamp(28px,3.1vw,44px);letter-spacing:-1.5px;line-height:1.15}.redesigned .studio-switch{margin-bottom:20px}.redesigned .studio-modes{border:0;background:transparent;padding:0;margin:0 0 20px}.redesigned .studio-modes>div:first-child{display:none}.redesigned .studio-modes>div[role=group]{justify-content:flex-start}.redesigned .mode-description{display:none}.learn-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:300px;padding:36px;margin-bottom:24px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#33274c 0,transparent 58%),#191b1e}.learn-feature h2{font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-1.5px;margin:18px 0}.learn-feature p{max-width:470px;line-height:1.7;color:#a9abb4}.learn-feature small{display:block;color:#a9abb4;margin-top:16px}.learn-records{display:flex;align-items:center;justify-content:center;position:relative;min-height:220px}.learn-records svg{width:210px;height:210px;color:#b9a0ee;stroke-width:.5;filter:drop-shadow(0 15px 25px #0008)}.learn-records svg+svg{margin-left:-70px;color:#d3f78d;transform:translateY(25px)}.settings-workspace{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:24px;align-items:start}.settings-intro{padding:28px}.settings-intro>svg{color:var(--accent,#d3f78d)}.settings-intro p{color:#a9abb4;line-height:1.8;margin:16px 0 24px}#audio-settings-host .headphone-cue{margin:0;padding:28px}#audio-settings-host select{width:100%;margin-top:8px}#audio-settings-host label{margin-top:20px}.live-cue{padding:20px 24px!important}.cue-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cue-strip-heading h3{margin:6px 0 0}.cue-routing-summary{font-size:12px;color:#a9abb4}.live-cue>label{max-width:300px}.live-cue .cue-selection{margin:12px 0}.library-panel{margin-top:24px;padding:26px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.library-heading h2{margin:7px 0;font-size:22px}.library-heading p,.library-panel>p{font-size:12px;color:#a9abb4;line-height:1.6}.music-import-actions{display:flex;gap:8px;flex-wrap:wrap}.music-import-button{cursor:pointer;display:inline-flex!important;align-items:center;gap:8px;margin:0!important}.music-import-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.music-import-button:focus-within{outline:2px solid #d3f78d;outline-offset:4px}.library-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.library-table th{font-size:10px;letter-spacing:1.3px;color:#9598a2;font-weight:500;padding:12px;border-bottom:1px solid #ffffff12}.library-table td{padding:15px 12px;border-bottom:1px solid #ffffff09}.library-table td:first-child strong{display:block;font-size:13px;font-weight:600}.library-table td:first-child small{display:block;color:#9699a4;margin-top:5px}.library-table td:last-child{white-space:nowrap;text-align:right}.library-table button{padding:6px 10px;font-size:11px;margin-left:6px}.deck-import{margin-top:12px!important;font-size:12px!important;justify-content:center}.booth-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.booth-topline h2{margin:4px 0;font-size:20px}.booth-topline p{font-size:12px;color:#9699a4;margin:4px 0}.redesigned .decks-grid{gap:16px}.redesigned .deck{border-radius:16px}.redesigned .deck-0{border-top:2px solid #d3f78d}.redesigned .deck-1{border-top:2px solid #b69bf4}.redesigned .practice-intro{display:none}@media(min-width:651px){.redesigned .sidebar{position:sticky;top:0;height:100vh}.redesigned .sidebar nav button{gap:12px}.redesigned .content{max-width:1600px;margin:auto}.redesigned .mobile-nav-close{display:none!important}}@media(max-width:1050px){.settings-workspace{grid-template-columns:1fr}.learn-records svg{width:150px;height:150px}.library-heading{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.redesigned,.sidebar-collapsed{--rail-width:224px;display:block}.redesigned .sidebar{position:fixed;height:100dvh;padding-top:64px}.redesigned .sidebar .brand-name,.sidebar-collapsed .nav-label,.sidebar-collapsed .workspace-label{display:initial!important}.sidebar-collapsed .sidebar nav button{font-size:14px;justify-content:flex-start}.sidebar-collapse{display:none!important}.learn-feature{grid-template-columns:1fr;padding:24px}.learn-records{display:none}.library-panel{padding:18px}.library-table th,.library-table td{padding:12px 5px}.library-table th:nth-child(3),.library-table td:nth-child(3){display:none}.library-table td:last-child{white-space:normal;min-width:95px}.library-table button{margin:3px}.booth-topline{align-items:flex-start;flex-direction:column}.live-cue{padding:18px!important}.cue-strip-heading{align-items:flex-start}.cue-strip-heading .secondary{font-size:11px;padding:8px}.redesigned .page-heading h1{font-size:29px}.redesigned .sidebar-bottom>span{display:initial!important}.redesigned .sidebar nav button .nav-active-dot{display:none}.redesigned .mobile-nav-close{display:flex!important}}@media(prefers-reduced-motion:reduce){.redesigned .sidebar{transition:none}}.redesigned .main-shell{margin-left:var(--rail-width);transition:none}.redesigned .sidebar .brand{margin-bottom:0}.sidebar-collapsed .side-tip,.sidebar-collapsed .nav-count,.sidebar-collapsed .user-card>span:not(.avatar){display:none!important}.sidebar-collapsed .user-card{width:100%;margin:0;padding:18px 0;justify-content:center}.sidebar-collapsed .user-card>svg{display:none}.redesigned .sidebar-bottom{margin-top:auto}@media(min-width:651px){.redesigned .sidebar{position:fixed;overflow-y:auto}}@media(max-width:650px){.redesigned .main-shell{margin-left:0}.sidebar-collapsed .user-card>span:not(.avatar){display:block!important}.sidebar-collapsed .user-card{justify-content:flex-start;gap:12px}.sidebar-collapsed .sidebar .brand{justify-content:flex-start}}.redesigned .main-shell{min-height:100dvh;display:flex;flex-direction:column;min-width:0}.redesigned .main-shell>main{flex:1}.redesigned .company-footer{margin:0 42px;padding:24px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);color:#a9abb4;font-size:12px;line-height:1.7}.redesigned .company-footer p{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.redesigned .company-footer .footer-brand{flex:none;white-space:nowrap}@media(max-width:1050px){.redesigned .company-footer{margin-inline:25px}}@media(max-width:650px){.redesigned .company-footer{margin-inline:18px;align-items:flex-start;flex-direction:column;gap:10px}}:root{font-family:DM Sans,sans-serif;color:#efefeb;background:#101210;font-synthesis:none;font-weight:400;--lime:#d0f77b;--muted:#858a80;--border:#2b2e28;--panel:#191c18}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{transition:background .16s,transform .16s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}::selection{background:#d0f77b;color:#151811}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#141613;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:33px 20px 0;z-index:30}.brand{font-size:25px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center;gap:8px;margin:0 8px 51px}.brand-mark{background:var(--lime);color:#1b2214;border-radius:7px;display:grid;place-items:center;width:31px;height:34px}.brand-dot{font-size:10px;align-self:flex-start;letter-spacing:0;margin:5px 0 0 -5px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#737a6c;font-weight:650;margin:0 14px 16px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;background:transparent;border:1px solid transparent;border-radius:7px;font-size:12px;color:#9b9f95;font-weight:500}.nav-item:hover{background:#22271c;color:#e3e8da}.nav-item.active{color:var(--lime);background:#29311e;border-color:#374629}.nav-count{margin-left:auto;font-size:9px;background:#252922;color:#959d8a;padding:3px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:45px}.side-tip{padding:18px 14px;border:1px solid #303629;border-radius:8px;background:linear-gradient(145deg,#20261a,#181b15);margin-bottom:24px}.tiny-lime{font-size:8px;color:var(--lime);font-weight:600;letter-spacing:.9px;display:flex;align-items:center;gap:7px}.side-tip h3{font-size:19px;line-height:1.5;letter-spacing:-.5px;margin:15px 0 9px}.side-tip p{font-size:11px;color:#969d8b;line-height:1.8}.side-tip button{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--lime);font-size:11px;width:100%;padding:16px 0 0;border:0}.user-card{display:flex;width:calc(100% + 40px);margin:0 -20px;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:20px 18px}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#33392d;border:1px solid #49533b;border-radius:50%;font-size:11px;color:var(--lime)}.user-card>span:nth-child(2){flex:1;min-width:0}.user-card strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.user-card>svg{color:#7a8370}.main-shell{margin-left:235px}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#797f72}.breadcrumb strong{font-weight:500;color:#d5d9cd}.top-actions{display:flex;align-items:center;gap:20px}.live-indicator{display:flex;gap:7px;align-items:center;font-size:10px;color:#9ca590}.live-indicator i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px #b8df7140}.small-button{display:flex;align-items:center;gap:8px;font-size:10px;padding:8px 11px;border:1px solid #414a35;border-radius:5px;background:#22281c;color:#d4e9b1}main{padding:35px 42px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.eyebrow{color:#9ba58f;font-size:8px;letter-spacing:1.7px;font-weight:650;margin-bottom:10px}h1{font-size:30px;font-weight:650;letter-spacing:-1.2px;line-height:1.4}h1 span{color:#9da68e}.page-heading p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.7}.journey-tag{border-left:1px solid #363f2e;padding-left:21px;display:flex;flex-direction:column;gap:7px;flex-shrink:0}.journey-tag strong{font-size:12px;font-weight:500}.journey-tag>span:last-child{font-size:9px;color:#7e8974}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #3b442c;border-radius:6px;background:#1f2518;padding:10px 14px;margin-bottom:20px;font-size:10px;color:#b1ba9e}.demo-banner>span{display:flex;align-items:center;gap:8px}.demo-banner svg{color:var(--lime)}.demo-banner button{background:none;border:0;color:var(--lime);display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.hero{overflow:hidden;border:1px solid #3d4930;background:linear-gradient(105deg,#252e1b,#1f2917 50%,#283523);border-radius:11px;display:grid;grid-template-columns:1.13fr 1fr;position:relative;min-height:323px}.hero-copy{position:relative;padding:30px 32px;z-index:2}.pill{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.2px;color:#ced9ba}.pill>span{background:var(--lime);width:4px;height:4px;border-radius:50%}.hero h2{font-size:39px;letter-spacing:-1.4px;line-height:1.15;font-weight:650;margin:17px 0 15px}.hero h2 em{font-style:normal;color:var(--lime)}.hero p{color:#a8b29a;font-size:11px;line-height:1.85;margin-bottom:22px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--lime);color:#20281a;border:1px solid var(--lime);border-radius:5px;padding:11px 16px;font-size:11px;font-weight:650}.primary:hover:not(:disabled){background:#e1ff9c}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#252b20;border:1px solid #414b35;border-radius:5px;color:#d0dfbc;font-size:11px;padding:10px 14px}.secondary:hover:not(:disabled){background:#34402a}.hero-foot{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:8px;color:#a3af92}.mini-avatars{display:flex;padding-left:3px}.mini-avatars i{border-radius:50%;border:2px solid #29331f;width:21px;height:21px;display:grid;place-items:center;font-size:7px;font-style:normal;background:#9b785f;color:#f7e5cc;margin-left:-3px}.mini-avatars i:nth-child(2){background:#655c8d}.mini-avatars i:nth-child(3){background:#5d7b6e}.hero-art{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,#455c2e30,transparent 70%)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.orb{position:absolute;width:340px;height:340px;border:1px solid #6b80583b;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orb:after,.orb:before{content:"";position:absolute;border:1px solid #6b805826;border-radius:50%;top:-30px;right:-30px;bottom:-30px;left:-30px}.orb:after{top:-65px;right:-65px;bottom:-65px;left:-65px}.art-caption{position:absolute;top:24px;left:25px;font-size:8px;letter-spacing:2px;color:#c7d4b6;z-index:1}.art-caption span{display:block;font-size:6px;letter-spacing:1.5px;color:#82976f;margin-top:6px}.vinyl{position:absolute;width:278px;height:278px;left:50%;top:50%;transform:translate(-44%,-45%) rotate(-19deg);border-radius:50%;background:repeating-radial-gradient(circle at center,#141813,#141813 1px,#252a21 1.7px,#151913 2.6px,#171b15 4px);box-shadow:12px 20px 35px #060b0770,inset 0 0 0 2px #4c584338,inset 0 0 0 10px #10150f,inset 0 0 0 11px #424c3638;display:grid;place-items:center}.vinyl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(transparent 0deg,#c0d2a51f 40deg,transparent 75deg,transparent 180deg,#c0d2a514 220deg,transparent 250deg)}.vinyl-label{height:104px;width:104px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:#27371c;box-shadow:0 0 0 3px #1b2115}.vinyl-label strong{font-size:13px;letter-spacing:-.5px;line-height:1.5;font-family:Manrope,sans-serif;font-weight:800}.vinyl-label small{font-size:4px;letter-spacing:1px;margin-top:4px}.vinyl-label i{width:8px;height:8px;background:#151e10;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #a7bc87}.float-badge{position:absolute;bottom:28px;left:12px;background:#d8e6c313;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 17px;border:1px solid #7a8f5554;display:flex;align-items:center;gap:12px;border-radius:7px;transform:rotate(-6deg);box-shadow:0 8px 20px #101b1530;color:#d6e6c3;font-size:10px}.float-badge small{display:block;color:#9eac90;font-size:8px;margin-top:4px}.art-cross{position:absolute;right:24px;top:24px;color:#a1b684;font-size:24px;font-weight:300}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0 32px}.stat-card{border:1px solid var(--border);border-radius:7px;background:#191c18;padding:17px 18px 16px;min-width:0}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#a9aea2;font-size:10px}.stat-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#2d3820;color:var(--lime)}.stat-icon.purple{color:#b4a2e1;background:#30293e}.stat-icon.orange{color:#e9b383;background:#3b3023}.stat-icon.blue{color:#a2c8df;background:#25343b}.stat-value{font-family:Manrope,sans-serif;font-weight:650;font-size:30px;letter-spacing:-1px;margin:9px 0}.stat-value small{font:400 11px DM Sans,sans-serif;color:#6d7565;letter-spacing:0;margin-left:8px}.stat-value.text-value{font-size:21px;line-height:41px;letter-spacing:-.5px}.stat-card>p{font-size:8px;color:#7d8575}.overview-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-title h2{font-size:14px;font-weight:600;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.tag{font:500 7px DM Sans,sans-serif;letter-spacing:.8px;color:#8a937c;background:#262c21;border:1px solid #323a2a;border-radius:4px;padding:4px 6px;white-space:nowrap}.section-title>button{font-size:9px;color:#a8ba8f;display:flex;align-items:center;gap:7px;background:none;border:0}.roadmap{border:1px solid var(--border);border-radius:7px;overflow:hidden}.roadmap-row{display:flex;width:100%;padding:18px 16px;gap:14px;align-items:center;text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--border)}.roadmap-row:last-child{border-bottom:0}.roadmap-row:hover{background:#22281d}.step-number{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3c4531;border-radius:7px;background:#2c3522;color:var(--lime);font-size:11px;flex-shrink:0}.roadmap-row:nth-child(2) .step-number{color:#aea0c8;background:#292632;border-color:#3b3347}.roadmap-row:nth-child(3) .step-number{color:#c2ad88;background:#302c23;border-color:#443b2c}.step-number.done{background:#405327!important;color:var(--lime)!important}.roadmap-content{flex:1;display:flex;flex-direction:column;gap:5px}.roadmap-content small{font-size:6px;letter-spacing:1.1px;color:#889378}.roadmap-content strong{font-size:12px;font-weight:500}.roadmap-content>span{font-size:9px;line-height:1.5;color:#858d7b}.lesson-time{display:flex;align-items:center;gap:4px;font-size:8px;color:#7f8973;white-space:nowrap}.roadmap-row>svg{color:#858e7b}.project-preview{border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel)}.project-art{height:106px;background:radial-gradient(ellipse at 30% 50%,#414634,#292e22 60%);position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 27px;color:#9ea98b;overflow:hidden}.project-art:after{position:absolute;content:"";height:170px;width:170px;left:8px;top:-32px;border:1px solid #a9b59222;border-radius:50%;box-shadow:0 0 0 15px #a9b59208,0 0 0 30px #a9b59205}.project-art-label{align-self:flex-start;font-size:6px;letter-spacing:1px;border:1px solid #72815d54;border-radius:3px;padding:4px 6px;position:absolute;right:13px;top:14px}.project-art>svg:last-child{margin-top:24px}.project-preview-copy{padding:17px 20px}.tiny-muted{font-size:7px;color:#7f8974;letter-spacing:1px}.project-preview-copy h3{font-size:15px;font-weight:550;margin:7px 0}.project-preview-copy p{font-size:9px;color:#858d7b}.project-preview-copy button{margin-top:17px;display:flex;justify-content:space-between;align-items:center;background:#242c1c;width:100%;border:1px solid #3c4a2d;border-radius:5px;color:#c8d8b2;padding:10px 12px;font-size:10px}.bottom-note{display:flex;align-items:center;gap:12px;border:1px solid #2b3224;border-radius:6px;padding:15px 17px;margin-top:27px;color:#7f8c70}.bottom-note>svg{color:#a6bb8a}.bottom-note>span:first-of-type{font-size:8px;letter-spacing:.8px}.bottom-note>span:last-child{margin-left:auto;font-size:9px;display:flex;align-items:center;gap:10px;color:#9fb585}footer{display:flex;align-items:center;gap:17px;border-top:1px solid #242922;padding:21px 0;margin-top:30px;color:#58614f;font-size:8px}footer>span:last-child{margin-left:auto;letter-spacing:1px;font-size:7px}.footer-brand{display:flex;align-items:center;gap:5px;color:#99a889;font-size:10px;font-weight:650;letter-spacing:.2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.panel h2{font-size:19px;font-weight:600;letter-spacing:-.5px}.academy-progress{display:flex;align-items:center;justify-content:space-between;padding:28px;margin-bottom:22px}.academy-progress p{color:var(--muted);font-size:12px;margin-top:10px}.progress-ring{border-radius:50%;padding:7px;width:82px;height:82px;flex-shrink:0}.progress-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--panel);font-size:19px;color:var(--lime)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson-card{overflow:hidden;padding:0;text-align:left}.lesson-card:hover{border-color:#5c6b44}.lesson-card-icon{height:112px;background:linear-gradient(135deg,#293720,#20271b);display:flex;align-items:center;justify-content:space-between;padding:25px;color:#a6be85}.lesson-card-icon>span{font-family:Manrope,sans-serif;font-size:40px;font-weight:600;opacity:.6}.tone-1{background:linear-gradient(135deg,#383044,#25222b);color:#b3a2cf}.tone-2{background:linear-gradient(135deg,#3d3427,#29251c);color:#cab18e}.lesson-card-copy{padding:22px}.lesson-card-copy h2{font-size:17px}.lesson-card-copy p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 20px}.lesson-card-foot{display:flex;justify-content:space-between;font-size:9px;color:#a5af97}.lesson-card-foot>span:first-child{display:flex;align-items:center;gap:5px}.lime-text{color:var(--lime)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.project-tabs{display:flex;gap:7px;overflow:auto;max-width:80%;padding:3px}.project-tabs button{background:#1c2118;border:1px solid var(--border);border-radius:5px;padding:10px 14px;white-space:nowrap;font-size:11px;color:var(--muted)}.project-tabs button.selected{color:var(--lime);border-color:#4a6031;background:#29361f}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.studio-main{padding:24px;align-self:start}.studio-main .section-title h2{font-size:17px}.studio-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:0 15px}.studio-fields>label:first-child{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#a4ad97;margin:15px 0;font-weight:500}input,textarea,select{background:#12160f;border:1px solid #343c2b;border-radius:5px;color:#e0e7d7;padding:11px 12px;outline:none;width:100%;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#9ab769;box-shadow:0 0 0 2px #a9d96c10}input::placeholder,textarea::placeholder{color:#626d55}textarea{resize:vertical;line-height:1.8}select{color-scheme:dark}.track-header{display:grid;grid-template-columns:1fr 47px 40px 60px;gap:8px;padding:16px 0 10px;border-bottom:1px solid var(--border);font-size:7px;letter-spacing:1px;color:#6f7b62}.track-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #282f22;padding:15px 0;font-size:10px}.track-position{color:#6e7a61;font-size:9px;width:20px}.track-name{flex:1;min-width:0}.track-name strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.track-name small{display:block;color:#7c8970;font-size:9px;margin-top:5px}.track-row>span:nth-last-child(3){width:47px;color:#aab69d}.key-tag{width:40px;color:#b8ca9e}.track-actions{display:flex;width:60px}.icon-btn{background:none;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#8f9d80;padding:6px}.icon-btn:hover{background:#ffffff0a;color:#dde7d1}.danger:hover{color:#f9ab9c}.add-track h3{font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px;margin-top:25px;color:#c2d1b0}.track-inputs{display:grid;grid-template-columns:1.3fr 1fr 64px 64px;gap:8px}.track-inputs input,.track-inputs select{padding:10px 8px;font-size:10px}.track-inputs .secondary{align-self:end;grid-column:1/-1}.form-panel{padding:25px}.form-panel>p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 21px}.full-width{width:100%}.save-note{font-size:9px!important;text-align:center;line-height:1.7;margin:10px 0 19px!important;color:#8e9b7c!important}.studio-tip{padding:22px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#91a47c}.studio-tip strong{font-size:11px;font-weight:500}.studio-tip p{font-size:10px;color:#7e8b71;line-height:1.9}.career-layout{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:22px;align-items:start}.career-results{display:flex;flex-direction:column;gap:20px}.draft{padding:24px}.draft h2{font-size:16px}.draft pre{font:11px/1.9 DM Sans,sans-serif;white-space:pre-wrap;color:#a6b299;overflow-wrap:anywhere;margin:20px 0}.info-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #36432b;border-radius:5px;color:#97aa80;font-size:10px;line-height:1.8;margin-top:22px}.info-note svg{flex-shrink:0;margin-top:2px}.muted{color:var(--muted);font-size:10px;line-height:1.8}.files-panel{padding:25px}.files-panel .section-title h2{font-size:17px}.file-row{display:flex;align-items:center;gap:15px;padding:19px 0;border-top:1px solid var(--border)}.file-icon{padding:12px;background:#2a341f;color:var(--lime);border-radius:6px}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.file-row small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.empty{padding:60px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;color:#9aad85}.empty h2{font-size:21px;color:#e1e8d8}.empty p{font-size:12px;color:var(--muted);max-width:400px;line-height:1.8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050804c9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:28px;overflow-y:auto}.modal{background:#1b2117;border:1px solid #465139;border-radius:13px;width:100%;max-width:480px;padding:38px;position:relative;max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 30px 100px #0008}.modal-close{position:absolute;right:13px;top:13px}.modal h2{font-size:27px;font-weight:600;letter-spacing:-1px;margin-bottom:12px}.modal-intro{color:#9eac8f;font-size:12px;line-height:1.9;margin-bottom:25px}.auth-icon{display:grid;place-items:center;background:#2e3c22;color:var(--lime);width:56px;height:56px;border-radius:12px;margin-bottom:26px}.auth-modal label{font-size:11px;margin:20px 0}.auth-modal input{padding:12px}.auth-link{display:block;border:0;background:none;color:#b5ce96;font-size:11px;margin:20px auto 0}.auth-switch{font-size:11px;color:#859777;text-align:center;border-top:1px solid #35422b;margin-top:25px;padding-top:23px}.auth-switch button{color:var(--lime);background:none;border:0;font-size:11px;padding:0 4px}.form-error{font-size:11px;color:#ffc1af;line-height:1.8;margin:10px 0 18px}.success-message{color:#cae3ab;font-size:12px;line-height:1.9}.success-message>p{margin:15px 0}.lesson-modal{max-width:680px}.lesson-modal h2{margin-top:15px}.lesson-step{display:flex;gap:17px;margin:23px 0}.lesson-step>span{font-size:11px;color:var(--lime);padding-top:3px}.lesson-step p{font-size:12px;line-height:1.95;color:#b3bfa5}.exercise{background:#2b3920;border:1px solid #4b6136;border-radius:7px;padding:21px;margin:26px 0}.exercise strong{font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:var(--lime)}.exercise p{font-size:12px;line-height:1.9;color:#bdcfa8;margin-top:12px}.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:25px;padding:14px 16px 14px 22px;border:1px solid #5a7341;border-radius:8px;background:#29391f;box-shadow:0 10px 45px #0008;font-size:12px;color:#dcf1c2;width:max-content;max-width:90vw}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--lime);font-size:13px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-toggle{display:none}.no-tracks{padding:30px 0}@media(min-width:1450px){main{padding-top:40px}.hero{min-height:370px}.hero-copy{padding:39px 40px}.hero h2{font-size:47px}.hero-art{min-height:370px}.vinyl{width:320px;height:320px}.hero p{font-size:13px}.hero-foot{font-size:9px}.stat-card{padding:21px}.roadmap-row{padding:22px 20px}.project-art{height:123px}.project-preview-copy{padding:20px}.page-heading h1{font-size:34px}.page-heading p{font-size:12px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.brand{font-size:23px}.user-card{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}.main-shell{margin-left:205px}main{padding:28px 25px 0}.topbar{padding:0 25px}.hero h2{font-size:34px}.hero-copy{padding:28px 25px}.hero-art{min-height:330px}.vinyl{width:245px;height:245px}.float-badge{left:0;font-size:9px;padding:10px}.stat-card{padding:14px 12px}.stat-label{font-size:9px}.stat-icon{width:25px;height:25px}.stats-grid{gap:10px}.overview-columns{gap:18px}.roadmap-row{padding:17px 12px;gap:10px}.roadmap-content>span{font-size:8px}.lesson-time{display:none}.section-title h2{font-size:12px}.section-title h2 .tag,.journey-tag{display:none}.studio-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.studio-main{padding:18px}.form-panel{padding:20px}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.brand{font-size:21px;margin-left:7px}.brand-mark{width:28px;height:30px}.nav-item{font-size:11px;padding:12px 10px;gap:9px}.side-tip{padding:15px 10px}.side-tip .tiny-lime{font-size:6px}.side-tip h3{font-size:17px}.user-card{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:18px 11px}.user-card small{font-size:8px}.main-shell{margin-left:185px}.hero{grid-template-columns:1.2fr 1fr}.hero h2{font-size:30px}.hero-copy{padding:25px 22px}.hero p{font-size:10px}.hero-art{min-height:320px}.vinyl{width:220px;height:220px;transform:translate(-40%,-46%) rotate(-19deg)}.vinyl-label{width:85px;height:85px}.float-badge{bottom:38px;left:-15px;padding:10px;gap:7px}.float-badge small{font-size:6px}.hero-foot{font-size:6px;gap:5px}.art-caption{font-size:6px;left:15px}.art-caption span{font-size:5px}.art-cross{right:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-label{font-size:11px}.stat-card{padding:16px}.stat-card>p{font-size:9px}.overview-columns{grid-template-columns:1fr}.project-preview{display:grid;grid-template-columns:150px 1fr}.project-art{height:100%}.project-preview-copy{padding:18px}.bottom-note>span:last-child{display:none}.studio-layout{grid-template-columns:1fr}.studio-aside{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.career-layout{grid-template-columns:1fr}.career-layout>.form-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.career-layout>.form-panel>.eyebrow,.career-layout>.form-panel>h2,.career-layout>.form-panel>p,.career-layout>.form-panel>.info-note{grid-column:1/-1}.live-indicator{display:none}h1{font-size:27px}.demo-banner{font-size:9px}.demo-banner>span svg{display:none}.topbar{height:66px}}@media(max-width:650px){.sidebar{transform:translate(-100%);transition:transform .2s;width:235px;box-shadow:20px 0 80px #0007;padding-left:20px;padding-right:20px}.sidebar.open{transform:translate(0)}.brand{font-size:25px}.nav-item{font-size:13px;padding:14px;gap:12px}.side-tip{padding:20px}.side-tip .tiny-lime{font-size:8px}.user-card{width:calc(100% + 40px);margin:0 -20px;padding:20px}.main-shell{margin-left:0}.mobile-toggle{display:flex}.topbar{height:66px;padding:0 18px}.breadcrumb{font-size:10px;gap:9px}.small-button{font-size:9px;padding:7px 9px}.top-actions{gap:8px}main{padding:25px 18px 0}.page-heading{margin-bottom:20px}h1{font-size:26px;letter-spacing:-1px}h1 span{display:block}.page-heading p{font-size:10px}.eyebrow{font-size:7px;letter-spacing:1.3px}.demo-banner{padding:10px;align-items:flex-start;font-size:9px;line-height:1.7;gap:15px}.demo-banner>span{max-width:65%}.demo-banner button{font-size:9px;gap:4px}.hero{grid-template-columns:1fr;min-height:470px}.hero-copy{padding:26px 23px}.hero h2{font-size:36px;position:relative;z-index:2}.hero p{max-width:240px;font-size:10px}.hero-art{position:absolute;right:-30px;bottom:-45px;width:240px;height:235px;min-height:0;opacity:.9}.vinyl{width:210px;height:210px}.hero-foot{font-size:8px;max-width:170px;line-height:1.8;align-items:flex-start;margin-top:24px}.float-badge,.art-caption,.art-cross{display:none}.orb{width:220px;height:220px}.hero-copy .primary{position:relative;z-index:3}.stats-grid{margin-top:17px;margin-bottom:25px;gap:10px}.stat-card{padding:14px 12px}.stat-label{font-size:9px}.stat-value{font-size:28px}.stat-value.text-value{font-size:18px}.stat-card>p{font-size:8px;line-height:1.7}.stat-value small{font-size:10px}.overview-columns{gap:25px}.section-title h2{font-size:13px}.roadmap-row{padding:18px 12px;gap:12px}.roadmap-content strong{font-size:12px}.roadmap-content>span{font-size:9px}.project-preview{grid-template-columns:120px 1fr}.project-art{padding:20px}.project-preview-copy h3{font-size:14px}.project-preview-copy button{font-size:9px}.bottom-note{padding:14px 12px;gap:9px}.bottom-note>span:first-of-type{font-size:6px;line-height:1.8}footer{gap:12px;font-size:7px}footer>span:last-child{display:none}.lesson-grid{grid-template-columns:1fr}.lesson-card{display:grid;grid-template-columns:95px 1fr}.lesson-card-icon{height:100%;padding:17px;flex-direction:column;justify-content:center;gap:20px}.lesson-card-copy{padding:20px}.lesson-card-copy h2{font-size:16px}.lesson-card-copy p{font-size:10px}.academy-progress{padding:20px;gap:20px}.academy-progress h2{font-size:17px}.academy-progress p{font-size:10px;line-height:1.8}.progress-ring{width:65px;height:65px}.progress-ring span{font-size:15px}.toolbar{gap:10px;align-items:flex-start}.toolbar>.primary{white-space:nowrap;padding:10px;font-size:10px;gap:6px}.project-tabs{max-width:68%}.studio-main{padding:18px 15px}.studio-fields{gap:0 10px}.studio-fields label{font-size:9px}.studio-fields input{font-size:11px}.track-row{gap:4px}.track-row>span:nth-last-child(3){width:35px;font-size:9px}.key-tag{width:30px;font-size:9px}.track-header{grid-template-columns:1fr 35px 30px 60px}.track-inputs{grid-template-columns:1fr 1fr}.track-inputs label{margin:10px 0}.studio-aside{grid-template-columns:1fr}.studio-tip{padding:0 10px 15px}.career-layout>.form-panel{display:block}.file-row{gap:9px}.file-row strong{font-size:10px}.file-row small{font-size:8px}.file-icon{padding:9px}.files-panel{padding:20px 15px}.files-panel .section-title h2{font-size:14px}.files-panel .section-title>.tiny-muted{display:none}.modal-backdrop{padding:15px}.modal{padding:30px 24px;max-height:calc(100dvh - 30px)}.modal h2{font-size:25px}.lesson-step p{font-size:11px}.lesson-step{gap:12px}.exercise{padding:18px}.exercise p{font-size:11px}.toast{font-size:11px;bottom:15px;width:calc(100% - 30px);max-width:none;gap:10px}.empty{padding:45px 15px}.empty h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.lesson-practice-link{margin:18px 0}
