:root{color-scheme:dark;--background:#0a1322;--foreground:#e3eaf7;--ink:#e3eaf7;--card:#131e2e;--card-foreground:#e3eaf7;--popover:#182537;--popover-foreground:#e3eaf7;--primary:#9fef00;--primary-foreground:#142000;--secondary:#202d40;--secondary-foreground:#e3eaf7;--muted:#202d40;--muted-foreground:#aebcd0;--accent:#26364b;--accent-foreground:#e3eaf7;--border:#2b3b50;--input:#33465e;--ring:#9fef00;--brand-navy:#9fef00;--brand-navy-hover:#b6ff35;--brand-blue:#9fef00;--brand-teal:#64dfba;--surface-blue:#172438;--surface-teal:#163832;--border-blue:#30445f;--border-teal:#285a4f;--text-secondary:#aebcd0;--verified-text:#64dfba;--verified-surface:#153c33;--pending-text:#ffcf83;--pending-surface:#3b3021;--learning-lime:#9fef00;--lime:#9fef00;--hero-navy:#162338}body{background:var(--background)}.brand,body,h1,h2,h3,h4{color:var(--foreground)}a,button,input,select,summary,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #9fef00;outline-offset:3px}.muted,.panel-note,.small.muted{color:#aebcd0}.eyebrow{color:#b1c196;font-size:11px;letter-spacing:1.1px}.text-button{color:#b9ee6e}.auth-submit,.button.lime,.button.primary{background:#9fef00;color:#142000;border-color:#9fef00}.auth-submit:hover,.button.lime:hover,.button.primary:hover{background:#b5fa39;color:#142000}.button.outline{background:#202d40;color:#e3eaf7;border-color:#34465e}.button.outline:hover{background:#2b3c52}.site-header{background:#070f1d;border-color:var(--border)}.brand svg,.brand>span{color:#9fef00}.site-header nav button{color:#b8c5d8}.site-header nav button.nav-active{background:#243145;color:#b1f334}.site-header nav button:hover{background:#1d2b3d}.portal-chip{background:#203020;color:#b4f351;border-color:#3e5930}.portal-context{color:#b5c5db}.portal-context .eyebrow{color:#9fef00}.page-footer{border-color:var(--border);color:#a3b4c8}.academy-workspace .site-header{position:fixed;inset:0 auto 0 0;width:224px;height:100dvh;padding:27px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:30px;z-index:20}.academy-workspace .brand{font-size:25px}.academy-workspace .site-header nav{flex-direction:column;align-items:stretch;height:auto;gap:5px;overflow:auto}.academy-workspace .site-header nav button{text-align:left;display:flex;align-items:center;gap:12px;padding:12px;font-size:14px}.academy-workspace .account-tools{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}.academy-workspace .workspace{max-width:1560px;padding:24px 32px 0;margin-left:224px}.academy-workspace .portal-context{padding-bottom:18px;border-bottom:1px solid #27364a}.learning-hero{background:none!important;border:0!important;padding:0!important;min-height:0!important;margin:28px 0!important;box-shadow:none!important}.learning-hero-art,.learning-hero-facts{display:none}.learning-hero-label{color:#a7b89b}.learning-hero h1{color:#edf2fa;font-size:30px;letter-spacing:-1px}.learning-hero h1>span{display:none}.learning-hero p{color:#afbed2!important}.learning-hero-copy{max-width:100%}:is(.portal-panel,.roadmap-card,.mentor-card,.mentor-connection,.skill-radar-card,.assessment-panel,.assessment-intro,.empty-state,.loading-state,.error-state,.notes-panel,.review-panel,.study-main,.session-card,.booking-panel,.cliq-checkout,.package-card,.profile-section,.mentor-section,.mentor-review,.auth-card,.queue-card,.learning-preferences,.mentor-fold,.benchmark-scores,.benchmark-invitation,.module-card){background:#131e2e!important;border:1px solid #2b3b50!important;color:#e3eaf7;border-radius:12px;box-shadow:none!important}:is(.focus-card,.test-facts,.balance-strip,.connection-session,.focus-feedback,.inline-note,.payment-notice,.review-evidence,.mentor-feedback,.learning-outcome,.profile-hero,.compass-card){background:#19283d!important;color:#e3eaf7;border-color:#32455e!important}.focus-card{min-height:240px}.focus-middle{display:block}.focus-middle h2{font-size:28px}.focus-middle p:last-child{max-width:600px;color:#bac8da}.dark-pill{background:#2a3c25;border-color:#3e572c;color:#b1f43f}.focus-top .mono{color:#b5c3d5}.avatar,.empty-icon,.icon-tile,.mentor-avatar,.task-icon{background:#25374c;color:#9fef00}.mentor-identity h3{color:#e3eaf7}.answer-option,.assessment-intro p,.auth-card p,.connection-actions,.connection-session p,.empty-state p,.focus-feedback p,.home-milestones button,.journey-stages p,.mentor-task-list button span span,.package-card p,.profile-section p,.student-table-row small,.study-description{color:#aebed3}.home-milestones button,.mentor-task-list button,.student-table-row,.upcoming-row{background:transparent;border-color:#2b3b50;color:#e3eaf7}.home-milestones button:hover,.mentor-task-list button:hover,.student-table-row:hover{background:#1b2a3e}.mentor-stats button{background:#152135;color:#e3eaf7;border:1px solid #2b3b50}.mentor-stats button strong{color:#e3eaf7}.mentor-stats button span{color:#b6c4d6}.mentor-stats button>svg{color:#9fef00}.status-badge{background:#24344a;color:#cad7e8;border-color:#344b67}.status-badge:is(.active,.confirmed){background:#253b24;color:#b2f348}.status-badge:is(.verified,.complete,.completed){background:#153a32;color:#70e4c0}.status-badge:is(.review,.requested,.pending){background:#3b3021;color:#ffd58c}.status-badge.locked{background:#202c3d;color:#acbdd1}.search-field,input,select,textarea{background:#0b1626!important;color:#e3eaf7!important;border-color:#3a4d66!important}input::placeholder,textarea::placeholder{color:#8e9fb5!important}.field-label,label{color:#d5dfed}textarea{resize:vertical}table{color:#dce5f1}th{color:#afc0d6}td,th{border-color:#2b3b50}.auth-shell{background:#0a1322!important}.auth-card{max-width:520px}.auth-card h1{color:#e3eaf7}.auth-demo,.portal-choices a{background:#172438!important;color:#e3eaf7;border-color:#34475e!important}.auth-demo-links a{color:#b2f447}.demo-banner{background:#233121;color:#c4ed8b;border-color:#405333}.demo-banner a{color:#d5fba3}.assessment-panel [data-slot=progress],[data-slot=progress]{background:#29394e}[data-slot=progress-indicator]{background:#9fef00}.answer-option.selected,.answer-option:hover{background:#223823!important;border-color:#9fef00!important;color:#e3eaf7}.auth-tabs,.test-student-access{background:#182539;color:#bdcbe0;border-color:#34465d}.academy-home{max-width:1280px;margin:auto}.academy-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:60px 0 70px;align-items:center}.academy-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.12;letter-spacing:-2.7px;margin:20px 0}.academy-hero h1 em{font-style:normal;color:#9fef00}.academy-hero p{color:#b4c4d8;font-size:18px;line-height:1.7;max-width:610px}.academy-hero .button-row{margin:28px 0 18px}.academy-caption{display:flex;gap:9px;align-items:center;color:#a7b7cc;font-size:13px}.academy-plan-art{background:#131e2e;border:1px solid #304258;padding:28px;border-radius:16px;box-shadow:0 25px 90px #040a1480}.academy-plan-art>h2{font-size:26px;margin:20px 0 6px}.academy-plan-art>p{font-size:13px}.academy-art-module{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #2b3b50}.academy-art-module>svg{color:#9fef00}.academy-art-module h3{font-size:16px}.academy-art-module p{font-size:13px}.academy-art-module>span{margin-left:auto;color:#8295ac;font-family:monospace}.academy-art-note{display:flex;align-items:center;gap:12px;color:#b9f279;margin-top:22px;font-size:13px}.academy-home-section{padding:42px 0}.academy-home-section h2{font-size:30px;margin:10px 0 26px}.academy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.academy-steps article{padding:25px;background:#131e2e;border:1px solid #2b3b50;border-radius:10px}.academy-number{font-size:13px;font-family:monospace;color:#9fef00}.academy-steps h3{margin:18px 0 10px;font-size:18px}.academy-guidance p,.academy-steps p{color:#aebed2;font-size:14px}.academy-guidance{display:flex;align-items:center;gap:25px;border-block:1px solid #2b3b50;margin:24px 0}.academy-guidance>svg{color:#9fef00;flex-shrink:0}.academy-guidance h2{margin:0 0 10px;font-size:23px}.academy-guidance .button{flex-shrink:0}.academy-demo-links{padding-top:30px;color:#afc0d5}.academy-demo-links a{display:inline-block;color:#a5f124;margin-left:16px}.module-workflows{display:grid;gap:20px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.module-card{padding:22px}.module-card h2,.module-card h3{margin:8px 0 14px}.module-card p{color:#b1c2d6}.module-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.module-workflows input,.module-workflows select,.module-workflows textarea{width:100%;padding:10px;border:1px solid #3a4d66;border-radius:6px}.module-workflows input[type=checkbox]{width:18px;height:18px;accent-color:#9fef00}.module-workflows label{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.module-workflows button{border:1px solid #405672;background:#22344b;color:#e3eaf7;border-radius:7px;padding:9px 14px}.module-workflows button.primary{background:#9fef00;color:#142000}.module-feedback{padding:14px;border-left:3px solid #9fef00;background:#18283b}.module-status{color:#b2f343;font-size:13px}.module-workflows summary{cursor:pointer;color:#b9f171;padding:12px 0}.module-workflows progress{accent-color:#9fef00;max-width:100%}@media(max-width:1000px){.academy-workspace .site-header{width:190px;padding:23px 10px}.academy-workspace .workspace{margin-left:190px;padding:20px}.academy-hero{gap:30px}.academy-steps{grid-template-columns:repeat(2,1fr)}.academy-guidance{flex-wrap:wrap}}@media(max-width:760px){.academy-workspace .site-header{position:static;width:100%;height:auto;padding:18px;gap:16px;flex-direction:row;flex-wrap:wrap;align-items:center}.academy-workspace .site-header nav{width:100%;flex-direction:row;overflow:auto;order:3}.academy-workspace .site-header nav button{white-space:nowrap;flex-shrink:0}.academy-workspace .account-tools{margin-left:auto;margin-top:0}.academy-workspace .workspace{margin-left:0;padding:20px 16px}.academy-hero{grid-template-columns:1fr;padding:30px 0;gap:30px}.academy-hero h1{font-size:42px;letter-spacing:-1.7px}.academy-hero p{font-size:16px}.academy-plan-art{padding:22px}.academy-home-section{padding:28px 0}.academy-steps{grid-template-columns:1fr}.academy-home-section h2{font-size:25px}.academy-guidance{gap:18px}.learning-hero h1{font-size:26px}.module-card{padding:18px}.academy-workspace .site-header .brand{font-size:23px}}.academy-workspace .site-header nav button{flex-direction:row;justify-content:flex-start;min-height:46px;border:0}.academy-workspace .site-header nav button.nav-active{box-shadow:inset 3px 0 #9fef00}.academy-workspace .site-header nav button svg{width:19px;height:19px}.app-shell .focus-card .button.lime{background:#9fef00!important;color:#142000!important}.app-shell .focus-card .dark-pill{background:#273c24;color:#b0ef53;border:1px solid #435b36}.radar-domain-label,.radar-scale{fill:#b4c4d8!important}.portal-context>div>span:last-child,.radar-date,.radar-footnote p,.radar-footnote small{color:#b1c0d4!important}.radar-skill-values>div{background:#1a2b40!important;border-color:#34445c!important;color:#d9e4f4!important}.radar-skill-values dd,.radar-skill-values dd span,.radar-skill-values dt{color:#c7d4e7!important}.radar-assess-button{background:#21384a!important;color:#b6ef75!important}.demo-restart{background:#30412b!important;color:#d4f6ae!important}.auth-google{background:#22334a;color:#e3eaf7;border-color:#40556e}.auth-reset{color:#b1eb71}.auth-card .auth-error{color:#ffb4ab}.portal-choices small{color:#aebed3}.admin-operations{display:grid;gap:22px}.admin-operations .mentor-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.admin-operations article{background:#152135;border:1px solid #2b3b50;border-radius:12px;padding:20px}.academy-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.academy-overview-grid>aside{display:grid;align-content:start;gap:22px}.academy-overview-grid .module-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.module-summary .module-card{padding:18px}.module-summary strong{display:block;font-size:27px;margin-bottom:5px;color:#e8f0fa}.module-summary span{font-size:12px;color:#b9c9df}.module-workflows>header{display:none}.module-workflows small{color:#aebed3}.module-workflows .module-next{background:#192b40;border:1px solid #3f5532;border-radius:12px;padding:24px}.module-card header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.module-card header h3{flex:1;min-width:140px}.module-card header small{color:#a0b3cc}.module-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.module-card fieldset{border:1px solid #30435d;border-radius:8px;padding:14px;margin:20px 0}.module-card legend{padding:0 8px;color:#b7c8dc}.module-card label:has(textarea){display:grid}.module-card blockquote{margin:18px 0}.module-workflows .module-actions button:last-child{background:#9fef00;color:#172500;border-color:#9fef00}.module-card h4{font-size:16px}.module-next h3{font-size:26px}.module-next p{color:#b6c8df}.module-next button{background:#9fef00;color:#152300;margin-top:15px}.module-status{border:1px solid #3e5331;border-radius:20px;padding:4px 9px;background:#213020}.module-status.changes_requested{color:#ffce85;background:#3b2d1b;border-color:#604720}.module-status.validated{color:#7ee2bb;background:#15392e;border-color:#25614c}@media(max-width:1150px){.academy-overview-grid{grid-template-columns:1fr}.academy-overview-grid>aside{grid-template-columns:1fr 1fr}}@media(max-width:760px){.academy-overview-grid .module-summary,.academy-overview-grid>aside{grid-template-columns:1fr}.module-card header{align-items:flex-start}}.module-workflows{align-content:start}.module-workflows>.module-feedback{margin:0;padding:10px 14px;font-size:12px;border-radius:6px}.module-next-action{min-height:200px;background:linear-gradient(120deg,#192c40,#152235)!important;border-color:#3b5334!important;position:relative;overflow:hidden}.module-next-action:after{content:"";position:absolute;right:40px;top:42px;width:105px;height:105px;border:1px solid #729d3955;transform:rotate(45deg);box-shadow:20px -20px 0 -1px #152235,20px -20px 0 0 #729d3933;pointer-events:none}.module-next-action h3{font-size:26px;font-weight:700;max-width:75%;margin:12px 0}.module-next-action p{max-width:75%;margin-bottom:20px}.module-next-action button{background:#9fef00!important;color:#142000!important;border-color:#9fef00!important}.module-next-action small{color:#aef24b}.module-summary .module-card{min-height:105px}.academy-overview-grid .module-workflows>article{border-left:3px solid #567734!important}.academy-overview-grid .module-card>p{font-size:14px}.academy-public .site-header{height:82px}.academy-public .cp-guest-nav{gap:25px;color:#b4c4d8}.academy-public .cp-guest-nav .button{padding:9px 16px}.academy-public .workspace{padding-top:10px}@media(max-width:760px){.academy-workspace .site-header nav{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;max-width:100%;overflow-x:auto!important;padding:4px 0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:auto!important}.academy-workspace .site-header nav button{flex:0 0 auto!important;min-width:max-content!important;width:auto!important;max-width:none!important;flex-direction:row!important;padding:11px!important;font-size:13px!important}.academy-workspace .site-header nav button span{display:inline!important;white-space:nowrap}.academy-workspace .site-header nav button svg{display:block!important;flex-shrink:0}.academy-workspace .workspace{padding-bottom:25px!important}.module-next-action:after{right:20px;width:60px;height:60px;opacity:.6}.module-next-action h3,.module-next-action p{max-width:100%}}.accounts-panel{background:var(--card);color:var(--foreground);border-color:var(--border);border-radius:12px;min-width:0}.account-grant>p,.account-list small,.accounts-heading p,.accounts-panel .auth-note{color:var(--muted-foreground)}.accounts-panel label{min-width:0;font-size:14px}.accounts-panel label>input{margin-top:0;min-height:46px}.account-grant{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:18px;border-color:var(--border);margin-top:8px}.account-grant h3{font-size:18px;font-weight:600}.account-grant>p{grid-column:1/-1;font-size:14px;line-height:1.7;max-width:850px;margin:0}.account-grant>.button,.account-search>.button{min-height:46px;white-space:nowrap}.account-search{gap:16px}.account-search label{min-width:180px}.account-list article{flex-wrap:wrap;gap:14px;border-color:var(--border)}.account-list article>div{flex:1 1 260px;min-width:0}.account-list strong{font-size:16px}.account-list small{font-size:13px;line-height:1.6}.account-list .account-enabled{gap:9px;white-space:nowrap}.accounts-panel .account-enabled input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--primary)}.accounts-panel .auth-note{font-size:13px;line-height:1.7;margin-top:22px}.accounts-panel [role=alert]{color:#ffb4ab}.accounts-panel [role=status]{color:var(--verified-text)}@media(max-width:1100px){.account-grant{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grant>.button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.account-grant{grid-template-columns:minmax(0,1fr)}.account-grant>.button{justify-self:stretch;white-space:normal}.account-search{align-items:stretch}.account-search label{flex-basis:100%;min-width:0}.account-search>.button{width:100%}.account-list article>div{flex-basis:100%}}.module-library-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:18px;margin-top:20px}.module-workflows .module-library-filters label,.module-workflows .module-resources label{display:grid;gap:8px}.module-library-grid{margin:20px 0 26px;align-items:start}.module-library-grid>article{min-width:0;padding:20px;border:1px solid var(--border);border-radius:10px;background:#0e1929}.module-library-grid h4{font-size:18px;margin:12px 0 8px}.module-library-grid>article>p{min-height:44px;margin-bottom:16px}.module-resources{margin:18px 0;border-top:1px solid var(--border);padding-top:8px}.module-resources summary{font-size:14px;line-height:1.6}.module-resources ul{list-style:none;padding:0;margin:12px 0}.module-resources li{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.module-resources a{color:#b9ef7b;text-decoration:underline;text-underline-offset:3px;display:block;font-size:14px}.module-resources small{display:block;margin-top:6px;font-size:12px}.module-resources .resource-note,.module-resources li p{font-size:12px;line-height:1.7;margin-top:8px;color:#aebed3}@media(max-width:700px){.module-library-filters{grid-template-columns:minmax(0,1fr)}.module-library-grid>article>p{min-height:0}}.academy-workspace .profile-record-stats>div,.academy-workspace .profile-section,.academy-workspace .student-detail-heading{background:var(--card);color:var(--foreground);border-color:var(--border)}.academy-workspace .profile-direction,.academy-workspace .profile-identity{background:linear-gradient(120deg,#172b3c,#131e2e);border-color:var(--border)}.academy-workspace .learning-profile{color:var(--foreground)}.academy-workspace .profile-identity-tags>span,.academy-workspace .profile-preferences-form select,.academy-workspace .profile-progress-empty,.academy-workspace .profile-review-feedback p{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.academy-workspace .student-detail-heading>.large-avatar{background:var(--secondary);color:var(--primary)}.academy-workspace .student-detail-tabs>[data-slot=tabs-list]{background:var(--card);border:1px solid var(--border);height:auto;max-width:100%;overflow-x:auto;justify-content:flex-start;padding:6px}.academy-workspace .student-detail-tabs [data-slot=tabs-trigger]{color:var(--muted-foreground);white-space:nowrap;min-height:44px}.academy-workspace .student-detail-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--secondary);color:var(--primary);border-color:var(--border);box-shadow:inset 0 -2px var(--primary)}.review-notification{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);padding:9px 12px;border-radius:8px;font-size:13px}.review-notification.has-pending{color:var(--pending-text);background:var(--pending-surface);border-color:#70552f}.portal-context>div:last-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.module-status.resubmitted,.module-status.submitted{color:var(--pending-text);background:var(--pending-surface);border-color:#70552f}.custom-roadmap summary{font-weight:600;font-size:18px}.custom-roadmap form{max-width:900px}.custom-roadmap input,.custom-roadmap textarea{background:var(--background);color:var(--foreground)}@media(max-width:760px){.portal-context{flex-wrap:wrap;gap:12px}.academy-workspace .student-detail-tabs>[data-slot=tabs-list]{width:100%}.academy-workspace .student-detail-tabs [data-slot=tabs-trigger]{flex:none}.review-notification{font-size:12px}}.verification-card{text-align:center}.verification-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 24px;border:1px solid #36543d;border-radius:20px;background:#1c3228;color:var(--primary)}.auth-card .verification-address{font-weight:600;color:var(--foreground);overflow-wrap:anywhere;margin:0 0 22px}.verification-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #70552f;border-radius:20px;background:var(--pending-surface);color:var(--pending-text);font-size:12px;padding:7px 12px;margin-bottom:20px}.verification-continue{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:var(--primary-foreground);border-radius:10px;text-decoration:none;padding:13px 18px;margin-top:24px}.verification-continue:hover{filter:brightness(1.06)}.auth-shell{width:100%;max-width:500px;margin:40px auto;padding:0 20px 24px}.auth-card{padding:30px;border-radius:16px;margin-top:26px}.auth-card h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:14px 0 12px}.auth-card>p{font-size:14px;margin:0 0 12px;line-height:1.6}.auth-card form{gap:18px}.auth-card label{font-size:14px;gap:8px}.auth-card input{min-height:46px;font-size:16px;line-height:1.4;padding:11px 13px}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:14px;font-weight:600;min-height:48px}.auth-google svg{flex:none}.auth-google:hover:not(:disabled){background:#2b3f57;border-color:#60758e}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted-foreground);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--border)}.auth-submit{font-size:15px;font-weight:600;min-height:48px;margin-top:2px}.auth-card .auth-reset{display:block;min-height:44px;margin:8px auto 0;padding:10px;font-size:13px}.auth-footer{display:grid;gap:10px;border-top:1px solid var(--border);margin-top:22px;padding-top:20px;text-align:center}.auth-card .auth-footer p{font-size:13px;line-height:1.6;margin:0}.auth-footer a{color:var(--primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-card .auth-setup-link{color:var(--muted-foreground);font-size:12px;line-height:1.6}.auth-card .auth-note{font-size:12px;margin:0;color:var(--muted-foreground)}.auth-username-hint{margin-top:-12px}.auth-card .auth-username-hint p{font-size:12px;line-height:1.5;margin:0}.auth-card .username-status{min-height:20px;margin-top:5px}.auth-card .username-status.available{color:var(--verified-text)}.auth-card .username-status.invalid,.auth-card .username-status.taken{color:var(--pending-text)}.auth-card .username-status.error{color:#ffb4ab}.auth-card :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:540px){.auth-shell{margin:24px auto;padding:0 16px 20px}.auth-card{padding:24px 20px}.auth-card h1{font-size:28px}}.welcome-wizard{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);max-width:1120px;margin:24px auto;border:1px solid #2b3e54;border-radius:24px;overflow:hidden;background:#131f2e;box-shadow:0 24px 80px #0003;min-height:680px}.wizard-story{padding:38px 32px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 0,#a3e9000d,transparent 65%),#0c1725;border-inline-end:1px solid #2b3e54}.wizard-kicker{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#b1f500;display:flex;align-items:center;gap:10px}.wizard-story h2{font-size:clamp(26px,2.4vw,36px);line-height:1.3;margin:34px 0 14px;letter-spacing:-1px;color:#edf3ff}.wizard-story h2 span{color:#b1f500}.wizard-story>p{color:#adbed3;line-height:1.8;font-size:15px}.wizard-story ol{list-style:none;margin:32px 0;padding:0;display:grid;gap:0}.wizard-story li{position:relative;display:flex;align-items:center;gap:13px;min-height:60px;color:#91a4bb;font-size:13px}.wizard-story li:not(:last-child):after{content:"";position:absolute;inset-inline-start:16px;top:47px;height:20px;width:1px;background:#33445b}.wizard-story li>span{width:34px;height:34px;border:1px solid #33445b;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.wizard-story li.current{color:#edf3ff}.wizard-story li.current>span{background:#b1f500;color:#0b1420;border-color:#b1f500;box-shadow:0 0 0 5px #b1f5000c}.wizard-story li.done>span{color:#45dfb7;border-color:#45dfb755;background:#45dfb70a}.wizard-story-note{display:flex;align-items:center;gap:12px;color:#96abc5;font-size:13px;line-height:1.7;margin-top:auto;padding-top:24px;border-top:1px solid #2b3e54}.wizard-story-note svg{color:#45dfb7}.wizard-main{padding:32px 40px;display:flex;flex-direction:column;min-width:0}.wizard-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#aebed2;font-size:11px;letter-spacing:.5px}.wizard-progress>div{width:100%;height:4px;border-radius:5px;background:#293b51;overflow:hidden}.wizard-progress i{display:block;height:100%;background:#b1f500;transition:width .4s cubic-bezier(.2,.8,.2,1)}.wizard-scene{flex:1;padding:30px 0 12px;animation:wizard-enter .32s cubic-bezier(.2,.8,.2,1) both}.wizard-scene-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b1f50030;background:#b1f5000c;color:#b1f500;border-radius:14px;margin-bottom:21px}.wizard-scene h1{font-size:clamp(26px,2.4vw,35px);line-height:1.2;color:#edf3ff;letter-spacing:-1px;outline:none}.wizard-copy{font-size:15px;line-height:1.75;color:#adbed3;margin:14px 0 26px;max-width:480px}.wizard-preview{display:grid;gap:15px}.wizard-preview>div{display:flex;align-items:center;gap:16px;border:1px solid #293b51;border-radius:12px;padding:17px;background:#0c1725;animation:wizard-enter .3s ease both}.wizard-preview svg{color:#45dfb7;flex-shrink:0}.wizard-preview h3{font-size:14px;color:#edf3ff;margin:0 0 5px}.wizard-preview p{font-size:13px;color:#adbed3;margin:0;line-height:1.5}.wizard-options{display:grid;gap:12px}.wizard-options label,.wizard-pace label{border:1px solid #354860;background:#0c1725;border-radius:12px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.wizard-options label{display:flex;gap:14px;align-items:center;padding:18px;color:#dbe7f8;font-size:15px;min-height:60px}.wizard-options label>span{flex:1}.wizard-options strong{display:block;font-size:15px}.wizard-options small{display:block;color:#aebed2;font-size:13px;margin-top:5px}.wizard-options label:hover,.wizard-pace label:hover{border-color:#75994a;transform:translateY(-1px)}.wizard-options .selected,.wizard-pace .selected{border-color:#b1f500;background:#b1f50008}.welcome-wizard [data-slot=radio-group-item]{border-color:#8da3bd;flex-shrink:0}.welcome-wizard [data-state=checked]{border-color:#b1f500;color:#b1f500}.wizard-pace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-pace label{display:flex;flex-direction:column;gap:18px;padding:18px 14px}.wizard-pace [data-slot=radio-group-item]{align-self:flex-end}.wizard-pace strong{font-size:38px;line-height:1.2;color:#edf3ff}.wizard-pace small{display:block;margin-top:6px;font-weight:400}.wizard-pace label>span,.wizard-pace small{font-size:12px;color:#adbed3}.wizard-recap{display:flex;gap:12px;align-items:flex-start;color:#adbed3;font-size:13px;line-height:1.7;margin-top:25px}.wizard-recap svg{color:#45dfb7;flex-shrink:0}.wizard-next{padding:24px;border:1px solid #34485d;background:#0c1725;border-radius:15px}.wizard-next h2{font-size:21px;color:#edf3ff;margin:16px 0 12px}.wizard-next p{font-size:14px;line-height:1.7;color:#adbed3}.wizard-next .text-button{margin-top:16px}.wizard-next .wizard-kicker{color:#45dfb7;font-size:10px;line-height:1.6}.wizard-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #2b3e54;padding-top:22px;margin-top:22px}.wizard-actions .button{min-height:48px;gap:16px}.wizard-actions .text-button{min-height:44px;color:#b5c5d9}.wizard-saved{display:flex;align-items:center;gap:7px;color:#45dfb7;font-size:12px}.wizard-footnote{font-size:12px;color:#a8bad0;text-align:center;margin:18px 0 0}.wizard-error{color:#ffb0a0;font-size:14px}.welcome-wizard button:focus-visible,.welcome-wizard label:focus-within{outline:2px solid #b1f500;outline-offset:4px}.welcome-wizard button:disabled{opacity:.45;cursor:not-allowed}@keyframes wizard-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.welcome-wizard{grid-template-columns:1fr;min-height:0;border-radius:18px;margin:12px auto}.wizard-story{padding:18px 22px;border-inline-end:0;border-bottom:1px solid #2b3e54}.wizard-story h2,.wizard-story-note,.wizard-story>p{display:none}.wizard-story ol{display:flex;justify-content:space-between;margin:20px 0 0}.wizard-story li{min-height:34px}.wizard-story li strong,.wizard-story li:after{display:none}.wizard-main{padding:24px 22px}.wizard-progress{font-size:10px}.wizard-scene{padding-top:24px}.wizard-scene h1{font-size:28px}.wizard-actions{flex-wrap:wrap}.wizard-actions .button{flex:1;justify-content:center}.wizard-actions .wizard-saved{width:100%}.wizard-pace{gap:8px}.wizard-pace label{padding:14px 10px}.wizard-pace strong{font-size:32px}.wizard-copy{font-size:14px}.wizard-options label{padding:16px 13px}.wizard-next{padding:18px}}@media(prefers-reduced-motion:reduce){.welcome-wizard *{animation:none!important;transition:none!important;transform:none!important}}.student-start{background:#131f2e;border:1px solid #2b3e54;border-radius:20px;padding:32px;color:#dbe7f8}.student-start>h2{font-size:30px;margin:12px 0}.student-start>p{color:#adbed3;line-height:1.7}.student-start-next{margin:28px 0;display:flex;align-items:center;gap:24px;justify-content:space-between;background:#0c1725;border:1px solid #34485d;border-radius:16px;padding:26px}.student-start-next h3{margin:12px 0;font-size:23px}.student-start-next p{max-width:500px;color:#adbed3;font-size:14px;line-height:1.7}.student-start-next .button{flex-shrink:0}.student-start-path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px;margin:28px 0}.student-start-path li{border-top:2px solid #34485d;padding-top:16px;display:grid;gap:10px;font-size:14px}.student-start-path li:first-child{border-color:#b1f500}.student-start-path span{font-size:13px;color:#adbed3;line-height:1.6}@media(max-width:760px){.student-start{padding:22px}.student-start-next{flex-direction:column;align-items:stretch;padding:20px}.student-start-path{grid-template-columns:1fr}.student-start-next .button{justify-content:center}}