.auth-switch{display:inline-block;margin-top:18px}.auth-status-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(123,53,200,.35),transparent 34%),#050208}.auth-status-page .auth-panel h1{margin:12px 0}.auth-status-page .button{margin-top:18px}.student-access-page{display:grid;gap:24px}.course-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:2px solid rgba(255,215,120,.62);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(164,92,255,.32),transparent 38%),linear-gradient(120deg,#431960fc,#0e0716fc);box-shadow:0 0 0 4px #ffd77814,0 0 42px #a45cff38}.course-next-step span,.course-next-step small{display:block;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.course-next-step h2{margin:7px 0}.course-next-step p{margin:0;color:#f5eff8;line-height:1.5}.course-next-step .button{white-space:nowrap;box-shadow:0 8px 24px #ffd77833}@media(max-width:680px){.course-next-step{display:block;padding:20px}.course-next-step .button{display:inline-flex;margin-top:16px}}.entitled-course-card{min-height:340px}.entitled-course-art{height:130px;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle,#7b35c8bf,#0a0412f5)}.access-progress{height:8px;margin:18px 0;background:#ffffff1a;border-radius:999px;overflow:hidden}.access-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple-2),var(--gold))}.access-empty{text-align:center;padding:42px}.access-empty>span,.locked-course>span{font-size:3rem}.dashboard-access-section .section-head{margin:0 0 18px}.dashboard-course-list{display:grid;gap:12px}.dashboard-course-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:14px;border-radius:16px;background:#ffffff0a}.dashboard-course-list strong,.dashboard-course-list small{display:block}.dashboard-course-list small{margin-top:5px;color:var(--muted)}.recent-course{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.recent-course h2{margin-right:auto}.locked-course{max-width:760px;padding:42px}.course-module-list{display:grid;gap:18px}.module-heading{display:flex;justify-content:space-between;gap:24px}.student-lesson-list{display:grid;gap:8px;margin-top:20px}.student-lesson-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#ffffff0b}.student-lesson-list a>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#35164f;color:var(--gold);font-weight:900}.student-lesson-list strong,.student-lesson-list small{display:block}.student-lesson-list small{margin-top:4px;color:var(--muted)}.lesson-view{max-width:980px}.lesson-content h1{font-size:clamp(2rem,5vw,4.5rem);margin:10px 0}.lesson-meta{display:flex;gap:8px;flex-wrap:wrap}.lesson-meta span{padding:7px 10px;border-radius:999px;background:#ffffff0f;color:var(--muted)}.lesson-body{min-height:220px;margin:24px 0;padding:24px;border-radius:18px;background:#ffffff09;line-height:1.75}.lesson-body .button{margin-top:18px}@media(max-width:720px){.dashboard-course-list article{grid-template-columns:1fr}.module-heading{display:block}.student-lesson-list a{grid-template-columns:38px 1fr}.student-lesson-list a>b{grid-column:2}}.ai-instructor-page{display:grid;gap:1.25rem}.ai-instructor-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:1rem;min-height:220px;padding:clamp(1.4rem,4vw,2.7rem);border:1px solid rgba(214,177,79,.28);border-radius:24px;background:linear-gradient(110deg,#11081ff7,#451c69d6),url(/creative-assets/jpac-creative-spaces-grid.webp) center/cover;color:#fff}.ai-instructor-hero span,.jpac-coach-panel span,.coach-hub-grid article>span{color:#e8c96b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-instructor-hero h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.5rem)}.ai-instructor-hero p{max-width:720px;color:#eee4fa}.jpac-coach-panel{overflow:hidden;border:1px solid rgba(214,177,79,.28);border-radius:20px;background:linear-gradient(145deg,#2f144bf5,#0f0a18fa);color:#fff;box-shadow:0 18px 42px #08040e33}.coach-panel-heading{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem}.coach-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f3d47a,#a87420);color:#24142f;font-size:1.25rem;font-weight:900}.coach-panel-heading h2{margin:.15rem 0 0;font-size:1.18rem}.coach-expand{margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;padding:.45rem .75rem}.coach-panel-body{display:grid;gap:1rem;padding:0 1.2rem 1.2rem}.coach-next-step,.coach-precheck-summary,.coach-revision-plan,.coach-checklist{padding:.9rem 1rem;border-radius:14px;background:#ffffff12}.coach-next-step{display:grid;gap:.25rem}.coach-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.coach-checklist-head button{border:0;background:transparent;color:#e8c96b;font-weight:700}.coach-checklist ul{display:grid;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none}.coach-checklist li{display:flex;gap:.55rem}.coach-checklist li.complete{color:#bce8c4}.coach-revision-plan ol{margin:.65rem 0 0;padding-left:1.25rem}.coach-actions{display:flex;flex-wrap:wrap;gap:.7rem}.coach-safety-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12)}.coach-safety-notice strong{color:#f0d67d}.coach-safety-notice span{color:#fff;text-transform:none;letter-spacing:0}.coach-safety-notice small{width:100%;color:#cfc4da}.coach-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.coach-hub-grid article,.coach-hub-boundary{padding:1.2rem;border:1px solid rgba(124,73,166,.2);border-radius:18px;background:var(--surface,#17121f)}.coach-hub-grid h2{margin:.35rem 0}.coach-hub-grid a{color:#e0b94f;font-weight:700}.coach-hub-boundary{border-color:#d6b14f4d}@media(max-width:720px){.ai-instructor-hero{align-items:start;flex-direction:column}.coach-hub-grid{grid-template-columns:1fr}.coach-panel-heading{align-items:flex-start;flex-wrap:wrap}.coach-expand{margin-left:0}.coach-safety-notice{align-items:flex-start;flex-direction:column}}.member-launch{--member-gold:#ffe09a;--member-muted:#c4b9d8;color:#fff;display:grid;gap:32px;min-width:0;width:100%}.member-launch *{box-sizing:border-box}.member-launch h1,.member-launch h2,.member-launch h3,.member-launch p{margin-top:0}.member-launch p{color:var(--member-muted);line-height:1.65}.member-launch a:focus-visible,.member-launch button:focus-visible,.member-rail:focus-visible,.path-option:focus-within{outline:3px solid #ffe09a;outline-offset:4px}.member-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,62px);min-height:490px;border:1px solid #785d9270;border-radius:26px;background:#180d28;display:flex;flex-direction:column;justify-content:center}.member-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/creative-assets/jpac-showcase-stage.webp) center/cover}.member-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10071af5,#170a25cf 44%,#170a251c),linear-gradient(0deg,#11091dda,transparent 55%)}.hero-copy{max-width:650px}.member-kicker{display:block;color:var(--member-gold);font-size:.68rem;letter-spacing:.2em;font-weight:850;margin-bottom:15px}.member-hero h1{font-size:clamp(2.25rem,4.2vw,4.8rem);line-height:1.07;letter-spacing:-.055em;max-width:780px;margin-bottom:22px}.member-hero h1 em{font-style:normal;color:var(--member-gold)}.member-hero p{max-width:540px;font-size:1rem;color:#e0d7ee}.member-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.member-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px}.member-benefits span{font-size:.7rem;color:#e8e1ef}.member-benefits span:before{content:"✦";color:var(--member-gold);margin-right:7px}.hero-caption{position:absolute;bottom:30px;right:32px;display:grid;text-align:right;gap:8px}.hero-caption span{font-size:.58rem;letter-spacing:.3em;color:#dcc8fb}.hero-caption b{font-size:.9rem}.member-welcome{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 4px}.member-welcome p{margin:0;font-size:.85rem}.member-welcome a{margin-left:auto;font-size:.8rem;color:var(--member-gold)}.member-pill{display:inline-flex;align-items:center;border:1px solid #d9c2ff40;padding:7px 11px;border-radius:30px;font-size:.62rem;letter-spacing:.04em;background:#21112e;color:#f1dfb6;width:fit-content}.member-section{min-width:0}.member-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.member-section h2{font-size:1.32rem;letter-spacing:-.03em;margin:0}.rail-controls{display:flex;gap:7px}.rail-controls button{border:1px solid #b9a2d43b;background:#21142e;color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}.member-rail{display:flex;gap:17px;overflow-x:auto;padding:4px 3px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9e75c6 #1a1024}.member-rail>a{flex:0 0 260px;scroll-snap-align:start}.member-program,.member-locked{position:relative;overflow:hidden;border-radius:16px;border:1px solid #b693e32b;min-width:0;transition:transform .2s ease,border-color .2s ease}.member-program:hover,.member-locked:hover{transform:translateY(-3px);border-color:#dcc086}.member-program{min-height:305px;display:flex;align-items:end}.member-program>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.member-program:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#100918 3%,#170e2180 57%,transparent)}.member-program>div{z-index:1;padding:22px;width:100%}.member-program>div>span{font-size:.56rem;font-weight:750;letter-spacing:.16em;color:#f3d195}.member-program h3{font-size:1.55rem;line-height:1.1;margin:10px 0 17px}.member-program p{font-size:.75rem;margin:0;color:#e5dcef;display:flex;justify-content:space-between}.program-number{position:absolute;top:13px;left:17px;z-index:1;color:#ffffffc9;font-size:.65rem;letter-spacing:.15em}.member-career,.member-tool{border-radius:16px;border:1px solid #9a6ec447;background:radial-gradient(ellipse at top right,#67329055,transparent 70%),#191020;padding:23px;transition:border-color .2s ease}.member-career:hover,.member-tool:hover{border-color:#e6c785}.member-career>span,.member-tool>span{font-size:2.7rem;color:#ce9bff;display:block;margin-bottom:22px}.member-career>small{font-size:.55rem;letter-spacing:.15em;color:#d0b08b}.member-career h3,.member-tool h3{margin:10px 0;font-size:1.2rem}.member-career p,.member-tool p{font-size:.79rem;margin-bottom:21px}.member-career>b,.member-tool>b{font-size:.73rem;color:var(--member-gold)}.member-tool>span{color:var(--member-gold);font-size:2rem}.member-rail>.member-tool{flex-basis:225px}.member-locked{background:#17101f;display:flex;flex-direction:column}.member-locked>img{height:126px;object-fit:cover;opacity:.65}.member-locked>div{padding:18px}.member-locked h3{margin:13px 0 9px;font-size:1.1rem}.member-locked p{margin-bottom:6px;font-size:.76rem}.member-locked small{color:#b9acc9;font-size:.67rem}.member-upgrade{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ebc57955;border-radius:24px;padding:clamp(24px,4vw,44px);background:radial-gradient(ellipse at right,#833bb655,transparent 70%),linear-gradient(120deg,#2e193f,#120a1c)}.member-upgrade h2{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.035em;max-width:580px}.member-upgrade p{max-width:550px}.member-upgrade ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px;margin:24px 0}.member-upgrade li{font-size:.82rem;color:#e3d6ed}.member-upgrade li:before{content:"✓";color:var(--member-gold);margin-right:8px}.member-upgrade small{display:block;font-size:.69rem;color:#c6b9d6;margin-top:14px}.upgrade-star{position:absolute;z-index:-1;right:30px;top:45px;font-size:250px;color:#be8aee22}.member-community{padding:28px;display:flex;gap:22px;align-items:center;border:1px solid #9864c642;border-radius:20px;background:#170d22}.member-community>span:first-child{font-size:3rem;color:#c9a0f5}.member-community h2{font-size:1.25rem}.member-community p{margin:0;font-size:.85rem}.member-community>.member-pill{flex-shrink:0;margin-left:auto}.member-page-heading h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;margin-bottom:12px}.member-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.member-program-detail{overflow:hidden;scroll-margin-top:20px;border:1px solid #86619e55;border-radius:20px;background:#1a1024}.member-program-detail>img{width:100%;height:210px;object-fit:cover}.member-program-detail>div{padding:25px}.member-note{font-size:.8rem;color:#c9bbda;line-height:1.6}.member-launch .button{white-space:normal;text-align:center;line-height:1.4}.program-modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040108d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.program-modal{position:relative;max-height:min(90vh,900px);width:min(900px,100%);overflow:auto;padding:clamp(24px,4vw,44px);border:1px solid #e7c87866;border-radius:26px;background:linear-gradient(145deg,#32164a,#100817 72%);box-shadow:0 28px 90px #000b;color:#fff}.program-modal:focus-visible{outline:3px solid var(--member-gold);outline-offset:5px}.program-modal-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff10;color:#fff;font-size:1.6rem;cursor:pointer}.program-modal h2{max-width:calc(100% - 48px);margin:4px 0 12px;font-size:clamp(2rem,5vw,3.4rem)}.program-modal-description{max-width:720px;font-size:1.05rem;color:#f1e8fa!important}.program-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.program-modal-grid>section{padding:18px;border:1px solid #c9a7e333;border-radius:16px;background:#ffffff08}.program-modal-grid h3{margin:0 0 9px;font-size:1rem;color:var(--member-gold)}.program-modal-grid p,.program-levels{margin:0;font-size:.86rem}.program-levels{display:grid;gap:10px;padding-left:20px}.program-levels li{padding-left:3px}.program-levels strong,.program-levels span{display:block}.program-levels span{margin-top:3px;color:#d1c4dc;line-height:1.5}.program-status{color:#ffd1d1!important;font-weight:750}.program-status-open{color:#c3f1cf!important}.program-lock-note{margin-top:8px!important;color:#f2d49a!important}.program-careers{margin:0;padding-left:20px;color:#eadcf4;line-height:1.8}.program-modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.path-onboarding{max-width:1320px;margin:0 auto;padding:clamp(16px,4vw,48px)}.path-intro{min-height:360px}.path-options{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.path-options legend{font-size:1.3rem;font-weight:750;padding:0 0 20px}.path-option{position:relative;padding:24px;background:linear-gradient(150deg,#2c173f,#120b1b);border:1px solid #9a75b555;border-radius:18px;display:grid;gap:12px;cursor:pointer;align-content:start}.path-option.selected{border:2px solid var(--member-gold);padding:23px;background:linear-gradient(150deg,#593379,#20102e);box-shadow:0 0 25px #e0b5601c}.path-option input{position:absolute;right:18px;top:18px;accent-color:#ffda8c;width:20px;height:20px}.path-symbol{font-size:2.5rem;color:var(--member-gold)}.path-option>span:not(.path-symbol){font-size:.82rem;line-height:1.6;color:#d4c6e3}.path-option small{color:#bcacd1;font-size:.7rem;line-height:1.6}.path-confirm{position:sticky;bottom:12px;background:#1a0e26f5;border:1px solid #c39bdd77;border-radius:18px;padding:18px;display:flex;align-items:center;gap:20px;z-index:5;box-shadow:0 10px 35px #0007}.path-confirm>div{flex:1;min-width:0}.path-confirm p{color:#ffbfc6;margin:8px 0 0}.member-launch button:disabled{opacity:.55;cursor:not-allowed}.policy-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.policy-editor{display:grid;gap:16px;margin-top:28px}.policy-editor label{display:grid;gap:8px}.policy-editor textarea{min-height:340px}.policy-editor input:not([type=checkbox]),.policy-editor textarea{width:100%;min-width:0}.policy-editor label.policy-publish{display:flex;align-items:center}.policy-warning{border-left:3px solid #f7cb78;padding:14px 18px;background:#3c274233;color:#ead6b2;margin:20px 0}.legal-page{max-width:1120px;margin:auto;padding:24px;min-width:0}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.legal-links a{padding:10px 14px;border:1px solid #aa81ce55;border-radius:12px}.legal-links a[aria-current=page]{border-color:#edcf92;color:#edcf92}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-copy{width:100%;min-height:260px;margin:18px 0;resize:vertical}.member-launch .member-hero{animation:member-arrive .65s ease-out}@keyframes member-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1100px){.member-hero{min-height:530px}}@media(max-width:1100px){.hero-caption{display:none}}@media(max-width:760px){.member-program-grid,.path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.member-community{flex-wrap:wrap}.member-community>.member-pill{margin-left:0}.member-hero{min-height:460px}.member-upgrade ul{grid-template-columns:1fr}.path-confirm{flex-wrap:wrap}.path-confirm>div{flex-basis:100%}}@media(max-width:480px){.member-launch{gap:26px}.member-hero{border-radius:19px;padding:24px 20px;min-height:450px}.member-hero:after{background:linear-gradient(90deg,#11071aef,#11071a8c),linear-gradient(0deg,#150b20c9,transparent)}.member-hero h1{font-size:2.35rem}.member-hero p{font-size:.89rem}.member-actions{gap:10px}.member-actions .button{width:100%}.member-welcome{gap:12px}.member-welcome a{margin-left:0}.member-rail>a{flex-basis:235px}.member-section h2{font-size:1.16rem}.member-program-grid,.path-options{grid-template-columns:1fr}.member-community{padding:21px}.member-community>span:first-child{display:none}.path-confirm{position:static;gap:12px}.path-confirm .button{width:100%}.path-confirm .auth-switch{margin:0}.member-program-detail>div{padding:21px}.legal-page{padding:16px}.welcome-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.member-launch *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.resume-learning-card{margin:22px 0 34px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(231,189,87,.35);border-radius:24px;background:linear-gradient(135deg,#e7bd571f,#ffffff09);box-shadow:0 18px 50px #0000002e}.resume-learning-card>div{display:grid;gap:7px}.resume-learning-card>div>span{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.resume-learning-card h2{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.resume-learning-card p{margin:0;max-width:760px}.resume-learning-button{min-height:58px;padding-inline:24px;font-size:1rem;white-space:nowrap}@media(max-width:760px){.resume-learning-card{grid-template-columns:1fr;padding:22px}.resume-learning-button{width:100%;white-space:normal;text-align:center}}.member-launch .member-hero{min-height:min(620px,calc(100vh - 150px));border-color:#d4a95d66;box-shadow:0 24px 70px #05020899,inset 0 0 80px #05020866}.member-launch .member-hero:before{background-image:var(--member-hero-image, url(/creative-assets/jpac-showcase-stage.webp));background-position:center;filter:saturate(1.15) contrast(1.08);transform:scale(1.04)}.member-launch .member-hero:after{background:linear-gradient(90deg,#09040eea,#120721d9 42%,#170a2555),linear-gradient(0deg,#09040ef2,transparent 62%)}.member-launch .member-program,.member-launch .member-locked,.member-launch .member-career,.member-launch .member-tool{box-shadow:0 14px 34px #07030d55}.member-launch .member-program>img,.member-launch .member-locked>img,.member-launch .member-career>img,.member-launch .member-tool img{display:block}.member-launch .member-program>img,.member-launch .member-locked>img{filter:saturate(1.2) contrast(1.06)}.member-launch .member-program:after,.member-launch .member-locked:after,.member-launch .member-career:after{background:linear-gradient(180deg,#08040b22 0%,transparent 34%),linear-gradient(0deg,#0c0614f5 0%,#170c2780 58%,transparent 100%)}.member-launch .member-locked{isolation:isolate}.member-launch .member-locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.member-launch .member-locked>div,.member-launch .member-locked>img{position:relative;z-index:1}.member-launch .member-locked .member-pill{background:#11091ddd;border-color:#ffe09a66}.member-launch .member-career{min-height:250px;overflow:hidden;position:relative;isolation:isolate}.member-launch .member-career>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.26;z-index:-2}.member-launch .member-career:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.member-launch .member-career>*:not(img){position:relative;z-index:1}.member-launch .career-symbol{margin-bottom:14px}.member-launch .member-tool{padding:0 20px 22px;overflow:hidden}.member-launch .tool-preview{position:relative;height:104px;margin:0 -20px 18px;overflow:hidden;background:#160b23}.member-launch .tool-preview img{width:100%;height:100%;object-fit:cover;opacity:.62}.member-launch .tool-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#191020,transparent 75%)}.member-launch .tool-preview span{position:absolute;z-index:1;left:17px;bottom:12px;margin:0;font-size:2rem;color:var(--member-gold)}.member-launch .member-upgrade{background:linear-gradient(135deg,#241234dc,#100819f2),url(/creative-assets/jpac-creative-spaces-grid.webp) center / cover;box-shadow:0 20px 55px #05020866}@media(max-width:480px){.member-launch .member-hero{min-height:470px}.member-launch .member-career{min-height:230px}}.homepage-media-admin{max-width:1180px;margin:0 auto}.homepage-media-list{display:grid;gap:20px}.homepage-media-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:24px;padding:20px}.homepage-media-preview{min-height:180px;overflow:hidden;border-radius:14px;background:#12091b}.homepage-media-preview img{width:100%;height:100%;min-height:180px;object-fit:cover}.homepage-media-fields{display:grid;gap:12px}.homepage-media-fields label{display:grid;gap:6px;color:#e8def4;font-size:.82rem}.homepage-media-fields input[type=url],.homepage-media-fields input:not([type]){width:100%;min-height:42px}.homepage-media-toggles{display:flex;flex-wrap:wrap;gap:18px;color:#e8def4}.homepage-media-toggles label{display:flex;align-items:center;gap:8px}@media(max-width:700px){.homepage-media-card{grid-template-columns:1fr}}.guided-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border:2px solid #e4bd57;border-radius:50%;background:#32194f;box-shadow:0 0 0 3px #5b2a8259;filter:drop-shadow(0 7px 12px rgba(8,4,13,.3))}.guided-avatar img,.guided-avatar svg{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.guided-avatar-large{width:64px;height:64px;animation:aria-gentle-bounce 3.2s ease-in-out infinite}.guided-avatar-small{width:48px;height:48px}.guided-avatar-speaking{position:absolute;right:-5px;bottom:2px;display:flex;align-items:center;gap:2px;height:18px;padding:0 5px;border:2px solid #2c1545;border-radius:10px;background:#e4bd57}.guided-avatar-speaking b{display:block;width:3px;height:3px;border-radius:50%;background:#2c1545;animation:aria-speaking-dot 1s ease-in-out infinite}.guided-avatar-speaking b:nth-child(2){animation-delay:.15s}.guided-avatar-speaking b:nth-child(3){animation-delay:.3s}@keyframes aria-gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aria-speaking-dot{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.guided-avatar-large,.guided-avatar-speaking b{animation:none}}.guided-walkthrough{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80}.guided-walkthrough-trigger{display:flex;align-items:center;gap:.7rem;padding:.4rem .85rem .4rem .4rem;border:1px solid rgba(214,177,79,.55);border-radius:999px;background:linear-gradient(135deg,#32194f,#1b1028);box-shadow:0 14px 38px #09040f59;color:#fff;cursor:pointer}.guided-walkthrough-bubble{display:grid;text-align:left}.guided-walkthrough-trigger small{color:#d9cfe3}.aria-onboarding-prompt{position:absolute;right:0;bottom:calc(100% + .75rem);display:flex;align-items:flex-start;gap:.75rem;width:min(350px,calc(100vw - 1.5rem));padding:1rem;border:1px solid rgba(228,189,87,.5);border-radius:18px;background:linear-gradient(145deg,#32194f,#170c21);box-shadow:0 18px 48px #08040d61;color:#fff}.aria-onboarding-prompt>div{display:grid;gap:.75rem;line-height:1.4}.aria-onboarding-prompt>div>span{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.aria-onboarding-prompt .button{padding:.55rem .75rem}.guided-walkthrough-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#08040dad;z-index:90}.guided-walkthrough-dialog{position:relative;width:min(100%,580px);padding:1.5rem;border:1px solid rgba(214,177,79,.42);border-radius:22px;background:linear-gradient(145deg,#2c1545,#120b1b);box-shadow:0 24px 70px #00000080;color:#fff}.guided-walkthrough-close{position:absolute;top:.75rem;right:.8rem;width:2.3rem;height:2.3rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;font-size:1.4rem;cursor:pointer}.guided-walkthrough-aria-header{display:flex;align-items:center;gap:.75rem;margin:0 2.5rem 1rem 0;padding-bottom:1rem;border-bottom:1px solid rgba(228,189,87,.25)}.guided-walkthrough-aria-header>span{display:grid;gap:.2rem}.guided-walkthrough-aria-header small{color:#d9cfe3;line-height:1.4}.guided-walkthrough-kicker{color:#e8c96b;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guided-walkthrough-dialog h2{margin:.55rem 2.5rem .65rem 0}.guided-walkthrough-dialog>p{color:#ded4e7;line-height:1.6}.guided-walkthrough-safety{padding:.85rem;border-left:3px solid #d6b14f;background:#ffffff0f;font-size:.9rem}.guided-walkthrough-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.guided-walkthrough-facts div{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d}.guided-walkthrough-facts dt{color:#e8c96b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guided-walkthrough-facts dd{margin:.25rem 0 0;color:#f5eff9;font-size:.86rem;line-height:1.35}.guided-walkthrough-detail{padding:.75rem;border-radius:10px;background:#f7c64c1a;color:#ffe7a8!important;font-size:.9rem}.guided-walkthrough-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem}.guided-walkthrough-actions .button-primary{margin-left:auto}.guided-walkthrough-text-button{border:0;background:transparent;color:#e8c96b;text-decoration:underline;cursor:pointer}.guided-walkthrough-secondary-action{width:100%}.guided-walkthrough-actions .guided-walkthrough-tour-button{margin-left:0;box-shadow:0 0 0 2px #e4bd5733}.guided-walkthrough-voice-button{border-color:#e4bd578c}.guided-walkthrough-voice-status{margin:.75rem 0 0;color:#f3d985;font-size:.88rem}@media(max-width:640px){.guided-walkthrough{right:.75rem;bottom:.75rem}.guided-walkthrough-bubble{display:none}.guided-walkthrough-trigger{padding:.25rem}.aria-onboarding-prompt{position:fixed;right:.75rem;bottom:5.6rem;left:.75rem;width:auto}.guided-walkthrough-backdrop{align-items:end}.guided-walkthrough-dialog{max-height:90vh;overflow:auto}.guided-walkthrough-actions{display:grid;grid-template-columns:1fr 1fr}.guided-walkthrough-actions .button-primary{grid-column:1/-1;margin-left:0}.guided-walkthrough-text-button{grid-column:1/-1;padding:.6rem}.guided-walkthrough-facts{grid-template-columns:1fr}}@media(max-width:650px){.program-modal-backdrop{padding:10px}.program-modal{max-height:94vh;border-radius:20px;padding:23px 18px}.program-modal-grid{grid-template-columns:1fr}.program-modal-actions>*{width:100%}}.premium-tool-page{display:grid;gap:20px;max-width:1180px;margin:0 auto;padding-bottom:48px}.premium-tool-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:250px;padding:32px;border:1px solid rgba(247,198,76,.35);border-radius:24px;background:linear-gradient(110deg,#0d081cf5,#451e68c7),url(/creative-assets/jpac-music-production-studio.webp) center/cover;color:#fff;box-shadow:0 22px 55px #04020c59}.premium-tool-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95;margin:8px 0 14px}.premium-tool-hero p{max-width:650px;margin:0;color:#eee4ff;font-size:1.05rem}.premium-tool-notice{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid rgba(247,198,76,.35);border-radius:14px;background:#f7c64c14}.premium-tool-notice strong{color:#f7c64c;white-space:nowrap}.premium-tool-panel{display:grid;gap:22px;padding:clamp(18px,4vw,32px);border:1px solid rgba(181,126,255,.3);border-radius:22px;background:linear-gradient(145deg,#221438fa,#0c0917fa);box-shadow:0 16px 42px #04020c4d}.premium-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.premium-control-grid label,.bpm-slider{display:grid;gap:8px;color:#f4eefe;font-weight:700}.premium-control-grid select,.bpm-slider input[type=number]{min-height:48px;padding:0 12px;border:1px solid rgba(181,126,255,.45);border-radius:12px;background:#171022;color:#fff}.premium-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.harmony-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.harmony-result div,.premium-learning-grid article,.metronome-prompt{padding:20px;border:1px solid rgba(181,126,255,.3);border-radius:16px;background:#7a43ad24}.harmony-result small,.piano-readout small{display:block;color:#cbb5ea;text-transform:uppercase;letter-spacing:.1em}.harmony-result strong{display:block;margin-top:10px;color:#f7c64c;font-size:clamp(1.25rem,3vw,2rem)}.premium-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-learning-grid h2,.metronome-prompt h2{margin-top:0}.premium-toggle{min-height:48px;padding:0 16px;border:1px solid rgba(181,126,255,.45);border-radius:12px;background:#211631;color:#fff;font-weight:800}.premium-toggle.active{border-color:#f7c64c;background:#5a3975;color:#fff3c5}.piano-readout{padding:14px 18px;border-radius:14px;background:#0d0915;text-align:center}.piano-readout strong{display:block;margin-top:4px;color:#f7c64c;font-size:1.4rem}.premium-audio-error,.premium-tool-error{padding:20px;border:1px solid #e88b9b;border-radius:14px;background:#89203840;color:#fff}.virtual-piano{position:relative;display:flex;height:220px;overflow-x:auto;padding:0 4px 12px;background:#0b0810;border-radius:14px}.piano-key{position:relative;flex:0 0 8.333%;min-width:50px;border-radius:0 0 8px 8px;touch-action:none}.piano-key.white{height:200px;border:1px solid #afa8b6;background:linear-gradient(#fff,#e5deeb);color:#241a2d}.piano-key.black{z-index:2;height:125px;flex-basis:5%;min-width:32px;margin:0 -2.5%;border:1px solid #000;background:linear-gradient(135deg,#332541,#09070c);color:#fff}.piano-key:active{background:#f7c64c;color:#1b1224}.piano-key span{position:absolute;bottom:10px;left:0;right:0;font-size:.72rem}.chord-pad-section{display:flex;justify-content:space-between;gap:20px;align-items:center}.chord-pad-section h2{margin:0}.chord-pad-grid{display:flex;flex-wrap:wrap;gap:8px}.chord-pad-grid button{min-width:58px;min-height:52px;border:1px solid rgba(247,198,76,.55);border-radius:12px;background:linear-gradient(145deg,#6c3b95,#2a173a);color:#fff;font-weight:900}.piano-keyboard-hint{margin:0;color:#cbb5ea}.metronome-pulse{width:190px;aspect-ratio:1;margin:0 auto;display:grid;place-content:center;text-align:center;border:2px solid rgba(181,126,255,.55);border-radius:50%;background:radial-gradient(circle,#4c2870,#160e25 70%);transition:transform .08s,box-shadow .08s}.metronome-pulse.running{transform:scale(1.04);box-shadow:0 0 35px #b57eff61}.metronome-pulse.accent{border-color:#f7c64c;box-shadow:0 0 42px #f7c64c7a}.metronome-pulse strong{font-size:3.5rem;color:#f7c64c}.metronome-pulse span,.metronome-pulse small{color:#eadff9}.bpm-slider{grid-template-columns:auto 1fr 90px;align-items:center}.bpm-slider input[type=range]{accent-color:#f7c64c;width:100%}.studio-premium-section{display:grid;gap:16px;margin:20px 0 28px}.studio-premium-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.studio-premium-heading h2{margin:3px 0}.studio-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-premium-card{position:relative;overflow:hidden;display:flex;min-height:210px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:22px;border:1px solid rgba(247,198,76,.35);border-radius:18px;background:linear-gradient(155deg,#4a236fe6,#0c0914f5);color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}.studio-premium-card:hover{transform:translateY(-4px);border-color:#f7c64c}.studio-premium-card .icon{font-size:2rem}.studio-premium-card strong{font-size:1.3rem;color:#f7c64c}.studio-premium-card span:last-child{color:#e9def4}.studio-guided-heading{margin-top:4px}.studio-guided-heading h2{margin:3px 0}.premium-tool-error{max-width:720px;margin:60px auto}.premium-tool-error h1{margin-top:0}@media(max-width:760px){.premium-tool-hero{min-height:220px;align-items:flex-start;flex-direction:column}.studio-premium-grid,.harmony-result,.premium-learning-grid{grid-template-columns:1fr}.chord-pad-section{align-items:flex-start;flex-direction:column}.bpm-slider{grid-template-columns:1fr}.virtual-piano{height:190px}.piano-key.white{height:170px}.piano-key.black{height:105px}.premium-tool-notice,.studio-premium-heading{align-items:flex-start;flex-direction:column}}.studio-premium-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.notation-trainer{position:relative}.notation-stats{display:flex;justify-content:flex-end;gap:12px}.notation-stats div{min-width:92px;padding:12px 18px;border:1px solid rgba(247,198,76,.35);border-radius:14px;background:#100b18;text-align:center}.notation-stats span{display:block;color:#cbb5ea;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.notation-stats strong{display:block;color:#f7c64c;font-size:1.8rem}.notation-challenge{display:grid;justify-items:center;gap:20px;padding:clamp(18px,4vw,30px);border:1px solid rgba(181,126,255,.35);border-radius:20px;background:radial-gradient(circle at 50% 10%,#7239a14d,#0a0711f5 68%)}.notation-question-copy{text-align:center}.notation-question-copy h2{margin:6px 0}.notation-staff{position:relative;width:min(100%,650px);height:210px;border-radius:15px;background:linear-gradient(#fffdf6,#eee5d6);box-shadow:inset 0 0 30px #462a1421}.notation-staff .staff-line{position:absolute;left:12%;right:7%;height:2px;background:#2a2030}.notation-clef{position:absolute;z-index:2;left:3%;top:26px;color:#201525;font-family:serif;font-size:7rem;line-height:1}.staff-note{position:absolute;z-index:3;left:58%;color:#211627;font-size:2.15rem;line-height:1;transform:translateY(50%)}.staff-note i{position:absolute;width:3px;height:44px;right:1px;bottom:13px;background:#211627}.rhythm-symbol{display:grid;place-content:center;width:190px;min-height:170px;border-radius:18px;background:#fffdf6;color:#211627;font-family:serif;font-size:7rem;line-height:1}.notation-answer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.notation-answer-grid button{min-width:66px;min-height:50px;padding:8px 14px;border:1px solid rgba(247,198,76,.45);border-radius:12px;background:#2d1941;color:#fff;font-weight:800}.notation-answer-grid button:hover:not(:disabled){border-color:#f7c64c;background:#51306c}.notation-answer-grid button:disabled{opacity:.58}.notation-feedback{width:min(100%,700px);padding:14px;border-radius:12px;background:#b57eff1f;color:#e9def4;text-align:center}.notation-feedback.answered{border:1px solid rgba(247,198,76,.4);color:#fff3c5}.notation-explanation{padding:20px;border-left:4px solid #f7c64c;border-radius:12px;background:#f7c64c12}.notation-explanation h2{margin-top:0}.notation-explanation p{margin-bottom:6px}.notation-explanation strong{color:#f7c64c}.score-writer-preview{display:grid;gap:18px;padding-top:8px}.score-writer-preview header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.score-writer-preview h2{margin:4px 0}.score-writer-preview p{margin:0;color:#cbb5ea}.score-mark-controls{display:flex;flex-wrap:wrap;gap:8px}.score-mark-controls button{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 13px;border:1px solid rgba(181,126,255,.4);border-radius:11px;background:#21142f;color:#fff}.score-mark-controls span{color:#f7c64c;font-family:serif;font-size:1.7rem}.score-bar-grid{display:grid;grid-template-columns:repeat(8,minmax(70px,1fr));gap:6px;max-height:450px;overflow:auto;padding:8px;border-radius:13px;background:#0a0710}.score-bar{position:relative;display:grid;place-content:center;min-height:72px;border:1px solid rgba(234,223,249,.35);border-left:3px solid rgba(234,223,249,.65);background:repeating-linear-gradient(to bottom,transparent 0,transparent 13px,rgba(234,223,249,.18) 14px,transparent 15px);color:#fff}.score-bar small{position:absolute;top:3px;left:5px;color:#a991c8;font-size:.62rem}.score-bar span{min-height:30px;color:#f7c64c;font-family:serif;font-size:2rem}.notation-next{justify-self:center}@media(max-width:760px){.notation-stats{justify-content:stretch}.notation-stats div{flex:1}.notation-staff{height:170px}.notation-clef{top:28px;font-size:5.5rem}.score-writer-preview header{align-items:flex-start;flex-direction:column}.score-bar-grid{grid-template-columns:repeat(4,minmax(62px,1fr))}}.loop-builder{overflow:hidden}.loop-transport{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px}.loop-transport label{display:grid;grid-template-columns:auto 1fr 82px;align-items:center;gap:10px;color:#f4eefe;font-weight:800}.loop-transport input[type=range]{width:100%;accent-color:#f7c64c}.loop-transport input[type=number]{min-height:44px;width:82px;padding:0 9px;border:1px solid rgba(181,126,255,.45);border-radius:10px;background:#171022;color:#fff}.loop-beat-display{min-width:82px;padding:8px 14px;border:1px solid rgba(247,198,76,.4);border-radius:12px;background:#0c0813;text-align:center}.loop-beat-display small{display:block;color:#cbb5ea;text-transform:uppercase}.loop-beat-display strong{color:#f7c64c;font-size:1.45rem}.loop-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.loop-preset-row span{margin-right:4px;color:#cbb5ea;font-weight:800}.loop-preset-row button{min-height:42px;padding:7px 12px;border:1px solid rgba(181,126,255,.4);border-radius:10px;background:#241633;color:#fff;font-weight:700}.loop-preset-row button:hover{border-color:#f7c64c}.sequencer-scroll{overflow-x:auto;padding:4px 0 12px}.loop-sequencer{display:grid;grid-template-columns:110px repeat(16,minmax(34px,1fr));gap:5px;min-width:820px}.loop-corner,.loop-step-number{display:grid;place-content:center;min-height:30px;color:#a991c8;font-size:.72rem;font-weight:800}.loop-step-number:nth-child(4n+2){color:#f7c64c}.loop-step-number.playing{border-radius:7px;background:#f7c64c33;color:#fff3c5}.loop-row{display:contents}.loop-row>strong{display:flex;align-items:center;padding:0 10px;border-radius:8px;background:#160d21;color:#eee4ff}.loop-row button{min-height:42px;padding:0;border:1px solid rgba(181,126,255,.3);border-radius:8px;background:#171020}.loop-row button span{display:block;width:12px;height:12px;margin:auto;border-radius:50%;background:#453257}.loop-row button.active{border-color:#f7c64c;background:linear-gradient(145deg,#7846a0,#3b2052)}.loop-row button.active span{background:#f7c64c;box-shadow:0 0 12px #f7c64cbf}.loop-row button.playing{outline:2px solid #fff;outline-offset:1px;transform:translateY(-2px)}.loop-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(181,126,255,.3);border-radius:14px;background:#7a43ad1f}.loop-summary p{margin:5px 0 0;color:#eee4ff}.loop-summary>span{color:#f7c64c;white-space:nowrap}@media(max-width:760px){.loop-transport,.loop-transport label{grid-template-columns:1fr}.loop-transport input[type=number]{width:100%}.loop-summary{align-items:flex-start;flex-direction:column}}.tuner-permission{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(247,198,76,.35);border-radius:16px;background:#f7c64c12}.tuner-permission h2{margin:4px 0}.tuner-permission p{max-width:680px;margin:0;color:#e9def4}.tuner-status{padding:12px 16px;border-radius:11px;background:#b57eff1f;color:#e9def4}.tuner-status.error{border:1px solid #e88b9b;background:#89203840}.tuner-mode{display:flex;justify-content:center;gap:8px}.tuner-mode button{min-height:46px;padding:9px 18px;border:1px solid rgba(181,126,255,.4);border-radius:24px;background:#171020;color:#fff;font-weight:800}.tuner-mode button.active{border-color:#f7c64c;background:#5a3975;color:#fff3c5}.tuner-display{display:grid;justify-items:center;gap:14px;padding:clamp(22px,5vw,42px);border:1px solid rgba(181,126,255,.35);border-radius:24px;background:radial-gradient(circle at 50% 30%,#6a36976b,#09060ff7 68%);text-align:center}.tuner-note small{display:block;color:#cbb5ea;text-transform:uppercase;letter-spacing:.12em}.tuner-note strong{display:block;color:#f7c64c;font-size:clamp(4rem,12vw,7.5rem);line-height:1}.tuner-reading{display:flex;gap:18px;color:#eee4ff;font-variant-numeric:tabular-nums}.tuning-meter{display:grid;grid-template-columns:auto minmax(220px,520px) auto;align-items:center;gap:12px;width:min(100%,700px);color:#cbb5ea}.meter-track{position:relative;height:20px;border-radius:12px;background:linear-gradient(90deg,#7650a0,#b77ac2 42%,#f7c64c 49%,#f7c64c 51%,#b77ac2 58%,#7650a0)}.meter-track b{position:absolute;top:-8px;width:4px;height:36px;border-radius:4px;background:#fff;box-shadow:0 0 10px #fff;transform:translate(-50%);transition:left .16s ease}.meter-center{position:absolute;left:50%;top:-3px;width:2px;height:26px;background:#1b1224}.tuner-display h2{margin:0;color:#eee4ff}.tuner-display h2.centered{color:#f7c64c;text-shadow:0 0 16px rgba(247,198,76,.5)}.reference-pitches{display:flex;align-items:center;justify-content:space-between;gap:22px}.reference-pitches h2{margin:0}.reference-pitches p{margin:4px 0;color:#cbb5ea}.reference-pitches>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reference-pitches button{min-width:70px;min-height:60px;padding:8px;border:1px solid rgba(247,198,76,.4);border-radius:11px;background:#29173a;color:#fff;font-weight:900}.reference-pitches button small{display:block;margin-top:2px;color:#cbb5ea;font-size:.62rem;font-weight:500}@media(max-width:760px){.tuner-permission,.reference-pitches{align-items:flex-start;flex-direction:column}.reference-pitches>div:last-child{justify-content:flex-start}.tuning-meter{grid-template-columns:1fr}.meter-flat,.meter-sharp{display:none}.tuner-reading{flex-direction:column;gap:4px}}.guitar-controls{align-items:end}.guitar-effect-group{display:flex;flex-wrap:wrap;gap:8px}.guitar-effect-group button{min-height:48px;padding:8px 15px;border:1px solid rgba(181,126,255,.4);border-radius:11px;background:#211631;color:#fff;font-weight:800}.guitar-effect-group button.active{border-color:#f7c64c;background:#5a3975;color:#fff3c5}.guitar-readout{padding:14px 18px;border-radius:14px;background:#0d0915;text-align:center}.guitar-readout small{display:block;color:#cbb5ea;text-transform:uppercase;letter-spacing:.1em}.guitar-readout strong{display:block;margin-top:4px;color:#f7c64c;font-size:1.4rem}.guitar-fretboard-scroll{overflow-x:auto;padding:4px 0 12px}.guitar-fretboard{display:grid;gap:0;min-width:980px;padding:14px;border:1px solid rgba(247,198,76,.28);border-radius:16px;background:linear-gradient(90deg,#25132d,#5a2e38 45%,#241126)}.guitar-fret-header,.guitar-string-row{display:grid;grid-template-columns:76px repeat(13,minmax(58px,1fr))}.guitar-fret-header{color:#f7c64c;font-size:.7rem;text-align:center}.guitar-fret-header span{text-align:left}.guitar-string-row>strong{display:flex;align-items:center;gap:5px;color:#fff3c5;font-size:1.1rem}.guitar-string-row>strong small{color:#cbb5ea;font-size:.62rem;font-weight:500}.guitar-string-row button{position:relative;min-height:52px;padding:0;border:0;border-right:3px solid rgba(224,199,168,.65);border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;touch-action:manipulation}.guitar-string-row button:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,#a99aa7,#fff6db,#a99aa7);box-shadow:0 1px 2px #000}.guitar-string-row:nth-child(3) button:before,.guitar-string-row:nth-child(4) button:before{height:3px}.guitar-string-row button span{position:absolute;z-index:2;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#f7c64c;box-shadow:0 0 0 3px #140819bf;opacity:0;transform:translate(-50%,-50%)}.guitar-string-row button i{position:absolute;z-index:3;right:5px;bottom:3px;color:#f3dff7;font-size:.62rem;font-style:normal;opacity:.7}.guitar-string-row button:hover,.guitar-string-row button:focus-visible{background:#f7c64c21}.guitar-string-row button:hover span,.guitar-string-row button:focus-visible span,.guitar-string-row button:active span{opacity:1}.guitar-chords{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:18px}.guitar-chords h2{margin:0}.guitar-chords p{margin:4px 0;color:#cbb5ea}.guitar-chord-buttons{display:flex;flex-wrap:wrap;gap:7px}.guitar-chord-buttons button{min-width:50px;min-height:48px;border:1px solid rgba(181,126,255,.45);border-radius:10px;background:#21142f;color:#fff;font-weight:900}.guitar-chord-buttons button.active{border-color:#f7c64c;background:#6b3c89;color:#fff3c5}@media(max-width:760px){.guitar-chords{grid-template-columns:1fr}.guitar-fretboard{min-width:880px}.guitar-effect-group{align-self:stretch}}.choreo-permission{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(247,198,76,.35);border-radius:16px;background:#f7c64c12}.choreo-permission h2{margin:4px 0}.choreo-permission p{max-width:680px;margin:0;color:#e9def4}.choreo-status{padding:12px 16px;border-radius:11px;background:#b57eff1f;color:#e9def4}.choreo-status.error{border:1px solid #e88b9b;background:#89203840}.choreo-controls{align-items:end}.choreo-stage{display:grid;place-items:center}.choreo-video-shell{position:relative;overflow:hidden;width:min(100%,860px);aspect-ratio:16/9;border:2px solid rgba(247,198,76,.4);border-radius:22px;background:radial-gradient(circle at 50% 30%,#40225d,#09060f 70%);box-shadow:0 18px 45px #00000061}.choreo-video-shell video{width:100%;height:100%;object-fit:cover}.choreo-video-shell.mirrored video{transform:scaleX(-1)}.choreo-camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#e9def4;text-align:center}.choreo-camera-placeholder[hidden]{display:none}.choreo-camera-placeholder span{font-size:4rem}.choreo-camera-placeholder strong{font-size:1.25rem;color:#f7c64c}.choreo-local-badge{position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(247,198,76,.45);border-radius:20px;background:#0a0610c7;color:#fff3c5;font-size:.72rem}.motion-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.motion-dashboard article{display:grid;gap:8px;padding:18px;border:1px solid rgba(181,126,255,.3);border-radius:15px;background:#110b1b}.motion-dashboard article>span{color:#cbb5ea;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.motion-dashboard strong{color:#f7c64c}.motion-dashboard small{color:#cbb5ea}.motion-meter,.balance-meter{position:relative;height:15px;border-radius:10px;background:#342545}.motion-meter i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#7851a0,#f7c64c);transition:width .16s}.balance-meter i{position:absolute;left:50%;top:-3px;width:2px;height:21px;background:#f7c64c}.balance-meter b{position:absolute;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff;transform:translate(-50%);transition:left .16s}@media(max-width:760px){.choreo-permission{align-items:flex-start;flex-direction:column}.motion-dashboard{grid-template-columns:1fr}.choreo-video-shell{aspect-ratio:4/3}}.studio-assigned-tools,.studio-guided-section{display:grid;gap:16px;margin:28px 0}.studio-guided-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.studio-guided-grid .card{border-color:#b57eff4d;background:linear-gradient(145deg,#321c4beb,#100b19f5)}.studio-guided-grid h3{margin-top:0;color:#f7c64c}.studio-guided-grid small{color:#cbb5ea}.choreo-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.choreo-frame-panel{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0;padding:18px;border:1px solid rgba(181,126,255,.34);border-radius:20px;background:linear-gradient(145deg,#231435fa,#0a0711fa)}.choreo-frame-panel header h2{margin:4px 0 6px;color:#f7c64c}.choreo-frame-panel header p{margin:0;color:#d9cceb;font-size:.92rem}.choreo-reference-placeholder,.choreo-video-shell{width:100%;height:clamp(250px,32vw,390px);aspect-ratio:auto}.choreo-reference-placeholder{display:grid;place-content:center;justify-items:center;gap:10px;overflow:hidden;padding:24px;border:2px solid rgba(181,126,255,.38);border-radius:18px;background:radial-gradient(circle at 50% 28%,#7541a180,#09060ffa 70%);color:#e9def4;text-align:center}.choreo-reference-placeholder span{font-size:3.6rem}.choreo-reference-placeholder strong{color:#f7c64c;font-size:1.12rem}.choreo-reference-placeholder small{color:#cbb5ea}.choreo-tracking-panel .choreo-video-shell{max-width:none}.choreo-tracking-panel .choreo-video-shell video{display:block}.choreo-tracking-panel .choreo-video-shell.mirrored video{transform:scaleX(-1)}@media(max-width:860px){.choreo-frame-grid{grid-template-columns:1fr}.choreo-reference-placeholder,.choreo-video-shell{height:auto;min-height:240px;aspect-ratio:16/9}}.creative-workflow-guide{display:grid;gap:14px;padding:18px;border:1px solid rgba(247,198,76,.28);border-radius:18px;background:linear-gradient(145deg,#301b48f0,#0d0916f7)}.creative-workflow-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.creative-workflow-heading h2{margin:3px 0 0;font-size:1.2rem}.creative-workflow-heading small{color:#cbb5ea}.creative-workflow-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.creative-workflow-guide li{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border-radius:12px;background:#b57eff17}.creative-workflow-guide li>span{display:grid;flex:0 0 25px;place-content:center;aspect-ratio:1;border-radius:50%;background:#f7c64c;color:#21142f;font-weight:900}.creative-workflow-guide li div{display:grid;gap:3px}.creative-workflow-guide li strong{font-size:.82rem;color:#fff3c5}.creative-workflow-guide li small{color:#cbb5ea;font-size:.74rem;line-height:1.35}@media(max-width:900px){.creative-workflow-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.creative-workflow-heading{align-items:flex-start;flex-direction:column}.creative-workflow-guide ol{grid-template-columns:1fr}}.instrument-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(247,198,76,.11),transparent 25%),linear-gradient(145deg,#26143cfc,#0a0712fc)}.instrument-lab-intro,.practice-mission header,.local-project-panel header,.session-pattern,.extra-credit-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.instrument-lab-intro h2,.practice-mission h2,.local-project-panel h2,.session-pattern h2,.extra-credit-panel h2{margin:4px 0}.premium-kicker{color:#f7c64c;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.practice-goal-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.practice-goal-grid button,.session-pattern>button,.saved-project-list button{min-height:42px;padding:8px 13px;border:1px solid rgba(181,126,255,.4);border-radius:11px;background:#20132e;color:#fff;font-weight:800}.practice-goal-grid button.active{border-color:#f7c64c;background:linear-gradient(145deg,#704597,#3b2255);color:#fff3c5}.practice-mission{display:grid;gap:15px;padding:20px;border:1px solid rgba(247,198,76,.3);border-radius:18px;background:#f7c64c0e}.practice-mission header>strong{color:#f7c64c}.practice-mission ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0;padding:0;list-style:none}.practice-mission li{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(181,126,255,.18);border-radius:12px;background:#0c0814b3;color:#cbb5ea;font-size:.78rem;font-weight:800}.practice-mission li span{display:grid;flex:0 0 27px;place-content:center;aspect-ratio:1;border-radius:50%;background:#324;color:#d9cbed}.practice-mission li.complete{border-color:#5ee1a552;background:#227f5824;color:#fff}.practice-mission li.complete span{background:#267c59;color:#fff}.instrument-session-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px}.instrument-session-strip>div{min-width:0;padding:14px;border:1px solid rgba(181,126,255,.22);border-radius:13px;background:#0d0915}.instrument-session-strip small,.instrument-session-strip strong{display:block}.instrument-session-strip small{color:#a991c8;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.instrument-session-strip strong{overflow:hidden;margin-top:5px;color:#f7c64c;text-overflow:ellipsis;white-space:nowrap}.piano-key.played{background:#f7c64c;color:#20132e;box-shadow:inset 0 0 0 3px #6b3d89b3,0 0 20px #f7c64c59}.chord-pad-grid button.played{border-color:#fff3c5;background:linear-gradient(145deg,#a56fd0,#633b82);box-shadow:0 0 18px #f7c64c42}.session-pattern{padding:18px;border:1px solid rgba(181,126,255,.25);border-radius:16px;background:#7a43ad1a}.session-pattern>div{min-width:0}.session-pattern h2{overflow-wrap:anywhere;color:#eee4ff;font-size:1rem}.session-pattern p{margin:7px 0 0;color:#cbb5ea}.beginner-helper-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.beginner-helper-grid article{display:grid;gap:5px;padding:14px;border-radius:13px;background:#ffffff0a}.beginner-helper-grid strong{color:#fff3c5}.beginner-helper-grid span{color:#cbb5ea;font-size:.76rem;line-height:1.45}.local-project-panel{display:grid;gap:16px;padding:22px;border:1px solid rgba(94,225,165,.27);border-radius:20px;background:linear-gradient(145deg,#183a326b,#0b0812f5)}.local-project-panel header p{max-width:680px;margin:4px 0 0;color:#cbb5ea}.local-only-chip{padding:7px 11px;border:1px solid rgba(94,225,165,.4);border-radius:999px;color:#8ff0be;font-size:.72rem;font-weight:900;white-space:nowrap}.local-project-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:12px}.local-project-fields label{display:grid;gap:7px;color:#eee4ff;font-weight:800}.local-project-fields input,.local-project-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(181,126,255,.4);border-radius:12px;background:#120c1d;color:#fff}.local-project-fields textarea{min-height:92px;resize:vertical}.local-project-message{margin:0;color:#8ff0be}.saved-project-list{display:grid;gap:8px}.saved-project-list h3{margin:0}.saved-project-list>p{margin:0;color:#cbb5ea}.saved-project-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#ffffff0a}.saved-project-list article strong,.saved-project-list article small{display:block}.saved-project-list article small{margin-top:3px;color:#a991c8}.saved-project-list article>div:last-child{display:flex;gap:7px}.saved-project-list button.danger{border-color:#e88b9b80;color:#ffc8d2}.extra-credit-panel{flex-wrap:wrap;padding:20px;border:1px solid rgba(247,198,76,.28);border-radius:18px;background:linear-gradient(135deg,#59317957,#0b0812f5)}.extra-credit-panel p{margin:5px 0}.extra-credit-panel small{display:block;max-width:720px;color:#cbb5ea}.extra-credit-panel>span[role=status]{width:100%;color:#8ff0be}.guitar-string-row button:active,.guitar-string-row button:focus-visible{background:#f7c64c38;box-shadow:inset 0 0 0 2px #f7c64c4d}@media(max-width:820px){.instrument-lab-intro,.practice-mission header,.local-project-panel header,.session-pattern,.extra-credit-panel{align-items:flex-start;flex-direction:column}.practice-goal-grid{justify-content:flex-start}.instrument-session-strip,.beginner-helper-grid{grid-template-columns:1fr 1fr}.local-project-fields{grid-template-columns:1fr}}@media(max-width:520px){.instrument-session-strip,.beginner-helper-grid{grid-template-columns:1fr}.saved-project-list article{align-items:flex-start;flex-direction:column}.saved-project-list article>div:last-child{width:100%}.saved-project-list button{flex:1}}.songwriting-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 2%,rgba(247,198,76,.12),transparent 27%),radial-gradient(circle at 5% 35%,rgba(139,79,193,.13),transparent 28%),linear-gradient(145deg,#241339fc,#090710fc)}.songwriting-lab .loop-preset-row button.active{border-color:#f7c64c;background:linear-gradient(145deg,#704597,#3b2255);color:#fff3c5}.songwriting-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.harmony-result{grid-template-columns:repeat(2,minmax(0,1fr))}.harmony-result div:nth-child(n+3){background:linear-gradient(145deg,#f7c64c14,#7a43ad24)}.harmony-result div:nth-child(n+3) strong{font-size:clamp(1rem,2vw,1.3rem)}.harmony-idea-field{display:grid;gap:8px;color:#f4eefe;font-weight:800}.harmony-idea-field textarea{min-height:110px;width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(181,126,255,.45);border-radius:13px;background:#120c1d;color:#fff;resize:vertical}.instructor-activity-panel{display:grid;gap:16px;padding:22px;border:1px solid rgba(247,198,76,.32);border-radius:20px;background:linear-gradient(145deg,#40235bb8,#0c0814f5);box-shadow:inset 0 1px #ffffff0a}.instructor-activity-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.instructor-activity-panel h2{margin:4px 0}.instructor-activity-panel header p{max-width:720px;margin:4px 0 0;color:#cbb5ea}.instructor-activity-tabs{display:flex;flex-wrap:wrap;gap:8px}.instructor-activity-tabs button{min-height:43px;padding:8px 13px;border:1px solid rgba(181,126,255,.4);border-radius:999px;background:#1c1129;color:#fff;font-weight:800}.instructor-activity-tabs button.active{border-color:#f7c64c;background:linear-gradient(145deg,#76509a,#46265f);color:#fff3c5;box-shadow:0 0 18px #f7c64c21}.instructor-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instructor-coach-grid article{display:grid;gap:7px;padding:15px;border:1px solid rgba(181,126,255,.2);border-radius:13px;background:#08060e7a}.instructor-coach-grid article>span{color:#f7c64c;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.instructor-coach-grid article>strong{color:#eee4ff;font-size:.9rem;line-height:1.45}.instructor-coach-grid .instructor-steps{grid-row:span 2}.instructor-coach-grid ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#e9def4;font-size:.84rem}.songwriting-lab .beginner-helper-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:950px){.songwriting-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.instructor-activity-panel>header{align-items:flex-start;flex-direction:column}.instructor-coach-grid,.harmony-result{grid-template-columns:1fr}.instructor-coach-grid .instructor-steps{grid-row:auto}.songwriting-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.songwriting-stats{grid-template-columns:1fr}.instructor-activity-tabs{display:grid}.instructor-activity-tabs button{text-align:left}}.practice-theory-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 3%,rgba(247,198,76,.11),transparent 26%),radial-gradient(circle at 3% 44%,rgba(104,74,184,.15),transparent 30%),linear-gradient(145deg,#1f1437fc,#08070ffc)}.notation-session-strip,.metronome-session-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-theory-lab .notation-challenge{box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0302083d}.practice-theory-lab .notation-feedback.answered{border-color:#5ee1a55c;background:#267c5921}.speed-ladder{display:grid;gap:16px;padding:20px;border:1px solid rgba(247,198,76,.3);border-radius:18px;background:linear-gradient(145deg,#5d377a42,#0b0812eb)}.speed-ladder header{display:flex;align-items:center;justify-content:space-between;gap:18px}.speed-ladder h2{margin:4px 0}.speed-ladder header>strong{color:#f7c64c;font-size:1.2rem}.speed-ladder p{margin:0;padding:12px 14px;border-left:3px solid #f7c64c;border-radius:8px;background:#f7c64c0f;color:#eee4ff}.speed-ladder .premium-control-grid input{min-height:48px;padding:0 12px;border:1px solid rgba(181,126,255,.45);border-radius:12px;background:#171022;color:#fff}.practice-theory-lab .beginner-helper-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:980px){.notation-session-strip,.metronome-session-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.notation-session-strip,.metronome-session-strip{grid-template-columns:1fr 1fr}.speed-ladder header{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.notation-session-strip,.metronome-session-strip{grid-template-columns:1fr}}.performance-coach-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 2%,rgba(247,198,76,.12),transparent 27%),radial-gradient(circle at 4% 38%,rgba(118,71,177,.15),transparent 30%),linear-gradient(145deg,#201334fc,#08070ffc)}.tuner-session-strip,.choreo-session-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.performance-coach-lab .tuner-permission,.performance-coach-lab .choreo-permission{box-shadow:inset 0 1px #ffffff0a}.performance-coach-lab .tuner-display{box-shadow:0 20px 48px #0201074d}.performance-coach-lab .choreo-frame-panel{box-shadow:0 16px 36px #02010740}.performance-coach-lab .beginner-helper-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:1100px){.tuner-session-strip,.choreo-session-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.tuner-session-strip,.choreo-session-strip{grid-template-columns:1fr 1fr}}@media(max-width:440px){.tuner-session-strip,.choreo-session-strip{grid-template-columns:1fr}}.extra-credit-panel{align-items:stretch}.extra-credit-heading{flex:1 1 320px}.extra-credit-fields{display:grid;flex:1 1 420px;grid-template-columns:1fr 1fr;gap:10px}.extra-credit-fields label{display:grid;gap:6px;color:#eee4ff;font-weight:800}.extra-credit-fields input,.extra-credit-fields textarea,.extra-credit-review-list textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid rgba(181,126,255,.4);border-radius:11px;background:#120c1d;color:#fff}.extra-credit-fields textarea{min-height:80px;resize:vertical}.extra-credit-fields .extra-credit-confirm{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:600;color:#cbb5ea}.extra-credit-confirm input{width:auto;margin-top:2px}.extra-credit-history{display:grid;width:100%;gap:8px}.extra-credit-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#ffffff0a}.extra-credit-history small{margin-top:3px}.extra-credit-review-queue{margin:22px 0}.extra-credit-review-list{display:grid;gap:12px}.extra-credit-review-list>article{display:grid;gap:12px;padding:16px;border:1px solid rgba(181,126,255,.25);border-radius:14px;background:#140c1fd1}.extra-credit-review-list header{display:flex;justify-content:space-between;gap:16px}.extra-credit-review-list h3{margin:4px 0}.extra-credit-review-list header>strong{color:#f7c64c;text-transform:capitalize}.extra-credit-review-list details{padding:12px;border-radius:10px;background:#0c0813}.extra-credit-review-list pre{max-height:260px;overflow:auto;white-space:pre-wrap;color:#eee4ff}.extra-credit-review-list textarea{min-height:90px;resize:vertical}@media(max-width:720px){.extra-credit-fields{grid-template-columns:1fr}.extra-credit-fields .extra-credit-confirm{grid-column:auto}.extra-credit-history article,.extra-credit-review-list header{align-items:flex-start;flex-direction:column}}.local-recording-panel{display:grid;gap:14px;padding:20px;border:1px solid rgba(94,225,165,.32);border-radius:18px;background:linear-gradient(145deg,#16433757,#0a0711f5)}.local-recording-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.local-recording-panel h2{margin:4px 0}.local-recording-panel header>strong{color:#8ff0be}.local-recording-panel p{margin:0;color:#cbb5ea}.local-recording-panel audio,.local-recording-panel video{width:min(100%,720px);border-radius:14px;background:#08060d}.local-recording-panel video{max-height:440px}.local-recording-panel .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:760px){.local-recording-panel header{flex-direction:column}}.piano-trainer{display:grid;gap:16px;padding:22px;border:1px solid rgba(94,225,165,.35);border-radius:18px;background:linear-gradient(145deg,#1c4b3e52,#0b0812f5)}.piano-trainer header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.piano-trainer h2{margin:4px 0}.piano-trainer header p,.piano-trainer>p{margin:5px 0;color:#cbb5ea}.piano-trainer header>strong{color:#8ff0be}.trainer-readout{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:10px}.trainer-readout>div{padding:14px;border-radius:12px;background:#0d0915}.trainer-readout small,.trainer-readout strong{display:block}.trainer-readout small{color:#a991c8;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trainer-readout strong{margin-top:5px;color:#fff3c5}.trainer-tempo{display:flex;align-items:center;gap:9px;color:#eee4ff;font-weight:800}.trainer-tempo input{accent-color:#f7c64c}.trainer-safety{padding:12px;border-left:3px solid #f7c64c;background:#f7c64c12;color:#eee4ff}@media(max-width:760px){.piano-trainer header{flex-direction:column}.trainer-readout{grid-template-columns:1fr}.trainer-tempo{width:100%;flex-wrap:wrap}}.tuner-input-status{display:grid;width:min(100%,680px);gap:8px;padding:14px 16px;border:1px solid rgba(181,126,255,.3);border-radius:14px;background:#0a0711b8;text-align:left}.tuner-input-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.tuner-input-status small{color:#cbb5ea}.tuner-input-status strong{color:#eee4ff}.tuner-input-status-detected{border-color:#5ee1a573}.tuner-input-status-detected strong{color:#8ff0be}.tuner-input-status-quiet,.tuner-input-status-unclear{border-color:#f7c64c61}.tuner-input-meter{overflow:hidden;height:12px;border-radius:999px;background:#2b1d39;box-shadow:inset 0 1px 4px #00000073}.tuner-input-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7650a0,#f7c64c 72%,#8ff0be);transition:width .1s linear}.tuner-state-row{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,420px);gap:8px}.tuner-state-row span{padding:7px 10px;border:1px solid rgba(181,126,255,.22);border-radius:999px;background:#ffffff09;color:#a991c8;font-size:.74rem;font-weight:900;text-transform:uppercase}.tuner-state-row span.active{border-color:#f7c64c;background:#f7c64c1f;color:#fff3c5}.tuner-state-row span.centered{border-color:#8ff0be;background:#5ee1a51f;color:#8ff0be}.tool-activities{margin:24px 0;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff09}.tool-activities h2{margin:.35rem 0}.tool-activities ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:22px}.tool-activities li{padding:10px 12px;border-radius:12px;background:#ffffff0a}.tool-activities li strong,.tool-activities li span{display:block}.tool-activities li span{color:var(--muted);font-size:.9rem;margin-top:4px}@media(max-width:700px){.tool-activities ol{grid-template-columns:1fr}}.module-video-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:18px;overflow:hidden;border-radius:20px;background:#050208}.module-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.submission-review-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;margin-top:14px}.submission-review-detail section{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09}.submission-review-detail h4{margin:0 0 10px}.submission-review-detail p{color:var(--muted)}.submission-evidence audio,.submission-evidence video{display:block;width:100%;max-height:340px;margin-bottom:10px}.submission-evidence a,.submission-evidence small{display:block}.submission-evidence small{margin-top:7px;color:var(--muted)}.submission-rubric ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.submission-rubric li{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:10px;background:#ffffff0a}.submission-rubric strong{color:var(--gold)}@media(max-width:720px){.submission-review-detail{grid-template-columns:1fr}}.video-acknowledgement{margin-top:16px;padding:14px 16px;border:1px solid rgba(231,189,87,.3);border-radius:14px;background:#e7bd570f;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.video-acknowledgement input{margin-top:4px;width:20px;height:20px;accent-color:#e7bd57;flex:0 0 auto}.video-acknowledgement span{display:grid;gap:4px}.video-acknowledgement small{color:var(--muted);line-height:1.45}.video-acknowledgement.complete{border-color:#4cd79159;background:#26ad7014}.submission-ready,.submission-receipt{margin-top:12px;padding:14px 16px;border-radius:14px;display:grid;gap:4px}.submission-ready{border:1px solid rgba(231,189,87,.32);background:#e7bd5712}.submission-receipt{border:1px solid rgba(76,215,145,.35);background:#26ad7017}.submission-ready span,.submission-receipt span{font-weight:700;word-break:break-word}.submission-ready small,.submission-receipt small{color:var(--muted);line-height:1.45}.module-learning-content{display:grid;gap:18px;margin-top:18px}.module-learning-content-head,.module-video-block-head{display:grid;gap:6px}.module-learning-content-head>span,.module-video-block-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--muted)}.module-learning-content-head h2,.module-video-block-head h2{margin:0}.module-learning-content-head p,.module-video-block-head p{margin:0;color:var(--muted)}.module-video-block{display:grid;gap:12px;padding:18px;border:1px solid rgba(231,189,87,.24);border-radius:18px;background:#e7bd570b}.module-assignment-block{display:grid;gap:14px}.module-assignment-block-head{display:grid;gap:6px;padding-bottom:6px}.module-assignment-block-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--muted)}.module-assignment-block-head h2{margin:0}.module-assignment-block-head p{margin:0;color:var(--muted)}.module-resume-shortcut{margin:10px 0 4px;align-self:flex-start}.live-lesson-help{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(214,177,79,.3);border-radius:20px;background:linear-gradient(135deg,#241139fa,#0d0a14fa);color:#fff}.live-lesson-help-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-lesson-help-heading span,.live-lesson-help-response>span{color:#e8c96b;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-lesson-help-heading h2{margin:.25rem 0}.live-lesson-help-heading p,.live-lesson-help-message,.live-lesson-help-response p{color:#d9cfe3}.live-lesson-help-safety{display:flex;flex-wrap:wrap;gap:.55rem}.live-lesson-help-safety strong{padding:.42rem .68rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;font-size:.78rem}.live-lesson-help-response{padding:1rem;border-radius:14px;background:#ffffff12}.live-lesson-help-response h3{margin:.35rem 0}.live-lesson-help-response p:last-child{margin-bottom:0}.live-ai-client-diagnostic{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(232,201,107,.45);border-radius:14px;background:#241139eb;color:#fff}.live-ai-client-diagnostic>strong{color:#e8c96b}.live-ai-client-diagnostic dl{display:grid;gap:.4rem;margin:0}.live-ai-client-diagnostic dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.live-ai-client-diagnostic dt{color:#d9cfe3}.live-ai-client-diagnostic dd{margin:0;font-weight:700}.live-ai-client-diagnostic p{margin:0;color:#f4df9c}@media(max-width:720px){.live-lesson-help-heading{align-items:stretch;flex-direction:column}.live-lesson-help-heading .button{width:100%}}.lesson-video-card{margin-bottom:20px}.lesson-video-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#050208}.lesson-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.source-review-loading{padding:12px;color:var(--gold)}.source-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;background:#08030dd1;display:grid;place-items:center}.source-review{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#12091d;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #0000008c}.source-review>header{position:sticky;top:0;z-index:2;padding:18px 20px;background:#12091d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.source-review>header span,.source-review>header p{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em}.source-review>header h2,.source-review>header p{margin:.25rem 0 0}.source-review>header>button{border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:transparent;color:#fff;cursor:pointer}.source-review-summary{padding:18px 20px;display:grid;gap:12px;background:#7c4baa17}.source-review-summary>dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-review-summary dl>div,.source-review-sections details dl>div{min-width:0}.source-review-summary dt,.source-review-sections dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.source-review-summary dd,.source-review-sections dd{margin:.25rem 0 0;overflow-wrap:anywhere}.source-review-summary label{display:grid;gap:6px;color:var(--silver);font-size:.78rem;font-weight:800}.source-review-summary input{border:1px solid var(--border);background:#160a22;color:#fff;border-radius:11px;padding:11px}.source-review-summary>small{color:var(--muted)}.source-review-sections{padding:20px;display:grid;gap:12px}.source-review-sections>article{border:1px solid var(--border);border-radius:14px;overflow:hidden}.source-review-sections>article>header{padding:12px 14px;background:#ffffff09;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.source-review-sections>article>header span{color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.source-review-sections h3{margin:.25rem 0 0}.source-review-sections>article>header small{color:var(--muted);white-space:nowrap}.source-review-sections>article>p{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:var(--silver)}.source-review-sections details{border-top:1px solid var(--border);padding:10px 14px}.source-review-sections summary{cursor:pointer;color:var(--gold);font-size:.75rem;font-weight:800}.source-review-sections details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-review-sections pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--silver)}.source-review-empty{text-align:center;color:var(--muted)}.source-review>footer{padding:18px 20px;border-top:1px solid var(--border);display:grid;gap:12px}.source-review>footer>p{margin:0;color:var(--silver)}.source-review>footer>div:not(.source-confirm){display:flex;justify-content:flex-end}.source-review .source-archive{border-color:#ff9da4;color:#ffb6bc;background:transparent}.source-confirm{padding:14px;border:1px solid var(--gold);border-radius:13px;background:#d4af3714}.source-confirm>p{color:var(--silver)}.source-confirm>div{display:flex;gap:9px}@media(max-width:720px){.source-review-backdrop{padding:0}.source-review{max-height:100vh;height:100vh;border-radius:0}.source-review-summary>dl,.source-review-sections details dl{grid-template-columns:1fr}.source-review-sections>article>header{display:grid}.source-review-sections>article>header small{white-space:normal}.source-review>header{position:static}}.ci-provider-mode{padding:12px 14px;border:1px solid rgba(255,176,67,.45);border-radius:12px;background:#ffb04314;display:grid;gap:4px}.ci-provider-mode b{color:#ffcf7c;font-size:.75rem}.ci-provider-mode span{color:var(--silver)}.ci-analyzed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px;border:1px solid var(--border);border-radius:13px}.ci-analyzed h3{width:100%;margin:0 0 3px}.ci-analyzed span,.ci-analyzed strong{padding:6px 9px;border-radius:999px;background:#7c4baa24;font-size:.75rem}.ci-analyzed strong{background:#d4af371f;color:var(--gold)}.ci-sources>article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ci-sources>article>header>div{display:grid;gap:3px}.ci-sources>article>header small{text-transform:uppercase;color:var(--muted);font-size:.65rem}.ci-sources>article.unsupported{border-color:#ffb0436b}.ci-used-for{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.ci-used-for strong{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.ci-used-for span{padding:4px 7px;border-radius:999px;background:#d4af371a;font-size:.7rem}.ci-sources details{border-top:1px solid var(--border);padding-top:9px}.ci-sources summary{cursor:pointer;color:var(--gold);font-weight:800}.ci-sources blockquote{margin:10px 0;padding:12px;border-left:3px solid var(--gold);background:#ffffff06;white-space:pre-wrap;color:var(--silver);line-height:1.55}.ci-sources details>small{color:var(--muted)}.ci-change-list small{color:var(--gold)}.career-pathing-page{display:grid;gap:24px}.career-pathing-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:22px;padding:clamp(22px,4vw,36px);border:1px solid rgba(247,198,76,.4);border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(247,198,76,.2),transparent 24%),linear-gradient(110deg,#150a22fa,#491f69eb);color:#fff}.career-pathing-panel-copy>span,.career-move-card>span,.career-pathing-hero span,.career-path-choice>div>span,.career-path-roadmap>div>span,.career-tools-section .section-head span{color:#f0ca64;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.career-pathing-panel h2{margin:7px 0;font-size:clamp(1.65rem,4vw,2.7rem)}.career-pathing-panel p{max-width:720px;color:#e9dff2}.career-pathing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.career-move-card{display:grid;align-content:center;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0c0714ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.career-move-card strong{color:#fff3c5;font-size:1.25rem}.career-move-card p{margin:0}.career-pathing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:end;gap:24px;min-height:260px;padding:clamp(24px,5vw,44px);border:1px solid rgba(247,198,76,.35);border-radius:26px;background:radial-gradient(circle at 15% 15%,rgba(181,126,255,.28),transparent 30%),linear-gradient(105deg,#0e0719fa,#481f69e6);color:#fff}.career-pathing-hero h1{max-width:760px;margin:7px 0;font-size:clamp(2.1rem,6vw,4.5rem);line-height:1}.career-pathing-hero p{max-width:700px;color:#eadff4}.career-pathing-hero article{display:grid;gap:8px;padding:20px;border-radius:18px;background:#0c0714b8}.career-path-choice,.career-path-roadmap,.career-tools-section,.career-all-tools,.career-safety-note{padding:clamp(20px,4vw,32px);border:1px solid rgba(181,126,255,.25);border-radius:22px;background:linear-gradient(145deg,#1f1231fa,#0d0916fa);color:#fff}.career-category-filters{display:flex;gap:9px;overflow-x:auto;margin-top:20px;padding:2px 1px 7px}.career-category-filters button{min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#d8cae3;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.career-category-filters button[aria-pressed=true]{border-color:#f7c64c;background:#6c3b95b8;color:#fff}.career-results-count{margin:10px 0 0;color:#bcaec8;font-size:.78rem}.career-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.career-path-grid article{display:grid;align-content:start;gap:10px;min-height:285px;padding:18px;border:1px solid rgba(181,126,255,.3);border-radius:16px;background:#ffffff0a;color:#fff}.career-path-grid article.active{border-color:#f7c64c;background:linear-gradient(145deg,#6c3b95b8,#2a173ad9);box-shadow:0 0 0 2px #f7c64c1f}.career-path-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.career-path-card-top>span{font-size:2rem}.career-path-card-top small{color:#f0ca64;font-size:.62rem;font-weight:900;letter-spacing:.08em}.career-path-grid article>p{margin:0;color:#cfc1dc;font-size:.85rem;line-height:1.45}.career-path-grid article>button{align-self:end;min-height:42px;margin-top:auto;border:1px solid rgba(247,198,76,.35);border-radius:11px;background:#f7c64c1a;color:#fff3c5;font:inherit;font-weight:850;cursor:pointer}.career-program-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.career-program-list span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#d9ccdf;font-size:.65rem;font-weight:750}.career-path-roadmap{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px}.career-path-roadmap ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.career-path-roadmap li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:13px;background:#ffffff0d}.career-path-roadmap li>span{display:grid;flex:0 0 34px;place-items:center;aspect-ratio:1;border-radius:50%;background:#6d3d91;color:#fff3c5;font-weight:900}.career-path-roadmap li strong,.career-path-roadmap li small{display:block}.career-path-roadmap li small{margin-top:3px;color:#cfc1dc}.career-tools-section .section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.career-tools-section .section-head h2{margin:5px 0}.career-tools-section .section-head a{color:#f0ca64;font-weight:800}.career-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.career-tool-grid a{display:grid;gap:7px;padding:18px;border:1px solid rgba(247,198,76,.24);border-radius:15px;background:#ffffff0b;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}.career-tool-grid a:hover{border-color:#f7c64c;transform:translateY(-2px)}.career-tool-grid a>span{font-size:1.8rem}.career-tool-grid a small{color:#cfc1dc}.career-all-tools>div{display:flex;flex-wrap:wrap;gap:9px}.career-all-tools span{padding:8px 11px;border-radius:999px;background:#b57eff1f;color:#ded1e9;font-size:.78rem}.career-safety-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#f7c64c4d}.career-safety-note p{margin:4px 0 0;color:#cfc1dc}.career-path-save{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 24px;border:1px solid #f7c64c66;border-radius:18px;background:linear-gradient(110deg,#342052,#171021);color:#fff}.career-path-save div{flex:1 1 280px}.career-path-save p{margin:4px 0;color:#cfc1dc;font-size:.85rem}.career-path-save>[role=status]{color:#ffe0a1}.career-save-status{color:#ffe0a1!important}@media(max-width:900px){.career-pathing-panel,.career-pathing-hero,.career-path-roadmap{grid-template-columns:1fr}.career-path-grid,.career-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-safety-note{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.career-path-grid,.career-tool-grid{grid-template-columns:1fr}.career-pathing-actions .button{width:100%}}.career-experience-v2{min-width:0;color:#f6f0fc}.career-experience-v2 :where(section,article,header,div,label){min-width:0}.career-experience-v2 :where(h1,h2,h3,p,a,button,span,li){overflow-wrap:anywhere}.career-experience-v2 :where(button,a,input):focus-visible{outline:3px solid #ffe2a0;outline-offset:4px}.career-experience-v2 :where(#career-selected-path,#career-staff-detail,#career-path-choice-title){scroll-margin-top:100px}.career-experience-v2 :where(#career-selected-path,#career-staff-detail):focus{outline:2px solid #f7c64c;outline-offset:3px}.career-experience-v2 .button{white-space:normal;max-width:100%;text-align:center}.career-experience-v2 .career-pathing-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;background:radial-gradient(ellipse at 85% 30%,#652b8c88,transparent 55%),linear-gradient(125deg,#170923,#28113e 65%,#160a20)}.career-experience-v2 .career-path-roadmap-featured{border-color:#f7c64c66;box-shadow:0 22px 65px #0008,inset 0 0 45px #7d43a51c}.career-experience-v2 .career-hero-copy{position:relative;z-index:1}.career-experience-v2 h1{letter-spacing:-.045em}.career-experience-v2 h1 em{color:#ffdc8f;font-style:normal}.career-experience-v2 .career-daily-move{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;gap:20px;border:1px solid var(--border);background:#0b0515a6}.career-orbit{position:relative;width:min(100%,340px);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.career-orbit-ring{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid #f7c64c66;border-radius:50%;box-shadow:0 0 40px #b966ff20,inset 0 0 40px #b966ff20;transform:rotate(-20deg) scaleY(.8)}.career-orbit-ring.inner{top:0;right:0;bottom:0;left:0;transform:rotate(35deg) scaleY(.7);border-color:#c893ff66}.career-orbit-core{display:grid;gap:10px;place-items:center;text-align:center;color:#fff0cf;z-index:1}.career-orbit-core b{font-size:5rem;line-height:1;color:#ffda88;text-shadow:0 0 35px #ffb54966}.career-float{position:absolute;display:grid;place-items:center;width:62px;aspect-ratio:1;border:1px solid #dfb46c77;border-radius:20px;background:linear-gradient(135deg,#64358e,#281239);color:#ffdc8f;font-size:2rem;font-style:normal;box-shadow:0 12px 30px #0005;animation:career-float 6s ease-in-out infinite}.career-float.one{top:4%;left:18%}.career-float.two{top:39%;right:0;animation-delay:-2s}.career-float.three{bottom:3%;left:8%;animation-delay:-4s}.career-experience-v2 .career-category-filters{flex-wrap:wrap;overflow:visible}.career-experience-v2 .career-category-filters button{white-space:normal;max-width:100%}.career-experience-v2 .career-card-category{color:#d8b7f5;font-size:.7rem;letter-spacing:.04em;font-weight:750}.career-experience-v2 .career-path-grid article{position:relative;background:linear-gradient(145deg,#29173b,#150c22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.career-experience-v2 .career-path-grid article h3{font-size:1.13rem;line-height:1.3;margin:0}.career-experience-v2 .career-path-grid article:hover,.career-experience-v2 .career-path-grid article:focus-within{transform:translateY(-4px);border-color:#ddb0ff;box-shadow:0 14px 35px #0005}.career-experience-v2 .career-path-grid article.active{background:linear-gradient(145deg,#573279,#271435);border-color:#ffd778;animation:career-border 2s ease-in-out 2}.career-experience-v2 .career-path-grid article>button{padding:10px}.career-experience-v2 .career-path-card-top small{text-align:right}.career-experience-v2 .career-detail-meta{color:#f4d088;font-size:.82rem;font-weight:750}.career-experience-v2 .career-roadmap-note{margin-top:24px;color:#cfc1dc;font-size:.85rem;line-height:1.65}.career-roadmap-grid{display:grid;gap:16px;padding:18px;border:1px solid #c893ff3d;border-radius:18px;background:radial-gradient(circle at 70% 20%,#8b4fc51c,transparent 45%),#0b0614}.career-progress{display:grid;gap:5px}.career-progress>span,.career-building-blocks>span{color:#f0ca64;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.career-progress strong{font-size:1.05rem}.career-progress>div{height:8px;margin-top:5px;border-radius:99px;background:#ffffff18;overflow:hidden}.career-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d19aff,#ffd778);box-shadow:0 0 14px #d19aff99;animation:career-progress-glow 3s ease-in-out infinite}.career-building-blocks{display:grid;gap:8px}.career-building-blocks>div{display:flex;flex-wrap:wrap;gap:8px}.career-building-blocks b{padding:8px 11px;border:1px solid #f7c64c55;border-radius:999px;background:linear-gradient(135deg,#6b3d8e66,#171021);color:#ffe4a5;font-size:.75rem;box-shadow:inset 0 0 14px #c68eff12}.career-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:8px 0;list-style:none;position:relative}.career-node-grid:before{content:"";position:absolute;left:25%;right:25%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#c28cff,#ffd778,transparent);box-shadow:0 0 12px #bd7eff99;animation:career-connection 3.5s ease-in-out infinite}.career-experience-v2 .roadmap-node{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:14px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(145deg,#21132f,#100a18);z-index:1}.career-experience-v2 .roadmap-node:nth-child(odd):after{content:"";position:absolute;right:-29px;top:50%;width:30px;height:2px;background:linear-gradient(90deg,#bf8aff,#f7c64c);box-shadow:0 0 10px #bf8aff99;animation:career-node-line 2.8s ease-in-out infinite}.career-experience-v2 .roadmap-node-marker{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #e9c378;background:#39204d;color:#ffdc8f;font-weight:900;box-shadow:0 0 0 5px #f7c64c0d,0 0 18px #bd7eff33;animation:career-milestone 3s ease-in-out infinite}.career-experience-v2 .roadmap-node.completed{border-color:#b884e6;background:linear-gradient(145deg,#44245e,#171020)}.career-experience-v2 .roadmap-node.completed .roadmap-node-marker{background:linear-gradient(145deg,#b879e9,#61318b);color:#fff}.career-experience-v2 .roadmap-node.active{border-color:#ffd778;background:linear-gradient(145deg,#4e3424,#24152e);box-shadow:0 0 24px #f7c64c2b}.career-experience-v2 .roadmap-node.active .roadmap-node-marker{background:linear-gradient(145deg,#ffd778,#bd7919);color:#1b0c03;box-shadow:0 0 0 7px #f7c64c1c,0 0 28px #f7c64c88}.career-experience-v2 .roadmap-node.locked{opacity:.62}.roadmap-node strong,.roadmap-node small{display:block}.roadmap-node small{margin-top:5px;line-height:1.5}.roadmap-node em{display:block;margin-top:7px;color:#f4d088;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.career-experience-v2 .roadmap-node.locked em{color:#bcaec8}.career-experience-v2 .section-head{flex-wrap:wrap}.career-staff-hero{padding:clamp(24px,5vw,44px);border:1px solid var(--border);border-radius:26px;background:radial-gradient(ellipse at 90% 10%,#a46ade38,transparent 60%),linear-gradient(125deg,#1d0d2b,#321847)}.career-staff-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:14px 0}.career-eyebrow{color:#f0ca64;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.career-readonly-badge{display:inline-block;margin-top:12px;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:#100818;color:#ffe0a1;font-size:.8rem}.career-staff-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.career-staff-summary article{display:grid;align-content:start;gap:7px;border:1px solid var(--border);border-radius:16px;background:#1c102b;padding:20px}.career-staff-summary strong{color:#ffda88;font-size:2.1rem}.career-staff-summary span{color:#ded1e9;font-size:.78rem}.career-search{display:grid;gap:8px;margin-top:24px;font-weight:700}.career-search input{width:100%;padding:14px 16px;border:1px solid #9976b9;border-radius:12px;background:#10091b;color:#fff;font:inherit;color-scheme:dark}.career-search input::placeholder{color:#c1afcf}.career-staff-detail{padding:clamp(20px,4vw,32px);border:1px solid #dfb66a66;border-radius:22px;background:linear-gradient(135deg,#2b183d,#120b1e)}.career-staff-detail h2{font-size:clamp(1.5rem,3vw,2.2rem)}.career-advising-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.career-advising-grid article{padding:18px;border:1px solid #c497e530;border-radius:16px;background:#0d071466}.career-advising-grid h3{color:#ffe1a3;margin-top:0}.career-advising-grid ul{padding-left:20px}.career-advising-grid li,.career-advising-grid p{color:#dfd3e9;line-height:1.65;font-size:.9rem}.career-advising-grid li+li{margin-top:12px}.career-staff-links{display:flex;flex-wrap:wrap;gap:12px}.career-empty{padding:24px 0}@keyframes career-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes career-border{0%,to{box-shadow:0 0 0 1px #ffd77830}50%{box-shadow:0 0 0 2px #ffd77880,0 0 24px #ba73ff33}}@keyframes career-rail{0%,to{opacity:.55}50%{opacity:1}}@keyframes career-milestone{0%,to{box-shadow:0 0 #f7c64c10}50%{box-shadow:0 0 0 5px #f7c64c22}}@keyframes career-progress-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes career-connection{0%,to{opacity:.45;transform:scaleX(.86)}50%{opacity:1;transform:scaleX(1)}}@keyframes career-node-line{0%,to{opacity:.35}50%{opacity:1;box-shadow:0 0 18px #ffd778cc}}.career-motion-paused *,.career-motion-paused *:before,.career-motion-paused *:after{animation-play-state:paused!important}@media(max-width:1100px){.career-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.career-advising-grid{grid-template-columns:1fr}}@media(max-width:900px){.career-experience-v2 .career-pathing-hero{grid-template-columns:1fr}.career-orbit{width:250px}.career-experience-v2 .career-daily-move{grid-template-columns:1fr;gap:8px}}@media(max-width:560px){.career-orbit{width:min(100%,220px)}.career-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.career-staff-summary article{padding:16px}.career-experience-v2 .career-pathing-hero h1{font-size:clamp(2rem,9vw,3rem)}.career-staff-links .button{width:100%}.career-node-grid{grid-template-columns:1fr}.career-node-grid:before,.career-experience-v2 .roadmap-node:nth-child(odd):after{display:none}}@media(prefers-reduced-motion:reduce){.career-experience-v2 *,.career-experience-v2 *:before,.career-experience-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.career-experience-v2 .career-path-grid article:hover,.career-experience-v2 .career-path-grid article:focus-within,.career-experience-v2 .career-tool-grid a:hover{transform:none}}.video-finder-page{display:grid;gap:20px}.video-finder-page .page-hero{margin-bottom:0}.video-review-guide h2{margin-top:0}.video-review-guide ul{columns:2;margin-bottom:0;line-height:1.8}.video-finder-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.video-finder-controls label{display:grid;gap:7px;font-weight:800}.video-finder-controls select{min-width:250px;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:#180c27;color:#fff}.video-finder-controls>span{margin-left:auto;color:var(--muted)}.video-finder-table-wrap{overflow-x:auto}.video-finder-table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.video-finder-table-wrap th,.video-finder-table-wrap td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.video-finder-table-wrap th{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.video-finder-table-wrap td{line-height:1.45}.video-finder-table-wrap td small{display:block;color:var(--muted);margin-top:5px}.video-finder-table-wrap td>a{color:var(--cyan);font-weight:800}.video-finder-actions{display:grid;gap:8px;min-width:190px}.video-finder-actions .button{font-size:.78rem;padding:9px 12px}.video-finder-empty{padding:22px}.video-finder-safety{color:var(--muted);margin:0}@media(max-width:720px){.video-review-guide ul{columns:1}.video-finder-controls{align-items:stretch}.video-finder-controls label,.video-finder-controls select,.video-finder-controls .button{width:100%}.video-finder-controls>span{margin-left:0}}.video-save-form{display:grid;gap:9px;min-width:290px}.video-save-form label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.video-save-form input{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:#10071a;color:#fff}.video-save-error{color:#ff9caa}.video-save-success{color:var(--cyan)}.module-readiness{display:grid;gap:1.25rem;min-width:0;color:#f5f1fa}.module-readiness h1{margin-top:0}.mr-actions,.mr-filters{display:flex;flex-wrap:wrap;gap:.75rem}.mr-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.mr-card{background:#180c27f0;color:#f5f1fa;border:1px solid var(--border);border-radius:16px;padding:1.25rem;min-width:0;overflow-wrap:anywhere}.module-readiness .muted{color:#c8bfd5}.mr-card h2{font-size:1.15rem}.mr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem}.mr-list{display:grid;gap:1rem;min-width:0}.mr-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.mr-chips li{background:#fff1d6;color:#624000;border-radius:20px;padding:.35rem .65rem;font-size:.85rem}.mr-filters label,.mr-draft label{display:grid;gap:.4rem;min-width:0;font-weight:600}.mr-filters label{flex:1 1 240px}.mr-filters select,.mr-draft textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.7rem;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;color-scheme:light;font:inherit}.mr-filters option{background:#fff;color:#222}.module-readiness .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.mr-draft textarea{resize:vertical;font-weight:400}.mr-draft-section{display:grid;gap:.5rem;margin:1.25rem 0}.mr-card details{margin:1rem 0}.mr-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.mr-card dd{margin-inline-start:0}@media(max-width:900px){.mr-workspace{grid-template-columns:minmax(0,1fr)}}.singing-pilot-page{display:grid;gap:20px}.singing-pilot-warning{display:flex;justify-content:space-between;gap:18px;border-color:#ffc45c73;background:linear-gradient(135deg,#6736096b,#230c34eb)}.singing-pilot-warning span{color:var(--muted)}.singing-pilot-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.singing-pilot-form,.singing-pilot-invite{display:grid;gap:18px}.singing-pilot-form label{display:grid;gap:7px;font-weight:700}.singing-pilot-form label small{color:var(--muted);font-weight:400}.singing-pilot-form input,.singing-pilot-form textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#160a22;color:#fff}.singing-pilot-form textarea{min-height:92px;resize:vertical}.singing-pilot-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.singing-pilot-form .singing-pilot-confirm{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,215,120,.26);border-radius:14px;background:#ffd7780f}.singing-pilot-confirm input{width:18px;height:18px}.singing-pilot-preview,.singing-pilot-boundaries{display:grid;gap:7px;padding:16px;border-radius:16px;background:#ffffff0b}.singing-pilot-preview span{color:var(--gold);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.singing-pilot-preview small,.singing-pilot-boundaries{color:var(--muted)}.singing-pilot-invite p{line-height:1.65}.singing-pilot-boundaries ul{margin:4px 0 0;padding-left:20px}.singing-pilot-success{border-color:#5bbe8666;background:#5bbe861f}@media(max-width:850px){.singing-pilot-grid,.singing-pilot-name-grid{grid-template-columns:1fr}.singing-pilot-warning{display:grid}}.live-ai-preview-debug{max-width:820px;margin:0 auto}.live-ai-preview-debug .card{display:grid;gap:1rem}.live-ai-preview-debug h1{margin:0}.live-ai-preview-debug dl{display:grid;gap:.55rem;margin:0}.live-ai-preview-debug dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.1)}.live-ai-preview-debug dt{color:var(--muted)}.live-ai-preview-debug dd{margin:0;font-weight:700;text-align:right}.live-ai-preview-debug-reminder{margin:0;color:var(--muted)}.live-ai-preview-debug-status{padding:1rem;border-radius:14px;background:#ffffff0f}.live-ai-preview-debug-status p{margin:.35rem 0}.course-enrollment-page{display:grid;gap:20px}.course-enrollment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}.course-enrollment-form,.enrollment-preview{display:grid;gap:18px}.course-enrollment-form label{display:grid;gap:7px;font-weight:750}.course-enrollment-form input,.course-enrollment-form select,.course-enrollment-form textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#160a22;color:#fff}.course-enrollment-form textarea{min-height:100px;resize:vertical}.course-enrollment-form fieldset{border:0;padding:0;margin:0;display:grid;gap:9px}.course-enrollment-form legend{font-weight:750;margin-bottom:7px}.radio{display:flex!important;align-items:center;font-weight:500!important}.radio input,.payment-confirm input{width:18px}.payment-confirm{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,215,120,.26);border-radius:14px;background:#ffd7780f}.payment-confirm small{color:var(--gold)}.lookup-result{margin:0;color:var(--silver)}.enrollment-preview dl{display:grid;gap:10px;margin:0}.enrollment-preview dl div{padding:13px;border-radius:14px;background:#ffffff0b}.enrollment-preview dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.enrollment-preview dd{margin:4px 0 0;font-weight:800}.enrollment-preview p{color:var(--muted);line-height:1.55}.admin-message.error{border-color:#c85b6b;color:#ffd9de}@media(max-width:850px){.course-enrollment-grid,.email-lookup{grid-template-columns:1fr}}.onboarding-page,.onboarding-page :where(section,aside,div,label,form){min-width:0}.onboarding-page :where(p,span,strong,li,dd,a){overflow-wrap:anywhere}.onboarding-links{display:flex;flex-wrap:wrap;gap:10px}.onboarding-page .button{white-space:normal;max-width:100%;text-align:center}.onboarding-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style-position:inside;padding:0}.onboarding-checklist li{padding:16px;background:#231331;border:1px solid var(--border);border-radius:14px;color:#ffe0a1}.onboarding-checklist li span{display:block;margin-top:7px;color:#d6ccdf;font-size:.85rem;line-height:1.5}.onboarding-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.onboarding-status-grid h2{font-size:1.15rem}.onboarding-status-grid p,.onboarding-account p,.onboarding-welcome p{color:#d6ccdf;line-height:1.6}.onboarding-status-grid a,.onboarding-account a:not(.button),.onboarding-page .enrollment-preview a{color:#ffdd92;text-decoration:underline}.onboarding-status-grid ul{padding-left:20px;line-height:1.7}.onboarding-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.5;font-size:.85rem}.onboarding-confirm input{flex:0 0 18px;width:18px;height:18px}.onboarding-welcome label{display:grid;gap:8px}.onboarding-welcome textarea{width:100%;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#160a22;color:#fff;font:inherit;line-height:1.6}.onboarding-welcome .button{margin-top:16px}.onboarding-page input::placeholder,.onboarding-page textarea::placeholder{color:#bfb0ce}@media(max-width:1100px){.onboarding-status-grid{grid-template-columns:1fr}}@media(max-width:650px){.onboarding-checklist{grid-template-columns:1fr}}.payment-ledger-page{display:grid;gap:20px}.payment-ledger-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.ledger-lookup,.ledger-form,.ledger-list,.ledger-entry{display:grid;gap:16px}.ledger-lookup label,.ledger-form label{display:grid;gap:7px;font-weight:750}.ledger-lookup input,.ledger-form input,.ledger-form select,.ledger-form textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#160a22;color:#fff}.ledger-form textarea{min-height:86px;resize:vertical}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ledger-form-grid .wide{grid-column:1/-1}.ledger-entry-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.ledger-entry-heading h2,.ledger-entry-heading h3{margin:0}.ledger-status{padding:6px 10px;border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-verified,.status-waived{color:#b7f7cb}.status-pending{color:var(--gold)}.status-refunded,.status-voided{color:#ffc0ca}.ledger-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ledger-details div{padding:12px;border-radius:12px;background:#ffffff0b}.ledger-details dt{color:var(--muted);font-size:.75rem;text-transform:uppercase}.ledger-details dd{margin:4px 0 0;font-weight:750}.ledger-note{padding:12px;border-left:3px solid var(--gold);background:#ffd7780f;border-radius:8px}.email-lookup{display:grid;grid-template-columns:1fr auto;gap:10px}@media(max-width:900px){.payment-ledger-grid,.ledger-form-grid,.ledger-details,.email-lookup{grid-template-columns:1fr}.ledger-form-grid .wide{grid-column:auto}}.legal-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:linear-gradient(145deg,#08030e,#241035 60%,#120719);color:#fff}.legal-header,.policy-document,.policy-footer,.legal-notice,.policy-grid{max-width:980px;margin-inline:auto}.legal-brand{color:var(--gold);font-weight:850;text-decoration:none}.legal-header h1{margin:20px 0 10px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.legal-header p{max-width:760px;color:#d9d1df;line-height:1.7}.legal-notice{margin-top:24px;padding:16px;border:1px solid rgba(255,215,120,.25);border-radius:16px;background:#ffd77812}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.policy-card{display:grid;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0d;color:#fff;text-decoration:none}.policy-card h2,.policy-card p{margin:0}.policy-card p{color:#cfc5d8;line-height:1.55}.policy-card span{color:var(--gold);font-weight:800}.policy-meta{max-width:980px;margin:24px auto;display:flex;gap:20px;flex-wrap:wrap;color:#d9d1df}.policy-document{display:grid;gap:18px}.policy-document section,.policy-footer{padding:clamp(20px,4vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0b}.policy-document h2{margin-top:0}.policy-document p,.policy-document li{line-height:1.7;color:#eee8f2}.policy-footer{margin-top:24px}.consent-page{display:grid;gap:20px}.consent-page .page-hero{display:flex;justify-content:space-between;gap:20px;align-items:start}.consent-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffffff14;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.05em}.consent-status.status-complete{color:#b7f7cb}.consent-status.status-incomplete,.consent-status.status-needs_review{color:var(--gold)}.consent-status.status-revoked{color:#ffc0ca}.consent-form,.consent-review,.consent-lookup{display:grid;gap:16px}.consent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent-form label,.consent-review label,.consent-lookup label{display:grid;gap:7px;font-weight:750}.consent-form input,.consent-form select,.consent-form textarea,.consent-review textarea,.consent-lookup input{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#160a22;color:#fff}.consent-form textarea,.consent-review textarea{min-height:96px}.consent-check{grid-template-columns:auto 1fr!important;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff09;font-weight:550!important}.consent-check input{width:18px;margin-top:2px}.consent-check a{color:var(--gold)}.optional-consent{border-color:#ffd7784d}.consent-submit{justify-self:start}.consent-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid rgba(255,215,120,.3);border-radius:16px;background:#ffd77814}.consent-reminder strong,.consent-reminder span{display:block}.consent-reminder span{margin-top:3px;color:var(--muted)}.consent-ledger-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.consent-record-heading{display:flex;justify-content:space-between;gap:16px}.consent-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consent-details div{padding:12px;border-radius:12px;background:#ffffff0b}.consent-details dt{font-size:.72rem;color:var(--muted);text-transform:uppercase}.consent-details dd{margin:4px 0 0;font-weight:800}.review-actions,.email-lookup{display:flex;gap:10px}.consent-review .danger{border-color:#a84d5a!important;color:#ffd2d9!important}@media(max-width:850px){.policy-grid,.consent-fields,.consent-ledger-grid,.consent-details{grid-template-columns:1fr}.consent-page .page-hero,.consent-reminder,.email-lookup{align-items:stretch;flex-direction:column}}:root{--purple:#7b35c8;--purple-2:#a45cff;--purple-dark:#160524;--gold:#ffd778;--gold-2:#b87416;--silver:#d6d2df;--muted:#a9a0b3;--black:#050208;--surface:rgba(21,9,35,.88);--border:rgba(255,215,120,.16);--cyan:#5fe6ef}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--black);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at 18% 8%,rgba(123,53,200,.25),transparent 30%),radial-gradient(circle at 84% 18%,rgba(255,215,120,.08),transparent 24%),linear-gradient(145deg,#06020a,#13051f 55%,#050208)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--border);background:#050208f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand img{width:64px}.brand h1{font-size:1.08rem;margin:0}.brand p{font-size:.75rem;color:var(--muted);margin:4px 0}.role-label{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 7px 4px}.role-select{width:100%;padding:12px;background:#180c27;color:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:20px}.nav{display:grid;gap:7px}.nav-link{display:flex;gap:12px;padding:13px 14px;color:var(--silver);border-radius:14px;transition:.22s ease}.nav-link:hover,.nav-link.active{background:linear-gradient(90deg,#5b2492d1,#e7b64f21);color:#fff;transform:translate(2px)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:18px;display:flex;gap:11px;align-items:center}.sidebar-footer .avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--gold-2));font-weight:900}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer small{color:var(--muted);margin-top:3px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:#06020ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{border:1px solid var(--border);background:#1a0c28;color:#fff;border-radius:14px;width:42px;height:42px;cursor:pointer}.content{padding:32px;max-width:1550px;margin:auto}.muted{color:var(--muted)}.status{padding:7px 11px;border-radius:999px;background:#5fe6ef1a;color:var(--cyan);font-size:.78rem;font-weight:800}.card{background:linear-gradient(145deg,#1c0c2deb,#090410f5);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 25px 75px #00000061}.card-pad{padding:22px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.72rem}.page-title{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:10px 0 18px;letter-spacing:-.045em}.hero{min-height:520px;padding:44px;border-radius:32px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:url(/assets/academy-hero.svg) center/cover;box-shadow:0 28px 80px #0000007a}.student-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 24%,rgba(255,215,120,.16),transparent 28%)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050208f0,#0c0414ad 52%,#0502081f)}.hero-content{position:relative;z-index:2;max-width:790px}.hero-copy{color:#ded9e6;max-width:680px;font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;transition:.2s ease}.button-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#180c05;box-shadow:0 12px 30px #b8741640}.button-secondary{background:#27123c;color:#fff;border:1px solid var(--border)}.xp-panel{margin-top:28px;padding:17px;border:1px solid var(--border);background:#07020c94;border-radius:18px;max-width:620px}.xp-panel>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.xp-panel span{font-size:1.1rem;font-weight:900}.xp-panel strong{color:var(--muted);font-size:.82rem}.progress{height:8px;background:#ffffff1f;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--purple-2),var(--gold));box-shadow:0 0 18px #ffd77873}.dashboard-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--border)}.dashboard-strip>div{padding:18px;background:#0c0514f2}.dashboard-strip strong,.dashboard-strip small{display:block}.dashboard-strip small{color:var(--muted);margin-top:4px}.metric-icon{font-size:1.35rem;display:block;margin-bottom:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);gap:22px;align-items:stretch}.aria-card{margin-top:38px;padding:26px;border-radius:24px;background:radial-gradient(circle at 84% 12%,rgba(255,215,120,.2),transparent 28%),linear-gradient(145deg,#29103f,#0b0511);border:1px solid rgba(255,215,120,.22);box-shadow:0 25px 75px #00000061}.aria-card p{line-height:1.65;color:#d6cede}.aria-orb{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.55rem;background:radial-gradient(circle at 35% 30%,#fff,var(--gold) 18%,var(--purple) 55%,#160524 74%);box-shadow:0 0 34px #a45cff8c;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 16px}.section-head h2{margin:0;font-size:1.45rem}.text-link{color:var(--gold);font-weight:800;font-size:.86rem}.grid{display:grid;gap:20px;margin-top:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{min-height:300px;display:flex;flex-direction:column;transition:.22s ease}.course-card:hover{transform:translateY(-5px);border-color:#ffd77852}.course-art{height:130px;display:grid;place-items:center;font-size:5rem;background:radial-gradient(circle,#6f2db5,#14071f)}.course-card-content{padding:20px}.course-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.icon-tile{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#6126a1,#21102f);font-size:1.45rem}.mission-card{padding:22px;transition:.22s ease}.mission-card:hover{transform:translateY(-4px)}.mission-top{display:flex;align-items:center;justify-content:space-between}.reward{color:var(--gold);font-weight:900}.page-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-hero>div:first-child{max-width:900px}.xp-ring{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#110719 48%,transparent 50%),conic-gradient(var(--gold) 0 69%,rgba(255,255,255,.1) 69% 100%);box-shadow:0 0 40px #7b35c840}.xp-ring strong,.xp-ring span{display:block}.xp-ring strong{font-size:1.5rem}.xp-ring span{font-size:.68rem;color:var(--muted)}.studio-signal{padding:10px 14px;border-radius:999px;color:var(--cyan);background:#5fe6ef17;border:1px solid rgba(95,230,239,.18);font-weight:800}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.chip{border:1px solid var(--border);background:#14091f;color:var(--silver);padding:9px 13px;border-radius:999px;cursor:pointer}.chip.active{background:linear-gradient(135deg,var(--purple),#4b1d76);color:#fff;border-color:#ffd77840}.studio-card{transition:.22s ease}.studio-card:hover{transform:translateY(-5px)}.studio-art{height:130px;display:grid;place-items:center;font-size:4.3rem;background:radial-gradient(circle at 50% 30%,#a45cff99,#0d0516fa)}.studio-body{padding:20px}.studio-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.studio-meta span{padding:6px 9px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem}.dream-hero{max-width:950px;margin-bottom:26px}.dream-hero p{font-size:1.06rem;color:var(--muted);line-height:1.7}.dream-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dream-card{min-height:180px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(145deg,#1b0a2a,#08030d);color:#fff;padding:20px;text-align:left;cursor:pointer;transition:.22s ease}.dream-card:hover,.dream-card.selected{transform:translateY(-5px);border-color:#ffd7788c;box-shadow:0 18px 50px #00000059}.dream-card.selected{background:radial-gradient(circle at 80% 10%,rgba(255,215,120,.18),transparent 28%),linear-gradient(145deg,#3a145f,#0c0412)}.dream-card span,.dream-card strong,.dream-card small{display:block}.dream-card span{font-size:2.4rem;margin-bottom:22px}.dream-card small{color:var(--muted);margin-top:8px}.sticky-action{position:sticky;bottom:18px;margin-top:24px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:#08030deb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:8}.sticky-action span{display:block;margin-top:3px}.career-roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:28px 0 34px;position:relative}.career-roadmap:before{content:"";position:absolute;top:28px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,var(--gold) 0 43%,rgba(255,255,255,.12) 43% 100%)}.career-step{text-align:center;position:relative;z-index:1}.career-node{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#180b25;border:2px solid rgba(255,255,255,.13);font-weight:900}.career-step.complete .career-node,.career-step.current .career-node{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#1a0b03;border-color:var(--gold);box-shadow:0 0 28px #ffd77847}.career-step.current .career-node{background:linear-gradient(145deg,var(--purple-2),var(--purple));color:#fff;border-color:#c38aff}.career-step strong,.career-step small{display:block}.career-step strong{margin-top:12px}.career-step small{color:var(--muted);margin-top:4px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.achievement-card{padding:28px;text-align:center;min-height:220px;display:grid;place-items:center;align-content:center;transition:.22s ease}.achievement-card:hover{transform:translateY(-5px);box-shadow:0 0 45px #7b35c833}.achievement-card>div{font-size:3rem}.achievement-card h3{margin:12px 0 5px}.achievement-card span{color:var(--gold);font-weight:900}@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,1fr)}.dream-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.aria-card{margin-top:0}}@media(max-width:1050px){.app-shell{grid-template-columns:88px 1fr}.brand div,.nav-link span,.role-select,.role-label,.sidebar-footer div{display:none}.sidebar-footer{justify-content:center}.dashboard-strip{grid-template-columns:repeat(2,1fr)}.career-roadmap{grid-template-columns:repeat(3,1fr);row-gap:28px}.career-roadmap:before{display:none}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;padding:8px;z-index:20;display:block}.brand,.role-label,.role-select,.sidebar-footer{display:none}.nav{display:flex;overflow:auto}.nav-link{min-width:68px;justify-content:center}.nav-link:nth-child(n+7){display:none}.main{padding-bottom:78px}.topbar{height:64px;padding:0 16px}.topbar .muted,.status{display:none}.content{padding:18px}.grid-2,.grid-3,.grid-4,.achievement-grid,.dream-grid{grid-template-columns:1fr}.hero{min-height:560px;padding:25px}.page-title{font-size:clamp(2.35rem,12vw,4rem)}.xp-panel>div,.page-hero,.sticky-action{align-items:flex-start;flex-direction:column}.dashboard-strip,.career-roadmap{grid-template-columns:repeat(2,1fr)}.xp-ring{width:105px;height:105px}.sticky-action .button{width:100%}.studio-card,.course-card{min-height:0}}:root{--ces-purple-950:#09020f;--ces-purple-900:#140520;--ces-purple-800:#241038;--ces-purple-700:#3d1760;--ces-purple-600:#62269a;--ces-purple-500:#7e35c8;--ces-purple-400:#a45cff;--ces-gold-700:#9d6212;--ces-gold-600:#c98a24;--ces-gold-500:#d9a93a;--ces-gold-400:#f0c764;--ces-gold-300:#ffe09a;--ces-ink:#08040b;--ces-text:#fffaf0;--ces-muted:#b9aec4;--ces-glass:rgba(22,10,34,.78);--ces-glass-strong:rgba(15,7,24,.9);--ces-line:rgba(240,199,100,.18);--ces-radius-sm:12px;--ces-radius-md:18px;--ces-radius-lg:26px;--ces-radius-xl:34px;--ces-shadow-sm:0 10px 30px rgba(0,0,0,.18);--ces-shadow-md:0 24px 60px rgba(0,0,0,.32);--ces-shadow-glow:0 0 34px rgba(126,53,200,.2);--ces-fast:.16s;--ces-normal:.26s;--ces-slow:.7s}html{color-scheme:dark}body{background:radial-gradient(circle at 14% 8%,rgba(126,53,200,.2),transparent 30%),radial-gradient(circle at 84% 12%,rgba(217,169,58,.07),transparent 26%),linear-gradient(145deg,var(--ces-purple-950),var(--ces-ink));color:var(--ces-text)}::selection{background:#f0c76447;color:#fff}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.card,.workspace-card,.glass-card{background:linear-gradient(145deg,#1f0e30d6,#0a0510f0);border:1px solid var(--ces-line);border-radius:var(--ces-radius-lg);box-shadow:var(--ces-shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.button{min-height:44px;border-radius:999px;transition:transform var(--ces-fast) ease,box-shadow var(--ces-fast) ease,border-color var(--ces-fast) ease,background var(--ces-fast) ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985)}.button:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,199,100,.48);outline-offset:3px}.button-primary{background:linear-gradient(135deg,var(--ces-gold-300),var(--ces-gold-500) 58%,var(--ces-gold-700));color:#1a0b03;box-shadow:0 14px 32px #c98a2438}.button-primary:hover{box-shadow:0 18px 42px #c98a2452}.button-secondary{background:linear-gradient(145deg,#7e35c840,#ffffff0a);color:#fff;border:1px solid rgba(240,199,100,.18)}input,select,textarea,.enrollment-search{background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:var(--ces-radius-sm);color:#fff;transition:border-color var(--ces-fast) ease,box-shadow var(--ces-fast) ease,background var(--ces-fast) ease}input:hover,select:hover,textarea:hover{background:#ffffff0f}input:focus,select:focus,textarea:focus{border-color:#f0c76494;box-shadow:0 0 0 4px #7e35c824}.eyebrow{color:var(--ces-gold-400);letter-spacing:.17em}.page-title,h1,h2,h3{letter-spacing:-.025em}.page-title{background:linear-gradient(180deg,#fff,#eadff4 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--ces-muted)}.nav-link{border:1px solid transparent;transition:transform var(--ces-fast) ease,background var(--ces-fast) ease,border-color var(--ces-fast) ease,box-shadow var(--ces-fast) ease}.nav-link:hover{transform:translate(3px);background:linear-gradient(90deg,#7e35c838,#f0c7640f);border-color:#f0c7641f}.nav-link.active{background:linear-gradient(90deg,#62269ac7,#d9a93a1f);border-color:#f0c76433;box-shadow:inset 3px 0 0 var(--ces-gold-400),0 10px 28px #0003}.content>*{animation:ces-enter var(--ces-normal) ease both}.card,.ops-kpis article,.admissions-metrics article,.mission-card,.course-card,.achievement-card{transition:transform var(--ces-normal) ease,border-color var(--ces-normal) ease,box-shadow var(--ces-normal) ease}.card:hover,.ops-kpis article:hover,.admissions-metrics article:hover,.mission-card:hover,.course-card:hover,.achievement-card:hover{border-color:#f0c76447}.progress span,.mini-progress i{transition:width var(--ces-slow) cubic-bezier(.2,.8,.2,1)}@keyframes ces-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.workspace-hero{position:relative;min-height:310px;margin-bottom:26px;padding:34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:end;border:1px solid rgba(255,215,120,.18);border-radius:30px;overflow:hidden;background:linear-gradient(120deg,#0e0518fa,#2b1043e6 58%,#100719eb);box-shadow:0 28px 80px #00000057}.workspace-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background:radial-gradient(circle at 82% 28%,rgba(255,215,120,.18),transparent 24%),radial-gradient(circle at 18% 90%,rgba(164,92,255,.25),transparent 34%)}.workspace-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(5,2,8,.12),transparent 44%,rgba(5,2,8,.2));pointer-events:none}.workspace-hero-light{position:absolute;width:420px;height:420px;right:-110px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,120,.23),transparent 68%);filter:blur(8px);animation:heroGlow 8s ease-in-out infinite alternate}.workspace-hero-copy,.workspace-aria{position:relative;z-index:2}.workspace-hero-copy h1{margin:8px 0 12px;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.94;letter-spacing:-.045em}.workspace-hero-copy>p{max-width:760px;margin:0;color:#ded7e7;font-size:1.03rem;line-height:1.66}.workspace-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.workspace-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.workspace-hero-stats>div{min-width:118px;padding:11px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#07030c7a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-hero-stats span,.workspace-hero-stats strong,.workspace-hero-stats small{display:block}.workspace-hero-stats span{font-size:1.05rem}.workspace-hero-stats strong{font-size:1.16rem;margin-top:3px}.workspace-hero-stats small{color:var(--muted);font-size:.72rem;margin-top:2px}.workspace-aria{align-self:center;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:22px;background:#09040fad;border:1px solid rgba(255,215,120,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px #00000040}.workspace-aria-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:1.25rem;color:#1b0a05;background:linear-gradient(145deg,var(--gold),var(--gold-2));box-shadow:0 0 28px #ffd77833}.workspace-aria span{display:block;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.workspace-aria p{margin:6px 0 0;line-height:1.55;color:#f3edf7}.environment-admissions{background:linear-gradient(110deg,#08030efa,#33114de6 58%,#14091ef5),radial-gradient(circle at 82% 42%,rgba(214,175,55,.25),transparent 30%)}.environment-operations{background:linear-gradient(110deg,#07030cfa,#1f0c30f0 55%,#341c0cc7),radial-gradient(circle at 80% 30%,rgba(255,215,120,.18),transparent 26%)}.environment-classroom{background:linear-gradient(110deg,#09030f,#28113d 60%,#120719)}.environment-student{background:linear-gradient(110deg,#08030e,#341452 60%,#130720)}.environment-studio{background:linear-gradient(110deg,#05030b,#20113f 55%,#08222a)}.environment-career{background:linear-gradient(110deg,#07030d,#2a103d 60%,#301d0a)}@keyframes heroGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-28px,24px,0) scale(1.08)}}@media(max-width:900px){.workspace-hero{grid-template-columns:1fr;min-height:0}.workspace-aria{max-width:680px}}@media(max-width:640px){.workspace-hero{padding:24px;border-radius:24px}.workspace-hero-copy h1{font-size:clamp(2.3rem,12vw,3.8rem)}.workspace-hero-stats>div{flex:1;min-width:105px}.workspace-aria{grid-template-columns:1fr}.workspace-aria-avatar{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.workspace-hero-light{animation:none}}.ces-metric{position:relative;display:flex;align-items:center;gap:16px;min-height:132px;padding:20px;border:1px solid var(--ces-border,rgba(255,215,120,.16));border-radius:24px;background:linear-gradient(145deg,#1e0d30e0,#08040ef0);overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.ces-metric:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-48px;top:-55px;background:radial-gradient(circle,currentColor,transparent 68%);opacity:.12}.ces-metric:hover{transform:translateY(-3px);border-color:#ffd77857;box-shadow:0 20px 55px #00000047}.ces-metric-icon{flex:0 0 auto;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;font-size:1.7rem;background:linear-gradient(145deg,#7b35c8bf,#ffd77826);border:1px solid rgba(255,255,255,.1)}.ces-metric strong{display:block;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.ces-metric h3{font-size:.92rem;margin:7px 0 0}.ces-metric p{margin:7px 0 0;color:var(--muted);font-size:.78rem}.ces-tone-gold{color:var(--gold)}.ces-tone-purple{color:var(--purple-2)}.ces-tone-cyan{color:var(--cyan)}.ces-tone-success{color:#75efae}.ces-tone-warning{color:#ffbd62}.ces-aria-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(255,215,120,.16),transparent 30%),linear-gradient(145deg,#32124deb,#090410f7);border:1px solid rgba(255,215,120,.24);overflow:hidden}.ces-aria-card.compact{padding:16px;border-radius:19px}.ces-aria-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#170817;font-weight:1000;background:radial-gradient(circle at 32% 28%,#fff,var(--gold) 18%,var(--purple-2) 58%,#180724 76%);box-shadow:0 0 30px #a45cff6b}.ces-aria-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:900}.ces-aria-card p{margin:8px 0 0;color:#e2dbe9;line-height:1.55}.ces-inline-action{display:inline-block;margin-top:11px;color:var(--gold);font-weight:900;font-size:.84rem}.ces-progress-ring{--value:0deg;--size:112px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#12071b 53%,transparent 55%),conic-gradient(currentColor 0 var(--value),rgba(255,255,255,.09) var(--value) 360deg);box-shadow:inset 0 0 22px #ffffff09,0 0 30px #7b35c82e;transition:background .7s ease}.ces-progress-ring>div{text-align:center;width:72%}.ces-progress-ring strong,.ces-progress-ring span{display:block}.ces-progress-ring strong{font-size:1.35rem;color:#fff}.ces-progress-ring span{font-size:.62rem;color:var(--muted);margin-top:4px;line-height:1.2}.ces-achievement-card{position:relative;min-height:240px;padding:26px;text-align:center;display:grid;place-items:center;align-content:center;border-radius:25px;border:1px solid rgba(255,215,120,.18);background:linear-gradient(155deg,#1e0c2fed,#07030cfa);overflow:hidden;transition:transform .24s ease,border-color .24s ease}.ces-achievement-card:hover{transform:translateY(-4px);border-color:#ffd77866}.ces-achievement-glow{position:absolute;inset:auto 20% -55% 20%;height:150px;border-radius:50%;background:var(--gold);filter:blur(58px);opacity:.12}.ces-achievement-icon{position:relative;font-size:3.1rem}.ces-achievement-card small{position:relative;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-top:13px}.ces-achievement-card h3{position:relative;margin:7px 0 0}.ces-achievement-card p{position:relative;color:var(--muted);font-size:.82rem;line-height:1.45}.ces-mini-progress{position:relative;width:100%;height:7px;border-radius:99px;background:#ffffff17;overflow:hidden;margin-top:13px}.ces-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple-2),var(--gold));transition:width .7s ease}.ces-timeline{position:relative;display:grid}.ces-timeline:before{content:"";position:absolute;left:21px;top:25px;bottom:25px;width:2px;background:linear-gradient(var(--gold),rgba(123,53,200,.24))}.ces-timeline article{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:13px 0}.ces-timeline-node{position:relative;z-index:1;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#170923;border:1px solid rgba(255,255,255,.13)}.ces-timeline article.complete .ces-timeline-node{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#190a03}.ces-timeline article.current .ces-timeline-node{background:linear-gradient(145deg,var(--purple-2),var(--purple));box-shadow:0 0 22px #a45cff59}.ces-timeline p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.ces-timeline time{color:var(--muted);font-size:.72rem;white-space:nowrap}.ces-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ces-quick-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;transition:.22s ease}.ces-quick-action:hover{transform:translateY(-2px);border-color:#ffd77847;background:#ffffff0f}.ces-quick-action>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#7b35c88c,#ffd7781a);font-size:1.25rem}.ces-quick-action strong,.ces-quick-action small{display:block}.ces-quick-action small{color:var(--muted);font-size:.72rem;margin-top:3px}.ces-quick-action>b{font-size:1.25rem}.ces-empty{text-align:center;padding:48px 24px;border:1px dashed rgba(255,215,120,.22);border-radius:23px;background:#ffffff06}.ces-empty>span{font-size:3rem}.ces-empty h3{margin:12px 0 6px}.ces-empty p{max-width:520px;margin:0 auto 18px;color:var(--muted);line-height:1.55}.ces-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ces-skeleton-card{padding:20px;min-height:150px;border-radius:22px;background:#ffffff09;overflow:hidden}.ces-skeleton-card>*{display:block;border-radius:99px;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:220% 100%;animation:ces-shimmer 1.6s linear infinite}.ces-skeleton-card i{width:50px;height:50px;border-radius:16px}.ces-skeleton-card b{height:17px;width:68%;margin-top:18px}.ces-skeleton-card span{height:10px;width:90%;margin-top:12px}@keyframes ces-shimmer{to{background-position:-220% 0}}@media(max-width:780px){.ces-quick-actions,.ces-skeleton-grid{grid-template-columns:1fr}.ces-timeline article{grid-template-columns:44px 1fr}.ces-timeline time{grid-column:2}.ces-metric{min-height:112px;padding:16px}}@media(prefers-reduced-motion:reduce){.ces-skeleton-card>*{animation:none}.ces-metric,.ces-achievement-card,.ces-quick-action{transition:none}}.creative-hub{display:grid;gap:24px}.creative-hub .workspace-hero{min-height:430px}.creative-hub-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:22px}.creative-hub-section{padding:24px}.creative-hub-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.creative-hub-heading h2{margin:4px 0 0}.creative-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creative-destination{position:relative;min-height:210px;padding:22px;border-radius:24px;border:1px solid rgba(255,215,120,.16);overflow:hidden;background:linear-gradient(150deg,#351354f0,#08030ffa);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.creative-destination:before{content:"";position:absolute;inset:auto -20% -60% 25%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(164,92,255,.25),transparent 68%)}.creative-destination:hover{transform:translateY(-5px);border-color:#ffd77866;box-shadow:0 24px 60px #00000057}.creative-destination>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#ffd77833,#7b35c857);font-size:1.8rem}.creative-destination h3{font-size:1.35rem;margin:30px 0 7px}.creative-destination p{color:var(--muted);line-height:1.55;margin:0 0 18px}.creative-destination b{color:var(--gold);font-size:.84rem}.creative-mission{padding:24px;display:grid;gap:18px;background:radial-gradient(circle at 90% 10%,rgba(255,215,120,.13),transparent 28%),linear-gradient(145deg,#1f0c30f5,#08030efa)}.creative-mission-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.creative-mission-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:1.8rem;background:linear-gradient(145deg,var(--purple),var(--gold-2));box-shadow:0 14px 35px #00000047}.creative-mission h2{margin:0}.creative-mission p{margin:0;color:var(--muted);line-height:1.65}.creative-mission-reward{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.creative-mission-reward strong{color:var(--gold)}.creative-course-stack{display:grid;gap:12px}.creative-course-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.creative-course-row strong,.creative-course-row small{display:block}.creative-course-row small{color:var(--muted);margin-top:5px}.creative-course-row .mini-progress{height:7px}.creative-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creative-hub-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px}.creative-hub .ces-aria-card{height:100%}@media(max-width:1100px){.creative-hub-grid,.creative-hub-lower{grid-template-columns:1fr}.creative-destinations{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.creative-destinations,.creative-achievement-grid,.creative-course-row{grid-template-columns:1fr}.creative-course-row .button{width:100%}.creative-hub .workspace-hero{min-height:520px}.creative-hub-heading{align-items:flex-start;flex-direction:column}}.admissions-hero{position:relative;min-height:310px;padding:38px 42px;margin-bottom:26px;border:1px solid rgba(218,175,55,.25);border-radius:30px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#07030df7,#12071fe0,#0a04116b),radial-gradient(circle at 82% 20%,rgba(218,175,55,.2),transparent 28%),linear-gradient(135deg,#160823,#3d155f 58%,#0a0411);box-shadow:0 28px 80px #0000006b}.admissions-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.05) 63%,transparent 70%);animation:admissionsLight 12s ease-in-out infinite;pointer-events:none}.admissions-hero:after{content:"ADMISSIONS";position:absolute;right:34px;top:26px;font-size:clamp(3rem,8vw,7rem);font-weight:900;letter-spacing:.08em;color:#ffffff06;pointer-events:none}.admissions-hero>div{position:relative;z-index:1}.admissions-hero .page-title{font-size:clamp(2.6rem,5vw,5.3rem);max-width:920px;margin:8px 0 14px}.admissions-hero .muted{max-width:760px;font-size:1rem;line-height:1.65}.admissions-actions{display:flex;gap:10px;align-self:flex-start;position:relative;z-index:2}.admissions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.admissions-metrics article{position:relative;min-height:142px;padding:22px;border:1px solid rgba(218,175,55,.16);border-radius:22px;background:linear-gradient(145deg,#250f3ae6,#0a0411f5);box-shadow:0 18px 48px #00000042;overflow:hidden;transition:transform .24s ease,border-color .24s ease}.admissions-metrics article:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;right:-25px;top:-30px;background:#7c3aed1f}.admissions-metrics article:hover{transform:translateY(-4px);border-color:#daaf3757}.admissions-metrics span{display:block;font-size:1.55rem;margin-bottom:12px}.admissions-metrics strong{display:block;font-size:2rem;line-height:1;color:#fff}.admissions-metrics small{display:block;color:var(--muted);margin-top:8px}.admissions-pipeline{padding:24px;margin-bottom:24px;background:linear-gradient(145deg,#1c0a2ceb,#08030ef7)}.pipeline-grid{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:10px;overflow-x:auto;padding:4px 0 10px}.pipeline-grid article{position:relative;min-width:100px;padding:18px 12px;text-align:center;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;transition:.22s ease}.pipeline-grid article:hover{background:#7c3aed1f;border-color:#daaf3740;transform:translateY(-3px)}.pipeline-icon{width:34px;height:34px;margin:0 auto 10px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#7c3aed,#4c1d95);color:#fff;font-weight:900;box-shadow:0 8px 22px #4c1d954d}.pipeline-grid strong{display:block;font-size:1.5rem}.pipeline-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;text-transform:capitalize}.admissions-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:22px;align-items:start}.admissions-roster,.aria-admissions{padding:25px}.admissions-roster{min-height:460px}.enrollment-search{width:100%;margin:0 0 17px;padding:14px 16px;border-radius:16px;border:1px solid rgba(218,175,55,.15);background:#07030cb8;color:#fff;outline:none}.enrollment-search:focus{border-color:#daaf3780;box-shadow:0 0 0 4px #7c3aed1f}.admissions-list{display:grid;gap:10px}.admissions-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(130px,170px);gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#ffffff06;transition:.2s ease}.admissions-list article:hover{background:#7c3aed14;border-color:#daaf372e;transform:translate(2px)}.student-avatar{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#8b5cf6,#c28a28);box-shadow:0 8px 24px #4c1d9547}.admission-person strong,.admission-person small,.admission-person span{display:block}.admission-person small{color:#d4ccdc;margin-top:3px}.admission-person span{color:var(--muted);font-size:.75rem;margin-top:5px;text-transform:capitalize}.source-pill{padding:7px 10px;border-radius:999px;background:#daaf371a;color:#f5cf72;text-transform:capitalize;font-size:.72rem;font-weight:800}.admissions-list select{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#160a22;color:#fff;text-transform:capitalize}.aria-admissions{position:sticky;top:102px;background:radial-gradient(circle at 88% 8%,rgba(218,175,55,.2),transparent 28%),linear-gradient(145deg,#2b1043,#0b0512);border-color:#daaf373d}.aria-admissions h2{font-size:1.8rem}.aria-admission-orb{width:84px;height:84px;margin:20px 0;border-radius:50%;display:grid;place-items:center;font-weight:900;background:radial-gradient(circle at 34% 28%,#fff,#e5bd58 16%,#7c3aed 52%,#160724 75%);box-shadow:0 0 42px #7c3aed73}.aria-admissions>p{padding:13px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.5;color:#d9d1e2}.aria-admissions>p strong{color:#f5cf72}.admissions-registration{padding:30px;background:radial-gradient(circle at 92% 5%,rgba(218,175,55,.1),transparent 24%),linear-gradient(145deg,#1e0b30f2,#08030efa)}.registration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;border:1px solid rgba(218,175,55,.13);border-radius:20px;background:#ffffff06}.manual-section{margin-top:22px;padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#ffffff05}.manual-form-grid label,.registration-options label{display:grid;gap:8px;font-weight:700;color:#eee8f3}.manual-form-grid input,.manual-form-grid select,.manual-form-grid textarea,.registration-options select{min-height:48px;border-radius:14px;border:1px solid rgba(218,175,55,.14);background:#07030cbf;color:#fff;padding:12px 14px}.manual-form-grid textarea{min-height:110px;resize:vertical}.manual-form-grid input:focus,.manual-form-grid select:focus,.manual-form-grid textarea:focus,.registration-options select:focus{outline:none;border-color:#daaf3785;box-shadow:0 0 0 4px #7c3aed1c}@keyframes admissionsLight{0%,to{transform:translate(-4%);opacity:.35}50%{transform:translate(4%);opacity:.8}}@media(max-width:1150px){.admissions-dashboard-grid{grid-template-columns:1fr}.aria-admissions{position:relative;top:auto}.pipeline-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:820px){.admissions-hero{min-height:360px;padding:28px;align-items:flex-start;flex-direction:column}.admissions-actions{align-self:stretch}.admissions-actions .button{flex:1}.admissions-metrics{grid-template-columns:repeat(2,1fr)}.registration-options{grid-template-columns:1fr}.admissions-list article{grid-template-columns:auto minmax(0,1fr)}.admissions-list .source-pill,.admissions-list select{grid-column:2}}@media(max-width:560px){.admissions-hero{padding:22px;border-radius:24px}.admissions-metrics{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.admissions-roster,.aria-admissions,.admissions-registration{padding:18px}.admissions-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.admissions-hero:before{animation:none}.admissions-metrics article,.pipeline-grid article,.admissions-list article{transition:none}}.creative-journey{display:grid;gap:22px}.journey-selector{display:flex;gap:10px;overflow:auto;padding:4px 0 2px}.journey-selector button{display:flex;align-items:center;gap:10px;min-width:max-content;padding:10px 14px;border-radius:16px;border:1px solid var(--ces-border,rgba(255,255,255,.12));background:#ffffff0b;color:#fff;cursor:pointer}.journey-selector button.active{background:linear-gradient(135deg,#7b35c8b8,#ffd7781f);border-color:#ffd77861}.journey-selector span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#6b2db0,#251032);font-weight:900}.journey-profile{display:grid;grid-template-columns:1.1fr auto auto;gap:22px;align-items:center;padding:24px}.journey-identity{display:flex;gap:16px;align-items:center}.journey-avatar{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;background:linear-gradient(145deg,var(--purple),var(--gold-2));box-shadow:0 18px 40px #00000047}.journey-identity h2{margin:4px 0}.journey-identity p{margin:0;color:var(--muted)}.journey-risk{padding:9px 12px;border-radius:999px;text-transform:capitalize;font-size:.78rem;font-weight:900;background:#5fe6ef1a;color:var(--cyan)}.journey-risk.medium,.journey-risk.high{background:#ffb84d1f;color:#ffd27d}.journey-primary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:22px}.journey-section{padding:24px}.journey-section h2,.journey-mission h2{margin:6px 0 16px}.journey-dimensions{display:grid;gap:14px}.journey-dimension{display:grid;gap:7px}.journey-dimension>div:first-child{display:flex;justify-content:space-between;gap:12px}.journey-dimension small{color:var(--muted)}.journey-dimension-track{height:9px;border-radius:999px;background:#ffffff14;overflow:hidden}.journey-dimension-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple-2),var(--gold));box-shadow:0 0 18px #ffd77847}.journey-mission{padding:26px;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 8%,rgba(255,215,120,.18),transparent 28%),linear-gradient(145deg,#361353f2,#0a0410fa)}.journey-mission-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;font-size:1.8rem;background:#ffffff12;margin-bottom:18px}.journey-mission p{color:#d7d0df;line-height:1.65}.journey-mission-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.journey-mission-stats span{padding:12px;border-radius:14px;background:#ffffff0e}.journey-mission-stats b,.journey-mission-stats small{display:block}.journey-mission-stats small{color:var(--muted);margin-top:3px}.journey-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.learning-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;min-height:190px}.learning-bars span{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:7px;min-height:70px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,var(--purple-2),rgba(123,53,200,.18));padding:10px 6px;color:#fff}.learning-bars b{font-size:.78rem}.strength-chips{display:flex;flex-wrap:wrap;gap:10px}.strength-chips span{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.strength-chips b{color:var(--gold)}.journey-actions{display:grid;gap:11px}.journey-action{padding:14px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.journey-action span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.journey-action strong,.journey-action p{display:block;margin:5px 0}.journey-action p{color:var(--muted);line-height:1.45}.journey-timeline-wrap{padding:24px}.journey-empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:1050px){.journey-profile,.journey-primary{grid-template-columns:1fr}.journey-profile{justify-items:start}.journey-lower{grid-template-columns:1fr 1fr}}@media(max-width:720px){.journey-lower{grid-template-columns:1fr}.learning-bars{min-height:150px}.journey-section,.journey-mission,.journey-timeline-wrap{padding:18px}}.curriculum-experience{display:grid;gap:24px}.curriculum-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.curriculum-metrics article{padding:18px;border:1px solid rgba(255,215,120,.16);border-radius:22px;background:linear-gradient(145deg,#2e1348e6,#0c0614f0);display:grid;gap:5px}.curriculum-metrics span{font-size:1.35rem}.curriculum-metrics strong{font-size:1.75rem}.curriculum-metrics small{color:var(--muted)}.curriculum-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.curriculum-course-rail{padding:20px;position:sticky;top:96px}.curriculum-course-rail .course-rail-list{display:grid;gap:10px;margin-top:16px}.curriculum-course-rail button{border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;padding:14px;border-radius:17px;text-align:left;display:grid;gap:5px;cursor:pointer;transition:.2s ease}.curriculum-course-rail button:hover,.curriculum-course-rail button.active{transform:translate(3px);border-color:#ffd77859;background:linear-gradient(135deg,#7b35c857,#ffd77814)}.curriculum-course-rail small{color:var(--muted)}.curriculum-canvas{display:grid;gap:20px}.curriculum-focus{padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.curriculum-focus p{color:var(--muted);line-height:1.65;max-width:760px}.curriculum-allocation{min-width:240px}.curriculum-allocation strong,.curriculum-allocation span{display:block}.curriculum-allocation span{color:var(--muted);font-size:.8rem;margin:4px 0 10px}.curriculum-allocation div{height:9px;background:#ffffff14;border-radius:999px;overflow:hidden}.curriculum-allocation i{display:block;height:100%;background:linear-gradient(90deg,var(--purple-2),var(--gold));border-radius:inherit}.curriculum-story-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px}.curriculum-pathway,.curriculum-launch,.curriculum-creator{padding:22px}.curriculum-pathway-list{display:grid;gap:14px}.curriculum-module-card{border:1px solid rgba(255,255,255,.09);background:#ffffff09;border-radius:20px;padding:18px;cursor:pointer;transition:.2s ease}.curriculum-module-card:hover,.curriculum-module-card.selected{transform:translateY(-2px);border-color:#ffd77861;box-shadow:0 16px 38px #00000038}.curriculum-module-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.curriculum-module-head span{color:var(--gold);font-size:.7rem;letter-spacing:.14em}.curriculum-module-head strong{display:block;font-size:1.05rem;margin-top:5px}.curriculum-module-head small{color:var(--muted)}.curriculum-lesson-list{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.curriculum-lesson-list div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#ddd}.curriculum-lesson-list b{color:var(--gold)}.curriculum-lesson-list em{font-style:normal;color:var(--muted);font-size:.76rem}.curriculum-checks{display:grid;gap:10px;margin-top:16px}.curriculum-checks div{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#ffffff09}.curriculum-checks div.complete{background:#5bbe861a}.curriculum-checks span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff12}.curriculum-checks .complete span{background:#5bbe8633;color:#9cf0bd}.curriculum-creator .builder-tabs{display:flex;gap:8px;flex-wrap:wrap}.curriculum-creator .builder-tabs button{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:inherit;padding:10px 14px;border-radius:999px;text-transform:capitalize;cursor:pointer}.curriculum-creator .builder-tabs button.active{background:linear-gradient(135deg,var(--purple),#4c1d76);border-color:#ffd77859}.curriculum-creator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.curriculum-creator-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.curriculum-creator-form .wide{grid-column:1/-1}.curriculum-creator-form input,.curriculum-creator-form textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit}.curriculum-creator-form textarea{min-height:110px;resize:vertical}.curriculum-creator-form .button{justify-self:start}.curriculum-aria-note{padding:18px;border-radius:18px;background:linear-gradient(135deg,#7b35c82e,#ffd77814);border:1px solid rgba(255,215,120,.18);line-height:1.55}.curriculum-aria-note strong{display:block;margin-bottom:5px}.curriculum-aria-note span{color:var(--muted)}@media(max-width:1050px){.curriculum-workspace{grid-template-columns:1fr}.curriculum-course-rail{position:static}.curriculum-course-rail .course-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-story-grid{grid-template-columns:1fr}}@media(max-width:760px){.curriculum-metrics{grid-template-columns:repeat(2,1fr)}.curriculum-focus{grid-template-columns:1fr}.curriculum-allocation{min-width:0}.curriculum-course-rail .course-rail-list,.curriculum-creator-form{grid-template-columns:1fr}.curriculum-creator-form .wide{grid-column:auto}.curriculum-module-head{flex-direction:column}.curriculum-metrics article{padding:15px}}.aria-workspace{display:grid;gap:24px}.aria-workspace .workspace-hero{margin-bottom:0}.aria-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aria-workspace-tabs{display:flex;gap:10px;overflow:auto;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#0c0514b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aria-workspace-tabs button{white-space:nowrap;border:0;border-radius:16px;background:transparent;color:var(--muted);padding:12px 16px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.aria-workspace-tabs button:hover{transform:translateY(-1px);color:#fff}.aria-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#7b35c8cc,#ffd77824);box-shadow:inset 0 0 0 1px #ffd7782e}.aria-workspace .aria-console-grid,.aria-workspace .aria-rule-layout,.aria-workspace .aria-sandbox-grid{gap:22px}.aria-workspace .aria-module-list,.aria-workspace .aria-editor,.aria-workspace .aria-rule-list,.aria-workspace .aria-rule-builder,.aria-workspace .aria-sandbox-form,.aria-workspace .aria-test-history{background:linear-gradient(145deg,#1e0d30e6,#08040ef0);border-color:#ffd77824;box-shadow:0 24px 65px #0000004d}.aria-workspace .aria-module-list button{border-radius:16px;margin-bottom:8px;border:1px solid transparent;transition:.2s ease}.aria-workspace .aria-module-list button:hover{transform:translate(3px);border-color:#ffd77829}.aria-workspace .aria-module-list button.active{background:linear-gradient(135deg,#7b35c857,#ffd77814);border-color:#ffd7783d}.aria-workspace .aria-editor:before,.aria-workspace .aria-rule-builder:before,.aria-workspace .aria-sandbox-form:before{content:"";display:block;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--purple-2),var(--gold));margin:-24px -24px 24px}.aria-workspace .aria-rule-list article{border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);transition:.2s ease}.aria-workspace .aria-rule-list article:hover{border-color:#ffd7782e;transform:translateY(-2px)}.aria-workspace .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aria-workspace .provider-grid article{position:relative;overflow:hidden;min-height:180px;padding:24px;background:radial-gradient(circle at 90% 5%,rgba(164,92,255,.18),transparent 32%),linear-gradient(145deg,#1d0c2ef0,#07030cf7);transition:.22s ease}.aria-workspace .provider-grid article:hover{transform:translateY(-4px);border-color:#ffd77847}.aria-workspace .provider-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--purple),var(--gold-2));box-shadow:0 14px 36px #7b35c847}.aria-workspace .health{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#ffffff0f}.aria-governance-brief{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px}.aria-system-card{padding:24px;position:relative;overflow:hidden}.aria-system-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-70px;background:radial-gradient(circle,rgba(255,215,120,.18),transparent 68%)}.aria-system-list{display:grid;gap:12px;margin-top:18px}.aria-system-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#ffffff0a}.aria-system-list span{color:var(--muted)}.aria-system-list b{color:var(--gold)}.aria-workspace .aria-test-history article{border-radius:17px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.aria-workspace .aria-json{min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#030106c2}@media(max-width:1100px){.aria-workspace-metrics{grid-template-columns:repeat(2,1fr)}.aria-governance-brief,.aria-workspace .provider-grid{grid-template-columns:1fr}}@media(max-width:720px){.aria-workspace-metrics{grid-template-columns:1fr}.aria-workspace-tabs{border-radius:18px}.aria-workspace .aria-editor:before,.aria-workspace .aria-rule-builder:before,.aria-workspace .aria-sandbox-form:before{margin:-18px -18px 18px}.aria-workspace .aria-json{min-height:240px}}@media(prefers-reduced-motion:reduce){.aria-workspace *{transition:none!important}}.teacher-experience{display:grid;gap:22px}.teacher-class-switcher{display:flex;gap:10px;overflow:auto;padding:4px 0 8px}.teacher-class-switcher button{min-width:180px;padding:14px 16px;text-align:left;border:1px solid var(--ces-border,rgba(255,215,120,.16));border-radius:18px;background:#140820b8;color:#fff;cursor:pointer;transition:.2s ease}.teacher-class-switcher button:hover,.teacher-class-switcher button.active{transform:translateY(-2px);border-color:#ffd77880;background:linear-gradient(145deg,#5d2297db,#1a0a2aeb)}.teacher-class-switcher strong,.teacher-class-switcher small{display:block}.teacher-class-switcher small{color:var(--muted);margin-top:5px}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:22px}.teacher-dashboard-card{padding:24px}.teacher-student-list{display:grid;gap:10px}.teacher-student-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border-radius:17px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);cursor:pointer;color:#fff;text-align:left}.teacher-student-row:hover,.teacher-student-row.active{background:#7b35c829;border-color:#ffd77847}.teacher-student-row .avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--gold-2));font-weight:900}.teacher-student-row strong,.teacher-student-row small{display:block}.teacher-student-row small{color:var(--muted);margin-top:3px}.teacher-student-row b{color:var(--gold)}.teacher-focus{display:grid;gap:14px}.teacher-focus article{padding:16px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.teacher-focus strong,.teacher-focus span{display:block}.teacher-focus span{color:var(--muted);font-size:.82rem;margin-top:5px}.teacher-selected-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.teacher-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.teacher-review-card:first-child{border-top:0}.teacher-review-card h3{margin:5px 0}.teacher-review-actions{display:flex;gap:9px;align-items:center}.teacher-feedback-box{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:16px 0}.teacher-feedback-box textarea{min-height:92px}.teacher-empty{padding:32px;text-align:center;color:var(--muted)}@media(max-width:1000px){.teacher-dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.teacher-selected-header,.teacher-review-card{grid-template-columns:1fr;display:grid;align-items:start}.teacher-feedback-box{grid-template-columns:1fr}.teacher-review-actions{flex-wrap:wrap}.teacher-review-actions .button{flex:1}.teacher-class-switcher button{min-width:155px}}.teacher-intelligence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-intelligence-card{padding:18px;border-radius:20px;background:linear-gradient(145deg,#fffffff0,#f8f3ffd1);border:1px solid rgba(105,50,148,.14);box-shadow:0 14px 34px #260e3d14}.teacher-intelligence-card span{font-size:1.45rem}.teacher-intelligence-card strong,.teacher-intelligence-card small{display:block}.teacher-intelligence-card strong{font-size:1.55rem;margin-top:8px}.teacher-intelligence-card small{color:var(--muted);margin-top:3px}.teacher-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:20px}.teacher-signal-list{display:grid;gap:12px}.teacher-signal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#6731910e;border:1px solid rgba(103,49,145,.1)}.teacher-signal>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6b2f98,#d4af37)}.teacher-signal strong,.teacher-signal small{display:block}.teacher-signal small{color:var(--muted);margin-top:3px}.teacher-signal b{font-size:.76rem;padding:7px 10px;border-radius:999px;background:#6931951a;color:#6b2f98}.teacher-recommendations{display:grid;gap:12px}.teacher-recommendations article{padding:15px;border-radius:18px;background:linear-gradient(145deg,#4e1c77fa,#230c3bfa);color:#fff}.teacher-recommendations article span{display:block;color:#ead27e;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.teacher-recommendations article p{margin:7px 0 0;color:#ffffffd6;line-height:1.5}.guardian-summary{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#23103afa,#512277f5);color:#fff;border:1px solid rgba(230,197,101,.28)}.guardian-summary h3{margin:6px 0}.guardian-summary p{color:#fffc}.guardian-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guardian-summary-grid span{padding:12px;border-radius:15px;background:#ffffff14}.guardian-summary-grid b,.guardian-summary-grid small{display:block}.guardian-summary-grid small{color:#ffffffa8;margin-top:3px}@media(max-width:980px){.teacher-intelligence-grid{grid-template-columns:1fr}.teacher-intelligence-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.teacher-intelligence-strip,.guardian-summary-grid{grid-template-columns:1fr}.teacher-signal{grid-template-columns:auto 1fr}.teacher-signal b{grid-column:2;justify-self:start}}.creative-passport{display:grid;gap:22px}.passport-book{min-width:250px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#4b167a,#24103c);border:1px solid rgba(244,199,83,.5);box-shadow:inset 0 0 0 2px #ffffff0a,0 18px 40px #0000004d;text-align:center}.passport-book img{width:82px;height:82px;object-fit:contain}.passport-book small{display:block;color:#e8ce82;text-transform:uppercase;letter-spacing:.16em;margin-top:10px}.passport-book h3{margin:7px 0;color:#fff}.passport-book p{margin:0;color:#ffffffb8}.passport-readiness{display:flex;gap:18px;align-items:center;min-width:290px;padding:18px;border-radius:24px;background:#1508269e;border:1px solid rgba(244,199,83,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.passport-readiness small,.passport-readiness span,.passport-readiness strong{display:block}.passport-readiness small{color:#e8ce82;text-transform:uppercase;letter-spacing:.12em}.passport-readiness strong{font-size:1.15rem;margin:5px 0}.passport-readiness span{color:#ffffffb8}.passport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.passport-metric{padding:18px;border-radius:20px;background:linear-gradient(150deg,#ffffffeb,#f8f4ffc7);border:1px solid rgba(96,42,140,.12);box-shadow:0 12px 30px #220e3814}.passport-metric span{font-size:1.5rem}.passport-metric strong{display:block;font-size:1.7rem;margin-top:8px}.passport-metric small{color:var(--muted)}.passport-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:20px}.passport-section,.passport-profile{padding:22px}.passport-profile{display:flex;justify-content:space-between;align-items:center;gap:20px}.passport-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.passport-profile-stats span{padding:12px;border-radius:16px;background:#67368f0f;text-align:center;color:var(--muted);font-size:.78rem}.passport-profile-stats b{display:block;color:var(--text);font-size:1.15rem;margin-bottom:3px}.passport-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.passport-certificate{position:relative;overflow:hidden;padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff,#f7f1ff);border:1px solid rgba(112,57,154,.14);box-shadow:0 14px 34px #29134317}.passport-certificate:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(#6f2da8,#d4af37)}.passport-certificate .seal{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f8df88,#b98716);box-shadow:0 7px 18px #b9871642;font-size:1.3rem}.passport-certificate h3{margin:14px 0 5px}.passport-certificate p,.passport-certificate small{color:var(--muted)}.passport-certificate footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.passport-certificate footer code{font-size:.72rem}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-item{overflow:hidden;border-radius:22px;border:1px solid rgba(105,48,149,.14);background:#ffffffd1;box-shadow:0 14px 30px #28113f12}.portfolio-item.featured{border-color:#d4af37ad;box-shadow:0 0 0 2px #d4af371f,0 18px 38px #582c081f}.portfolio-art{min-height:150px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 20%,rgba(244,199,83,.22),transparent 45%),linear-gradient(145deg,#351050,#130820)}.portfolio-art>span{font-size:3rem}.portfolio-art b{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:#d4af37;color:#261400;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.portfolio-item>div:last-child{padding:18px}.portfolio-item small{text-transform:uppercase;letter-spacing:.12em;color:#7f4a9f}.portfolio-item h3{margin:6px 0}.portfolio-item p{color:var(--muted);min-height:44px}.portfolio-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.portfolio-builder{display:grid;gap:12px;align-content:start}.portfolio-builder label{display:grid;gap:6px;font-weight:700}.portfolio-builder input,.portfolio-builder select,.portfolio-builder textarea{width:100%}.portfolio-builder textarea{min-height:110px;resize:vertical}.passport-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.passport-achievement{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:#5b2a840e;border:1px solid rgba(91,42,132,.1)}.passport-achievement>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#6b2e96,#a96dc9);font-size:1.3rem}.passport-achievement strong,.passport-achievement small{display:block}.passport-achievement small{color:var(--muted);margin-top:3px}.legacy-wall{display:grid;gap:0;margin-top:8px}.legacy-event{display:grid;grid-template-columns:38px 1fr;gap:12px;position:relative;padding-bottom:18px}.legacy-event:not(:last-child):before{content:"";position:absolute;left:18px;top:34px;bottom:0;width:2px;background:linear-gradient(#7d3ca6,#7d3ca614)}.legacy-event>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #9b65bd;z-index:1}.legacy-event strong,.legacy-event small{display:block}.legacy-event small{color:var(--muted);margin-top:4px}.passport-empty{padding:28px;text-align:center;border:1px dashed rgba(103,54,143,.25);border-radius:20px;background:#67368f09}.passport-empty span{font-size:2rem}.passport-identity{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.passport-avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#6e2d9b,#d4af37);color:#fff;font-size:1.25rem;font-weight:800}.endorsement-list{display:grid;gap:12px}.endorsement-list article{position:relative;padding:18px;border-radius:18px;background:linear-gradient(145deg,#582380fa,#270f41fa);color:#fff}.endorsement-list article>span{font-size:2rem;color:#e8ce82}.endorsement-list p{line-height:1.55;color:#ffffffdb}.endorsement-list strong,.endorsement-list small{display:block}.endorsement-list small{color:#e8ce82;margin-top:3px}.passport-verify-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#3d145b,#1c0b2d);color:#fff;border:1px solid rgba(244,199,83,.35)}.passport-verify-banner p{color:#ffffffb8;margin-bottom:0}@media(max-width:1100px){.passport-profile{align-items:flex-start;flex-direction:column}.passport-profile-stats{width:100%}}@media(max-width:980px){.passport-layout{grid-template-columns:1fr}.passport-metrics{grid-template-columns:repeat(2,1fr)}.passport-readiness{min-width:0;width:100%}}@media(max-width:700px){.passport-profile-stats{grid-template-columns:repeat(2,1fr)}.portfolio-gallery,.passport-gallery,.passport-achievements,.passport-metrics{grid-template-columns:1fr}.passport-certificate footer,.portfolio-item footer,.passport-verify-banner{align-items:flex-start;flex-direction:column}.passport-book{min-width:0;width:100%}}@media(prefers-reduced-motion:no-preference){.passport-book{animation:passportFloat 7s ease-in-out infinite}@keyframes passportFloat{50%{transform:translateY(-5px)}}}@media print{.portfolio-builder,.passport-verify-banner .button,.passport-v2 .workspace-hero-actions{display:none!important}.passport-layout{grid-template-columns:1fr}.portfolio-gallery,.passport-gallery{grid-template-columns:repeat(2,1fr)}}.aria-mentor{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:22px 0;padding:24px;border:1px solid rgba(216,179,74,.2);border-radius:28px;background:linear-gradient(135deg,#35165bf0,#140f23f0);box-shadow:0 24px 60px #10081e47;overflow:hidden}.aria-mentor:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,rgba(217,178,76,.22),transparent 70%);pointer-events:none}.aria-mentor-presence{display:flex;gap:16px;align-items:flex-start}.aria-mentor-avatar{display:grid;place-items:center;flex:0 0 64px;height:64px;border-radius:22px;background:linear-gradient(145deg,#7b38c8,#d8b24d);font-size:28px;font-weight:900;color:#fff;box-shadow:0 12px 30px #7b38c852}.aria-mentor-presence span,.aria-mentor-mission small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e3c76e;font-weight:800}.aria-mentor-presence h2{margin:5px 0 8px;font-size:clamp(1.35rem,2vw,2rem)}.aria-mentor-presence p,.aria-mentor-mission p{margin:0;color:#ffffffc7;line-height:1.65}.aria-mentor-mission{position:relative;padding:18px;border-radius:22px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.aria-mentor-mission h3{margin:5px 0 8px;font-size:1.18rem}.aria-mentor-reward{display:flex;gap:10px;margin:14px 0}.aria-mentor-reward span,.aria-mentor-reward strong{padding:7px 10px;border-radius:999px;background:#ffffff14;font-size:.82rem}.aria-mentor-reward strong{color:#f0d77d}.aria-mentor-signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aria-mentor-signals>div{padding:14px;border-radius:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.aria-mentor-signals span{display:block;color:#ffffffa6;font-size:.78rem}.aria-mentor-signals strong{display:block;margin:4px 0 8px;font-size:1.15rem}.aria-mentor-signals i{display:block;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.aria-mentor-signals i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b45db,#e0bd56)}.aria-mentor-signals small{display:block;margin-top:7px;color:#d9bf71;text-transform:capitalize}.aria-mentor-transparency{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:.76rem;color:#fff9}.aria-mentor-transparency span{padding:7px 9px;border-radius:10px;background:#ffffff0d}.aria-mentor-transparency code{color:#efd777}@media(max-width:900px){.aria-mentor{grid-template-columns:1fr}.aria-mentor-signals{grid-column:auto}}@media(max-width:620px){.aria-mentor{padding:18px;border-radius:22px}.aria-mentor-presence{flex-direction:column}.aria-mentor-signals{grid-template-columns:1fr}.aria-mentor-mission .button{width:100%}}@media(prefers-reduced-motion:no-preference){.aria-mentor-avatar{animation:mentorPulse 5s ease-in-out infinite}@keyframes mentorPulse{0%,to{transform:translateY(0);box-shadow:0 12px 30px #7b38c852}50%{transform:translateY(-3px);box-shadow:0 16px 38px #d8b24d47}}}.student-mentor-intelligence{display:grid;gap:20px}.mentor-briefing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:22px;padding:24px;background:radial-gradient(circle at 88% 10%,rgba(248,193,59,.18),transparent 34%),linear-gradient(135deg,#52227cf7,#1c0a36fa);color:#fff;overflow:hidden}.mentor-briefing h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:8px 0}.mentor-briefing p{color:#ffffffd1;line-height:1.65}.mentor-reminders{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.mentor-reminders span{padding:8px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.82rem}.mentor-briefing-actions{display:flex;flex-wrap:wrap;gap:10px}.mentor-style-picker{display:grid;align-content:start;gap:8px;padding:16px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.mentor-style-picker small{color:#f7d978;margin-bottom:4px}.mentor-style-picker button{border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer}.mentor-style-picker button.active{background:linear-gradient(135deg,#f3c95d,#ba8420);color:#281337;border-color:transparent;font-weight:800}.mentor-intelligence-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.readiness-card,.mentor-insights,.mentor-conversation{padding:22px}.readiness-score{display:flex;align-items:end;gap:12px;margin:12px 0 20px}.readiness-score strong{font-size:3rem;line-height:1}.readiness-score span{color:var(--muted);font-weight:700}.readiness-row{display:grid;grid-template-columns:96px 1fr 48px;gap:10px;align-items:center;margin:13px 0}.readiness-row>div{height:9px;border-radius:999px;background:#643a871c;overflow:hidden}.readiness-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d35a1,#efbd42)}.readiness-row strong{text-align:right}.readiness-card>p{font-size:.82rem;color:var(--muted);margin-top:18px}.mentor-insights>article{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(89,50,118,.1)}.mentor-insights>article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6e369d21,#efbd4224);font-size:1.25rem}.mentor-insights article p{margin:4px 0 0;color:var(--muted);line-height:1.5}.mentor-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mentor-evidence span{padding:7px 10px;border-radius:999px;background:#66318f12;font-size:.78rem}.mentor-conversation-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.mentor-conversation-head>span{max-width:360px;color:var(--muted);font-size:.82rem;text-align:right}.mentor-chat-log{display:grid;gap:10px;max-height:340px;overflow:auto;margin:18px 0;padding-right:6px}.mentor-chat-item{max-width:82%;padding:13px 15px;border-radius:16px}.mentor-chat-item p{margin:4px 0 0;line-height:1.5}.mentor-chat-item.aria{background:linear-gradient(145deg,#5b27841a,#efbd4214);border:1px solid rgba(91,39,132,.1)}.mentor-chat-item.student{margin-left:auto;background:linear-gradient(135deg,#67329a,#452062);color:#fff}.mentor-chat-input{display:grid;grid-template-columns:1fr auto;gap:10px}.mentor-chat-input input{min-height:48px}@media(max-width:900px){.mentor-briefing,.mentor-intelligence-grid{grid-template-columns:1fr}.mentor-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-style-picker small{grid-column:1/-1}}@media(max-width:620px){.mentor-style-picker,.mentor-chat-input{grid-template-columns:1fr}.mentor-conversation-head{display:block}.mentor-conversation-head>span{display:block;text-align:left;margin-top:6px}.readiness-row{grid-template-columns:82px 1fr 44px}.mentor-chat-item{max-width:94%}}.practice-coach{display:grid;gap:24px}.practice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.practice-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.practice-upload,.practice-plan,.aria-feedback,.practice-history{padding:24px}.practice-upload{display:grid;gap:16px}.practice-upload label{display:grid;gap:8px;font-weight:700}.practice-drop{min-height:190px;border:1px dashed rgba(208,170,66,.46);border-radius:24px;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,#56268038,#ffffff09);cursor:pointer;transition:.25s ease}.practice-drop:hover,.practice-drop.ready{transform:translateY(-2px);border-color:#edc65bd9;box-shadow:0 18px 45px #150a274d}.practice-drop input{position:absolute;opacity:0;pointer-events:none}.practice-drop span{font-size:2rem}.practice-drop strong,.practice-drop small{display:block}.practice-drop small,.practice-privacy{color:var(--text-muted,#b8afc9);font-size:.86rem;line-height:1.55}.practice-plan{display:grid;align-content:start;gap:14px}.practice-plan article{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.practice-plan article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3db4,#d0a942);font-weight:900}.practice-plan small{display:block;color:var(--text-muted,#b8afc9);margin-top:4px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.feedback-grid article{padding:20px;border-radius:20px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.feedback-grid article>span{font-size:1.5rem}.feedback-grid strong{display:block;margin:8px 0}.feedback-grid p{margin:0;color:var(--text-muted,#c8c0d6);line-height:1.65}.practice-session-list{display:grid;gap:12px;margin-top:18px}.practice-session-list article{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.practice-score{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#763bb1bf,#d0a942b3)}.practice-session-list small{display:block;color:var(--text-muted,#b8afc9);margin:4px 0 8px}.practice-session-list p{margin:0;color:var(--text-muted,#c8c0d6)}.sidebar{overflow:hidden!important}.sidebar .nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(214,174,64,.8) rgba(255,255,255,.05)}.sidebar .nav::-webkit-scrollbar{width:8px}.sidebar .nav::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.sidebar .nav::-webkit-scrollbar-thumb{background:linear-gradient(#8d4ac0,#d4aa3e);border-radius:999px;border:2px solid rgba(20,10,32,.55)}.sidebar{display:flex!important;flex-direction:column}.sidebar .nav{flex:1 1 auto}@media(max-width:1050px){.practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid{grid-template-columns:1fr}}@media(max-width:680px){.practice-metrics,.feedback-grid{grid-template-columns:1fr}.practice-upload,.practice-plan,.aria-feedback,.practice-history{padding:18px}.practice-drop{min-height:155px}}.dream-intelligence{display:grid;gap:22px}.dream-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dream-pathway-section,.dream-vision-card,.dream-aria-brief,.dream-blueprint,.dream-next-actions{padding:24px}.dream-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.dream-section-heading h2,.dream-board-layout h2,.dream-blueprint-grid h2{margin:.3rem 0 .55rem}.dream-section-heading p{margin:0;color:var(--muted,#b8aec7)}.dream-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--muted,#b8aec7)}.dream-legend span{display:flex;align-items:center;gap:6px}.dream-legend i{width:10px;height:10px;border-radius:50%}.dream-legend .primary{background:#f8c13b}.dream-legend .secondary{background:#9d6cff}.dream-legend .future{background:#56d7e8}.dream-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dream-pathway-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#ffffff0e,#ffffff05);color:inherit;cursor:pointer;overflow:hidden}.dream-pathway-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:.2s ease;background:radial-gradient(circle at top left,rgba(248,193,59,.15),transparent 48%)}.dream-pathway-card:hover{transform:translateY(-2px);border-color:#f8c13b4d}.dream-pathway-card:hover:before{opacity:1}.dream-pathway-card.primary{border-color:#f8c13b;box-shadow:0 0 0 1px #f8c13b38,0 18px 45px #f8c13b17}.dream-pathway-card.secondary{border-color:#9d6cff;box-shadow:0 0 0 1px #9d6cff38}.dream-pathway-card.future{border-color:#56d7e8;box-shadow:0 0 0 1px #56d7e82e}.dream-pathway-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffff12;font-size:1.6rem}.dream-pathway-card small{display:block;color:#d2a93e;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.dream-pathway-card strong{display:block;margin:4px 0 6px;font-size:1.08rem}.dream-pathway-card p{margin:0;color:var(--muted,#b8aec7);line-height:1.45;font-size:.9rem}.dream-pathway-card>b{grid-column:2;color:#f8c13b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dream-pathway-card.secondary>b{color:#bca1ff}.dream-pathway-card.future>b{color:#7de6f3}.dream-board-layout,.dream-blueprint-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px}.dream-vision-card label{display:grid;gap:8px;margin-top:16px;font-weight:700}.dream-vision-card textarea{min-height:150px;resize:vertical}.dream-vision-card .button{margin-top:18px}.dream-aria-brief{background:radial-gradient(circle at top right,rgba(157,108,255,.18),transparent 42%),linear-gradient(145deg,#2b124eeb,#0d081bf0)}.dream-aria-brief>p{color:var(--muted,#c1b7ce);line-height:1.6}.dream-aria-brief h3{margin:20px 0 10px;font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;color:#f8c13b}.dream-skill-list,.dream-course-list{display:flex;flex-wrap:wrap;gap:8px}.dream-skill-list span,.dream-course-list span{padding:8px 11px;border-radius:999px;background:#ffffff12;font-size:.82rem}.dream-course-list span{border:1px solid rgba(248,193,59,.22)}.dream-next-actions{display:grid;align-content:start;gap:12px}.dream-next-actions>a{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09;color:inherit;text-decoration:none}.dream-next-actions>a:hover{border-color:#f8c13b52;transform:translateY(-2px)}.dream-next-actions>a>span{font-size:1.45rem}.dream-next-actions strong,.dream-next-actions small{display:block}.dream-next-actions small{margin-top:4px;color:var(--muted,#b8aec7);line-height:1.4}.dream-saved-note{text-align:right;color:var(--muted,#a99fb8);font-size:.78rem;margin:0}.workspace-hero[data-environment=career]{background:radial-gradient(circle at 83% 18%,rgba(248,193,59,.22),transparent 26%),radial-gradient(circle at 12% 92%,rgba(130,67,231,.3),transparent 35%),linear-gradient(135deg,#160926,#271040 58%,#0c0715)}@media(max-width:1050px){.dream-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-board-layout,.dream-blueprint-grid{grid-template-columns:1fr}}@media(max-width:760px){.dream-pathway-grid{grid-template-columns:1fr}.dream-section-heading{display:grid}.dream-legend{justify-content:flex-start}.dream-pathway-section,.dream-vision-card,.dream-aria-brief,.dream-blueprint,.dream-next-actions{padding:19px}}@media(max-width:520px){.dream-metrics{grid-template-columns:1fr}.dream-pathway-card{grid-template-columns:auto 1fr;padding:15px}.dream-pathway-icon{width:46px;height:46px}.dream-pathway-card p{font-size:.84rem}}@media(prefers-reduced-motion:reduce){.dream-pathway-card,.dream-next-actions>a{transition:none!important}}.creative-challenges{display:grid;gap:24px}.challenge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.challenge-filter{display:flex;gap:10px;flex-wrap:wrap}.challenge-filter button{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.challenge-filter button.active{background:linear-gradient(135deg,#6f27bce6,#481770e0);border-color:#f8c13b8c;box-shadow:0 0 0 2px #f8c13b17}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.challenge-card{padding:22px;display:grid;gap:16px;position:relative;overflow:hidden}.challenge-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#8d5cff,#f8c13b);opacity:.75}.challenge-card.complete{border-color:#5ddea373;box-shadow:0 18px 50px #12604229}.challenge-card.complete:before{background:linear-gradient(#5ddea3,#f8c13b)}.challenge-card-top{display:flex;align-items:flex-start;gap:14px}.challenge-card-top>div{flex:1}.challenge-card-top small{text-transform:uppercase;letter-spacing:.12em;color:#c9addf;font-weight:800}.challenge-card h2{margin:4px 0 0;font-size:1.28rem}.challenge-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(145deg,#6f27bc5c,#f8c13b1f);border:1px solid rgba(248,193,59,.22)}.dream-match{font-size:.72rem;white-space:nowrap;background:#f8c13b1f;color:#ffd96b;border:1px solid rgba(248,193,59,.28);padding:7px 10px;border-radius:999px}.challenge-card p{margin:0;color:var(--muted,#c9bfd1);line-height:1.65}.challenge-meta{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:#ffffff0b}.challenge-meta strong{color:#ffd96b}.challenge-evidence{display:grid;gap:4px}.challenge-evidence small{text-transform:uppercase;letter-spacing:.1em;color:#a990b8}.challenge-evidence span{font-weight:800}.challenge-actions{display:flex;gap:10px;flex-wrap:wrap}.challenge-celebration{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.challenge-celebration p{max-width:760px;color:var(--muted,#c9bfd1);line-height:1.65}@media(max-width:1100px){.challenge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.challenge-grid,.challenge-metrics{grid-template-columns:1fr}.challenge-card-top{flex-wrap:wrap}.dream-match{margin-left:64px}.challenge-celebration{align-items:flex-start;flex-direction:column}.challenge-actions .button{flex:1;justify-content:center}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:0;background:radial-gradient(circle at 18% 12%,rgba(123,53,200,.35),transparent 34%),linear-gradient(135deg,#050208,#170624 60%,#050208)}.auth-visual{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:url(/assets/academy-hero.svg) center/cover}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050208eb,#05020873),linear-gradient(0deg,rgba(5,2,8,.95),transparent 55%)}.auth-visual>*{position:relative;z-index:1}.auth-visual img{width:min(360px,70%);margin-bottom:auto}.auth-visual h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;max-width:850px;margin:14px 0 20px}.auth-visual p{max-width:650px;color:#d8d1df;font-size:1.08rem;line-height:1.7}.auth-panel{margin:auto;width:min(500px,calc(100% - 42px));padding:34px}.auth-panel h2{font-size:2rem;margin:10px 0}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:8px;color:#d9d3e2;font-size:.86rem;font-weight:800}.auth-form input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,215,120,.18);background:#100719;color:#fff;outline:none}.auth-form input:focus{border-color:#ffd778;box-shadow:0 0 0 3px #ffd7781a}.auth-message{margin-top:16px;padding:12px 14px;border-radius:14px;background:#5fe6ef14;color:#baf8fb;border:1px solid rgba(95,230,239,.16)}.auth-switch,.logout-button{border:0;background:transparent;color:#ffd778;cursor:pointer;font-weight:800}.auth-switch{margin-top:18px}.auth-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;background:radial-gradient(circle,#30104a,#050208 60%);color:#d9d2e2}.auth-loading img{width:220px;animation:authPulse 1.8s ease-in-out infinite}.authenticated-role{padding:12px 14px;border:1px solid rgba(255,215,120,.16);border-radius:14px;margin-bottom:18px;background:#ffffff08}.authenticated-role span,.authenticated-role strong{display:block}.authenticated-role span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#a9a0b3}.authenticated-role strong{margin-top:4px;text-transform:capitalize}.logout-button{margin-left:auto;font-size:.72rem}.sidebar-footer{flex-wrap:wrap}.sidebar-footer>div{min-width:0;flex:1}.sidebar-footer small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}@keyframes authPulse{50%{transform:scale(1.035);filter:drop-shadow(0 0 26px rgba(255,215,120,.28))}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:42vh;padding:34px}.auth-visual img{width:190px}.auth-visual h1{font-size:3.5rem}.auth-panel{margin:28px auto 100px}}@media(max-width:1050px){.authenticated-role{display:none}.logout-button{font-size:0}.logout-button:after{content:"↪";font-size:1.1rem}.sidebar-footer small{display:none}}.credential-status{padding:10px 14px;border-radius:999px;color:var(--cyan);background:#5fe6ef17;border:1px solid rgba(95,230,239,.18);font-weight:800;white-space:nowrap}.certificate-showcase{padding:18px;background:linear-gradient(145deg,#210a36,#060208);border-color:#ffd77859}.certificate-ribbon{text-align:center;padding:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.72rem}.certificate-preview{min-height:470px;border-radius:24px;padding:36px 42px;text-align:center;color:#2b103f;background:radial-gradient(circle at center,#fffffff5,#f8f1defa),linear-gradient(135deg,#fff,#eee1c1);border:8px solid #d4af37;box-shadow:inset 0 0 0 3px indigo,inset 0 0 80px #d4af372e;position:relative;overflow:hidden}.certificate-preview:before,.certificate-preview:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:38px solid rgba(75,0,130,.1)}.certificate-preview:before{left:-150px;top:-160px}.certificate-preview:after{right:-150px;bottom:-165px;border-color:#d4af3726}.certificate-logo{display:block;width:min(330px,62%);max-height:132px;object-fit:contain;margin:0 auto 8px;position:relative;z-index:1}.certificate-preview h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(2.3rem,5vw,4.8rem);margin:14px 0 8px;font-weight:500}.certificate-preview h3{font-family:Georgia,serif;font-size:2rem;margin:8px 0 12px;text-transform:uppercase}.certificate-system-name{color:indigo;font-weight:800}.certificate-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px auto 20px;max-width:820px;background:#4b00822e;border:1px solid rgba(75,0,130,.18)}.certificate-meta span{padding:14px;background:#ffffffb8}.certificate-meta b{display:block;font-size:1.1rem}.certificate-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px;font-size:.8rem}.certificate-footer strong{padding:12px 18px;border-radius:50%;background:linear-gradient(145deg,#f9dc73,#a76b00);color:#4c2700;box-shadow:0 8px 25px #a76b0040}.certificate-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 34px}.credential-grid{align-items:stretch;margin-top:28px}.credential-card{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:250px}.credential-card h3{margin:0 0 7px}.credential-mode{margin-top:auto;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem;font-weight:900}.credential-mode.auto{background:#5fe6ef1a;color:var(--cyan)}.earned-credentials{margin:8px 0 34px}.earned-card{min-height:270px}.earned-card small{display:block;margin-top:8px;color:var(--silver)}.certificate-id{font-size:.78rem;color:var(--gold);letter-spacing:.05em}.verification-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#35104f,#08030d 62%)}.verification-card{width:min(780px,100%);padding:38px;border-radius:30px;text-align:center;background:linear-gradient(145deg,#230c37fa,#07030cfa);border:1px solid rgba(212,175,55,.38);box-shadow:0 30px 90px #00000073}.verification-logo{width:min(330px,70%);max-height:150px;object-fit:contain;margin:0 auto 18px}.verification-card h1{font-size:clamp(2rem,5vw,3.4rem);margin:12px 0}.verification-card>p{color:var(--muted)}.verification-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:22px auto 12px;font-size:2.3rem;font-weight:900}.verification-icon.valid{color:#082b1d;background:#5de6a7;box-shadow:0 0 40px #5de6a747}.verification-icon.invalid{color:#310909;background:#ff7676}.verification-number{color:var(--gold)!important;font-weight:900;letter-spacing:.08em}.verification-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.verification-details>div{padding:16px;border-radius:16px;text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.verification-details span,.verification-details strong{display:block}.verification-details span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.verified-seal{padding:13px;margin:0 0 22px;border-radius:999px;color:#5de6a7;background:#5de6a714;border:1px solid rgba(93,230,167,.2);font-weight:900}@media(max-width:900px){.certificate-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.certificate-preview{padding:22px 14px;min-height:520px}.certificate-logo{width:78%;max-height:105px}.certificate-meta{grid-template-columns:1fr 1fr}.certificate-footer{flex-direction:column}.credential-status{white-space:normal}.certificate-actions .button{width:100%}.verification-card{padding:25px 18px}.verification-details{grid-template-columns:1fr}}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.admin-metrics>div{padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#220d36f0,#08030df5)}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{font-size:2rem;color:var(--gold)}.admin-metrics span{margin-top:5px;color:var(--muted);font-size:.82rem}.admin-message{padding:13px 16px;border-radius:15px;margin-bottom:18px;border:1px solid rgba(95,230,239,.2);background:#5fe6ef14;color:var(--cyan);font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:22px;align-items:start}.admin-panel{padding:24px}.admin-panel .section-head{margin:0 0 16px}.user-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:44px minmax(0,1fr) 170px;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#ffffff06}.user-row .avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--gold-2));font-weight:900}.user-details strong,.user-details small,.user-details span{display:block}.user-details small{color:var(--muted);margin:3px 0}.user-details span{color:var(--gold);font-size:.75rem;font-weight:800}.user-row select,.quick-actions select,.quick-actions input{width:100%;padding:11px 12px;border-radius:13px;border:1px solid var(--border);background:#160a22;color:#fff}.quick-actions{display:grid;gap:15px;position:sticky;top:98px}.quick-actions label{display:grid;gap:7px;color:var(--silver);font-weight:700;font-size:.82rem}.action-box{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:17px;background:#ffffff06}.action-box h3{margin:0}.wide{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:1050px){.admin-grid{grid-template-columns:1fr}.quick-actions{position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-metrics{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:44px 1fr}.user-row select{grid-column:1/-1}.admin-panel{padding:17px}}.teacher-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.teacher-metrics>div{padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#220d36f0,#08030df5)}.teacher-metrics strong,.teacher-metrics span{display:block}.teacher-metrics strong{font-size:2rem;color:var(--gold)}.teacher-metrics span{margin-top:5px;color:var(--muted);font-size:.82rem}.teacher-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.teacher-roster{padding:18px;display:grid;gap:10px;position:sticky;top:98px}.student-chip{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;text-align:left;padding:11px;border-radius:16px;border:1px solid transparent;background:#ffffff08;color:#fff;cursor:pointer}.student-chip:hover,.student-chip.active{border-color:#d4af3773;background:linear-gradient(135deg,#4b008259,#d4af3717)}.student-chip strong,.student-chip small{display:block}.student-chip small{color:var(--gold);margin-top:3px}.teacher-workspace{display:grid;gap:20px}.selected-student{display:flex;justify-content:space-between;align-items:center;gap:18px}.selected-student h2{margin:5px 0}.progress-list{display:grid;gap:13px}.progress-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 48px;gap:14px;align-items:center;padding:13px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.progress-list article div:first-child strong,.progress-list article div:first-child span{display:block}.progress-list article div:first-child span{font-size:.75rem;color:var(--muted);text-transform:capitalize}.progress-track{height:10px;border-radius:999px;background:#170922;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--gold))}.review-controls{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-bottom:16px}.review-controls input,.review-controls textarea{padding:12px;border-radius:14px;border:1px solid var(--border);background:#160a22;color:#fff}.review-controls textarea{min-height:78px;resize:vertical}.submission-list{display:grid;gap:12px}.submission-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.submission-list h3{margin:5px 0}.submission-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1050px){.teacher-grid{grid-template-columns:1fr}.teacher-roster{position:static;grid-template-columns:repeat(2,1fr)}.teacher-roster .section-head{grid-column:1/-1}.teacher-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-roster{grid-template-columns:1fr}.selected-student,.submission-list article{align-items:stretch;flex-direction:column}.review-controls{grid-template-columns:1fr}.progress-list article{grid-template-columns:1fr}.submission-actions .button{flex:1}}.dashboard-loading{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;gap:14px}.live-dashboard-hero{min-height:390px;border-radius:28px;overflow:hidden;padding:48px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:34px;background:linear-gradient(90deg,#08020ff5,#1f0833c7),url(/assets/jpac-campus-hero.png);background-size:cover;background-position:center;border:1px solid rgba(212,175,55,.24);box-shadow:0 24px 80px #0000004d}.live-dashboard-copy h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;margin:12px 0 20px;max-width:760px}.live-dashboard-copy p{max-width:700px;font-size:1.04rem;color:var(--silver);line-height:1.7}.level-visual{text-align:center;padding:25px}.level-ring{--progress:0deg;width:185px;height:185px;margin:0 auto 18px;border-radius:50%;padding:10px;background:conic-gradient(var(--gold) var(--progress),rgba(255,255,255,.08) 0);box-shadow:0 0 50px #d4af3733}.level-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#250c3a,#09030f);border:1px solid rgba(255,255,255,.1)}.level-ring strong,.level-ring span{display:block}.level-ring strong{font-size:3rem;color:var(--gold)}.level-ring span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.level-visual h3{font-size:1.5rem;margin:0}.level-visual p{margin:6px 0;color:var(--muted)}.live-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.live-metric-grid article{padding:20px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,#1f0a31f2,#07020cf5);display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.live-metric-grid article>span{grid-row:1/3;font-size:1.7rem}.live-metric-grid strong{font-size:1.8rem;color:var(--gold)}.live-metric-grid small{color:var(--muted)}.live-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px}.dashboard-panel{padding:24px}.live-course-list{display:grid;gap:12px}.live-course-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#ffffff06}.live-course-list strong,.live-course-list span{display:block}.live-course-list span{font-size:.78rem;color:var(--muted);margin-top:4px;text-transform:capitalize}.mini-progress{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple-2),var(--gold))}.aria-live-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at top right,rgba(74,0,130,.35),transparent 45%),linear-gradient(150deg,#180825,#07030c)}.aria-live-card h2{font-size:2rem;margin:12px 0}.aria-live-card p{line-height:1.65;color:var(--silver)}.dashboard-empty{text-align:center;padding:36px 18px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;color:var(--muted)}.dashboard-empty>span{font-size:2.5rem}.dashboard-empty h3{color:#fff}.dashboard-empty.compact{padding:22px}.dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.mission-live-grid,.achievement-live-list{display:grid;gap:12px}.mission-live{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center}.mission-live>span{font-size:1.5rem}.mission-live strong,.mission-live small{display:block}.mission-live small{color:var(--muted);margin-top:3px}.mission-live b{color:var(--gold);white-space:nowrap}.achievement-live-list article{padding:16px;display:flex;gap:13px;align-items:center}.achievement-live-list article>span{font-size:1.65rem}.achievement-live-list strong,.achievement-live-list small{display:block}.achievement-live-list small{color:var(--muted);margin-top:4px}.staff-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px}.staff-shortcuts a{padding:25px;text-decoration:none;color:inherit;transition:.2s ease}.staff-shortcuts a:hover{transform:translateY(-4px);border-color:#d4af3773}.staff-shortcuts span{font-size:2rem}.staff-shortcuts h3{font-size:1.35rem;margin:14px 0 8px}.staff-shortcuts p{color:var(--muted);line-height:1.5}@media(max-width:1100px){.live-dashboard-hero{grid-template-columns:1fr}.level-visual{display:none}.live-dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr}.staff-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.live-dashboard-hero{padding:30px 22px;min-height:430px}.live-metric-grid{grid-template-columns:1fr 1fr}.live-course-list article{grid-template-columns:1fr}.mission-live{grid-template-columns:auto 1fr}.mission-live b,.mission-live .button{grid-column:2}.staff-shortcuts{grid-template-columns:1fr}}.developer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.developer-metrics article{padding:20px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,#220d36f0,#08030df5)}.developer-metrics strong,.developer-metrics span{display:block}.developer-metrics strong{font-size:2rem;color:var(--gold)}.developer-metrics span{color:var(--muted);font-size:.82rem;margin-top:5px}.developer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.developer-panel{padding:24px}.feature-list,.registry-list{display:grid;gap:12px}.feature-list article,.registry-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.feature-list p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.feature-toggle{min-width:118px;padding:9px 11px;border-radius:999px;border:1px solid var(--border);background:#160a22;color:var(--muted);display:flex;align-items:center;gap:8px;justify-content:center}.feature-toggle i{width:10px;height:10px;border-radius:50%;background:#705d7e}.feature-toggle.on{color:var(--cyan);border-color:#5fe6ef4d;background:#5fe6ef14}.feature-toggle.on i{background:var(--cyan)}.registry-list small,.split-registry span{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.health{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#ffffff0d}.health.healthy{color:var(--cyan)}.health.degraded{color:var(--gold)}.health.offline{color:#ff8b8b}.split-registry{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-registry>div{padding:14px;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.split-registry p{margin:10px 0}.code-panel{display:grid;gap:12px}.code-panel label{display:grid;gap:7px;color:var(--silver);font-size:.82rem;font-weight:700}.code-panel input,.code-panel select,.code-panel textarea{width:100%;padding:12px 13px;border-radius:14px;border:1px solid var(--border);background:#160a22;color:#fff}.code-panel textarea{min-height:180px;resize:vertical;font-family:monospace}@media(max-width:1050px){.developer-grid{grid-template-columns:1fr}.developer-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.developer-metrics{grid-template-columns:1fr 1fr}.developer-panel{padding:17px}.split-registry{grid-template-columns:1fr}.feature-list article{align-items:flex-start;flex-direction:column}.feature-toggle{width:100%}}.ops-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:32px;border:1px solid rgba(212,175,55,.25);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(106,0,167,.35),transparent 36%),linear-gradient(145deg,#1e0a31,#07030c)}.ops-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:8px 0}.ops-hero p{max-width:720px;color:var(--muted);font-size:1.04rem}.ops-health-ring{--health:360deg;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--health),rgba(255,255,255,.08) 0);box-shadow:0 18px 50px #00000059}.ops-health-ring:before{content:"";position:absolute}.ops-health-ring>div{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#12071d}.ops-health-ring strong,.ops-health-ring span{display:block}.ops-health-ring strong{font-size:2rem;color:var(--gold)}.ops-health-ring span{font-size:.72rem;color:var(--muted)}.ops-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.ops-kpis article{padding:18px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,#230d36ed,#08030df5)}.ops-kpis span,.ops-kpis strong,.ops-kpis small{display:block}.ops-kpis span{font-size:1.35rem}.ops-kpis strong{font-size:2rem;color:var(--gold);margin:8px 0 2px}.ops-kpis small{color:var(--muted)}.ops-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:20px}.ops-panel{padding:24px}.ops-feed{display:grid;gap:9px}.ops-feed article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff06}.ops-feed article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#6a00a738}.ops-feed strong,.ops-feed small{display:block}.ops-feed strong{text-transform:capitalize}.ops-feed small,.ops-feed time{color:var(--muted);font-size:.75rem}.ops-actions{display:grid;gap:10px;margin-top:16px}.ops-actions a{padding:15px;border-radius:15px;border:1px solid var(--border);background:#ffffff09;color:#fff;font-weight:800;text-decoration:none}.ops-actions a:hover{border-color:var(--gold);transform:translateY(-1px)}.ops-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:20px}.ops-insights,.ops-status{display:grid;gap:11px}.ops-insights article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border-radius:15px;background:#ffffff08;border:1px solid var(--border)}.ops-insights span{font-size:1.35rem}.ops-insights strong,.ops-insights small{display:block}.ops-insights small{color:var(--muted);margin-top:3px}.ops-status span{padding:13px;border-radius:14px;background:#3cc88214;border:1px solid rgba(60,200,130,.18)}.ops-status b{color:#57df9a;margin-right:8px}.ops-status .pending{background:#d4af3714;border-color:#d4af3733}.ops-status .pending b{color:var(--gold)}@media(max-width:1100px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-grid,.ops-lower{grid-template-columns:1fr}}@media(max-width:720px){.ops-hero{grid-template-columns:1fr;padding:22px}.ops-health-ring{width:125px;height:125px}.ops-health-ring>div{width:98px;height:98px}.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-panel{padding:17px}.ops-feed article{grid-template-columns:42px 1fr}.ops-feed time{grid-column:2}}.approval-queue{margin:24px 0}.approval-queue-table{overflow:auto}.approval-queue-row{display:grid;grid-template-columns:1.25fr 1.2fr .9fr .8fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);min-width:760px}.approval-queue-row small{display:block;color:var(--muted);margin-top:3px}.approval-queue-head{border-top:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.approval-queue-row time{color:var(--muted);font-size:.9rem}.curriculum-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.curriculum-courses{padding:18px;display:grid;gap:10px;position:sticky;top:98px}.curriculum-courses button{border:1px solid var(--border);background:#ffffff06;color:#fff;padding:14px;border-radius:16px;text-align:left;display:grid;gap:4px;cursor:pointer}.curriculum-courses button.active{border-color:var(--gold);background:linear-gradient(135deg,#5f1c9347,#d4af371a)}.curriculum-courses small{color:var(--muted)}.curriculum-main{display:grid;gap:20px}.curriculum-overview{padding:24px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center}.curriculum-overview h2{font-size:2rem;margin:5px 0}.xp-allocation{padding:18px;border-radius:18px;background:#ffffff0a;display:grid;gap:7px}.xp-allocation strong{font-size:1.35rem;color:var(--gold)}.xp-allocation span{color:var(--muted)}.xp-allocation>div{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.xp-allocation i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--gold))}.curriculum-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}.curriculum-tree,.curriculum-checklist,.curriculum-builder{padding:22px}.curriculum-tree article{padding:16px;border:1px solid var(--border);border-radius:18px;margin-bottom:12px;cursor:pointer}.curriculum-tree article.selected{border-color:var(--gold)}.curriculum-tree article>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px}.curriculum-tree article span{color:var(--gold);font-size:.72rem;font-weight:900}.curriculum-tree article strong{font-size:1.05rem}.curriculum-tree article small{grid-column:2;grid-row:1/3;color:var(--muted)}.lesson-stack{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.lesson-stack div{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center}.lesson-stack b{color:var(--gold)}.lesson-stack em{color:var(--muted);font-size:.78rem;font-style:normal}.curriculum-checklist{display:grid;gap:11px}.curriculum-checklist>div{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:12px;border-radius:14px;background:#ffffff09}.curriculum-checklist>div.complete span{color:var(--gold)}.builder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.builder-tabs button{border:1px solid var(--border);background:#ffffff0a;color:#fff;padding:9px 13px;border-radius:999px;text-transform:capitalize;cursor:pointer}.builder-tabs button.active{background:var(--purple);border-color:var(--purple)}.builder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.builder-form label{display:grid;gap:7px;color:var(--silver);font-weight:700;font-size:.82rem}.builder-form input,.builder-form textarea{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);background:#160a22;color:#fff}.builder-form textarea{min-height:96px;resize:vertical}.builder-form .button{align-self:end;min-height:46px}@media(max-width:1050px){.curriculum-shell{grid-template-columns:1fr}.curriculum-courses{position:static;grid-template-columns:repeat(3,1fr)}.curriculum-courses .section-head{grid-column:1/-1}.curriculum-grid{grid-template-columns:1fr}}@media(max-width:720px){.curriculum-courses{grid-template-columns:1fr 1fr}.curriculum-overview,.builder-form{grid-template-columns:1fr}.curriculum-tree,.curriculum-checklist,.curriculum-builder{padding:16px}}.enrollment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.enrollment-metrics article{padding:20px;border:1px solid rgba(212,175,55,.18);border-radius:20px;background:linear-gradient(145deg,#6a00a72e,#0c0912f0);display:grid;gap:5px}.enrollment-metrics article span{font-size:24px}.enrollment-metrics strong{font-size:28px}.enrollment-metrics small{color:var(--muted)}.enrollment-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.enrollment-directory{padding:18px;align-self:start;position:sticky;top:90px}.enrollment-search{width:100%;margin:12px 0 16px}.student-card-list{display:grid;gap:9px;max-height:680px;overflow:auto;padding-right:4px}.student-card-list button,.teacher-choice-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09;color:inherit}.student-card-list button.active,.teacher-choice-list button.selected{border-color:#d4af37;background:#6a00a740}.student-card-list button div,.teacher-choice-list button div{display:grid;gap:3px;flex:1}.student-card-list small,.teacher-choice-list small{color:var(--muted)}.student-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#6a00a7,#d4af37);color:#fff}.enrollment-workspace{display:grid;gap:18px}.student-command-card{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.student-command-stats{display:flex;gap:12px;flex-wrap:wrap}.student-command-stats span{padding:12px 16px;border-radius:14px;background:#ffffff0d;display:grid}.student-command-stats b{font-size:20px}.enrollment-wizard{padding:22px}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:26px}.wizard-progress button{background:none;border:0;color:var(--muted);display:grid;place-items:center;gap:6px}.wizard-progress button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.wizard-progress button.active span,.wizard-progress button.done span{background:#6a00a7;border-color:#d4af37;color:#fff}.wizard-stage{min-height:330px;display:grid;align-content:start;gap:16px}.stage-icon,.confirmation-orb{font-size:52px;width:90px;height:90px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#6a00a780,#d4af3740);border:1px solid rgba(212,175,55,.35)}.course-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-choice-grid button{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:inherit;display:grid;gap:8px;text-align:left}.course-choice-grid button.selected{border-color:#d4af37;background:#6a00a73d}.course-choice-grid button span{font-size:28px}.teacher-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-form label{display:grid;gap:7px}.wizard-form .wide{grid-column:1/-1}.wizard-form textarea{min-height:90px}.confirmation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.confirmation-grid span{padding:14px;border-radius:14px;background:#ffffff0a;display:grid;gap:4px}.confirmation-grid small{color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;margin-top:20px}.active-enrollments{padding:22px}.enrollment-list{display:grid;gap:10px}.enrollment-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) 150px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.enrollment-list article>div:first-child{display:grid;gap:5px}.enrollment-list span{color:var(--muted);font-size:13px}.mini-progress{height:7px;background:#ffffff14;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#6a00a7,#d4af37)}@media(max-width:1100px){.enrollment-shell{grid-template-columns:1fr}.enrollment-directory{position:static}.student-card-list{grid-template-columns:repeat(2,1fr);max-height:none}.course-choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.enrollment-metrics{grid-template-columns:repeat(2,1fr)}.student-command-card{align-items:flex-start;flex-direction:column}.wizard-progress{grid-template-columns:repeat(3,1fr)}.course-choice-grid,.teacher-choice-list,.wizard-form,.confirmation-grid,.student-card-list{grid-template-columns:1fr}.enrollment-list article{grid-template-columns:1fr}.wizard-progress small{font-size:10px}}.lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lab-metrics article{padding:18px;border:1px solid rgba(212,175,55,.24);border-radius:18px;background:linear-gradient(145deg,#341456cc,#08080ef0);display:grid;gap:4px}.lab-metrics span{font-size:24px}.lab-metrics strong{font-size:30px}.lab-metrics small{color:var(--muted)}.lab-manager-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.lab-editor,.lab-library{padding:22px}.lab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-form label{display:grid;gap:7px;font-weight:700}.lab-form input,.lab-form select,.lab-form textarea{width:100%;border:1px solid rgba(212,175,55,.22);background:#100819;color:#fff;border-radius:12px;padding:12px}.lab-form textarea{min-height:90px;resize:vertical}.lab-form .wide{grid-column:1/-1}.course-assignment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.course-assignment label,.ai-toggle{display:flex!important;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#ffffff09}.course-assignment input,.ai-toggle input{width:auto}.lab-preview{margin:18px 0;display:flex;gap:16px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#5c228ab8,#b577122e);border:1px solid rgba(240,195,72,.28)}.lab-preview h3{margin:2px 0 5px}.lab-preview p{margin:0 0 8px;color:var(--muted)}.lab-tool-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;font-size:32px;background:linear-gradient(135deg,#5d1f91,#d19a28)}.lab-tool-icon.small{width:46px;height:46px;font-size:22px;border-radius:14px}.lab-tool-list{display:grid;gap:10px;max-height:780px;overflow:auto;padding-right:4px}.lab-tool-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(212,175,55,.16);background:#ffffff06;color:#fff;padding:12px;border-radius:14px;cursor:pointer}.lab-tool-list>button:hover{border-color:#d4af3780;transform:translateY(-1px)}.lab-tool-list div{display:grid}.lab-tool-list small,.lab-tool-list em{color:var(--muted);font-style:normal;font-size:12px}.tool-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tool-status.ready{background:#30d29129;color:#66e3ac}.tool-status.testing{background:#ffc10724;color:#ffd66b}.tool-status.hidden,.tool-status.unavailable{background:#9999aa26;color:#c1c1d0}.tool-status.archived{background:#e74c3c26;color:#ff8e82}@media(max-width:980px){.lab-manager-shell{grid-template-columns:1fr}.lab-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.lab-form{grid-template-columns:1fr}.lab-form .wide{grid-column:auto}.course-assignment>div,.lab-metrics{grid-template-columns:1fr}.lab-tool-list>button{grid-template-columns:auto 1fr}.lab-tool-list>button>b{grid-column:2}}.aria-core-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.aria-core-metrics article,.provider-grid article{background:linear-gradient(145deg,#31134cf2,#0d0d12fa);border:1px solid rgba(212,175,55,.24);border-radius:22px;padding:20px}.aria-core-metrics article{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.aria-core-metrics span{font-size:24px;grid-row:1/3}.aria-core-metrics strong{font-size:28px}.aria-core-metrics small{color:var(--muted)}.aria-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:18px}.aria-tabs button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ddd;padding:11px 16px;border-radius:999px;white-space:nowrap}.aria-tabs button.active{background:linear-gradient(135deg,#6e35a8,#3c155d);border-color:#d4af37;color:#fff}.aria-console-grid,.aria-rule-layout,.aria-sandbox-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.aria-module-list,.aria-editor,.aria-rule-list,.aria-rule-builder,.aria-sandbox-form,.aria-test-history{padding:20px}.aria-module-list>button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-top:10px}.aria-module-list>button.active{border-color:#d4af37;background:#6e35a840}.aria-module-list small,.aria-module-list span{display:block;color:var(--muted);margin-top:4px}.aria-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aria-form-grid label,.aria-rule-builder label,.aria-sandbox-form label{display:flex;flex-direction:column;gap:7px;color:#e7e1eb}.aria-form-grid .wide{grid-column:1/-1}.aria-form-grid input,.aria-form-grid textarea,.aria-form-grid select,.aria-rule-builder input,.aria-rule-builder textarea,.aria-rule-builder select,.aria-sandbox-form input,.aria-sandbox-form textarea,.aria-sandbox-form select{background:#0e0c12;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;padding:12px}.aria-json{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aria-rule-layout{grid-template-columns:minmax(0,1fr) 340px}.aria-rule-list article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.aria-rule-list article p{color:var(--muted);margin:7px 0}.rule-severity{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;text-transform:uppercase;margin-bottom:7px}.rule-severity.mandatory{background:#e54a4a33;color:#ff9f9f}.rule-severity.important{background:#d4af372e;color:#f5d878}.rule-severity.standard{background:#6fc4ff26;color:#9fd9ff}.aria-rule-builder{display:flex;flex-direction:column;gap:13px;height:max-content;position:sticky;top:16px}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-grid article{display:flex;align-items:center;gap:16px}.provider-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#7f43bd,#d4af37);font-weight:900}.provider-grid p{color:var(--muted)}.aria-sandbox-grid{grid-template-columns:minmax(0,1fr) 420px}.aria-test-history article{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.aria-test-history article>div{display:flex;justify-content:space-between}.aria-test-history span{color:#f5d878}.aria-test-history p{color:var(--muted);line-height:1.5}@media(max-width:1000px){.aria-core-metrics{grid-template-columns:repeat(2,1fr)}.aria-console-grid,.aria-rule-layout,.aria-sandbox-grid{grid-template-columns:1fr}.aria-rule-builder{position:static}.provider-grid{grid-template-columns:1fr}}@media(max-width:650px){.aria-core-metrics,.aria-form-grid{grid-template-columns:1fr}.aria-form-grid .wide{grid-column:auto}.aria-module-list{max-height:380px;overflow:auto}}.twin-hero{align-items:center}.twin-student-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 18px}.twin-student-strip button{min-width:160px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:inherit;border-radius:18px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.twin-student-strip button span,.twin-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#caa33d);color:#fff;font-weight:900}.twin-student-strip button span{width:36px;height:36px;border-radius:12px}.twin-student-strip button.active{border-color:#d7b75b;box-shadow:0 0 0 2px #d7b75b21}.twin-profile{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:24px;margin-bottom:20px;background:radial-gradient(circle at 85% 20%,rgba(124,58,237,.24),transparent 34%),linear-gradient(135deg,#1a102ffa,#0a0a0ffa)}.twin-identity{display:flex;align-items:center;gap:16px}.twin-avatar{width:68px;height:68px;border-radius:22px;font-size:1.35rem}.twin-identity h2{margin:4px 0}.twin-identity p{margin:0;color:var(--muted)}.health-orbit{--score:180deg;width:138px;height:138px;border-radius:50%;padding:9px;background:conic-gradient(#d5af4b var(--score),rgba(255,255,255,.09) 0);box-shadow:0 0 34px #7c3aed3b}.health-orbit>div{height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#121019}.health-orbit strong{font-size:2rem;line-height:1}.health-orbit span{font-size:.7rem;color:var(--muted);margin-top:5px}.risk-pill{border-radius:999px;padding:9px 13px;font-weight:800;text-transform:capitalize;font-size:.78rem;background:#22c55e1f;color:#86efac}.risk-pill.medium{background:#eab3081f;color:#fde047}.risk-pill.high,.risk-pill.critical{background:#ef44441f;color:#fca5a5}.twin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;margin-bottom:20px}.twin-dimensions,.aria-brief,.learning-dna,.strength-cloud,.recommendation-stack,.twin-timeline{padding:22px}.dimension-row{margin-top:15px}.dimension-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:.86rem}.dimension-row>div:last-child{height:9px;background:#ffffff12;border-radius:999px;overflow:hidden;margin-top:7px}.dimension-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7037d8,#d5af4b)}.twin-trend{font-size:.75rem;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;text-transform:capitalize}.aria-brief{background:linear-gradient(155deg,#461e8252,#0e0d14f5);position:relative;overflow:hidden}.aria-glyph{position:absolute;right:-4px;top:-15px;font-size:4.8rem;font-weight:950;color:#ffffff09;letter-spacing:-7px}.aria-brief>p{color:#cbc6d6;line-height:1.6}.next-action{padding:15px;border-radius:17px;background:#ffffff0e;border:1px solid rgba(215,183,91,.16);display:grid;gap:6px}.next-action small{color:#d7b75b;text-transform:uppercase;letter-spacing:.08em}.readiness-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.readiness-pair span{padding:12px;border-radius:14px;background:#ffffff0a;font-size:.74rem;color:var(--muted)}.readiness-pair b{display:block;color:#fff;font-size:1.15rem}.twin-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dna-radar{height:190px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid rgba(255,255,255,.1);padding-top:18px}.dna-radar span{flex:1;min-height:45px;background:linear-gradient(180deg,#d5af4b,#6d28d9);border-radius:13px 13px 4px 4px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 3px;font-size:.67rem;color:#fff}.dna-radar b{font-size:.86rem}.strength-cloud>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.strength-cloud>div:last-child>span{padding:11px 13px;border-radius:14px;background:#7c3aed21;border:1px solid rgba(167,139,250,.18);font-weight:700}.strength-cloud span b{margin-left:8px;color:#d7b75b}.recommendation-stack article{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.recommendation-stack article:first-of-type{margin-top:12px}.recommendation-stack article>span{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#d7b75b}.recommendation-stack article strong{display:block;margin:5px 0}.recommendation-stack article p,.twin-timeline p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.twin-timeline article{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:14px}.twin-timeline article i{width:9px;height:9px;border-radius:50%;background:#d5af4b;margin-top:5px;box-shadow:0 0 0 5px #d5af4b1a}.twin-timeline article small{color:#a89fb7}.twin-timeline article strong{display:block;margin:2px 0}.twin-timeline article:not(:last-child):after{content:"";position:absolute;left:4px;top:17px;bottom:0;width:1px;background:#ffffff17}@media(max-width:980px){.twin-profile{grid-template-columns:1fr auto}.risk-pill{grid-column:1/-1;width:max-content}.twin-grid,.twin-lower-grid{grid-template-columns:1fr}}@media(max-width:620px){.twin-profile{grid-template-columns:1fr}.health-orbit{margin:auto}.twin-identity{align-items:flex-start}.readiness-pair{grid-template-columns:1fr}.dna-radar{gap:6px}.dna-radar span{font-size:.58rem}.twin-student-strip button{min-width:140px}}.manual-student-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}.manual-student-form,.pending-students{padding:24px}.manual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-form-grid label,.registration-options label{display:flex;flex-direction:column;gap:8px;font-weight:700}.manual-form-grid input,.manual-form-grid select,.manual-form-grid textarea,.registration-options select{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;color:inherit;border-radius:14px;padding:13px 14px}.manual-form-grid textarea{min-height:100px;resize:vertical}.manual-form-grid .wide{grid-column:1/-1}.manual-section{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.manual-student-note{display:flex;flex-direction:column;gap:6px;margin:22px 0;padding:16px;border-radius:16px;background:linear-gradient(135deg,#7a34c42e,#d6af371a);border:1px solid rgba(214,175,55,.25)}.manual-student-note span{color:var(--muted)}.admissions-actions{display:flex;gap:10px;flex-wrap:wrap}.admissions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admissions-metrics article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#1c0a2df5,#0a0513eb)}.admissions-metrics span{grid-row:1/3;font-size:1.6rem}.admissions-metrics strong{font-size:1.65rem}.admissions-metrics small{color:var(--muted)}.admissions-pipeline{padding:24px;margin-bottom:20px}.pipeline-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.pipeline-grid article{text-align:center;padding:16px 8px;border-radius:17px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pipeline-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:linear-gradient(135deg,#7b36c7,#d4af37);font-weight:900}.pipeline-grid strong{display:block;font-size:1.45rem}.pipeline-grid span{display:block;margin-top:3px;color:var(--muted);text-transform:capitalize;font-size:.76rem}.admissions-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;align-items:start}.admissions-roster,.aria-admissions{padding:24px}.admissions-list{display:flex;flex-direction:column;gap:11px;margin-top:16px}.admissions-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(135px,.25fr);gap:12px;align-items:center;padding:14px;border-radius:17px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admission-person{display:flex;flex-direction:column;gap:3px;min-width:0}.admission-person small,.admission-person span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-pill{padding:6px 9px;border-radius:999px;background:#56dfeb1a;color:#69e8ef;text-transform:capitalize;font-size:.75rem;font-weight:800}.admissions-list select{border:1px solid rgba(255,255,255,.12);background:#160a22;color:inherit;border-radius:12px;padding:9px;text-transform:capitalize}.aria-admissions{position:sticky;top:20px}.aria-admissions p{padding:13px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted)}.aria-admissions p strong{color:#fff}.aria-admission-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:20px auto;background:radial-gradient(circle at 35% 30%,#e6c758,#8b3dd3 48%,#170923 72%);box-shadow:0 0 45px #8e3ecd66;font-weight:900;letter-spacing:.12em}.admissions-registration{max-width:1100px;margin:0 auto}.registration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}@media(max-width:1150px){.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admissions-dashboard-grid{grid-template-columns:1fr}.aria-admissions{position:static}}@media(max-width:900px){.admissions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-options{grid-template-columns:1fr}.admissions-list article{grid-template-columns:auto 1fr}.source-pill,.admissions-list select{grid-column:2}}@media(max-width:680px){.manual-form-grid{grid-template-columns:1fr}.manual-form-grid .wide{grid-column:auto}.manual-student-form,.pending-students,.admissions-roster,.aria-admissions,.admissions-pipeline{padding:18px}.admissions-metrics{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--jpac-focus:0 0 0 3px rgba(248,193,59,.34)}html{scroll-behavior:smooth}body{overflow-x:hidden}.content{animation:jpac-page-in .32s ease both}.content>*{min-width:0}.mobile-menu-button,.mobile-close-button,.mobile-nav-shade{display:none}.sidebar{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.sidebar .brand,.sidebar .authenticated-role,.sidebar .sidebar-footer{flex:0 0 auto}.nav{flex:1 1 auto;min-height:0;overflow-y:scroll!important;overflow-x:hidden;padding-right:7px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8a72e rgba(255,255,255,.05)}.nav::-webkit-scrollbar{width:9px}.nav::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f8c13b,#6b21a8);border-radius:999px;border:2px solid rgba(12,4,24,.8)}.nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd66b,#8b36d1)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--jpac-gold,#f8c13b);opacity:0;transform:scale(.4);transition:.2s ease}.nav-link.active:after{opacity:1;transform:scale(1)}button,a,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease,opacity .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--jpac-focus)!important}.button:not(:disabled):active,.nav-link:active,.ces-quick-action:active{transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.58}.topbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar-actions{flex-wrap:wrap}.status{white-space:nowrap}.card,.workspace-hero,.ces-metric,.ces-aria-card{contain:paint}.admin-message{position:relative;overflow:hidden}.admin-message:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f8c13b,#8d5cff)}@keyframes jpac-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:980px){.app-shell{display:block}.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1000;width:min(330px,88vw)!important;transform:translate(-104%);transition:transform .26s ease;box-shadow:24px 0 70px #0a041c80}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:0;background:#080316a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.app-shell.mobile-nav-open .mobile-nav-shade{opacity:1;pointer-events:auto}.mobile-menu-button,.mobile-close-button{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:inherit;border-radius:14px;min-width:44px;height:44px;font-size:1.1rem}.mobile-close-button{position:absolute;top:16px;right:14px;z-index:2}.main{width:100%!important;margin:0!important}.topbar{position:sticky;top:0;z-index:50;padding:12px 16px!important;gap:12px}.topbar>div:first-of-type{flex:1;min-width:0}.topbar>div:first-of-type .muted{display:none}.topbar-actions .status{display:none}.content{padding:18px 14px 38px!important}.workspace-hero,.page-hero{border-radius:22px!important}.grid-4,.grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.topbar>div:first-of-type strong{font-size:.88rem}.content{padding:14px 10px 32px!important}.grid-4,.grid.grid-4,.grid-3,.grid.grid-3{grid-template-columns:1fr!important}.workspace-hero,.page-hero{padding:22px 18px!important}.workspace-hero h1,.page-title{font-size:clamp(1.75rem,9vw,2.55rem)!important}.button{min-height:44px}.workspace-hero-actions,.hero-actions,.certificate-actions,.admissions-actions{width:100%}.workspace-hero-actions .button,.hero-actions .button,.certificate-actions .button,.admissions-actions .button{flex:1;justify-content:center}.sidebar-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content{animation:none}.sidebar,.mobile-nav-shade{transition:none!important}}@media print{.sidebar,.topbar,.mobile-nav-shade,.mobile-menu-button{display:none!important}.main,.content{margin:0!important;padding:0!important;width:100%!important}.content{animation:none}}.creator-mission{max-width:1180px;margin:0 auto;display:grid;gap:22px}.creator-mission>.text-link{justify-self:start}.mission-card,.mission-progress,.level-up-card{position:relative;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,#200f30f0,#0a0511f7);box-shadow:0 24px 70px #0000003d;overflow:hidden}.mission-card:before,.mission-progress:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,120,.55),transparent)}.mission-section-label{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mission-section-head,.mission-progress-head,.practice-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.mission-section-head h2,.mission-progress-head h2,.practice-title h2,.mission-card h2{margin:6px 0 10px}.mission-progress{background:linear-gradient(135deg,#351450fa,#0f0718fa)}.mission-progress ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mission-stage{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff09}.mission-stage>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#ffffff14;font-weight:900}.mission-stage div{margin-top:10px}.mission-stage strong,.mission-stage small,.mission-stage em{display:block}.mission-stage small{min-height:32px;margin-top:4px;color:var(--muted);font-size:.7rem}.mission-stage em{margin-top:9px;color:#bdb2c6;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}.mission-stage.state-complete{border-color:#5be8a859;background:#1a775029}.mission-stage.state-complete>span{background:#1a7650;color:#fff}.mission-stage.state-active{border-color:#ffd77873;box-shadow:0 0 28px #ffd77814}.mission-stage.state-active>span{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#211005}.mission-stage.state-revision{border-color:#ffa05280;background:#a14b1b24}.mission-xp-summary{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right}.mission-xp-summary strong{font-size:1.4rem;color:#fff}.mission-xp-summary b{color:var(--gold)}.mission-xp-summary small{color:var(--muted);font-size:.67rem}.mission-brief{background:radial-gradient(circle at 88% 15%,rgba(155,75,225,.24),transparent 30%),linear-gradient(145deg,#190a27fa,#09040ffa)}.mission-brief-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;margin-top:12px}.mission-brief h1{margin:8px 0 14px;font-size:clamp(2.35rem,5vw,5rem);line-height:.94}.mission-brief p{line-height:1.65}.mission-brief .button{margin-top:10px}.mission-brief dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mission-brief dl div{padding:15px;border-radius:16px;background:#ffffff0b}.mission-brief dt{color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mission-brief dd{margin:7px 0 0;line-height:1.45;color:#eee8f2}.mission-lessons{display:grid;gap:10px;margin-top:18px}.mission-lessons article{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px;border-radius:18px;background:#ffffff0a}.mission-lessons article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#35164f;color:var(--gold);font-weight:900}.mission-lessons h3{margin:3px 0}.mission-lessons p,.mission-lessons small{margin:0;color:var(--muted)}.mission-lessons em{grid-column:2;font-size:.68rem;font-style:normal;color:var(--gold);text-transform:uppercase}.mission-lessons em.complete{color:#6fe5ac}.watch-progress{height:10px;margin-top:16px;border-radius:999px;background:#ffffff14;overflow:hidden}.watch-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple-2),var(--gold))}.module-video{width:100%;max-height:620px;margin-top:18px;border-radius:20px;background:#050208}.video-configuration{margin-top:18px;padding:24px;border:1px dashed rgba(255,215,120,.28);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(255,215,120,.09),transparent 35%),#ffffff06}.video-configuration span,.video-configuration strong{display:block}.video-configuration span{color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.video-configuration strong{margin-top:8px;font-size:1.05rem}.video-configuration p{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.6}.mission-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-challenge.jpac-lab{background:radial-gradient(circle at 90% 5%,rgba(64,209,220,.15),transparent 34%),linear-gradient(145deg,#11172df7,#080611fa)}.practice-title{margin-top:8px}.practice-title strong{white-space:nowrap;color:var(--gold)}.practice-instructions{padding:15px;border-radius:14px;background:#ffffff09;line-height:1.65}.mission-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.practice-challenge>small,.mastery-card>small{color:var(--muted)}.creative-challenge{border-color:#ffd7782e}.creative-challenge-head{display:flex;justify-content:space-between;gap:20px}.creative-challenge-head strong{color:var(--gold);white-space:nowrap}.creative-challenge .practice-drop{margin:18px 0 12px}.submission-status{margin-top:12px;color:var(--muted)}.attempt-timeline{display:grid;gap:10px;margin-top:24px}.attempt-timeline article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:13px;border-radius:15px;background:#ffffff0a}.attempt-timeline article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#35164f;color:var(--gold);font-weight:900}.attempt-timeline strong,.attempt-timeline small{display:block}.attempt-timeline small{margin-top:4px;color:var(--muted)}.attempt-timeline p{margin:8px 0 0}.attempt-timeline b{color:var(--gold)}.aria-feedback{background:radial-gradient(circle at 5% 0,rgba(135,68,218,.2),transparent 35%),linear-gradient(145deg,#1f0d30fa,#090510fa)}.aria-feedback.revision{border-color:#ffa0524d}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.feedback-grid div{padding:16px;border-radius:16px;background:#ffffff0a}.feedback-grid span{color:var(--gold);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.feedback-grid p{margin:8px 0 0;line-height:1.55}.mastery-card>div:last-of-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.mastery-card p{display:flex;align-items:center;gap:10px;margin:0;padding:13px;border-radius:14px;background:#ffffff09}.mastery-card p span{color:var(--muted);font-size:1.2rem}.mastery-card p.complete{background:#1a775024}.mastery-card p.complete span{color:#6fe5ac}.level-up-card{text-align:center;padding:42px;background:radial-gradient(circle at 50% 0,rgba(255,215,120,.2),transparent 42%),linear-gradient(145deg,#3e1b59,#15091f)}.level-up-card>span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.level-up-card h2{font-size:clamp(2rem,5vw,4rem);margin:10px 0}.level-up-card div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.level-up-card b{color:var(--gold)}.mission-empty{padding:18px;border-radius:16px;background:#ffffff09;color:var(--muted)}@media(max-width:980px){.mission-progress ol{grid-template-columns:repeat(3,1fr)}.mission-brief-grid,.mission-practice-grid{grid-template-columns:1fr}}@media(max-width:680px){.mission-card,.mission-progress,.level-up-card{padding:20px;border-radius:21px}.mission-progress-head,.mission-section-head,.practice-title,.creative-challenge-head{display:block}.mission-xp-summary{margin-top:14px;text-align:left;justify-content:start}.mission-progress ol{grid-template-columns:1fr 1fr}.mission-brief dl,.feedback-grid,.mastery-card>div:last-of-type{grid-template-columns:1fr}.mission-lessons article{grid-template-columns:40px 1fr}.mission-lessons article .button{grid-column:2;justify-self:start}.attempt-timeline article{grid-template-columns:34px 1fr}.attempt-timeline article>b{grid-column:2}}.mission-progress .mission-stage>button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.mission-progress .mission-stage>button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:8px}.mission-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:2px solid rgba(255,215,120,.62);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(164,92,255,.32),transparent 38%),linear-gradient(120deg,#431960fc,#0e0716fc);box-shadow:0 0 0 4px #ffd77814,0 0 42px #a45cff38;scroll-margin-top:104px}.mission-next-step-copy{min-width:0}.mission-step-count{display:inline-block;margin-left:12px;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mission-next-step h2{margin:7px 0 6px;font-size:clamp(1.5rem,3vw,2.35rem)}.mission-next-step p{margin:0;color:#f5eff8;line-height:1.5}.mission-next-step-note{display:block;margin-top:10px;color:var(--gold);font-size:.82rem}.mission-next-step .button{white-space:nowrap;box-shadow:0 8px 24px #ffd77833}.mission-progress{border-width:2px;border-color:#a45cff61;box-shadow:0 0 0 3px #a45cff12,0 24px 70px #0000003d}.mission-stage{border-width:2px}.mission-stage.state-active{border-color:var(--gold);background:#ffd7781a;box-shadow:0 0 0 3px #ffd7781a,0 0 30px #ffd7782e}.mission-stage.state-active em{color:var(--gold)}.mission-stage.state-available{border-color:#a45cff8c}#mission-brief,#mission-learn,#mission-watch,#mission-practice,#mission-create,#mission-master{scroll-margin-top:104px}@media(max-width:680px){.mission-next-step{display:block;padding:20px}.mission-next-step .button{display:inline-flex;margin-top:16px}}.guided-lesson{width:min(100%,980px);margin:0 auto;display:grid;gap:18px}.lesson-header{position:relative;padding:24px 28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(150,72,220,.22),transparent 32%),linear-gradient(145deg,#1f0d2ff7,#0a0511fa);box-shadow:0 24px 60px #0000003d;overflow:hidden}.lesson-header:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,120,.55),transparent)}.lesson-location{display:flex;gap:8px;align-items:center;margin-top:18px;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lesson-location span{color:#ffffff59}.lesson-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.lesson-header h1{max-width:780px;margin:8px 0 7px;font-size:clamp(2rem,4vw,3.65rem);line-height:1;letter-spacing:-.035em}.lesson-header-main p{margin:0;color:var(--muted)}.lesson-status{flex:0 0 auto;min-width:110px;padding:12px 14px;border:1px solid rgba(255,215,120,.2);border-radius:16px;text-align:right;background:#ffffff09}.lesson-status strong,.lesson-status small{display:block}.lesson-status strong{font-size:1.2rem;color:var(--gold)}.lesson-status small{margin-top:3px;color:var(--muted);font-size:.68rem}.lesson-status.complete strong{color:#6fe5ac}.lesson-progress-track{height:8px;margin-top:19px;border-radius:999px;background:#ffffff14;overflow:hidden}.lesson-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple-2),var(--gold))}.lesson-flow{display:grid;grid-template-columns:1fr minmax(40px,120px) 1fr;align-items:center;padding:14px 18px;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.lesson-flow>div{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;align-items:center}.lesson-flow>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffff12;font-weight:900}.lesson-flow strong,.lesson-flow small{display:block}.lesson-flow small{color:var(--muted);font-size:.68rem}.lesson-flow .active>span{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#211005}.lesson-flow .complete>span{background:#1a7650}.lesson-flow>i{height:1px;background:linear-gradient(90deg,#ffd77859,#ffffff14)}.lesson-learning-card,.lesson-completion{padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#1c0d2af5,#09050ffa);box-shadow:0 20px 55px #0003}.lesson-section-label,.lesson-coach span,.lesson-resource span,.lesson-completion>span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lesson-learning-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.lesson-learning-head h2{margin:7px 0 4px}.lesson-learning-head p{margin:0;color:var(--muted)}.lesson-learning-head>span{padding:7px 10px;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:.68rem}.lesson-content-blocks{width:min(100%,760px);display:grid;gap:10px;margin:22px auto 0}.lesson-content-blocks article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px;border-radius:17px;background:#ffffff0a}.lesson-content-blocks article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#35164f;color:var(--gold);font-size:.72rem;font-weight:900}.lesson-content-blocks p{margin:0;line-height:1.75;color:#eee9f1}.lesson-content-empty{margin-top:20px;padding:18px;border-radius:16px;background:#ffffff09}.lesson-content-empty p{margin:5px 0 0;color:var(--muted)}.lesson-resource{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,760px);margin:18px auto 0;padding:18px;border:1px solid rgba(255,215,120,.18);border-radius:17px;background:#ffd7780b}.lesson-resource strong,.lesson-resource p{display:block}.lesson-resource strong{margin-top:5px}.lesson-resource p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.lesson-coach{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:17px 20px;border:1px solid rgba(142,74,217,.24);border-radius:20px;background:linear-gradient(145deg,#4b207329,#ffd7780a)}.lesson-coach-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#211005;font-size:1.15rem;font-weight:900}.lesson-coach strong{display:block;margin-top:4px}.lesson-coach p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.lesson-completion{text-align:center;padding-block:32px}.lesson-completion h2{max-width:720px;margin:9px auto 20px;font-size:clamp(1.45rem,3vw,2.35rem)}.lesson-completion.complete{border-color:#5be8a840;background:radial-gradient(circle at 50% 0,rgba(91,232,168,.12),transparent 42%),linear-gradient(145deg,#13372b73,#09050ffa)}.lesson-completion-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.lesson-completion-actions>strong{color:#6fe5ac}.lesson-completion-actions p{margin:0;color:var(--muted)}.lesson-visual-hook{display:none}@media(max-width:700px){.guided-lesson{gap:14px}.lesson-header{padding:20px;border-radius:21px}.lesson-header-main{display:block}.lesson-header h1{font-size:clamp(2rem,10vw,3rem)}.lesson-status{width:max-content;min-width:0;margin-top:14px;text-align:left}.lesson-flow{grid-template-columns:1fr;gap:9px}.lesson-flow>i{width:1px;height:18px;margin-left:17px;background:linear-gradient(#ffd77859,#ffffff14)}.lesson-learning-head,.lesson-resource{display:block}.lesson-learning-head>span{display:inline-block;margin-top:12px}.lesson-resource .button{margin-top:15px;width:100%}.lesson-coach{grid-template-columns:44px 1fr}.lesson-coach .button{grid-column:1/-1;width:100%}.lesson-content-blocks article{grid-template-columns:34px 1fr;padding:14px}.lesson-content-blocks article>span{width:32px;height:32px}.lesson-completion .button{width:100%}}@media(max-width:420px){.lesson-location{flex-wrap:wrap}.lesson-header h1{font-size:2rem}.lesson-learning-card,.lesson-completion{padding:19px}.lesson-content-blocks article{display:block}.lesson-content-blocks article>span{margin-bottom:10px}}.lesson-content-blocks article>div{display:grid;gap:.35rem}.lesson-content-blocks h3{margin:0;color:var(--ink,#182033);font-size:1rem}.lesson-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.lesson-guidance-grid>div,.lesson-self-check{padding:1rem;border:1px solid rgba(126,93,242,.18);border-radius:14px;background:#7e5df20a}.lesson-guidance-grid span,.lesson-self-check span{display:block;margin-bottom:.45rem;color:var(--ink,#182033);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-guidance-grid ul{margin:0;padding-left:1.2rem}.lesson-guidance-grid li+li{margin-top:.35rem}.lesson-self-check{margin-top:1rem}.lesson-self-check p{margin:0}@media(max-width:720px){.lesson-guidance-grid{grid-template-columns:1fr}}.e4-studio{display:grid;gap:20px}.e4-level-summary{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.e4-level-summary h2{margin:.3rem 0 0}.e4-summary-metrics{display:flex;gap:10px;flex-wrap:wrap}.e4-summary-metrics span{padding:10px 14px;border:1px solid var(--border);border-radius:14px;color:var(--muted)}.e4-summary-metrics b{color:var(--gold)}.e4-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start;min-width:0}.e4-rail{padding:18px;position:sticky;top:90px;overflow:visible}.e4-rail label,.e4-form label{display:grid;gap:6px;color:var(--silver);font-size:.8rem;font-weight:800}.e4-rail select,.e4-form input,.e4-form select,.e4-form textarea,.e4-blocks select,.e4-blocks textarea,.e4-rubric input{border:1px solid var(--border);background:#160a22;color:#fff;border-radius:12px;padding:10px;min-width:0}.e4-rail section{display:grid;gap:7px;margin-top:18px}.e4-rail section>small{color:var(--muted)}.e4-rail button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;text-align:left;border:1px solid transparent;border-radius:13px;background:#ffffff08;color:#fff;padding:10px;cursor:pointer;min-width:0}.e4-rail button.active{border-color:var(--gold);background:#d4af3714}.e4-rail button span{color:var(--gold);font-weight:900}.e4-rail button div{display:grid;min-width:0}.e4-rail button b,.e4-rail button small{overflow-wrap:anywhere}.e4-rail button small{color:var(--muted)}.e4-main{display:grid;gap:18px;min-width:0}.e4-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.e4-workspace-tabs button{flex:0 0 auto;border:1px solid var(--border);background:#ffffff0a;color:var(--silver);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.e4-workspace-tabs button.active{border-color:var(--gold);background:#d4af371a;color:#fff}.e4-editor,.e4-readiness-panel,.e4-preview{padding:22px;min-width:0}.e4-warning,.e4-lock,.e4-video-risk,.e4-history{padding:14px 16px;border-radius:14px;display:grid;gap:4px}.e4-warning{border:1px solid #d6a93a;background:#d6a93a1a}.e4-lock{margin:12px 0;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.e4-video-risk{background:#5c308c2e;border:1px solid rgba(157,107,221,.3)}.e4-history{margin:12px 0;background:#d6a93a14;border:1px solid rgba(214,169,58,.3)}.e4-readiness{padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:900}.e4-readiness.ready-for-approval{background:#32b46e24;color:#82e6ad}.e4-readiness.needs-review{background:#d6a93a1f;color:var(--gold)}.e4-readiness.not-ready{background:#dc505a1f;color:#ff9da4}.e4-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.e4-form .wide{grid-column:1/-1}.e4-form textarea{min-height:88px;resize:vertical}.e4-form input:disabled,.e4-form textarea:disabled,.e4-form select:disabled{opacity:.65}.e4-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.e4-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.e4-item-tabs{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;margin-bottom:16px;max-width:100%}.e4-item-tabs button{min-width:180px;max-width:280px;border:1px solid var(--border);background:#ffffff08;color:#fff;border-radius:12px;padding:10px;text-align:left;display:grid;cursor:pointer;overflow-wrap:anywhere}.e4-item-tabs button.active{border-color:var(--gold)}.e4-item-tabs small{color:var(--muted)}.e4-blocks{display:grid;gap:10px;margin:16px 0}.e4-blocks article{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:start}.e4-blocks article div{display:flex;gap:4px}.e4-blocks button,.e4-rubric button,.e4-preview button{border:1px solid var(--border);background:#ffffff0d;color:#fff;border-radius:9px;padding:8px;cursor:pointer}.e4-rubric{margin:16px 0;display:grid;gap:8px}.e4-rubric>div:not(.section-head){display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:7px}.e4-rubric .valid{color:#82e6ad}.e4-rubric .invalid,.e4-rubric p{color:#ff9da4}.e4-readiness-panel>div:not(.section-head){display:grid;grid-template-columns:26px 1fr;padding:9px;border-bottom:1px solid rgba(255,255,255,.06)}.e4-readiness-panel>div.complete span{color:var(--gold)}.e4-readiness-panel small{display:block;color:var(--muted);margin-top:4px;font-weight:500}.e4-preview article{padding:12px;border:1px solid var(--border);border-radius:13px;margin-top:8px}.e4-preview article small{color:var(--gold);font-weight:800}.e4-preview article p{margin:.35rem 0 0}@media(max-width:1100px){.e4-layout{grid-template-columns:1fr}.e4-rail{position:static}.e4-split{grid-template-columns:1fr}}@media(max-width:700px){.e4-level-summary{align-items:flex-start;flex-direction:column}.e4-form{grid-template-columns:1fr}.e4-form .wide{grid-column:auto}.e4-blocks article{grid-template-columns:1fr}.e4-summary-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}.e4-workspace-tabs button{padding:9px 11px}}.e4-blocks article{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px}.e4-blocks article textarea{min-height:130px}.e4-blocks article div{grid-column:1/-1;justify-content:flex-end}.e4-order{display:flex;gap:6px;margin-top:4px}.e4-readiness-panel>div.missing span{color:#ff9da4}@media(max-width:700px){.e4-blocks article div{grid-column:auto;justify-content:flex-start}}.e4-readiness-panel>div:not(.section-head){grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:16px}.e4-readiness-panel>div:not(.section-head)>span{justify-self:end;min-width:100px;text-align:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.e4-readiness-panel>div.complete>span{background:#32b46e24;color:#82e6ad}.e4-readiness-panel>div.missing>span{background:#dc505a1f;color:#ff9da4}@media(max-width:520px){.e4-readiness-panel>div:not(.section-head){grid-template-columns:1fr}.e4-readiness-panel>div:not(.section-head)>span{justify-self:start}}.e4-readiness-categories{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;min-width:min(100%,560px)}.e4-readiness-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:#ffffff09}.e4-readiness-card small{color:var(--muted);font-weight:800}.e4-readiness-card strong{font-size:.76rem;letter-spacing:.025em}.e4-readiness-card span{color:var(--silver);font-size:.75rem}.e4-readiness-card.complete,.e4-readiness-card.pass,.e4-readiness-card.operational{border-color:#32b46e59}.e4-readiness-card.review{border-color:#d6a93a61}.e4-readiness-card.blocked{border-color:#dc505a59}@media(max-width:760px){.e4-readiness-categories{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:420px){.e4-readiness-categories{grid-template-columns:1fr}}.e4-instructional-media{margin:16px 0 20px;padding:18px;border:1px solid rgba(212,175,55,.3);border-radius:18px;background:#d4af370e}.e4-instructional-media>.section-head>span{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.08em}.e4-instructional-media h3{margin:.35rem 0}.e4-instructional-media video{display:block;width:100%;max-height:480px;margin:14px 0;border-radius:14px;background:#050208}.e4-instructional-media dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.e4-instructional-media dl div{padding:12px;border-radius:12px;background:#ffffff0a}.e4-instructional-media dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.e4-instructional-media dd{margin:5px 0 0;font-weight:800}.e4-media-confirm{margin-top:14px;padding:15px;border:1px solid rgba(255,215,120,.35);border-radius:14px;background:#ffd77814}.e4-media-confirm p{margin:.5rem 0 1rem}.e4-media-confirm>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.e4-instructional-media dl{grid-template-columns:1fr}}.media-active,.media-add,.media-history{display:grid;gap:14px;margin-top:16px}.media-active+.media-add{padding-top:18px;border-top:1px solid var(--border)}.instructional-player{display:block;width:100%;aspect-ratio:16/9;max-height:620px;border:0;border-radius:16px;background:#050208}.media-detection{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.media-detection span{padding:9px 12px;border-radius:11px;background:#ffffff0d;color:var(--muted)}.media-detection b{color:#fff}.media-error{color:#ff9da4}.media-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-radius:13px;background:#ffffff09}.media-history article strong,.media-history article small{display:block}.media-history article small{color:var(--muted);overflow-wrap:anywhere}.media-history article>span{color:var(--gold);font-size:.7rem;font-weight:900;text-transform:uppercase}@media(max-width:700px){.media-history article{grid-template-columns:1fr}.instructional-player{min-height:220px}}.e4-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#04010ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.e4-export-dialog{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px}.e4-export-scope{display:flex;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px}.e4-export-scope legend{padding:0 6px;font-weight:800}.e4-export-scope label{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ffffff0a}.e4-export-summary{margin:10px 0;color:var(--muted)}.e4-export-summary strong{color:var(--text)}.e4-export-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px}.e4-export-toggle span{display:grid}.e4-export-toggle small{color:var(--muted)}.e4-export-warnings{padding:14px;border:1px solid rgba(214,169,58,.35);border-radius:13px;background:#d6a93a14}.e4-export-warnings ul{margin:.6rem 0 .5rem;padding-left:1.3rem}.e4-export-warning-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px}.e4-export-warnings small{color:var(--muted)}.e4-export-preview{display:grid;gap:8px;margin-top:16px;font-weight:800}.e4-export-preview textarea{min-height:360px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:13px;background:#090311;color:#dff9ec;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2}@media(max-width:700px){.e4-export-backdrop{padding:8px}.e4-export-dialog{max-height:calc(100vh - 16px);padding:16px}.e4-export-scope{display:grid}.e4-export-preview textarea{min-height:280px}}.e4-import-dialog{width:min(1080px,100%)}.e4-import-notice{display:grid;gap:3px;margin:14px 0;padding:14px;border:1px solid rgba(103,232,190,.35);border-radius:13px;background:#67e8be14}.e4-import-tabs{display:flex;gap:8px;margin:16px 0}.e4-import-tabs button{padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;color:var(--text)}.e4-import-tabs button.active{border-color:var(--purple);box-shadow:0 0 18px #8b5cf640}.e4-import-file{display:grid;gap:10px;padding:18px;border:1px dashed var(--border);border-radius:13px}.e4-import-file span{color:var(--muted)}.e4-import-findings li{display:grid;gap:3px;margin:.45rem 0}.e4-import-findings li span{color:var(--muted)}.e4-import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.e4-import-counts span{display:grid;padding:10px;border:1px solid var(--border);border-radius:10px}.e4-import-counts b{font-size:1.35rem}.e4-import-preview>section,.e4-import-preview>details{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:13px}.e4-import-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.e4-import-modules{display:grid;gap:10px;margin-top:12px}.e4-import-modules article{padding:12px;border:1px solid var(--border);border-radius:11px;background:#ffffff06}.e4-import-modules article>div:first-child{display:flex;justify-content:space-between;gap:10px}.e4-import-status{font-size:.75rem;font-weight:900;letter-spacing:.04em}.e4-import-modules dl{display:flex;flex-wrap:wrap;gap:8px}.e4-import-modules dl div{padding:7px 9px;border-radius:8px;background:#ffffff0a}.e4-import-modules dt{font-size:.72rem;color:var(--muted)}.e4-import-modules dd{margin:2px 0 0}@media(max-width:700px){.e4-import-tabs,.e4-import-modules article>div:first-child{display:grid}}.e4-import-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.e4-import-decision-grid article{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-left-width:4px;border-radius:11px}.e4-import-decision-grid article>span{font-weight:900}.e4-import-decision-grid article>b{font-size:1.55rem}.e4-import-decision-grid article small{color:var(--muted)}.e4-import-decision-grid .reuse{border-left-color:#67e8be}.e4-import-decision-grid .create{border-left-color:#a78bfa}.e4-import-decision-grid .conflict{border-left-color:#f5c451}.e4-import-decision-grid .mismatch{border-left-color:#f87171}.e4-import-decision-grid .unchecked{border-left-color:#94a3b8}.e4-import-interpretation{padding:10px;border-radius:9px;background:#ffffff0a}@media(max-width:850px){.e4-import-decision-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:480px){.e4-import-decision-grid{grid-template-columns:1fr}}.e4-save-eligibility{display:grid;gap:12px;padding:16px;border:1px solid rgba(167,119,255,.28);border-radius:16px;background:#5226781f}.e4-save-eligibility>p,.e4-save-eligibility h3{margin:0}.e4-save-eligibility ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.e4-save-eligibility li{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #e3ad5a;background:#e3ad5a14}.e4-save-eligibility li span{color:var(--muted)}.e4-save-eligibility .eligible{padding:10px 12px;border-left:3px solid #6fe0b1;background:#6fe0b114}.e4-save-eligibility fieldset{display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;padding:12px}.e4-save-eligibility fieldset label,.e4-save-confirm{display:flex;align-items:flex-start;gap:9px}.e4-save-eligibility input{margin-top:3px}.e4-save-result{padding:16px;border:1px solid rgba(111,224,177,.35);border-radius:16px;background:#6fe0b114}.e4-save-result h3,.e4-save-result p{margin:0 0 8px}.e4-save-result code{overflow-wrap:anywhere}@media(max-width:700px){.e4-save-eligibility{padding:13px}.e4-save-confirm{align-items:flex-start}}.e4-save-draft-action:disabled{border-color:#94a3b83d!important;background:#47556933!important;color:#a7b0bf!important;box-shadow:none!important;opacity:.72;cursor:not-allowed}.e4-save-draft-action:not(:disabled){border-color:#c4a7ff;box-shadow:0 0 0 1px #a78bfa4d,0 0 20px #8b5cf647}.e4-assignment-swap-dialog{max-width:860px}.e4-assignment-swap-notice,.e4-assignment-swap-blockers,.e4-assignment-swap-success,.e4-assignment-swap-error{display:grid;gap:.35rem;padding:1rem;border-radius:12px;background:#6f4cff1f;border:1px solid rgba(162,139,255,.35)}.e4-assignment-swap-blockers,.e4-assignment-swap-error{background:#ab424221;border-color:#ff84846b}.e4-assignment-swap-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.e4-assignment-swap-form .wide{grid-column:1/-1}.e4-assignment-swap-form label,.e4-assignment-swap-confirmations label{display:grid;gap:.4rem}.e4-assignment-swap-rubric{display:grid;gap:1rem}.e4-assignment-swap-rubric fieldset{display:grid;grid-template-columns:minmax(150px,1fr) 90px;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:12px}.e4-assignment-swap-rubric textarea{grid-column:1/-1}.e4-assignment-swap-confirmations{display:grid;gap:.65rem;padding:1rem;background:#ffffff0a;border-radius:12px}.e4-assignment-swap-confirmations label{grid-template-columns:auto 1fr;align-items:start}.e4-assignment-swap-dialog footer{display:flex;justify-content:flex-end;gap:.75rem}.e4-assignment-swap-dialog button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.35)}@media(max-width:680px){.e4-assignment-swap-form,.e4-assignment-swap-rubric fieldset{grid-template-columns:1fr}.e4-assignment-swap-rubric textarea{grid-column:auto}.e4-assignment-swap-dialog footer{flex-direction:column-reverse}.e4-assignment-swap-dialog footer button{width:100%}}.ci-panel{padding:22px;display:grid;gap:18px;border-color:#d4af3752}.ci-panel .section-head p{margin:.4rem 0 0;color:var(--muted);max-width:760px}.ci-safety{padding:8px 12px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.72rem;font-weight:900;white-space:nowrap}.ci-known-issue{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,176,67,.35);border-radius:14px;background:#ffb04314}.ci-known-issue span{color:var(--muted)}.ci-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ci-actions button{min-height:90px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;color:#fff;text-align:left;display:grid;align-content:center;gap:5px;cursor:pointer}.ci-actions button:hover:not(:disabled){border-color:var(--gold);background:#d4af3714}.ci-actions button span{font-size:.74rem;color:var(--muted)}.ci-actions button:disabled{opacity:.55;cursor:not-allowed}.ci-actions .coming-soon{border-style:dashed}.ci-loading{padding:13px;border-radius:12px;background:#7c4baa26;color:var(--silver)}.ci-result{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.ci-result-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.ci-result-head span{color:var(--gold);font-weight:900;font-size:.75rem}.ci-result-head h3{margin:.3rem 0 0}.ci-result-head small{color:var(--muted)}.ci-comparison{display:grid;gap:10px}.ci-diff{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:14px;overflow:hidden}.ci-diff.added{border-left-color:#82e6ad}.ci-diff.modified{border-left-color:var(--gold)}.ci-diff.removed{border-left-color:#ff9da4}.ci-diff header{display:flex;justify-content:space-between;padding:10px 13px;background:#ffffff09}.ci-diff header span{text-transform:uppercase;font-size:.68rem;color:var(--muted);font-weight:900}.ci-diff>div{display:grid;grid-template-columns:1fr 1fr}.ci-diff section{padding:13px;min-width:0}.ci-diff section+section{border-left:1px solid var(--border)}.ci-diff small{color:var(--gold);font-weight:800;text-transform:uppercase}.ci-diff p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;color:var(--silver)}.ci-rationale{padding:15px;border-radius:14px;background:#7c4baa24}.ci-rationale p{margin:.45rem 0 0}.ci-change-list{display:grid;gap:8px}.ci-change-list h3{margin:0}.ci-change-list article{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.ci-change-list article>span{text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:900}.ci-change-list p{margin:.2rem 0 0;color:var(--muted)}.ci-result footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.ci-result footer b{color:var(--gold)}@media(max-width:1100px){.ci-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ci-actions,.ci-diff>div{grid-template-columns:1fr}.ci-diff section+section{border-left:0;border-top:1px solid var(--border)}.ci-result-head,.ci-result footer{align-items:flex-start;flex-direction:column}.ci-actions{grid-template-columns:1fr}}.ci-library{border:1px solid var(--border);border-radius:16px;overflow:hidden}.ci-library-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px;border:0;background:#7c4baa1f;color:#fff;text-align:left;cursor:pointer}.ci-library-toggle span{display:grid;gap:3px}.ci-library-toggle small{color:var(--muted)}.ci-library-toggle>strong{color:var(--gold)}.ci-library-body{display:grid;gap:14px;padding:15px}.ci-upload{display:grid;gap:12px}.ci-upload>p{margin:0;color:var(--muted)}.ci-upload>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px}.ci-upload label,.ci-goal{display:grid;gap:6px;color:var(--silver);font-size:.78rem;font-weight:800}.ci-upload label.wide{grid-column:1/-1}.ci-upload input,.ci-upload select,.ci-goal textarea{border:1px solid var(--border);background:#160a22;color:#fff;border-radius:11px;padding:10px}.ci-goal textarea{min-height:74px;resize:vertical}.ci-source-list{display:grid;gap:8px}.ci-source-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px}.ci-source-list article>div{display:grid;gap:3px}.ci-source-list article span{text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:900}.ci-source-list article small{color:var(--muted)}.ci-source-list article em{color:#ff9da4}.ci-source-list aside{display:grid;justify-items:end;align-content:center;gap:7px}.ci-source-list aside strong{text-transform:uppercase;font-size:.68rem}.ci-source-list aside strong.approved{color:#82e6ad}.ci-source-list aside button{border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:9px;padding:7px;cursor:pointer}.ci-sources,.ci-conflicts{display:grid;gap:9px}.ci-sources h3,.ci-conflicts h3{margin:0}.ci-sources article,.ci-conflicts article{padding:12px;border:1px solid var(--border);border-radius:13px;display:grid;gap:3px}.ci-sources span{color:var(--gold);font-size:.78rem}.ci-sources p,.ci-conflicts p{margin:0;color:var(--muted)}.ci-conflicts{padding:14px;border:1px solid rgba(255,157,164,.35);border-radius:14px;background:#dc505a12}@media(max-width:800px){.ci-upload>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ci-upload>div{grid-template-columns:1fr}.ci-source-list article,.ci-library-toggle{align-items:flex-start;flex-direction:column}.ci-source-list aside{justify-items:start}}html,body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%}.main,.content,.content>*,.card,.page-hero>*,.workspace-hero>*,.course-card,.mission-card{min-width:0}.content :where(h1,h2,h3,p,li,dd,dt,label,span,strong,small,a),.legal-page :where(h1,h2,h3,p,li,span,a){overflow-wrap:anywhere}input,select,textarea,button{max-width:100%}textarea{resize:vertical}@media(max-width:980px){.app-shell{display:block;min-width:0}.main{padding-bottom:0}.sidebar{inset:0 auto 0 0!important;width:min(330px,88vw)!important;height:100dvh;max-height:100dvh;padding:20px 16px max(18px,env(safe-area-inset-bottom));display:flex;overflow:hidden}.sidebar .brand{display:flex;margin:0 48px 18px 0}.sidebar .brand div,.sidebar .nav-link span,.sidebar .authenticated-role,.sidebar .sidebar-footer div{display:block}.sidebar .brand img{width:54px}.sidebar .authenticated-role{margin-bottom:12px}.sidebar .nav{display:grid;gap:5px;overflow-y:auto!important;overflow-x:hidden;padding:0 6px 12px 0}.sidebar .nav-link,.sidebar .nav-link:nth-child(n+7){display:flex;min-width:0;justify-content:flex-start;padding:11px 12px}.sidebar .nav-link span{min-width:0}.sidebar>.nav-link{display:flex;justify-content:flex-start}.sidebar-footer{display:flex;margin-top:auto;flex-wrap:nowrap}.sidebar-footer small{display:block;max-width:160px}.logout-button{font-size:.72rem}.logout-button:after{content:none}.topbar{height:auto;min-height:64px;padding:10px 14px!important;align-items:center}.topbar>div:first-of-type{overflow:hidden}.topbar>div:first-of-type strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{width:100%;max-width:100%;padding:22px 18px 40px!important}.page-hero{align-items:flex-start;flex-direction:column}.page-hero>.button,.page-hero>a.button{align-self:stretch}.dashboard-grid,.teacher-dashboard-grid,.teacher-grid,.payment-ledger-grid,.course-enrollment-grid,.consent-ledger-grid{grid-template-columns:minmax(0,1fr)!important}.teacher-roster,.quick-actions{position:static}}@media(max-width:768px){.content{padding:18px 14px 36px!important}.card{border-radius:18px}.card-pad,.teacher-dashboard-card,.mission-card{padding:18px}.workspace-hero,.hero{min-height:0;padding:24px 20px!important;border-radius:22px!important}.workspace-hero{grid-template-columns:1fr}.workspace-hero-copy h1,.page-title,.lesson-content h1{font-size:clamp(2rem,9vw,3.25rem)!important;line-height:1.02}.hero-content,.hero-copy{max-width:100%}.grid,.course-module-list,.student-access-page,.consent-page,.payment-ledger-page,.course-enrollment-page{gap:16px}.grid-2,.grid-3,.grid-4,.achievement-grid,.dashboard-grid,.payment-ledger-grid,.course-enrollment-grid,.consent-ledger-grid,.consent-fields,.ledger-form-grid,.ledger-details,.consent-details{grid-template-columns:minmax(0,1fr)!important}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card,.entitled-course-card{min-height:0}.course-card-content,.studio-body{padding:18px}.module-heading,.selected-student,.ledger-entry-heading,.consent-record-heading{align-items:flex-start;flex-direction:column}.student-lesson-list a{grid-template-columns:38px minmax(0,1fr)}.student-lesson-list a>b{grid-column:2}.lesson-body{min-height:0;margin:18px 0;padding:18px}.sticky-action{position:static}.practice-upload,.practice-coach .card{min-width:0}.policy-grid{grid-template-columns:1fr}.legal-page{padding:28px 18px}.policy-meta{display:grid;gap:8px}.policy-document section,.policy-footer,.policy-card{padding:20px}.consent-reminder,.email-lookup,.review-actions{align-items:stretch;flex-direction:column}.email-lookup{display:grid;grid-template-columns:1fr}.consent-submit{justify-self:stretch}.ledger-form-grid .wide{grid-column:auto}.ledger-entry-heading>*,.consent-record-heading>*{max-width:100%}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:34dvh;padding:28px 20px}.auth-visual img{width:min(190px,60%)}.auth-visual h1{font-size:clamp(2.45rem,12vw,3.8rem)}.auth-panel{width:calc(100% - 28px);margin:20px auto 48px;padding:24px}}@media(max-width:560px){body{min-width:0}.content{padding:14px 10px 30px!important}.topbar{padding-inline:10px!important}.topbar>div:first-of-type strong{font-size:.82rem}.card-pad,.teacher-dashboard-card,.mission-card{padding:16px}.workspace-hero,.hero{padding:20px 16px!important}.workspace-hero-actions,.hero-actions,.course-actions,.review-actions,.submission-actions{display:grid;grid-template-columns:1fr;width:100%}.button,.workspace-hero-actions .button,.hero-actions .button,.course-actions .button,.review-actions .button,.submission-actions .button,.email-lookup .button,.ledger-form>.button,.course-enrollment-form>.button{width:100%;min-height:46px;padding:12px 16px}input,select,textarea{font-size:16px!important;min-height:46px}input[type=checkbox],input[type=radio]{min-height:0}.dashboard-strip{gap:1px}.dashboard-strip>div{padding:14px 12px}.section-head{align-items:flex-start;gap:8px;flex-direction:column;margin:28px 0 14px}.student-lesson-list a{padding:12px 10px;gap:10px}.student-lesson-list a>span{width:34px;height:34px}.access-empty,.locked-course{padding:24px 16px}.lesson-meta span{white-space:normal}.legal-page{padding:22px 12px}.legal-header h1{font-size:clamp(2rem,12vw,3rem)}.legal-notice,.policy-document section,.policy-footer,.policy-card{padding:16px;border-radius:16px}.policy-document ul{padding-left:20px}.consent-check{grid-template-columns:24px minmax(0,1fr)!important;padding:12px 10px}.consent-check input{width:20px;height:20px}.consent-status,.ledger-status{white-space:normal;text-align:center}.lookup-result,.ledger-note{overflow-wrap:anywhere}.teacher-metrics,.admin-metrics{grid-template-columns:1fr 1fr}.teacher-student-row,.progress-list article,.submission-list article{min-width:0}.auth-panel{width:calc(100% - 20px);padding:20px}}@media(max-width:360px){.content{padding-inline:8px!important}.mobile-menu-button{min-width:42px;width:42px}.topbar>div:first-of-type strong{font-size:.76rem}.card-pad,.teacher-dashboard-card,.mission-card{padding:14px}.dashboard-strip,.teacher-metrics,.admin-metrics{grid-template-columns:1fr}.workspace-hero,.hero{padding:18px 14px!important}.page-title,.workspace-hero-copy h1,.lesson-content h1{font-size:clamp(1.8rem,11vw,2.4rem)!important}.legal-page{padding-inline:10px}.policy-document section,.policy-footer,.policy-card{padding:14px}}@media(hover:none){.button:hover,.nav-link:hover,.course-card:hover,.studio-card:hover,.mission-card:hover{transform:none}}.community-page{display:grid;gap:24px;padding-bottom:44px}.community-hero{min-height:330px;padding:48px;border:1px solid rgba(221,175,69,.35);border-radius:28px;background:linear-gradient(115deg,#0c0314f5,#2d0f41d1),url(/creative-assets/jpac-showcase-stage.webp) center/cover;display:flex;justify-content:space-between;gap:24px;align-items:end}.community-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;margin:12px 0}.community-hero h1 em{color:#f6d783;font-style:normal}.community-hero p{max-width:760px;font-size:1.05rem}.community-safe-badge{align-self:flex-start;padding:10px 14px;border-radius:999px;background:#26ad7029;border:1px solid rgba(76,215,145,.35);font-weight:700}.community-program-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.community-program-tabs button,.community-section-grid button{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:inherit;border-radius:18px;padding:18px;text-align:left;cursor:pointer}.community-program-tabs button{display:flex;gap:12px;align-items:center}.community-program-tabs button.active,.community-section-grid button.active{border-color:#e7bd57;background:#e7bd571f;box-shadow:inset 3px 0 #e7bd57}.community-program-tabs button span{font-size:1.4rem}.community-program-tabs button div{display:grid;gap:4px}.community-program-tabs small,.community-section-grid small{color:var(--muted)}.community-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-section-grid button{display:grid;gap:7px}.community-section-grid button>span{font-size:1.7rem}.community-compose{padding:24px;display:grid;gap:16px}.community-compose-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.community-compose label{display:grid;gap:7px;font-weight:700}.community-compose input,.community-compose textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#0000003d;color:#fff;border-radius:12px;padding:13px}.community-compose textarea{min-height:140px;resize:vertical}.community-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.community-post{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09}.community-post.pending{border-color:#e7bd574d}.community-post-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.community-author{display:flex;align-items:center;gap:9px;margin:15px 0}.community-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6d2c91,#c8922b);font-weight:800}.facebook-community{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:24px;padding:24px;align-items:start}.facebook-community-copy{display:grid;gap:12px;align-content:start}.facebook-community-copy h2{font-size:2rem;margin:0}.facebook-community-copy>small{color:var(--muted)}.facebook-frame{min-height:650px;border-radius:18px;overflow:hidden;background:#fff}.community-submit-panel{margin-top:10px;padding:20px;border:1px solid rgba(231,189,87,.3);border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#e7bd570f);display:grid;gap:14px}.community-submit-panel h3{font-size:1.35rem;margin:4px 0}.community-submit-panel p{margin:0;color:var(--muted)}.community-submit-panel label:not(.community-upload-drop){display:grid;gap:7px;font-weight:700}.community-submit-panel input[type=text],.community-submit-panel input[type=url],.community-submit-panel input:not([type]),.community-submit-panel textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fff;border-radius:12px;padding:12px 13px;font:inherit}.community-submit-panel textarea{min-height:110px;resize:vertical}.community-upload-drop{position:relative;display:grid;place-items:center;text-align:center;gap:7px;padding:24px 18px;border:1.5px dashed rgba(231,189,87,.52);border-radius:16px;background:#0003;cursor:pointer;transition:.18s ease}.community-upload-drop:hover{border-color:#f6d783;background:#e7bd5717;transform:translateY(-1px)}.community-upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.community-upload-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7bd5729;border:1px solid rgba(231,189,87,.35);font-size:1.35rem;font-weight:800}.community-upload-drop small{color:var(--muted);font-weight:500}.community-file-remove{justify-self:start;border:0;background:transparent;color:#f6d783;text-decoration:underline;cursor:pointer;padding:0}.community-submit-button{width:100%;justify-content:center}.community-privacy-note{display:block;color:var(--muted);line-height:1.5}.community-attachment{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0000002e;display:grid;gap:10px}.community-attachment.compact{padding:12px}.community-attachment-head,.community-review-file{display:flex;align-items:center;gap:10px}.community-attachment-head>span,.community-review-file>span{font-size:1.5rem}.community-attachment-head>div,.community-review-file>div{display:grid;gap:2px}.community-attachment audio,.community-review-evidence audio{width:100%}.community-attachment video,.community-review-evidence video{width:100%;max-height:360px;border-radius:10px;background:#000}.community-attachment img,.community-review-evidence img{width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#0000003d}.community-review-list{display:grid;gap:12px}.community-review-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.community-review-card h3{margin:4px 0 8px}.community-review-main{min-width:0;display:grid;gap:10px;flex:1}.community-review-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.community-review-card small{color:var(--muted)}.community-review-evidence{margin:6px 0;padding:14px;border-radius:12px;border:1px solid rgba(231,189,87,.22);background:#0000002e;display:grid;gap:10px}.community-review-evidence>div:first-child{display:flex;align-items:center;gap:10px}.community-review-evidence>.button{justify-self:start}@media(max-width:980px){.community-section-grid{grid-template-columns:repeat(2,1fr)}.facebook-community{grid-template-columns:1fr}.community-review-card{display:grid}}@media(max-width:640px){.community-hero{padding:28px;display:grid}.community-section-grid{grid-template-columns:1fr}.community-compose-head{display:grid}.facebook-community,.community-submit-panel{padding:16px}.community-post-meta{display:grid;gap:5px}}
