.circle-artifact-shell{position:relative;display:grid;gap:16px;min-width:0;max-width:100%;border:1px solid rgba(138,249,255,.2);border-radius:18px;padding:clamp(16px,3vw,24px);overflow:hidden;color:#f4fbff;background:radial-gradient(circle at 50% 40%,rgba(74,255,191,.12),transparent 36%),radial-gradient(circle at 15% 0%,rgba(255,112,212,.12),transparent 28%),linear-gradient(145deg,rgba(16,26,32,.96),rgba(7,10,16,.96));box-shadow:0 20px 56px #00000061}.circle-artifact-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.75),transparent 82%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.75),transparent 82%)}.circle-artifact-copy,.circle-artifact-stage,.circle-artifact-legend{position:relative;z-index:1;min-width:0;max-width:100%}.circle-artifact-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.circle-artifact-heading-row h3{margin:0;color:#f8fdff;font-size:clamp(1.2rem,3vw,1.75rem);letter-spacing:0}.circle-artifact-heading-row p{margin:8px 0 0;max-width:66ch;color:#e8f6ffbf;line-height:1.55}.circle-artifact-key-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;border:1px solid rgba(255,220,110,.42);border-radius:999px;padding:7px 11px;color:#ffe59b;background:rgba(255,195,73,.12);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.circle-artifact-stage{display:grid;place-items:center;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:clamp(8px,2vw,16px);background:radial-gradient(circle at center,rgba(74,255,191,.08),transparent 58%),linear-gradient(180deg,rgba(6,12,16,.68),rgba(0,0,0,.28))}.circle-artifact-svg{display:block;width:min(100%,760px);height:auto;max-width:100%;overflow:visible}.cof-aura{fill:#4affbf0f;stroke:#4affbf2e;stroke-width:2}.cof-outer-frame{stroke:#ffdc6e47;stroke-width:12;filter:drop-shadow(0 0 20px rgba(74,255,191,.12))}.cof-ring-line{fill:none;stroke:#8af9ff33;stroke-width:4;stroke-dasharray:4 10}.cof-ring-line.inner{stroke:#ff70d42e}.cof-ring-line.center{stroke:#ffdc6e38;stroke-dasharray:none}.cof-spoke,.cof-minor-link{stroke:#8af9ff1f;stroke-width:2}.cof-minor-link{stroke:#ff70d41c}.cof-crack{fill:none;stroke:#ffdc6e2e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cof-rune-arc{fill:none;stroke:#4affbf38;stroke-width:5;stroke-dasharray:8 18;filter:drop-shadow(0 0 8px rgba(74,255,191,.4))}.cof-node{color:#f4fbff}.cof-node-halo{fill:transparent;stroke:#8af9ff1f;stroke-width:2}.cof-node-disc{fill:#0a141af5;stroke:#8eaaaab3;stroke-width:3;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}.cof-node.is-minor .cof-node-disc{fill:#120c19f5;stroke:#ff70d457}.cof-node.is-highlighted .cof-node-halo{fill:#4affbf14;stroke:#4affbfc2;stroke-width:4;filter:drop-shadow(0 0 14px rgba(74,255,191,.58))}.cof-node.is-highlighted .cof-node-disc{stroke:#4affbfe6}.cof-node.tone-secondary .cof-node-halo,.cof-node.tone-direction .cof-node-halo{fill:#ffdc6e14;stroke:#ffdc6ec2;filter:drop-shadow(0 0 14px rgba(255,220,110,.42))}.cof-node.tone-direction .cof-node-halo{fill:#8af9ff14;stroke:#8af9ffbd}.cof-node.is-interactive{cursor:pointer}.cof-node.is-interactive:focus-visible .cof-node-halo,.cof-node.is-interactive:hover .cof-node-halo{stroke:#ffffffe0;stroke-width:5}.cof-label{fill:#f8fdff;font-size:34px;font-weight:950;letter-spacing:0;paint-order:stroke;stroke:#00000094;stroke-width:4px}.cof-label.is-minor{fill:#ffb9ea;font-size:23px}.cof-role-label{fill:#ffe59b;font-size:18px;font-weight:900;letter-spacing:.02em;paint-order:stroke;stroke:#000000b3;stroke-width:4px}.cof-core circle:first-child{opacity:.9}.cof-core circle:nth-child(2){fill:#040a0cb8;stroke:#ffdc6e7a;stroke-width:4}.cof-core path{fill:#ffdc6ed1;stroke:#4affbfa6;stroke-width:2}.cof-core text{fill:#e8f6ffc7;font-size:22px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.circle-artifact-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.circle-artifact-legend span{min-width:0;border:1px solid rgba(138,249,255,.16);border-radius:12px;padding:10px 12px;color:#e8f6ffd1;background:rgba(2,8,12,.44);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.circle-artifact-demo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:1180px;margin:0 auto}.circle-artifact-demo-card{min-width:0;max-width:100%}@media (max-width: 560px){.academy-artifact-preview-page{padding-right:clamp(10px,3vw,18px);padding-left:clamp(10px,3vw,18px)}.academy-artifact-preview-page .academy-preview-summary{grid-template-columns:minmax(0,1fr)}.circle-artifact-demo-card.academy-panel{padding:8px}.circle-artifact-heading-row{flex-direction:column}.circle-artifact-key-chip{width:fit-content}.circle-artifact-shell{gap:12px;padding:10px}.circle-artifact-stage{padding:4px}.cof-label{font-size:38px;stroke-width:5px}.cof-label.is-minor{font-size:27px}.cof-role-label{font-size:17px}.cof-core text{font-size:20px}.circle-artifact-legend{grid-template-columns:minmax(0,1fr)}}@media (max-width: 380px){.circle-artifact-shell{padding:8px;border-radius:14px}.cof-label{font-size:39px}.cof-label.is-minor{font-size:28px}.cof-role-label{font-size:16px}}@media (prefers-reduced-motion: no-preference){.cof-node.is-highlighted .cof-node-halo,.cof-core{animation:circleArtifactPulse 2.8s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.cof-node.is-highlighted .cof-node-halo,.cof-core{animation:none}}@keyframes circleArtifactPulse{0%,to{opacity:.86}50%{opacity:1}}.academy-preview-page{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;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;background:rgba(0,0,0,.72)}.academy-auth-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;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}.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-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-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{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-nocturnus{--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:center 18%;filter:saturate(1.08) contrast(1.04)}.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-column.subdominant,.academy-flow-card.subdominant,.academy-cadence-card.subdominant{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}@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}}.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{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{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;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);overflow:auto;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{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-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}}@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{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-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:64px minmax(0,1fr);gap:10px;padding:10px;border-radius:12px}.academy-character-portrait{min-height:88px}.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}@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}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width: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;overflow-x:hidden}.app-shell{min-height:100vh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.app-shell :where(.panel,.measure-card,.slot,.analysis-section,.selected-chord-details,.upgrade-message,.topbar,.controls-row,.account-mini,.redeem-mini){min-width:0;max-width:100%}.app-shell :where(.btn,.pill,.account-plan,.account-email,.account-founder-copy,.redeem-status,.function-badge,.label,.analysis-function-head,.analysis-function-explanation,.upgrade-message,.upgrade-action,.upgrade-dismiss){max-width:100%;overflow-wrap:anywhere}.frame{width:min(1180px,calc(100vw - 32px));max-width:100%;margin:0 auto}.topbar{width:min(1180px,calc(100vw - 32px));max-width:100%;margin:12px auto 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.45);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.topbar .left{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.topbar .center{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.topbar .right{display:flex;justify-content:flex-end;flex-wrap:wrap}.account-mini{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.account-email{max-width:170px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ebf5ffd1;font-size:12px}.account-plan{height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(137,211,255,.24);background:rgba(20,62,82,.24);color:#d2f0ffe6;font-size:11px;font-weight:800;line-height:22px;white-space:nowrap}.account-btn{height:24px;padding:0 9px;font-size:12px}.account-upgrade-btn{border-color:#ffd5807a;background:rgba(255,198,92,.18);color:#fff6e6f5;font-weight:900}.account-upgrade-btn:hover:not(:disabled){background:rgba(255,198,92,.26);border-color:#ffe096a8}.account-upgrade-btn:disabled{cursor:default;opacity:.62}.account-founder-copy{max-width:210px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffecc6d1;font-size:11px;font-weight:800}.redeem-mini{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.redeem-input{width:112px;max-width:100%;min-width:0;height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#ebf5ffeb;font-size:12px}.redeem-input::placeholder{color:#ebf5ff75}.redeem-status{max-width:210px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#d2f0ffd1}.redeem-status.error{color:#ffb2b2eb}.redeem-status.success{color:#a2ffc4eb}.btn{min-height:28px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);color:#ebf5ffeb;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%;white-space:normal}.btn:hover{background:rgba(0,0,0,.35)}.btn:active{transform:translateY(1px)}.pill{min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.2);color:#ebf5ffe0;font-size:12px;line-height:1.25;display:inline-flex;align-items:center;white-space:normal;cursor:default}.row2{display:grid;grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(310px,340px);gap:18px;align-items:stretch;margin-top:12px;min-width:0}.panel{border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.45);padding:14px;overflow:hidden;min-height:150px;min-width:0}.panel h3{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.2px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.panel-title-row h3{margin:0}.panel-expand-btn{height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(137,211,255,.24);background:rgba(0,0,0,.22);color:#dcebffe0;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.panel-expand-btn:hover{background:rgba(18,40,54,.58);border-color:#89d3ff75}.meta{font-size:12px;color:#ebf5ffdb;line-height:1.35}.progression-overview-block{margin-top:10px;display:grid;gap:7px}.progression-overview-title{color:#89d3ffdb;font-weight:900;letter-spacing:.15px}.progression-grouped{display:grid;gap:7px}.progression-row{display:grid;gap:2px;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13)}.progression-row-label{color:#ebf5ff9e;font-size:11px;font-weight:800}.progression-bar-line{color:#f5faffeb;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.analysis-scroll{display:grid;gap:10px;max-height:min(330px,44vh);overflow-y:auto;padding-right:4px}.expanded-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.68)}.expanded-panel-modal{width:min(980px,calc(100vw - 32px));max-height:min(90vh,860px);max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(137,211,255,.24);background:radial-gradient(ellipse at top,rgba(24,56,72,.32),rgba(10,16,22,.96) 56%),rgba(10,16,22,.96);box-shadow:0 22px 64px #00000094}.expanded-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(137,211,255,.16)}.expanded-panel-eyebrow{color:#89d3ffc7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expanded-panel-title{margin-top:2px;color:#f5fafff0;font-size:18px;font-weight:900}.expanded-panel-close{height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.24);color:#ebf5ffe6;cursor:pointer;font-weight:800}.expanded-panel-close:hover{background:rgba(28,40,54,.92);border-color:#89d3ff75}.expanded-panel-body{display:grid;gap:12px;padding:14px 16px 18px;overflow-y:auto;min-height:0;color:#dcebffe0}.analysis-section{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(120,160,200,.16);background:rgba(0,0,0,.13);box-shadow:0 0 0 1px #00000029 inset}.analysis-section-title{color:#89d3ffe0;font-size:11px;font-weight:900;letter-spacing:.16px;text-transform:uppercase}.analysis-error-section{color:#ff6b6b;border-color:#ff6b6b47}.analysis-summary-box{color:#ebf5ffdb;line-height:1.42}.analysis-muted{color:#dcebffb3}.analysis-detail-grid{display:grid;gap:5px}.analysis-detail-row{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:10px;align-items:start}.analysis-term{color:#89d3ffd1;font-weight:800;white-space:nowrap}.analysis-value{min-width:0;color:#ebf5ffe0;overflow-wrap:anywhere;word-break:normal}.analysis-function-list{display:grid;gap:8px}.analysis-function-item{display:grid;gap:3px;padding:7px 0 8px;border-top:1px solid rgba(255,255,255,.07)}.analysis-function-item:first-child{border-top:0;padding-top:0}.analysis-function-head{color:#f5faffeb;font-weight:800;line-height:1.35}.analysis-function-explanation{color:#dcebffbd;line-height:1.38}.selected-chord-details{border-color:#89d3ff3d;background:rgba(0,0,0,.18)}.selected-chord-title{font-size:12px;font-weight:900;color:#f5fafff2}.selected-chord-empty{color:#dcebffb8}.selected-chord-grid{display:grid;gap:5px}.selected-chord-explanation{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;color:#dcebffd1;overflow-wrap:anywhere}.wheel-panel{display:flex;align-items:center;justify-content:center;min-width:0}.wheel{width:260px;height:260px;border-radius:999px;border:1px solid rgba(120,160,200,.22);box-shadow:0 0 0 1px #00000059 inset;position:relative;display:flex;align-items:center;justify-content:center}.center-note{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:28px;font-weight:900}.ring-note{position:absolute;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ebf5ffe0}.controls-row{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.35);display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.controls-row select.btn,.controls-row button.btn{min-width:0}.tempo-control{min-height:28px;display:flex;align-items:center;gap:7px;padding:3px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);color:#ebf5ffd1;font-size:12px;font-weight:800;min-width:0;max-width:100%}.tempo-slider{width:116px;max-width:32vw;accent-color:rgba(137,211,255,.9)}.tempo-input{width:56px;min-width:0;height:24px;padding:0 5px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.24);color:#ebf5ffeb;font:inherit;font-weight:800}.hint{margin-left:6px;font-size:12px;color:#ebf5ff8c}.upgrade-message{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,198,92,.28);background:rgba(82,54,18,.28);color:#ffecc6f0;font-size:12px;line-height:1.35;display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.upgrade-action,.upgrade-dismiss{height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff6e6f0;cursor:pointer}.upgrade-action{border-color:#ffd58057;background:rgba(255,198,92,.16);font-weight:800}.upgrade-action:disabled{cursor:default;opacity:.62}.upgrade-founder-copy{margin-left:6px;color:#ffecc6b8;font-weight:800;display:inline-block}.upgrade-action:hover:not(:disabled),.upgrade-dismiss:hover{background:rgba(0,0,0,.34)}.upgrade-plan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.64)}.upgrade-plan-modal{width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));overflow-y:auto;border-radius:14px;border:1px solid rgba(255,213,128,.28);background:radial-gradient(ellipse at top,rgba(90,64,22,.28),rgba(9,15,22,.98) 56%),rgba(9,15,22,.98);box-shadow:0 18px 48px #00000085;padding:14px}.upgrade-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.upgrade-plan-title{color:#f5fafff5;font-size:16px;font-weight:900}.upgrade-plan-subtitle,.upgrade-plan-note{margin-top:3px;color:#ffecc6c2;font-size:12px;line-height:1.35}.upgrade-plan-list{display:grid;gap:8px}.upgrade-plan-option{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:#ebf5ffeb;cursor:pointer;text-align:left}.upgrade-plan-option:hover:not(:disabled){border-color:#ffd58080;background:rgba(255,198,92,.12)}.upgrade-plan-option:disabled{cursor:default;opacity:.66}.upgrade-plan-copy{display:grid;gap:3px;min-width:0}.upgrade-plan-name{font-size:13px;font-weight:900;color:#f5fafff5;overflow-wrap:anywhere}.upgrade-plan-detail{font-size:12px;color:#dcebffad;line-height:1.3;overflow-wrap:anywhere}.upgrade-plan-price{justify-self:end;color:#ffecc6f0;font-size:12px;font-weight:900;white-space:nowrap}.upgrade-plan-note{margin-top:10px}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.auth-modal{width:min(420px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 32px));overflow-y:auto;border-radius:14px;border:1px solid rgba(120,160,200,.3);background:rgba(9,15,22,.98);box-shadow:0 18px 44px #00000080;padding:14px}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.auth-title{color:#f5fafff2;font-size:15px;font-weight:900}.auth-subtitle{margin-top:3px;color:#dcebffa8;font-size:12px;line-height:1.35}.auth-close{height:26px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.24);color:#ebf5ffe6;cursor:pointer}.auth-form{display:grid;gap:10px}.auth-field{display:grid;gap:4px;color:#dcebffc2;font-size:12px;font-weight:800}.auth-field input{width:100%;min-width:0;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.26);color:#f5fafff0;padding:0 10px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-help-row{display:flex;justify-content:flex-end;margin-top:-2px}.auth-help-row a{color:#96ffd7f0;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-message,.auth-error{padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.35}.auth-message{border:1px solid rgba(137,211,255,.2);background:rgba(20,62,82,.22);color:#daf0ffeb}.auth-error{border:1px solid rgba(255,107,107,.3);background:rgba(92,24,24,.26);color:#ffd7d7f0}.piano-frame{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.35);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.measures-wrap{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.35);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.measures-title{font-size:13px;font-weight:800;margin:0 0 10px;color:#ebf5ffeb}.measure-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.measure-card{border-radius:14px;border:1px solid rgba(120,160,200,.22);background:rgba(10,16,22,.35);padding:10px;cursor:pointer;width:100%;min-width:0;overflow:hidden;min-height:116px;box-sizing:border-box;display:flex;flex-direction:column;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.measure-card.function-tonic{border-color:#61dafb70;background:linear-gradient(180deg,rgba(24,76,92,.28),rgba(10,16,22,.35));box-shadow:0 0 0 1px #61dafb1a inset}.measure-card.function-predominant{border-color:#ffc65c6b;background:linear-gradient(180deg,rgba(104,72,20,.25),rgba(10,16,22,.35));box-shadow:0 0 0 1px #ffc65c1a inset}.measure-card.function-dominant{border-color:#ff626270;background:linear-gradient(180deg,rgba(104,32,32,.26),rgba(10,16,22,.35));box-shadow:0 0 0 1px #ff62621a inset}.measure-card.function-modal-color{border-color:#bc7dff70;background:linear-gradient(180deg,rgba(78,40,110,.26),rgba(10,16,22,.35));box-shadow:0 0 0 1px #bc7dff1a inset}.measure-card.function-secondary-dominant{border-color:#ff844094;background:linear-gradient(180deg,rgba(126,48,18,.3),rgba(10,16,22,.35));box-shadow:0 0 0 1px #ff844024 inset,0 0 12px #ff5e2c1a}.measure-card.function-tritone-sub{border-color:#ff54d680;background:linear-gradient(180deg,rgba(111,28,94,.28),rgba(10,16,22,.35));box-shadow:0 0 0 1px #ff54d61f inset}.measure-card.function-chromatic-mediant{border-color:#dc76ff80;background:linear-gradient(180deg,rgba(96,42,130,.28),rgba(10,16,22,.35));box-shadow:0 0 0 1px #dc76ff1f inset}.measure-card.function-approach{border-color:#64e09e75;background:linear-gradient(180deg,rgba(28,92,58,.24),rgba(10,16,22,.35));box-shadow:0 0 0 1px #64e09e1a inset}.measure-card.function-diminished{border-color:#c3cdd675;background:linear-gradient(180deg,rgba(92,98,104,.22),rgba(10,16,22,.35));box-shadow:0 0 0 1px #c3cdd61a inset}.measure-card.function-unknown{border-color:#78a0c838}.measure-card.selected-measure{outline:2px solid rgba(137,211,255,.62);outline-offset:2px}.measure-card.active-measure{border-color:#89d3ffd1;background:rgba(18,32,42,.52);box-shadow:0 0 0 1px #89d3ff38 inset,0 0 18px #57b7ff3d;filter:brightness(1.12)}.measure-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:18px;margin-bottom:6px;gap:6px}.measure-card .label{font-size:12px;font-weight:800;opacity:.95;min-width:0}.measure-card-head .label{margin-bottom:0}.function-badge{grid-column:2;justify-self:center;max-width:112px;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:#f5faffe6;font-size:10px;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 0 0 1px #00000029 inset}.measure-close{grid-column:3;justify-self:end;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24);color:#ebf5ffc2;cursor:pointer;font-size:15px;font-weight:900;line-height:18px}.measure-close:hover{border-color:#ffb2b27a;background:rgba(92,24,24,.36);color:#ffe1e1f5}.measure-card .slot{flex:1;min-height:0;display:flex;min-width:0}.measure-card .measure-slot{flex:1;min-height:0;min-width:0}.app-shell{background:radial-gradient(ellipse at 12% -4%,rgba(74,255,191,.13),transparent 34%),radial-gradient(ellipse at 88% 6%,rgba(255,78,230,.14),transparent 36%),linear-gradient(180deg,#07121d 0%,#03050a 46%,#070814 100%);isolation:isolate;position:relative}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(137,211,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(137,211,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 78%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 78%)}.topbar,.controls-row,.panel{border-color:#89d3ff2e;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.014)),rgba(5,13,22,.68);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff0d}.topbar{border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel{border-radius:18px}.panel h3,.panel-title-row h3{color:#f5fcfff5}.controls-row{border-radius:18px}.btn,.panel-expand-btn,.account-btn{border-radius:11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover,.panel-expand-btn:hover,.account-btn:hover{box-shadow:0 0 18px #4affbf1f,0 0 28px #89d3ff12}@media (prefers-reduced-motion: reduce){.btn,.panel-expand-btn,.account-btn{transition:none}}@media (max-width: 1100px){.row2{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,320px);gap:12px}.panel{padding:12px}.analysis-detail-row{grid-template-columns:minmax(88px,118px) minmax(0,1fr);gap:8px}}@media (max-width: 980px){.row2{grid-template-columns:1fr}.analysis-scroll{max-height:min(420px,58vh)}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr}.topbar .left,.topbar .center,.topbar .right,.controls-row{justify-content:center}.tempo-control{flex:1 1 260px;justify-content:center}.tempo-slider{flex:1 1 120px;max-width:100%}.hint{flex-basis:100%;margin-left:0;text-align:center}}@media (max-width: 560px){.frame,.topbar{width:min(1180px,calc(100vw - 16px))}.panel,.controls-row,.piano-frame,.measures-wrap{border-radius:12px}.controls-row .btn{flex:1 1 136px;min-width:0}.expanded-panel-backdrop{padding:12px;align-items:stretch}.expanded-panel-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.expanded-panel-header,.expanded-panel-body{padding:12px}.upgrade-message{align-items:stretch;flex-direction:column}.upgrade-actions{justify-content:flex-start}.upgrade-plan-option{grid-template-columns:1fr;gap:6px}.upgrade-plan-price{justify-self:start}.redeem-mini{justify-content:center;width:100%}.redeem-input{flex:1 1 132px}.redeem-status{flex-basis:100%;max-width:100%;text-align:center}.wheel{width:min(260px,78vw);height:min(260px,78vw)}.center-note{width:min(150px,46vw);height:min(150px,46vw)}.analysis-scroll{max-height:min(520px,70vh)}.measure-grid{grid-template-columns:1fr}.measure-card-head{grid-template-columns:minmax(0,1fr) auto;justify-items:center;text-align:center}.measure-card-head .label{grid-column:1 / -1}.function-badge{grid-column:1;max-width:min(180px,90%)}.measure-close{grid-column:2;grid-row:2}.analysis-detail-row{grid-template-columns:1fr;gap:2px}.analysis-term{white-space:normal}}@media (max-width: 420px){.topbar,.frame{width:min(1180px,calc(100vw - 12px))}.panel,.controls-row,.piano-frame,.measures-wrap{padding:10px}.controls-row .btn{flex-basis:100%}.tempo-control{flex-basis:100%;flex-wrap:wrap}.tempo-slider{flex-basis:100%;order:5}}.brand-lockup{display:flex;align-items:center;gap:8px;justify-content:flex-end}.brand-logo{height:24px;width:auto;max-width:44px;object-fit:contain;opacity:.95;filter:drop-shadow(0 0 4px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;pointer-events:none}.legal-footer{margin-top:10px;font-size:11px;color:#ebf5ff8c;text-align:left;-webkit-user-select:none;user-select:none}.brand-logo{height:26px;width:auto;display:block}.topbar .right img{height:26px!important;width:auto!important;display:block}.topbar .right{align-items:center;gap:8px}.piano-container{width:100%;max-width:100%;height:120px;overflow:hidden}.piano-viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x}.piano-strip{display:flex;flex-direction:row;height:100%;width:100%;min-width:760px}.piano-white-wrap{flex:0 0 calc(100% / 52);height:100%;position:relative}.piano-key{box-sizing:border-box;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.piano-key.white{width:100%;height:100%;background:linear-gradient(#f5f5f5,#dcdcdc);border:1px solid #555;position:relative;z-index:1}.piano-key.white.active-key{background:linear-gradient(#ffffff,#bfeaff 72%,#7ed7ff);border-color:#89d3ffe6;box-shadow:0 0 0 1px #89d3ff47 inset,0 -16px 26px #57b7ff70 inset,0 0 14px #57b7ff5c;filter:brightness(1.12)}.piano-key.black{position:absolute;top:0;left:70%;transform:translate(-50%);width:60%;height:65%;background:linear-gradient(#222,#000);border:1px solid #000;z-index:2;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.piano-key.black.active-key{background:linear-gradient(#354c58,#031219);border-color:#89d3fff2;box-shadow:0 0 0 1px #89d3ff6b,0 0 16px #57b7ff94,0 -10px 14px #57b7ff38 inset;filter:brightness(1.2)}@media (max-width: 560px){.piano-container{height:104px}.piano-strip{min-width:680px}}@media (max-width: 420px){.piano-container{height:96px}.piano-strip{min-width:620px}}.measure-slot{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.measure-top{display:block;padding:6px 6px 4px;box-sizing:border-box;min-width:0;width:100%}.measure-controls{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.measure-chord-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.measure-modifier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:6px;align-items:center;width:100%;min-width:0}.measure-btn,.measure-slot select{height:24px;font-size:11px;line-height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#ffffffeb;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.measure-btn{padding:0 7px;white-space:nowrap}.measure-btn:hover{background:rgba(0,0,0,.35)}.measure-btn:active{transform:translateY(1px)}.measure-slot select{width:100%;min-width:0;max-width:100%;padding:0 18px 0 7px;overflow:hidden;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 12px) 9px,calc(100% - 7px) 9px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.measure-slot .chord-select{width:100%;min-width:0;max-width:100%;font-size:12px}.measure-slot .ext-select,.measure-slot .inversion-select{min-width:0;max-width:100%}.measure-slot .measure-clear{min-width:46px}.measure-body{flex:1;min-height:0;padding:4px 8px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.measure-chord{font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}@media (max-width: 420px){.measure-modifier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.measure-slot .measure-clear{grid-column:1 / -1;width:100%}}.helpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;box-sizing:border-box}.helpModal{width:min(780px,calc(100vw - 32px));max-height:min(86vh,760px);max-height:min(86dvh,760px);border-radius:14px;border:1px solid rgba(130,170,255,.22);background:radial-gradient(ellipse at top,rgba(24,56,72,.34),rgba(10,16,22,.96) 58%),rgba(10,16,22,.96);box-shadow:0 20px 60px #0000008c;overflow:hidden;display:flex;flex-direction:column}.helpModal.expanded{width:min(1120px,calc(100vw - 28px));max-height:min(94vh,920px);max-height:min(94dvh,920px)}.helpHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(130,170,255,.16)}.helpHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.helpEyebrow{color:#89d3ffc7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.helpTitle{margin:2px 0 0;font-size:18px;font-weight:900;color:#ebf5ffeb}.helpClose{width:32px;height:32px;border-radius:10px;border:1px solid rgba(130,170,255,.22);background:rgba(18,26,36,.75);color:#ebf5ffeb;cursor:pointer;font-size:15px;font-weight:900;line-height:1;flex:0 0 auto}.helpExpand{height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(130,170,255,.22);background:rgba(18,26,36,.75);color:#ebf5ffe6;cursor:pointer;font-size:12px;font-weight:800;line-height:1;flex:0 0 auto;white-space:nowrap}.helpClose:hover,.helpExpand:hover{background:rgba(28,40,54,.92);border-color:#89d3ff75}.helpBody{padding:14px 16px 18px;color:#dcebffdb;overflow-y:auto;min-height:0;display:grid;gap:12px;line-height:1.35}.helpSection{border:1px solid rgba(130,170,255,.12);border-radius:12px;background:rgba(0,0,0,.16);padding:12px}.helpSection h3{margin:0 0 8px;color:#f5fafff0;font-size:13px;font-weight:900}.helpBody ul{margin:0;padding-left:18px}.helpBody ol{margin:0;padding-left:20px}.helpBody li{margin:5px 0;font-size:12px}.help-definition-list,.helpSymbolGrid,.helpLabelGrid{display:grid;grid-template-columns:1fr;gap:7px}.help-definition-row,.helpColorList div{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);padding:7px 8px;font-size:12px}.help-definition-row{display:grid;grid-template-columns:minmax(80px,130px) minmax(0,1fr);align-items:start;gap:12px}.help-term{color:#89d3ffeb;font-weight:800;line-height:1.3;white-space:nowrap}.help-description{color:#dcebffd1;line-height:1.35;min-width:0}.helpColorList{display:grid;gap:7px}.helpColorSwatch{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;box-shadow:0 0 0 1px #ffffff29 inset;vertical-align:-1px}.helpColorTonic{background:rgba(97,218,251,.86)}.helpColorPredominant{background:rgba(255,198,92,.86)}.helpColorDominant{background:rgba(255,98,98,.88)}.helpColorModal{background:rgba(188,125,255,.88)}.helpColorAdvanced{background:linear-gradient(135deg,rgba(255,132,64,.9),rgba(255,84,214,.9),rgba(100,224,158,.9))}@media (max-width: 620px){.helpOverlay{padding:12px;align-items:stretch}.helpModal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.helpModal.expanded{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.helpHeader{align-items:flex-start}.helpHeaderActions{flex-direction:column-reverse;align-items:stretch;gap:6px}.help-definition-list,.helpSymbolGrid,.helpLabelGrid{grid-template-columns:1fr}.help-definition-row{grid-template-columns:1fr;gap:3px}}.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;overflow-x:hidden}.hq-site a{color:inherit}.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){min-width:0;max-width:100%}.hq-site :where(.hq-button,.hq-status,.hq-nav-status,.hq-links a,.hq-account-identity strong,.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-message,.hq-recovery-error,.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-checkout-error,.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-digital-product-meta span){overflow-wrap:anywhere}.hq-nav{width:min(1180px,calc(100vw - 32px));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-links a{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-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-links a:hover,.hq-button:hover,.hq-text-link:hover{border-color:#00ffb06b;color:#f5fffcfa}.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:anywhere;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:min(1180px,calc(100vw - 32px));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;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-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-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-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-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:anywhere}.hq-digital-card-body p,.hq-digital-library-card p{margin:0;color:#e0eef7c2;line-height:1.55;font-size:14px;overflow-wrap:anywhere}.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{border-top:1px solid rgba(255,212,105,.12);border-bottom:1px solid rgba(0,255,176,.1)}.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-card.product .hq-text-link{margin-top:auto}.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%;display:block;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);filter:saturate(1.08) contrast(1.02);transition:transform .16s ease,filter .16s ease}.hq-dossier-photo-button:hover img{transform:scale(1.015);filter:saturate(1.18) contrast(1.04)}.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-account-section{padding-top:clamp(28px,5vw,54px);padding-bottom:clamp(28px,5vw,54px)}.hq-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.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:20px;border-radius:16px;height:100%}.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-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}.hq-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;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);overflow:auto;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;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-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(3,minmax(0,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:anywhere;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:min(1180px,calc(100vw - 32px));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{--hq-void: #03050a;--hq-void-blue: #07121d;--hq-ink: rgba(242, 250, 255, .96);--hq-muted: rgba(222, 239, 250, .76);--hq-dim: rgba(181, 209, 224, .62);--hq-cyan: #8af9ff;--hq-green: #4affbf;--hq-magenta: #ff4ee6;--hq-gold: #ffd66d;--hq-surface: rgba(5, 13, 22, .76);--hq-surface-strong: rgba(7, 18, 29, .88);--hq-border-soft: rgba(138, 249, 255, .18);--hq-border-hot: rgba(74, 255, 191, .36);--hq-border-gold: rgba(255, 214, 109, .42);--hq-shadow-panel: 0 26px 80px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .055);--hq-shadow-card: 0 18px 54px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .052);--hq-glow-green: 0 0 24px rgba(74, 255, 191, .16), 0 0 46px rgba(138, 249, 255, .08);--hq-glow-purple: 0 0 28px rgba(255, 78, 230, .16), 0 0 52px rgba(74, 255, 191, .06);--hq-glow-gold: 0 0 26px rgba(255, 214, 109, .18), 0 0 44px rgba(255, 78, 230, .08);--hq-radius-panel: 28px;--hq-radius-card: 18px;--hq-radius-control: 12px;--hq-content-wide: min(1240px, calc(100vw - 32px));--hq-content: min(1180px, calc(100vw - 32px));--hq-section-y: clamp(48px, 8vw, 92px);--hq-ease: cubic-bezier(.2, .8, .2, 1);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-section{position:relative;padding:var(--hq-section-y) 0}.hq-section:before{inset:clamp(18px,4vw,42px) max(-5vw,-64px);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-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-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{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-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: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-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: min(370px, calc(100vw - 20px));--hq-content: min(370px, calc(100vw - 20px))}.hq-nav{top:6px}.hq-nav,.hq-hero,.hq-section,.hq-product-hero,.hq-legal,.hq-footer{width:min(370px,calc(100vw - 20px));max-width:min(370px,calc(100vw - 20px));margin-left:10px;margin-right:10px}.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:min(370px,calc(100vw - 20px));max-width:min(370px,calc(100vw - 20px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;box-sizing:border-box}.hq-links a,.hq-nav-status{min-width:0;justify-content:center;text-align:center;padding:8px 7px;font-size:11px}.hq-links .hq-nav-launch,.hq-nav-status{grid-column:1 / -1}.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}.hq-welcome-modal{max-height:calc(100vh - 20px);padding:18px;border-radius:16px}.hq-welcome-core{width:42px;opacity:.72}.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-free-stats,.hq-dossier-grid,.hq-analytics-grid,.hq-info-grid,.hq-info-grid.three,.hq-tier-grid{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}}: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}
