.game-feedback{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:8px 16px 0;color:#edf6fa;font:14px/1.45 system-ui,sans-serif;background:#10191f;border-bottom:1px solid #355058}.game-feedback-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.game-feedback button,.game-feedback summary{box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #668187;border-radius:7px;color:#effbff;background:#1a2b32;cursor:pointer;font:inherit}.game-feedback details{flex:1;min-width:0}.game-feedback summary{width:fit-content}.game-feedback button:focus-visible,.game-feedback summary:focus-visible,.game-feedback input:focus-visible{outline:3px solid #f5d87d;outline-offset:3px}.game-feedback-settings{padding:14px 0;max-width:640px}.game-feedback-settings label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px;margin:8px 0}.game-feedback input[type=range]{width:min(240px,100%);height:44px}.game-feedback input[type=checkbox]{width:44px;height:44px}.game-feedback p{margin:10px 0;color:#c7d8df}.game-feedback-status{min-height:2.8em;padding:4px 0;overflow-wrap:anywhere}.game-feedback-pulse{display:inline-block;padding:3px 10px;border-left:3px solid #acdcd6;animation:reactor-confirm .6s ease-out}.game-feedback-preview{padding:12px;border:1px dashed #81999d;border-radius:8px;margin-top:12px}.game-feedback-preview h2{font-size:17px;margin:0}.game-feedback-preview-grid{display:flex;flex-wrap:wrap;gap:8px}.game-feedback-preview .reward-artwork{max-width:100%}.game-feedback-preview a{color:#a5e7ff;text-decoration:underline;text-underline-offset:3px}.game-feedback-preview a:focus-visible{outline:3px solid #f5d87d;outline-offset:3px}@keyframes reactor-confirm{0%{box-shadow:inset 0 0 0 1px #a4d6cc;background:#31504d}to{box-shadow:inset 0 0 0 1px transparent;background:transparent}}@media (prefers-reduced-motion:reduce){.game-feedback-pulse{animation:none;border:1px solid currentColor;border-left-width:3px}}@media (max-width:430px){.game-feedback{padding-inline:10px}.game-feedback-row{gap:6px}.game-feedback-row>details{flex-basis:100%}}.academy-game-effect .academy-activity-feedback{animation:reactor-confirm .6s ease-out}@media (prefers-reduced-motion:reduce){.academy-game-effect .academy-activity-feedback{animation:none;outline:1px solid currentColor;outline-offset:2px}}@media (max-width:700px){.game-feedback-academy{position:relative;padding:6px 12px}.game-feedback-academy .game-feedback-row{flex-wrap:nowrap;gap:6px}.game-feedback-academy .game-feedback-row>details{flex:1;min-width:0}.game-feedback-academy button,.game-feedback-academy summary{font-size:12px;padding:10px;min-height:44px}.game-feedback-academy .game-feedback-status:has(span:empty),.game-feedback-academy .game-feedback-status:not(:has(.game-feedback-pulse)){display:none}.game-feedback-academy .game-feedback-settings{position:static}.game-feedback-academy:has(details[open]) .game-feedback-row{flex-wrap:wrap}.game-feedback-academy:has(details[open]) .game-feedback-row>details{flex-basis:100%}}@media (max-width:700px){.game-feedback{position:relative;padding:6px 12px}.game-feedback .game-feedback-row{flex-wrap:nowrap;gap:6px}.game-feedback .game-feedback-row>details{flex:1;min-width:0}.game-feedback button,.game-feedback summary{font-size:12px;padding:10px;min-height:44px}.game-feedback .game-feedback-status:not(:has(.game-feedback-pulse)){display:none}.game-feedback .game-feedback-settings{position:static}.game-feedback:has(details[open]) .game-feedback-row{flex-wrap:wrap}.game-feedback:has(details[open]) .game-feedback-row>details{flex-basis:100%}}.l2-skip{position:fixed;top:0;left:1rem;z-index:10020;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;background:#fff;color:#10212b}.l2-skip:focus{top:1rem;width:auto;height:auto;padding:1rem;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:1px solid #10212b}.l2-menu-toggle{display:none;min-height:44px;border:1px solid #576877;border-radius:10px;background:#152531;color:#f1f7fa;padding:.6rem 1rem;font:inherit;font-weight:700}.l2-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#030a12cf;display:flex;justify-content:flex-end}.l2-nav-drawer{width:min(30rem,100%);height:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background:#101d29;color:#f0f6fa;box-shadow:-10px 0 60px #0009}.l2-nav-drawer-heading{display:flex;gap:1rem;justify-content:space-between;align-items:start}.l2-nav-drawer h2{font-size:1.2rem;line-height:1.4;margin:0}.l2-nav-drawer-heading button{min-height:44px;padding:.6rem;border:1px solid #6e8191;border-radius:8px;background:#213847;color:#fff;font:inherit;white-space:nowrap}.l2-nav-group{padding:.85rem 0;border-bottom:1px solid #3c4d59;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.l2-nav-group h3{grid-column:1/-1;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#bdd4df;margin:.3rem 0}.l2-nav-drawer .ps-nav-link{text-align:left;justify-content:start;min-height:44px;line-height:1.45;white-space:normal;color:#edf5f8}.l2-nav-drawer .ps-nav-utility{display:flex;flex-wrap:wrap;justify-content:start;margin-top:1rem}.l2-breadcrumbs{width:min(1440px,calc(100% - 2rem));margin:1rem auto;color:#b9cbd4;font:500 .85rem/1.5 system-ui}.l2-breadcrumbs ol{display:flex;gap:.6rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.l2-breadcrumbs li+li:before{content:"›";margin-right:.6rem}.l2-breadcrumbs a{color:#c6eee5;display:inline-block;padding:.5rem .25rem;min-height:24px}.l2-breadcrumbs [aria-current]{display:inline-block;padding:.5rem .25rem}.l2-menu-toggle:focus-visible,.l2-nav-drawer :focus-visible,.l2-breadcrumbs a:focus-visible{outline:3px solid #81f5d1;outline-offset:3px}@media (max-width:1100px){.ps-site-header{grid-template-columns:minmax(0,1fr) auto}.ps-site-header>.ps-desktop-nav,.ps-site-header>.ps-nav-utility{display:none}.l2-menu-toggle{display:block}.ps-site-header .ps-brand__name{display:inline}}@media (min-width:1101px){.ps-site-header{grid-template-columns:auto 1fr auto}.ps-site-header .ps-nav-link,.ps-site-header .ps-nav-menu>summary{padding:.65rem .5rem;font-size:.82rem}.ps-site-header .ps-brand__name{display:none}}@media (min-width:1500px){.ps-site-header .ps-brand__name{display:inline}}@media (max-width:360px){.l2-nav-group{grid-template-columns:1fr}.l2-nav-drawer{padding:1rem}}@media (prefers-reduced-motion:reduce){.l2-nav-drawer,.ps-nav-menu__panel{animation:none;transition:none}}.ps-site-header .ps-brand .ps-brand__name{display:inline;font-size:.88rem}.ops-deep-target{scroll-margin-top:125px}.ops-deep-target:focus{outline:3px solid #a2dfca;outline-offset:6px}.l2-operations-entry{margin:1rem 0}.l2-operations-entry .ps-nav-link{min-height:48px;border:1px solid #6eafaa;border-radius:9px;padding:.75rem 1rem;background:#1a373d;color:#edf5f8}.reward-art{display:inline-flex;flex-direction:column;align-items:center;position:relative;flex:none;width:min(160px,100%);color:#ead8aa;vertical-align:middle;box-sizing:border-box;isolation:isolate}.reward-art-image{position:relative;display:block;width:100%;aspect-ratio:1;background:#101822;border:1px solid #75654e;border-radius:22px 22px 8px 8px;overflow:hidden;box-shadow:inset 0 0 0 4px #101822,0 4px 14px #0003}.reward-art-image>img:first-child{display:block;width:100%;height:100%;object-fit:contain;filter:none}.reward-art-inscription{display:block;width:100%;box-sizing:border-box;text-align:center;background:#192735;border:1px solid #75654e;border-top:0;border-radius:0 0 8px 8px;padding:7px 5px;color:#ead8aa;font:700 9px/1.4 system-ui,sans-serif;letter-spacing:.08em;overflow-wrap:anywhere}.reward-art--standing .reward-art-image{border-radius:48% 48% 9px 9px;border:2px solid #b4a47d;box-shadow:0 0 0 3px #101822,0 0 0 4px #746449}.reward-art--standing .reward-art-image>img:first-child{box-sizing:border-box;padding:8%}.reward-art--standing .reward-art-inscription{margin-top:5px;border-top:1px solid #75654e}.reward-art--encounter .reward-art-image{border-radius:8px 30px;border-width:2px}.reward-art--certificate .reward-art-image{border-radius:6px;border:3px double #b4a47d}.reward-art--legacy .reward-art-image{border-radius:50%;border-style:dashed}.reward-art--engagement .reward-art-image{border-radius:7px 7px 36px 36px;border-style:double;border-width:3px}.reward-art--detail{width:min(320px,100%);margin:0 auto 1rem;display:flex}.reward-art--detail .reward-art-inscription{font-size:12px;padding:10px}.reward-art--compact{width:64px}.reward-art--tiny{width:48px}.reward-art--compact .reward-art-inscription,.reward-art--tiny .reward-art-inscription{display:none}.reward-art--compact .reward-art-image,.reward-art--tiny .reward-art-image{border-radius:10px}.reward-art.is-locked .reward-art-image>img:first-child{filter:grayscale(1);opacity:.42}.reward-art.is-locked .reward-art-inscription{color:#c7cdd3;border-color:#52606d}.reward-art-lock{position:absolute;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;color:#e6edf4;background:#101822;border:1px solid #8794a0;border-radius:50%}.reward-art--tiny .reward-art-lock,.reward-art--compact .reward-art-lock{width:19px;height:19px;right:3px;bottom:3px}.reward-art-fallback{display:grid;place-items:center;padding:12%;height:100%;box-sizing:border-box;color:#c8d1da;font:11px/1.4 system-ui;text-align:center}.reward-art-image>.reward-art-clef{position:absolute;left:32%;top:22%;width:37%;height:28%;object-fit:contain;filter:none;background:#faf2db;border-radius:3px}.l2-trophy>.reward-art{align-self:center;margin-bottom:.3rem}.l2-trophy{position:relative}.l2-trophy.is-current{border:2px solid #e4cf93}.l2-current-title{color:#f1e3be;font-weight:700;font-size:.85rem}.academy-reward-notice>.reward-art,.academy-milestone>.reward-art{float:left;margin:0 1rem .8rem 0}.academy-reward-notice:after,.academy-milestone:after{content:"";display:block;clear:both}.hq-reward-badge-card>.reward-art,.hq-reward-rank-card>.reward-art{margin:0 0 1rem}.academy-badge-unlock>.reward-art{float:left;margin:0 1rem 0 0}.academy-badge-unlock:after{content:"";display:block;clear:both}.academy-xp-rank-art{display:flex;gap:.7rem;align-items:center;min-width:0}@media (forced-colors:active){.reward-art-image,.reward-art-inscription{border-color:CanvasText}.reward-art.is-locked .reward-art-image>img:first-child{opacity:.55}.reward-art-lock{border:1px solid CanvasText}}.rhythm-trainer,.practice-pattern{min-width:0;max-width:100%;overflow-wrap:anywhere}.practice-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;margin-block:1rem}.practice-controls label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-weight:600}.practice-controls select,.practice-controls input{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:.6rem;border:1px solid #64748b;border-radius:.4rem;background:#121e30;color:#f8fafc;font:inherit}.practice-controls .practice-check{flex-direction:row;align-items:center}.practice-check input{width:auto}.practice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.practice-diagram-scroll{overflow-x:auto;max-width:100%;min-width:0}.practice-diagram-scroll figure{margin:1rem 0}.practice-grid{border-collapse:collapse;width:max-content;min-width:100%;margin-block:.5rem 1rem;font-family:ui-monospace,monospace}.practice-grid th,.practice-grid td{border:1px solid #64748b;padding:.55rem;white-space:nowrap;text-align:center}.practice-grid caption{text-align:left;font-family:system-ui,sans-serif;padding-block:.5rem}.practice-slot-lane{display:flex;flex-wrap:wrap;gap:.3rem;margin-block:1rem}.practice-slot-lane span{padding:.4rem .6rem;border:1px solid #64748b;border-radius:.25rem;text-align:center;min-width:2.5rem}.practice-slot-lane small{display:block}.practice-pattern .is-current,.practice-slot-lane .is-current{background:#b8f5e6;color:#102520;outline:2px solid #25846d;outline-offset:-2px}.practice-pattern details,.practice-guidance details{margin-block:.8rem}.practice-pattern summary,.practice-guidance summary{cursor:pointer;padding:.5rem 0}.rhythm-trainer :focus-visible,.practice-pattern :focus-visible{outline:3px solid #f6d365;outline-offset:2px}@media (prefers-reduced-motion: reduce){.rhythm-trainer *,.practice-pattern *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.academy-daily-practice{min-width:0;overflow-wrap:anywhere}.practice-page{width:min(1200px,100%);box-sizing:border-box;margin-inline:auto;padding:clamp(12px,3vw,32px);color:#f8fafc}.academy-preview-page{box-sizing:border-box;min-height:100vh;overflow-x:clip;padding:24px clamp(18px,4vw,52px) 56px;color:#f4fbff;background:radial-gradient(circle at top left,rgba(0,229,255,.18),transparent 34%),radial-gradient(circle at 88% 8%,rgba(255,45,200,.14),transparent 30%),linear-gradient(135deg,#050910 0%,#07131a 54%,#090512 100%)}.academy-preview-page *{box-sizing:border-box}.academy-preview-page{--academy-tone-root: #4affbf;--academy-tone-third: #ff70d4;--academy-tone-fifth: #8af9ff;--academy-tone-seventh: #ffe59b}.academy-preview-page :where(.academy-panel,.academy-step,.academy-step-copy,.academy-step-visual,.academy-visual-card,.academy-exercise-card,.academy-mission-briefing,.academy-objective-card,.academy-objective-card-grid,.academy-reactor-hud,.academy-reactor-meter,.academy-reactor-meter-head,.academy-game-stat,.academy-hands-on,.academy-hands-on-grid,.academy-hands-on-slots,.academy-hands-on-slot,.academy-hands-on-match-grid,.academy-hands-on-match-card,.academy-hands-on-match-options,.academy-hands-on-sort-grid,.academy-hands-on-sort-card,.academy-hands-on-zone-options,.academy-hands-on-actions,.academy-choice-button,.academy-note-choice,.academy-hands-on-option,.academy-hands-on-mini-option,.academy-game-feedback,.academy-completion-panel,.academy-completion-stats,.academy-badge-unlock,.academy-next-mission-card,.academy-reward-rank-card,.academy-readout-screen,.academy-readout-grid,.academy-triad-chart,.academy-seventh-chart,.academy-triad-chart-row,.academy-seventh-chart-row,.academy-flow-card,.academy-cadence-card){min-width:0;max-width:100%}.academy-preview-page :where(.academy-step-copy,.academy-panel h1,.academy-panel h2,.academy-panel h3,.academy-button,.academy-link-button,.academy-sound-toggle,.academy-status-pill,.academy-sync-status,.academy-progress-meta,.academy-visual-card,.academy-choice-button,.academy-note-choice,.academy-hands-on-option,.academy-hands-on-slot,.academy-hands-on-match-card,.academy-hands-on-sort-card,.academy-hands-on-mini-option,.academy-game-feedback,.academy-completion-panel,.academy-completion-stats,.academy-completion-stats div,.academy-badge-unlock,.academy-next-mission-card,.academy-reward-line,.academy-reward-rank-card,.academy-readout-grid dd,.academy-function-chord,.academy-flow-card,.academy-cadence-card,.academy-feedback){overflow-wrap:anywhere}.academy-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 24px}.academy-preview-brand{display:inline-flex;flex-direction:column;min-height:44px;justify-content:center;gap:2px;color:#f4fbff;text-decoration:none}.academy-preview-brand span{color:#8af9ff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;cursor:default}.academy-preview-brand strong{font-size:1.05rem}.academy-preview-brand:focus-visible,.academy-button:focus-visible,.academy-link-button:focus-visible,.academy-choice-button:focus-visible,.academy-note-choice:focus-visible,.academy-hands-on-option:focus-visible,.academy-sound-toggle:focus-visible{outline:2px solid rgba(74,255,191,.86);outline-offset:3px}.academy-preview-badge,.academy-status-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(74,255,191,.34);border-radius:999px;padding:6px 10px;color:#9fffe2;background:rgba(24,255,176,.09);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academy-status-pill.is-complete,.academy-lesson-state.is-complete{border-color:#ffdc6e7a;color:#ffe59b;background:rgba(255,195,73,.12)}.academy-status-pill.is-pro,.academy-status-pill.is-pro-included{border-color:#ff70d46b;color:#ffb9ea;background:rgba(255,112,212,.12)}.academy-status-pill.is-pro-included{border-color:#ffdc6e61;color:#ffe59b;background:rgba(255,195,73,.1)}.academy-hero,.academy-preview-summary,.academy-module-grid,.academy-lesson-player,.academy-hidden-state{max-width:1180px;margin-left:auto;margin-right:auto}.academy-hero{display:grid;grid-template-columns:minmax(0,760px);margin-bottom:18px}.academy-hero h1,.academy-panel h1,.academy-panel h2,.academy-step-copy h2,.academy-visual-card h3{margin:0;letter-spacing:0}.academy-hero h1{font-size:clamp(2.1rem,6vw,4.7rem);line-height:.95;text-shadow:0 0 24px rgba(0,229,255,.24)}.academy-hero p,.academy-panel p,.academy-step-copy p{color:#e8f6ffc7;line-height:1.65}.academy-eyebrow,.academy-visual-kicker,.academy-step-type{display:inline-flex;margin-bottom:10px;color:#ff70d4;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.academy-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.academy-panel{border:1px solid rgba(130,234,255,.16);border-radius:14px;padding:clamp(18px,3vw,26px);background:linear-gradient(180deg,rgba(13,29,38,.92),rgba(8,14,23,.94)),rgba(7,12,18,.9);box-shadow:0 18px 44px #00000057}.academy-module-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.academy-module-topline,.academy-module-meta,.academy-progress-meta,.academy-player-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.academy-module-topline,.academy-module-meta{color:#e8f6ffa6;font-size:.82rem;font-weight:700}.academy-module-card h2{margin-top:14px;font-size:clamp(1.55rem,3vw,2.2rem)}.academy-lesson-list{display:grid;gap:10px;margin-top:18px}.academy-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid rgba(138,249,255,.16);border-radius:10px;padding:12px;color:#f4fbff;background:rgba(4,12,18,.72);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.academy-lesson-row:hover,.academy-lesson-row:focus-visible{border-color:#4affbf7a;background:rgba(12,38,45,.78);transform:translateY(-1px);outline:none}.academy-lesson-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:12px;color:#f4fbff;background:rgba(4,12,18,.72);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.academy-lesson-card:hover,.academy-lesson-card:focus-visible{border-color:#4affbf7a;background:rgba(12,38,45,.78);transform:translateY(-1px);outline:none}.academy-lesson-card.complete{border-color:#ffdc6e5c;background:rgba(255,195,73,.08)}.academy-lesson-card.in-progress{border-color:#4affbf57}.academy-lesson-card.is-active{box-shadow:0 0 0 2px #ff70d42e}.academy-lesson-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#101820;background:linear-gradient(135deg,#8af9ff,#4affbf);font-weight:900}.academy-lesson-main{display:grid;gap:4px;min-width:0}.academy-lesson-main small{color:#e8f6ffad;line-height:1.45}.academy-lesson-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.academy-lesson-details span,.academy-module-scoreline span{display:inline-flex;border:1px solid rgba(138,249,255,.14);border-radius:999px;padding:4px 8px;color:#e8f6ffb8;background:rgba(138,249,255,.06);font-size:.72rem;font-weight:800}.academy-lesson-state{border:1px solid rgba(138,249,255,.24);border-radius:999px;padding:6px 10px;color:#8af9ff;background:rgba(138,249,255,.08);font-size:.72rem;font-weight:800;text-transform:uppercase}.academy-player-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.academy-player-header h1{font-size:clamp(1.65rem,4vw,2.8rem)}.academy-player-actions{justify-content:end}.academy-objectives{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.academy-objectives li{border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:7px 10px;color:#e8f6ffc7;background:rgba(138,249,255,.07);font-size:.76rem;font-weight:800;line-height:1.25}.academy-game-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(255,112,212,.28);border-radius:999px;padding:5px 9px;color:#ffb9ea;background:rgba(255,112,212,.08);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-mission-briefing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;border:1px solid rgba(138,249,255,.18);border-radius:16px;margin-top:18px;padding:clamp(16px,3vw,22px);background:radial-gradient(circle at 10% 0%,rgba(74,255,191,.13),transparent 34%),linear-gradient(135deg,rgba(8,18,26,.92),rgba(20,7,29,.72));box-shadow:inset 0 0 0 1px #ffffff06}.academy-mission-copy{display:grid;align-content:start;gap:10px}.academy-mission-copy h2{margin:0;font-size:clamp(1.15rem,2.7vw,1.7rem)}.academy-mission-copy p{margin:0;color:#e8f6ffc2;line-height:1.6}.academy-shred-briefing-line{border-left:3px solid #ff70d4;padding-left:12px;color:#f4fbff;font-weight:900}.academy-objective-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-objective-card{display:grid;gap:6px;border:1px solid rgba(74,255,191,.2);border-radius:12px;padding:12px;background:rgba(3,9,15,.58)}.academy-objective-card span{color:#8af9ff;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-objective-card strong{color:#f4fbff;font-size:.88rem;line-height:1.32}.academy-progress{display:grid;gap:8px;margin:22px 0}.academy-reactor-hud{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,auto)) auto;gap:10px;align-items:stretch;margin:-6px 0 20px}.academy-reactor-meter,.academy-game-stat,.academy-sound-toggle{border:1px solid rgba(138,249,255,.18);border-radius:12px;background:rgba(8,18,26,.72)}.academy-reactor-meter{display:grid;gap:8px;padding:12px}.academy-reactor-hud.is-pulse-correct .academy-reactor-meter,.academy-reactor-hud.is-pulse-xp .academy-reactor-meter,.academy-reactor-hud.is-pulse-mission .academy-reactor-meter{animation:academyReactorChargePulse .72s ease both}.academy-reactor-hud.is-pulse-incorrect .academy-reactor-meter{animation:academyReactorInstability .42s ease both}.academy-reactor-hud.is-pulse-streak .academy-reactor-meter{animation:academyStreakSurge .82s ease both}.academy-reactor-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;color:#e8f6ffbd;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-reactor-meter-head strong{flex:0 0 auto;color:#9fffe2;text-align:right}.academy-reactor-track{overflow:hidden;height:9px;border-radius:999px;background:rgba(0,0,0,.35)}.academy-reactor-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4affbf,#8af9ff,#ff70d4);box-shadow:0 0 18px #4affbf57;transition:width .18s ease}.academy-game-stat{display:grid;place-items:center;gap:2px;min-width:0;padding:10px 12px;text-align:center}.academy-game-stat span{color:#e8f6ff9e;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-game-stat strong{color:#ffe59b;font-size:1.25rem;line-height:1}.academy-game-stat.is-xp-pulse,.academy-game-stat.is-streak-pulse,.academy-game-stat.is-best-pulse{animation:academyHudStatPop .62s ease both}.academy-game-stat.is-xp-pulse strong{color:#9fffe2}.academy-game-stat.is-streak-pulse strong,.academy-game-stat.is-best-pulse strong{color:#ffb9ea}@keyframes academyReactorChargePulse{0%{transform:scale(1);border-color:#8af9ff2e;box-shadow:none}42%{transform:scale(1.018);border-color:#4affbfa3;box-shadow:0 0 26px #4affbf42,inset 0 0 18px #4affbf1a}to{transform:scale(1);border-color:#8af9ff2e;box-shadow:none}}@keyframes academyReactorInstability{0%,to{transform:translate(0)}25%{transform:translate(-3px);border-color:#ffdc6e8c;box-shadow:0 0 22px #ffdc6e24}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@keyframes academyStreakSurge{0%{transform:scale(1);box-shadow:none}38%{transform:scale(1.022);border-color:#ff70d49e;box-shadow:0 0 28px #ff70d438,inset 0 0 20px #ff70d414}to{transform:scale(1);box-shadow:none}}@keyframes academyHudStatPop{0%{transform:translateY(0) scale(1);box-shadow:none}45%{transform:translateY(-2px) scale(1.045);border-color:#ffe59b80;box-shadow:0 0 22px #ffdc6e24}to{transform:translateY(0) scale(1);box-shadow:none}}.academy-sound-toggle{display:grid;align-content:center;gap:2px;min-width:0;color:#e8f6ffd1;padding:10px 12px;font-weight:900;line-height:1.2;text-align:left;cursor:pointer}.academy-sound-toggle span,.academy-sound-toggle small{display:block}.academy-sound-toggle small{color:#e8f6ff94;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:none}.academy-sound-toggle[aria-pressed=true]{border-color:#4affbf7a;color:#9fffe2;background:rgba(24,255,176,.11)}.academy-sound-toggle[aria-pressed=true] small{color:#9fffe2bd}.academy-progress-meta{color:#e8f6ffb8;font-size:.82rem;font-weight:800}.academy-progress-track{overflow:hidden;height:10px;border:1px solid rgba(138,249,255,.18);border-radius:999px;background:rgba(0,0,0,.32)}.academy-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4affbf,#8af9ff,#ff70d4);transition:width .18s ease}.academy-module-scoreline{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.academy-sync-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(138,249,255,.16);border-radius:999px;margin-top:6px;padding:7px 10px;background:rgba(8,18,26,.68);max-width:100%;min-width:0;cursor:default}.academy-sync-status span{color:#e8f6ff9e;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-sync-status strong{color:#8af9ff;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.academy-sync-status.saved{border-color:#4affbf57}.academy-sync-status.local{border-color:#ffdc6e52}.academy-sync-status.local strong{color:#ffe59b}.academy-sync-status.error{border-color:#ff70d466}.academy-sync-status.error strong{color:#ff9de2}.academy-sync-status.locked{border-color:#ffdc6e4d}.academy-sync-status.locked strong{color:#ffe59b}.academy-public-overview,.academy-public-module{max-width:1180px;margin-left:auto;margin-right:auto}.academy-public-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:center;margin-bottom:16px}.academy-public-overview h2,.academy-public-module h2,.academy-auth-modal h2{margin:0;letter-spacing:0}.academy-public-signal-panel,.academy-public-facts{display:flex;flex-wrap:wrap;gap:8px}.academy-public-signal-panel span,.academy-public-facts span{border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:8px 10px;color:#e8f6ffc7;background:rgba(138,249,255,.07);font-size:.78rem;font-weight:900}.academy-public-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:stretch;margin-bottom:16px}.academy-public-module-copy,.academy-account-card{display:grid;align-content:start;gap:12px;min-width:0}.academy-public-module-copy p strong{color:#9fffe2}.academy-account-card{border:1px solid rgba(74,255,191,.22);border-radius:14px;padding:16px;background:radial-gradient(circle at top right,rgba(74,255,191,.1),transparent 42%),rgba(3,9,15,.62)}.academy-account-card>strong{color:#f4fbff;font-size:1rem}.academy-account-card .academy-button{width:100%}.academy-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:rgba(0,0,0,.72)}.academy-auth-modal{width:min(520px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(138,249,255,.22);border-radius:16px;padding:clamp(18px,4vw,26px);color:#f4fbff;background:linear-gradient(180deg,rgba(13,29,38,.98),rgba(8,14,23,.98)),rgba(7,12,18,.96);box-shadow:0 28px 80px #0000008a}.academy-auth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:16px}.academy-auth-head p{margin:8px 0 0;color:#e8f6ffb8;line-height:1.5}.academy-auth-form{display:grid;gap:13px}.academy-auth-form label{display:grid;gap:6px;color:#e8f6ffc2;font-size:.8rem;font-weight:900}.academy-auth-form input{width:100%;min-width:0;border:1px solid rgba(138,249,255,.22);border-radius:10px;padding:11px 12px;color:#f4fbff;background:rgba(3,9,15,.78);font:inherit;font-size:1rem}.academy-auth-form input:focus{border-color:#4affbf9e;outline:none;box-shadow:0 0 0 3px #4affbf1a}.academy-auth-note{margin:-2px 0 0;color:#e8f6ffad;font-size:.82rem;line-height:1.5}.academy-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.academy-auth-help-row{display:flex;justify-content:flex-end;margin-top:-4px}.academy-auth-help-row a{color:#bfffe8;font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.academy-auth-error,.academy-auth-message{border:1px solid rgba(255,112,212,.3);border-radius:10px;padding:10px 12px;color:#ffd5f2;background:rgba(255,112,212,.1);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.academy-auth-message{border-color:#4affbf47;color:#bfffe8;background:rgba(74,255,191,.08)}.academy-dashboard-intro,.academy-dashboard-account,.academy-dashboard-section,.academy-classroom-command,.academy-classroom-state{max-width:1180px;margin-left:auto;margin-right:auto}.academy-dashboard-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:center;margin-bottom:16px}.academy-dashboard-intro h2,.academy-dashboard-account h2,.academy-dashboard-section-head h2,.academy-dashboard-module h2,.academy-classroom-command h2,.academy-classroom-state h2{margin:0;letter-spacing:0}.academy-dashboard-signal-panel,.academy-dashboard-facts{display:flex;flex-wrap:wrap;gap:8px}.academy-dashboard-signal-panel span,.academy-dashboard-facts span,.academy-dashboard-cta-note{border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:8px 10px;color:#e8f6ffc7;background:rgba(138,249,255,.07);font-size:.78rem;font-weight:900}.academy-dashboard-guest-actions,.academy-dashboard-account-actions,.academy-dashboard-module-actions,.academy-classroom-command-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.academy-dashboard-guest-actions{grid-column:1 / -1}.academy-dashboard-account{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.academy-dashboard-account p{min-width:0;margin:0}.academy-dashboard-account p strong{color:#9fffe2}.academy-dashboard-account>div:first-child{min-width:0}.academy-dashboard-account-actions{grid-column:2}.academy-dashboard-section{display:grid;gap:16px}.academy-lab-console{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:stretch;overflow:hidden;border-color:#4affbf3d;background:radial-gradient(circle at 12% 0%,rgba(74,255,191,.16),transparent 34%),radial-gradient(circle at 94% 14%,rgba(255,112,212,.14),transparent 38%),linear-gradient(135deg,rgba(9,28,34,.94),rgba(4,10,18,.98))}.academy-lab-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(138,249,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(138,249,255,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.52),transparent 76%);mask-image:linear-gradient(90deg,rgba(0,0,0,.52),transparent 76%)}.academy-lab-console-copy,.academy-lab-readout{position:relative;min-width:0}.academy-lab-console h2{margin:0;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:0;line-height:1}.academy-lab-console p{margin-bottom:0}.academy-lab-focus-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.academy-lab-focus-grid span,.academy-classroom-chip-row span{border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:8px 10px;color:#e8f6ffc7;background:rgba(138,249,255,.07);font-size:.78rem;font-weight:900}.academy-lab-readout{display:grid;align-content:start;gap:14px;border:1px solid rgba(138,249,255,.16);border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(138,249,255,.12),transparent 44%),rgba(3,9,15,.68)}.academy-lab-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-lab-stat-grid div{display:grid;gap:4px;min-width:0;border:1px solid rgba(74,255,191,.16);border-radius:14px;padding:13px;background:rgba(3,9,15,.62)}.academy-lab-stat-grid strong{color:#f4fbff;font-size:clamp(1.35rem,4vw,2.1rem);line-height:1;overflow-wrap:anywhere}.academy-lab-stat-grid span{color:#e8f6ff9e;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-final-exam-card{display:grid;gap:12px;min-width:0;border:1px solid rgba(255,220,110,.24);border-radius:16px;padding:14px;background:radial-gradient(circle at top right,rgba(255,220,110,.12),transparent 42%),rgba(14,9,20,.68)}.academy-final-exam-card h3,.academy-final-exam-card p{margin:0}.academy-final-exam-card h3{margin-top:8px;color:#f4fbff;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.academy-final-exam-card p{color:#e8f6ffb3;font-size:.82rem;line-height:1.45}.academy-reset-zone{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding-top:4px}.academy-reset-zone span{color:#e8f6ff94;font-size:.78rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.academy-dashboard-section-head{display:grid;gap:6px;max-width:760px}.academy-dashboard-section-head p{margin:0;color:#e8f6ffb8;line-height:1.55}.academy-method-grid,.academy-access-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-method-grid .academy-panel,.academy-access-tier-grid .academy-panel{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}.academy-method-grid strong,.academy-access-tier-grid strong{color:#f4fbff;font-size:clamp(1.15rem,2vw,1.45rem)}.academy-method-grid p,.academy-access-tier-grid p{margin:0;flex:1}.academy-access-tier-grid .academy-button{width:100%;margin-top:auto;box-sizing:border-box}.academy-access-tier-grid .academy-panel.is-pro{border-color:#4affbf57}.academy-access-tier-grid .academy-panel.is-founder{border-color:#ffd16657}.academy-access-summary>.academy-button{justify-self:start}.academy-dashboard-module-grid{display:grid;gap:16px}.academy-dashboard-module{display:grid;gap:18px}.academy-dashboard-module.is-locked{border-color:#ff70d44d}.academy-module-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.academy-dashboard-module-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:stretch}.academy-dashboard-module-head p{margin-bottom:0}.academy-power-card{display:grid;align-content:center;gap:8px;border:1px solid rgba(255,112,212,.24);border-radius:14px;padding:16px;background:radial-gradient(circle at top right,rgba(255,112,212,.14),transparent 44%),rgba(3,9,15,.62)}.academy-power-card span{color:#ff70d4;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-power-card strong{color:#f4fbff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.academy-dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academy-dashboard-stat-grid div{display:grid;gap:5px;border:1px solid rgba(138,249,255,.14);border-radius:14px;padding:14px;background:rgba(3,9,15,.58);min-width:0}.academy-dashboard-stat-grid strong{color:#f4fbff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.2;overflow-wrap:anywhere}.academy-dashboard-stat-grid span{color:#e8f6ffa3;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-dashboard-module-actions{justify-content:space-between}.academy-dashboard-cta-note{border-radius:12px;line-height:1.35}.academy-classroom-lock-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-classroom-command{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:center;margin-bottom:16px;overflow:hidden;border-color:#8af9ff38;background:radial-gradient(circle at top left,rgba(74,255,191,.12),transparent 38%),radial-gradient(circle at bottom right,rgba(255,112,212,.1),transparent 44%),linear-gradient(135deg,rgba(8,23,31,.95),rgba(3,8,15,.98))}.academy-classroom-command:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:1px solid rgba(138,249,255,.18);background:linear-gradient(90deg,rgba(74,255,191,.16),transparent 34%,rgba(255,112,212,.12));opacity:.5}.academy-classroom-command-copy,.academy-classroom-command-actions{position:relative;min-width:0}.academy-classroom-command p{margin-bottom:0}.academy-classroom-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.academy-classroom-command-actions{display:grid;justify-content:end;justify-items:stretch;align-content:center}.academy-classroom-power-readout{display:grid;gap:7px;border:1px solid rgba(255,112,212,.24);border-radius:14px;padding:14px;background:radial-gradient(circle at top right,rgba(255,112,212,.14),transparent 42%),rgba(3,9,15,.64)}.academy-classroom-power-readout span{color:#ff70d4;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-classroom-power-readout strong{color:#f4fbff;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.05}.academy-reward-rank-card{display:grid;gap:4px;border:1px solid rgba(255,220,110,.26);border-radius:14px;padding:14px;background:radial-gradient(circle at top right,rgba(255,220,110,.12),transparent 42%),rgba(8,18,26,.72)}.academy-reward-rank-card span,.academy-reward-rank-card small{color:#e8f6ffa3;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-reward-rank-card strong{color:#ffe59b;font-size:1rem;line-height:1.2}.academy-reward-rank-card small{letter-spacing:0;text-transform:none}.academy-classroom-command .academy-sync-status,.academy-classroom-command .academy-button{width:100%;justify-content:center}.academy-lesson-player{position:relative;overflow:hidden;border-color:#8af9ff33;background:radial-gradient(circle at 0% 0%,rgba(138,249,255,.09),transparent 34%),linear-gradient(180deg,rgba(13,29,38,.94),rgba(8,14,23,.96)),rgba(7,12,18,.9)}.academy-classroom-state{display:grid;gap:12px;max-width:780px}.academy-step{display:grid;gap:18px;align-items:stretch;min-height:330px}.academy-step.has-visual{grid-template-columns:minmax(240px,.84fr) minmax(0,1.16fr)}.academy-step.text-only{grid-template-columns:minmax(0,1fr)}.academy-step-copy,.academy-visual-card{border:1px solid rgba(138,249,255,.14);border-radius:12px;padding:clamp(16px,3vw,24px);background:rgba(3,9,15,.64)}.academy-step-copy h2{font-size:clamp(1.45rem,3vw,2.2rem)}.academy-step-copy p:last-child{margin-bottom:0}.academy-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:100%}.academy-step-actions .academy-link-button{min-height:44px;max-width:100%;white-space:normal}.academy-lesson-scroll-anchor,.academy-active-step-scroll-target{scroll-margin-top:clamp(84px,12vh,132px)}.academy-active-step-scroll-target{min-width:0;max-width:100%}.academy-hear-it-panel{display:grid;gap:14px;border:1px solid rgba(138,249,255,.2);border-radius:14px;margin:18px 0 0;padding:clamp(14px,3vw,18px);max-width:100%;min-width:0;background:radial-gradient(circle at top right,rgba(74,255,191,.13),transparent 42%),rgba(4,14,21,.76);box-shadow:inset 0 0 0 1px #ffffff08}.academy-hear-it-copy{display:grid;gap:6px;min-width:0}.academy-hear-it-copy strong{color:#f4fbff;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.2}.academy-hear-it-copy p,.academy-hear-it-status{margin:0;color:#e8f6ffb3;font-weight:750;line-height:1.45}.academy-hear-it-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;min-width:0}.academy-hear-it-button,.academy-hear-it-stop{min-height:44px;max-width:100%;min-width:0;border:1px solid rgba(74,255,191,.28);border-radius:12px;color:#f4fbff;background:rgba(9,26,28,.84);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.academy-hear-it-button{display:grid;gap:4px;padding:12px;text-align:left}.academy-hear-it-button span,.academy-hear-it-stop{color:#9fffe2;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.academy-hear-it-button strong,.academy-hear-it-button small{min-width:0;overflow-wrap:anywhere}.academy-hear-it-button strong{color:#fff;line-height:1.2}.academy-hear-it-button small{color:#e8f6ffa8;font-weight:760;line-height:1.35}.academy-hear-it-button:hover,.academy-hear-it-button:focus-visible,.academy-hear-it-stop:hover,.academy-hear-it-stop:focus-visible{border-color:#4affbf94;background:rgba(18,44,50,.86);transform:translateY(-1px);outline:none}.academy-hear-it-button.is-playing{border-color:#ff70d494;background:radial-gradient(circle at top left,rgba(255,112,212,.16),transparent 55%),rgba(16,20,38,.9)}.academy-hear-it-stop{padding:11px 14px;background:rgba(12,18,24,.72)}.academy-character-panel{--academy-character-accent: #4affbf;display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--academy-character-accent),transparent 54%);border-left:4px solid var(--academy-character-accent);border-radius:14px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--academy-character-accent),transparent 88%),rgba(3,9,15,.74)),rgba(4,11,18,.92);box-shadow:0 14px 32px #00000047;overflow:hidden}.academy-character-panel.is-professor-shred{--academy-character-accent: #4affbf}.academy-character-panel.is-evo{--academy-character-accent: #8af9ff}.academy-character-panel.is-kortex{--academy-character-accent: #ffc56f}.academy-character-panel.is-zenthra{--academy-character-accent: #ff70d4}.academy-character-panel.is-zstar{--academy-character-accent: #7dff9b}.academy-character-panel.is-matthias{--academy-character-accent: #ff6f8f}.academy-character-portrait{position:relative;min-width:0;min-height:118px;border:1px solid color-mix(in srgb,var(--academy-character-accent),transparent 42%);border-radius:12px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--academy-character-accent),transparent 62%),transparent 58%),linear-gradient(180deg,rgba(11,31,39,.82),rgba(3,8,13,.96));overflow:hidden}.academy-character-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--academy-character-position, 50% 18%)}.academy-character-portrait span{display:grid;place-items:center;width:100%;height:100%;color:var(--academy-character-accent);font-size:1.35rem;font-weight:950;letter-spacing:.04em}.academy-character-dialogue{min-width:0;align-self:center}.academy-character-panel-label{display:inline-flex;margin-bottom:8px;color:var(--academy-character-accent);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.academy-character-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.academy-character-heading strong{color:#f4fbff;font-size:1rem}.academy-character-heading span{color:#e8f6ffad;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academy-character-dialogue h3{margin:0 0 8px;color:#f4fbff;font-size:clamp(1.02rem,2.1vw,1.28rem);line-height:1.18}.academy-character-dialogue p{margin:0;color:#f4fbffdb;line-height:1.55}.academy-visual-card{height:100%;min-height:260px}.academy-visual-heading-row{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.academy-visual-heading-row span{border:1px solid rgba(138,249,255,.24);border-radius:999px;max-width:100%;padding:6px 10px;color:#8af9ff;background:rgba(138,249,255,.08);font-size:.76rem;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere;text-align:right}.academy-scale-grid{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:9px}.academy-scale-degree,.academy-path-note{position:relative;display:grid;place-items:center;min-height:94px;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:10px 8px;color:#dffbff;background:linear-gradient(180deg,rgba(16,32,42,.86),rgba(5,12,18,.86)),rgba(4,12,18,.82);box-shadow:inset 0 1px #ffffff0a;transition:transform .15s ease,border-color .15s ease,background .15s ease}.academy-scale-degree.is-focus,.academy-path-note.is-focus{border-color:#4affbfc2;color:#061015;background:radial-gradient(circle at top,rgba(255,255,255,.42),transparent 40%),linear-gradient(135deg,#4affbf,#8af9ff);box-shadow:0 0 26px #4affbf38,inset 0 1px #ffffff5c;transform:translateY(-2px)}.academy-path-note.is-skipped{opacity:.48}.academy-degree-number,.academy-path-note span{color:inherit;font-size:.72rem;font-weight:900;opacity:.72;text-transform:uppercase}.academy-scale-degree strong,.academy-path-note strong{font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1}.academy-scale-degree small,.academy-path-note small{min-height:1.1em;color:inherit;font-size:.68rem;font-weight:900;opacity:.78;text-transform:uppercase}.academy-scale-path{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px;margin-bottom:18px}.academy-stack-readout{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(255,112,212,.24);border-radius:14px;padding:14px;background:rgba(255,112,212,.08)}.academy-stack-node{display:grid;gap:4px;min-width:82px;max-width:100%;border:1px solid rgba(138,249,255,.22);border-radius:12px;padding:12px 14px;text-align:center;background:rgba(3,9,15,.72)}.academy-stack-node small{color:#ff70d4;font-size:.68rem;font-weight:900;text-transform:uppercase}.academy-stack-node strong{color:#f4fbff;font-size:1.35rem}.academy-tone-role-root{--tone-role-color: var(--academy-tone-root);--tone-role-rgb: 74, 255, 191}.academy-tone-role-third{--tone-role-color: var(--academy-tone-third);--tone-role-rgb: 255, 112, 212}.academy-tone-role-fifth{--tone-role-color: var(--academy-tone-fifth);--tone-role-rgb: 138, 249, 255}.academy-tone-role-seventh{--tone-role-color: var(--academy-tone-seventh);--tone-role-rgb: 255, 229, 155}.academy-stack-node[class*=academy-tone-role-],.academy-result-notes span[class*=academy-tone-role-],.academy-note-choice.is-answer-tone[class*=academy-tone-role-],.academy-path-note.is-focus[class*=academy-tone-role-]{border-color:rgba(var(--tone-role-rgb),.52);box-shadow:0 0 18px rgba(var(--tone-role-rgb),.12),inset 0 1px #ffffff0f}.academy-stack-node[class*=academy-tone-role-] small,.academy-note-choice[class*=academy-tone-role-] small{color:var(--tone-role-color)}.academy-stack-node[class*=academy-tone-role-] strong,.academy-result-notes span[class*=academy-tone-role-] strong,.academy-tone-chip[class*=academy-tone-role-] strong{color:#f4fbff}.academy-path-note.is-focus[class*=academy-tone-role-]{color:#061015;background:radial-gradient(circle at top,rgba(255,255,255,.42),transparent 40%),linear-gradient(135deg,var(--tone-role-color),rgba(255,255,255,.68))}.academy-stack-arrow{color:#8af9ff;font-weight:900}.academy-triad-result{display:grid;align-content:start;gap:14px}.academy-readout-screen{overflow:hidden;border:1px solid rgba(74,255,191,.28);border-radius:16px;padding:18px;background:linear-gradient(135deg,rgba(74,255,191,.13),rgba(138,249,255,.1)),rgba(0,0,0,.22);box-shadow:inset 0 0 28px #4affbf14}.academy-readout-label{color:#9fffe2;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.academy-readout-screen h3{margin-top:8px;font-size:clamp(1.65rem,4vw,2.7rem)}.academy-readout-roman{display:inline-flex;align-items:center;justify-content:center;min-width:64px;margin-top:12px;border:1px solid rgba(255,112,212,.44);border-radius:12px;padding:10px 14px;color:#fff;background:rgba(255,112,212,.18);font-size:1.25rem;font-weight:900}.academy-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.academy-readout-grid div{border:1px solid rgba(138,249,255,.14);border-radius:12px;padding:12px;background:rgba(3,9,15,.52)}.academy-readout-grid dt{color:#ff70d4;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-readout-grid dd{margin:6px 0 0;color:#f4fbff;font-weight:800}.academy-result-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-result-notes span{display:grid;gap:6px;border:1px solid rgba(74,255,191,.32);border-radius:12px;padding:13px;color:#f4fbff;background:radial-gradient(circle at top,rgba(var(--tone-role-rgb, 74, 255, 191),.24),transparent 64%),rgba(3,9,15,.74);text-align:center}.academy-result-notes small{color:var(--tone-role-color, #9fffe2);font-size:.68rem;font-weight:900;text-transform:uppercase}.academy-result-notes strong{font-size:1.35rem}.academy-triad-table,.academy-seventh-table,.academy-seventh-stack,.academy-function-map,.academy-progression-flow,.academy-cadence-visual{display:grid;align-content:start;gap:16px}.academy-seventh-stack-hero{display:grid;gap:16px}.academy-seventh-formula{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(255,112,212,.24);border-radius:14px;padding:14px;background:rgba(255,112,212,.06)}.academy-stack-node em{color:#e8f6ffa8;font-size:.68rem;font-style:normal;font-weight:800}.academy-seventh-tone.is-added-tone{border-color:#ff70d480;background:radial-gradient(circle at top,rgba(255,112,212,.18),transparent 64%),rgba(3,9,15,.72);box-shadow:0 0 18px #ff70d41f}.academy-seventh-tone.is-added-tone small{color:#8af9ff}.academy-seventh-tone.is-added-tone.academy-tone-role-seventh{border-color:rgba(var(--tone-role-rgb),.52);background:radial-gradient(circle at top,rgba(var(--tone-role-rgb),.18),transparent 64%),rgba(3,9,15,.72);box-shadow:0 0 18px rgba(var(--tone-role-rgb),.12)}.academy-seventh-tone.is-added-tone.academy-tone-role-seventh small{color:var(--academy-tone-seventh)}.academy-triad-chart,.academy-seventh-chart{display:grid;gap:8px}.academy-triad-chart-head,.academy-triad-chart-row{display:grid;grid-template-columns:.65fr .8fr 1.1fr 1.25fr 1.15fr 1fr;gap:8px;align-items:center}.academy-seventh-chart-head,.academy-seventh-chart-row{display:grid;grid-template-columns:.58fr .82fr .95fr 1.35fr 1.2fr 1fr 1fr;gap:8px;align-items:center}.academy-triad-chart-head,.academy-seventh-chart-head{padding:0 10px;color:#ff70d4;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-triad-chart-row,.academy-seventh-chart-row{border:1px solid rgba(138,249,255,.14);border-radius:12px;padding:10px;color:#f4fbffe0;background:rgba(3,9,15,.58);transition:border-color .15s ease,transform .15s ease,background .15s ease}.academy-triad-chart-row.is-focus,.academy-seventh-chart-row.is-focus{border-color:#4affbf80;background:rgba(74,255,191,.08);transform:translateY(-1px)}.academy-triad-chart-row strong,.academy-seventh-chart-row strong{color:#fff;font-size:1.05rem}.academy-triad-chart-row>*,.academy-seventh-chart-row>*{min-width:0;overflow-wrap:anywhere}.academy-tone-chip-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%}.academy-tone-chip{display:inline-grid;gap:1px;min-width:42px;border:1px solid rgba(var(--tone-role-rgb, 138, 249, 255),.38);border-radius:9px;padding:4px 6px;background:radial-gradient(circle at top,rgba(var(--tone-role-rgb, 138, 249, 255),.16),transparent 66%),rgba(3,9,15,.7);text-align:center}.academy-tone-chip small{color:var(--tone-role-color, #8af9ff);font-size:.55rem;font-weight:900;line-height:1;text-transform:uppercase}.academy-tone-chip strong{color:#f4fbff;font-size:.86rem;line-height:1.05}.academy-function-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid rgba(138,249,255,.18);border-radius:999px;padding:5px 8px;color:#dffbff;background:rgba(138,249,255,.08);font-size:.72rem;font-weight:900}.academy-function-tag.tonic,.academy-function-column.tonic,.academy-flow-card.tonic,.academy-cadence-card.tonic{border-color:#4affbf4d}.academy-function-tag.subdominant,.academy-function-tag.predominant,.academy-function-column.subdominant,.academy-function-column.predominant,.academy-flow-card.subdominant,.academy-flow-card.predominant,.academy-cadence-card.subdominant,.academy-cadence-card.predominant{border-color:#8af9ff57}.academy-function-tag.dominant,.academy-function-column.dominant,.academy-flow-card.dominant,.academy-cadence-card.dominant{border-color:#ff70d46b}.academy-function-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.academy-function-column{display:grid;align-content:start;gap:12px;border:1px solid rgba(138,249,255,.16);border-radius:14px;padding:14px;background:rgba(3,9,15,.58)}.academy-function-column h4{margin:0;color:#f4fbff;font-size:1.05rem}.academy-function-column p{margin:6px 0 0;color:#e8f6ffad;font-size:.84rem;line-height:1.45}.academy-function-chords{display:grid;gap:8px}.academy-function-chord{display:grid;gap:2px;border:1px solid rgba(138,249,255,.12);border-radius:12px;padding:10px;background:rgba(10,24,31,.62)}.academy-function-chord strong{color:#8af9ff;font-size:1.08rem}.academy-function-chord span{color:#f4fbff;font-weight:800}.academy-function-chord small{color:#e8f6ff9e}.academy-flow-track,.academy-cadence-stage{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}.academy-flow-card,.academy-cadence-card{display:grid;gap:5px;min-width:132px;flex:1 1 132px;max-width:180px;border:1px solid rgba(138,249,255,.18);border-radius:14px;padding:14px;background:linear-gradient(180deg,rgba(16,32,42,.76),rgba(5,12,18,.86)),rgba(3,9,15,.78);text-align:center}.academy-flow-card small,.academy-cadence-card small{color:#ff70d4;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-flow-card strong,.academy-cadence-card strong{color:#fff;font-size:1.55rem}.academy-flow-card span,.academy-cadence-card span{color:#dffbff;font-weight:800}.academy-flow-card em,.academy-cadence-card em{color:#e8f6ff9e;font-size:.78rem;font-style:normal;font-weight:800}.academy-flow-arrow,.academy-cadence-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:28px;color:#8af9ff;font-size:1.35rem;font-weight:900}.academy-cadence-stage{border:1px solid rgba(255,112,212,.2);border-radius:16px;padding:14px;background:rgba(255,112,212,.07)}.academy-cadence-card{flex:0 1 180px}.academy-cadence-effect{border-left:3px solid #4affbf;margin:0;padding:4px 0 4px 12px;color:#e8f6ffc7;font-weight:800}.academy-exercise-card{display:grid;gap:14px;border:1px solid rgba(255,112,212,.22);border-radius:14px;margin-top:20px;padding:clamp(14px,3vw,20px);background:radial-gradient(circle at top left,rgba(255,112,212,.12),transparent 36%),rgba(3,9,15,.72)}.academy-exercise-header{display:grid;gap:8px}.academy-exercise-header h3{margin:0;color:#f4fbff;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.25}.academy-exercise-badge{display:inline-flex;width:fit-content;border:1px solid rgba(74,255,191,.34);border-radius:999px;padding:5px 9px;color:#9fffe2;background:rgba(24,255,176,.09);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-choice-grid,.academy-note-choice-grid{display:grid;gap:10px}.academy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-note-choice-grid{grid-template-columns:repeat(7,minmax(42px,1fr))}.academy-choice-button,.academy-note-choice{border:1px solid rgba(138,249,255,.18);border-radius:12px;color:#f4fbff;background:rgba(10,24,31,.7);font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.academy-choice-button{display:grid;gap:4px;min-height:68px;padding:12px;text-align:left}.academy-choice-button small{color:#e8f6ff9e;font-weight:700;line-height:1.35}.academy-note-choice{min-height:52px;padding:10px;text-align:center}.academy-note-choice small{display:block;margin-top:4px;color:#e8f6ffb3;font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.academy-choice-button:hover,.academy-choice-button:focus-visible,.academy-note-choice:hover,.academy-note-choice:focus-visible{border-color:#4affbf7a;background:rgba(18,44,50,.82);transform:translateY(-1px);outline:none}.academy-choice-button.is-selected,.academy-note-choice.is-selected{border-color:#4affbfb8;color:#061015;background:linear-gradient(135deg,#4affbf,#8af9ff);box-shadow:0 0 20px #4affbf2e}.academy-choice-button.is-selected.is-correct{border-color:#4affbfe0;background:linear-gradient(135deg,#4affbf,#8af9ff)}.academy-choice-button.is-selected.is-incorrect{border-color:#ffdc6ec7;color:#fff5cf;background:radial-gradient(circle at top left,rgba(255,220,110,.16),transparent 54%),rgba(70,46,12,.84)}.academy-note-choice.is-answer-tone:not(.is-selected){border-color:#4affbf6b;background:linear-gradient(135deg,rgba(74,255,191,.1),rgba(138,249,255,.08)),rgba(10,24,31,.7);opacity:1}.academy-note-choice.is-answer-tone[class*=academy-tone-role-]:not(.is-selected){border-color:rgba(var(--tone-role-rgb),.52);background:radial-gradient(circle at top,rgba(var(--tone-role-rgb),.16),transparent 66%),rgba(10,24,31,.82)}.academy-choice-button.is-selected:after,.academy-note-choice.is-selected:after{content:"Selected";color:#061015ad;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-choice-button.is-selected.is-correct:after{content:"Correct"}.academy-choice-button.is-selected.is-incorrect:after{content:"Review";color:#fff5cfbd}.academy-note-choice.is-selected:after{display:block;margin-top:3px}.academy-choice-button.is-selected small{color:#061015b8}.academy-choice-button.is-selected.is-incorrect small{color:#fff5cfb8}.academy-note-choice.is-selected small{color:#061015b8}.academy-choice-button:disabled,.academy-note-choice:disabled{cursor:not-allowed}.academy-choice-button:disabled:not(.is-selected),.academy-note-choice:disabled:not(.is-selected){opacity:.48}.academy-exercise-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-exercise-hint{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:8px 11px;color:#e8f6ffb8;background:rgba(8,18,26,.72);font-size:.78rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.academy-feedback{display:grid;gap:5px;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:12px;background:rgba(8,18,26,.8)}.academy-feedback strong{font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-feedback p,.academy-feedback small{margin:0;line-height:1.45}.academy-feedback p{color:#f4fbff;font-weight:800}.academy-feedback small{color:#e8f6ffad}.academy-feedback.is-correct{border-color:#4affbf70;background:rgba(24,255,176,.09)}.academy-feedback.is-correct strong{color:#9fffe2}.academy-feedback.is-incorrect{border-color:#ffdc6e6b;background:rgba(255,195,73,.09)}.academy-feedback.is-incorrect strong{color:#ffe59b}.academy-hands-on{display:grid;gap:16px;border:1px solid rgba(255,112,212,.24);border-radius:16px;margin-top:18px;padding:clamp(16px,3vw,22px);background:radial-gradient(circle at top right,rgba(255,112,212,.14),transparent 38%),linear-gradient(135deg,rgba(12,8,26,.9),rgba(4,18,18,.72))}.academy-hands-on.is-complete{border-color:#4affbf6b}.academy-hands-on-head{display:grid;gap:8px}.academy-hands-on-head h2{margin:0;font-size:clamp(1.25rem,3vw,2rem)}.academy-hands-on-head p,.academy-hands-on-prompt{margin:0;color:#e8f6ffc2;line-height:1.55}.academy-hands-on-prompt{display:grid;gap:12px}.academy-hands-on-prompt>strong{color:#f4fbff;font-size:1.05rem}.academy-hands-on-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-hands-on-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(116px,100%),1fr));gap:10px}.academy-hands-on-slots-sequence-builder{grid-template-columns:repeat(auto-fit,minmax(min(86px,100%),1fr))}.academy-hands-on-slot,.academy-hands-on-mini-option{border:1px solid rgba(138,249,255,.2);border-radius:12px;color:#f4fbff;background:rgba(8,18,26,.74);text-align:left}.academy-hands-on-slot{display:grid;gap:5px;min-height:86px;padding:11px}.academy-hands-on-slot span{color:#e8f6ff9e;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.academy-hands-on-slot strong{color:#f4fbff;font-size:clamp(1.3rem,6vw,2rem);line-height:1}.academy-hands-on-slot small{color:#e8f6ff9e;line-height:1.3}.academy-hands-on-slot.is-filled{border-color:#ff70d47a;background:rgba(255,112,212,.1);cursor:pointer}.academy-hands-on-slot.is-correct,.academy-hands-on-mini-option.is-correct{border-color:#4affbf8f;background:rgba(74,255,191,.1)}.academy-hands-on-slot.is-incorrect,.academy-hands-on-mini-option.is-incorrect{border-color:#ffdc6e94;background:rgba(255,195,73,.1)}.academy-hands-on-option{display:grid;gap:6px;min-height:92px;border:1px solid rgba(138,249,255,.2);border-radius:12px;padding:12px;color:#f4fbff;background:rgba(8,18,26,.78);text-align:left;cursor:pointer}.academy-hands-on-option span{font-weight:950;font-size:1rem}.academy-hands-on-option small{color:#e8f6ffa3;line-height:1.35}.academy-hands-on-option:hover,.academy-hands-on-option.is-selected{border-color:#ff70d48f;background:rgba(255,112,212,.11)}.academy-hands-on-option.is-selected{box-shadow:inset 0 0 0 1px #ff70d438}.academy-hands-on-option.is-used{opacity:.58;filter:saturate(.8)}.academy-hands-on-option:disabled{cursor:default}.academy-hands-on-match-grid,.academy-hands-on-sort-grid{display:grid;gap:12px}.academy-hands-on-match-card,.academy-hands-on-sort-card{display:grid;gap:10px;border:1px solid rgba(138,249,255,.16);border-radius:14px;padding:12px;background:radial-gradient(circle at top left,rgba(138,249,255,.08),transparent 44%),rgba(8,18,26,.58)}.academy-hands-on-match-card strong,.academy-hands-on-sort-card strong{color:#f4fbff;line-height:1.25}.academy-hands-on-sort-card p{margin:4px 0 0;color:#e8f6ffa8;font-size:.88rem;line-height:1.4}.academy-hands-on-match-options,.academy-hands-on-zone-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.academy-hands-on-mini-option{display:grid;gap:4px;min-height:70px;padding:10px;cursor:pointer}.academy-hands-on-mini-option span{font-weight:950}.academy-hands-on-mini-option small{color:#e8f6ff9e;line-height:1.32}.academy-hands-on-mini-option:hover,.academy-hands-on-mini-option.is-selected{border-color:#ff70d485;background:rgba(255,112,212,.1)}.academy-hands-on-mini-option:disabled{cursor:default}.academy-hands-on-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.academy-game-feedback{display:grid;gap:5px;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:12px;background:rgba(8,18,26,.72)}.academy-game-feedback strong{font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academy-game-feedback p{margin:0;color:#e8f6ffd6;line-height:1.5}.academy-game-feedback.is-correct{border-color:#4affbf70;background:rgba(24,255,176,.09)}.academy-game-feedback.is-correct strong{color:#9fffe2}.academy-game-feedback.is-incorrect{border-color:#ffdc6e6b;background:rgba(255,195,73,.09)}.academy-game-feedback.is-incorrect strong{color:#ffe59b}.academy-feedback-stream{position:fixed;top:clamp(74px,9vh,112px);right:clamp(12px,3vw,28px);z-index:60;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);pointer-events:none}.academy-event-toast{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;overflow:hidden;border:1px solid rgba(138,249,255,.24);border-radius:14px;padding:12px 13px;background:radial-gradient(circle at top left,rgba(138,249,255,.15),transparent 46%),rgba(4,11,18,.94);box-shadow:0 18px 42px #00000057,inset 0 0 20px #8af9ff0d;animation:academyRewardToastIn .34s ease-out both}.academy-event-toast:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-120%);animation:academyToastScan 1.35s ease-out 1;pointer-events:none}.academy-event-toast div{display:grid;gap:3px;min-width:0}.academy-event-toast span{color:#8af9ff;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academy-event-toast strong{color:#f4fbff;font-size:clamp(.9rem,2.6vw,1.05rem);line-height:1.18;overflow-wrap:anywhere}.academy-event-toast p{margin:0;color:#e8f6ffbd;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.academy-event-toast b{justify-self:end;border:1px solid rgba(255,229,155,.36);border-radius:999px;padding:6px 8px;color:#ffe59b;background:rgba(255,220,110,.1);font-size:.78rem;white-space:nowrap;animation:academyXpFloat .8s ease-out both}.academy-event-toast.is-correct{border-color:#4affbf6b;background:radial-gradient(circle at top left,rgba(74,255,191,.18),transparent 48%),rgba(4,14,18,.95)}.academy-event-toast.is-correct span,.academy-event-toast.is-mission span{color:#9fffe2}.academy-event-toast.is-incorrect{border-color:#ffdc6e6b;background:radial-gradient(circle at top left,rgba(255,220,110,.16),transparent 48%),rgba(22,15,7,.95);animation:academyRewardToastIn .34s ease-out both,academySoftGlitch .44s ease-out 1}.academy-event-toast.is-incorrect span{color:#ffe59b}.academy-event-toast.is-streak{border-color:#ff70d46b;background:radial-gradient(circle at top left,rgba(255,112,212,.18),transparent 48%),rgba(15,8,22,.95)}.academy-event-toast.is-streak span{color:#ffb9ea}.academy-event-toast.is-badge,.academy-event-toast.is-rank{border-color:#ffe59b80;background:radial-gradient(circle at top left,rgba(255,229,155,.22),transparent 46%),radial-gradient(circle at bottom right,rgba(255,112,212,.14),transparent 46%),rgba(17,12,9,.96);box-shadow:0 20px 50px #00000061,0 0 28px #ffdc6e1f}.academy-event-toast.is-badge span,.academy-event-toast.is-rank span{color:#ffe59b}.academy-event-toast.is-mission{border-color:#8af9ff61;background:radial-gradient(circle at top left,rgba(74,255,191,.15),transparent 44%),radial-gradient(circle at bottom right,rgba(138,249,255,.12),transparent 44%),rgba(4,13,20,.96)}@keyframes academyRewardToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes academyToastScan{0%{transform:translate(-120%);opacity:0}25%{opacity:.8}to{transform:translate(120%);opacity:0}}@keyframes academyXpFloat{0%{transform:translateY(6px) scale(.96);opacity:0}42%{transform:translateY(-3px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes academySoftGlitch{0%,to{transform:translate(0)}24%{transform:translate(-2px)}48%{transform:translate(2px)}72%{transform:translate(-1px)}}.academy-exercise-unsupported{border-left:3px solid #ff70d4;padding-left:12px}.academy-completion-panel{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;border:1px solid rgba(74,255,191,.3);border-radius:16px;padding:clamp(18px,4vw,28px);background:radial-gradient(circle at top left,rgba(74,255,191,.14),transparent 36%),rgba(3,9,15,.72)}.academy-completion-panel h2{margin:0;font-size:clamp(1.5rem,4vw,2.6rem)}.academy-reward-line{margin:0;color:#9fffe2;font-weight:900}.academy-reactor-complete-burst{position:relative;overflow:hidden;min-height:12px;border-radius:999px;background:rgba(0,0,0,.26)}.academy-reactor-complete-burst span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:linear-gradient(90deg,#4affbf,#8af9ff,#ff70d4,#ffe59b);box-shadow:0 0 24px #4affbf6b;animation:academy-reactor-complete-pulse 1.1s ease-out 1}@keyframes academy-reactor-complete-pulse{0%{transform:translate(-80%);opacity:.45}60%{opacity:1}to{transform:translate(0);opacity:.88}}.academy-completion-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-completion-stats div,.academy-learned-summary,.academy-next-mission-card{min-width:0;border:1px solid rgba(138,249,255,.16);border-radius:14px;padding:14px;background:rgba(8,18,26,.72)}.academy-completion-stats strong{display:block;color:#9fffe2;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1}.academy-completion-stats span{color:#e8f6ffb8;font-weight:800}.academy-badge-unlock{display:grid;gap:5px;min-width:0;border:1px solid rgba(255,220,110,.35);border-radius:14px;padding:14px;background:radial-gradient(circle at top left,rgba(255,220,110,.13),transparent 34%),rgba(8,18,26,.72)}.academy-badge-unlock span{color:#ffe59b;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academy-badge-unlock strong{color:#f4fbff;font-size:clamp(1.2rem,3vw,1.8rem)}.academy-badge-unlock p{margin:0;color:#e8f6ffb8;line-height:1.5}.academy-learned-summary p,.academy-next-mission-card p,.academy-review-note{margin:0;color:#e8f6ffc7;line-height:1.6}.academy-review-note{border-left:3px solid #ffe59b;padding-left:12px;font-weight:800}.academy-completion-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-visual-subtle,.academy-formula-text{color:#e8f6ffad;font-weight:800}.negative-mirror-visual{overflow:hidden;max-width:100%;border-color:#69f5ff4d;background:radial-gradient(circle at 50% 18%,rgba(94,239,255,.16),transparent 34%),linear-gradient(135deg,rgba(12,18,34,.98),rgba(15,12,30,.96))}.negative-tonic-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(127,245,255,.45);border-radius:999px;color:#dffcff;background:rgba(51,205,225,.12);box-shadow:0 0 18px #37ecff2e;white-space:nowrap}.negative-circle-svg,.negative-staff-svg{display:block;width:min(100%,620px);height:auto;margin:18px auto 14px;max-width:100%;overflow:visible}.negative-circle-frame{fill:#030712d6;stroke:#b6d2ff3d;stroke-width:15;filter:drop-shadow(0 0 18px rgba(74,234,255,.2))}.negative-circle-core{fill:url(#negativeCoreGlow);stroke:#90fcff75;stroke-width:2}.negative-pair-line{stroke:#8896be42;stroke-width:1.5}.negative-pair-line.is-focus{stroke:#ffe180bd;stroke-width:3.5;filter:drop-shadow(0 0 9px rgba(255,214,96,.45))}.negative-axis-line{stroke:#71f8ffeb;stroke-width:8;stroke-linecap:round;stroke-dasharray:14 10;filter:drop-shadow(0 0 12px rgba(73,239,255,.68))}.negative-axis-label{fill:#effcff;font-size:18px;font-weight:900;letter-spacing:0;text-transform:uppercase}.negative-axis-label.secondary{fill:#e0f6ffc7;font-size:13px}.negative-circle-node circle{fill:#0a101efa;stroke:#cfe3ff6b;stroke-width:2}.negative-circle-node text{fill:#f4fbff;font-size:18px;font-weight:900}.negative-circle-node text+text{fill:#befbffd1;font-size:11px;text-transform:uppercase}.negative-circle-node.is-tonic circle{fill:#189ab0f5;stroke:#8bfcfff2;filter:drop-shadow(0 0 12px rgba(87,241,255,.62))}.negative-circle-node.is-dominant circle{fill:#5d35abf2;stroke:#ffdd89db;filter:drop-shadow(0 0 12px rgba(255,213,96,.45))}.negative-staff-svg{border:1px solid rgba(125,234,255,.18);border-radius:12px;background:linear-gradient(180deg,rgba(8,12,26,.92),rgba(8,9,20,.96)),radial-gradient(circle at 50% 50%,rgba(91,238,255,.12),transparent 55%)}.negative-staff-line,.negative-staff-note line{stroke:#e7f1ffb8;stroke-width:2}.negative-treble-clef{fill:#effcffdb;font-size:64px;font-family:Times New Roman,serif}.negative-staff-row-title,.negative-staff-axis-label{fill:#ddf8ffdb;font-size:15px;font-weight:900;letter-spacing:0}.negative-staff-axis{stroke:#6ff2ff8c;stroke-width:2;stroke-dasharray:8 7}.negative-staff-note ellipse{fill:#ffe07ef2;stroke:#fffad9e6;stroke-width:2;filter:drop-shadow(0 0 8px rgba(255,219,93,.34))}.negative-staff-accidental,.negative-staff-label{fill:#effcff;font-size:16px;font-weight:900}.negative-staff-label{fill:#e2f4ffdb;font-size:14px}.negative-mirror-data-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:100%}.negative-mirror-data-grid article{min-width:0;padding:12px;border:1px solid rgba(139,222,255,.18);border-radius:10px;background:rgba(5,10,24,.62)}.negative-mirror-data-grid span{display:block;margin-bottom:5px;color:#c6e7ffb8;font-size:.72rem;font-weight:900;text-transform:uppercase}.negative-mirror-data-grid strong{display:block;max-width:100%;color:#f7fbff;line-height:1.45;overflow-wrap:anywhere}.negative-mirror-callouts{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.negative-mirror-callouts li{min-width:0;padding:9px 11px;border-left:3px solid rgba(105,244,255,.68);color:#edf6ffdb;background:rgba(87,243,255,.07);overflow-wrap:anywhere}.negative-material-mirror,.mirror-workbench-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.negative-material-mirror article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.75rem;border:1px solid rgba(143,249,255,.24);border-radius:.9rem;background:rgba(4,8,24,.76)}.negative-material-mirror article span:not(.negative-material-arrow){color:#ecf3ffbd;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.negative-material-mirror article strong{color:#fff;font-size:1.05rem}.negative-material-arrow,.mirror-workbench-arrow{color:#8ff9ff;font-size:1.35rem;text-align:center}.mirror-workbench-frame,.mirror-workbench-sandbox{border:1px solid rgba(143,249,255,.24);border-radius:1rem;background:linear-gradient(145deg,rgba(13,18,45,.96),rgba(5,8,24,.96));padding:clamp(.85rem,2.5vw,1.25rem)}.mirror-workbench-axis{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.85rem}.mirror-workbench-axis span,.mirror-workbench-material>span{color:#ecf3ffb8;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mirror-workbench-axis strong{display:inline-grid;place-items:center;min-width:2.6rem;min-height:2.6rem;border:1px solid #8ff9ff;border-radius:999px;color:#fff;background:rgba(25,89,126,.42)}.mirror-workbench-axis small{color:#ecf3ffbd;overflow-wrap:anywhere}.mirror-workbench-comparison{align-items:stretch}.mirror-workbench-comparison>.mirror-workbench-arrow{display:none}.mirror-workbench-material{min-width:0;padding:.85rem;border:1px solid rgba(156,125,255,.3);border-radius:.85rem;background:rgba(2,5,17,.72)}.mirror-workbench-pitches{display:flex;flex-wrap:wrap;gap:.48rem;margin:.7rem 0}.mirror-workbench-pitch{--interval-color: #9ef;display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.45rem .62rem;border:1px solid color-mix(in srgb,var(--interval-color),white 18%);border-left-width:.35rem;border-radius:.65rem;color:#fff;background:rgba(9,13,31,.94)}.mirror-workbench-pitch small{color:var(--interval-color);font-weight:900}.mirror-workbench-material p,.mirror-workbench-use,.mirror-workbench-sandbox p{color:#f5f8ffdb;overflow-wrap:anywhere}.mirror-workbench-use{margin:.9rem 0 0}.mirror-workbench-decisions{display:grid;gap:.9rem;margin-top:1rem}.mirror-workbench-decisions fieldset{min-width:0;margin:0;padding:.9rem;border:1px solid rgba(143,249,255,.22);border-radius:.9rem}.mirror-workbench-decisions legend{max-width:100%;padding:0 .35rem;color:#fff;font-weight:850;overflow-wrap:anywhere}.mirror-workbench-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mirror-workbench-option{min-width:0;min-height:3rem;padding:.75rem;border:1px solid rgba(180,197,255,.3);border-radius:.75rem;color:#f7f9ff;background:rgba(10,15,38,.9);cursor:pointer;text-align:left;overflow-wrap:anywhere}.mirror-workbench-option:hover,.mirror-workbench-option:focus-visible,.mirror-workbench-option[aria-pressed=true]{border-color:#8ff9ff;box-shadow:0 0 0 2px #8ff9ff33;background:rgba(28,71,105,.88)}.mirror-workbench-sandbox{margin-top:1rem}.mirror-workbench-sandbox summary{min-height:2.75rem;color:#fff;font-weight:850;cursor:pointer}.mirror-workbench-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.mirror-workbench-controls label{display:grid;gap:.4rem;color:#f3f6ff;font-weight:750}.mirror-workbench-controls select{width:100%;min-height:2.75rem;padding:.6rem;border:1px solid rgba(143,249,255,.36);border-radius:.65rem;color:#fff;background:#0b1028}@media (max-width: 720px){.negative-material-mirror,.mirror-workbench-comparison,.mirror-workbench-options,.mirror-workbench-controls{grid-template-columns:1fr}.negative-material-mirror article{grid-template-columns:minmax(0,1fr) auto}.mirror-workbench-axis{grid-template-columns:auto auto}.mirror-workbench-axis small{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.mirror-workbench-option,.mirror-workbench-pitch,.negative-material-mirror article{animation:none!important;transition:none!important}}.academy-rhythm-workbench-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.academy-rhythm-workbench-meta>div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;background:rgba(7,14,23,.62)}.academy-rhythm-workbench-meta span,.academy-rhythm-cell span,.academy-rhythm-tap-button small{color:var(--academy-muted, #b9c3cf);font-size:.78rem}.academy-rhythm-grid-wrap{max-width:100%;overflow-x:auto;padding:.35rem 0 .7rem;scrollbar-gutter:stable}.academy-rhythm-grid{display:grid;grid-template-columns:repeat(var(--rhythm-cell-count),minmax(3.4rem,1fr));gap:.35rem;min-width:calc(var(--rhythm-cell-count) * 3.75rem)}.academy-rhythm-cell{position:relative;display:grid;place-items:center;align-content:center;min-height:5rem;gap:.15rem;padding:.45rem;border:2px solid #718096;border-radius:.65rem;background:rgba(20,30,43,.85);text-align:center}.academy-rhythm-cell.is-note{border-style:solid}.academy-rhythm-cell.is-rest{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,rgba(255,255,255,.07) 8px 10px)}.academy-rhythm-cell.is-continuation{border-style:dotted}.academy-rhythm-cell.is-accent{border-width:3px;border-top-color:#ffcf4a}.academy-rhythm-cell.is-accent:before{content:">";position:absolute;top:.1rem;font-weight:900}.academy-rhythm-cell.is-builder-cell{min-width:3.4rem;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.academy-rhythm-cell.is-builder-cell.is-selected{border-color:var(--academy-accent, #ffcf4a);background:rgba(255,207,74,.16);box-shadow:inset 0 0 0 1px #ffcf4a57}.academy-rhythm-builder-controls{display:grid;gap:.85rem;margin-top:1rem}.academy-rhythm-builder-controls label{display:grid;gap:.35rem;max-width:30rem}.academy-rhythm-builder-controls select{min-height:44px;width:100%;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;padding:.7rem;background:rgba(10,20,32,.96);color:inherit;font:inherit}.academy-rhythm-cell small{font-weight:800;letter-spacing:.08em}.academy-rhythm-use,.academy-rhythm-tap-zone{margin:1rem 0;padding:.9rem;border-left:3px solid var(--academy-accent, #ffcf4a);background:rgba(7,14,23,.5)}.academy-rhythm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.academy-rhythm-choice{min-height:3rem;padding:.75rem;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;background:rgba(10,20,32,.88);color:inherit;text-align:left}.academy-rhythm-choice.is-selected{border-color:var(--academy-accent, #ffcf4a);box-shadow:0 0 0 2px #ffcf4a2e}.academy-rhythm-tap-button{width:100%;min-height:6.5rem;display:grid;place-items:center;gap:.25rem;margin-top:.75rem;border:2px solid var(--academy-accent, #ffcf4a);border-radius:1rem;background:rgba(255,207,74,.1);color:inherit;font:inherit;font-weight:900}@media (max-width: 700px){.academy-rhythm-workbench-meta,.academy-rhythm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.academy-rhythm-workbench-meta,.academy-rhythm-choice-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.academy-rhythm-cell,.academy-rhythm-choice,.academy-rhythm-tap-button{animation:none!important;transition:none!important}}@media (max-width: 520px){.negative-mirror-visual .academy-visual-heading-row{align-items:flex-start}.negative-tonic-badge{white-space:normal}.negative-circle-node text{font-size:20px}.negative-axis-label{font-size:20px}.negative-staff-row-title,.negative-staff-axis-label{font-size:17px}.negative-axis-comparison{grid-template-columns:minmax(0,1fr)}.negative-tonic-selector button{flex:1 1 72px}.negative-boundary-marker text{font-size:16px}}.academy-note-strip,.academy-formula-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.academy-note-strip.compact{margin-top:12px}.academy-note-chip,.academy-formula-row span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(138,249,255,.22);border-radius:10px;color:#dffbff;background:rgba(10,24,31,.8);font-weight:900}.academy-note-chip.is-focus,.academy-formula-row span{border-color:#4affbf8f;color:#061015;background:linear-gradient(135deg,#4affbf,#8af9ff)}.academy-third-stack{display:grid;gap:10px;max-width:240px;margin-top:18px}.academy-third-stack span{border:1px solid rgba(255,112,212,.32);border-radius:12px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,rgba(255,112,212,.18),rgba(138,249,255,.12));font-size:1.15rem;font-weight:900;text-align:center}.academy-third-stack span:nth-child(1){margin-left:72px}.academy-third-stack span:nth-child(2){margin-left:36px}.academy-result-card{display:grid;gap:4px;border:1px solid rgba(255,112,212,.3);border-radius:12px;margin-top:14px;padding:16px;background:rgba(255,112,212,.1)}.academy-result-card strong{color:#fff;font-size:1.2rem}.academy-result-card span{color:#e8f6ffbd}.academy-navigation-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.academy-button,.academy-link-button{min-height:44px;box-sizing:border-box;border:1px solid rgba(138,249,255,.25);border-radius:10px;padding:10px 14px;color:#f4fbff;background:rgba(8,18,26,.86);font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 0 14px #4affbf14,0 0 22px #8af9ff0b;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.academy-button.primary{border-color:#4affbf9e;color:#061015;background:linear-gradient(135deg,#4affbf,#8af9ff);box-shadow:0 0 20px #4affbf2e,0 0 32px #8af9ff17}.academy-button.danger{border-color:#ff5c8e8a;color:#ffdbe8;background:linear-gradient(135deg,rgba(255,92,142,.2),rgba(255,112,212,.11)),rgba(16,7,14,.9);box-shadow:inset 0 0 0 1px #ffffff09}.academy-button.danger:hover{border-color:#ff70d4c7;color:#fff}.academy-button.danger.subtle{flex:0 1 auto;padding:8px 11px;color:#ffdbe8db;font-size:.78rem;background:rgba(22,9,19,.62)}.academy-button.secondary:hover,.academy-link-button:hover{border-color:#ff70d485;box-shadow:0 0 18px #4affbf21,0 0 28px #ff70d414}.academy-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;animation:none}.academy-link-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:.82rem}.academy-reset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 18%,rgba(255,112,212,.16),transparent 34%),rgba(1,4,8,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.academy-reset-modal{width:min(560px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;border-color:#ff5c8e66;background:radial-gradient(circle at top right,rgba(255,112,212,.16),transparent 42%),linear-gradient(135deg,rgba(18,9,18,.98),rgba(3,9,15,.98))}.academy-reset-modal h2,.academy-reset-modal p{margin:0}.academy-reset-target{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(138,249,255,.18);border-radius:999px;padding:7px 10px;color:#8af9ff;background:rgba(138,249,255,.07);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.academy-reset-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.academy-button.danger{border-color:#ff5c8e6b;color:#ffd8e5;background:rgba(255,92,142,.12)}.academy-top-nav,.academy-classroom-mini-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.academy-top-nav a,.academy-nav-action,.academy-classroom-mini-nav a{min-height:44px;display:inline-flex;align-items:center;border:1px solid rgba(138,249,255,.16);border-radius:999px;padding:8px 11px;color:#e8f6ffc7;background:rgba(3,9,15,.58);font-size:.76rem;font-weight:900;text-decoration:none;max-width:100%;min-width:0;overflow-wrap:anywhere}.academy-top-nav a:hover,.academy-nav-action:hover,.academy-classroom-mini-nav a:hover{color:#f4fbff;border-color:#4affbf5c;background:rgba(74,255,191,.1)}.academy-nav-action{font-family:inherit;cursor:pointer}.academy-nav-action.secondary{border-color:#ff70d438}.academy-account-status-badge{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid rgba(138,249,255,.18);border-radius:999px;padding:8px 11px;color:#e8f6ffb8;background:rgba(138,249,255,.07);font-size:.76rem;font-weight:950;overflow-wrap:anywhere;cursor:default}.academy-account-status-badge.is-pro{border-color:#ffdc6e5c;color:#ffe59b;background:rgba(255,195,73,.1)}.academy-landing-briefing,.academy-lab-page-briefing,.academy-lab-card-grid,.academy-lab-module-grid{max-width:1180px;margin-left:auto;margin-right:auto}.academy-landing-briefing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr);gap:18px;align-items:stretch;margin-bottom:18px;overflow:hidden;border-color:#4affbf42;background:linear-gradient(135deg,rgba(7,22,28,.96),rgba(4,8,16,.98)),radial-gradient(circle at 12% 0%,rgba(74,255,191,.16),transparent 34%),radial-gradient(circle at 96% 16%,rgba(255,112,212,.14),transparent 40%)}.academy-landing-briefing-copy,.academy-professor-briefing-card,.academy-lab-card,.academy-lab-module-card,.academy-lab-page-briefing{min-width:0}.academy-landing-briefing h2,.academy-lab-card h2,.academy-lab-card h3,.academy-lab-module-card h3,.academy-lab-page-briefing h2{margin:0;letter-spacing:0}.academy-landing-briefing-copy{display:grid;align-content:center;gap:14px}.academy-landing-briefing-copy p{margin:0;color:#e8f6ffc2;line-height:1.58}.academy-professor-briefing-card{display:grid;grid-template-rows:minmax(210px,1fr) auto;overflow:hidden;border:1px solid rgba(255,112,212,.24);border-radius:16px;background:radial-gradient(circle at top,rgba(255,112,212,.16),transparent 46%),rgba(3,9,15,.72)}.academy-professor-briefing-card img,.academy-professor-portrait-fallback{width:100%;height:100%;min-height:210px;object-fit:cover;object-position:top center;background:rgba(3,9,15,.9)}.academy-professor-portrait-fallback{display:grid;place-items:center;color:#8af9ff;font-size:3rem;font-weight:950}.academy-professor-briefing-card div{display:grid;gap:5px;padding:14px}.academy-professor-briefing-card span,.academy-lab-access-stack span{color:#e8f6ffad;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-professor-briefing-card strong{color:#f4fbff;font-size:1.15rem}.academy-professor-briefing-card p{margin:0;color:#e8f6ffb3;font-size:.86rem;line-height:1.45}.academy-lab-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.academy-lab-card,.academy-lab-module-card{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.academy-lab-card>*,.academy-lab-module-card>*{min-width:0}.academy-lab-card-body,.academy-lab-module-card-body{min-width:0;display:grid;gap:12px;flex:1 1 auto;align-content:start}.academy-lab-card-footer,.academy-lab-module-card-footer{min-width:0;display:grid;gap:14px;margin-top:auto}.academy-lab-card{border-color:#4affbf33;background:radial-gradient(circle at 12% 0%,rgba(74,255,191,.12),transparent 34%),radial-gradient(circle at 96% 16%,rgba(138,249,255,.1),transparent 36%),rgba(5,12,18,.88)}.academy-lab-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.academy-lab-card p,.academy-lab-module-card p,.academy-lab-page-briefing p{margin:0;color:#e8f6ffb8;line-height:1.5}.academy-lab-access-stack,.academy-lab-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.academy-lab-card-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.academy-lab-card-stats div{display:grid;gap:4px;min-width:0;border:1px solid rgba(138,249,255,.14);border-radius:12px;padding:10px;background:rgba(3,9,15,.58)}.academy-lab-card-stats strong{color:#f4fbff;font-size:1rem;line-height:1.15;overflow-wrap:anywhere;min-width:0}.academy-lab-card-stats span{color:#e8f6ff9e;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-lab-page-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:18px;align-items:stretch;margin-bottom:18px;border-color:#8af9ff38;background:radial-gradient(circle at top left,rgba(74,255,191,.1),transparent 36%),radial-gradient(circle at bottom right,rgba(255,112,212,.1),transparent 42%),rgba(5,12,18,.9)}.academy-back-link{width:fit-content;margin-bottom:10px}.academy-lab-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.academy-lab-module-card.is-locked{border-color:#ff70d44d}.academy-lab-module-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.academy-module-order{color:#8af9ff;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academy-lab-final-card{max-width:1180px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:14px}.academy-exam-briefing,.academy-exam-progress,.academy-exam-submit-panel,.academy-exam-result-hero,.academy-exam-breakdown{display:grid;gap:14px;min-width:0}.academy-exam-briefing{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;border-color:#ffdc6e42;background:radial-gradient(circle at 14% 0%,rgba(255,220,110,.12),transparent 34%),radial-gradient(circle at 92% 18%,rgba(255,112,212,.12),transparent 38%),rgba(5,12,18,.9)}.academy-exam-briefing h2,.academy-exam-submit-panel h2,.academy-exam-result-hero h2,.academy-exam-breakdown h2,.academy-exam-question h3{margin:0;letter-spacing:0}.academy-exam-briefing p,.academy-exam-submit-panel p,.academy-exam-result-hero p,.academy-exam-breakdown p{margin:0}.academy-exam-rule-grid,.academy-exam-score-grid,.academy-exam-attempt-grid,.academy-exam-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.academy-exam-rule-grid span,.academy-exam-score-grid div,.academy-exam-attempt-card,.academy-exam-topic-grid div{min-width:0;border:1px solid rgba(138,249,255,.16);border-radius:14px;padding:12px;background:rgba(3,9,15,.62)}.academy-exam-rule-grid span{color:#e8f6ffbd;font-size:.78rem;font-weight:900;text-transform:uppercase}.academy-exam-attempt-grid{margin:16px 0}.academy-exam-attempt-card{display:grid;gap:4px}.academy-exam-attempt-card span,.academy-exam-score-grid span,.academy-exam-topic-grid span{color:#e8f6ff9e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-exam-attempt-card strong,.academy-exam-score-grid strong,.academy-exam-topic-grid strong{color:#f4fbff;font-size:clamp(1.35rem,4vw,2rem);line-height:1;overflow-wrap:anywhere}.academy-exam-attempt-card p,.academy-exam-topic-grid small{margin:0;color:#e8f6ffb3;font-size:.82rem;line-height:1.35}.academy-exam-progress{margin:16px 0}.academy-exam-progress-bar{position:relative;height:10px;overflow:hidden;border:1px solid rgba(74,255,191,.22);border-radius:999px;background:rgba(3,9,15,.78)}.academy-exam-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4affbf,#8af9ff)}.academy-exam-question-list,.academy-exam-results{display:grid;gap:14px}.academy-exam-question{display:grid;gap:12px}.academy-exam-question-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.academy-exam-question-head span,.academy-exam-question-head strong{color:#e8f6ffa8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-exam-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-exam-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:11px;color:#e8f6ffd1;background:rgba(8,18,26,.72);cursor:pointer}.academy-exam-choice.is-selected{border-color:#4affbf8a;background:rgba(74,255,191,.09)}.academy-exam-choice input{margin-top:3px;accent-color:#4affbf}.academy-exam-choice span{min-width:0;overflow-wrap:anywhere}.academy-exam-submit-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-top:4px}.academy-exam-result-hero{border-color:#4affbf52;background:radial-gradient(circle at top right,rgba(74,255,191,.13),transparent 44%),rgba(3,9,15,.86)}.academy-exam-perfect{border-left:3px solid #ffe59b;padding-left:12px;color:#ffe59b;font-weight:900}.academy-exam-weak-list{display:grid;gap:10px}.academy-exam-weak-list a{display:grid;gap:4px;border:1px solid rgba(255,112,212,.2);border-radius:12px;padding:12px;color:inherit;text-decoration:none;background:rgba(255,112,212,.06)}.academy-exam-weak-list a:hover{border-color:#ff70d47a}.academy-exam-weak-list span{color:#e8f6ffad;font-size:.86rem}.academy-exam-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.academy-exam-review,.academy-exam-review-list{display:grid;gap:14px}.academy-exam-review-heading,.academy-exam-review-card{min-width:0}.academy-exam-review-card.is-correct{border-color:#4affbf47}.academy-exam-review-card.needs-review{border-color:#ffb04a5c}.academy-exam-review-card h3,.academy-exam-review-card dd,.academy-exam-explanation{overflow-wrap:anywhere}.academy-exam-answer-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.academy-exam-answer-review div{min-width:0;border:1px solid rgba(138,249,255,.17);border-radius:12px;padding:10px 12px;background:rgba(138,249,255,.045)}.academy-exam-answer-review dt{color:#e8f6ffa8;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.academy-exam-answer-review dd{margin:4px 0 0;color:#f6fbff;font-weight:800}.academy-exam-explanation{margin-bottom:0;color:#e8f6ffcc}@media (max-width: 560px){.academy-exam-answer-review{grid-template-columns:minmax(0,1fr)}}.academy-hidden-state{display:grid;gap:12px;max-width:760px}.academy-flag-note{border-left:3px solid #ff70d4;padding-left:12px}.academy-flag-note code{color:#8af9ff}.academy-preview-page{--academy-void: #03050a;--academy-surface: rgba(5, 13, 22, .76);--academy-surface-strong: rgba(7, 18, 29, .9);--academy-border-soft: rgba(138, 249, 255, .18);--academy-border-green: rgba(74, 255, 191, .36);--academy-border-purple: rgba(255, 112, 212, .28);--academy-gold: #ffe59b;--academy-panel-radius: 26px;--academy-card-radius: 18px;--academy-shadow-panel: 0 28px 82px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255,255,255,.055);--academy-shadow-card: 0 18px 54px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.05);background:radial-gradient(ellipse at 12% -6%,rgba(74,255,191,.17),transparent 34%),radial-gradient(ellipse at 90% 6%,rgba(255,112,212,.17),transparent 36%),radial-gradient(ellipse at 50% 108%,rgba(58,42,170,.24),transparent 45%),linear-gradient(180deg,#07121d 0%,#03050a 46%,#090512 100%);position:relative;isolation:isolate}.academy-preview-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(138,249,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(138,249,255,.032) 1px,transparent 1px),radial-gradient(circle at 50% 20%,rgba(255,255,255,.032),transparent 22%);background-size:50px 50px,50px 50px,100% 100%;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.76),transparent 80%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.76),transparent 80%);opacity:.86}.academy-preview-header,.academy-hero,.academy-dashboard-section,.academy-landing-briefing,.academy-lab-page-briefing,.academy-lab-card-grid,.academy-lab-module-grid,.academy-lab-final-card{position:relative;z-index:1}.academy-preview-header{padding:12px 14px;border:1px solid rgba(138,249,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),rgba(3,7,12,.7);box-shadow:var(--academy-shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.academy-top-nav a,.academy-nav-action,.academy-account-status-badge{border-radius:999px}.academy-hero{padding:clamp(18px,3vw,28px);border-radius:var(--academy-panel-radius);border:1px solid rgba(138,249,255,.12);background:linear-gradient(90deg,rgba(3,7,12,.76),rgba(3,7,12,.3)),radial-gradient(ellipse at 88% 32%,rgba(255,112,212,.12),transparent 38%),radial-gradient(ellipse at 72% 88%,rgba(74,255,191,.12),transparent 36%);box-shadow:var(--academy-shadow-panel)}.academy-hero h1,.academy-landing-briefing h2,.academy-lab-page-briefing h2{text-shadow:0 0 28px rgba(255,112,212,.2),0 0 50px rgba(74,255,191,.1)}.academy-panel,.academy-lab-card,.academy-lab-module-card,.academy-final-exam-card,.academy-lab-final-card{border-radius:var(--academy-card-radius);border-color:var(--academy-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),radial-gradient(ellipse at 12% 0%,rgba(74,255,191,.08),transparent 36%),rgba(3,9,15,.68);box-shadow:var(--academy-shadow-card)}.academy-landing-briefing,.academy-lab-page-briefing{border-radius:var(--academy-panel-radius);box-shadow:var(--academy-shadow-panel)}.academy-landing-briefing{background:linear-gradient(135deg,rgba(7,22,28,.9),rgba(4,8,16,.96)),radial-gradient(circle at 12% 0%,rgba(74,255,191,.18),transparent 34%),radial-gradient(circle at 96% 16%,rgba(255,112,212,.16),transparent 40%)}.academy-professor-briefing-card{border-radius:20px;box-shadow:0 18px 52px #0000005c,0 0 34px #ff70d41a}.academy-dashboard-signal-panel,.academy-lab-focus-grid{gap:8px}.academy-dashboard-signal-panel span,.academy-lab-focus-grid span{border-radius:999px;border-color:#8af9ff29;background:rgba(3,9,15,.56)}.academy-lab-card,.academy-lab-module-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academy-lab-card:hover,.academy-lab-module-card:hover{border-color:var(--academy-border-green);box-shadow:var(--academy-shadow-card),0 0 28px #4affbf1f,0 0 46px #8af9ff0f;transform:translateY(-2px)}.academy-lab-module-card.is-locked:hover{border-color:var(--academy-border-purple)}.academy-lab-card-stats,.academy-dashboard-stat-grid{padding:8px;border-radius:16px;border:1px solid rgba(138,249,255,.12);background:rgba(1,6,11,.34)}.academy-lab-card-stats div,.academy-dashboard-stat-grid div{border-color:#8af9ff1a;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),rgba(3,9,15,.42)}.academy-lab-card-footer,.academy-lab-module-card-footer{padding-top:4px}.academy-final-exam-card,.academy-lab-final-card{display:grid;gap:14px;overflow:hidden;border-color:#ffe59b4d;background:radial-gradient(ellipse at 18% 0%,rgba(255,229,155,.12),transparent 36%),radial-gradient(ellipse at 90% 20%,rgba(255,112,212,.1),transparent 38%),rgba(3,9,15,.72)}.academy-button.primary,.academy-nav-action.secondary{box-shadow:0 0 22px #4affbf21,0 0 36px #8af9ff0f}@media (prefers-reduced-motion: reduce){.academy-lab-card,.academy-lab-module-card{transition:none}.academy-lab-card:hover,.academy-lab-module-card:hover{transform:none}}.academy-boss-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;border-color:#ffbe4c6b;background:linear-gradient(135deg,rgba(76,16,15,.88),rgba(7,18,31,.96)),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(255,198,82,.04) 12px 24px)}.academy-boss-launch-panel>div{min-width:0}.academy-boss-launch-panel h3,.academy-boss-launch-panel p{margin:0}.academy-boss-launch-panel p{margin-top:8px;max-width:68ch}.academy-boss-encounter{--boss-amber: #ffd166;--boss-red: #ff6259;--boss-cyan: #65eef2;position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,209,102,.42);border-radius:24px;padding:clamp(16px,3vw,30px);background:radial-gradient(circle at 80% 0%,rgba(255,98,89,.14),transparent 32%),radial-gradient(circle at 10% 20%,rgba(101,238,242,.1),transparent 30%),linear-gradient(160deg,#110d16,#071321 55%,#0a0b12);box-shadow:inset 0 0 46px #65eef20d,0 18px 60px #00000057}.academy-boss-encounter:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}.academy-boss-encounter.is-warning{border-color:#ff6259c7;box-shadow:inset 0 0 54px #ff3b341c,0 18px 60px #00000057}.academy-boss-header,.academy-boss-stability,.academy-boss-stage-map,.academy-boss-live-status,.academy-boss-briefing,.academy-boss-current-stage,.academy-boss-diagnostic,.academy-boss-stage-cleared,.academy-boss-clear{position:relative;z-index:1}.academy-boss-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.academy-boss-header>div{min-width:0}.academy-boss-header h1,.academy-boss-header p{margin:0}.academy-boss-header h1{color:#fff4d0;font-size:clamp(1.8rem,5vw,3.5rem);line-height:.98;overflow-wrap:anywhere}.academy-boss-header p{margin-top:8px;color:#d9f0ffc2}.academy-boss-stability{margin:22px 0 14px;padding:14px;border:1px solid rgba(101,238,242,.28);border-radius:15px;background:rgba(3,10,18,.76)}.academy-boss-stability>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#e6faff;font-weight:900}.academy-boss-stability strong{color:var(--boss-cyan);font-size:1.35rem}.academy-boss-stability-track{height:14px;margin-top:9px;overflow:hidden;border:1px solid rgba(101,238,242,.25);border-radius:999px;background:rgba(255,255,255,.07)}.academy-boss-stability-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31aebd,#65eef2,#dfffbc);box-shadow:0 0 18px #65eef273;transition:width .42s ease}.academy-boss-stability.is-warning strong{color:var(--boss-red)}.academy-boss-stability.is-warning .academy-boss-stability-track{border-color:#ff62599e}.academy-boss-stage-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.academy-boss-stage-map li{min-width:0;padding:10px;border:1px solid rgba(198,225,240,.16);border-radius:12px;background:rgba(9,16,28,.78)}.academy-boss-stage-map span,.academy-boss-stage-map strong,.academy-boss-stage-map small{display:block}.academy-boss-stage-map span{width:28px;height:28px;border-radius:50%;color:#081018;background:rgba(216,230,239,.68);text-align:center;font-weight:950;line-height:28px}.academy-boss-stage-map strong{margin-top:8px;color:#eff9ffe6;line-height:1.15;overflow-wrap:anywhere}.academy-boss-stage-map small{margin-top:5px;color:#c6e1f09e}.academy-boss-stage-map li.is-active{border-color:#ffd166b3;background:rgba(66,36,11,.7)}.academy-boss-stage-map li.is-active span{background:var(--boss-amber)}.academy-boss-stage-map li.is-cleared{border-color:#65eef294}.academy-boss-stage-map li.is-cleared span{background:var(--boss-cyan)}.academy-boss-live-status{min-height:24px;margin:12px 0;color:#dcf1ffb8;font-size:.9rem}.academy-boss-briefing,.academy-boss-current-stage,.academy-boss-diagnostic,.academy-boss-stage-cleared,.academy-boss-clear{margin-top:18px;padding:clamp(16px,3vw,26px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(5,11,20,.88)}.academy-boss-briefing h2,.academy-boss-current-stage h2,.academy-boss-diagnostic h2,.academy-boss-stage-cleared h2,.academy-boss-clear h2{margin:5px 0 8px;color:#fff5d5}.academy-boss-briefing p,.academy-boss-current-stage p,.academy-boss-diagnostic p,.academy-boss-stage-cleared p,.academy-boss-clear p{max-width:72ch}.academy-boss-briefing ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 20px;padding-left:20px}.academy-boss-stage-prompt{color:#effcff;font-size:clamp(1.05rem,2.5vw,1.28rem);font-weight:850}.academy-boss-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.academy-boss-chord-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:8px;border:1px solid rgba(101,238,242,.16);border-radius:14px;background:rgba(8,20,31,.8)}.academy-boss-chord-card.is-selected{border-color:#ffd166cc;box-shadow:inset 0 0 20px #ffd16614}.academy-boss-choice{min-width:0;min-height:78px;padding:10px;border:0;color:#eafaff;background:transparent;text-align:left;cursor:pointer}.academy-boss-choice strong,.academy-boss-choice span,.academy-boss-choice small{display:block;overflow-wrap:anywhere}.academy-boss-choice strong{color:var(--boss-amber);font-size:1.25rem}.academy-boss-choice small{margin-top:4px;color:#cfe9f5ad}.academy-boss-hear{align-self:center;min-width:56px;padding-inline:10px}.academy-boss-order,.academy-boss-sabotage-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none}.academy-boss-order li,.academy-boss-sabotage-path li{min-width:0;padding:12px;border:1px solid rgba(101,238,242,.2);border-radius:13px;background:rgba(8,20,31,.84)}.academy-boss-order strong,.academy-boss-order span,.academy-boss-order small,.academy-boss-sabotage-path strong,.academy-boss-sabotage-path span,.academy-boss-sabotage-path small{display:block;overflow-wrap:anywhere}.academy-boss-order strong,.academy-boss-sabotage-path strong{color:var(--boss-amber);font-size:1.2rem}.academy-boss-order-controls{display:grid;gap:6px;margin-top:10px}.academy-boss-order-controls .academy-button{width:100%;min-height:42px;padding:8px}.academy-boss-sabotage-path li.is-sabotaged{border-color:#ff6259bd;background:rgba(71,15,18,.72)}.academy-boss-stage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.academy-boss-diagnostic{border-color:#ff6259a3;background:rgba(58,11,17,.84)}.academy-boss-diagnostic small{display:block;margin:12px 0;color:#ffdcdab3;overflow-wrap:anywhere}.academy-boss-stage-cleared,.academy-boss-clear{border-color:#65eef28c;background:radial-gradient(circle at 80% 20%,rgba(101,238,242,.13),transparent 34%),rgba(5,25,31,.9)}.academy-boss-clear dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.academy-boss-clear dl div{padding:12px;border:1px solid rgba(101,238,242,.22);border-radius:12px}.academy-boss-clear dt{color:#cfe9f5ad}.academy-boss-clear dd{margin:4px 0 0;color:var(--boss-cyan);font-size:1.3rem;font-weight:950}.academy-boss-session-note{color:#cfe9f5b3;font-size:.9rem}.academy-boss-loadout{display:grid;gap:12px;min-width:0;margin:18px 0;padding:clamp(14px,2.5vw,20px);border:1px solid rgba(101,238,242,.28);border-radius:16px;background:radial-gradient(circle at 90% 0%,rgba(101,238,242,.1),transparent 34%),rgba(7,19,30,.82)}.academy-boss-loadout h3,.academy-boss-loadout p{margin:0}.academy-boss-loadout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.academy-boss-loadout-heading>div,.academy-boss-loadout-grid article{min-width:0}.academy-boss-loadout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.academy-boss-loadout-grid article,.academy-boss-loadout-selected,.academy-boss-loadout-safe-state{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(255,209,102,.24);border-radius:13px;background:rgba(8,14,24,.82)}.academy-boss-loadout-grid strong,.academy-boss-loadout-grid span,.academy-boss-loadout-selected strong,.academy-boss-loadout-selected span,.academy-boss-loadout-selected small{overflow-wrap:anywhere}.academy-boss-loadout-grid span,.academy-boss-loadout-selected small{color:#cfe9f5b8}.academy-boss-loadout-actions{display:flex;flex-wrap:wrap;gap:8px}.academy-boss-loadout-status{min-height:1.35em;color:#cfe9f5b8;font-size:.9rem;overflow-wrap:anywhere}.academy-boss-launch-panel button:focus-visible,.academy-boss-encounter button:focus-visible,.academy-boss-encounter a:focus-visible,.academy-classroom-mini-nav button:focus-visible{outline:3px solid #fff3a4;outline-offset:3px}.academy-classroom-mini-nav button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 760px){.academy-boss-header,.academy-boss-launch-panel,.academy-boss-loadout-heading{align-items:stretch;flex-direction:column}.academy-boss-stage-map{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.academy-boss-choice-grid,.academy-boss-order,.academy-boss-sabotage-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.academy-boss-encounter{border-radius:16px;padding:12px}.academy-boss-briefing,.academy-boss-current-stage,.academy-boss-diagnostic,.academy-boss-stage-cleared,.academy-boss-clear{padding:14px}.academy-boss-briefing ul,.academy-boss-choice-grid,.academy-boss-order,.academy-boss-sabotage-path,.academy-boss-clear dl,.academy-boss-loadout-grid,.academy-boss-chord-card{grid-template-columns:minmax(0,1fr)}.academy-boss-hear,.academy-boss-stage-actions .academy-button,.academy-boss-launch-panel .academy-button,.academy-boss-sound,.academy-boss-loadout .academy-button{width:100%}}@media (prefers-reduced-motion: reduce){.academy-boss-stability-track span,.academy-boss-encounter,.academy-boss-encounter:before{animation:none!important;transition:none!important}}.academy-artifact-recall-panel,.academy-artifact-recall-reactor,.academy-artifact-recall-state{width:min(100%,70rem);min-width:0;margin:1rem auto 0;overflow-wrap:anywhere}.academy-artifact-recall-panel{display:grid;gap:.7rem}.academy-artifact-recall-panel>h3,.academy-artifact-recall-panel>p{margin:0}.academy-artifact-recall-panel-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.academy-artifact-recall-panel-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem;border:1px solid rgba(127,198,255,.22);border-radius:.8rem;background:rgba(8,20,31,.72)}.academy-artifact-recall-panel-list li>div{display:grid;min-width:0}.academy-artifact-recall-panel-list strong,.academy-artifact-recall-panel-list small{overflow-wrap:anywhere}.academy-artifact-recall-panel-list small{color:#e8f6ff9e}.academy-artifact-recall-state{display:grid;gap:1rem;padding:clamp(1rem,4vw,2rem);border:1px solid rgba(127,198,255,.25);border-radius:1rem;background:rgba(8,15,26,.88)}.academy-artifact-recall-state h2,.academy-artifact-recall-state p{margin:0}.academy-artifact-recall-reactor{display:grid;gap:1rem;padding:clamp(.85rem,3vw,1.4rem);border:1px solid rgba(74,255,191,.28);border-radius:1.1rem;color:#eef7ff;background:radial-gradient(circle at 88% 8%,rgba(74,255,191,.09),transparent 27%),linear-gradient(150deg,rgba(9,22,31,.98),rgba(6,12,22,.98))}.academy-artifact-recall-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.academy-artifact-recall-header>div:first-child{min-width:0}.academy-artifact-recall-header h2,.academy-artifact-recall-header p{margin:.2rem 0 0;overflow-wrap:anywhere}.academy-artifact-recall-meter{display:grid;flex:0 0 auto;min-width:5.3rem;padding:.65rem;border:1px solid rgba(138,249,255,.26);border-radius:.85rem;text-align:center;background:rgba(138,249,255,.06)}.academy-artifact-recall-meter strong{color:#8af9ff;font-size:1.15rem}.academy-artifact-recall-meter span{color:#e8f6ffa3;font-size:.68rem;text-transform:uppercase}.academy-recall-audio-panel,.academy-recall-current,.academy-recall-complete{min-width:0;padding:.9rem;border:1px solid rgba(150,167,202,.2);border-radius:.9rem;background:rgba(255,255,255,.025)}.academy-recall-audio-panel{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.academy-recall-audio-panel>div:first-child{display:grid;gap:.2rem;min-width:0}.academy-recall-audio-panel span{color:#e8f6ffa8;font-size:.78rem}.academy-recall-current h3,.academy-recall-current>p,.academy-recall-complete h3,.academy-recall-complete p{margin:.35rem 0 0}.academy-recall-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;min-width:0;margin:1rem 0;padding:0;border:0}.academy-recall-options button{min-width:0;min-height:2.85rem;padding:.65rem;border:1px solid rgba(127,198,255,.28);border-radius:.72rem;color:#eef7ff;background:rgba(127,198,255,.06);cursor:pointer;overflow-wrap:anywhere}.academy-recall-options button[aria-pressed=true]{border-color:#f5bd4a;color:#fff1bd;background:rgba(245,189,74,.14)}.academy-recall-progression,.academy-recall-reorder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.55rem;min-width:0;margin:1rem 0;padding:0;list-style:none}.academy-recall-progression li,.academy-recall-reorder li{display:grid;gap:.15rem;min-width:0;padding:.65rem;border:1px solid rgba(150,167,202,.2);border-radius:.75rem;text-align:center}.academy-recall-progression small,.academy-recall-progression span,.academy-recall-reorder small,.academy-recall-reorder span{color:#e8f6ffa6;font-size:.7rem;overflow-wrap:anywhere}.academy-recall-move-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.academy-recall-move-controls .academy-button{min-width:0;padding:.45rem}.academy-recall-hint{padding:.7rem;border-left:3px solid #f5bd4a;color:#f5f8ffd1;background:rgba(245,189,74,.08)}.academy-artifact-recall-return{display:flex;justify-content:center;width:min(100%,70rem);margin:1rem auto 0}.academy-recall-options button:focus-visible,.academy-recall-move-controls button:focus-visible,.academy-artifact-recall-panel a:focus-visible,.academy-artifact-recall-reactor .academy-button:focus-visible{outline:3px solid #8af9ff;outline-offset:3px}@media (max-width: 430px){.academy-artifact-recall-header,.academy-recall-audio-panel,.academy-artifact-recall-panel-list li{align-items:stretch;flex-direction:column}.academy-artifact-recall-meter{width:100%}.academy-recall-audio-panel .academy-activity-actions,.academy-artifact-recall-panel-list .academy-button,.academy-artifact-recall-return .hq-button{width:100%;min-width:0}.academy-recall-progression,.academy-recall-reorder{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.academy-artifact-recall-panel *,.academy-artifact-recall-reactor *,.academy-artifact-recall-state *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}.academy-chord-color-blind,.academy-chord-transform,.academy-progression-context,.academy-circle-structured,.academy-interval-distance-control,.academy-interval-principle{min-width:0;margin-top:.9rem;padding:.85rem;border:1px solid rgba(127,198,255,.18);border-radius:.85rem;background:rgba(127,198,255,.055);overflow-wrap:anywhere}.academy-choice-row{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0;margin:.85rem 0 0;padding:0;border:0}.academy-choice-row legend{width:100%;margin-bottom:.2rem;color:#eef7ffd6;font-size:.8rem;font-weight:850}.academy-choice-row button{min-width:4.25rem;min-height:2.7rem;padding:.55rem .75rem;border:1px solid rgba(150,167,202,.28);border-radius:.72rem;color:#eef7ff;background:rgba(255,255,255,.035);cursor:pointer}.academy-choice-row button[aria-pressed=true]{border-color:#f5bd4a;color:#fff1bd;background:rgba(245,189,74,.14)}.academy-chord-member-grid,.academy-interval-note-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0}.academy-chord-member-grid>span,.academy-interval-note-readout>span{display:grid;gap:.15rem;min-width:0;padding:.7rem;border:1px solid rgba(74,255,191,.22);border-radius:.75rem;text-align:center}.academy-chord-member-grid small,.academy-interval-note-readout small{color:#e8f6ff9e}.academy-check-label{display:flex;align-items:flex-start;gap:.55rem;margin-top:.8rem;color:#eef7ffc7;line-height:1.45}.academy-check-label input{flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:#4affbf}.academy-progression-forge-strip{display:flex;gap:.55rem;min-width:0;margin:.85rem 0;padding:.2rem 0 .4rem;overflow-x:auto;overscroll-behavior-inline:contain}.academy-progression-forge-strip>span{display:grid;flex:1 0 7.25rem;gap:.12rem;min-width:7.25rem;padding:.65rem;border:1px solid rgba(150,167,202,.24);border-radius:.75rem;text-align:center}.academy-progression-forge-strip>span.is-repair-slot{border-color:#f5bd4ab3;background:rgba(245,189,74,.1)}.academy-progression-forge-strip small,.academy-progression-forge-strip em{color:#e8f6ff9e;font-size:.68rem;font-style:normal;overflow-wrap:anywhere}.academy-progression-context{display:grid;gap:.25rem}.academy-progression-context p{margin:.35rem 0 0}.academy-circle-structured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.academy-circle-structured strong{grid-column:1 / -1}.academy-activity-circle-artifact-control .circle-artifact-shell,.academy-activity-circle-artifact-control .circle-artifact-stage,.academy-activity-circle-artifact-control .circle-artifact-svg{min-width:0;max-width:100%}.academy-activity-circle-artifact-control .circle-artifact-stage{overflow:hidden}.academy-interval-distance-control label,.academy-interval-label-select{display:grid;gap:.55rem;min-width:0;color:#eef7ffd6;font-weight:800}.academy-interval-distance-control input[type=range]{width:100%;min-height:2.75rem;accent-color:#8af9ff}.academy-interval-note-readout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.academy-interval-label-select{margin-top:.85rem}.academy-interval-label-select select{width:100%;min-height:2.75rem;border:1px solid rgba(127,198,255,.3);border-radius:.7rem;color:#eef7ff;background:#111923}.academy-interval-staff,.academy-interval-keyboard{min-width:0;margin:.85rem 0;padding:.75rem;border:1px solid rgba(127,198,255,.28);border-radius:.85rem;background:rgba(5,18,29,.72);color:#eef7ffd6}.academy-interval-musical-context{margin:.85rem 0;padding:.7rem .8rem;border-inline-start:.25rem solid #f5b700;border-radius:.35rem;color:#eef7ffe6;background:rgba(245,183,0,.08);line-height:1.55}.academy-interval-staff svg{display:block;width:100%;max-width:34rem;min-height:9rem;margin-inline:auto}.academy-interval-staff figcaption,.academy-interval-keyboard>small{display:block;margin-top:.45rem;line-height:1.45}.academy-interval-staff-line{stroke:#eef7ffad;stroke-width:2}.academy-interval-staff-note{fill:#e53935;stroke:#fff;stroke-width:2}.academy-interval-clef,.academy-interval-staff-label{fill:#eef7ff}.academy-interval-clef{font-size:3.4rem}.academy-interval-staff-label{font-size:.82rem;font-weight:800}.academy-interval-keyboard legend{padding-inline:.35rem;color:#eef7ff;font-weight:900}.academy-interval-keyboard-root{margin-bottom:.6rem}.academy-interval-keyboard-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.5rem}.academy-interval-keyboard-keys button{display:grid;place-content:center;min-width:0;min-height:4.5rem;padding:.55rem;border:2px solid rgba(127,198,255,.35);border-radius:.65rem;color:#101720;background:#f4f7fa;font:inherit;font-weight:900;cursor:pointer}.academy-interval-keyboard-keys button.is-accidental{color:#fff;background:#202938}.academy-interval-keyboard-keys button[aria-pressed=true]{border-color:#e53935;box-shadow:0 0 0 3px #e5393552}.academy-interval-keyboard-keys button:focus-visible{outline:3px solid #7fc6ff;outline-offset:3px}.academy-choice-row button:focus-visible,.academy-check-label input:focus-visible,.academy-interval-distance-control input:focus-visible,.academy-interval-label-select select:focus-visible,.academy-interval-context-option:focus-visible,.academy-progression-forge-strip:focus-visible{outline:3px solid #7fc6ff;outline-offset:3px}.academy-interval-context-brief{display:grid;gap:.35rem;margin:.75rem 0;padding:.8rem;border:1px solid rgba(245,183,0,.34);border-radius:.8rem;background:rgba(245,183,0,.08);line-height:1.5}.academy-interval-context-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;margin:.85rem 0}.academy-foundation-context{display:grid;gap:.35rem;padding:.9rem;border:1px solid rgba(147,197,253,.35);border-radius:.85rem;background:rgba(15,23,42,.72)}.academy-foundation-context p{margin:0}.academy-foundation-learning-cycle{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(0,172,193,.42);border-radius:.85rem;background:rgba(0,172,193,.08)}.academy-foundation-learning-cycle h4,.academy-foundation-learning-cycle p{margin:0}.academy-foundation-learning-cycle ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;margin:0;padding:0;list-style:none}.academy-foundation-learning-cycle li{display:grid;min-width:0;gap:.3rem;padding:.7rem;border-radius:.65rem;background:rgba(15,23,42,.78);overflow-wrap:anywhere}.academy-foundation-learning-cycle strong{color:#67e8f9}.academy-foundation-readiness{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(124,179,66,.45);border-radius:.85rem;background:rgba(124,179,66,.08)}.academy-foundation-readiness h4,.academy-foundation-readiness p{margin:0}.academy-foundation-readiness .academy-button{width:fit-content;max-width:100%}.academy-foundation-options,.academy-foundation-token-bank,.academy-foundation-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem}.academy-foundation-option,.academy-foundation-token-bank button{min-height:44px;border:1px solid rgba(148,163,184,.5);border-radius:.75rem;padding:.75rem;color:inherit;background:rgba(15,23,42,.8);text-align:left}.academy-foundation-option{display:grid;gap:.25rem}.academy-foundation-option[aria-pressed=true],.academy-foundation-token-bank button[aria-pressed=true]{border-color:#fbbf24;outline:2px solid rgba(251,191,36,.3)}.academy-foundation-option:focus-visible,.academy-foundation-token-bank button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.academy-foundation-builder{display:grid;gap:.8rem}.academy-foundation-sequence>span{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:.65rem;background:rgba(30,41,59,.9)}.academy-foundation-sequence small{opacity:.72}.academy-interval-context-option{display:grid;min-width:0;min-height:5.25rem;gap:.25rem;padding:.75rem;border:2px solid rgba(127,198,255,.28);border-radius:.75rem;color:#eef7ff;background:rgba(5,18,29,.78);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}.academy-interval-context-option[aria-pressed=true]{border-color:#e53935;box-shadow:0 0 0 3px #e5393547}.academy-interval-context-option span,.academy-interval-context-option small{line-height:1.4}.academy-interval-transfer-prompt{padding:.7rem .8rem;border-inline-start:.25rem solid #00acc1;color:#eef7ffe6;background:rgba(0,172,193,.08);line-height:1.5}@media (max-width: 430px){.academy-circle-structured,.academy-chord-member-grid{grid-template-columns:1fr}.academy-activity-circle-artifact-control .circle-artifact-copy,.academy-activity-circle-artifact-control .circle-artifact-legend{padding-inline:0}}@media (max-width: 360px){.academy-choice-row{display:grid;grid-template-columns:minmax(0,1fr)}.academy-choice-row button{width:100%}.academy-interval-note-readout{grid-template-columns:1fr}.academy-interval-keyboard-keys{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.academy-activity-chord-color-lab *,.academy-activity-progression-forge *,.academy-activity-circle-artifact-control *,.academy-activity-interval-distance-reactor *,.academy-activity-interval-context-reactor *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}.academy-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.academy-activity-mission{min-width:0;margin:0 0 1rem;padding:.85rem;border:1px solid rgba(74,255,191,.2);border-radius:.9rem;background:rgba(5,22,25,.54)}.academy-activity-mission>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.academy-activity-mission h4{margin:.15rem 0 .25rem;color:#f4fbff;overflow-wrap:anywhere}.academy-activity-mission p{margin:0;color:#e8f6ffbd;line-height:1.45}.academy-mission-count{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;color:#8af9ff;background:rgba(74,255,191,.1);font-size:.75rem}.academy-activity-objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.academy-activity-objectives li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;min-width:0;padding:.6rem;border:1px solid rgba(150,167,202,.18);border-radius:.7rem;background:rgba(255,255,255,.025)}.academy-activity-objectives li>span{display:grid;grid-row:1 / span 2;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:#e8f6ffbf;background:rgba(150,167,202,.12);font-size:.72rem;font-weight:900}.academy-activity-objectives strong,.academy-activity-objectives small{min-width:0;overflow-wrap:anywhere}.academy-activity-objectives strong{color:#eef7ff;font-size:.76rem}.academy-activity-objectives small{color:#e8f6ff94;font-size:.65rem}.academy-activity-objectives li.is-current{border-color:#f5bd4a8c;background:rgba(245,189,74,.08)}.academy-activity-objectives li.is-current>span{color:#121822;background:#f5bd4a}.academy-activity-objectives li.is-completed{border-color:#4affbf61;background:rgba(74,255,191,.07)}.academy-activity-objectives li.is-completed>span{color:#071812;background:#4affbf}.academy-reactor-calibration-readout,.academy-pulse-definition,.academy-chromatic-context{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:.45rem .75rem;min-width:0;padding:.8rem;border-radius:.8rem;background:rgba(127,198,255,.07)}.academy-reactor-calibration-readout span,.academy-pulse-definition span,.academy-chromatic-context span{color:#e8f6ffb3;overflow-wrap:anywhere}.academy-reactor-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;min-width:0;margin:1rem 0 0;padding:0;border:0}.academy-reactor-stations legend{grid-column:1 / -1;margin-bottom:.25rem;font-weight:850}.academy-reactor-stations button,.academy-note-token-bank button,.academy-chromatic-ring button{min-width:0;border:1px solid rgba(150,167,202,.25);border-radius:.72rem;color:#eef7ff;background:rgba(255,255,255,.035);cursor:pointer}.academy-reactor-stations button{display:grid;gap:.12rem;min-height:3.6rem;padding:.55rem}.academy-reactor-stations button span{color:#e8f6ff9e;font-size:.65rem}.academy-reactor-stations button.is-selected{border-color:#f5bd4a;color:#fff1bd;background:rgba(245,189,74,.15)}.academy-pulse-readout{display:grid;gap:.5rem;margin-top:.85rem;padding:.85rem;border:1px solid rgba(127,198,255,.18);border-radius:.8rem}.academy-pulse-readout>span{color:#e8f6ffad;font-size:.76rem}.academy-pulse-visual-reference{min-width:0;overflow-wrap:anywhere;color:#8af9ff!important;font-weight:800}.academy-pulse-dots{display:grid;grid-template-columns:repeat(auto-fit,minmax(1.2rem,1fr));gap:.35rem}.academy-pulse-dots i{height:.5rem;border-radius:999px;background:rgba(150,167,202,.2)}.academy-pulse-dots i.is-hit{background:#4affbf;box-shadow:0 0 12px #4affbf4d}.academy-pulse-tap{display:grid;place-items:center;width:min(100%,22rem);min-height:7rem;margin:1rem auto 0;border:2px solid rgba(74,255,191,.5);border-radius:1.25rem;color:#061712;background:linear-gradient(145deg,#8af9ff,#4affbf);box-shadow:0 0 28px #4affbf29;cursor:pointer}.academy-pulse-feedback-toggle{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-top:.8rem;color:#e8f6ffbd;font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.academy-pulse-feedback-toggle input{width:1.1rem;height:1.1rem;accent-color:#4affbf}.academy-pulse-tap span{font-size:clamp(1.15rem,4vw,1.55rem);font-weight:950}.academy-pulse-tap small{font-weight:800}.academy-pulse-tap:disabled{opacity:.45;cursor:not-allowed}.academy-note-circuit{display:flex;gap:.5rem;min-width:0;padding:.75rem 0 .35rem;overflow-x:auto;overscroll-behavior-inline:contain}.academy-note-circuit>span{display:grid;flex:1 0 3.8rem;gap:.2rem;min-width:3.8rem;padding:.65rem;border:1px dashed rgba(150,167,202,.3);border-radius:.75rem;text-align:center}.academy-note-circuit>span.is-powered{border-style:solid;border-color:#4affbf6b;background:rgba(74,255,191,.08)}.academy-note-circuit small{color:#e8f6ff94;font-size:.63rem}.academy-note-token-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.5rem;min-width:0;margin-top:.85rem}.academy-note-token-bank button{min-height:2.8rem;padding:.5rem;font-size:1rem;font-weight:900}.academy-chromatic-context{grid-template-columns:1fr}.academy-chromatic-ring{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;min-width:0;margin-top:.85rem}.academy-chromatic-ring button{display:grid;gap:.12rem;min-height:3.5rem;padding:.45rem}.academy-chromatic-ring button small{color:#e8f6ff94}.academy-chromatic-ring button.is-filled{border-color:#7fc6ff59}.academy-chromatic-ring button.is-missing{border-style:dashed;color:#f5bd4a}.academy-chromatic-ring button.is-misplaced{border-color:#ff7a91b3;color:#ffb0be;opacity:1}.academy-chromatic-return{margin-top:.65rem;padding:.7rem .8rem;border-left:3px solid #8af9ff;color:#e8f6ffbd;background:rgba(127,198,255,.06);overflow-wrap:anywhere}.academy-reactor-stations button:focus-visible,.academy-note-token-bank button:focus-visible,.academy-pulse-tap:focus-visible,.academy-chromatic-ring button:focus-visible{outline:3px solid #7fc6ff;outline-offset:3px}@media (max-width: 620px){.academy-reactor-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-chromatic-ring{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-reactor-calibration-readout,.academy-pulse-definition{grid-template-columns:1fr}}@media (max-width: 360px){.academy-activity-objectives,.academy-reactor-stations{grid-template-columns:1fr}.academy-chromatic-ring{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.academy-pulse-dots i,.academy-pulse-tap,.academy-activity-objectives li{animation:none!important;transition:none!important}}.academy-activity-shell,.academy-activity-fallback{min-width:0;margin-top:1.35rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(245,189,74,.28);border-radius:1.1rem;background:linear-gradient(145deg,rgba(21,25,37,.98),rgba(9,12,20,.98)),radial-gradient(circle at top right,rgba(245,189,74,.12),transparent 48%);box-shadow:inset 0 0 0 1px #ffffff06;overflow:hidden}.academy-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.academy-activity-header>div{min-width:0}.academy-activity-header h3,.academy-activity-fallback h3{margin:.2rem 0 .45rem;overflow-wrap:anywhere}.academy-activity-header p,.academy-activity-fallback p{margin:0;color:#f5f7fcc2}.academy-activity-kicker{display:block;color:#f5bd4a;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.academy-activity-attempt{flex:0 0 auto;padding:.4rem .62rem;border:1px solid rgba(245,189,74,.35);border-radius:999px;color:#f7d98f;font-size:.72rem;font-weight:850;white-space:nowrap}.academy-listening-examples,.academy-triad-role-grid,.academy-repair-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.academy-listening-example,.academy-triad-target,.academy-triad-role,.academy-repair-option,.academy-repair-progression>span{min-width:0;padding:.85rem;border:1px solid rgba(150,167,202,.22);border-radius:.85rem;background:rgba(255,255,255,.035)}.academy-listening-example{display:grid;gap:.6rem}.academy-listening-example>span,.academy-triad-target>span,.academy-triad-target>small,.academy-triad-role>span,.academy-repair-progression small{color:#dfe7f7ad;font-size:.74rem;font-weight:750}.academy-listening-example strong,.academy-triad-target strong,.academy-repair-option span{overflow-wrap:anywhere}.academy-non-audio-toggle{margin-top:.9rem}.academy-non-audio-alternative{margin-top:.65rem;padding:.75rem .85rem;border-left:3px solid #7fc6ff;background:rgba(77,156,215,.09)}.academy-non-audio-alternative p{margin:0 0 .35rem}.academy-comparison-control,.academy-pitch-vane{display:grid;gap:.7rem;margin-top:1rem}.academy-comparison-control label,.academy-pitch-vane label{font-weight:850}.academy-range-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;color:#eaeff9b8;font-size:.72rem;text-align:center}.academy-range-labels span:first-child{text-align:left}.academy-range-labels span:last-child{text-align:right}.academy-comparison-control input[type=range],.academy-pitch-vane input[type=range]{width:100%;min-height:2.5rem;accent-color:#f5bd4a}.academy-comparison-position-buttons,.academy-pitch-direction-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.academy-comparison-position-buttons button,.academy-pitch-direction-buttons button{min-width:0;min-height:2.75rem;padding:.55rem;border:1px solid rgba(150,167,202,.28);border-radius:.65rem;color:#eef3fb;background:rgba(255,255,255,.035);font-weight:800;overflow-wrap:anywhere;cursor:pointer}.academy-comparison-position-buttons button.is-selected,.academy-pitch-direction-buttons button.is-selected{border-color:#f5bd4a;background:rgba(245,189,74,.14)}.academy-pitch-vane output{color:#bcd9ff;font-weight:800;text-align:center}.academy-pitch-listen-row,.academy-activity-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.academy-triad-target{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:.85rem}.academy-triad-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-triad-role{display:grid;gap:.45rem}.academy-triad-role select{width:100%;min-height:2.75rem;padding:.55rem;border:1px solid rgba(245,189,74,.35);border-radius:.6rem;color:#f7f8fb;background:#171c29}.academy-triad-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.academy-triad-readout span{display:grid;gap:.15rem;padding:.65rem;border-radius:.65rem;background:rgba(245,189,74,.08);text-align:center}.academy-repair-progression{display:flex;gap:.55rem;margin:.8rem 0;overflow-x:auto;overscroll-behavior-inline:contain}.academy-repair-progression>span{display:grid;flex:1 0 5.2rem;gap:.2rem;text-align:center}.academy-repair-progression>span.is-repair-slot{border-color:#ff7979a6;background:rgba(201,58,58,.14)}.academy-repair-options{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));min-width:0;margin:1rem 0;padding:0;border:0}.academy-repair-options legend{width:100%;margin-bottom:.65rem;font-weight:850}.academy-repair-option{display:grid;gap:.2rem;color:#f4f6fb;text-align:left;cursor:pointer}.academy-repair-option.is-selected{border-color:#f5bd4a;background:rgba(245,189,74,.13)}.academy-repair-option:focus-visible,.academy-activity-shell button:focus-visible,.academy-activity-shell select:focus-visible,.academy-activity-shell input:focus-visible{outline:3px solid #7fc6ff;outline-offset:3px}.academy-activity-shell button,.academy-activity-shell select{min-height:44px}.academy-activity-hint{margin-top:1rem}.academy-activity-hint-copy,.academy-activity-feedback{margin-top:.65rem;padding:.75rem .85rem;border-radius:.75rem;background:rgba(127,198,255,.08)}.academy-activity-hint-copy p,.academy-activity-feedback p{margin:.25rem 0 0}.academy-activity-feedback.is-correct{border:1px solid rgba(101,211,154,.42);background:rgba(42,148,95,.12)}.academy-activity-feedback.is-incorrect{border:1px solid rgba(255,121,121,.42);background:rgba(193,55,55,.12)}.academy-adaptive-remediation{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,193,7,.58);border-left:4px solid #ffc107;border-radius:.8rem;background:rgba(18,21,31,.92)}.academy-adaptive-remediation h4,.academy-adaptive-remediation p,.academy-adaptive-remediation small{margin:0}.academy-artifact-save{display:grid;gap:.75rem;min-width:0;margin-top:1rem;padding:clamp(.9rem,3vw,1.25rem);border:1px solid rgba(118,255,198,.42);border-radius:1rem;background:linear-gradient(135deg,rgba(17,53,46,.92),rgba(10,18,28,.96))}.academy-artifact-save h3,.academy-artifact-save p{max-width:100%;margin:0;overflow-wrap:anywhere}.academy-artifact-save .academy-activity-actions{align-items:stretch}.academy-activity-status{margin:.8rem 0 0;color:#bcd9ff;font-weight:750}@media (max-width: 620px){.academy-activity-header{display:grid}.academy-activity-attempt{justify-self:start}.academy-listening-examples,.academy-triad-role-grid{grid-template-columns:1fr}.academy-activity-actions>.academy-button,.academy-pitch-listen-row>.academy-button{flex:1 1 100%;width:100%}}@media (max-width: 430px){.academy-artifact-save .academy-activity-actions{display:grid;grid-template-columns:minmax(0,1fr)}.academy-artifact-save .academy-button{width:100%;min-width:0}.academy-activity-shell,.academy-activity-fallback{padding:.85rem;border-radius:.85rem}.academy-range-labels{font-size:.65rem}.academy-repair-options{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.academy-activity-shell *,.academy-activity-fallback *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width: 840px){.academy-preview-summary,.academy-public-overview,.academy-public-module,.academy-lab-console,.academy-landing-briefing,.academy-lab-page-briefing,.academy-exam-briefing,.academy-exam-submit-panel,.academy-dashboard-intro,.academy-dashboard-account,.academy-dashboard-module-head,.academy-mission-briefing,.academy-classroom-command,.academy-step.has-visual,.academy-player-header,.academy-readout-grid,.academy-function-columns,.academy-lab-card-grid,.academy-lab-module-grid,.academy-method-grid,.academy-access-tier-grid{grid-template-columns:1fr}.academy-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-classroom-command-actions{justify-content:start}.academy-reactor-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-reactor-meter,.academy-sound-toggle{grid-column:1 / -1}.academy-dashboard-account-actions{grid-column:auto}.academy-step-visual{order:-1}.academy-player-actions{justify-content:start}.academy-step{min-height:auto}.academy-visual-card{min-height:220px}}@media (max-width: 620px){.academy-preview-page{padding:18px 12px 42px}.academy-preview-page,.academy-classroom-page{width:100%;max-width:100%}.academy-hero,.academy-preview-summary,.academy-public-overview,.academy-public-module,.academy-module-grid,.academy-lesson-player,.academy-hidden-state,.academy-lab-console,.academy-landing-briefing,.academy-lab-page-briefing,.academy-lab-card-grid,.academy-lab-module-grid,.academy-lab-final-card,.academy-exam-briefing,.academy-exam-progress,.academy-exam-submit-panel,.academy-exam-result-hero,.academy-exam-breakdown,.academy-dashboard-intro,.academy-dashboard-account,.academy-dashboard-section,.academy-mission-briefing,.academy-reactor-hud,.academy-hands-on,.academy-classroom-command,.academy-classroom-state{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto}.academy-method-grid,.academy-access-tier-grid{width:100%;max-width:100%;min-width:0}.academy-preview-header,.academy-lesson-row,.academy-lesson-card{align-items:stretch}.academy-preview-header{flex-direction:column}.academy-top-nav,.academy-classroom-mini-nav{justify-content:flex-start}.academy-top-nav a,.academy-classroom-mini-nav a{flex:1 1 auto;text-align:center}.academy-auth-head{grid-template-columns:1fr}.academy-dashboard-guest-actions,.academy-dashboard-account-actions,.academy-dashboard-module-actions,.academy-classroom-lock-actions,.academy-classroom-command-actions{align-items:stretch}.academy-dashboard-stat-grid,.academy-lab-card-head{grid-template-columns:1fr}.academy-lab-access-stack,.academy-lab-card-actions{justify-content:flex-start}.academy-lab-card-stats,.academy-objective-card-grid,.academy-hands-on-grid{grid-template-columns:1fr}.academy-dashboard-module-actions .academy-button,.academy-dashboard-account-actions .academy-button,.academy-dashboard-guest-actions .academy-button,.academy-reset-confirm-actions .academy-button,.academy-reset-zone .academy-button,.academy-final-exam-card .academy-button,.academy-lab-card-actions .academy-button,.academy-exam-submit-panel .academy-button,.academy-exam-actions .academy-button,.academy-classroom-lock-actions .academy-button,.academy-classroom-command-actions .academy-button{flex:1 1 100%;width:100%;justify-content:center}.academy-reset-modal-backdrop{padding:12px}.academy-panel,.academy-step-copy,.academy-visual-card{border-radius:12px}.academy-character-panel{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px;border-radius:12px}.academy-character-portrait{align-self:start;height:108px;min-height:0}.academy-character-panel-label,.academy-character-heading span{overflow-wrap:anywhere}.academy-hero h1{overflow-wrap:anywhere;font-size:clamp(2rem,9.4vw,2.35rem)}.academy-panel h1,.academy-panel h2,.academy-panel h3,.academy-step-copy h2,.academy-button,.academy-eyebrow,.academy-game-kicker,.academy-reactor-meter-head,.academy-game-stat span,.academy-sound-toggle,.academy-objective-card,.academy-hands-on-option,.academy-game-feedback,.academy-badge-unlock,.academy-next-mission-card,.academy-reward-rank-card,.academy-dashboard-signal-panel span,.academy-lab-focus-grid span,.academy-lab-card-stats span,.academy-lab-card-stats strong,.academy-exam-rule-grid span,.academy-exam-choice span,.academy-public-signal-panel span,.academy-public-facts span,.academy-dashboard-facts span,.academy-classroom-chip-row span,.academy-dashboard-cta-note{max-width:100%;white-space:normal;overflow-wrap:anywhere}.academy-dashboard-signal-panel,.academy-lab-focus-grid,.academy-lab-card-grid,.academy-lab-module-grid,.academy-lab-card-stats,.academy-exam-rule-grid,.academy-exam-score-grid,.academy-exam-attempt-grid,.academy-exam-topic-grid,.academy-exam-choice-grid,.academy-public-signal-panel,.academy-public-facts,.academy-dashboard-facts{min-width:0}.academy-mission-briefing,.academy-hands-on,.academy-completion-panel{gap:12px}.academy-reactor-meter,.academy-game-stat,.academy-sound-toggle,.academy-hands-on-slots,.academy-hands-on-match-grid,.academy-hands-on-sort-grid,.academy-hands-on-match-options,.academy-hands-on-zone-options{width:100%;max-width:100%}.academy-reactor-meter-head{gap:8px}.academy-reactor-meter-head span{min-width:0}.academy-lab-stat-grid,.academy-exam-rule-grid,.academy-exam-score-grid,.academy-exam-attempt-grid,.academy-exam-topic-grid,.academy-exam-choice-grid{grid-template-columns:1fr}.academy-hero p,.academy-panel p,.academy-step-copy p{line-height:1.58}.academy-objectives{gap:7px}.academy-objectives li{flex:1 1 100%}.academy-visual-heading-row{flex-direction:column}.academy-visual-heading-row span{text-align:left}.academy-scale-grid,.academy-scale-path{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-scale-degree,.academy-path-note{min-height:78px;padding:9px 6px}.academy-lesson-row,.academy-lesson-card{grid-template-columns:1fr}.academy-lesson-number,.academy-lesson-state{width:fit-content}.academy-third-stack span,.academy-third-stack span:nth-child(1),.academy-third-stack span:nth-child(2){margin-left:0}.academy-navigation-row{justify-content:stretch}.academy-button{flex:1 1 140px}.academy-result-notes{grid-template-columns:1fr}.academy-triad-chart-head,.academy-seventh-chart-head{display:none}.academy-triad-chart-row,.academy-seventh-chart-row{grid-template-columns:1fr;gap:6px}.academy-triad-chart-row>*,.academy-seventh-chart-row>*{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.academy-triad-chart-row>*:before,.academy-seventh-chart-row>*:before{content:attr(data-label);color:#ff70d4;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-function-tag{width:fit-content}.academy-flow-card,.academy-cadence-card{max-width:none}.academy-flow-track,.academy-cadence-stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.academy-flow-card,.academy-cadence-card{width:100%}.academy-flow-arrow,.academy-cadence-arrow{min-height:16px;transform:rotate(90deg)}.academy-choice-grid,.academy-hands-on-grid,.academy-hands-on-match-options,.academy-hands-on-zone-options{grid-template-columns:1fr}.academy-hands-on-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-note-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-exercise-actions .academy-button{flex:1 1 140px}.academy-hands-on-actions .academy-button,.academy-sound-toggle{width:100%}.academy-completion-stats{grid-template-columns:1fr}.academy-completion-actions .academy-button{flex:1 1 160px}}@media (max-width: 430px){.academy-preview-page{padding-left:10px;padding-right:10px}.academy-lesson-player,.academy-mission-briefing,.academy-reactor-hud,.academy-hands-on,.academy-completion-panel,.academy-classroom-command,.academy-classroom-state{justify-self:center;width:100%;max-width:100%;min-width:0}.academy-reactor-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academy-reactor-meter,.academy-sound-toggle{grid-column:1 / -1}.academy-reactor-meter{padding:10px}.academy-reactor-meter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:.68rem;letter-spacing:.05em}.academy-reactor-meter-head span,.academy-reactor-meter-head strong{min-width:0;max-width:100%}.academy-reactor-meter-head strong{justify-self:end;padding-left:4px;font-size:.72rem}.academy-reactor-track{width:100%}.academy-game-stat{padding:8px 5px}.academy-game-stat strong{max-width:100%;font-size:clamp(.96rem,5vw,1.08rem);overflow-wrap:anywhere}.academy-game-stat span{font-size:.56rem;letter-spacing:.06em}.academy-sound-toggle{justify-items:center;padding:9px 10px;text-align:center}.academy-hands-on-slots{grid-template-columns:1fr}.academy-hands-on-slot,.academy-hands-on-option,.academy-hands-on-mini-option,.academy-hands-on-match-card,.academy-hands-on-sort-card{width:100%;max-width:100%}.academy-completion-actions{display:grid;grid-template-columns:minmax(0,1fr)}.academy-completion-actions .academy-button{width:100%}}@media (max-width: 420px){.academy-mission-briefing,.academy-hands-on,.academy-completion-panel{padding:12px;border-radius:12px}.academy-game-kicker{padding:4px 8px;font-size:.62rem;letter-spacing:.08em}.academy-mission-copy,.academy-hands-on-head,.academy-hands-on-prompt{gap:8px}.academy-shred-briefing-line{padding-left:10px}.academy-objective-card,.academy-hands-on-option,.academy-hands-on-slot,.academy-hands-on-mini-option,.academy-hands-on-match-card,.academy-hands-on-sort-card,.academy-game-feedback,.academy-badge-unlock,.academy-next-mission-card,.academy-reward-rank-card,.academy-completion-stats div,.academy-learned-summary{padding:10px}.academy-reactor-hud{gap:8px}.academy-reactor-meter-head{font-size:.66rem}.academy-reactor-meter,.academy-game-stat,.academy-sound-toggle{border-radius:10px}.academy-game-stat{padding:9px 7px}.academy-game-stat strong{font-size:1.05rem}.academy-game-stat span,.academy-sound-toggle small{font-size:.6rem}.academy-sound-toggle{text-align:center}.academy-hands-on-option{min-height:auto}.academy-hands-on-option span,.academy-hands-on-prompt>strong{font-size:.96rem}.academy-feedback p,.academy-game-feedback p{font-weight:750}.academy-scale-grid,.academy-scale-path,.academy-note-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-preview-page{padding-left:10px;padding-right:10px}.academy-scale-degree strong,.academy-path-note strong,.academy-flow-card strong,.academy-cadence-card strong{font-size:1.16rem}.academy-note-choice{min-height:58px}}.interval-spectrum-artifact{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:clamp(14px,3vw,22px);border:1px solid rgba(125,255,210,.22);border-radius:16px;background:radial-gradient(circle at 50% 38%,rgba(125,255,210,.16),transparent 34%),linear-gradient(135deg,rgba(20,28,42,.96),rgba(10,13,24,.98));box-shadow:0 18px 46px #0000005c,inset 0 0 28px #7dffd214;overflow:hidden}.interval-spectrum-head{display:grid;gap:8px;min-width:0}.interval-spectrum-head h3,.interval-spectrum-head p{margin:0;max-width:100%;overflow-wrap:anywhere}.interval-spectrum-core{position:relative;display:grid;place-items:center;width:min(100%,620px);margin:18px auto;aspect-ratio:1;min-width:0}.interval-spectrum-root{position:absolute;z-index:3;display:grid;place-items:center;width:clamp(82px,22vw,132px);aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(18,22,34,.98));box-shadow:inset 0 0 24px #ffffff14,0 0 34px #7dffd229;text-align:center}.interval-spectrum-root span{font-size:clamp(.6rem,2.2vw,.74rem);color:#e0f5ffc7;text-transform:uppercase;letter-spacing:.12em}.interval-spectrum-root strong{font-size:clamp(1.7rem,8vw,3.2rem);color:#fff;line-height:1}.interval-spectrum-ring{position:relative;width:100%;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(255,255,255,.08) 0deg 1deg,transparent 1deg 27.69deg),radial-gradient(circle,transparent 0 36%,rgba(125,255,210,.07) 37% 50%,transparent 51%)}.interval-spectrum-node{--interval-color: #9ef;--interval-glow: rgba(150, 240, 255, .24);position:absolute;left:50%;top:50%;display:grid;place-items:center;width:clamp(58px,14vw,94px);min-height:clamp(58px,14vw,94px);padding:7px;border:1px solid color-mix(in srgb,var(--interval-color),transparent 42%);border-radius:14px;background:linear-gradient(180deg,rgba(12,17,30,.92),rgba(7,10,18,.98));box-shadow:0 0 20px var(--interval-glow),inset 0 0 18px #ffffff0a;color:#fff;text-align:center;transform:translate(-50%,-50%) rotate(var(--interval-angle)) translateY(calc(clamp(118px,34vw,242px)*-1)) rotate(calc(var(--interval-angle) * -1));transform-origin:center;min-width:0}.interval-spectrum-node span{color:var(--interval-color);font-size:clamp(.62rem,2.1vw,.78rem);font-weight:900}.interval-spectrum-node strong{font-size:clamp(.86rem,3vw,1.16rem);line-height:1}.interval-spectrum-node small{max-width:100%;color:#e8f4ffbd;font-size:clamp(.52rem,1.8vw,.68rem);line-height:1.1;overflow-wrap:anywhere}.interval-spectrum-node.is-active{background:radial-gradient(circle at 50% 24%,var(--interval-glow),transparent 60%),linear-gradient(180deg,rgba(24,34,52,.98),rgba(7,10,18,.98));border-color:var(--interval-color);box-shadow:0 0 32px var(--interval-glow),inset 0 0 22px #ffffff14}.interval-spectrum-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0}.interval-spectrum-detail div{--interval-color: #9ef;display:grid;gap:4px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--interval-color),transparent 62%);border-radius:12px;background:rgba(255,255,255,.045)}.interval-spectrum-detail strong{color:var(--interval-color)}.interval-spectrum-detail span,.interval-spectrum-detail p{margin:0;overflow-wrap:anywhere}.interval-spectrum-callouts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interval-spectrum-callouts span{max-width:100%;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e8f4ffdb;background:rgba(255,255,255,.05);overflow-wrap:anywhere}.negative-boundary-marker circle{fill:#ffe180eb;stroke:#fffbd6f2;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,218,93,.5))}.negative-boundary-marker text{fill:#fff7d8;font-size:14px;font-weight:900;paint-order:stroke;stroke:#040812d9;stroke-width:5px;stroke-linejoin:round}.negative-tonic-selector{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.negative-tonic-selector button{min-width:44px;min-height:38px;padding:8px 12px;border:1px solid rgba(127,245,255,.32);border-radius:999px;color:#ebfaffe0;background:rgba(7,15,31,.72);font-weight:900;cursor:pointer}.negative-tonic-selector button:hover,.negative-tonic-selector button:focus-visible,.negative-tonic-selector button.is-active{border-color:#ffe180cc;color:#061015;background:linear-gradient(135deg,#ffe080,#8ff9ff);box-shadow:0 0 18px #8bf9ff3d}.negative-axis-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 14px}.negative-axis-comparison article{min-width:0;padding:16px;border:1px solid rgba(139,222,255,.2);border-radius:14px;background:radial-gradient(circle at 50% 10%,rgba(255,224,126,.12),transparent 38%),rgba(5,10,24,.68);box-shadow:inset 0 0 24px #57f3ff0f}.negative-axis-comparison span,.negative-axis-comparison small{display:block;color:#c6e7ffb8;font-weight:900;text-transform:uppercase}.negative-axis-comparison strong{display:block;margin:6px 0;color:#fff7d8;font-size:clamp(1.15rem,2.6vw,1.5rem)}.negative-axis-comparison p,.negative-axis-comparison small{margin:0;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 520px){.interval-spectrum-core{width:min(100%,360px);margin:14px auto}.interval-spectrum-node{width:clamp(45px,13.4vw,58px);min-height:clamp(45px,13.4vw,58px);padding:5px;border-radius:10px;transform:translate(-50%,-50%) rotate(var(--interval-angle)) translateY(calc(clamp(93px,31vw,124px)*-1)) rotate(calc(var(--interval-angle) * -1))}.interval-spectrum-node small{display:none}.interval-spectrum-detail{grid-template-columns:1fr}}@media (max-width: 430px){.academy-feedback-stream{top:70px;right:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.academy-event-toast{grid-template-columns:minmax(0,1fr);gap:8px;border-radius:12px;padding:11px}.academy-event-toast b{justify-self:start;white-space:normal}}@media (prefers-reduced-motion: reduce){.academy-button,.academy-link-button{transition:none}.academy-reactor-hud.is-pulse-correct .academy-reactor-meter,.academy-reactor-hud.is-pulse-xp .academy-reactor-meter,.academy-reactor-hud.is-pulse-mission .academy-reactor-meter,.academy-reactor-hud.is-pulse-incorrect .academy-reactor-meter,.academy-reactor-hud.is-pulse-streak .academy-reactor-meter,.academy-game-stat.is-xp-pulse,.academy-game-stat.is-streak-pulse,.academy-game-stat.is-best-pulse,.academy-event-toast,.academy-event-toast:after,.academy-event-toast b{animation:none!important}}.academy-teach-evo-panel{width:min(100%,70rem);min-width:0;margin:1rem auto 0;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(127,198,255,.1),transparent 30%),linear-gradient(145deg,rgba(10,22,31,.98),rgba(7,12,21,.98))}.academy-teach-evo-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.academy-teach-evo-panel-header>div{min-width:0}.academy-teach-evo-panel-header h2,.academy-teach-evo-panel-header p{margin:.2rem 0 0;overflow-wrap:anywhere}.academy-teach-evo-panel-header>span{flex:0 0 auto;max-width:12rem;padding:.42rem .65rem;border:1px solid rgba(127,198,255,.28);border-radius:999px;color:#e1f3ffc7;font-size:.7rem;font-weight:850;text-align:center}.academy-teach-evo-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem;border:1px solid rgba(127,198,255,.22);border-radius:.8rem;color:#dff4ff;background:rgba(127,198,255,.06);text-align:center;pointer-events:none}.academy-teach-evo-equation span{color:#f5bd4a;font-weight:900}.academy-teach-evo-fieldset{min-width:0;margin:0 0 .85rem;padding:.85rem;border:1px solid rgba(150,167,202,.22);border-radius:.85rem;background:rgba(255,255,255,.025)}.academy-teach-evo-fieldset legend{max-width:100%;padding:0 .35rem;color:#f7d98f;font-weight:900;overflow-wrap:anywhere}.academy-teach-evo-choice-grid,.academy-teach-evo-conclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem;min-width:0}.academy-teach-evo-choice-grid button,.academy-teach-evo-conclusion-grid button{min-width:0;min-height:3rem;padding:.7rem;border:1px solid rgba(127,198,255,.28);border-radius:.72rem;color:#eef7ff;background:rgba(127,198,255,.055);font-weight:800;overflow-wrap:anywhere;cursor:pointer}.academy-teach-evo-choice-grid button.is-selected,.academy-teach-evo-conclusion-grid button.is-selected{border-color:#f5bd4a;color:#fff1bd;background:rgba(245,189,74,.14)}.academy-teach-evo-selection-count{margin:0 0 .6rem;color:#e1f3ffb3;font-size:.78rem}.academy-teach-evo-concept-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem;min-width:0}.academy-teach-evo-concept-groups section{min-width:0;padding:.7rem;border:1px solid rgba(150,167,202,.16);border-radius:.72rem;background:rgba(6,13,23,.62)}.academy-teach-evo-concept-groups h4{margin:0 0 .5rem;color:#8af9ff;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.academy-teach-evo-concept-list{display:grid;gap:.42rem}.academy-teach-evo-concept-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.58rem;border:1px solid rgba(127,198,255,.14);border-radius:.62rem;color:#eef7ffdb;background:rgba(127,198,255,.035);cursor:pointer}.academy-teach-evo-concept-list label.is-selected{border-color:#f5bd4aa6;background:rgba(245,189,74,.1)}.academy-teach-evo-concept-list input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:#f5bd4a}.academy-teach-evo-concept-list span,.academy-teach-evo-playback p{overflow-wrap:anywhere}.academy-teach-evo-actions,.academy-teach-evo-playback{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.academy-teach-evo-playback{margin-top:.85rem;padding:.8rem;border:1px solid rgba(101,211,154,.35);border-radius:.8rem;background:rgba(42,148,95,.09)}.academy-teach-evo-playback>div{flex:1 1 15rem;min-width:0}.academy-teach-evo-playback p{margin:.2rem 0 0;color:#e1f3ffb8}.academy-teach-evo-panel button:focus-visible,.academy-teach-evo-panel input:focus-visible{outline:3px solid #8af9ff;outline-offset:3px}@media (max-width: 520px){.academy-teach-evo-panel-header{display:grid}.academy-teach-evo-panel-header>span{justify-self:start}.academy-teach-evo-equation{grid-template-columns:minmax(0,1fr)}.academy-teach-evo-equation span{transform:rotate(90deg)}.academy-teach-evo-choice-grid,.academy-teach-evo-conclusion-grid,.academy-teach-evo-concept-groups{grid-template-columns:minmax(0,1fr)}.academy-teach-evo-actions,.academy-teach-evo-playback{align-items:stretch}.academy-teach-evo-actions .academy-button,.academy-teach-evo-playback .academy-button{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.academy-teach-evo-panel *,.academy-teach-evo-panel *:before,.academy-teach-evo-panel *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.academy-focus-mode-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(138,239,255,.12),transparent 18rem),linear-gradient(145deg,rgba(12,29,43,.95),rgba(7,14,23,.96))}.academy-focus-mode-launch>div{min-width:0}.academy-focus-mode-launch h2{margin:.25rem 0 .35rem}.academy-focus-mode-launch p{max-width:48rem;margin:0;color:#e1f3ffbd;line-height:1.5}.academy-focus-mode-launch .academy-button{flex:0 0 auto;text-align:center}.academy-focus-mode-launch :focus-visible{outline:3px solid #8af9ff;outline-offset:3px}@media (max-width: 640px){.academy-focus-mode-launch{align-items:stretch;flex-direction:column}.academy-focus-mode-launch .academy-button{width:100%}}@media (prefers-reduced-motion: reduce){.academy-focus-mode-launch *,.academy-focus-mode-launch *:before,.academy-focus-mode-launch *:after{transition:none!important;animation:none!important}}.academy-lab-surface{--academy-lab-accent: #8af9ff;--academy-lab-accent-rgb: 138, 249, 255}.academy-lab-surface.is-foundation-reactor{--academy-lab-accent: #4affbf;--academy-lab-accent-rgb: 74, 255, 191}.academy-lab-surface.is-chordcraft{--academy-lab-accent: #f5bd4a;--academy-lab-accent-rgb: 245, 189, 74}.academy-lab-surface.is-circle-reactor{--academy-lab-accent: #6bdcff;--academy-lab-accent-rgb: 107, 220, 255}.academy-lab-surface.is-interval-reactor{--academy-lab-accent: #c792ff;--academy-lab-accent-rgb: 199, 146, 255}.academy-lab-card.academy-lab-surface,.academy-lab-identity-panel,.academy-campaign-mission>article{border-color:rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.3)}.academy-lab-card.academy-lab-surface{background:radial-gradient(circle at 95% 4%,rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.12),transparent 16rem),rgba(5,14,21,.92)}.academy-lab-identity-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;max-width:1180px;margin:0 auto 1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.35);border-radius:1.1rem;background:linear-gradient(115deg,rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.11),transparent 42%),rgba(7,15,24,.94);overflow:hidden}.academy-lab-identity-panel.is-compact{grid-template-columns:auto minmax(0,1fr);padding:.85rem 1rem}.academy-lab-identity-mark{display:grid;place-items:center;width:4.4rem;min-height:4.4rem;padding:.35rem;border:1px solid rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.55);border-radius:50%;color:var(--academy-lab-accent);background:rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.08);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-align:center}.academy-lab-identity-copy,.academy-campaign-copy{min-width:0}.academy-lab-identity-copy>span,.academy-campaign-next>span{color:var(--academy-lab-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-lab-identity-copy h2{margin:.2rem 0 .35rem;font-size:clamp(1.15rem,3vw,1.55rem)}.academy-lab-identity-copy p,.academy-lab-identity-status{margin:0;color:#e6f2fbc2}.academy-lab-identity-readout{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.academy-lab-identity-readout span,.academy-campaign-facts span{padding:.35rem .5rem;border:1px solid rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.22);border-radius:999px;color:#edf7ffc7;background:rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.05);font-size:.69rem;font-weight:700}.academy-lab-identity-status{grid-column:2 / -1}.academy-campaign{min-width:0}.academy-campaign-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);gap:1rem;margin-bottom:1rem}.academy-campaign-command h2,.academy-campaign-command p{margin:.25rem 0 0}.academy-campaign-next{display:grid;align-content:center;gap:.28rem;min-width:0;padding:.8rem;border-left:3px solid var(--academy-lab-accent);background:rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.06)}.academy-campaign-map{display:grid;gap:0;min-width:0;margin:0;padding:0;list-style:none}.academy-campaign-mission{position:relative;min-width:0;padding:0 0 1rem 2.2rem}.academy-campaign-mission:before{content:"";position:absolute;top:0;bottom:0;left:1rem;width:2px;background:linear-gradient(var(--academy-lab-accent),rgba(var(--academy-lab-accent-rgb, 138, 249, 255),.1))}.academy-campaign-mission:last-child:before{bottom:50%}.academy-campaign-mission>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0}.academy-campaign-node{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:2.8rem;height:2.8rem;margin-left:-3.45rem;border:2px solid var(--academy-lab-accent);border-radius:50%;color:#061018;background:var(--academy-lab-accent);font-size:.72rem;font-weight:950}.academy-campaign-mission.is-not-started .academy-campaign-node{color:var(--academy-lab-accent);background:#09131d}.academy-campaign-meta,.academy-campaign-facts,.academy-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.academy-campaign-meta>span:last-child{color:#e8f2fba3;font-size:.7rem}.academy-campaign-copy h3{margin:.65rem 0 .3rem}.academy-campaign-copy>p{color:#e8f2fbb8}.academy-campaign-facts{margin:.7rem 0}.academy-campaign-actions{align-items:stretch;margin-top:.75rem}.academy-hunt-context,.academy-composition-context{display:grid;gap:.25rem;margin-bottom:.85rem;padding:.8rem;border-left:3px solid #8af9ff;background:rgba(138,249,255,.06)}.academy-hunt-context span,.academy-composition-context span{color:#8af9ff;font-size:.72rem;font-weight:800;text-transform:capitalize}.academy-hunt-context p,.academy-composition-context p{margin:.2rem 0 0;color:#eaf2fab8}.academy-interval-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.3rem,1fr));gap:.4rem;margin-top:.45rem}.academy-composition-context .academy-interval-context-degree{display:grid;justify-items:center;gap:.1rem;min-width:0;padding:.35rem .25rem;border:2px solid var(--academy-interval-function-color);border-radius:.55rem;color:#f8fbff;background:rgba(5,11,18,.84);font-size:.72rem;font-weight:800;text-transform:none}.academy-composition-context .academy-interval-context-degree strong{color:var(--academy-interval-function-color)}.academy-composition-context .academy-interval-context-degree span{color:#f8fbff;font-size:.72rem;text-transform:none}.academy-hunt-board{width:100%;min-width:0;margin-top:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid rgba(138,249,255,.2);border-radius:.85rem}.academy-hunt-board .fretboard-svg-shell{min-width:46rem}.academy-hunt-board svg{display:block;width:100%;min-width:46rem;height:auto}.academy-hunt-fallback,.academy-voice-leading-options{display:grid;gap:.55rem;min-width:0;margin-top:.85rem;padding:.85rem;border:1px solid rgba(138,249,255,.22);border-radius:.85rem}.academy-hunt-fallback label,.academy-voice-leading-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem;border-radius:.6rem;background:rgba(255,255,255,.035)}.academy-composition-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem}.academy-composition-slots label{display:grid;gap:.4rem;min-width:0;padding:.75rem;border:1px solid rgba(245,189,74,.25);border-radius:.8rem;background:rgba(255,255,255,.035)}.academy-composition-slots label>span{min-height:2.2rem;color:#f3f6fbc7;font-size:.72rem;font-weight:800}.academy-composition-slots select{width:100%;min-width:0;min-height:2.75rem;padding:.5rem;border:1px solid rgba(245,189,74,.35);border-radius:.55rem;color:#f6f8fb;background:#141a25}@media (max-width: 840px){.academy-lab-identity-panel,.academy-campaign-command{grid-template-columns:minmax(0,1fr)}.academy-lab-identity-panel{align-items:start}.academy-lab-identity-mark{width:3.6rem;min-height:3.6rem}.academy-lab-identity-panel>.academy-button{width:100%}.academy-lab-identity-status{grid-column:1}.academy-composition-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.academy-campaign-mission{padding-left:1.4rem}.academy-campaign-mission:before{left:.55rem}.academy-campaign-mission>article{grid-template-columns:minmax(0,1fr)}.academy-campaign-node{width:2.3rem;height:2.3rem;margin:-.2rem 0 0 -2.25rem}.academy-campaign-actions .academy-button,.academy-campaign-actions .academy-link-button{width:100%}.academy-composition-slots{grid-template-columns:minmax(0,1fr)}.academy-composition-slots label>span{min-height:0}}@media (prefers-reduced-motion: reduce){.academy-lab-identity-panel *,.academy-campaign *,.academy-activity-fretboard-hunt *,.academy-activity-constraint-composition *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.academy-mastery-save-state{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid rgba(111,231,255,.28);border-radius:.75rem;background:rgba(7,18,27,.78)}.academy-mastery-save-state>span,.academy-ability-markers small{color:var(--academy-muted, #b9c7d0)}.academy-mastery-save-state.is-saved{border-color:#77ec9a8c}.academy-mastery-save-state.is-unavailable{border-color:#ffb55b99}.academy-mastery-grid,.academy-ability-markers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.academy-mastery-grid .academy-panel,.academy-ability-markers .academy-panel{display:flex;min-width:0;flex-direction:column;gap:.65rem}.academy-mastery-adaptive{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1rem}.academy-ability-markers{margin:1rem 0}.academy-ability-markers .is-earned{border-color:#77ec9a8c}.academy-ability-markers .is-earned>span{color:#77ec9a}.academy-mastery-artifact-boundary{margin-top:1rem}@media (max-width: 600px){.academy-mastery-adaptive{align-items:stretch;flex-direction:column}.academy-mastery-adaptive .academy-button{width:100%}}@media (prefers-reduced-motion: reduce){.academy-mastery-overview *,.academy-mastery-save-state{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.instrument-path-card-grid,.instrument-path-stage-list{display:grid;gap:1rem}.instrument-path-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.instrument-path-card,.instrument-path-stage,.instrument-path-hero,.instrument-path-note{min-width:0}.instrument-path-card{display:flex;flex-direction:column;gap:.75rem}.instrument-path-card .academy-button{margin-top:auto}.instrument-path-tagline{font-weight:700;color:var(--academy-text, #eefaff)}.instrument-path-card-meta,.instrument-path-readout{display:grid;gap:.25rem}.instrument-path-card-meta strong,.instrument-path-readout strong{font-size:clamp(1.5rem,4vw,2.4rem)}.instrument-path-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);gap:1.25rem;align-items:center}.instrument-path-readout{padding:1rem;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));border-radius:.85rem}.instrument-path-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.instrument-path-stage-number{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.55rem .7rem;border-radius:999px;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));font-weight:800}.instrument-path-practice{margin:.9rem 0}.instrument-path-practice ul{margin:.55rem 0 0 1.15rem;padding:0}.instrument-path-stage-actions,.academy-lab-guidance-badges,.academy-lab-filter-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.academy-lab-category-pill{display:inline-flex;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));font-size:.82rem;font-weight:700}.academy-lab-guidance{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:.8rem;border:1px solid var(--academy-border, rgba(111, 231, 255, .28))}.academy-lab-guidance p,.academy-lab-guidance span{margin:0}.academy-lab-filter-panel{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));border-radius:1rem}.academy-lab-filter-panel>div{display:grid;gap:.55rem}.academy-lab-filter-buttons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));border-radius:999px;background:rgba(7,18,27,.78);color:inherit;padding:.5rem .8rem;cursor:pointer;font:inherit;font-weight:700}.academy-lab-filter-buttons button.is-active{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}.academy-next-recommendation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.academy-next-recommendation h3{margin:.2rem 0}@media (max-width: 700px){.instrument-path-hero,.instrument-path-stage-head{grid-template-columns:1fr}.academy-next-recommendation{align-items:stretch;flex-direction:column}.academy-next-recommendation .academy-button,.instrument-path-stage-actions .academy-button{width:100%}}.academy-lane-navigation{min-width:0;scroll-margin-block:6rem}.academy-lane-links{display:flex;flex-wrap:wrap;gap:.65rem}.academy-lane-links a{flex:1 1 7rem;min-height:44px;min-width:0;justify-content:center}.academy-lane-links a:focus-visible,.academy-lane-navigation:focus,.academy-subject-column-head h3:focus{outline:3px solid var(--academy-accent, #6fe7ff);outline-offset:4px}.academy-subject-column-head h3{scroll-margin-block:6rem;scroll-margin-inline:1rem}.academy-subject-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17.5rem,19.5rem);gap:1rem;overflow-x:auto;padding:.25rem .15rem 1rem;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.academy-subject-column{display:grid;align-content:start;gap:.9rem;min-width:0;scroll-snap-align:start}.academy-subject-column-head{position:sticky;top:0;z-index:2;padding:.85rem;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));border-radius:.9rem;background:rgba(6,13,20,.96)}.academy-subject-column-head h3{margin:.15rem 0 .25rem}.academy-subject-column-head p{margin:0;color:var(--academy-muted, #b9c7d0)}.academy-subject-column-stack{display:grid;gap:.85rem}.academy-column-lab-card{display:grid;gap:0;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease}.academy-column-lab-card:hover,.academy-column-lab-card:focus-visible{transform:translateY(-2px);border-color:#6fe7ffad}.academy-column-lab-thumb{display:grid;min-height:6.5rem;align-content:end;gap:.35rem;padding:1rem;border-bottom:1px solid var(--academy-border, rgba(111, 231, 255, .28));background:linear-gradient(145deg,rgba(111,231,255,.14),rgba(111,231,255,.02)),rgba(7,18,27,.9)}.academy-column-lab-thumb>span{font-size:.75rem;font-weight:900;letter-spacing:.14em;opacity:.78}.academy-column-lab-thumb>strong{font-size:1.05rem;line-height:1.15}.academy-column-lab-copy{display:grid;gap:.7rem;padding:.9rem}.academy-column-lab-copy h3,.academy-column-lab-copy p{margin:0}.academy-column-lab-meta,.academy-column-progress-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.academy-column-prerequisite{display:grid;gap:.2rem;padding:.65rem .7rem;border-radius:.7rem;background:rgba(255,255,255,.035)}.academy-column-prerequisite span,.academy-column-progress-row,.academy-column-certification{font-size:.82rem;color:var(--academy-muted, #b9c7d0)}.academy-column-certification{font-weight:800}.academy-lab-prerequisite-panel,.academy-lab-grade-card,.academy-lab-launch-actions{display:grid;gap:.45rem}.academy-lab-prerequisite-panel,.academy-lab-grade-card{margin-top:.85rem;padding:.8rem;border:1px solid var(--academy-border, rgba(111, 231, 255, .28));border-radius:.8rem;background:rgba(7,18,27,.6)}.academy-lab-prerequisite-panel>div{display:flex;flex-wrap:wrap;gap:.45rem}.academy-lab-prerequisite-panel a{text-decoration:none;font-weight:800}.academy-lab-prerequisite-panel small,.academy-lab-grade-card small,.academy-lab-launch-actions>span{color:var(--academy-muted, #b9c7d0)}.academy-lab-grade-card>strong{font-size:1.45rem}.academy-lab-launch-actions{margin-top:.8rem}.academy-lab-lesson-map{margin-top:1rem}.academy-lab-lesson-map>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.academy-lab-lesson-map>summary::-webkit-details-marker{display:none}.academy-lab-lesson-map-body{display:grid;gap:1rem;margin-top:1rem}.academy-lesson-map-module{display:grid;gap:.65rem}.academy-lesson-map-module header h3{margin:.15rem 0 0}.academy-lesson-map-module ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.academy-lesson-map-module li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;border:1px solid rgba(111,231,255,.18);border-radius:.7rem;background:rgba(255,255,255,.025)}.academy-lesson-map-module li>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;align-items:center}.academy-lesson-map-module li>div>small{grid-column:2;color:var(--academy-muted, #b9c7d0)}.academy-lesson-map-module li.is-complete{border-color:#77ec9a73}.academy-lesson-map-module li.is-in-progress{border-color:#ffd16680}@media (max-width: 700px){.academy-subject-columns{grid-auto-columns:minmax(16.5rem,88vw)}.academy-subject-column-head{position:static}.academy-lab-lesson-map>summary,.academy-lesson-map-module li{align-items:stretch;flex-direction:column}.academy-lesson-map-module li .academy-link-button{align-self:flex-start}}.academy-instrument-map{display:grid;gap:14px;overflow:hidden}.academy-instrument-layer-stack,.academy-instrument-layer{display:grid;gap:10px;min-width:0}.academy-instrument-layer-title{color:#9fffe2;font-size:.78rem;letter-spacing:0}.academy-instrument-caption{margin:0;color:#e8f6ffb8;font-size:.82rem;line-height:1.5}.academy-fretboard-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}.academy-fretboard-grid{display:grid;min-width:max-content;border:1px solid rgba(138,249,255,.18);border-radius:10px;background:rgba(3,9,15,.72)}.academy-fretboard-corner,.academy-fretboard-fret-label,.academy-fretboard-string-label{display:grid;place-items:center;min-height:40px;padding:6px;color:#e8f6ffb3;font-size:.7rem;font-weight:800}.academy-fretboard-string-label{grid-template-columns:auto auto;gap:6px;border-top:1px solid rgba(138,249,255,.1)}.academy-fretboard-string-label span{color:#e8f6ff85}.academy-fretboard-cell{position:relative;display:grid;place-items:center;min-height:62px;border-top:1px solid rgba(138,249,255,.1);border-left:1px solid rgba(138,249,255,.12)}.academy-fretboard-string-line{position:absolute;left:0;right:0;height:2px;background:rgba(232,246,255,.34)}.academy-instrument-marker,.academy-keyboard-marker{z-index:1;display:grid;place-items:center;min-width:42px;min-height:42px;border:2px solid var(--academy-marker-color);border-radius:999px;padding:4px 6px;color:#f4fbff;background:rgba(4,12,18,.92);box-shadow:0 0 14px color-mix(in srgb,var(--academy-marker-color) 35%,transparent);text-align:center}.academy-instrument-marker strong,.academy-keyboard-marker strong{font-size:.68rem;line-height:1.05}.academy-instrument-marker small,.academy-keyboard-marker small{color:#e8f6ffad;font-size:.58rem;line-height:1}.academy-keyboard{position:relative;min-width:520px;height:240px;border:1px solid rgba(138,249,255,.18);border-radius:10px;background:rgba(3,9,15,.78)}.academy-keyboard-whites{display:grid;grid-template-columns:repeat(var(--academy-white-key-count),minmax(54px,1fr));height:100%}.academy-keyboard-key{position:relative;display:flex;justify-content:center;align-items:flex-end}.academy-keyboard-key.is-white{min-width:54px;border-right:1px solid rgba(4,12,18,.5);padding:8px 4px;color:#07131a;background:#e9f5f7}.academy-keyboard-key.is-black{position:absolute;top:0;z-index:2;width:calc(70% / var(--academy-white-key-count));min-width:30px;height:62%;padding:6px 3px;color:#f4fbff;background:#07131a;box-shadow:0 4px 8px #0000006b}.academy-keyboard-note{position:absolute;bottom:4px;font-size:.58rem;font-weight:900;opacity:.72}.academy-keyboard-key.is-black .academy-keyboard-note{top:4px;bottom:auto;color:#f4fbffad}.academy-keyboard-marker{margin-bottom:20px}.academy-keyboard-key.is-black .academy-keyboard-marker{min-width:34px;min-height:34px;margin-bottom:10px;padding:3px}@media (max-width: 640px){.academy-instrument-marker{min-width:38px;min-height:38px}.academy-keyboard{min-width:460px;height:230px}.academy-instrument-layer{overflow-x:auto}}.academy-instrument-guidance{display:grid;gap:10px;margin:14px 0;border:1px solid rgba(74,255,191,.22);border-radius:12px;padding:12px;background:rgba(6,19,23,.62)}.academy-instrument-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-instrument-guidance-grid section{min-width:0;border-left:2px solid rgba(138,249,255,.28);padding-left:10px}.academy-instrument-guidance-grid strong{display:block;margin-bottom:4px;color:#9fffe2;font-size:.72rem}.academy-instrument-guidance-grid p,.academy-instrument-guidance-grid ul,.academy-instrument-guidance-grid dl{margin:0;color:#e8f6ffb8;font-size:.76rem;line-height:1.45}.academy-instrument-guidance-grid ul{padding-left:18px}.academy-instrument-guidance-grid dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.academy-instrument-guidance-grid dt{font-weight:800}.academy-instrument-guidance-grid dd{margin:0}@media (max-width: 640px){.academy-instrument-guidance-grid{grid-template-columns:1fr}}.academy-curriculum-board-shell{overflow-x:auto;margin-top:1.2rem;border:1px solid rgba(111,231,255,.22);border-radius:1.25rem;background:linear-gradient(180deg,rgba(8,18,28,.94),rgba(4,11,18,.98));box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff09;scrollbar-gutter:stable}.academy-keyboard-scroll{max-width:100%;min-width:0;overflow-x:auto;padding-bottom:8px}.academy-keyboard,.academy-keyboard *{box-sizing:border-box}.academy-step.has-instrument-map{grid-template-columns:minmax(0,1fr)}.academy-step.has-instrument-map>.academy-step-copy{order:-1}.academy-step.has-instrument-map .academy-instrument-layer-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.2rem}.academy-subject-columns.academy-curriculum-board{display:grid;grid-template-columns:7.4rem repeat(6,minmax(13rem,1fr));grid-auto-flow:initial;grid-auto-columns:initial;gap:0;min-width:82rem;overflow:visible;padding:0;scroll-snap-type:none}.academy-curriculum-corner,.academy-curriculum-tier,.academy-subject-column-head{min-width:0;border-radius:0}.academy-curriculum-corner{display:grid;align-content:center;gap:.2rem;min-height:8.8rem;padding:1rem .85rem;border-right:1px solid rgba(111,231,255,.18);border-bottom:1px solid rgba(111,231,255,.18);background:rgba(3,10,16,.98)}.academy-curriculum-corner strong{font-size:1rem}.academy-curriculum-corner small{color:var(--academy-muted, #b9c7d0);font-size:.72rem}.academy-curriculum-board .academy-subject-column-head{position:relative;top:auto;z-index:1;display:grid;align-content:center;gap:.35rem;min-height:8.8rem;padding:1rem;border:0;border-right:1px solid rgba(111,231,255,.14);border-bottom:1px solid rgba(111,231,255,.18);background:linear-gradient(160deg,color-mix(in srgb,var(--academy-lane-accent, #6fe7ff) 16%,transparent),transparent 66%),rgba(6,14,22,.98)}.academy-curriculum-board .academy-subject-column-head h3{margin:0;font-size:1.08rem;letter-spacing:-.015em}.academy-curriculum-board .academy-subject-column-head p{min-height:2.8em;font-size:.76rem;line-height:1.4}.academy-curriculum-board .academy-subject-column-head small,.academy-subject-code{color:color-mix(in srgb,var(--academy-lane-accent, #6fe7ff) 78%,white)}.academy-subject-code{font-size:.67rem;font-weight:950;letter-spacing:.16em}.academy-curriculum-tier{position:sticky;left:0;z-index:3;display:grid;align-content:start;gap:.3rem;min-height:14rem;padding:1rem .75rem;border-right:1px solid rgba(111,231,255,.18);border-bottom:1px solid rgba(111,231,255,.13);background:rgba(4,11,18,.97);box-shadow:8px 0 20px #00000029}.academy-curriculum-tier>span{color:#fff6;font-size:.65rem;font-weight:900;letter-spacing:.16em}.academy-curriculum-tier>strong{font-size:.88rem;line-height:1.15}.academy-curriculum-tier>small{color:var(--academy-muted, #b9c7d0);font-size:.7rem;line-height:1.35}.academy-curriculum-cell.academy-subject-column{display:block;min-height:14rem;padding:.72rem;border-right:1px solid rgba(111,231,255,.1);border-bottom:1px solid rgba(111,231,255,.13);background:linear-gradient(180deg,color-mix(in srgb,var(--academy-lane-accent, #6fe7ff) 3.5%,transparent),transparent 45%),rgba(7,15,23,.52)}.academy-curriculum-cell .academy-subject-column-stack{display:grid;gap:.72rem}.academy-curriculum-open-slot{display:grid;place-content:center;gap:.25rem;min-height:9.5rem;padding:1rem;border:1px dashed rgba(185,199,208,.16);border-radius:.85rem;text-align:center;background:rgba(255,255,255,.012)}.academy-curriculum-open-slot span{color:#e8f6ff70;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.academy-curriculum-open-slot small{max-width:12rem;color:#b9c7d061;font-size:.67rem;line-height:1.35}.academy-column-lab-card.academy-panel{--academy-card-accent: var(--academy-lane-accent, #6fe7ff);border:1px solid color-mix(in srgb,var(--academy-card-accent) 24%,rgba(255,255,255,.08));border-radius:.95rem;background:linear-gradient(180deg,rgba(11,23,34,.96),rgba(5,13,20,.98));box-shadow:0 10px 28px #0003}.academy-column-lab-card:hover,.academy-column-lab-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--academy-card-accent) 66%,white);box-shadow:0 16px 36px #00000047}.academy-column-lab-thumb{min-height:7.2rem;padding:.9rem;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--academy-card-accent) 24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--academy-card-accent) 13%,transparent),rgba(7,18,27,.94))}.academy-column-lab-thumb-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.academy-column-lab-thumb-top span{color:color-mix(in srgb,var(--academy-card-accent) 76%,white);font-size:.63rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.academy-column-lab-thumb>strong{margin-top:.6rem;font-size:1.08rem;line-height:1.12}.academy-column-lab-thumb>small{margin-top:.3rem;color:#e8f6ff94;font-size:.69rem}.academy-column-lab-copy{gap:.62rem;padding:.82rem}.academy-column-lab-copy h3{font-size:.94rem;line-height:1.2}.academy-column-lab-copy>p{display:-webkit-box;overflow:hidden;color:#e8f6ffb3;font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.academy-column-prerequisite{padding:.58rem .62rem;border:1px solid rgba(255,255,255,.035);background:rgba(255,255,255,.025)}.academy-column-prerequisite strong{font-size:.69rem;letter-spacing:.02em}.academy-column-prerequisite span{font-size:.7rem;line-height:1.35}.academy-column-progress-row{font-size:.7rem}.academy-column-lab-open-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem;color:color-mix(in srgb,var(--academy-card-accent) 78%,white);font-size:.73rem;font-weight:900}.academy-subject-column-head.is-theory,.academy-curriculum-cell.is-theory,.academy-column-lab-card.is-theory{--academy-lane-accent: #6fe7ff}.academy-subject-column-head.is-composition,.academy-curriculum-cell.is-composition,.academy-column-lab-card.is-composition{--academy-lane-accent: #b69cff}.academy-subject-column-head.is-rhythm,.academy-curriculum-cell.is-rhythm,.academy-column-lab-card.is-rhythm{--academy-lane-accent: #ffc86b}.academy-subject-column-head.is-ear-training,.academy-curriculum-cell.is-ear-training,.academy-column-lab-card.is-ear-training{--academy-lane-accent: #8af9ff}.academy-subject-column-head.is-guitar,.academy-curriculum-cell.is-guitar,.academy-column-lab-card.is-guitar{--academy-lane-accent: #6da8ff}.academy-subject-column-head.is-bass,.academy-curriculum-cell.is-bass,.academy-column-lab-card.is-bass{--academy-lane-accent: #78e6a8}.academy-subject-column-head.is-piano,.academy-curriculum-cell.is-piano,.academy-column-lab-card.is-piano{--academy-lane-accent: #ff8fd1}.academy-curriculum-tier.is-foundation{box-shadow:inset 3px 0 #7de5c3,8px 0 20px #00000029}.academy-curriculum-tier.is-beginner{box-shadow:inset 3px 0 #6fe7ff,8px 0 20px #00000029}.academy-curriculum-tier.is-intermediate{box-shadow:inset 3px 0 #ffc86b,8px 0 20px #00000029}.academy-curriculum-tier.is-advanced{box-shadow:inset 3px 0 #b69cff,8px 0 20px #00000029}@media (max-width: 900px){.academy-subject-columns.academy-curriculum-board{grid-template-columns:6.7rem repeat(6,minmax(12.5rem,1fr));min-width:78rem}.academy-curriculum-board-shell{margin-inline:-.35rem;border-radius:1rem}}@media (max-width: 560px){.academy-subject-columns.academy-curriculum-board{grid-template-columns:6.2rem repeat(6,minmax(11.8rem,1fr));min-width:74rem}.academy-curriculum-corner,.academy-curriculum-board .academy-subject-column-head{min-height:8rem}.academy-curriculum-tier,.academy-curriculum-cell.academy-subject-column{min-height:13rem}.academy-column-lab-copy{padding:.72rem}}@media (prefers-reduced-motion: reduce){.academy-column-lab-card{transition:none}}.academy-curriculum-legend{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(111,231,255,.14);background:rgba(3,10,16,.9)}.academy-curriculum-legend>strong{margin-right:.25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.academy-curriculum-legend>span{padding:.34rem .52rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#e8f6ffb8;font-size:.67rem;font-weight:850}.academy-curriculum-legend>span.is-foundation{border-color:#7de5c34d}.academy-curriculum-legend>span.is-beginner{border-color:#6fe7ff4d}.academy-curriculum-legend>span.is-intermediate{border-color:#ffc86b4d}.academy-curriculum-legend>span.is-advanced{border-color:#b69cff4d}.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(6,minmax(11.2rem,1fr));gap:.72rem;min-width:70rem;padding:.72rem;align-items:start}.academy-curriculum-board>.academy-subject-column{display:grid;align-content:start;gap:.75rem;padding:0;min-height:0;background:transparent}.academy-curriculum-board .academy-subject-column-head{min-height:9.2rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--academy-lane-accent, #6fe7ff) 19%,rgba(255,255,255,.05));border-radius:.95rem;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--academy-lane-accent, #6fe7ff) 18%,transparent),transparent 44%),linear-gradient(165deg,rgba(11,23,34,.98),rgba(5,13,20,.98));box-shadow:0 8px 24px #0000002e}.academy-curriculum-board .academy-subject-column-head p{min-height:3.9em;font-size:.71rem;line-height:1.35}.academy-curriculum-board .academy-subject-column-head small{font-size:.68rem;font-weight:800}.academy-column-tier-group{--academy-tier-accent: rgba(111, 231, 255, .65);display:grid;gap:.52rem;padding-top:.68rem;border-top:1px solid rgba(255,255,255,.065)}.academy-column-tier-group:first-child{padding-top:0;border-top:0}.academy-column-tier-group.is-foundation{--academy-tier-accent: #7de5c3}.academy-column-tier-group.is-beginner{--academy-tier-accent: #6fe7ff}.academy-column-tier-group.is-intermediate{--academy-tier-accent: #ffc86b}.academy-column-tier-group.is-advanced{--academy-tier-accent: #b69cff}.academy-column-tier-head{display:flex;gap:.48rem;align-items:center;min-height:2.65rem;padding:.48rem .55rem;border-left:2px solid var(--academy-tier-accent);border-radius:.55rem;background:rgba(255,255,255,.022)}.academy-column-tier-head>span{color:color-mix(in srgb,var(--academy-tier-accent) 74%,white);font-size:.62rem;font-weight:950;letter-spacing:.1em}.academy-column-tier-head>div{display:grid;gap:.05rem;min-width:0}.academy-column-tier-head strong{font-size:.73rem;line-height:1.1}.academy-column-tier-head small{overflow:hidden;color:#b9c7d08a;font-size:.62rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.academy-column-tier-cards{display:grid;gap:.58rem}.academy-column-tier-cards .academy-curriculum-open-slot{min-height:4.2rem;padding:.6rem;border-radius:.7rem}.academy-column-tier-cards .academy-curriculum-open-slot span,.academy-column-tier-cards .academy-curriculum-open-slot small{font-size:.58rem}.academy-curriculum-board .academy-column-lab-card.academy-panel{border-radius:.8rem}.academy-curriculum-board .academy-column-lab-thumb{min-height:5.8rem;padding:.72rem}.academy-curriculum-board .academy-column-lab-thumb>strong{margin-top:.45rem;font-size:.91rem}.academy-curriculum-board .academy-column-lab-thumb>small{font-size:.61rem}.academy-curriculum-board .academy-column-lab-copy{gap:.46rem;padding:.68rem}.academy-curriculum-board .academy-column-lab-copy h3{font-size:.8rem;line-height:1.18}.academy-curriculum-board .academy-column-lab-copy>p{font-size:.66rem;line-height:1.38;-webkit-line-clamp:2}.academy-curriculum-board .academy-lab-category-pill,.academy-curriculum-board .academy-status-pill{padding:.24rem .42rem;font-size:.57rem}.academy-curriculum-board .academy-column-prerequisite{gap:.12rem;padding:.48rem .52rem}.academy-curriculum-board .academy-column-prerequisite strong,.academy-curriculum-board .academy-column-prerequisite span,.academy-curriculum-board .academy-column-progress-row,.academy-curriculum-board .academy-column-certification,.academy-curriculum-board .academy-column-lab-open-row{font-size:.62rem}.academy-column-progress-track{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.academy-column-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--academy-card-accent, #6fe7ff)}.academy-curriculum-board .academy-column-lab-meta:empty{display:none}.academy-subject-column.is-theory{--academy-lane-accent: #6fe7ff}.academy-subject-column.is-composition{--academy-lane-accent: #b69cff}.academy-subject-column.is-rhythm{--academy-lane-accent: #ffc86b}.academy-subject-column.is-guitar{--academy-lane-accent: #6da8ff}.academy-subject-column.is-bass{--academy-lane-accent: #78e6a8}.academy-subject-column.is-piano{--academy-lane-accent: #ff8fd1}@media (max-width: 900px){.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(6,minmax(11rem,1fr));min-width:69rem}}@media (max-width: 560px){.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(6,minmax(10.7rem,1fr));min-width:67rem}.academy-curriculum-legend{padding:.7rem}}.academy-lab-page-briefing{--academy-experience-accent: #6fe7ff;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--academy-experience-accent) 28%,rgba(255,255,255,.08));background:radial-gradient(circle at 5% 0%,color-mix(in srgb,var(--academy-experience-accent) 11%,transparent),transparent 34%),radial-gradient(circle at 96% 12%,rgba(255,112,212,.07),transparent 30%),linear-gradient(145deg,rgba(9,21,30,.97),rgba(4,12,19,.98));box-shadow:0 22px 55px #00000042,inset 0 1px #ffffff09}.academy-lab-page-briefing:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--academy-experience-accent),transparent 82%);opacity:.86;pointer-events:none}.academy-lab-page-briefing.is-theory{--academy-experience-accent: #6fe7ff}.academy-lab-page-briefing.is-composition{--academy-experience-accent: #b69cff}.academy-lab-page-briefing.is-rhythm{--academy-experience-accent: #ffc86b}.academy-lab-page-briefing.is-guitar{--academy-experience-accent: #6da8ff}.academy-lab-page-briefing.is-bass{--academy-experience-accent: #78e6a8}.academy-lab-page-briefing.is-piano{--academy-experience-accent: #ff8fd1}.academy-lab-blueprint-copy{display:grid;align-content:start;gap:.82rem;min-width:0;padding:.35rem .2rem}.academy-lab-blueprint-kicker{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center}.academy-lab-blueprint-kicker>span{padding:.34rem .52rem;border:1px solid color-mix(in srgb,var(--academy-experience-accent) 26%,rgba(255,255,255,.08));border-radius:999px;color:color-mix(in srgb,var(--academy-experience-accent) 76%,white);background:color-mix(in srgb,var(--academy-experience-accent) 7%,transparent);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-lab-blueprint-copy>h2{max-width:14ch;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1;letter-spacing:-.035em}.academy-lab-blueprint-copy>p{max-width:64ch;font-size:.9rem;line-height:1.58}.academy-lab-page-briefing .academy-lab-focus-grid{margin-top:.15rem}.academy-lab-page-briefing .academy-lab-focus-grid>span{border-color:color-mix(in srgb,var(--academy-experience-accent) 17%,rgba(255,255,255,.05));background:rgba(255,255,255,.025)}.academy-lab-page-briefing .academy-lab-readout{position:relative;border:1px solid color-mix(in srgb,var(--academy-experience-accent) 16%,rgba(255,255,255,.06));border-radius:1rem;padding:1rem;background:rgba(2,9,15,.5)}.academy-classroom-command{--academy-classroom-accent: #6fe7ff;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--academy-classroom-accent) 26%,rgba(255,255,255,.08));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--academy-classroom-accent) 11%,transparent),transparent 34%),linear-gradient(145deg,rgba(9,22,31,.98),rgba(4,12,19,.98));box-shadow:0 20px 48px #0000003d,inset 0 1px #ffffff09}.academy-classroom-command.is-theory{--academy-classroom-accent: #6fe7ff}.academy-classroom-command.is-composition{--academy-classroom-accent: #b69cff}.academy-classroom-command.is-rhythm{--academy-classroom-accent: #ffc86b}.academy-classroom-command.is-guitar{--academy-classroom-accent: #6da8ff}.academy-classroom-command.is-bass{--academy-classroom-accent: #78e6a8}.academy-classroom-command.is-piano{--academy-classroom-accent: #ff8fd1}.academy-classroom-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--academy-classroom-accent),transparent 78%);pointer-events:none}.academy-classroom-context-row{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;margin-bottom:.7rem}.academy-classroom-context-row>span{padding:.32rem .48rem;border:1px solid color-mix(in srgb,var(--academy-classroom-accent) 24%,rgba(255,255,255,.08));border-radius:999px;color:color-mix(in srgb,var(--academy-classroom-accent) 76%,white);background:color-mix(in srgb,var(--academy-classroom-accent) 7%,transparent);font-size:.62rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.academy-classroom-command-copy h2{margin-top:.28rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.02;letter-spacing:-.035em}.academy-classroom-command-copy>p{max-width:68ch;font-size:.88rem;line-height:1.55}.academy-classroom-module-progress{display:grid;gap:.48rem;border:1px solid color-mix(in srgb,var(--academy-classroom-accent) 16%,rgba(255,255,255,.06));border-radius:.8rem;padding:.7rem .75rem;background:rgba(255,255,255,.022)}.academy-classroom-module-progress>div:first-child{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.academy-classroom-module-progress span,.academy-classroom-module-progress small{color:#e8f6ff9e;font-size:.68rem}.academy-classroom-module-progress strong{color:color-mix(in srgb,var(--academy-classroom-accent) 78%,white);font-size:.82rem}.academy-classroom-progress-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.academy-classroom-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--academy-classroom-accent) 72%,white),var(--academy-classroom-accent))}.academy-classroom-command .academy-classroom-power-readout,.academy-classroom-command .academy-sync-status,.academy-classroom-command .academy-reward-rank-card{border-radius:.8rem}.academy-classroom-mini-nav{align-items:center}@media (max-width: 720px){.academy-lab-blueprint-copy>h2,.academy-classroom-command-copy h2{max-width:none}.academy-classroom-context-row,.academy-lab-blueprint-kicker{gap:.35rem}}.academy-lab-prerequisite-panel a{color:color-mix(in srgb,var(--academy-experience-accent, #6fe7ff) 78%,white);text-decoration:none;font-weight:850}.academy-lab-prerequisite-panel a:hover,.academy-lab-prerequisite-panel a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--academy-experience-accent, #6fe7ff);text-underline-offset:3px}.academy-classroom-command{align-items:start}.academy-classroom-command-actions{align-content:start;gap:.72rem}.academy-lab-card-stats>div{min-width:0}.academy-lab-card-stats strong{overflow-wrap:normal;word-break:normal}.academy-lab-card-stats span{line-height:1.15}.academy-character-mentor{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.9rem;align-items:center;margin:0 0 1rem;border:1px solid rgba(138,249,255,.22);border-radius:1rem;padding:.85rem;background:radial-gradient(circle at 0% 0%,rgba(74,255,191,.08),transparent 38%),rgba(3,11,18,.72)}.academy-character-mentor .academy-character-portrait{width:5rem;min-height:5rem;border-radius:.85rem;overflow:hidden}.academy-character-mentor .academy-character-dialogue{min-width:0}.academy-instrument-technique-board{display:grid;gap:1rem;min-width:0}.academy-instrument-technique-board>h3,.academy-instrument-tab h4{margin:0}.academy-instrument-tab,.academy-instrument-string-map,.academy-instrument-cue-grid>section{border:1px solid rgba(138,249,255,.16);border-radius:.85rem;padding:.8rem;background:rgba(3,9,15,.58)}.academy-tab-scroll{max-width:100%;overflow-x:auto;padding:.5rem 0 .25rem}.academy-step-visual,.academy-instrument-tab,.academy-instrument-layer,.academy-instrument-map{min-width:0}.academy-tab-column-label{min-width:0;max-width:12rem;padding:.4rem;color:#e8f6ffcc;font-size:.7rem;overflow-wrap:anywhere;text-align:center}.academy-tab-grid{display:grid;grid-template-columns:3rem repeat(var(--academy-tab-frame-count),minmax(2.8rem,1fr));min-width:max-content;align-items:center}.academy-tab-string-label{padding-right:.6rem;color:#e8f6ffa8;font-size:.68rem;font-weight:900;text-align:right}.academy-tab-cell{position:relative;display:grid;min-height:2rem;place-items:center}.academy-tab-cell>i{position:absolute;inset:50% 0 auto;height:1px;background:rgba(232,246,255,.34)}.academy-tab-cell>strong{position:relative;z-index:1;min-width:1.5rem;padding:.12rem .28rem;border-radius:.35rem;color:#081019;background:#8af9ff;text-align:center}.academy-tab-frame-labels{display:grid;grid-template-columns:repeat(var(--academy-tab-frame-count),minmax(2.8rem,1fr));gap:0;margin-left:3rem;color:#e8f6ff80;font-size:.58rem;text-align:center}.academy-string-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.55rem;margin:.6rem 0}.academy-string-map-grid>div{display:grid;gap:.16rem;border:1px solid rgba(232,246,255,.08);border-radius:.65rem;padding:.55rem;background:rgba(255,255,255,.02)}.academy-string-map-grid>div.is-active{border-color:#8af9ff75;background:rgba(138,249,255,.07)}.academy-string-map-grid span{color:#e8f6ff8f;font-size:.62rem}.academy-string-map-grid strong{font-size:.9rem}.academy-instrument-cue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.academy-instrument-cue-grid p,.academy-instrument-cue-grid ul,.academy-instrument-string-map p{margin:.35rem 0 0;color:#e8f6ffb8;line-height:1.5}.academy-instrument-cue-grid ul{padding-left:1.15rem}.academy-instrument-practice-mission{display:grid;gap:.85rem;margin:1rem 0;border:1px solid rgba(74,255,191,.24);border-radius:1rem;padding:1rem;background:radial-gradient(circle at 100% 0%,rgba(74,255,191,.1),transparent 38%),rgba(3,12,17,.72)}.academy-instrument-practice-head,.academy-instrument-practice-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.academy-instrument-practice-head h3{margin:.15rem 0 0}.academy-instrument-practice-head>span{border:1px solid rgba(255,200,107,.25);border-radius:999px;padding:.35rem .55rem;color:#ffd48a;font-size:.65rem;font-weight:900;text-transform:uppercase}.academy-instrument-practice-head>span.is-complete{border-color:#4affbf6b;color:#8fffd8}.academy-instrument-practice-position{border-left:2px solid rgba(138,249,255,.34);padding-left:.75rem}.academy-instrument-practice-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.academy-instrument-practice-controls>div{display:grid;gap:.5rem;min-width:0;border:1px solid rgba(138,249,255,.12);border-radius:.8rem;padding:.75rem;background:rgba(255,255,255,.02)}.academy-instrument-practice-controls span,.academy-instrument-practice-actions>span{color:#e8f6ff94;font-size:.67rem}.academy-instrument-practice-controls strong{font-size:1rem}.academy-instrument-practice-controls>div>div{display:flex;gap:.4rem}.academy-instrument-practice-controls button:not(.academy-button){min-height:40px;border:1px solid rgba(138,249,255,.2);border-radius:.6rem;padding:.4rem .65rem;color:#effcff;background:rgba(138,249,255,.06);font:inherit;font-weight:800}.academy-instrument-practice-checkpoints{border-radius:.75rem;padding:.75rem;background:rgba(255,255,255,.025)}.academy-instrument-practice-checkpoints ul{margin-bottom:0}@media (max-width: 720px){.academy-character-mentor{grid-template-columns:3.75rem minmax(0,1fr)}.academy-character-mentor .academy-character-portrait{width:3.75rem;min-height:3.75rem}.academy-instrument-cue-grid,.academy-instrument-practice-controls{grid-template-columns:1fr}.academy-tab-grid{grid-template-columns:2.6rem repeat(var(--academy-tab-frame-count),minmax(2.45rem,1fr))}.academy-tab-frame-labels{margin-left:2.6rem}}@media (prefers-reduced-motion: reduce){.academy-instrument-practice-mission *,.academy-instrument-technique-board *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.academy-preview-page a:not(.academy-button):not(.academy-preview-brand),.academy-daily-practice a:not(.academy-button),.practice-page a:not(.academy-button){color:#a6ecdf;text-underline-offset:.2em}.academy-preview-page summary,.academy-daily-practice summary{cursor:pointer;min-height:44px;padding:.7rem 0;line-height:1.4}.academy-daily-practice>h2{margin:.25rem 0 .5rem}.academy-daily-practice p{line-height:1.5;margin-block:.6rem}.academy-daily-practice .practice-current-head{margin:1rem 0 .55rem;padding:.8rem 0 .15rem;border-top:1px solid #354a56}.academy-daily-practice .practice-current-kicker{display:block;margin-bottom:.25rem;color:#79e5c4;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academy-daily-practice .practice-current-title{font-size:1.3rem;margin:.1rem 0 .15rem;letter-spacing:-.02em}.academy-daily-practice .practice-current-task{margin:.15rem 0 0;color:#aebcc5;font-size:.86rem;font-weight:700;text-transform:capitalize}.practice-setup,.practice-coach-details{border-bottom:1px solid #354a56}.practice-step-rail{list-style:none;display:flex;gap:.35rem;padding:0;margin:.8rem 0}.practice-step-rail li{flex:1;min-width:0;padding:.45rem;border-top:3px solid #354a56;font-size:.75rem;text-transform:capitalize;color:#bfccd5}.practice-step-rail li[aria-current]{border-color:#79e5c4;color:#d2fff1;background:#14362e}.practice-step-rail small{display:block;margin-top:.2rem}.academy-skill-progress{margin:1rem 0;border:1px solid #496273;border-radius:12px;padding:.2rem .8rem;background:#101f2b}.academy-skill-progress>summary span{display:block;font-size:.82rem;color:#c0d0db;padding-top:.25rem}.academy-skill-progress>summary strong{color:#defff4}.skill-progress-list{display:grid;gap:.5rem}.skill-progress-row{padding:.65rem 0;border-bottom:1px solid #354a56;min-width:0}.skill-progress-row h4,.skill-progress-row p{margin:.25rem 0}.skill-progress-row dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem}.skill-progress-row dd{margin:0}.skill-show-all{display:flex;align-items:center;gap:.5rem;min-height:44px}.academy-method-grid .academy-method-practice{text-decoration:none;border-color:#74b5a1}.academy-method-grid .academy-method-practice strong{color:#b8f5e6}@media (max-width:700px){.academy-preview-page{padding:12px 12px 32px}.academy-preview-page .academy-panel{padding:14px;border-radius:14px}.academy-preview-page .academy-preview-header{margin-bottom:12px;gap:8px}.academy-preview-page .academy-hero{padding:16px;margin-bottom:16px;min-height:0}.academy-preview-page .academy-hero h1{font-size:1.8rem;line-height:1.15;margin:.4rem 0}.academy-preview-page .academy-hero p{margin:.4rem 0 0;font-size:.95rem}.academy-preview-page .academy-button{min-height:44px;padding:.65rem .85rem}.academy-daily-practice .practice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.academy-daily-practice .practice-actions{display:grid;grid-template-columns:1fr;gap:.4rem;margin:.6rem 0}.academy-daily-practice .practice-actions .secondary{background:transparent}.academy-daily-practice .practice-slot-lane{margin:.5rem 0}.academy-daily-practice .practice-slot-lane span{min-width:2.4rem;padding:.9rem .25rem .35rem}.academy-daily-practice .practice-instruction{font-size:.95rem}.academy-method-section .academy-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.academy-method-grid>.academy-panel{min-height:0;padding:12px}.academy-method-grid p{font-size:.85rem;line-height:1.4;margin:.4rem 0 0}.academy-method-grid strong{font-size:.95rem}.instrument-path-card-grid{grid-template-columns:minmax(0,1fr)}.instrument-path-stage,.instrument-path-hero{gap:.75rem}.instrument-path-stage-head{gap:.5rem}.instrument-path-card p,.instrument-path-hero p{font-size:.95rem;line-height:1.5}.academy-feedback-stream{position:static;width:100%;margin-block:.75rem}}.academy-skill-progress h3{font-size:.85rem;color:#bed1d9;margin:1rem 0 .35rem}.academy-skill-progress .skill-progress-row h4{font-size:.95rem;line-height:1.4}.academy-preview-page a.academy-button,.practice-page a.academy-button{display:inline-flex;align-items:center;justify-content:center}.development-links{display:grid;gap:.75rem}.development-links>h2{margin:0}.development-links>.academy-button{justify-self:start}.academy-dashboard-section.academy-guided-map{width:100%;max-width:1500px}.academy-curriculum-board-shell{overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(7,minmax(10.8rem,1fr));min-width:80rem;gap:.8rem;padding:.8rem 0 1rem}.academy-curriculum-board .academy-subject-column-head{min-height:8.5rem;padding:.9rem .75rem;border:0;border-top:3px solid var(--academy-lane-accent,#6fe7ff);border-radius:.45rem;background:linear-gradient(180deg,color-mix(in srgb,var(--academy-lane-accent,#6fe7ff) 9%,transparent),rgba(7,15,23,.36));box-shadow:none}.academy-curriculum-board .academy-subject-column-head h3{font-size:1rem}.academy-curriculum-board .academy-subject-column-head p{min-height:0;font-size:.76rem;line-height:1.45}.academy-curriculum-board .academy-subject-column-head small{font-size:.72rem}.academy-column-tier-group{gap:.65rem;padding-top:.8rem}.academy-column-tier-head{min-height:2.4rem;padding:.35rem .1rem .5rem;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--academy-tier-accent) 35%,transparent);border-radius:0;background:transparent}.academy-column-tier-head strong{font-size:.79rem}.academy-column-tier-head small{font-size:.66rem}.academy-curriculum-board .academy-column-lab-card.academy-panel{border-color:color-mix(in srgb,var(--academy-card-accent) 20%,rgba(255,255,255,.07));border-radius:.65rem;box-shadow:none}.academy-curriculum-board .academy-column-lab-thumb{min-height:5.4rem;padding:.78rem}.academy-curriculum-board .academy-column-lab-thumb>strong{font-size:.98rem;line-height:1.18}.academy-curriculum-board .academy-column-lab-copy{gap:.55rem;padding:.75rem}.academy-curriculum-board .academy-column-lab-copy h3{font-size:.9rem}.academy-curriculum-board .academy-column-lab-copy>p{font-size:.72rem;line-height:1.45}.academy-curriculum-board .academy-lab-category-pill,.academy-curriculum-board .academy-status-pill{font-size:.63rem}.academy-curriculum-board .academy-column-prerequisite strong,.academy-curriculum-board .academy-column-prerequisite span,.academy-curriculum-board .academy-column-progress-row,.academy-curriculum-board .academy-column-certification,.academy-curriculum-board .academy-column-lab-open-row{font-size:.68rem}@media (max-width:900px){.academy-dashboard-section.academy-guided-map{max-width:100%}.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(7,minmax(10.5rem,1fr));min-width:78rem}}@media (max-width:560px){.academy-curriculum-board-shell{margin-inline:0}.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(7,minmax(10.2rem,1fr));min-width:76rem;padding:.65rem 0 .85rem}.academy-curriculum-legend{position:sticky;left:0;z-index:4}}.academy-playback-instrument{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(138,249,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(11,28,37,.88),rgba(20,17,34,.88))}.academy-playback-instrument-copy{display:grid;gap:3px;min-width:0}.academy-playback-instrument-copy strong{font-size:.98rem}.academy-playback-instrument-copy small{color:var(--academy-muted, #aab7c4);line-height:1.35}.academy-playback-instrument-options{display:flex;flex-wrap:wrap;gap:8px}.academy-playback-instrument-options button{min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.045);color:inherit;font:inherit;font-weight:750;cursor:pointer}.academy-playback-instrument-options button.is-selected{border-color:#8af9ffb8;background:rgba(138,249,255,.14)}.academy-playback-instrument-options button:focus-visible{outline:3px solid rgba(138,249,255,.55);outline-offset:2px}@media (max-width: 640px){.academy-playback-instrument{align-items:stretch;flex-direction:column}.academy-playback-instrument-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-playback-instrument-options button{padding-inline:8px}}.sequence-classroom-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;align-items:start;max-width:1540px;margin:0 auto}.sequence-classroom-main{min-width:0}.sequence-lab-rail{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto;border:1px solid rgba(125,166,190,.22);border-radius:18px;background:linear-gradient(180deg,rgba(10,20,29,.98),rgba(7,14,20,.98));box-shadow:0 24px 56px #0000003d}.sequence-lab-rail-head{display:grid;gap:7px;padding:16px;border-bottom:1px solid rgba(125,166,190,.18)}.sequence-lab-rail-head>a{color:#68d9e8;font-size:.78rem;font-weight:750;text-decoration:none}.sequence-lab-rail-head>span{color:#f5fbff;font-size:1rem;font-weight:850;line-height:1.2}.sequence-lab-rail-head>strong{color:#93aebf;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sequence-module-list{display:grid;padding:8px}.sequence-module-list>div{border-radius:12px;border:1px solid transparent}.sequence-module-list>div.is-current{border-color:#30d2e047;background:rgba(25,104,118,.13)}.sequence-module-link{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:10px 9px;color:#b8c8d2;text-decoration:none;line-height:1.25}.sequence-module-link:hover{color:#fff}.sequence-module-link small{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(127,159,177,.26);border-radius:50%;color:#6fd8e6;font-size:.66rem;font-weight:850}.sequence-module-link span{font-size:.78rem;font-weight:720;padding-top:4px}.sequence-module-list>div.is-current>.sequence-module-link{color:#fff}.sequence-lesson-list{display:grid;gap:4px;padding:0 8px 9px 42px}.sequence-lesson-list button{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;width:100%;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:#9db3c1;text-align:left;cursor:pointer}.sequence-lesson-list button:hover{background:rgba(255,255,255,.04);color:#fff}.sequence-lesson-list button.is-active{background:linear-gradient(90deg,rgba(26,187,200,.22),rgba(26,187,200,.07));color:#66e5ed}.sequence-lesson-list button small{font-weight:900}.sequence-lesson-list button span{font-size:.76rem;line-height:1.3}.academy-lesson-player.is-premium-lesson{border:1px solid rgba(102,160,186,.2);background:radial-gradient(circle at 88% 0%,rgba(255,104,45,.08),transparent 24%),linear-gradient(180deg,#0b151e,#081018);box-shadow:0 24px 70px #0000003d}.is-premium-lesson .academy-player-header{padding-bottom:18px;border-bottom:1px solid rgba(111,155,177,.16)}.is-premium-lesson .academy-player-header h1{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}.sequence-lesson-overview{display:grid;gap:16px;margin:18px 0}.sequence-lesson-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sequence-lesson-kicker{display:block;margin-bottom:9px;color:#51dbe6;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sequence-lesson-tags{display:flex;flex-wrap:wrap;gap:7px}.sequence-lesson-tags span{padding:6px 10px;border:1px solid rgba(86,151,179,.28);border-radius:999px;background:#101f2a;color:#c4d8e4;font-size:.72rem;font-weight:760}.sequence-lesson-tags span.is-difficulty{border-color:#ff9f426b;color:#ffc06e;background:rgba(121,72,22,.18)}.sequence-lesson-technique{display:grid;gap:4px;max-width:320px;padding:10px 12px;border:1px solid rgba(106,155,178,.2);border-radius:12px;background:rgba(10,25,35,.74)}.sequence-lesson-technique small{color:#8fa9b9;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sequence-lesson-technique strong{color:#eef8fd;font-size:.8rem;line-height:1.35}.sequence-formula-panel{display:grid;gap:7px;padding:17px 20px;border:1px solid rgba(72,186,205,.3);border-radius:14px;background:linear-gradient(135deg,rgba(8,30,40,.94),rgba(10,19,28,.96))}.sequence-formula-panel span{color:#58dae5;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sequence-formula-panel strong{color:#f8fcff;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.5;letter-spacing:.04em}.sequence-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sequence-application-grid article{min-width:0;padding:15px 17px;border:1px solid rgba(80,151,178,.2);border-radius:14px;background:#0c1821}.sequence-application-grid span{display:block;margin-bottom:6px;color:#58dce5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sequence-application-grid p{margin:0;color:#cbd8df;line-height:1.55}.sequence-lesson-overview .guitar-study-workbench{gap:14px}.sequence-lesson-overview .practice-pattern{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:12px;padding:14px;border:1px solid rgba(78,137,164,.22);border-radius:15px;background:#09131b}.sequence-lesson-overview .practice-meter,.sequence-lesson-overview .practice-target-strip{grid-column:1/-1}.sequence-lesson-overview .practice-full-map{grid-column:1;min-width:0;margin:0;border:1px solid rgba(117,156,176,.2);border-radius:12px;background:#0d1a23}.sequence-lesson-overview .practice-full-map>summary{padding:10px 12px;color:#e9f5fb;font-weight:820}.sequence-lesson-overview .practice-diagram-scroll,.sequence-lesson-overview .guitar-tab-pro{grid-column:2;align-self:stretch;margin:0;background:#f8fbfd}.sequence-lesson-overview .practice-target-strip{max-height:96px;overflow:auto}.sequence-lesson-overview .guitar-study-workbench>details{margin:0;padding:0 14px 14px;border:1px solid rgba(117,156,176,.2);border-radius:14px;background:#f7f9fb;color:#101a21}.sequence-lesson-overview .guitar-study-workbench>details>summary{padding:12px 0;color:#12212b;font-weight:850}.sequence-lesson-overview .notation-score{background:#fff;border-radius:10px}.is-premium-lesson .academy-lesson-context{margin-top:12px;border-top:1px solid rgba(102,144,164,.16);padding-top:6px}@media (max-width:1100px){.sequence-classroom-shell{grid-template-columns:1fr}.sequence-lab-rail{position:static;max-height:none}.sequence-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-lesson-list{padding-left:14px}}@media (max-width:760px){.sequence-module-list{grid-template-columns:1fr}.sequence-lesson-overview-head{display:grid}.sequence-lesson-technique{max-width:none}.sequence-application-grid,.sequence-lesson-overview .practice-pattern{grid-template-columns:1fr}.sequence-lesson-overview .practice-meter,.sequence-lesson-overview .practice-target-strip,.sequence-lesson-overview .practice-full-map,.sequence-lesson-overview .practice-diagram-scroll,.sequence-lesson-overview .guitar-tab-pro{grid-column:1}}.sequence-classroom-shell,.sequence-classroom-shell>*,.sequence-classroom-main,.academy-lesson-player.is-premium-lesson,.sequence-lesson-overview,.sequence-lesson-overview .guitar-study-workbench,.sequence-lesson-overview .practice-pattern{min-width:0;max-width:100%;box-sizing:border-box}.sequence-classroom-main,.academy-lesson-player.is-premium-lesson,.sequence-lesson-overview .practice-pattern{overflow:hidden}.sequence-lesson-overview .practice-pattern>*,.sequence-lesson-overview .practice-full-map,.sequence-lesson-overview .practice-diagram-scroll,.sequence-lesson-overview .guitar-tab-pro,.sequence-lesson-overview .notation-score{min-width:0;max-width:100%;box-sizing:border-box}.sequence-lesson-overview .guitar-tab-pro{width:100%}.sequence-lesson-overview .guitar-tab-scroll{width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior-inline:contain}.sequence-lesson-overview .practice-target-strip{width:100%;min-width:0;max-width:100%;overflow:auto}.sequence-lesson-overview .guitar-study-workbench .practice-pattern{grid-template-columns:1fr}.sequence-lesson-overview .guitar-study-workbench .practice-meter,.sequence-lesson-overview .guitar-study-workbench .practice-target-strip,.sequence-lesson-overview .guitar-study-workbench .practice-full-map,.sequence-lesson-overview .guitar-study-workbench .practice-diagram-scroll,.sequence-lesson-overview .guitar-study-workbench .guitar-tab-pro{grid-column:1/-1}.sequence-lesson-overview .guitar-study-workbench .practice-full-map{overflow:auto}.academy-premium-lesson-overview{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid rgba(74,190,207,.24);border-radius:16px;background:radial-gradient(circle at 92% 0%,rgba(255,122,54,.07),transparent 30%),linear-gradient(145deg,rgba(10,29,40,.95),rgba(7,17,25,.96));box-shadow:inset 0 1px #ffffff06}.academy-premium-lesson-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.academy-premium-lesson-overview-head>div:first-child{display:grid;gap:7px;max-width:760px}.academy-premium-lesson-overview-head strong{color:#f4fbff;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.5}.academy-premium-lesson-kicker{color:#58dce5;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.academy-premium-lesson-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:520px}.academy-premium-lesson-tags span{padding:6px 10px;border:1px solid rgba(86,151,179,.28);border-radius:999px;background:#101f2a;color:#c4d8e4;font-size:.7rem;font-weight:780}.academy-premium-lesson-tags span.is-difficulty{border-color:#ff9f426b;color:#ffc06e;background:rgba(121,72,22,.18)}.academy-premium-objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-premium-objective-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px 14px;border:1px solid rgba(102,160,186,.18);border-radius:13px;background:rgba(8,21,30,.78)}.academy-premium-objective-grid small{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(81,219,230,.28);border-radius:50%;color:#67e2eb;font-size:.68rem;font-weight:900}.academy-premium-objective-grid p{margin:3px 0 0;color:#d4e1e8;line-height:1.45}.academy-premium-lesson-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-premium-lesson-readouts article{min-width:0;padding:13px 14px;border:1px solid rgba(102,160,186,.18);border-radius:13px;background:#0c1821}.academy-premium-lesson-readouts span{display:block;margin-bottom:5px;color:#58dce5;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-premium-lesson-readouts strong,.academy-premium-lesson-readouts p{margin:0;color:#edf7fb;font-size:.82rem;line-height:1.45}.is-premium-lesson .academy-step{margin-top:18px}.is-premium-lesson .academy-step-introduction{padding:18px 20px;border:1px solid rgba(102,160,186,.2);border-radius:16px;background:linear-gradient(135deg,rgba(13,32,43,.95),rgba(8,18,26,.96));box-shadow:0 14px 34px #00000024}.is-premium-lesson .academy-step-introduction h2{margin-top:7px;font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.025em}.is-premium-lesson .academy-step-introduction p{color:#cad9e1;line-height:1.65}.is-premium-lesson .academy-step-copy{border-radius:16px;border-color:#5b9ab538;background:linear-gradient(180deg,rgba(7,18,26,.92),rgba(5,13,20,.94));box-shadow:0 18px 44px #00000029}.is-premium-lesson .academy-step-visual{min-width:0;border-radius:16px;overflow:hidden}.is-premium-lesson .academy-navigation-row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(102,144,164,.16)}.academy-premium-classroom-main{min-width:0}.academy-lab-rail .sequence-module-link:focus-visible,.academy-lab-rail .sequence-lesson-list button:focus-visible{outline:2px solid rgba(104,217,232,.7);outline-offset:2px}@media (max-width:760px){.academy-premium-lesson-overview-head{display:grid}.academy-premium-lesson-tags{justify-content:flex-start;max-width:none}.academy-premium-objective-grid,.academy-premium-lesson-readouts{grid-template-columns:1fr}.academy-premium-lesson-overview{padding:14px}.is-premium-lesson .academy-step-introduction{padding:15px}}.blues-vocabulary-overview .sequence-lesson-kicker{color:#ffb56b}.blues-vocabulary-overview .sequence-formula-panel{border-color:#ffa64d52;background:radial-gradient(circle at 96% 0%,rgba(255,126,55,.08),transparent 36%),linear-gradient(135deg,rgba(28,24,18,.96),rgba(10,19,28,.97))}.blues-vocabulary-overview .sequence-formula-panel>span{color:#ffb56b}.blues-vocabulary-formula small{color:#bfcdd6;font-size:.78rem;font-weight:700;line-height:1.45}.blues-vocabulary-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blues-vocabulary-application-grid article{background:linear-gradient(150deg,#0c1821,#101a20)}.blues-vocabulary-application-grid span{color:#ffb56b}@media (max-width:900px){.blues-vocabulary-application-grid{grid-template-columns:1fr}}.hq-site{min-height:100vh;color:#eef8fff0;background:linear-gradient(120deg,rgba(0,255,176,.06),transparent 30%),linear-gradient(240deg,rgba(255,50,226,.08),transparent 34%),#05070b}.hq-site,.hq-site *,.hq-site *:before,.hq-site *:after{box-sizing:border-box}.hq-site a{color:inherit}.hq-nav,.hq-hero,.hq-section,.hq-product-hero,.hq-legal,.hq-footer{box-sizing:border-box}.hq-site :where(.hq-card,.hq-product-hero,.hq-section,.hq-account-panel,.hq-account-status-card,.hq-account-module,.hq-reward-console,.hq-reward-rank-card,.hq-reward-badge-card,.hq-reward-lab-card,.hq-links,.hq-actions,.hq-button,.hq-status,.hq-nav-status,.hq-entry-card,.hq-professor-card,.hq-free-stats,.hq-pro-panel,.hq-signal-panel span,.hq-recovery-form,.hq-recovery-message,.hq-recovery-error,.hq-info-grid,.hq-info-panel,.hq-tier-grid,.hq-tier-card,.hq-benefit-list,.hq-checkout-action,.hq-faq-list,.hq-faq-item,.hq-conversion-band,.hq-welcome-modal,.hq-welcome-actions,.hq-digital-grid,.hq-digital-card,.hq-digital-cover,.hq-digital-library-grid,.hq-digital-library-card,.hq-digital-file-list,.hq-store-grid,.hq-store-card,.hq-store-product-type,.hq-store-entitlement-note){min-width:0;max-width:100%}.hq-site :where(.hq-button,.hq-status,.hq-nav-status,.hq-links a,.hq-account-status-card strong,.hq-account-status-card p,.hq-account-module h3,.hq-account-module p,.hq-reward-rank-card h3,.hq-reward-rank-card p,.hq-reward-rank-card small,.hq-reward-badge-card strong,.hq-reward-badge-card p,.hq-reward-badge-card small,.hq-reward-lab-card strong,.hq-reward-lab-card p,.hq-card h3,.hq-card p,.hq-entry-card h3,.hq-entry-card p,.hq-signal-panel span,.hq-recovery-note,.hq-info-panel h3,.hq-info-panel p,.hq-tier-card h3,.hq-tier-card p,.hq-benefit-list li,.hq-faq-item summary,.hq-faq-item p,.hq-welcome-modal h2,.hq-welcome-modal p,.hq-digital-card h3,.hq-digital-card p,.hq-digital-library-card h3,.hq-digital-library-card p,.hq-store-product-type span,.hq-store-entitlement-note){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hq-site :where(.hq-account-identity strong,.hq-recovery-message,.hq-recovery-error,.hq-checkout-error,.hq-digital-product-meta span,.hq-machine-string){overflow-wrap:anywhere;word-break:normal}.hq-nav{width:var(--hq-content);margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2}.hq-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.2px}.hq-brand img{width:34px;height:34px;object-fit:cover;border-radius:9px;box-shadow:0 0 18px #00ffb038}.hq-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hq-mobile-navigation{display:none}.hq-mobile-navigation>summary{min-height:44px;padding:9px 14px;align-items:center;justify-content:center;border:1px solid rgba(134,214,255,.24);border-radius:12px;background:rgba(0,0,0,.24);color:#f5fffcfa;cursor:pointer;font-size:13px;font-weight:900;list-style:none}.hq-mobile-navigation>summary::-webkit-details-marker{display:none}.hq-mobile-navigation>summary:after{content:"+";margin-left:8px}.hq-mobile-navigation[open]>summary:after{content:"−"}.hq-mobile-navigation>summary:focus-visible{outline:3px solid rgba(0,255,176,.72);outline-offset:3px}.hq-links a,.hq-tools-menu>summary{min-height:30px;padding:7px 10px;border-radius:9px;border:1px solid rgba(134,214,255,.16);background:rgba(0,0,0,.18);color:#e6f5ffd1;text-decoration:none;font-size:12px;font-weight:800}.hq-tools-menu{position:relative;min-width:0}.hq-tools-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.hq-tools-menu>summary::-webkit-details-marker{display:none}.hq-tools-menu[open]>summary,.hq-tools-menu>summary:hover,.hq-tools-menu>summary:focus-visible{border-color:#00ffb06b;color:#f5fffcfa}.hq-tools-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;min-width:210px;padding:8px;display:grid;gap:6px;border:1px solid rgba(134,214,255,.24);border-radius:12px;background:rgba(5,9,15,.98);box-shadow:0 18px 42px #00000080}.hq-tools-dropdown a{width:100%;min-height:42px;display:flex;align-items:center;box-sizing:border-box}.hq-nav-status{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(134,214,255,.16);background:rgba(134,214,255,.08);color:#e6f5ffc7;font-size:12px;font-weight:900;cursor:default}.hq-nav-status.is-pro{border-color:#00ffb061;background:rgba(0,255,176,.12);color:#b0ffe4f5}.hq-links .hq-nav-auth{border-color:#86d6ff3d}.hq-links .hq-nav-auth.primary{border-color:#00ffb085;background:linear-gradient(135deg,rgba(0,255,176,.2),rgba(255,50,226,.12));color:#f5fffcfa}.hq-links .hq-nav-launch{border-color:#00ffb08f;background:linear-gradient(135deg,rgba(0,255,176,.22),rgba(255,50,226,.18));color:#f5fffcfa;box-shadow:0 0 18px #00ffb02e,0 0 28px #ff32e21a}.hq-admin-studio-shell{min-width:0;max-width:100%;overflow-x:hidden}.hq-admin-studio-toolbar{width:min(1500px,calc(100vw - 48px));max-width:100%;margin:0 auto;padding:18px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.hq-admin-studio-toolbar strong{display:block;color:#eef8fff0}.hq-admin-studio-toolbar .hq-actions{margin-top:0}.hq-actions .hq-button.is-current{border-color:#00ffb09e;color:#e1fff4fa;background:rgba(0,255,176,.12)}.hq-hero-account-links{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#dceef7c7;font-size:13px;font-weight:800}.hq-hero-account-links a:focus-visible{outline:3px solid rgba(0,255,176,.72);outline-offset:4px}.hq-links a:hover,.hq-button:hover,.hq-text-link:hover{border-color:#00ffb06b;color:#f5fffcfa}@media (max-width: 700px){.hq-admin-studio-toolbar{width:min(100%,calc(100vw - 20px));padding:14px 10px 0;align-items:stretch;flex-direction:column}.hq-admin-studio-toolbar .hq-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hq-admin-studio-toolbar .hq-button{width:100%}}.hq-hero{width:min(1180px,calc(100vw - 32px));min-height:min(600px,72vh);margin:0 auto;padding:clamp(42px,8vw,86px) 0 clamp(34px,6vw,70px);display:flex;align-items:center;position:relative;isolation:isolate;border-bottom:1px solid rgba(134,214,255,.13)}.hq-hero.compact{min-height:420px}.hq-hero:before{content:"";position:absolute;top:8%;right:-6%;bottom:4%;left:-6%;z-index:-2;opacity:.72;background:linear-gradient(rgba(134,214,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(134,214,255,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.2) 72%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.2) 72%,transparent)}.hq-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:28px;border:1px solid rgba(0,255,176,.1);background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.26) 48%,rgba(0,0,0,.32)),url(/brand/shredquarters-hero-lab-v2.jpg) center right / cover no-repeat,radial-gradient(ellipse at 78% 48%,rgba(255,50,226,.2),transparent 34%),radial-gradient(ellipse at 62% 70%,rgba(0,255,176,.16),transparent 34%)}.hq-hero-content{width:min(710px,100%);padding:clamp(8px,2vw,22px)}.hq-hero-monitor{position:absolute;right:clamp(10px,3vw,42px);bottom:clamp(28px,6vw,64px);width:min(370px,34vw);min-width:270px;padding:12px;border-radius:20px;border:1px solid rgba(0,255,176,.24);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),rgba(2,8,10,.82);box-shadow:0 0 34px #00ffb024,0 0 46px #ff32e21c,0 18px 64px #0000008f;pointer-events:none;-webkit-user-select:none;user-select:none}.hq-monitor-top,.hq-monitor-readout{display:flex;justify-content:space-between;gap:8px;color:#b0ffe4cc;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hq-monitor-screen{margin:10px 0;border-radius:14px;border:1px solid rgba(255,50,226,.26);background:radial-gradient(ellipse at center,rgba(255,50,226,.1),transparent 55%),#020406;overflow:hidden}.hq-monitor-screen img{width:100%;display:block;opacity:.92}.hq-monitor-readout{justify-content:flex-start;flex-wrap:wrap}.hq-monitor-readout span{padding:4px 7px;border-radius:999px;border:1px solid rgba(0,255,176,.18);background:rgba(0,255,176,.08)}.hq-hero-art{position:absolute;right:clamp(-70px,-4vw,12px);bottom:20px;width:min(520px,48vw);opacity:.34;filter:saturate(1.15) drop-shadow(0 0 32px rgba(0,255,176,.28));pointer-events:none;-webkit-user-select:none;user-select:none}.hq-hero-art img{width:100%;height:auto;display:block}.hq-eyebrow{margin:0 0 10px;color:#00ffb0e0;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hq-hero h1,.hq-product-hero h1,.hq-legal h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;max-width:850px;color:#fafdfffa;font-size:clamp(48px,9vw,96px);line-height:.94;font-weight:950;letter-spacing:0;text-shadow:0 0 28px rgba(255,50,226,.22)}.hq-tagline{margin:16px 0 0;color:#ff58e9f0;font-size:clamp(21px,4vw,34px);font-weight:900;line-height:1.1}.hq-hero-copy,.hq-product-hero p,.hq-section p,.hq-legal-body p,.hq-footer p{color:#e0eef7c7;line-height:1.65}.hq-hero-copy{max-width:680px;margin:18px 0 0;font-size:clamp(16px,2vw,20px)}.hq-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.hq-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:1px solid rgba(134,214,255,.28);text-decoration:none;font-weight:900;font-size:14px;line-height:1.18;text-align:center;white-space:normal;box-shadow:0 0 14px #00ffb014,0 0 22px #8af9ff0b;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}button.hq-button{color:#eef8fff0;cursor:pointer;font-family:inherit}.hq-button.primary{border-color:#00ffb085;background:linear-gradient(135deg,rgba(0,255,176,.24),rgba(255,50,226,.14));box-shadow:0 0 20px #00ffb029,0 0 32px #ff32e214}.hq-button.secondary{background:rgba(0,0,0,.24)}.hq-button.ghost{border-color:#86d6ff2e;background:rgba(0,0,0,.12);color:#e0eef7c7}.hq-button:hover{box-shadow:0 0 18px #00ffb029,0 0 30px #8af9ff14}.hq-button.primary:hover{box-shadow:0 0 24px #00ffb03d,0 0 38px #ff32e21f}.hq-button:disabled{box-shadow:none;animation:none}.hq-major-cta{animation:hqCtaEnergyPulse 3.6s ease-in-out infinite}.hq-button.hq-major-cta:disabled{animation:none;box-shadow:none}.hq-founder-cta{border-color:#ffd4696b;box-shadow:0 0 18px #ffd4691a,0 0 28px #ff32e214}.hq-founder-cta.hq-major-cta{animation-name:hqFounderEnergyPulse}.hq-major-cta:hover,.hq-major-cta:focus-visible{animation-play-state:paused}@keyframes hqCtaEnergyPulse{0%,to{box-shadow:0 0 16px #00ffb01f,0 0 26px #8af9ff0f}50%{box-shadow:0 0 24px #00ffb038,0 0 38px #ff32e21f}}@keyframes hqFounderEnergyPulse{0%,to{box-shadow:0 0 16px #ffd4691f,0 0 26px #00ffb00f}50%{box-shadow:0 0 24px #ffd46933,0 0 38px #ff32e21f}}.hq-entrance-hero{min-height:min(640px,78vh);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(18px,4vw,42px);align-items:center}.hq-entrance-hero:before{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35) 74%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35) 74%,transparent)}.hq-entrance-hero .hq-hero-content{width:100%}.hq-hero-status{width:fit-content;max-width:100%;margin-top:18px;padding:8px 11px;border-radius:999px;border:1px solid rgba(0,255,176,.34);background:rgba(0,255,176,.1);color:#b0ffe4f5;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:default}.hq-professor-card{display:grid;gap:14px;align-content:start;padding:16px;border-radius:18px;border:1px solid rgba(0,255,176,.22);background:linear-gradient(180deg,rgba(0,255,176,.08),rgba(255,255,255,.018)),rgba(2,8,10,.78);box-shadow:0 0 34px #00ffb01f,0 0 46px #ff32e217}.hq-professor-portrait{min-height:260px;border-radius:14px;border:1px solid rgba(255,50,226,.22);background:radial-gradient(ellipse at 50% 28%,rgba(255,50,226,.16),transparent 44%),rgba(0,0,0,.34);overflow:hidden}.hq-professor-portrait img{width:100%;height:100%;max-height:360px;display:block;object-fit:contain;object-position:center bottom}.hq-professor-card h2{margin:0;color:#fafdfff5;font-size:clamp(22px,3vw,30px);line-height:1.08}.hq-professor-card p:not(.hq-eyebrow){margin:8px 0 0;color:#e0eef7c2;line-height:1.55;font-size:14px}.hq-entrance-section{padding-top:clamp(32px,5vw,58px)}.hq-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.hq-entry-card{min-width:0;display:flex;flex-direction:column;gap:11px;height:100%;padding:18px;border-radius:14px;border:1px solid rgba(134,214,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-entry-card.primary{border-color:#00ffb04d;background:linear-gradient(180deg,rgba(0,255,176,.09),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-entry-card.optional{border-color:#ff32e233}.hq-entry-card h3{margin:0;color:#fafdfff2;font-size:19px;line-height:1.16}.hq-entry-card p{margin:0;color:#e0eef7c2;line-height:1.5;font-size:14px}.hq-entry-card .hq-button{order:20;align-self:end;justify-self:start;margin-top:auto}.hq-entry-card .hq-text-link{order:10;margin-top:2px}.hq-path-section,.hq-pro-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:18px;align-items:stretch}.hq-path-copy,.hq-pro-action{min-width:0;padding:20px;border-radius:16px;border:1px solid rgba(134,214,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-path-copy h2{margin:0}.hq-path-copy p,.hq-pro-action p{margin:12px 0 0}.hq-free-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hq-free-stats div{min-width:0;display:grid;gap:6px;align-content:center;padding:16px;border-radius:14px;border:1px solid rgba(0,255,176,.2);background:rgba(0,255,176,.07)}.hq-free-stats strong{min-width:0;overflow-wrap:anywhere;color:#fafdfff5;font-size:clamp(26px,5vw,38px);line-height:1}.hq-free-stats span{color:#b0ffe4c7;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hq-pro-section{padding-top:clamp(28px,5vw,54px)}.hq-pro-panel{align-items:stretch}.hq-pro-action{display:grid;align-content:center}.hq-pro-action.active{border-color:#00ffb047;background:linear-gradient(180deg,rgba(0,255,176,.08),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-section,.hq-product-hero,.hq-legal{width:var(--hq-content);margin:0 auto;padding:clamp(42px,7vw,78px) 0}.hq-product-hero{min-height:460px;display:grid;align-content:center;border-bottom:1px solid rgba(134,214,255,.13)}.hq-product-hero h1,.hq-legal h1{font-size:clamp(42px,7vw,72px)}.hq-product-hero p{max-width:760px;margin:18px 0 0;font-size:18px}.hq-section-head{display:grid;gap:6px;margin-bottom:18px}.hq-section h2{margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;color:#f8fcfff2;font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:0}.hq-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:stretch}.hq-preview-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:center}.hq-feature-grid>div:first-child{min-width:0}.hq-signal-panel{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(134,214,255,.18);background:linear-gradient(135deg,rgba(0,255,176,.08),rgba(255,50,226,.08)),rgba(0,0,0,.24)}.hq-signal-panel span{min-height:42px;display:flex;align-items:center;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(5,9,14,.58);color:#ecf8ffe0;font-size:13px;font-weight:850}.hq-price-grid,.hq-product-grid,.hq-command-grid,.hq-dossier-grid{display:grid;gap:14px;align-items:stretch}.hq-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hq-product-grid,.hq-product-grid.compact,.hq-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-dossier-grid{grid-template-columns:1fr}.hq-info-grid,.hq-tier-grid{display:grid;gap:14px;margin-top:18px;align-items:stretch}.hq-tier-grid{align-items:stretch}.hq-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-info-grid.three,.hq-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-tier-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-info-panel,.hq-tier-card,.hq-faq-item{min-width:0;padding:18px;border-radius:14px;border:1px solid rgba(134,214,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),rgba(0,0,0,.25)}.hq-info-panel{box-shadow:inset 0 0 28px #00ffb009;height:100%}.hq-info-panel h3,.hq-tier-card h3{margin:0 0 8px;color:#fafdfff2;font-size:20px;line-height:1.15}.hq-info-panel p,.hq-tier-card p{margin:0;color:#e0eef7c2;line-height:1.55;font-size:14px}.hq-tier-card{display:flex;flex-direction:column;align-content:stretch;gap:12px;height:100%}.hq-tier-card.featured{border-color:#00ffb057;background:linear-gradient(180deg,rgba(0,255,176,.085),rgba(255,50,226,.035)),rgba(0,0,0,.28);box-shadow:0 0 28px #00ffb01a}.hq-benefit-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#e0eef7cc;line-height:1.45;font-size:14px}.hq-benefit-list li::marker{color:#00ffb0d9}.hq-tier-cta{display:grid;gap:6px;justify-items:stretch;margin-top:auto;padding-top:6px}.hq-tier-cta .hq-checkout-action{width:100%}.hq-tier-cta .hq-button,.hq-tier-cta .hq-checkout-action .hq-button{width:100%;min-height:46px}.hq-access-checking{min-height:46px;display:grid;place-items:center;color:#e0eef7ad;font-size:13px;text-align:center}.hq-checkout-action{display:grid;gap:6px;justify-items:start}.hq-checkout-action .hq-button{width:fit-content;max-width:100%}.hq-checkout-error{color:#ffbecdf5;font-size:12px;line-height:1.35}.hq-referral-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(1rem,3vw,2rem)}.hq-referral-panel form,.hq-referral-panel label{display:grid;gap:.55rem;min-width:0}.hq-referral-controls{display:flex;gap:.7rem;min-width:0}.hq-referral-controls input{min-width:0;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.24);border-radius:.55rem;padding:.7rem .8rem;background:rgba(4,7,14,.82);color:#fff;font:inherit;text-transform:uppercase}.hq-referral-controls input:focus-visible{outline:3px solid #f5b700;outline-offset:2px}.hq-referral-status{margin:.55rem 0 0;overflow-wrap:anywhere}@media (max-width: 720px){.hq-referral-panel{grid-template-columns:minmax(0,1fr)}.hq-referral-controls{flex-direction:column}.hq-referral-controls .hq-button{width:100%}}.hq-digital-hero{position:relative}.hq-digital-countdown{width:fit-content;max-width:100%;margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,212,105,.28);background:linear-gradient(135deg,rgba(255,212,105,.1),rgba(0,255,176,.06)),rgba(0,0,0,.22);color:#ffefc2f0;font-size:13px;font-weight:900}.hq-digital-countdown strong{color:#fafdfffa}.hq-digital-countdown.is-live{border-color:#00ffb057;color:#c4ffe9f5}.hq-digital-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hq-digital-product-meta span{min-width:0;max-width:100%;padding:7px 9px;border-radius:999px;border:1px solid rgba(134,214,255,.18);background:rgba(0,0,0,.2);color:#e0eef7d1;font-size:12px;font-weight:900;overflow-wrap:anywhere}.hq-digital-grid,.hq-digital-library-grid{display:grid;gap:14px;align-items:stretch}.hq-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.hq-store-card{min-width:0;display:flex;flex-direction:column;gap:12px;height:100%;border-color:#86d6ff33}.hq-store-card.featured{border-color:#ffd46961;box-shadow:0 0 30px #ffd4691a,0 0 42px #00ffb00f}.hq-store-cover.membership{padding:clamp(28px,5vw,54px)}.hq-store-cover.membership .hq-digital-cover-frame{width:min(190px,72%);height:min(190px,72%)}.hq-store-product-type{display:flex;flex-wrap:wrap;gap:7px}.hq-store-product-type span{padding:5px 8px;border-radius:999px;border:1px solid rgba(134,214,255,.16);background:rgba(0,0,0,.2);color:#e0eef7b8;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hq-store-entitlement-note{padding:11px 12px;border:1px solid rgba(0,255,176,.28);border-radius:12px;background:rgba(0,255,176,.08);color:#c4ffe9f0!important;font-size:12px!important;font-weight:850}.hq-store-standard{border-top:1px solid rgba(0,255,176,.13);border-bottom:1px solid rgba(255,50,226,.12)}.hq-digital-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-digital-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.hq-digital-card,.hq-digital-library-card{min-width:0;display:flex;flex-direction:column;gap:12px;height:100%;border-color:#86d6ff33;background:radial-gradient(circle at top right,rgba(0,255,176,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),rgba(0,0,0,.28)}.hq-digital-card.featured{border-color:#ffd4695c;box-shadow:0 0 30px #ffd4691a,0 0 42px #00ffb00f}.hq-digital-card-body{display:grid;gap:10px;flex:1 1 auto;align-content:start}.hq-digital-card-body h3,.hq-digital-library-card h3{margin:0;color:#fafdfff5;font-size:20px;line-height:1.14;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hq-digital-card-body p,.hq-digital-library-card p{margin:0;color:#e0eef7c2;line-height:1.55;font-size:14px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hq-digital-card-footer,.hq-digital-action-stack{display:grid;gap:8px}.hq-digital-card-footer{margin-top:auto;padding-top:4px}.hq-digital-action-stack,.hq-digital-action-stack .hq-button,.hq-digital-card-footer .hq-button{width:100%}.hq-digital-cover{position:relative;aspect-ratio:4 / 3;min-height:220px;display:grid;place-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,50,226,.22);background:linear-gradient(135deg,rgba(255,50,226,.12),transparent 42%),radial-gradient(circle at 50% 35%,rgba(0,255,176,.16),transparent 44%),rgba(2,8,10,.84);overflow:hidden}.hq-digital-cover.large{min-height:420px;aspect-ratio:16 / 10}.hq-digital-cover-frame{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0}.hq-digital-cover-frame>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;image-rendering:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45)) drop-shadow(0 0 20px rgba(0,255,176,.16))}.hq-digital-cover:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,212,105,.16);border-radius:12px;transform:rotate(-2deg)}.hq-digital-library-section{scroll-margin-top:7rem;border-top:1px solid rgba(255,212,105,.12);border-bottom:1px solid rgba(0,255,176,.1)}.hq-digital-library-section:focus{outline:2px solid var(--hq-gold, #ffd469);outline-offset:4px}.hq-digital-library-card{padding:16px}.hq-digital-file-list{display:grid;gap:8px;margin-top:auto}.hq-conversion-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid rgba(0,255,176,.13);border-bottom:1px solid rgba(255,50,226,.12)}.hq-conversion-band h2{margin:0}.hq-conversion-band p:not(.hq-eyebrow){margin:10px 0 0}.hq-faq-list{display:grid;gap:10px}.hq-faq-item{padding:0;overflow:hidden}.hq-faq-item summary{min-height:50px;display:flex;align-items:center;padding:14px 16px;cursor:pointer;color:#fafdfff0;font-weight:900}.hq-faq-item p{margin:0;padding:0 16px 16px;color:#e0eef7c7;line-height:1.6}.hq-card{min-width:0;padding:18px;border-radius:14px;border:1px solid rgba(134,214,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-card h3{margin:0 0 8px;color:#fafdfff0;font-size:18px;line-height:1.2}.hq-card p{margin:0;font-size:14px;line-height:1.5}.hq-card.product{display:flex;flex-direction:column;gap:8px;height:100%}.hq-command-grid>.hq-card{display:flex;flex-direction:column;gap:8px;height:100%}.hq-command-grid>.hq-card .hq-text-link{margin-top:auto}.hq-command-grid>.hq-tool-card{min-height:240px}.hq-tools-hero{padding-bottom:30px}.hq-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.hq-tool-suite-card{min-height:300px;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hq-tool-suite-card h3{margin-bottom:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.hq-tool-suite-card p{max-width:58ch}.hq-tool-suite-card .hq-button{width:100%;margin-top:auto}.hq-tool-access-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid rgba(250,204,74,.45);border-radius:999px;background:rgba(250,204,74,.1);color:#f7d66b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hq-card.product .hq-text-link{margin-top:auto}.hq-dossier-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 22px}.hq-dossier-filter{min-height:40px;padding:8px 14px;border:1px solid rgba(134,214,255,.24);border-radius:999px;background:rgba(5,9,14,.54);color:#e0eef7db;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.hq-dossier-filter:hover,.hq-dossier-filter.active{border-color:#00ffb094;background:linear-gradient(135deg,rgba(0,255,176,.18),rgba(255,50,226,.14));color:#fafdfffa}.hq-dossier-filter:focus-visible{outline:2px solid rgba(0,255,176,.82);outline-offset:3px}.hq-dossier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.hq-dossier-card{min-width:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(160deg,rgba(0,255,176,.06),rgba(255,50,226,.07)),rgba(4,8,13,.72)}.hq-dossier-card-portrait{min-height:310px;max-height:390px;display:block;overflow:hidden;border-bottom:1px solid rgba(134,214,255,.16);background:rgba(0,0,0,.34)}.hq-dossier-card-portrait img{width:100%;height:100%;min-height:310px;display:block;object-fit:cover;transition:transform .18s ease}.hq-dossier-card-portrait:hover img{transform:scale(1.02)}.hq-dossier-card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.hq-dossier-card-copy h3{margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(22px,2.2vw,30px);line-height:1.04}.hq-dossier-card-copy p{margin:0}.hq-dossier-card-copy .hq-dossier-card-role{color:#ffaaf1e0;font-size:13px;font-weight:900}.hq-dossier-card-copy .hq-button{width:100%;margin-top:auto}.hq-dossier-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.hq-dossier-detail-art{min-width:0;display:grid;gap:10px}.hq-dossier-detail-art>p{margin:0;color:#e0eef7ad;font-size:12px;text-align:center}.hq-dossier-detail .hq-dossier-visual{height:clamp(500px,68vw,760px)}.hq-dossier-detail-file .hq-dossier-heading{min-height:154px;padding:22px 118px 18px 22px;border-bottom:1px solid rgba(134,214,255,.14)}.hq-dossier-detail-file .hq-dossier-heading h2{margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(28px,4vw,46px);line-height:1.02}.hq-dossier{position:relative;overflow:hidden;padding:0;display:grid;align-content:start;border-radius:10px;background:linear-gradient(90deg,rgba(0,255,176,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-dossier:before{content:"CLASSIFIED CASE FILE";position:absolute;top:14px;right:14px;z-index:2;padding:5px 9px;border:1px solid rgba(255,50,226,.28);border-radius:999px;background:rgba(0,0,0,.34);color:#ffaaf1b8;font-size:10px;font-weight:950;letter-spacing:.11em;transform:rotate(1deg)}.hq-dossier-top{min-width:0;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:16px;padding:18px;border-bottom:1px solid rgba(134,214,255,.14)}.hq-dossier-visual{width:100%;height:clamp(180px,22vw,230px);position:relative;display:grid;place-items:center;border:1px solid rgba(134,214,255,.2);border-radius:10px;background:linear-gradient(135deg,rgba(0,255,176,.12),rgba(255,50,226,.13)),linear-gradient(rgba(134,214,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(134,214,255,.1) 1px,transparent 1px),rgba(3,7,11,.88);background-size:auto,26px 26px,26px 26px,auto;overflow:hidden}.hq-dossier-visual:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:inset 0 0 28px #00000057,0 0 18px #00ffb014;pointer-events:none;z-index:2}.hq-dossier-visual:after{content:"VISUAL FILE PENDING";position:absolute;left:10px;bottom:10px;padding:4px 7px;border-radius:999px;border:1px solid rgba(0,255,176,.22);background:rgba(0,0,0,.38);color:#b0ffe4c7;font-size:10px;font-weight:950;letter-spacing:.1em;z-index:3}.hq-dossier-visual.has-image{padding:8px}.hq-dossier-visual.has-image:after{content:"EVIDENCE PHOTO"}.hq-dossier-photo-button{position:relative;z-index:1;width:100%;height:100%;min-width:0;min-height:0;display:block;overflow:hidden;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.hq-dossier-photo-button:focus-visible{outline:2px solid rgba(0,255,176,.78);outline-offset:3px}.hq-dossier-photo-button img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:10px;background:radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.06),transparent 58%),rgba(0,0,0,.38);transition:transform .16s ease}.hq-dossier-photo-button:hover img{transform:scale(1.015)}.hq-dossier-visual span{position:relative;z-index:1;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.34);color:#fafdffeb;font-size:26px;font-weight:950;letter-spacing:.06em;box-shadow:0 0 24px #00ffb024,0 0 34px #ff32e21f}.hq-dossier-visual.guitar{background:radial-gradient(ellipse at 70% 28%,rgba(0,255,176,.2),transparent 38%),radial-gradient(ellipse at 28% 68%,rgba(255,50,226,.16),transparent 44%),rgba(3,7,11,.92)}.hq-dossier-visual.evo{background:radial-gradient(ellipse at 50% 36%,rgba(0,255,116,.3),transparent 40%),linear-gradient(135deg,rgba(0,255,176,.08),rgba(72,161,255,.1)),rgba(3,7,11,.92)}.hq-dossier-visual.zenthra{background:radial-gradient(ellipse at 58% 34%,rgba(151,88,255,.28),transparent 40%),radial-gradient(ellipse at 32% 76%,rgba(255,88,233,.18),transparent 42%),rgba(3,7,11,.92)}.hq-dossier-visual.zstar{background:radial-gradient(ellipse at 64% 36%,rgba(255,50,226,.28),transparent 42%),radial-gradient(ellipse at 26% 72%,rgba(134,214,255,.16),transparent 42%),rgba(3,7,11,.92)}.hq-dossier-visual.nocturnus{background:radial-gradient(ellipse at 56% 34%,rgba(116,60,255,.3),transparent 42%),radial-gradient(ellipse at 34% 76%,rgba(0,255,176,.1),transparent 42%),rgba(3,7,11,.94)}.hq-dossier-heading{min-width:0;display:grid;align-content:center;gap:9px;padding:8px 96px 8px 0}.hq-dossier-stamps{display:flex;flex-wrap:wrap;gap:7px}.hq-dossier-heading p{margin:0;color:#ffaaf1e0;font-size:13px;font-weight:900;line-height:1.35}.hq-dossier-meta{display:flex;flex-wrap:wrap;gap:8px}.hq-dossier-meta span{padding:6px 8px;border-radius:8px;border:1px solid rgba(134,214,255,.16);background:rgba(0,0,0,.22);color:#e0eef7c7;font-size:12px;font-weight:850}.hq-dossier dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:16px 18px 18px}.hq-dossier dl div{display:grid;gap:3px;align-content:start;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(5,9,14,.34)}.hq-dossier dl div:nth-last-child(-n+3){grid-column:1 / -1}.hq-dossier dt{color:#00ffb0c7;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hq-dossier dd{margin:0;color:#e0eef7c7;line-height:1.48;font-size:14px}.hq-dossier-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:22px}.hq-dossier-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(0,0,0,.78);cursor:zoom-out}.hq-dossier-lightbox-panel{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(0,255,176,.24);background:linear-gradient(135deg,rgba(0,255,176,.1),rgba(255,50,226,.1)),rgba(3,7,11,.96);box-shadow:0 0 42px #00ffb021,0 0 54px #ff32e21f}.hq-dossier-lightbox-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.hq-dossier-lightbox-header h2{margin:0;color:#fafdfff5;font-size:clamp(24px,4vw,40px)}.hq-dossier-lightbox-close{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(134,214,255,.24);background:rgba(0,0,0,.38);color:#ecf8ffe6;font-weight:900;cursor:pointer}.hq-dossier-lightbox-close:hover,.hq-dossier-lightbox-close:focus-visible{border-color:#00ffb075;color:#f5fffcfa}.hq-dossier-lightbox-panel img{min-height:0;max-height:calc(100vh - 150px);width:100%;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.36)}.hq-price{margin-bottom:8px;color:#00ffb0eb;font-size:22px;font-weight:950}.hq-status{justify-self:start;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,88,233,.28);color:#ffaaf1e6;background:rgba(255,50,226,.1);font-size:11px;font-weight:900;cursor:default}.hq-status.available{border-color:#00ffb052;color:#b0ffe4f0;background:rgba(0,255,176,.1)}.hq-text-link{justify-self:start;color:#00ffb0e0;font-size:13px;font-weight:900;text-decoration:none}.hq-centered-action{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.hq-note{text-align:center;margin:16px 0 0;color:#e0eef7b8}.hq-actions.compact{margin-top:16px}.hq-account-hero{min-height:360px}.hq-section.hq-account-section{padding:clamp(28px,5vw,54px) var(--hq-section-inset)}.hq-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hq-layout-gap);align-items:start}.hq-account-panel,.hq-account-module,.hq-account-status-card{min-width:0;border:1px solid rgba(134,214,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-account-panel{padding:var(--hq-card-padding);border-radius:16px;height:auto}.hq-account-panel>p{margin:0}.hq-account-identity{display:grid;gap:4px;margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid rgba(0,255,176,.2);background:rgba(0,255,176,.07)}.hq-account-identity span,.hq-account-status-card span,.hq-account-module-meta span,.hq-account-progress-row span{color:#b0ffe4c7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hq-account-identity strong{min-width:0;overflow-wrap:anywhere;color:#fafdfff5;font-size:18px}.hq-account-section>:where(.hq-section-head,.hq-account-grid,.hq-tier-grid,.hq-digital-library-grid,.hq-account-panel,.hq-reward-console,.hq-reward-gallery,.hq-reward-lab-stats,.hq-account-status-grid,.hq-account-module-list,.hq-command-grid,.hq-account-warning){width:100%;min-width:0;max-width:100%}.hq-account-section>.hq-section-head{max-width:min(900px,100%)}.hq-account-warning{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,88,88,.32);background:rgba(255,88,88,.1);color:#ffdadaf0;font-size:13px;font-weight:800}.academy-artifact-vault,.academy-artifact-vault-state{width:min(100%,1120px);min-width:0;margin:0 auto}.academy-artifact-vault-state{padding:clamp(16px,4vw,32px);border:1px solid rgba(142,214,255,.28);border-radius:16px;background:rgba(8,15,26,.86)}.academy-artifact-vault-toolbar,.academy-artifact-vault-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:16px}.academy-artifact-vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;min-width:0}.academy-artifact-card{display:grid;gap:14px;min-width:0;padding:clamp(16px,3vw,22px);border:1px solid rgba(142,214,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(13,22,37,.98),rgba(8,14,24,.98))}.academy-artifact-card time,.academy-artifact-card dd{max-width:100%;margin:0;overflow-wrap:anywhere}.academy-artifact-card h2{max-width:100%;margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.academy-artifact-card dl{display:grid;gap:9px;min-width:0;margin:0}.academy-artifact-card dl div{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:12px}.academy-artifact-card dt{color:#e6efffa8;font-size:13px;font-weight:800;text-transform:uppercase}.academy-artifact-card dd{color:#f3f7ff}.academy-artifact-vault-pagination{justify-content:center;margin-top:20px}.academy-artifact-vault-status{min-height:1.5em;text-align:center}@media (max-width: 430px){.academy-artifact-vault-toolbar,.academy-artifact-vault-pagination,.academy-artifact-card .hq-actions{align-items:stretch;flex-direction:column}.academy-artifact-vault-toolbar .hq-button,.academy-artifact-vault-pagination .hq-button,.academy-artifact-card .hq-button{width:100%;min-width:0}.academy-artifact-card dl div{grid-template-columns:minmax(0,1fr);gap:3px}}.hq-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:radial-gradient(circle at center,rgba(0,255,176,.1),transparent 42%),rgba(0,0,0,.74)}.hq-welcome-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,30px);border-radius:18px;border:1px solid rgba(0,255,176,.32);color:#f4fbfff5;background:linear-gradient(135deg,rgba(0,255,176,.08),transparent 34%),linear-gradient(225deg,rgba(255,50,226,.1),transparent 40%),rgba(6,12,18,.98);box-shadow:0 0 42px #00ffb029,0 26px 90px #0000009e}.hq-welcome-core{position:absolute;right:clamp(12px,4vw,28px);top:clamp(12px,4vw,28px);width:62px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,255,176,.34);background:radial-gradient(circle,rgba(0,255,176,.72),rgba(0,255,176,.14) 42%,transparent 62%);box-shadow:0 0 28px #00ffb047;pointer-events:none}.hq-welcome-modal h2{margin:0;max-width:560px;color:#f7fdff;font-size:clamp(28px,5vw,42px);line-height:1.02}.hq-welcome-modal p{margin:14px 0 0;max-width:610px;color:#e0eef7c7;line-height:1.58}.hq-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hq-welcome-close{margin-top:16px;border:0;padding:0;color:#b0ffe4eb;background:transparent;font:inherit;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.hq-welcome-close:focus-visible,.hq-button:focus-visible,.hq-links a:focus-visible{outline:3px solid rgba(0,255,176,.55);outline-offset:3px}.hq-button:focus-visible{box-shadow:0 0 0 3px #00ffb01f,0 0 24px #00ffb038,0 0 38px #8af9ff1a}.hq-recovery-hero{min-height:330px}.hq-recovery-section{padding-top:clamp(26px,4vw,48px);padding-bottom:clamp(34px,5vw,64px)}.hq-recovery-panel{width:min(720px,100%);margin:0 auto}.hq-recovery-form{display:grid;gap:14px}.hq-recovery-form label{display:grid;gap:7px;color:#b0ffe4c7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hq-recovery-form input{width:100%;min-width:0;border:1px solid rgba(134,214,255,.22);border-radius:12px;padding:12px 13px;color:#fafdfff5;background:rgba(3,9,15,.78);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}.hq-recovery-form input:focus{border-color:#00ffb08c;outline:none;box-shadow:0 0 0 3px #00ffb01a}.hq-recovery-message,.hq-recovery-error{border-radius:12px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45}.hq-recovery-message{border:1px solid rgba(0,255,176,.26);background:rgba(0,255,176,.08);color:#c4ffe9f0}.hq-recovery-error{border:1px solid rgba(255,88,88,.32);background:rgba(255,88,88,.1);color:#ffdadaf0}.hq-commerce-recovery{display:grid;gap:10px;width:min(100%,760px)}.hq-commerce-recovery__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hq-commerce-recovery__actions .hq-button{min-height:44px}.hq-recovery-note{margin:16px 0 0;color:#e0eef7b8;font-size:13px;line-height:1.55}.hq-account-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-top:16px}.hq-account-status-grid.summary{margin-bottom:16px}.hq-account-status-card{display:grid;gap:6px;padding:14px;border-radius:12px}.hq-account-status-card strong{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;color:#fafdfff5;font-size:clamp(20px,3vw,28px);line-height:1.05}.hq-account-status-card p{margin:0;color:#e0eef7b8;font-size:13px;line-height:1.45}.hq-account-status-card.active,.hq-account-status-card.saved{border-color:#00ffb04d;background:linear-gradient(180deg,rgba(0,255,176,.08),rgba(255,255,255,.012)),rgba(0,0,0,.24)}.hq-account-status-card.error{border-color:#ff58584d}.hq-reward-section{display:grid;gap:18px}.hq-reward-console{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:16px;align-items:stretch}.hq-reward-rank-card,.hq-reward-badge-card,.hq-reward-lab-card{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid rgba(134,214,255,.18);border-radius:16px;background:radial-gradient(circle at top right,rgba(0,255,176,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.28)}.hq-reward-rank-card{display:grid;align-content:start;gap:12px;padding:clamp(16px,3vw,22px);border-color:#00ffb047;box-shadow:0 0 34px #00ffb014,inset 0 0 0 1px #ffffff06}.hq-reward-rank-card h3{margin:0;color:#fafdfffa;font-size:clamp(26px,4vw,42px);line-height:.98}.hq-reward-rank-card p,.hq-reward-rank-card small{margin:0;color:#e0eef7bd;line-height:1.45}.hq-reward-rank-card small{font-size:12px;font-weight:900}.hq-reward-rank-meter{width:100%;min-width:0;height:12px;overflow:hidden;border-radius:999px;border:1px solid rgba(0,255,176,.18);background:rgba(134,214,255,.1)}.hq-reward-rank-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,255,176,.88),rgba(255,88,233,.78));box-shadow:0 0 18px #00ffb02e}.hq-reward-summary-grid{margin-top:0;align-self:stretch}.hq-reward-gallery{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.hq-reward-badge-card{position:relative;display:grid;gap:7px;align-content:start;min-height:150px;padding:15px;overflow:hidden}.hq-reward-badge-card:before{content:"";position:absolute;inset:auto 14px 14px auto;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,176,.36),transparent 58%),rgba(0,0,0,.28);opacity:.7}.hq-reward-badge-card>*{position:relative;z-index:1}.hq-reward-badge-card span,.hq-reward-lab-card span{width:fit-content;border:1px solid rgba(0,255,176,.24);border-radius:999px;padding:5px 8px;color:#b0ffe4d6;background:rgba(0,255,176,.08);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hq-reward-badge-card strong{color:#fafdfff5;font-size:18px;line-height:1.14}.hq-reward-badge-card p,.hq-reward-badge-card small,.hq-reward-lab-card p{margin:0;color:#e0eef7b8;font-size:13px;line-height:1.45}.hq-reward-badge-card small{color:#b0ffe4b3;font-weight:800}.hq-reward-badge-card.earned{border-color:#00ffb057;background:radial-gradient(circle at top right,rgba(0,255,176,.16),transparent 44%),radial-gradient(circle at bottom left,rgba(255,88,233,.1),transparent 48%),rgba(0,0,0,.3)}.hq-reward-badge-card.locked{opacity:.68;border-color:#86d6ff1f;filter:saturate(.72)}.hq-reward-badge-card.locked span{border-color:#86d6ff29;color:#e0eef78a;background:rgba(134,214,255,.06)}.hq-reward-badge-card.locked:before{opacity:.28}.hq-reward-lab-stats{display:grid;gap:12px}.hq-section-head.compact{margin-bottom:0}.hq-section-head.compact h3{margin:0;color:#fafdfff5;font-size:clamp(20px,3vw,28px)}.hq-reward-lab-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.hq-reward-lab-card{display:grid;gap:7px;padding:14px}.hq-reward-lab-card strong{color:#fafdfff5;font-size:24px;line-height:1.05}.hq-reward-empty{margin:0;border:1px dashed rgba(134,214,255,.22);border-radius:14px;padding:14px;color:#e0eef7b8;background:rgba(0,0,0,.18);font-weight:800;line-height:1.45}.hq-account-module-list{display:grid;gap:14px;align-items:stretch}.hq-account-module{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) auto;align-items:center;gap:16px;padding:16px;border-radius:14px;height:100%}.hq-account-module.locked{border-color:#ff58e93d}.hq-account-module h3{margin:10px 0 6px;color:#fafdfff5;font-size:20px;line-height:1.16}.hq-account-module p{margin:0;color:#e0eef7c2;font-size:14px;line-height:1.5}.hq-account-progress{min-width:0;display:grid;gap:8px}.hq-account-progress-row{display:flex;justify-content:space-between;gap:10px}.hq-account-progress-row strong{color:#fafdfff5}.hq-account-progress-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(134,214,255,.12)}.hq-account-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,255,176,.82),rgba(255,88,233,.7))}.hq-account-module-meta{display:flex;flex-wrap:wrap;gap:7px}.hq-account-module-meta span{padding:5px 7px;border-radius:999px;border:1px solid rgba(134,214,255,.14);background:rgba(0,0,0,.2);font-size:10px}.hq-account-module-actions{display:flex;justify-content:flex-end;align-self:stretch;align-items:center}.hq-analytics-hero{gap:18px}.hq-analytics-filters{display:flex;flex-wrap:wrap;gap:10px}.hq-analytics-filters button{border:1px solid rgba(134,214,255,.22);border-radius:999px;background:rgba(0,0,0,.24);color:#effaffd6;cursor:pointer;font-weight:900;padding:9px 13px}.hq-analytics-filters button.active{border-color:#46ffc094;background:rgba(70,255,192,.14);color:#c4ffeafa}.hq-analytics-section{display:grid;gap:18px}.hq-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hq-analytics-card{border:1px solid rgba(134,214,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(4,24,37,.94),rgba(12,9,26,.9));box-shadow:0 18px 44px #00000038;padding:16px}.hq-analytics-card span{display:block;color:#bce2f4b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hq-analytics-card strong{display:block;margin-top:8px;color:#fafdfffa;font-size:clamp(26px,5vw,42px);line-height:1}.hq-analytics-card p{margin:9px 0 0;color:#e0eef7ad;font-size:12px}.hq-analytics-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.hq-analytics-funnel{display:grid;gap:12px}.hq-analytics-funnel-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) 56px;gap:10px;align-items:center}.hq-analytics-funnel-row span,.hq-analytics-funnel-row strong{color:#effaffe0;font-weight:900}.hq-analytics-funnel-row div{min-height:12px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.26);border:1px solid rgba(134,214,255,.16)}.hq-analytics-funnel-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(70,255,192,.84),rgba(255,83,211,.72))}.hq-analytics-table{display:grid;gap:8px}.hq-analytics-table>div{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;padding:10px 0;border-bottom:1px solid rgba(134,214,255,.12)}.hq-analytics-table span,.hq-analytics-table strong{min-width:0;overflow-wrap:anywhere}.hq-about{border-top:1px solid rgba(134,214,255,.13)}.hq-about p{max-width:860px;margin:0;color:#eef8ffe0;font-size:clamp(19px,3vw,28px);line-height:1.42;font-weight:850}.hq-legal{max-width:880px}.hq-legal-body{margin-top:22px;padding-top:18px;border-top:1px solid rgba(134,214,255,.16)}.hq-legal-body p{margin:0 0 16px}.hq-footer{width:var(--hq-content);margin:0 auto;padding:28px 0 36px;border-top:1px solid rgba(134,214,255,.14)}.hq-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px}.hq-footer-brand{color:#f8fcfff2;font-weight:950;font-size:18px}.hq-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.hq-footer-links a,.hq-footer-bottom a{color:#b0ffe4e0;text-decoration:none;font-weight:800;font-size:13px}.hq-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:#e0eef799;font-size:12px}.hq-site{background:radial-gradient(ellipse at 14% -6%,rgba(74,255,191,.16),transparent 34%),radial-gradient(ellipse at 88% 10%,rgba(255,78,230,.18),transparent 36%),radial-gradient(ellipse at 50% 108%,rgba(80,50,190,.2),transparent 44%),linear-gradient(180deg,#07121d 0%,#03050a 44%,#070814 100%);position:relative;isolation:isolate}.hq-site:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(138,249,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(138,249,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 20%,rgba(255,255,255,.035),transparent 22%);background-size:54px 54px,54px 54px,100% 100%;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.78),transparent 78%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.78),transparent 78%);opacity:.8}.hq-site>main,.hq-nav,.hq-footer{position:relative;z-index:1}.hq-nav{margin-top:12px;padding:10px 12px;position:sticky;top:10px;z-index:20;border:1px solid rgba(138,249,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(3,7,12,.72);box-shadow:var(--hq-shadow-card),0 0 36px #4affbf14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hq-links a,.hq-nav-status{border-radius:999px}.hq-links a{transition:border-color .16s var(--hq-ease),background-color .16s var(--hq-ease),box-shadow .16s var(--hq-ease),transform .16s var(--hq-ease)}.hq-links a:hover,.hq-links a:focus-visible{background:rgba(74,255,191,.09);box-shadow:var(--hq-glow-green);transform:translateY(-1px)}.hq-hero,.hq-product-hero{width:var(--hq-content-wide)}.hq-hero:after,.hq-product-hero:before,.hq-section:before{content:"";position:absolute;pointer-events:none}.hq-hero{border-bottom:0}.hq-hero:after{box-shadow:var(--hq-shadow-panel),0 0 90px #4affbf1a}.hq-entrance-hero{min-height:min(720px,82vh);grid-template-columns:minmax(0,1.08fr) minmax(310px,.62fr)}.hq-hero-content{padding:clamp(16px,3vw,30px)}.hq-hero h1,.hq-product-hero h1,.hq-legal h1{font-size:clamp(44px,7.2vw,86px);line-height:.9;text-shadow:0 0 28px rgba(255,78,230,.24),0 0 54px rgba(74,255,191,.12)}.hq-tagline{color:var(--hq-green);text-shadow:0 0 26px rgba(74,255,191,.26)}.hq-hero-copy,.hq-product-hero p,.hq-section p{color:var(--hq-muted)}.hq-button{min-height:44px;border-radius:var(--hq-radius-control);transition:border-color .18s var(--hq-ease),color .18s var(--hq-ease),background-color .18s var(--hq-ease),box-shadow .18s var(--hq-ease),transform .18s var(--hq-ease)}.hq-button.primary{color:#f7fffcfa;background:linear-gradient(135deg,rgba(74,255,191,.34),rgba(255,78,230,.18)),rgba(0,0,0,.16);box-shadow:var(--hq-glow-green)}.hq-button.secondary{border-color:#8af9ff4d;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(3,7,12,.44)}.hq-button:hover{transform:translateY(-1px)}.hq-button:disabled{transform:none}.hq-site .academy-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--ps-space-4);padding:max(var(--ps-space-4),env(safe-area-inset-top,0px)) max(var(--ps-space-4),env(safe-area-inset-right,0px)) max(var(--ps-space-4),env(safe-area-inset-bottom,0px)) max(var(--ps-space-4),env(safe-area-inset-left,0px));background:rgba(0,0,0,.76)}.hq-site .academy-auth-modal{width:min(520px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);min-width:0;overflow:auto;overscroll-behavior:contain;padding:var(--hq-card-padding);border:1px solid var(--hq-border-soft);border-radius:var(--hq-radius-card);color:var(--hq-ink);background:linear-gradient(180deg,rgba(13,29,38,.98),rgba(8,14,23,.98)),rgba(7,12,18,.96);box-shadow:var(--hq-shadow-panel),var(--hq-glow-green)}.hq-site .academy-auth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ps-space-4);align-items:start;margin-bottom:var(--ps-space-4)}.hq-site .academy-auth-head h2{margin:0;overflow-wrap:normal;word-break:normal;font-size:clamp(1.75rem,6vw,2.5rem)}.hq-site .academy-auth-head p{margin:var(--ps-space-2) 0 0;color:var(--hq-muted);line-height:1.5}.hq-site .academy-eyebrow{display:inline-flex;margin-bottom:var(--ps-space-2);color:var(--hq-magenta);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hq-site .academy-auth-form,.hq-site .academy-auth-form label{display:grid}.hq-site .academy-auth-form{gap:13px}.hq-site .academy-auth-form label{min-width:0;gap:6px;color:var(--hq-muted);font-size:.8rem;font-weight:900}.hq-site .academy-auth-form input{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--hq-border-soft);border-radius:var(--hq-radius-control);color:var(--hq-ink);background:rgba(3,9,15,.78);font:inherit;font-size:1rem}.hq-site .academy-auth-form input:focus{border-color:#4affbf9e;outline:3px solid rgba(74,255,191,.15);outline-offset:2px}.hq-site .academy-auth-note{margin:0;color:var(--hq-dim);font-size:.82rem;line-height:1.5}.hq-site .academy-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.hq-site .academy-auth-help-row{display:flex;justify-content:flex-end}.hq-site .academy-auth-help-row a{color:var(--hq-green);font-size:.82rem;font-weight:900;text-underline-offset:3px}.hq-site .academy-auth-error,.hq-site .academy-auth-message{padding:10px 12px;overflow-wrap:anywhere;border:1px solid rgba(255,112,212,.3);border-radius:10px;color:#ffd5f2;background:rgba(255,112,212,.1);font-size:.84rem;line-height:1.45}.hq-site .academy-auth-message{border-color:#4affbf47;color:#bfffe8;background:rgba(74,255,191,.08)}.hq-site :where(.academy-button,.academy-link-button){min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--hq-border-soft);border-radius:var(--hq-radius-control);color:var(--hq-ink);background:rgba(8,18,26,.86);font:900 .875rem/1.2 var(--ps-font-body);text-decoration:none;cursor:pointer}.hq-site .academy-button.primary{border-color:#4affbf9e;color:#061015;background:linear-gradient(135deg,#4affbf,#8af9ff)}.hq-site :where(.academy-button,.academy-link-button):focus-visible{outline:3px solid var(--ps-color-focus);outline-offset:3px}.hq-site .academy-button:disabled{opacity:.55;cursor:not-allowed}.hq-section{position:relative;padding:var(--hq-section-y) 0}.hq-section:before{inset:clamp(18px,4vw,42px) 0;z-index:-1;border-radius:42px;background:radial-gradient(ellipse at 10% 20%,rgba(74,255,191,.08),transparent 34%),radial-gradient(ellipse at 92% 60%,rgba(255,78,230,.07),transparent 36%);opacity:.75}.hq-section:nth-of-type(2n):before{background:radial-gradient(ellipse at 88% 18%,rgba(138,249,255,.08),transparent 34%),radial-gradient(ellipse at 12% 78%,rgba(255,214,109,.05),transparent 34%)}.hq-product-hero{position:relative;min-height:520px;padding:clamp(54px,8vw,96px) clamp(18px,4vw,46px);border:1px solid rgba(138,249,255,.14);border-radius:var(--hq-radius-panel);background:linear-gradient(90deg,rgba(2,6,11,.88),rgba(3,8,14,.66)),radial-gradient(ellipse at 82% 34%,rgba(255,78,230,.16),transparent 34%),radial-gradient(ellipse at 68% 84%,rgba(74,255,191,.13),transparent 36%);box-shadow:var(--hq-shadow-panel)}.hq-section-head{max-width:900px}.hq-section h2{font-size:clamp(30px,4.6vw,52px)}.hq-entry-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.9fr));gap:16px}.hq-entry-card.primary{grid-row:span 2;min-height:360px}.hq-entry-card,.hq-info-panel,.hq-tier-card,.hq-card,.hq-store-card,.hq-digital-card,.hq-digital-library-card,.hq-account-panel,.hq-account-module,.hq-account-status-card,.hq-faq-item{border-radius:var(--hq-radius-card);border-color:var(--hq-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.016)),radial-gradient(ellipse at 18% 0%,rgba(74,255,191,.08),transparent 38%),rgba(3,9,15,.62);box-shadow:var(--hq-shadow-card)}.hq-entry-card:hover,.hq-info-panel:hover,.hq-card:hover,.hq-store-card:hover,.hq-digital-card:hover{border-color:#4affbf57;box-shadow:var(--hq-shadow-card),var(--hq-glow-green)}.hq-learn-hear-use .hq-info-grid.three{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.1fr)}.hq-learn-hear-use .hq-info-panel{min-height:220px;padding:clamp(20px,3vw,30px)}.hq-learn-hear-use .hq-info-panel:nth-child(2){border-color:#ff4ee647;transform:translateY(-10px)}.hq-home-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:clamp(20px,4vw,46px);align-items:center}.hq-home-feature-copy{min-width:0}.hq-console-visual{min-height:360px;display:grid;place-items:center;position:relative;border-radius:var(--hq-radius-panel);border:1px solid rgba(74,255,191,.22);background:radial-gradient(circle at 50% 46%,rgba(74,255,191,.18),transparent 34%),radial-gradient(circle at 50% 46%,rgba(255,78,230,.13),transparent 54%),rgba(3,9,15,.68);box-shadow:var(--hq-shadow-panel),var(--hq-glow-purple);overflow:hidden}.hq-console-visual:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(138,249,255,.22);box-shadow:inset 0 0 42px #4affbf1a}.hq-console-orbit{position:relative;z-index:1;width:min(260px,72vw);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,214,109,.28)}.hq-console-orbit span{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(74,255,191,.3);background:rgba(3,9,15,.88);color:var(--hq-ink);font-weight:950;box-shadow:var(--hq-glow-green)}.hq-console-orbit span:nth-child(1){left:calc(50% - 24px);top:-24px}.hq-console-orbit span:nth-child(2){left:-24px;top:calc(50% - 24px)}.hq-console-orbit span:nth-child(3){right:-24px;top:calc(50% - 24px)}.hq-console-orbit span:nth-child(4){left:calc(50% - 24px);bottom:-24px}.hq-console-readout{position:absolute;z-index:2;display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(138,249,255,.22);background:rgba(3,9,15,.88);text-align:center}.hq-console-readout strong{color:var(--hq-ink);font-size:clamp(22px,3vw,34px)}.hq-console-readout span,.hq-home-tier span,.hq-home-tier small{color:var(--hq-dim)}.hq-home-tier-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hq-home-tier{min-width:0;display:grid;gap:8px;min-height:170px;padding:20px;border-radius:var(--hq-radius-card);border:1px solid var(--hq-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),rgba(3,9,15,.64);text-decoration:none;box-shadow:var(--hq-shadow-card)}.hq-home-tier strong{color:var(--hq-ink);font-size:clamp(24px,3vw,34px)}.hq-home-tier.featured{border-color:var(--hq-border-hot);box-shadow:var(--hq-shadow-card),var(--hq-glow-green)}.hq-home-tier.founder{border-color:var(--hq-border-gold);box-shadow:var(--hq-shadow-card),var(--hq-glow-gold)}.hq-comic-feature{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.hq-comic-showcase{display:grid;place-items:center;min-height:420px;border-radius:var(--hq-radius-panel);border:1px solid rgba(255,214,109,.24);background:radial-gradient(ellipse at 50% 24%,rgba(255,214,109,.14),transparent 36%),radial-gradient(ellipse at 28% 80%,rgba(255,78,230,.14),transparent 38%),rgba(3,9,15,.72);box-shadow:var(--hq-shadow-panel),var(--hq-glow-gold);overflow:hidden}.hq-comic-showcase img{width:88%;height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.58))}.hq-final-cta,.hq-conversion-band{border-radius:var(--hq-radius-panel);border:1px solid rgba(74,255,191,.22);padding:clamp(30px,5vw,54px);background:linear-gradient(135deg,rgba(74,255,191,.12),rgba(255,78,230,.09)),rgba(3,9,15,.74);box-shadow:var(--hq-shadow-panel),var(--hq-glow-purple)}.hq-digital-cover{border-radius:18px;background:linear-gradient(135deg,rgba(255,214,109,.1),rgba(255,78,230,.1)),radial-gradient(circle at 50% 35%,rgba(74,255,191,.18),transparent 44%),rgba(2,8,10,.84)}.hq-digital-card.featured{border-color:var(--hq-border-gold);background:radial-gradient(circle at top right,rgba(255,214,109,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.014)),rgba(3,9,15,.7);box-shadow:var(--hq-shadow-card),var(--hq-glow-gold)}.hq-tier-card.featured{border-color:var(--hq-border-hot);box-shadow:var(--hq-shadow-card),var(--hq-glow-green)}.hq-tier-card:has(.hq-founder-cta){border-color:var(--hq-border-gold);box-shadow:var(--hq-shadow-card),var(--hq-glow-gold)}.hq-account-hero,.hq-digital-library-section{background:radial-gradient(ellipse at 16% 20%,rgba(74,255,191,.12),transparent 34%),radial-gradient(ellipse at 92% 70%,rgba(255,78,230,.12),transparent 38%),rgba(3,9,15,.72)}@media (max-width: 920px){.hq-home-feature,.hq-comic-feature{grid-template-columns:1fr}.hq-learn-hear-use .hq-info-grid.three,.hq-home-tier-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-learn-hear-use .hq-info-panel:nth-child(2){transform:none}.hq-comic-showcase{order:2}.hq-nav{align-items:flex-start;flex-direction:column}.hq-links-desktop{display:none}.hq-mobile-navigation{display:block;width:100%}.hq-mobile-navigation>summary{display:flex;width:100%;box-sizing:border-box}.hq-mobile-navigation>.hq-links{margin-top:8px}.hq-links{justify-content:flex-start;width:100%}.hq-hero{min-height:auto;padding-top:52px;flex-direction:column;align-items:stretch}.hq-hero:after{background-position:center,70% center,center,center}.hq-hero-monitor{position:relative;right:auto;bottom:auto;width:min(360px,100%);min-width:0;margin:28px auto 0;order:2}.hq-hero-content{order:1}.hq-entrance-hero,.hq-path-section,.hq-pro-panel{grid-template-columns:1fr}.hq-professor-card{order:2}.hq-hero-art{right:-90px;width:min(430px,72vw);opacity:.22}.hq-feature-grid,.hq-preview-section,.hq-footer-grid,.hq-account-grid,.hq-account-module,.hq-reward-console,.hq-analytics-panels,.hq-conversion-band{grid-template-columns:1fr}.hq-account-module-actions{justify-content:flex-start}.hq-price-grid,.hq-product-grid,.hq-product-grid.compact,.hq-command-grid,.hq-entry-grid,.hq-digital-grid,.hq-store-grid,.hq-dossier-card-grid,.hq-analytics-grid,.hq-info-grid,.hq-info-grid.three,.hq-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-dossier-grid{grid-template-columns:1fr}.hq-footer-links{justify-content:flex-start}}@media (max-width: 720px){.hq-dossier-detail{grid-template-columns:minmax(0,1fr)}.hq-dossier:before{position:static;justify-self:start;margin:14px 14px 0;transform:none}.hq-dossier-top{grid-template-columns:1fr}.hq-dossier-visual{width:min(250px,100%);height:220px;justify-self:start}.hq-dossier-detail .hq-dossier-visual{width:100%;height:clamp(460px,138vw,680px)}.hq-dossier-detail-file .hq-dossier-heading{min-height:0;padding:14px}.hq-dossier-heading{padding:0}.hq-dossier dl{grid-template-columns:1fr}.hq-dossier dl div:nth-last-child(-n+3){grid-column:auto}.hq-dossier-lightbox-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.hq-dossier-lightbox-header{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.hq-site{--hq-content-wide: calc(100% - (var(--ps-page-gutter) + var(--ps-page-gutter)));--hq-content: calc(100% - (var(--ps-page-gutter) + var(--ps-page-gutter)))}.hq-nav{top:6px}.hq-nav,.hq-hero,.hq-section,.hq-product-hero,.hq-legal,.hq-footer{width:var(--hq-content);max-width:var(--hq-content);margin-left:auto;margin-right:auto}.hq-brand span{font-size:14px}.hq-hero h1,.hq-product-hero h1,.hq-legal h1{font-size:clamp(28px,8.4vw,32px)}.hq-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;box-sizing:border-box}.hq-links.hq-links-desktop{display:none}.hq-links a,.hq-tools-menu>summary,.hq-nav-status{min-height:44px;min-width:0;justify-content:center;text-align:center;padding:8px 7px;font-size:11px}.hq-links .hq-nav-launch{grid-column:1 / -1}.hq-tools-menu{grid-column:1 / -1;width:100%}.hq-tools-menu>summary{width:100%}.hq-tools-dropdown{position:static;width:100%;min-width:0;margin-top:7px;box-sizing:border-box}.hq-nav-status{grid-column:1 / -1}.hq-tools-grid{grid-template-columns:1fr}.hq-tool-suite-card{min-height:280px}.hq-hero-content{padding:4px}.hq-professor-card{padding:12px}.hq-professor-portrait{min-height:220px}.hq-actions,.hq-button,.hq-welcome-actions .hq-button{width:100%}.hq-welcome-backdrop{align-items:end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.hq-welcome-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));padding:18px;border-radius:16px}.hq-welcome-core{width:42px;opacity:.72}.hq-site .academy-auth-backdrop{align-items:end;padding:var(--ps-page-gutter)}.hq-site .academy-auth-modal{max-height:calc(100vh - (var(--ps-page-gutter) + var(--ps-page-gutter)));max-height:calc(100dvh - (var(--ps-page-gutter) + var(--ps-page-gutter)) - env(safe-area-inset-bottom,0px))}.hq-site .academy-auth-head{grid-template-columns:minmax(0,1fr);gap:var(--ps-space-2)}.hq-site .academy-link-button{width:100%}.hq-site .academy-auth-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hq-site .academy-auth-actions .academy-button{width:100%}.hq-signal-panel,.hq-price-grid,.hq-home-tier-strip,.hq-learn-hear-use .hq-info-grid.three,.hq-account-status-grid,.hq-reward-summary-grid,.hq-reward-gallery,.hq-reward-lab-grid,.hq-product-grid,.hq-product-grid.compact,.hq-command-grid,.hq-entry-grid,.hq-digital-grid,.hq-store-grid,.hq-free-stats,.hq-dossier-card-grid,.hq-dossier-grid,.hq-analytics-grid,.hq-info-grid,.hq-info-grid.three,.hq-tier-grid,.hq-tier-grid.is-compact{grid-template-columns:1fr}.hq-console-visual,.hq-comic-showcase{min-height:300px}.hq-entry-card .hq-button{justify-self:stretch}.hq-checkout-action,.hq-checkout-action .hq-button,.hq-tier-card .hq-button,.hq-conversion-band .hq-actions{width:100%}.hq-analytics-funnel-row{grid-template-columns:1fr}.hq-analytics-table>div{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hq-major-cta{animation:none}.hq-button,.hq-links a{transition:none}}.hq-site,.ps-commercial-scope{--ps-color-bg-primary: #03050a;--ps-color-bg-secondary: #07121d;--ps-color-panel: rgba(7, 18, 29, .78);--ps-color-panel-elevated: rgba(10, 24, 37, .94);--ps-color-text-primary: rgba(244, 250, 255, .97);--ps-color-text-secondary: rgba(218, 234, 245, .82);--ps-color-text-muted: rgba(174, 201, 218, .7);--ps-color-border-subtle: rgba(138, 249, 255, .17);--ps-color-border-strong: rgba(138, 249, 255, .38);--ps-color-accent-purple: #d96cff;--ps-color-accent-green: #4affbf;--ps-color-accent-cyan: #8af9ff;--ps-color-warning: #ffd66d;--ps-color-error: #ff7e91;--ps-color-success: #4affbf;--ps-color-focus: #a6fff0;--ps-color-overlay: rgba(1, 4, 8, .82);--ps-font-display: "Arial Narrow", "Franklin Gothic Medium", "Segoe UI", sans-serif;--ps-font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--ps-type-display-size: clamp(2.75rem, 6vw, 5rem);--ps-type-h1-size: clamp(2.25rem, 4.5vw, 4rem);--ps-type-h2-size: clamp(1.75rem, 3vw, 2.75rem);--ps-type-h3-size: clamp(1.2rem, 2vw, 1.5rem);--ps-type-body-size: 1rem;--ps-type-meta-size: .78rem;--ps-leading-tight: 1.02;--ps-leading-body: 1.65;--ps-space-1: .25rem;--ps-space-2: .5rem;--ps-space-3: .75rem;--ps-space-4: 1rem;--ps-space-5: 1.5rem;--ps-space-6: 2rem;--ps-space-7: 3rem;--ps-space-8: 4rem;--ps-section-space: clamp(3rem, 5vw, 4rem);--ps-page-gutter: 1rem;--ps-section-inset: clamp(1.125rem, 4vw, 2.875rem);--ps-card-padding: clamp(1rem, 2.5vw, 1.5rem);--ps-nested-card-padding: clamp(.875rem, 2vw, 1rem);--ps-layout-gap: clamp(.875rem, 2vw, 1.5rem);--ps-radius-sm: .5rem;--ps-radius-md: .75rem;--ps-radius-lg: 1.125rem;--ps-radius-xl: 1.75rem;--ps-elevation-1: 0 10px 28px rgba(0, 0, 0, .24);--ps-elevation-2: 0 18px 54px rgba(0, 0, 0, .34);--ps-elevation-3: 0 28px 80px rgba(0, 0, 0, .42);--ps-width-narrow: 44rem;--ps-width-standard: 73.75rem;--ps-width-wide: 80rem;--ps-duration-fast: .12s;--ps-duration-standard: .18s;--ps-duration-slow: .28s;--ps-ease-standard: cubic-bezier(.2, .8, .2, 1);--ps-z-base: 1;--ps-z-sticky: 30;--ps-z-dropdown: 40;--ps-z-modal: 60;--ps-z-toast: 80;--hq-void: var(--ps-color-bg-primary);--hq-void-blue: var(--ps-color-bg-secondary);--hq-ink: var(--ps-color-text-primary);--hq-muted: var(--ps-color-text-secondary);--hq-dim: var(--ps-color-text-muted);--hq-cyan: var(--ps-color-accent-cyan);--hq-green: var(--ps-color-accent-green);--hq-magenta: var(--ps-color-accent-purple);--hq-gold: var(--ps-color-warning);--hq-surface: var(--ps-color-panel);--hq-surface-strong: var(--ps-color-panel-elevated);--hq-border-soft: var(--ps-color-border-subtle);--hq-border-hot: rgba(74, 255, 191, .36);--hq-border-gold: rgba(255, 214, 109, .42);--hq-shadow-panel: var(--ps-elevation-3);--hq-shadow-card: var(--ps-elevation-2);--hq-glow-green: 0 0 24px rgba(74, 255, 191, .13);--hq-glow-purple: 0 0 28px rgba(217, 108, 255, .13);--hq-glow-gold: 0 0 26px rgba(255, 214, 109, .14);--hq-radius-panel: var(--ps-radius-xl);--hq-radius-card: var(--ps-radius-lg);--hq-radius-control: var(--ps-radius-md);--hq-content-wide: min(var(--ps-width-wide), calc(100vw - (var(--ps-page-gutter) + var(--ps-page-gutter))));--hq-content: min(var(--ps-width-standard), calc(100vw - (var(--ps-page-gutter) + var(--ps-page-gutter))));--hq-section-y: var(--ps-section-space);--hq-section-inset: var(--ps-section-inset);--hq-card-padding: var(--ps-card-padding);--hq-layout-gap: var(--ps-layout-gap);--hq-ease: var(--ps-ease-standard);font-family:var(--ps-font-body)}.ps-type-display,.ps-type-h1,.ps-type-h2,.ps-type-h3{margin:0;font-family:var(--ps-font-display);color:var(--ps-color-text-primary)}.ps-type-display{font-size:var(--ps-type-display-size);line-height:.94;font-weight:900}.ps-type-h1{font-size:var(--ps-type-h1-size);line-height:var(--ps-leading-tight);font-weight:900}.ps-type-h2{font-size:var(--ps-type-h2-size);line-height:1.08;font-weight:850}.ps-type-h3{font-size:var(--ps-type-h3-size);line-height:1.2;font-weight:800}.ps-type-body{font-size:var(--ps-type-body-size);line-height:var(--ps-leading-body)}.ps-type-meta{font-size:var(--ps-type-meta-size);line-height:1.4}.ps-content--narrow,.ps-content--standard,.ps-content--wide{width:calc(100% - (var(--ps-page-gutter) + var(--ps-page-gutter)));margin-inline:auto}.ps-content--narrow{max-width:var(--ps-width-narrow)}.ps-content--standard{max-width:var(--ps-width-standard)}.ps-content--wide{max-width:var(--ps-width-wide)}.ps-section{padding-block:var(--ps-section-space)}.ps-section__header{max-width:52rem;margin-bottom:var(--ps-space-6)}.ps-section__header>:last-child{margin-bottom:0}.ps-eyebrow{margin:0 0 var(--ps-space-2);color:var(--ps-color-accent-green);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ps-immersion--high{--ps-context-accent: var(--ps-color-accent-purple)}.ps-immersion--medium{--ps-context-accent: var(--ps-color-accent-green)}.ps-immersion--low{--ps-context-accent: var(--ps-color-accent-cyan)}.ps-button{min-height:44px;min-width:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--ps-space-2);border:1px solid transparent;border-radius:var(--ps-radius-md);font:800 .875rem/1 var(--ps-font-body);text-decoration:none;cursor:pointer;transition:transform var(--ps-duration-standard) var(--ps-ease-standard),border-color var(--ps-duration-standard) var(--ps-ease-standard),background-color var(--ps-duration-standard) var(--ps-ease-standard)}.ps-button:hover{transform:translateY(-1px)}.ps-button:focus-visible,.ps-nav-link:focus-visible,.ps-nav-menu>summary:focus-visible,.ps-mobile-nav>summary:focus-visible,.ps-footer-group__toggle:focus-visible,.ps-field__control:focus-visible{outline:3px solid var(--ps-color-focus);outline-offset:3px}.ps-button--primary{color:#04110c;background:var(--ps-color-accent-green);border-color:var(--ps-color-accent-green)}.ps-button--secondary{color:var(--ps-color-text-primary);background:rgba(138,249,255,.07);border-color:var(--ps-color-border-strong)}.ps-button--tertiary{color:var(--ps-color-accent-cyan);background:transparent;border-color:transparent}.ps-button--destructive{color:#fff;background:rgba(255,126,145,.18);border-color:#ff7e9185}.ps-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ps-card{min-width:0;border:1px solid var(--ps-color-border-subtle);color:var(--ps-color-text-primary)}.ps-card--product{border-radius:var(--ps-radius-lg);background:var(--ps-color-panel);box-shadow:var(--ps-elevation-2);overflow:hidden}.ps-card--feature{padding:var(--ps-space-6);border-radius:var(--ps-radius-lg);background:rgba(7,18,29,.66);box-shadow:var(--ps-elevation-1)}.ps-card--utility{padding:var(--ps-space-5);border-radius:var(--ps-radius-md);background:rgba(7,18,29,.48)}.ps-card.ps-immersion--high{border-color:#d96cff61}.ps-card.ps-immersion--low{box-shadow:var(--ps-elevation-1)}.ps-badge{min-height:28px;width:fit-content;padding:.35rem .65rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--ps-color-border-subtle);border-radius:999px;color:var(--ps-color-text-secondary);background:rgba(138,249,255,.06);font-size:var(--ps-type-meta-size);font-weight:800}.ps-badge__mark{font-size:1rem;line-height:1}.ps-badge--available,.ps-badge--owned,.ps-badge--success{color:#cffff0;border-color:#4affbf66;background:rgba(74,255,191,.1)}.ps-badge--coming-soon,.ps-badge--warning{color:#fff0b8;border-color:#ffd66d6b;background:rgba(255,214,109,.09)}.ps-badge--pro{color:#f2d4ff;border-color:#d96cff73;background:rgba(217,108,255,.1)}.ps-field{min-width:0;display:grid;gap:var(--ps-space-2)}.ps-field__label{color:var(--ps-color-text-primary);font-size:.875rem;font-weight:800}.ps-field__control{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--ps-color-border-strong);border-radius:var(--ps-radius-md);color:var(--ps-color-text-primary);background:rgba(2,7,12,.82);font:inherit}.ps-field__control[aria-invalid=true]{border-color:var(--ps-color-error)}.ps-field__help{color:var(--ps-color-text-muted)}.ps-field__message--error{color:var(--ps-color-error)}.ps-field__message--success{color:var(--ps-color-success)}.ps-checkbox{min-height:44px;display:flex;align-items:center;gap:var(--ps-space-3);cursor:pointer}.ps-checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--ps-color-accent-green)}.ps-hero,.ps-product-hero{min-height:min(650px,75vh);display:grid;align-items:center}.ps-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-7);align-items:center}.ps-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ps-space-5)}.ps-cta-band,.ps-proof-band,.ps-utility-shell{border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-xl);background:var(--ps-color-panel)}.ps-site-header{width:min(var(--ps-width-wide),calc(100vw - (var(--ps-page-gutter) + var(--ps-page-gutter))));min-height:66px;margin:.75rem auto 0;padding:.55rem .65rem;position:sticky;top:.625rem;z-index:var(--ps-z-sticky);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ps-space-4);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-lg);background:rgba(3,7,12,.86);box-shadow:var(--ps-elevation-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ps-brand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:var(--ps-space-2);color:var(--ps-color-text-primary);text-decoration:none}.ps-brand img{width:38px;height:38px;border-radius:var(--ps-radius-sm);object-fit:cover}.ps-brand__name{white-space:nowrap;font-family:var(--ps-font-display);font-size:.95rem;font-weight:900;letter-spacing:.02em}.ps-brand__name span{color:var(--ps-color-accent-green)}.ps-desktop-nav,.ps-nav-utility{display:flex;align-items:center;justify-content:flex-end;gap:var(--ps-space-1)}.ps-nav-link,.ps-nav-menu>summary,.ps-mobile-nav>summary{min-height:44px;padding:.65rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--ps-space-1);border:1px solid transparent;border-radius:var(--ps-radius-md);color:var(--ps-color-text-secondary);background:transparent;font-size:.79rem;font-weight:800;text-decoration:none;cursor:pointer}.ps-nav-link:hover,.ps-nav-menu>summary:hover,.ps-nav-link.is-active,.ps-nav-menu.is-active>summary{color:var(--ps-color-text-primary);background:rgba(138,249,255,.07);border-color:var(--ps-color-border-subtle)}.ps-nav-link.is-active{box-shadow:inset 0 -2px 0 var(--ps-color-accent-green)}.ps-site-header .ps-nav-link--primary{color:#04110c;background:var(--ps-color-accent-green);border-color:var(--ps-color-accent-green)}.ps-site-header .ps-nav-link--primary:hover{color:#04110c;background:#73ffd0}.ps-nav-menu{position:relative}.ps-nav-menu>summary{list-style:none}.ps-nav-menu>summary::-webkit-details-marker,.ps-mobile-nav>summary::-webkit-details-marker{display:none}.ps-nav-menu__panel{min-width:220px;padding:var(--ps-space-2);position:absolute;top:calc(100% + .5rem);left:0;z-index:var(--ps-z-dropdown);display:grid;gap:var(--ps-space-1);border:1px solid var(--ps-color-border-strong);border-radius:var(--ps-radius-md);background:var(--ps-color-panel-elevated);box-shadow:var(--ps-elevation-3)}.ps-nav-menu__panel .ps-nav-link{justify-content:flex-start}.ps-nav-status{min-height:32px;padding:.4rem .6rem;display:inline-flex;align-items:center;border:1px solid var(--ps-color-border-subtle);border-radius:999px;color:var(--ps-color-text-muted);font-size:var(--ps-type-meta-size);font-weight:800}.ps-nav-status--pro{color:#cffff0;border-color:#4affbf66}.ps-mobile-nav{display:none}.ps-site-footer{width:min(var(--ps-width-wide),calc(100vw - (var(--ps-page-gutter) + var(--ps-page-gutter))));margin:var(--ps-space-8) auto var(--ps-space-4);padding:var(--ps-space-6);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-xl);background:rgba(3,9,15,.72);box-shadow:var(--ps-elevation-1)}.ps-site-footer__primary{display:grid;gap:var(--ps-space-5)}.ps-site-footer__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-5)}.ps-site-footer__brand p{max-width:32rem;margin:0;color:var(--ps-color-text-muted);font-size:.82rem;line-height:1.5}.ps-site-footer__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--ps-space-5)}.ps-footer-group__title{margin:0 0 var(--ps-space-2);color:var(--ps-color-text-primary);font-family:var(--ps-font-body);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ps-footer-group__toggle{display:none}.ps-footer-group__links{display:grid;align-content:start;gap:var(--ps-space-1)}.ps-footer-group__links a{min-height:30px;display:flex;align-items:center;color:var(--ps-color-text-secondary);font-size:.8rem;text-decoration:none}.ps-footer-group__links a:hover{color:var(--ps-color-accent-cyan)}.ps-site-footer__bottom{margin-top:var(--ps-space-5);padding-top:var(--ps-space-4);display:flex;justify-content:space-between;gap:var(--ps-space-4);border-top:1px solid var(--ps-color-border-subtle);color:var(--ps-color-text-muted);font-size:.75rem}.ps-site-footer__bottom a{color:var(--ps-color-accent-cyan)}@media (max-width: 1100px){.ps-site-header{grid-template-columns:auto 1fr auto}.ps-brand__name{display:none}.ps-desktop-nav{justify-content:center}}@media (max-width: 820px){.ps-site-header{min-height:64px;grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.ps-brand__name{display:inline}.ps-brand__name span{display:none}.ps-desktop-nav,.ps-site-header>.ps-nav-utility{display:none}.ps-mobile-nav{display:block;justify-self:end}.ps-mobile-nav>summary{min-width:76px;border-color:var(--ps-color-border-subtle);list-style:none}.ps-mobile-nav__icon{width:14px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.ps-mobile-nav__icon:after{content:"";height:2px;position:absolute;inset:2px 0 auto;background:currentColor}.ps-mobile-nav[open] .ps-mobile-nav__icon{border:0}.ps-mobile-nav[open] .ps-mobile-nav__icon:before,.ps-mobile-nav[open] .ps-mobile-nav__icon:after{content:"";width:15px;height:2px;position:absolute;inset:4px auto auto 0;background:currentColor;transform:rotate(45deg)}.ps-mobile-nav[open] .ps-mobile-nav__icon:after{transform:rotate(-45deg)}.ps-mobile-nav__panel{width:min(30rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom,0px));padding:var(--ps-space-3);padding-bottom:calc(var(--ps-space-3) + env(safe-area-inset-bottom,0px));position:absolute;top:calc(100% + .5rem);right:0;z-index:var(--ps-z-dropdown);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--ps-space-2);border:1px solid var(--ps-color-border-strong);border-radius:var(--ps-radius-lg);background:var(--ps-color-panel-elevated);box-shadow:var(--ps-elevation-3)}.ps-mobile-nav__group{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:var(--ps-space-2);border-bottom:1px solid var(--ps-color-border-subtle);padding-bottom:var(--ps-space-2)}.ps-mobile-nav__children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-1)}.ps-mobile-nav__panel .ps-nav-link{justify-content:flex-start;text-align:left}.ps-mobile-nav__group-title{color:var(--ps-color-text-primary)}.ps-nav-utility--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-nav-status{justify-content:center}.ps-site-footer__primary{grid-template-columns:1fr;gap:var(--ps-space-6)}.ps-site-footer__brand{align-items:flex-start;flex-direction:column}.ps-site-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ps-space-3)}.ps-footer-group{border-bottom:1px solid var(--ps-color-border-subtle)}.ps-footer-group.is-open{grid-column:1 / -1}.ps-footer-group__title{display:none}.ps-footer-group__toggle{width:100%;min-height:44px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;color:var(--ps-color-text-primary);background:transparent;font:900 .78rem/1 var(--ps-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ps-footer-group__toggle span:last-child{color:var(--ps-color-accent-green);font-size:1rem}.ps-footer-group:not(.is-open) .ps-footer-group__links{display:none}.ps-footer-group__links{padding-bottom:var(--ps-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ps-footer-group__links a{min-height:44px}.ps-split-section{grid-template-columns:1fr}.ps-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hq-site,.ps-commercial-scope{--ps-page-gutter: .625rem;--ps-section-space: clamp(2rem, 10vw, 3rem);--ps-section-inset: clamp(1.125rem, 5vw, 1.5rem);--ps-card-padding: clamp(1rem, 4.5vw, 1.25rem)}.ps-content--narrow,.ps-content--standard,.ps-content--wide,.ps-site-header,.ps-site-footer{width:calc(100% - (var(--ps-page-gutter) + var(--ps-page-gutter)))}.ps-site-header{top:.375rem;margin-top:.375rem}.ps-brand img{width:36px;height:36px}.ps-brand__name{font-size:.85rem}.ps-mobile-nav__panel{width:calc(100vw - 2.5rem);right:0}.ps-mobile-nav__group{grid-template-columns:1fr}.ps-mobile-nav__children{grid-template-columns:1fr 1fr}.ps-site-footer{margin-top:var(--ps-space-7);padding:var(--ps-space-4)}.ps-site-footer__primary{gap:var(--ps-space-4)}.ps-site-footer__brand p{display:none}.ps-site-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ps-space-3)}.ps-site-footer__bottom{margin-top:var(--ps-space-4);padding-top:var(--ps-space-3);flex-direction:column;gap:var(--ps-space-1)}.ps-feature-grid{grid-template-columns:1fr}.ps-button{width:100%}.ps-hero,.ps-product-hero{min-height:auto}}@media (prefers-reduced-motion: reduce){.ps-button,.ps-nav-link{transition:none}}.rev3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ps-space-3)}.rev3-actions .ps-button{min-width:9.5rem}.hq-site .ps-button--primary{color:#04110c}.rev3-fine-print,.rev3-reassurance{color:var(--ps-color-text-muted);font-size:.85rem;line-height:1.5}.rev3-reassurance a,.rev3-account-boundary a{color:var(--ps-color-accent-cyan)}.rev3-home-hero{min-height:34rem;padding-block:clamp(2.5rem,5vw,4rem);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:clamp(2rem,5vw,4.5rem);overflow:hidden}.rev3-home-hero__copy{max-width:47rem;position:relative;z-index:2}.rev3-home-hero__copy h1{max-width:13ch;margin-bottom:var(--ps-space-5)}.rev3-home-hero__lead{max-width:42rem;margin:0 0 var(--ps-space-5);color:var(--ps-color-text-secondary);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.rev3-home-hero__copy .rev3-fine-print{margin:var(--ps-space-3) 0 0}.rev3-home-hero__art{min-width:0;min-height:25rem;position:relative;display:grid;place-items:end center;border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-xl);background:radial-gradient(circle at 50% 35%,rgba(217,108,255,.24),transparent 46%),linear-gradient(155deg,rgba(10,24,37,.95),rgba(3,5,10,.72));box-shadow:var(--ps-elevation-2);overflow:hidden}.rev3-home-hero__art img{width:min(100%,21rem);height:25rem;object-fit:cover;object-position:top center}.rev3-home-hero__signal{width:calc(100% - 2rem);padding:var(--ps-space-3) var(--ps-space-4);position:absolute;inset:auto 1rem 1rem;display:flex;justify-content:space-between;gap:var(--ps-space-3);border:1px solid var(--ps-color-border-strong);border-radius:var(--ps-radius-md);background:rgba(3,8,14,.9);color:var(--ps-color-text-secondary);font-size:.78rem}.rev3-home-hero__signal strong{color:var(--ps-color-accent-green)}.rev3-method{margin-block:var(--ps-space-5);padding:var(--ps-space-5)}.rev3-method__steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.rev3-method__steps li{min-width:0;padding:var(--ps-space-3) var(--ps-space-5);display:grid;gap:var(--ps-space-1);border-left:1px solid var(--ps-color-border-subtle)}.rev3-method__steps li:first-child{border-left:0}.rev3-method__steps strong{color:var(--ps-color-accent-green);font-family:var(--ps-font-display);font-size:1.4rem}.rev3-method__steps span{color:var(--ps-color-text-secondary)}.rev3-two-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.rev3-path-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ps-space-4)}.rev3-path-card p{max-width:34rem;margin:0;color:var(--ps-color-text-secondary)}.rev3-path-card .ps-button{margin-top:auto}.rev3-trust{padding:var(--ps-space-6);display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.4fr);align-items:center;gap:var(--ps-space-6)}.rev3-trust__copy p:last-child{margin-bottom:0;color:var(--ps-color-text-secondary)}.rev3-trust__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ps-space-3)}.rev3-trust__metrics div{min-width:0;padding:var(--ps-space-4);display:grid;gap:var(--ps-space-1);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-md);background:rgba(138,249,255,.04)}.rev3-trust__metrics strong{color:var(--ps-color-text-primary);font-family:var(--ps-font-display);font-size:clamp(1.5rem,3vw,2.2rem)}.rev3-trust__metrics span{color:var(--ps-color-text-muted);font-size:.78rem}.rev3-membership-decision__intro,.rev3-membership-plans__lead{max-width:48rem;margin:calc(var(--ps-space-5) * -1) 0 var(--ps-space-5);color:var(--ps-color-text-secondary)}.rev3-membership-decision__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-4)}.rev3-membership-decision__intro p{margin:0}.rev3-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-5)}.rev3-plan-card{min-height:22rem;display:flex;flex-direction:column;gap:var(--ps-space-4)}.rev3-plan-card.is-featured{border-color:#4affbf7a;background:linear-gradient(145deg,rgba(74,255,191,.08),rgba(7,18,29,.72))}.rev3-plan-card__head{display:grid;gap:var(--ps-space-3)}.rev3-plan-card__head h3,.rev3-plan-card p{margin:0}.rev3-plan-price{color:var(--ps-color-text-primary);font-family:var(--ps-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.rev3-plan-card>p{color:var(--ps-color-text-secondary)}.rev3-plan-card .rev3-same-access{color:var(--ps-color-accent-cyan);font-weight:800}.rev3-plan-card__action{margin-top:auto}.rev3-plan-card__action .hq-checkout-action,.rev3-plan-card__action .ps-button{width:100%}.rev3-reassurance{margin:var(--ps-space-4) 0 0;text-align:center}.rev3-universe{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.rev3-universe__media{height:19rem;border-radius:var(--ps-radius-lg);overflow:hidden;box-shadow:var(--ps-elevation-2)}.rev3-universe__media img{width:100%;height:100%;object-fit:cover;object-position:top center}.rev3-universe__copy p:not(.ps-eyebrow){max-width:38rem;color:var(--ps-color-text-secondary)}.rev3-quick-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-4)}.rev3-quick-faq__grid>details{min-width:0;padding:var(--ps-space-4) var(--ps-space-4) var(--ps-space-4) calc(var(--ps-space-4) + 2px);border-left:2px solid var(--ps-color-border-strong)}.rev3-quick-faq__grid summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-3);color:var(--ps-color-text-primary);font-size:1rem;font-weight:800;cursor:pointer;list-style:none}.rev3-quick-faq__grid summary::-webkit-details-marker{display:none}.rev3-quick-faq__grid summary:after{content:"+";color:var(--ps-color-accent-green);font-size:1.2rem}.rev3-quick-faq__grid details[open] summary:after{content:"−"}.rev3-quick-faq__grid summary:focus-visible{outline:3px solid var(--ps-color-focus);outline-offset:3px}.rev3-quick-faq__grid p{margin:var(--ps-space-2) 0 0;color:var(--ps-color-text-secondary);line-height:1.55}.rev3-quick-faq>.rev3-actions,.rev3-membership-faq>.rev3-actions{margin-top:var(--ps-space-5)}.rev3-final-cta{margin-block:var(--ps-space-7);padding:var(--ps-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-6)}.rev3-final-cta p:last-child{margin-bottom:0;color:var(--ps-color-text-secondary)}.rev3-membership-hero{min-height:23rem;padding-block:clamp(2.5rem,5vw,4rem);align-content:center}.rev3-membership-hero h1{max-width:16ch;margin-bottom:var(--ps-space-4)}.rev3-membership-hero>p:not(.ps-eyebrow){max-width:45rem;margin:0 0 var(--ps-space-5);color:var(--ps-color-text-secondary);font-size:1.05rem}.rev3-purchase-reassurance{margin-top:var(--ps-space-5);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ps-space-2)}.rev3-purchase-reassurance span{min-width:0;padding:var(--ps-space-3);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-sm);color:var(--ps-color-text-secondary);font-size:.8rem;text-align:center}.rev3-free-pro{padding:var(--ps-space-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-6)}.rev3-free-pro>div{display:grid;align-content:start;gap:var(--ps-space-3)}.rev3-free-pro h2,.rev3-free-pro p{margin:0}.rev3-free-pro p{color:var(--ps-color-text-secondary)}.hq-referral-panel{min-height:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:var(--ps-space-6);align-items:center}.hq-referral-panel h2{margin-bottom:var(--ps-space-2)}.hq-referral-panel p{margin-bottom:0}.rev3-account-boundary{min-height:min(37rem,calc(100vh - 10rem));margin-block:var(--ps-space-7);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.rev3-account-boundary__copy>p:not(.ps-eyebrow){max-width:38rem;margin:var(--ps-space-4) 0 var(--ps-space-5);color:var(--ps-color-text-secondary);font-size:1.05rem}.rev3-account-boundary__benefits{padding:var(--ps-space-5);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-lg);background:rgba(138,249,255,.04)}.rev3-account-boundary__benefits ul{margin:var(--ps-space-4) 0;padding-left:1.25rem;color:var(--ps-color-text-secondary)}.rev3-account-boundary__benefits li+li{margin-top:var(--ps-space-2)}.rev3-account-boundary__links{display:flex;flex-wrap:wrap;gap:var(--ps-space-3);font-size:.85rem}@media (max-width: 900px){.rev3-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr)}.rev3-trust{grid-template-columns:1fr}.rev3-trust__metrics,.rev3-purchase-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}.rev3-account-boundary{grid-template-columns:1fr}}@media (min-width: 901px){main>[data-rev3-section]{padding-block:var(--ps-space-6)}main>.rev3-home-hero{min-height:31rem;padding-block:var(--ps-space-6)}main>.rev3-method{padding:var(--ps-space-5)}main>.rev3-final-cta{margin-block:var(--ps-space-5);padding:var(--ps-space-5)}}@media (max-width: 680px){.rev3-actions{display:grid;grid-template-columns:1fr}.rev3-actions .ps-button{width:100%}.rev3-home-hero{min-height:0;padding-block:var(--ps-space-6);grid-template-columns:1fr;gap:var(--ps-space-5)}.rev3-home-hero__copy h1{font-size:clamp(2.4rem,13vw,3.35rem)}.rev3-home-hero__art{min-height:16rem}.rev3-home-hero__art img{width:15rem;height:17rem}.rev3-home-hero__signal{align-items:flex-start;flex-direction:column;gap:0}.rev3-method{padding:var(--ps-space-3)}.rev3-method__steps,.rev3-two-paths,.rev3-plan-grid,.rev3-free-pro,.rev3-quick-faq__grid{grid-template-columns:1fr}.rev3-method__steps li{padding:var(--ps-space-3);grid-template-columns:4.5rem 1fr;align-items:center;border-left:0;border-top:1px solid var(--ps-color-border-subtle)}.rev3-method__steps li:first-child{border-top:0}.rev3-path-card,.rev3-plan-card{padding:var(--ps-space-5)}.rev3-plan-card{min-height:21rem}.rev3-membership-decision__intro{align-items:flex-start;flex-direction:column}.rev3-trust,.rev3-free-pro{padding:var(--ps-space-5)}.rev3-trust__metrics,.rev3-purchase-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}.rev3-universe{grid-template-columns:1fr;gap:var(--ps-space-5)}.rev3-universe__media{width:100%;height:15rem}.rev3-final-cta{align-items:stretch;flex-direction:column}.rev3-membership-hero{min-height:0;padding-block:var(--ps-space-6)}.hq-referral-panel{grid-template-columns:1fr;gap:var(--ps-space-5)}.rev3-account-boundary{min-height:0;margin-block:var(--ps-space-5);padding:var(--ps-space-5)}}@media (max-width: 380px){.rev3-trust__metrics{grid-template-columns:1fr}.rev3-home-hero__signal{width:calc(100% - 1rem);inset:auto .5rem .5rem}}@media (prefers-reduced-motion: reduce){.rev3-home-hero *,.rev3-plan-card *{scroll-behavior:auto;transition-duration:.01ms!important}}.rev4-store-hero{min-height:22rem;padding-block:var(--ps-space-7);align-content:center}.rev4-store-hero>p:not(.ps-eyebrow){max-width:43rem;margin:var(--ps-space-4) 0 var(--ps-space-5);color:var(--ps-color-text-secondary);font-size:1.05rem}.rev4-store-hero__meta,.rev4-store-hero__actions,.rev4-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ps-space-2)}.rev4-store-hero__meta{margin-bottom:var(--ps-space-5)}.rev4-store-hero__meta span{padding:var(--ps-space-2) var(--ps-space-3);border:1px solid var(--ps-color-border-subtle);border-radius:999px;color:var(--ps-color-text-muted);font-size:var(--ps-type-meta-size);font-weight:800}.rev4-featured,.rev4-store-access,.rev4-store-catalog{padding-block:var(--ps-space-7)}.rev4-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-5)}.rev4-featured-release{min-height:19rem;padding:var(--ps-space-4);display:grid;grid-template-columns:minmax(8.5rem,.48fr) minmax(0,1fr);gap:var(--ps-space-5);align-items:stretch}.rev4-featured-release__media{min-width:0;border-radius:var(--ps-radius-md);background:rgba(2,8,13,.72);overflow:hidden}.rev4-featured-release__media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.rev4-featured-release__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ps-space-3)}.rev4-featured-release__copy h3,.rev4-featured-release__copy p{margin:0}.rev4-featured-release__copy>p:not(.rev4-card-format){display:-webkit-box;overflow:hidden;color:var(--ps-color-text-secondary);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rev4-featured-release__footer{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-3)}.rev4-featured-release__footer strong{color:var(--ps-color-accent-green);font-family:var(--ps-font-display);font-size:1.45rem}.rev4-access-offer{margin-bottom:var(--ps-space-3);padding:var(--ps-space-5);display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:var(--ps-space-6);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-lg);background:rgba(7,18,29,.56)}.rev4-access-offer__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ps-space-3)}.rev4-access-offer__intro p,.rev4-access-offer__intro small{margin:0;color:var(--ps-color-text-secondary)}.rev4-access-offer__intro small{color:var(--ps-color-accent-cyan);font-weight:800}.rev4-access-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-3)}.rev4-access-plan{min-width:0;padding:var(--ps-space-4);display:flex;flex-direction:column;gap:var(--ps-space-4);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-md);background:rgba(2,8,13,.62)}.rev4-access-plan>div{display:grid;gap:var(--ps-space-1)}.rev4-access-plan span,.rev4-access-plan small{color:var(--ps-color-text-muted);font-size:var(--ps-type-meta-size)}.rev4-access-plan strong{color:var(--ps-color-text-primary);font-family:var(--ps-font-display);font-size:clamp(1.35rem,2.5vw,2rem)}.rev4-access-plan .hq-checkout-action,.rev4-access-plan .ps-button{width:100%;margin-top:auto}.rev4-store-filters{margin-bottom:var(--ps-space-3);display:flex;flex-wrap:wrap;gap:var(--ps-space-2)}.rev4-store-filter{min-height:44px;padding:.65rem .9rem;border:1px solid var(--ps-color-border-subtle);border-radius:999px;color:var(--ps-color-text-secondary);background:rgba(138,249,255,.04);font:800 .82rem/1 var(--ps-font-body);cursor:pointer}.rev4-store-filter:hover,.rev4-store-filter[aria-pressed=true]{border-color:#4affbf85;color:var(--ps-color-text-primary);background:rgba(74,255,191,.12)}.rev4-store-filter:focus-visible{outline:3px solid var(--ps-color-focus);outline-offset:3px}.rev4-store-result{margin:0 0 var(--ps-space-5);color:var(--ps-color-text-muted);font-size:.85rem}.rev4-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ps-space-4);align-items:stretch}.hq-site .rev4-store-card{min-width:0;min-height:26rem;padding:var(--ps-space-3);display:flex;flex-direction:column;gap:var(--ps-space-3);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-elevation-1)}.hq-site .rev4-store-card.featured{border-color:#ffd66d57;box-shadow:var(--ps-elevation-1)}.hq-site .rev4-store-card__media{height:10rem;min-height:0;padding:var(--ps-space-2);aspect-ratio:auto;border-radius:var(--ps-radius-md)}.rev4-store-card__media:before{display:none}.rev4-card-format{margin:0;color:var(--ps-color-text-muted)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rev4-store-card .hq-digital-card-body{gap:var(--ps-space-2)}.rev4-store-card .hq-digital-card-body h3{display:-webkit-box;overflow:hidden;font-size:1.05rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rev4-card-title-link{color:inherit;text-decoration:none}.rev4-card-title-link:hover{color:var(--ps-color-accent-green)}.rev4-card-title-link:focus-visible,.rev4-store-card__media:focus-visible{outline:3px solid var(--ps-color-focus);outline-offset:3px}.rev4-card-description{display:-webkit-box;overflow:hidden;color:var(--ps-color-text-secondary)!important;font-size:.82rem!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rev4-store-card .hq-price{margin-top:auto;font-size:1.5rem}.rev4-store-card .hq-digital-card-footer{gap:var(--ps-space-2)}.rev4-store-card .hq-button,.rev4-store-card .hq-digital-action-stack{min-height:44px}.rev4-store-empty{margin-top:var(--ps-space-4)}.rev4-store-reassurance{margin-block:var(--ps-space-6);padding:var(--ps-space-5)}.rev4-store-reassurance>p{max-width:48rem;color:var(--ps-color-text-secondary)}.rev4-product-hero{min-height:0;padding-block:var(--ps-space-7);display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:center}.rev4-product-hero__media{min-width:0;height:min(34rem,62vh);padding:var(--ps-space-4);display:grid;place-items:center;border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-lg);background:radial-gradient(circle at 50% 34%,rgba(74,255,191,.15),transparent 48%),rgba(2,8,13,.78);box-shadow:var(--ps-elevation-2);overflow:hidden}.rev4-product-hero__media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 30px rgba(0,0,0,.48))}.rev4-product-hero__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ps-space-4)}.rev4-product-hero__copy h1,.rev4-product-hero__copy p{margin:0}.rev4-product-hero__description{max-width:45rem;color:var(--ps-color-text-secondary);line-height:1.6}.rev4-product-subtitle{max-width:42rem;color:var(--ps-color-text-primary);font-size:clamp(1rem,2vw,1.3rem);font-weight:700;line-height:1.45}.rev4-product-format-line{max-width:45rem;color:var(--ps-color-text-muted);font-size:.84rem;line-height:1.55}.rev4-product-facts{margin:0;display:flex;flex-wrap:wrap;gap:var(--ps-space-3)}.rev4-product-facts div{min-width:10rem;padding:var(--ps-space-3);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-sm)}.rev4-product-facts dt{color:var(--ps-color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rev4-product-facts dd{margin:var(--ps-space-1) 0 0;color:var(--ps-color-text-primary);font-weight:800}.rev4-product-price{color:var(--ps-color-accent-green);font-family:var(--ps-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900}.rev4-product-actions{width:100%;display:flex;flex-wrap:wrap;gap:var(--ps-space-3)}.rev4-product-actions .hq-digital-action-stack{width:auto}.rev4-product-includes__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--ps-space-6);align-items:start}.rev4-included-list{margin:0;padding:0;display:grid;gap:var(--ps-space-3);list-style:none}.rev4-product-learning-copy{min-width:0;display:grid;gap:var(--ps-space-4)}.rev4-product-learning-copy>p{margin:0;color:var(--ps-color-text-secondary);line-height:1.65}.rev4-included-list li{min-height:48px;padding:var(--ps-space-3) var(--ps-space-4) var(--ps-space-3) 2.5rem;position:relative;display:flex;align-items:center;border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-md);color:var(--ps-color-text-secondary)}.rev4-included-list li:before{content:"✓";position:absolute;left:var(--ps-space-4);color:var(--ps-color-accent-green);font-weight:900}.rev4-delivery-note{display:grid;gap:var(--ps-space-3)}.rev4-delivery-note h3,.rev4-delivery-note p{margin:0}.rev4-delivery-note p{color:var(--ps-color-text-secondary);line-height:1.55}.rev4-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-4)}.rev4-bundle-grid h3,.rev4-bundle-grid p{margin:0}.rev4-bundle-grid p{margin-top:var(--ps-space-2);color:var(--ps-color-text-secondary)}.rev4-editorial-card{padding:var(--ps-space-3)}.rev4-editorial-card__media{min-height:13rem}.rev4-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(25rem,100%),1fr))}.hq-site .rev4-library-card{min-width:0;padding:var(--ps-space-3);display:grid;grid-template-columns:minmax(7rem,.34fr) minmax(0,.66fr);gap:var(--ps-space-4)}.rev4-library-card__media{min-height:12rem;border-radius:var(--ps-radius-md);background:rgba(2,8,13,.72);overflow:hidden}.rev4-library-card__media img{width:100%;height:100%;display:block;object-fit:contain}.rev4-library-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ps-space-2)}.rev4-library-card__body h3,.rev4-library-card__body p{margin:0}.rev4-library-card__actions{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}@media (max-width: 1100px){.rev4-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rev4-featured-release{grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr)}}@media (max-width: 860px){.rev4-featured-grid,.rev4-access-offer,.rev4-product-hero,.rev4-product-includes__grid{grid-template-columns:1fr}.rev4-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rev4-product-hero__media{height:27rem}}@media (max-width: 560px){.rev4-store-hero{min-height:0;padding-block:var(--ps-space-6)}.rev4-store-hero__actions{display:grid;grid-template-columns:1fr}.rev4-featured,.rev4-store-access,.rev4-store-catalog{padding-block:var(--ps-space-6)}.rev4-featured-grid{gap:var(--ps-space-3)}.rev4-featured-release{min-height:12rem;padding:var(--ps-space-3);grid-template-columns:7rem minmax(0,1fr);gap:var(--ps-space-3)}.rev4-featured-release__copy{gap:var(--ps-space-2)}.rev4-featured-release__copy>p:not(.rev4-card-format){-webkit-line-clamp:2;font-size:.78rem}.rev4-featured-release__footer{align-items:stretch;flex-direction:column}.rev4-featured-release__footer strong{font-size:1.2rem}.rev4-featured-release__footer .ps-button{min-height:40px;padding-block:.5rem}.rev4-access-offer{padding:var(--ps-space-4);gap:var(--ps-space-4)}.rev4-access-plans{grid-template-columns:1fr}.rev4-access-plan{flex-direction:row;align-items:center;justify-content:space-between}.rev4-access-plan>div{min-width:0}.rev4-access-plan .hq-checkout-action,.rev4-access-plan .ps-button{width:auto;min-width:8rem}.rev4-store-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding:.25rem 0 .5rem;overflow:visible}.rev4-store-filter{width:100%;min-width:0;white-space:normal}.rev4-store-filter:last-child:nth-child(odd){grid-column:1 / -1}.rev4-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-2)}.hq-site .rev4-store-card{min-height:0;padding:var(--ps-space-2);gap:var(--ps-space-2)}.hq-site .rev4-store-card__media{height:9rem;padding:var(--ps-space-1)}.rev4-store-card .rev4-card-badges{gap:var(--ps-space-1)}.rev4-store-card .ps-badge{min-height:24px;padding:.25rem .4rem;font-size:.62rem}.rev4-store-card .ps-badge__mark{font-size:.72rem}.rev4-store-card .rev4-card-format{font-size:.6rem!important}.rev4-store-card .hq-digital-card-body h3{font-size:.9rem;-webkit-line-clamp:3}.rev4-store-card .rev4-card-description{display:none}.rev4-store-card .hq-price{font-size:1.25rem}.rev4-store-card .hq-button{min-height:42px;padding:.6rem .35rem;font-size:.7rem}.rev4-product-hero{padding-block:var(--ps-space-6);gap:var(--ps-space-5)}.rev4-product-hero__media{height:15rem;padding:var(--ps-space-3)}.rev4-product-hero__copy{gap:var(--ps-space-3)}.rev4-product-hero__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.rev4-product-facts{width:100%}.rev4-product-facts div{min-width:0;flex:1 1 8rem}.rev4-product-actions{display:grid;grid-template-columns:1fr}.rev4-product-actions .hq-digital-action-stack,.rev4-product-actions .ps-button{width:100%}.rev4-bundle-grid,.hq-site .rev4-library-card{grid-template-columns:1fr}.rev4-library-card__media{height:12rem;min-height:0}.rev4-library-card__actions{grid-column:auto}}@media (max-width: 380px){.rev4-featured-release{grid-template-columns:5.75rem minmax(0,1fr)}.rev4-featured-release__copy>p:not(.rev4-card-format){display:none}.rev4-access-plan{align-items:stretch;flex-direction:column}.rev4-access-plan .hq-checkout-action,.rev4-access-plan .ps-button{width:100%}}@media (prefers-reduced-motion: reduce){.rev4-store-filter,.rev4-store-card,.rev4-featured-release{scroll-behavior:auto;transition:none!important}}:root{--bg0: #05070b;--bg1: #071018;--edge: rgba(120,160,200,.25);--text: rgba(235,245,255,.92);--muted: rgba(235,245,255,.7)}html,body,#root{height:100%}body{margin:0;background:radial-gradient(ellipse at center,rgba(10,28,38,.85) 0%,rgba(5,7,11,1) 70%),linear-gradient(180deg,var(--bg1),var(--bg0));color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.cf-root{min-height:100%;display:flex;justify-content:center;padding:28px 18px 60px}.cf-shell{width:min(1180px,96vw)}.cf-header{text-align:center;margin-bottom:14px}.cf-title{font-weight:800;letter-spacing:1px;font-size:20px}.cf-subtitle{margin-top:3px;font-size:11px;color:var(--muted)}.cf-top{display:grid;grid-template-columns:260px 1fr 260px;gap:18px;align-items:start;margin-top:10px;margin-bottom:16px}.cf-panel{background:rgba(10,16,22,.55);border:1px solid var(--edge);border-radius:12px;padding:14px 14px 16px;min-height:120px}.cf-panel-title{font-weight:700;font-size:12px;margin-bottom:10px}.cf-panel-line{font-size:11px;color:#ebf5ffdb;margin:6px 0}.cf-center{display:flex;align-items:center;justify-content:center}.cf-wheel{width:260px;height:260px;border-radius:999px;border:1px solid rgba(120,160,200,.22);box-shadow:0 0 0 1px #00000059 inset;display:flex;align-items:center;justify-content:center}.cf-wheel-core{width:150px;height:150px;border-radius:999px;border:1px solid rgba(120,160,200,.18);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}.cf-keyboard{margin:10px 0 14px}.cf-keyboard-frame{border:1px solid rgba(120,160,200,.22);border-radius:10px;padding:10px;background:rgba(10,16,22,.45)}.cf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 980px){.cf-top{grid-template-columns:1fr}.cf-wheel{width:220px;height:220px;margin:0 auto}.cf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cf-grid{grid-template-columns:1fr}}.layoutGrid{width:min(1200px,calc(100vw - 48px));margin:8px auto 40px;display:grid;grid-template-columns:260px 1fr 260px;gap:14px}.centerCol{display:flex;flex-direction:column;align-items:center;gap:10px}.panelLeft,.panelRight{border-radius:14px;border:1px solid rgba(130,170,255,.18);background:rgba(10,16,22,.35);min-height:180px}.measuresGrid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.academy-mobile-discovery{display:none}.academy-column-tier-group:not(:has(.academy-column-lab-card)){display:none}.l2-nav-group{grid-template-columns:1fr auto;align-items:start;padding:.45rem 0}.l2-nav-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 .6rem;color:#bed4df;font-size:.8rem}.l2-nav-more>div{display:grid;gap:.3rem;padding:6px}.l2-nav-more[open]{grid-column:1/-1}.l2-nav-more[open]>div{grid-template-columns:1fr 1fr}.l2-nav-drawer .ps-nav-link--primary{background:#4affbf;color:#05251b}.l2-nav-drawer .ps-nav-link--secondary{border:1px solid #7b9d9c}.l2-nav-group>.ps-nav-link{font-size:1.1rem}.rev3-home-hero__lead{max-width:48ch}.rev3-account-boundary__links a{color:#a3f7f0;text-underline-offset:4px}.rev3-account-boundary__benefits ul{padding-left:1.2rem;line-height:1.7}.rev3-universe__media img{object-fit:cover}.rev3-plan-card .rev3-same-access{font-size:.9rem}.customer-home-plans{padding:24px;border:1px solid #36545d;border-radius:18px;background:#08151dcc}.customer-home-plans h3{margin-top:0}.academy-classroom-destinations{width:100%}.academy-classroom-destinations>summary{min-height:44px;align-content:center;font-weight:700;cursor:pointer;color:#d3eae6}.academy-classroom-destinations nav{margin-top:12px}.game-feedback .game-feedback-status:not(:has(.game-feedback-pulse)){display:none}.om-page details>summary{min-height:44px;align-content:center;cursor:pointer;color:#c9eae6}.trainer-shell .trainer-hero{padding:24px}.trainer-shell .trainer-hero h1{font-size:clamp(2.1rem,4vw,3.6rem)}@media (min-width:701px){.hq-site .rev4-tools-hero,.hq-site .rev4-faq-hero{min-height:0;align-content:start;gap:16px;padding-block:32px}.hq-site .rev4-tools-hero h1,.hq-site .rev4-tools-hero>p,.hq-site .rev4-faq-hero h1,.hq-site .rev4-faq-hero>p{margin-block:0}.hq-site .rev3-membership-hero>.ps-button{width:fit-content;min-width:220px;margin-bottom:8px}.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.academy-curriculum-board .academy-column-lab-copy h3{font-size:1rem;line-height:1.3}.academy-curriculum-board .academy-column-lab-copy>p{font-size:.8rem;line-height:1.5}.academy-curriculum-board .academy-column-prerequisite strong,.academy-curriculum-board .academy-column-prerequisite span,.academy-curriculum-board .academy-column-progress-row,.academy-curriculum-board .academy-column-lab-open-row{font-size:.72rem}.academy-curriculum-board .academy-column-lab-thumb>strong{display:none}.academy-curriculum-board .academy-column-lab-thumb{min-height:0}.academy-curriculum-board .academy-subject-column-head p{font-size:.85rem}.academy-curriculum-board .academy-subject-column-head{min-height:170px}.academy-curriculum-board>.academy-subject-column>.academy-button{font-size:.8rem;padding:10px;min-height:44px}}@media (min-width:701px) and (max-width:1100px){.academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-referral{width:min(1120px,calc(100% - 32px));margin:24px auto;border:1px solid #36545d;border-radius:12px;padding:0 18px}.customer-referral>summary,.academy-lab-background>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:#cde9e6;list-style:none}.customer-referral>summary:after,.academy-lab-background>summary:after{content:"+";margin-left:auto;color:#69f5cb}.customer-referral[open]>summary:after,.academy-lab-background[open]>summary:after{content:"−"}.customer-referral .hq-referral-panel{width:100%;margin:8px 0 20px}.academy-lab-background{margin:12px 0;border:1px solid #36545d;border-radius:12px;padding:0 16px}.academy-lab-background .academy-lab-page-briefing{margin-block:12px}.academy-dashboard-page>.academy-lab-launch-actions{display:grid;gap:10px;margin:16px 0;color:#bfd2dd}.academy-dashboard-page>.academy-lab-launch-actions .academy-button{justify-self:start}.drum-trainer .drum-primary{background:#4affbf;color:#07251b;border-color:#4affbf;font-weight:800}.drum-trainer input[type=checkbox]{accent-color:#4affbf;width:18px;height:18px}.drum-trainer details{margin:12px 0;border:1px solid #426070;border-radius:10px;padding:0 12px}.drum-trainer summary{min-height:44px;cursor:pointer;align-content:center;color:#dcebf2}.drum-trainer fieldset{border-radius:8px;padding:12px}@media (max-width:700px){.academy-preview-page .academy-preview-header{padding:10px 12px;min-height:0}.academy-preview-page .academy-preview-header .academy-preview-brand{display:none}.academy-preview-page .academy-preview-header:not(:has(>:not(.academy-preview-brand))){display:none}.academy-access-tier-grid .academy-button{min-height:48px;max-height:60px;flex:none;padding:12px 16px}.academy-mobile-discovery{display:grid;gap:16px;margin:16px 0 24px}.academy-mobile-discovery h2{margin:6px 0;font-size:1.6rem}.academy-mobile-discovery header p{margin:8px 0;color:#bdced8}.academy-mobile-lab-cards{display:grid;gap:12px}.academy-mobile-discovery .academy-column-lab-card{min-height:0;display:block}.academy-mobile-discovery .academy-column-lab-thumb{min-height:0;padding:12px 16px}.academy-mobile-discovery .academy-column-lab-thumb>strong,.academy-mobile-discovery .academy-column-lab-thumb>small{display:none}.academy-mobile-discovery .academy-column-lab-copy{padding:16px}.academy-mobile-discovery .academy-column-lab-copy h3{font-size:1.15rem;line-height:1.3}.academy-mobile-discovery .academy-column-lab-copy>p{font-size:.9rem;line-height:1.5}.academy-mobile-discovery .academy-column-prerequisite{margin:12px 0}.academy-mobile-discovery .academy-column-lab-copy:before{display:none}.academy-guided-map{display:none}.academy-lane-links a[aria-current=true]{background:#19463e;border-color:#69f5cb;color:#effff8}.academy-lane-navigation{padding:16px}.academy-lane-navigation p{font-size:.9rem}.academy-lane-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rev3-home-hero{gap:20px}.rev3-home-hero .ps-type-display{font-size:clamp(2rem,9vw,2.7rem);line-height:1.06}.rev3-home-hero__art{max-height:220px;min-height:0}.rev3-home-hero__art img{height:220px;object-position:center 24%!important}.rev3-universe__media{max-height:220px;min-height:0}.rev3-universe__media img{height:220px}.rev3-quick-faq__grid>details{min-height:0;padding:4px 12px}.rev3-quick-faq__grid summary{min-height:48px;padding-block:14px}.rev3-membership-hero .ps-type-h1,.rev4-tools-hero .ps-type-h1{font-size:2rem;line-height:1.1}.rev3-membership-decision,.rev3-primary-paths,.rev3-quick-faq,.rev3-universe{margin-block:28px}.trainer-hero{padding:18px;text-align:left}.trainer-hero h1{font-size:2.1rem}.trainer-hero>p:not(.trainer-kicker):not(.trainer-signin-invite){margin-top:10px;line-height:1.5}.trainer-mode-grid .trainer-mode-card{min-height:0;padding:18px}.trainer-mode-card h3{margin-top:12px}.trainer-mode-card p{margin-bottom:16px}.rev4-store-grid{grid-template-columns:1fr}.hq-site .rev4-store-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 14px;padding:14px}.rev4-store-card>.rev4-card-badges{grid-column:1/-1}.hq-site .rev4-store-card__media{height:140px;min-height:0}.rev4-store-card .hq-digital-card-body h3{font-size:1rem;line-height:1.35}.rev4-store-card .rev4-card-format{font-size:.7rem}.rev4-store-card .hq-price{font-size:1.25rem;margin-top:12px}.rev4-store-card .hq-digital-card-footer{grid-column:1/-1}.rev4-store-card .hq-button{font-size:.85rem}}.hq-site,.om-page,.academy-preview-page{--premium-bg:#06080b;--premium-surface:#0b1015;--premium-surface-2:#0f161c;--premium-border:#233039;--premium-border-soft:#182229;--premium-text:#f3f1eb;--premium-muted:#aebbc4;--premium-mint:#65e7b8;--premium-violet:#c893e9;--premium-radius:14px;--premium-radius-sm:10px;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif}.hq-site{background:#06080b}.hq-site .ps-type-display,.hq-site .ps-type-h1,.hq-site .ps-type-h2,.hq-site .ps-type-h3{font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:-.035em;text-shadow:none}.hq-site .ps-type-display{font-size:clamp(3rem,5.5vw,4.8rem);line-height:.98;font-weight:780}.hq-site :where(.ps-card,.ps-proof-band,.rev3-path-card,.rev3-plan-card,.customer-home-plans,.rev3-free-pro,.rev3-trust,.rev3-final-cta){border-color:var(--premium-border);border-radius:var(--premium-radius);background:var(--premium-surface);box-shadow:none}.hq-site .rev3-home-hero{min-height:0;padding-block:clamp(3.5rem,6vw,5.5rem);grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.hq-site .rev3-home-hero__copy{max-width:44rem}.hq-site .rev3-home-hero__copy h1{max-width:12.5ch;margin-bottom:1.35rem}.hq-site .rev3-home-hero__lead{max-width:44rem;color:var(--premium-muted);font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.65}.hq-site .rev3-home-hero__art.rev3-home-hero__product{min-height:0;padding:14px;display:grid;gap:12px;place-items:stretch;border:1px solid var(--premium-border);border-radius:16px;background:#090d11;box-shadow:0 22px 60px #00000057}.hq-site .rev3-product-shot{margin:0;overflow:hidden;border:1px solid var(--premium-border-soft);border-radius:10px;background:#050709}.hq-site .rev3-product-shot img{width:100%;height:clamp(8.5rem,13vw,12rem);display:block;object-fit:cover;object-position:top center}.hq-site .rev3-product-shot figcaption{padding:.55rem .75rem .65rem;border-top:1px solid var(--premium-border-soft);color:#dce6ea;font-size:.76rem;font-weight:700;letter-spacing:.02em}.hq-site .rev3-home-hero__signal{position:static;inset:auto;width:100%;padding:.75rem .2rem .15rem;border:0;border-radius:0;background:transparent;color:var(--premium-muted);font-size:.78rem}.hq-site .rev3-home-hero__signal strong{color:var(--premium-mint)}.hq-site .rev3-method{margin-block:1.25rem 3.25rem;padding:1rem}.hq-site .rev3-method__steps strong{color:var(--premium-text);font-family:inherit;font-size:1.08rem}.hq-site .rev3-method__steps li{padding:1rem 1.25rem}.hq-site .rev3-method__steps span{color:var(--premium-muted)}.hq-site .rev3-path-card,.hq-site .rev3-plan-card{padding:1.4rem}.hq-site .ps-button{border-radius:9px;box-shadow:none}.hq-site .ps-button--primary{background:var(--premium-mint);color:#04120d;border-color:var(--premium-mint)}.hq-site .om-page{max-width:1180px;color:var(--premium-text);line-height:1.62}.hq-site .om-page h1,.hq-site .om-page h2,.hq-site .om-page h3{font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--premium-text);text-shadow:none}.hq-site .om-page p,.hq-site .om-page li{color:var(--premium-muted)}.hq-site .om-start .om-hero{padding:clamp(3rem,6vw,5.25rem) 0 clamp(3.25rem,6vw,5rem);border-bottom:1px solid var(--premium-border-soft);background:none}.hq-site .om-start-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.hq-site .om-start h1{max-width:13ch;margin:.8rem 0 1.35rem;font-size:clamp(3rem,5.5vw,4.8rem);line-height:.99;letter-spacing:-.045em;font-weight:780}.hq-site .om-start .om-lead{max-width:42rem;color:var(--premium-muted);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.65}.hq-site .om-start-product-proof{padding:14px;display:grid;gap:12px;border:1px solid var(--premium-border);border-radius:16px;background:#090d11;box-shadow:0 22px 60px #00000057}.hq-site .om-start-product-proof__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .25rem .2rem}.hq-site .om-start-product-proof__heading span{color:var(--premium-mint);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hq-site .om-start-product-proof__heading strong{color:#dce6ea;font-size:.82rem;font-weight:700}.hq-site .om-start-product-shot{margin:0;overflow:hidden;border:1px solid var(--premium-border-soft);border-radius:10px;background:#050709}.hq-site .om-start-product-shot img{width:100%;height:clamp(8.25rem,12vw,11rem);display:block;object-fit:cover;object-position:top center}.hq-site .om-start-product-shot figcaption{padding:.5rem .7rem .6rem;border-top:1px solid var(--premium-border-soft);color:#dce6ea;font-size:.75rem;font-weight:700}.hq-site .om-start-product-proof__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.35rem .1rem .05rem}.hq-site .om-start-product-proof__footer span{color:var(--premium-muted);font-size:.7rem;text-align:center}.hq-site .om-start .om-section{margin:0;padding:3rem 0;border-top:1px solid var(--premium-border-soft)}.hq-site .om-start .om-section:first-of-type{border-top:0}.hq-site .om-start .om-grid{gap:1rem;margin-top:1.25rem}.hq-site .om-page .om-card{padding:1.4rem;border-color:var(--premium-border);border-radius:12px;background:var(--premium-surface);box-shadow:none}.hq-site .om-page .om-card:hover{background:#0d141a;border-color:#3a4a54}.hq-site .om-page .om-related{gap:.65rem}.hq-site .om-page .om-related a{padding:.7rem .9rem;border-color:var(--premium-border);border-radius:8px;background:#0a0f13}.hq-site .om-page .om-primary{min-height:50px;border-radius:9px;background:var(--premium-mint);color:#04120d;box-shadow:none}.hq-site .om-page .om-eyebrow{color:var(--premium-mint);letter-spacing:.11em}.academy-preview-page{--academy-panel-radius:14px;--academy-card-radius:11px;--academy-shadow-panel:none;--academy-shadow-card:none;color:var(--premium-text);background:#06080b;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px}.academy-preview-page:before{display:none}.academy-preview-page :where(h1,h2,h3,strong){font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif}.academy-preview-page :where(.academy-hero h1,.academy-landing-briefing h2,.academy-lab-page-briefing h2){text-shadow:none}.academy-preview-page :where(.academy-panel,.academy-lab-card,.academy-lab-module-card,.academy-final-exam-card,.academy-lab-final-card,.academy-hero,.academy-landing-briefing,.academy-lab-page-briefing){border-color:var(--premium-border);border-radius:var(--premium-radius);background:var(--premium-surface);box-shadow:none}.academy-preview-page .academy-preview-header{padding:.7rem .85rem;border-color:var(--premium-border);border-radius:12px;background:#080c10;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-preview-page .academy-top-nav a,.academy-preview-page .academy-nav-action,.academy-preview-page .academy-account-status-badge,.academy-preview-page .academy-status-pill,.academy-preview-page .academy-lab-category-pill{border-radius:7px}.academy-preview-page .academy-hero{padding:1.45rem 1.55rem;background:#0b1015}.academy-preview-page .academy-button{border-radius:8px;box-shadow:none}.academy-preview-page .academy-button.primary{background:var(--premium-mint);color:#04120d;border-color:var(--premium-mint);box-shadow:none}.academy-preview-page .academy-dashboard-section{margin-block:2.5rem}.academy-preview-page .academy-dashboard-section-head{max-width:56rem;margin-bottom:1.2rem}.academy-preview-page .academy-dashboard-section-head h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em}.academy-preview-page .academy-dashboard-section-head p,.academy-preview-page .academy-panel p{color:var(--premium-muted);line-height:1.55}.academy-preview-page .academy-lane-links{gap:.55rem}.academy-preview-page .academy-lane-links button,.academy-preview-page .academy-lane-links a{min-height:42px;border-radius:8px;font-size:.82rem}.academy-preview-page .academy-curriculum-board-shell{margin-top:1.25rem;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin}.academy-preview-page .academy-curriculum-legend{margin-bottom:.85rem;padding:0;gap:.6rem;background:transparent;border:0}.academy-preview-page .academy-curriculum-legend span{padding:.35rem .55rem;border:1px solid var(--premium-border-soft);border-radius:6px;background:#0a0f13;font-size:.7rem}.academy-preview-page .academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(7,minmax(10.5rem,1fr));gap:.8rem;min-width:78rem;padding:.15rem 0 .9rem;overflow:visible}.academy-preview-page .academy-curriculum-board>.academy-subject-column{min-width:0;padding:.7rem .55rem .8rem;gap:.8rem;border:0;border-top:3px solid var(--academy-lane-accent,#65e7b8);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--academy-lane-accent,#65e7b8) 5%,#090e12),#080d11 11rem)}.academy-preview-page .academy-curriculum-board .academy-subject-column-head{min-height:0;padding:.1rem .1rem .8rem;border:0;border-bottom:1px solid var(--premium-border-soft);border-radius:0;background:transparent;box-shadow:none}.academy-preview-page .academy-curriculum-board .academy-subject-column-head h3{margin:.25rem 0 .35rem;color:var(--premium-text);font-size:1.18rem;letter-spacing:-.025em}.academy-preview-page .academy-curriculum-board .academy-subject-column-head p{min-height:0;margin:0;color:var(--premium-muted);font-size:.83rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-preview-page .academy-curriculum-board .academy-subject-column-head small{margin-top:.5rem;color:#81929c;font-size:.7rem}.academy-preview-page .academy-column-tier-group{gap:.5rem}.academy-preview-page .academy-column-tier-head{min-height:0;padding:.15rem .05rem;border:0;background:transparent}.academy-preview-page .academy-column-tier-head>span{color:var(--academy-tier-accent,#82919b);font-size:.68rem}.academy-preview-page .academy-column-tier-head strong{color:#dce6ea;font-size:.78rem}.academy-preview-page .academy-column-tier-head small{color:#72818a;font-size:.64rem}.academy-preview-page .academy-column-lab-card.academy-panel,.academy-preview-page .academy-curriculum-board .academy-column-lab-card.academy-panel{overflow:hidden;border:1px solid var(--premium-border);border-radius:10px;background:#0c1217;box-shadow:none;transform:none}.academy-preview-page .academy-column-lab-card:hover,.academy-preview-page .academy-column-lab-card:focus-visible{transform:none;border-color:color-mix(in srgb,var(--academy-card-accent,#65e7b8) 55%,#40505a);box-shadow:none}.academy-preview-page .academy-column-lab-thumb,.academy-preview-page .academy-curriculum-board .academy-column-lab-thumb{min-height:0;padding:.65rem .75rem;align-content:start;border-bottom:1px solid var(--premium-border-soft);background:#10171d}.academy-preview-page .academy-column-lab-thumb-top{font-size:.64rem;letter-spacing:.08em}.academy-preview-page .academy-curriculum-board .academy-column-lab-thumb>small{margin-top:.35rem;color:#8998a1;font-size:.68rem}.academy-preview-page .academy-column-lab-copy,.academy-preview-page .academy-curriculum-board .academy-column-lab-copy{gap:.55rem;padding:.78rem}.academy-preview-page .academy-curriculum-board .academy-column-lab-copy h3{margin:0;color:var(--premium-text);font-size:1rem;line-height:1.25;letter-spacing:-.02em}.academy-preview-page .academy-curriculum-board .academy-column-lab-copy>p{margin:0;color:var(--premium-muted);font-size:.78rem;line-height:1.48;-webkit-line-clamp:2}.academy-preview-page .academy-curriculum-board .academy-lab-category-pill,.academy-preview-page .academy-curriculum-board .academy-status-pill{padding:.2rem .4rem;border-color:var(--premium-border-soft);background:#0a0f13;font-size:.62rem}.academy-preview-page .academy-curriculum-board .academy-column-prerequisite{padding:.5rem .55rem;border:1px solid var(--premium-border-soft);border-radius:7px;background:#0a0f13}.academy-preview-page .academy-curriculum-board .academy-column-prerequisite strong,.academy-preview-page .academy-curriculum-board .academy-column-prerequisite span,.academy-preview-page .academy-curriculum-board .academy-column-progress-row,.academy-preview-page .academy-curriculum-board .academy-column-certification,.academy-preview-page .academy-curriculum-board .academy-column-lab-open-row{font-size:.68rem}.academy-preview-page .academy-column-lab-open-row{color:var(--premium-mint);font-weight:750}.academy-preview-page .academy-column-progress-track{height:3px;background:#162129}.academy-preview-page .academy-column-progress-track span{background:var(--academy-card-accent,var(--premium-mint))}.academy-preview-page .academy-mobile-discovery{padding:1.1rem;border:1px solid var(--premium-border);border-radius:12px;background:#090e12}.academy-preview-page .academy-mobile-discovery>header h2{margin:.2rem 0 .3rem;font-size:1.75rem;letter-spacing:-.03em}.academy-preview-page .academy-mobile-lab-cards{gap:.8rem}.academy-preview-page .academy-access-tier-grid .academy-panel{background:#0b1015}@media (max-width:1100px){.academy-preview-page .academy-subject-columns.academy-curriculum-board{grid-template-columns:repeat(7,minmax(10rem,1fr));min-width:74rem}}@media (max-width:760px){.hq-site .rev3-home-hero{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem}.hq-site .rev3-home-hero__copy h1,.hq-site .om-start h1{font-size:clamp(2.55rem,11vw,3.55rem);line-height:1}.hq-site .rev3-home-hero__art.rev3-home-hero__product{padding:10px}.hq-site .rev3-product-shot img{height:9rem}.hq-site .rev3-method__steps li{padding:.85rem .75rem}.hq-site .om-page{padding:1.2rem}.hq-site .om-start .om-hero{padding:2.25rem 0 2.75rem}.hq-site .om-start-hero-grid{grid-template-columns:1fr;gap:1.5rem}.hq-site .om-start-product-proof{padding:10px}.hq-site .om-start-product-shot img{height:8.5rem}.hq-site .om-start-product-proof__heading{align-items:flex-start;flex-direction:column;gap:.25rem}.hq-site .om-start-product-proof__footer{grid-template-columns:1fr}.hq-site .om-start .om-section{padding:2.25rem 0}.academy-preview-page{font-size:16px}.academy-preview-page .academy-preview-header{border-radius:10px}.academy-preview-page .academy-hero{padding:1.15rem}.academy-preview-page .academy-dashboard-section{margin-block:2rem}.academy-preview-page .academy-subject-columns.academy-curriculum-board{grid-template-columns:1fr;min-width:0;gap:.8rem}.academy-preview-page .academy-curriculum-board>.academy-subject-column{padding:.75rem}.academy-preview-page .academy-mobile-discovery{padding:.9rem}.academy-preview-page .academy-column-lab-copy,.academy-preview-page .academy-curriculum-board .academy-column-lab-copy{padding:.85rem}.academy-preview-page .academy-curriculum-board .academy-column-lab-copy h3{font-size:1.06rem}.academy-preview-page .academy-curriculum-board .academy-column-lab-copy>p{font-size:.84rem}}.hq-site{--ps-color-accent-cyan:#65e7b8;--ps-color-accent-mint:#65e7b8;--ps-color-border-subtle:#26343c;font-size:16px}.hq-site :is(.ps-site-header,.ps-site-footer){background:#080d11;border-color:#233039;border-radius:12px;box-shadow:none}.hq-site :is(.ps-nav-link,.ps-nav-menu>summary){font-size:.875rem;min-height:44px}.hq-site .ps-nav-menu__panel{background:#10191f;border-color:#34434b;border-radius:10px}.hq-site :is(.ps-button,.hq-button){border-radius:8px;min-height:46px;font-size:.9375rem;box-shadow:none}.hq-site .ps-site-footer a{font-size:.9375rem;line-height:1.5}.hq-site :is(.ps-type-meta,.ps-eyebrow){font-size:.75rem}.hq-site :is(.ps-card,.ps-utility-shell,.ps-product-hero,.rev4-store-card,.hq-card){background:#0b1015;border-color:#26343c;border-radius:12px;box-shadow:none}.hq-site :is(.rev4-tools-hero,.rev4-faq-hero,.rev3-membership-hero){background:transparent}.hq-site .rev3-account-boundary{width:min(1040px,calc(100% - 40px));max-width:1040px;padding:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;min-height:0;margin:40px auto 64px}.hq-site .rev3-account-boundary h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;max-width:15ch}.hq-site .rev3-account-boundary__benefits{background:transparent;border:0;border-left:1px solid #2e4048;border-radius:0;padding:12px 0 12px 32px}.hq-site .rev3-account-boundary__links{font-size:.9375rem;gap:16px}.hq-site .rev3-plan-card{background:#0e161b;border:1px solid #2c3c44;border-radius:12px;box-shadow:none}.hq-site .rev3-plan-card p,.hq-site .rev3-plan-card li{font-size:1rem;line-height:1.6}.hq-site :is(.rev4-card-badges,.rev4-card-format){font-size:.8125rem}.hq-site .rev4-store-card__media{background:#10161c;border:0;border-radius:8px}.hq-site .rev4-store-card h3{font-size:1.2rem}.hq-site :is(.rev3-quick-faq,.rev4-faq-list) details{border:0;border-bottom:1px solid #304048;border-radius:0;background:transparent}.hq-site :is(.rev3-quick-faq,.rev4-faq-list) summary{font-size:1rem;line-height:1.45;min-height:56px}.hq-site :is(.rev3-quick-faq,.rev4-faq-list) details p{color:#bac7ce;font-size:1rem}.hq-site .trainer-shell{--trainer-bg:#080d11;--trainer-panel:#0e161c;--trainer-panel-2:#142028;--trainer-border:#30414a;--trainer-gold:#65e7b8;--trainer-cyan:#83dfc3;--trainer-muted:#adbec6;font-family:Segoe UI,system-ui,sans-serif}.hq-site .trainer-shell :is(.trainer-hero,.trainer-setup,.trainer-end,.trainer-leaderboard,.trainer-history,.trainer-mode-card,.trainer-hud){background:#0c141a;border-color:#2b3b44;border-radius:12px;box-shadow:none}.hq-site .trainer-shell .trainer-hero{text-align:left;padding:clamp(24px,4vw,48px)}.hq-site .trainer-shell .trainer-hero h1{text-transform:none;font-weight:750;font-size:clamp(2.2rem,4vw,3.5rem)}.hq-site .trainer-shell .trainer-hero>p{margin-left:0}.hq-site .trainer-shell .trainer-mode-card h3{text-transform:none;font-weight:700;font-size:1.65rem}.hq-site .trainer-shell .trainer-mode-card{padding:24px}.hq-site .trainer-shell .trainer-button{min-height:48px;font-size:1rem;border-radius:8px}.hq-site .trainer-shell :is(.trainer-signin-invite,.trainer-ranked-rules span){border:0;background:transparent;padding:0;color:#b9c9cf;font-size:.875rem}.hq-site .trainer-shell :is(.trainer-settings span,.trainer-string-options strong,.trainer-string-options span){font-size:.875rem}.hq-site .trainer-shell .trainer-run-type{border:0;padding:4px;background:#16252c}.hq-site .trainer-shell .trainer-run-type button{font-size:.9375rem}.app-shell{font-family:Segoe UI,system-ui,sans-serif;background:#080d11}.app-shell :is(.panel,.measure-card,.analysis-section,.selected-chord-details,.topbar){background:#0d151b;border-color:#2d3e47;border-radius:10px;box-shadow:none}.app-shell :is(.btn,.pill,.label,.analysis-function-explanation,.account-plan){font-size:.875rem}.app-shell :is(.btn,.pill,select){min-height:44px}.app-shell .controls-row{gap:10px;padding-block:12px}.app-shell .measure-card{padding:16px}.app-shell .slot{border-radius:8px;box-shadow:none}.app-shell .panel h2{font-size:1.125rem}.hq-site :focus-visible,.ps-commercial-scope :focus-visible{outline:3px solid #90eacd;outline-offset:3px}.ps-commercial-scope .l2-nav-drawer{background:#0c141a;border-color:#2d3d46;font-family:Segoe UI,system-ui,sans-serif}.ps-commercial-scope .l2-nav-drawer a{min-height:44px;font-size:1rem}@media (max-width:700px){.hq-site .rev3-account-boundary{width:calc(100% - 24px);grid-template-columns:1fr;gap:24px;margin:20px auto 40px;padding:24px 20px}.hq-site .rev3-account-boundary__benefits{border-left:0;border-top:1px solid #2e4048;padding:24px 0 0}.hq-site .rev3-account-boundary h1{font-size:2.15rem}.hq-site .trainer-shell .trainer-hero{padding:22px 18px}.hq-site .trainer-shell .trainer-mode-card{padding:20px}.hq-site .rev4-store-card .hq-digital-card-body h3{font-size:1.125rem}.hq-site .rev4-store-card .hq-button{font-size:.9375rem}.app-shell :is(.btn,.pill,.label){font-size:.875rem}}@media (prefers-reduced-motion:reduce){.hq-site *,.hq-site *:before,.hq-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.l2-tool-connection{background:#0b1217;border:0;border-bottom:1px solid #2a3c44;border-radius:0;padding:20px;box-shadow:none;font-family:Segoe UI,system-ui,sans-serif}.l2-tool-connection .academy-character-dialogue{background:transparent;box-shadow:none;border-radius:0}.l2-tool-connection>details{border-top:1px solid #293c44;margin-top:12px}.l2-tool-connection>details>summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:48px;cursor:pointer;font-size:.9375rem;padding:12px 0}.l2-tool-connection>details>summary:after{content:"+";margin-left:auto;color:#65e7b8}.l2-tool-connection>details[open]>summary:after{content:"−"}.l2-tool-connection>details>summary::-webkit-details-marker{display:none}.app-shell :is(.btn,.pill){border-radius:8px;box-shadow:none}.app-shell :is(.analysis-section,.selected-chord-details){border:0;border-top:1px solid #30414a;border-radius:0}.app-shell :is(.progression-overview,.analysis-content,.analysis-function-explanation){font-size:.9375rem;line-height:1.5}.hq-site .hq-product-hero{background:#0b1117;border-color:#293942;border-radius:12px;box-shadow:none;padding:clamp(24px,4vw,48px);min-height:0}.hq-site .hq-product-hero h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em;text-shadow:none}.hq-site .hq-button.primary{background:#65e7b8;border-color:#65e7b8;color:#06261b}.hq-site .hq-button.secondary{background:#152127;border-color:#41555e;color:#e1ebee}.hq-site .rev4-store-hero .ps-badge{border:0;background:transparent;padding-left:0;font-size:.875rem}.hq-site .academy-auth-modal{background:#0e171d;border-color:#34464e;border-radius:14px;box-shadow:0 24px 80px #0009;font-family:Segoe UI,system-ui,sans-serif}.hq-site .academy-auth-modal .academy-eyebrow{color:#8bd7bc;font-size:.75rem}.hq-site .academy-auth-modal .academy-button{min-height:48px;border-radius:8px;box-shadow:none;font-size:1rem}.hq-site .academy-auth-modal .academy-button.primary{background:#65e7b8;border-color:#65e7b8;color:#06261b}.hq-site .academy-auth-modal .academy-button.secondary{background:#17252c;border-color:#3a4e57;color:#e2eded}.hq-site .academy-auth-form label{font-size:.9375rem;font-weight:600}.hq-site .academy-auth-note{font-size:.875rem;color:#adbec6}.hq-site .academy-auth-modal input{border-radius:8px;border-color:#4b626a}.hq-site .academy-auth-modal input:focus{outline:2px solid #8ddcbd;box-shadow:none}.hq-site .trainer-shell :is(.trainer-target,.trainer-board-scroller){background:#101a20;border-color:#344951;border-radius:12px;box-shadow:none}.hq-site .trainer-shell .trainer-feedback:not(.is-correct):not(.is-wrong):not(.is-clear){background:transparent;border:0;color:#b9c8ce}.hq-site .trainer-shell .trainer-hud>div{background:transparent;border:0;border-right:1px solid #34464e;border-radius:0}.hq-site .trainer-shell .trainer-hud span{font-size:.8125rem}.hq-site .trainer-shell .trainer-run-note{font-size:.875rem}.hq-site .trainer-shell .trainer-board-scroller{scrollbar-width:thin;scrollbar-color:#6d968c #101a20}.hq-site .trainer-shell .trainer-string-rail{background:#101a20;border-color:#344951}.hq-site .trainer-shell .trainer-string-rail span{font-size:.8125rem}.hq-site .rev4-product-hero__media{background:#0b1015;border:0;border-radius:10px}.hq-site .rev4-product-hero__media img{object-fit:contain;object-position:center;max-height:580px}@media (max-width:700px){.hq-site .rev4-product-hero__media{height:280px;min-height:0}.hq-site .rev4-product-hero__media img{height:256px;max-height:256px;min-height:0;width:100%}}main.app-shell{background:#080d11}main.app-shell:before{background:none}section.l2-tool-connection{background:#0b1217;border:0;border-bottom:1px solid #2a3c44;border-radius:0;box-shadow:none}@media (max-width:700px){.hq-site .trainer-shell .trainer-board-scroller:after{content:"Swipe or use arrow keys to explore the fretboard";display:block;position:sticky;left:0;width:100%;padding:10px 12px;box-sizing:border-box;color:#b1c9c6;background:#101a20;font-size:.8125rem}}.hq-site .ps-product-hero--editorial{min-height:0;align-content:start;gap:16px;padding-block:clamp(28px,4vw,56px)}.hq-site .ps-product-hero--editorial>:is(p,h1){margin:0}.hq-site .ps-product-hero--editorial>p:not(.ps-eyebrow){max-width:70ch;font-size:1rem;line-height:1.7}.hq-site .ps-product-hero:not(.rev4-product-hero){min-height:0;align-content:start;row-gap:18px}.hq-site .ps-product-hero:not(.rev4-product-hero)>:is(h1,p){margin-block:0}.hq-site .trainer-shell .trainer-hero>p:not(.trainer-kicker):not(.trainer-signin-invite){margin:16px 0 20px}.hq-site .trainer-shell .trainer-hero .trainer-audio-control{justify-content:flex-start}@media (min-width:701px){.hq-site .trainer-shell .trainer-hero .trainer-run-type{vertical-align:middle;margin-top:18px}.hq-site .trainer-shell .trainer-hero .trainer-audio-control{display:inline-flex;vertical-align:middle;margin:18px 0 0 18px}}:is(.academy-preview-page,.practice-page,.drum-trainer-page){color:#f3f1eb;background:#06080b;font-size:16px;line-height:1.6;color-scheme:dark}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(h1,h2,h3,h4){font-family:Segoe UI,system-ui,sans-serif;letter-spacing:-.025em;text-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(p,li){line-height:1.65}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-panel,.academy-hero,.academy-visual-card,.academy-activity-shell,.academy-exercise,.academy-instrument-practice-mission,.academy-instrument-guidance,.form-piece,.cp-project){min-width:0;border-color:#233039;border-radius:12px;background:#0b1015;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step{gap:28px;padding:clamp(16px,3vw,32px);border:0;background:#0b1015;border-radius:14px;box-shadow:none;min-width:0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step-copy{min-width:0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step-introduction>h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.18;margin:.5rem 0 1.25rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step-introduction>p{font-size:1rem;color:#c2cbd1;max-width:75ch;margin:.85rem 0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-step-type,.academy-activity-kicker,.academy-game-kicker,.academy-visual-kicker){color:#83d9bd;font-size:.75rem;letter-spacing:.09em;background:none;border:0;padding:0;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-activity-shell,.academy-exercise,.academy-instrument-guidance,.academy-instrument-practice-mission){margin-top:24px;padding:24px 0;border:0;border-top:1px solid #29343c;border-radius:0;background:transparent}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-activity-shell,.academy-exercise) :is(h3,h4){line-height:1.3}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-activity-prompt,.academy-exercise-prompt){font-size:1.125rem;line-height:1.5;color:#f3f1eb}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-instrument-guidance-grid>section,.academy-instrument-practice-controls>div,.academy-listening-example,.academy-triad-role,.academy-triad-readout>span,.academy-instrument-cue-grid>div){padding:16px;background:#11191f;border:0;border-radius:8px;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-instrument-guidance-grid,.academy-listening-examples){gap:16px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-instrument-guidance,.academy-instrument-practice-mission) :is(p,li,dd){font-size:.9375rem;color:#bdc9d0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-instrument-practice-controls span,.academy-instrument-practice-actions>span,.academy-instrument-caption,.academy-instrument-layer-title){font-size:.875rem;color:#b1c0c8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-panel{margin-block:24px;padding:20px;border:0;border-left:3px solid #65e7b8;border-radius:0 10px 10px 0;background:#101b1b;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-copy strong{font-size:1.2rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-copy p{font-size:.9375rem;color:#b8c9c7}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-button{padding:14px 16px;border:1px solid #34534a;border-radius:8px;background:#142a24;color:#f1faf5;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-button small{font-size:.8125rem;color:#b6cec5;line-height:1.5}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-button>span{font-size:.8125rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-button>strong{font-size:1rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-hear-it-stop{min-height:44px;padding:10px 16px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details{min-width:0;max-width:100%;border:0;border-top:1px solid #2a363e;border-bottom:1px solid #2a363e;border-radius:0;background:transparent;box-shadow:none;padding:0 4px;margin:16px 0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 0;list-style:none;cursor:pointer;color:#dce7e8;font-size:.9375rem;font-weight:650;line-height:1.45;border:0;border-radius:0;background:transparent;margin:0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details>summary::-webkit-details-marker{display:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details>summary:after{content:"+";color:#65e7b8;font-size:1.25rem;margin-left:auto;flex:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details[open]>summary:after{content:"−"}:is(.academy-preview-page,.practice-page,.drum-trainer-page) details[open]{padding-bottom:16px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.cp-score,.notation-score) details>summary{color:#16212d}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.cp-score,.notation-score) details>summary:after{color:#276153}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(button,select,input,textarea){font-family:inherit}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-button,.academy-choice-button,.academy-link-button,.academy-non-audio-toggle){min-height:44px;font-size:.9375rem;line-height:1.4;border-radius:8px;text-shadow:none;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-button.primary{color:#06261b;background:#65e7b8;border-color:#65e7b8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-button.secondary{color:#d7e4e8;background:#152027;border-color:#34434b}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-choice-button,.academy-note-choice,.academy-comparison-position-buttons>button){padding:14px 16px;border:1px solid #35434c;background:#11191f;color:#e0e7e9;border-radius:8px;box-shadow:none;min-height:48px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-choice-button,.academy-note-choice,.academy-comparison-position-buttons>button)[aria-pressed=true]{border-color:#65e7b8;background:#163b30;color:#e5fff4}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-choice-button.is-correct{border-color:#65e7b8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-choice-button.is-incorrect{border-color:#efab92;background:#35221e}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-choice-button small,.academy-activity-status,.academy-activity-attempt){font-size:.8125rem;line-height:1.5}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-step,.academy-panel,.practice-library,.drum-trainer) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){min-height:44px;max-width:100%;border:1px solid #45555e;border-radius:8px;background:#10191f;color:#eef3f3;padding:10px 12px;font-size:1rem;box-sizing:border-box}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#65e7b8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :focus-visible{outline:3px solid #8eebcd;outline-offset:3px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(button,a,summary,select,input){touch-action:manipulation}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-workbench,.notation-workbench,.cp-workbench,.cp-project,.form-workbench,.form-project){font-size:1rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-workbench,.notation-workbench,.cp-workbench,.cp-project,.form-workbench,.form-project) fieldset{border:0;border-top:1px solid #34414a;border-radius:0;padding:20px 0;margin:20px 0;background:transparent}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-workbench,.notation-workbench,.cp-workbench,.cp-project,.form-workbench,.form-project) legend{color:#e3eae9;padding:0 12px 0 0;font-size:1.0625rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-workbench,.notation-workbench,.cp-workbench,.cp-project,.form-workbench,.form-project) button{min-height:44px;border:1px solid #3b4c55;border-radius:8px;padding:10px 14px;background:#19292e;color:#e5f6f0;font-size:.9375rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-workbench,.notation-workbench,.cp-workbench,.cp-project,.form-workbench,.form-project) button[aria-pressed=true]{background:#174334;border-color:#65e7b8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.composition-choice,.notation-option,.form-boundaries label,.composition-blocks>li,.composition-comparisons>section,.form-measures li){border:0;background:#121e25;padding:16px;border-radius:8px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.notation-score,.cp-score){border:0;border-radius:10px;padding:20px;box-shadow:none;color-scheme:light}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.notation-score,.cp-score) :is(p,li,summary,figcaption,h4,h5){color:#16212d}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.notation-feedback,.composition-feedback,.cp-feedback,.form-feedback,.academy-activity-feedback){border:0;border-left:3px solid #83c9b6;border-radius:0 8px 8px 0;background:#162725;color:#e5f3ed;padding:16px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.notation-practice-metrics div,.academy-triad-target){border:0;background:transparent;box-shadow:none}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-triad-target strong{font-size:2rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-fretboard-scroll,.academy-keyboard-scroll,.academy-tab-scroll,.practice-grid-wrap,.notation-scroll,.drum-timeline){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#648a80 #10191f;padding-bottom:12px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-fretboard-string-label,.academy-fretboard-corner){position:sticky;left:0;z-index:3;background:#10191f}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-fretboard-cell{border-top:0;border-bottom:0;border-right:1px solid #52616a;background:#141b20}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-fretboard-string-line{background:#687780}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-fretboard-fret-label,.academy-fretboard-string-label){font-size:.8125rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-instrument-marker{box-shadow:none;border-radius:7px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-instrument-layer{border:0;padding:12px 0;background:transparent}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-instrument-layer-title{display:block;margin-bottom:12px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-keyboard-scroll{border-radius:8px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-visual-card{padding:20px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-visual-card h3{font-size:1.3rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-trainer{background:#0b1015;border:0;border-radius:12px;padding:24px;color:#e4ebee}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-trainer>h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.5rem 0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-trainer button{background:#17252c;border-color:#3d5059;border-radius:8px;font-size:.9375rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-trainer .drum-primary{background:#65e7b8;color:#06261b;border-color:#65e7b8;padding:12px 22px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-trainer fieldset{border:0;border-top:1px solid #293941;padding:20px 0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-kit{background:#10181e;border-radius:14px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-kit button{border-radius:50%;font-size:.875rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-kit .is-struck{background:#65e7b8;color:#06261b;box-shadow:0 0 0 3px #a9ecd5}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-timeline>div{border:0;border-right:1px solid #2c3b43;background:#111b20;padding:12px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-timeline span{font-size:.8125rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-timeline [aria-current=step]{background:#215140;color:#eefff7}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-notation{border-radius:10px;padding:12px;color-scheme:light}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .practice-results{gap:0}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .practice-results li{border:0;border-bottom:1px solid #293840}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .practice-results button{border:0;border-radius:0;background:transparent;padding:18px 12px;font-size:1rem;line-height:1.5}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .practice-results button[aria-pressed=true]{background:#132923;box-shadow:inset 3px 0 #65e7b8}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .practice-results span{color:#abbcc5;font-size:.875rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages{gap:8px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages button{border:0;border-top:2px solid #33434a;border-radius:0;background:transparent;color:#adbdc5;padding:14px 10px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages button[aria-current]{border-color:#65e7b8;background:#12251f;color:#e0f9ee}:is(.academy-preview-page,.practice-page,.drum-trainer-page) a.development-lab-tile{background:#0e191e;border-color:#2a3d43}@media (max-width:700px){:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step{display:flex;flex-direction:column;padding:20px 14px;gap:20px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .academy-step-introduction>h2{font-size:1.7rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-instrument-guidance-grid,.academy-listening-examples,.academy-comparison-position-buttons){grid-template-columns:minmax(0,1fr)}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-step-visual,.academy-step-copy){width:100%}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.academy-visual-card,.drum-trainer,.academy-hear-it-panel){padding:16px 12px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) :is(.notation-score,.cp-score){padding:12px 8px}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages button{font-size:.9375rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .development-stages .development-stage-title{display:block;font-size:.8125rem}:is(.academy-preview-page,.practice-page,.drum-trainer-page) .drum-kit button{width:70px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){:is(.academy-preview-page,.practice-page,.drum-trainer-page) *,:is(.academy-preview-page,.practice-page,.drum-trainer-page) *:before,:is(.academy-preview-page,.practice-page,.drum-trainer-page) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:is(.academy-preview-page,.practice-page,.drum-trainer-page){font-family:Segoe UI,system-ui,sans-serif}.academy-preview-page .academy-step{display:flex;flex-direction:column;align-items:stretch;gap:24px}.academy-preview-page .academy-step-introduction{max-width:80ch;min-width:0}.academy-preview-page .academy-step-copy{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;width:100%}.academy-preview-page .academy-step-visual{width:100%;min-width:0}.academy-preview-page .academy-step-visual>.academy-visual-card{background:#11191f;border:0}.academy-preview-page .academy-worked-rhythm{padding:20px;border-radius:10px;background:#11191f}.academy-preview-page .academy-worked-rhythm figcaption>strong{font-size:1.2rem}.academy-preview-page .academy-rhythm-scroll{padding-block:12px;scrollbar-width:thin;scrollbar-color:#648a80 #10191f}.academy-preview-page .academy-worked-rhythm th:first-child{position:sticky;left:0;background:#11191f;z-index:1}.academy-preview-page .academy-worked-rhythm td{border:0;border-right:1px solid #33424b;border-bottom:2px solid #51646d;min-width:44px;height:48px}.academy-preview-page .academy-worked-rhythm td span[aria-label=attack],.academy-preview-page .academy-worked-rhythm td span[aria-label="accented attack"]{color:#83e2bf}.academy-preview-page :is(.academy-classroom-state,.academy-classroom-command,.academy-lesson-player,.academy-lesson-card){background:#0b1015;border-color:#26353c;border-radius:12px;box-shadow:none}.academy-preview-page .academy-classroom-state{max-width:800px;padding:clamp(24px,4vw,48px);margin:24px auto}.academy-preview-page .academy-classroom-state h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.academy-preview-page .academy-classroom-state p{font-size:1rem;color:#b9c6cd}.academy-preview-page .academy-classroom-chip-row span{border:0;background:none;font-size:.8125rem}.academy-preview-page .academy-lesson-main small{font-size:.875rem;line-height:1.5}.academy-preview-page :is(.academy-function-column,.academy-function-chord,.academy-triad-chart-row){background:transparent;border:0;border-bottom:1px solid #2b3b43;border-radius:0;box-shadow:none}.academy-preview-page .academy-function-column{padding:16px;background:#11191f;border-radius:10px}.academy-preview-page :is(.academy-function-chord small,.academy-tone-chip small){font-size:.8125rem}.academy-preview-page .academy-triad-chart-row{padding-block:16px;font-size:.9375rem}.academy-preview-page .academy-tone-chip{background:transparent;border:0;box-shadow:none;border-radius:0}.practice-page>header{max-width:1100px;margin:24px auto;padding:24px 12px}.practice-page>header h1{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.drum-trainer-page{width:min(1120px,calc(100% - 32px));margin:24px auto}@media (max-width:700px){.academy-preview-page .academy-worked-rhythm{padding:14px 8px}.academy-preview-page .academy-classroom-state{padding:24px 18px}.academy-preview-page .academy-function-columns{grid-template-columns:1fr}.drum-trainer-page{width:calc(100% - 24px)}}.academy-preview-page :is(.academy-activity-shell,.academy-exercise){margin-top:0;padding-top:20px}.academy-preview-page .academy-activity-header h3{font-size:1.25rem;font-weight:650;margin:8px 0}.academy-preview-page .academy-activity-attempt{border:0;background:transparent;color:#a8b9c2;padding:4px 0;white-space:nowrap}.academy-preview-page .academy-activity-mission{padding:16px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.academy-preview-page .academy-activity-mission header{margin-bottom:16px}.academy-preview-page .academy-activity-mission h4{font-size:1rem}.academy-preview-page .academy-mission-count{color:#a8c2ba;background:none;border:0;font-size:.875rem}.academy-preview-page .academy-activity-objectives{gap:16px}.academy-preview-page .academy-activity-objectives li{border:0;border-top:2px solid #35424b;border-radius:0;background:transparent;padding:12px 0}.academy-preview-page .academy-activity-objectives li.is-current{border-color:#65e7b8;background:transparent}.academy-preview-page .academy-activity-objectives li.is-completed{border-color:#40836f;background:transparent}.academy-preview-page .academy-activity-objectives li strong{font-size:.9375rem;line-height:1.45}.academy-preview-page .academy-activity-objectives li small{font-size:.8125rem;color:#aabdc4}.academy-preview-page .academy-activity-objectives li>span{background:#24363b;color:#c9eadd}.academy-preview-page .academy-activity-objectives li.is-current>span{background:#65e7b8;color:#06261b}.academy-preview-page .academy-rhythm-workbench-meta{gap:16px;margin-block:20px}.academy-preview-page .academy-rhythm-workbench-meta>div{border:0;border-radius:0;border-left:2px solid #35474e;background:transparent;padding:8px 12px}.academy-preview-page .academy-rhythm-workbench-meta span{font-size:.875rem}.academy-preview-page .academy-rhythm-grid-wrap{border:0;border-radius:10px;background:#121d23;padding:16px;scrollbar-color:#648a80 #10191f;scrollbar-width:thin}.academy-preview-page .academy-rhythm-grid{gap:4px}.academy-preview-page .academy-rhythm-cell{border:0;border-bottom:2px solid #4c6470;border-radius:4px 4px 0 0;background:#1b2a32;min-height:60px;box-shadow:none}.academy-preview-page .academy-rhythm-cell.is-selected{background:#28604d;border-color:#65e7b8;color:#e0ffed}.academy-preview-page .academy-rhythm-cell small{font-size:.8125rem}.academy-preview-page :is(.academy-rhythm-use,.academy-interval-principle){border-color:#588c7d;background:transparent;font-size:.9375rem}.academy-preview-page :is(.academy-rhythm-choice,.academy-interval-context-option,.academy-hands-on-option,.academy-hands-on-mini-option){font-size:.9375rem;min-height:48px;border-radius:8px;border-color:#425660;background:#152129}.academy-preview-page :is(.academy-interval-context-brief,.academy-interval-distance-control,.academy-interval-note-readout,.academy-interval-keyboard){border:0;background:#111d24;border-radius:10px;padding:16px}.academy-preview-page .academy-interval-staff{background:#f5f7f6;color:#15242c;border:0;border-radius:10px;padding:16px}.academy-preview-page .academy-interval-staff :is(text,.academy-interval-staff-note){fill:#15242c}.academy-preview-page .academy-interval-staff-line{stroke:#31444d}.academy-preview-page .academy-interval-keyboard button{min-height:64px;font-size:1rem}.academy-preview-page .academy-interval-keyboard button.is-natural{background:#eff3f2;color:#14252b}.academy-preview-page .academy-interval-keyboard button.is-accidental{background:#17232b;color:#f1f7f5}@media (max-width:700px){.academy-preview-page .academy-activity-header{display:flex;flex-direction:column;gap:8px}.academy-preview-page .academy-activity-objectives{grid-template-columns:1fr;gap:4px}.academy-preview-page .academy-activity-objectives li{padding:10px 0}.academy-preview-page .academy-rhythm-workbench-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.academy-preview-page .academy-step>.academy-step-introduction{order:0}.academy-preview-page .academy-step>.academy-step-visual{order:1}.academy-preview-page .academy-step>.academy-step-copy{order:2}.academy-preview-page .academy-preview-header{padding:10px 0;background:transparent;border:0;box-shadow:none}.academy-preview-page .academy-preview-header details{border:0;margin:0}.academy-preview-page .academy-preview-header details>summary{min-height:44px;padding:8px 0}.academy-preview-page .academy-eyebrow{color:#88d5bc}:is(.academy-preview-page,.practice-page) .rhythm-trainer details>summary:before{content:none}:is(.academy-preview-page,.practice-page) .practice-grid th:first-child{width:5rem}:is(.academy-preview-page,.practice-page) .practice-grid tbody th{background:#0b1015}:is(.academy-preview-page,.practice-page) .practice-controls label{font-size:.875rem}:is(.academy-preview-page,.practice-page) .rhythm-trainer [role=timer]{font-size:.9375rem;color:#a9bbc4}@media (max-width:700px){.academy-preview-page .academy-preview-header{padding:0 6px;margin-bottom:12px}.academy-preview-page .academy-preview-header:has(.academy-preview-brand:only-child){display:none}}.academy-preview-page details.academy-panel{padding:0 4px;border:0;border-block:1px solid #2a363e;border-radius:0;background:transparent}.academy-preview-page details.academy-panel[open]{padding-bottom:16px}.academy-preview-page .academy-player-header{border-bottom:1px solid #2b3b43;padding-bottom:20px}.academy-preview-page .academy-player-header h1{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15}.academy-preview-page :is(.academy-mission-briefing,.academy-reactor-hud,.academy-objective-card,.academy-hands-on,.academy-objective-card-grid){background:transparent;box-shadow:none;border:0;border-radius:0}.academy-preview-page .academy-objective-card{padding:12px 0;border-top:1px solid #2f444b;font-size:.9375rem}.academy-preview-page .academy-reactor-hud{border-block:1px solid #2a3a42;padding:16px 0;gap:16px}.academy-preview-page .academy-game-stat{background:transparent;border:0;border-left:1px solid #34444d;border-radius:0}.academy-preview-page .academy-game-stat span{font-size:.8125rem}.academy-preview-page .academy-player-progress-meta{font-size:.875rem}.academy-preview-page .academy-step-nav button{min-height:44px;font-size:.875rem}.l2-tool-connection .l2-dialogue{background:transparent;border:0;padding:8px 0;box-shadow:none}.academy-preview-page .academy-progress-fill{background:#65e7b8;box-shadow:none}.academy-preview-page .academy-lesson-player .academy-step{padding:24px 0;background:transparent;border-radius:0}.academy-preview-page .academy-lesson-context{margin:12px 0 20px;border-top:0}.academy-preview-page .academy-instrument-technique-board .academy-visual-card{border:0;border-radius:0;background:transparent;padding:16px 0;box-shadow:none}.academy-preview-page .academy-control-stage{padding:16px 0;border:0;border-top:1px solid #3a4f58}.academy-preview-page .academy-control-stage small{font-size:.875rem;line-height:1.5;color:#adbec6}.academy-preview-page .academy-instrument-cue-grid{gap:16px}.academy-preview-page .academy-instrument-cue-grid>section{padding:16px 0;border:0;border-top:1px solid #31454e;border-radius:0;background:transparent}.academy-preview-page .interval-spectrum-artifact{background:#10191f;border:0;border-radius:12px;box-shadow:none}.academy-preview-page .interval-spectrum-root{background:#1a2b32;box-shadow:none;border-color:#425b62}.academy-preview-page .interval-spectrum-ring{box-shadow:none;background:transparent;border-color:#34464e}.academy-preview-page .interval-spectrum-node{background:#121d23;box-shadow:none;text-shadow:none}.academy-preview-page .interval-spectrum-node.is-active{background:#1d3038;box-shadow:none}.academy-preview-page .interval-spectrum-root span{font-size:.75rem}.academy-preview-page .interval-spectrum-detail>div{border:0;border-top:1px solid #354b54;background:transparent;border-radius:0}.academy-preview-page .interval-spectrum-detail :is(span,p){font-size:.9375rem}.academy-preview-page .interval-spectrum-callouts span{border:0;background:transparent;padding:8px 0}.academy-preview-page .academy-seventh-chart-row{border:0;border-bottom:1px solid #30454e;border-radius:0;background:transparent;padding-block:16px;font-size:.9375rem}@media (max-width:700px){.academy-preview-page :is(.academy-triad-chart-row,.academy-seventh-chart-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-preview-page :is(.academy-triad-chart-row,.academy-seventh-chart-row)>[data-label=Notes]{grid-column:1/-1}.academy-preview-page :is(.academy-triad-chart-row,.academy-seventh-chart-row)>*:before{color:#9db6bc;font-size:.75rem}}.academy-preview-page .academy-mission-plan{margin:0}.academy-preview-page .academy-mission-plan>summary{display:flex;align-items:center;gap:12px;min-height:52px;font-size:.9375rem;color:#dce8e4}.academy-preview-page .academy-mission-plan>summary>span:first-child{flex:1}.academy-preview-page .academy-mission-plan>header{margin-top:20px}
