.plans-preview{padding:64px 0;background:#faf8fe;border-top:1px solid #eee8f6}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.pricing-card{padding:27px 22px;border:1px solid #e3dcec;background:#fff;border-radius:20px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{border:2px solid #8861dc;background:linear-gradient(#faf6ff,#fff 45%);box-shadow:0 12px 35px #6540a613;padding:26px 21px}.plan-kicker{font-size:9px;font-weight:750;letter-spacing:1px;color:#8c759f;line-height:1.6}.pricing-card h3{font-size:25px;margin:17px 0 8px;letter-spacing:-.7px}.plan-tagline{font-size:13px;color:#7b6e88;min-height:44px;line-height:1.55;margin-bottom:20px}.plan-price{font-size:31px;font-weight:760;letter-spacing:-1.2px;color:#332443;white-space:nowrap;margin-bottom:23px}.plan-price>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#7c6f8b;margin-top:5px}.pricing-card .button{font-size:12px;padding:12px 10px;min-height:44px}.pricing-card ul{padding:0;list-style:none;margin:24px 0 14px;display:grid;gap:13px}.pricing-card li{font-size:12px;color:#62556e;line-height:1.6;display:flex;gap:9px;align-items:flex-start}.pricing-card li>span{color:#8c61c1;font-weight:700}.plan-details{font-size:11px;color:#71518d;margin-top:auto;padding-top:16px}.plans-footnote{text-align:center;font-size:11px;color:#82758e;margin:23px 0 0;line-height:1.7}.pricing-intro{text-align:center;padding-top:62px;padding-bottom:37px}.pricing-intro h1{font-size:46px;line-height:1.13;letter-spacing:-1.8px;margin:18px 0 22px}.pricing-intro h1 span{color:#7750c5}.pricing-intro>p:not(.eyebrow){font-size:16px;color:#7c6d8b;line-height:1.8}.pricing-section{padding-bottom:70px}.plan-shared{display:flex;align-items:center;gap:22px;padding:29px 32px;border:1px solid #e9e0f3;border-radius:18px;background:#f6f1fd;margin:36px 0}.plan-shared-icon{color:#784eca;font-size:37px}.plan-shared h2{font-size:21px;margin-bottom:8px}.plan-shared p{margin:0;color:#776686;font-size:13px;line-height:1.8}.comparison-wrap{overflow:auto;border:1px solid #e8e1ef;border-radius:18px;padding:0 24px;margin-top:35px}.plan-comparison{width:100%;border-collapse:collapse;text-align:left;min-width:650px;font-size:13px}.plan-comparison caption{text-align:left;padding:24px 0;font-size:23px;font-weight:700;letter-spacing:-.6px}.plan-comparison th,.plan-comparison td{padding:17px 12px;border-top:1px solid #eee8f4}.plan-comparison thead th{color:#6a4899;font-size:12px}.plan-comparison tbody th{font-weight:500;color:#695a78}.plan-comparison td{color:#796d86;font-size:12px}.pricing-faq{max-width:800px;margin:50px auto 0}.pricing-faq h2{font-size:25px;margin-bottom:25px}.pricing-faq details{border-top:1px solid #e5ddec;padding:18px 0}.pricing-faq summary{font-size:14px;font-weight:650;cursor:pointer;line-height:1.7}.pricing-faq p{font-size:13px;color:#796b86;margin:15px 0 0}.account-loading{padding-top:80px;padding-bottom:100px;min-height:60vh}.account-loading h1{font-size:34px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:75vh;padding-top:60px;padding-bottom:70px}.auth-story h1{font-size:48px;letter-spacing:-1.8px;line-height:1.16;color:#30233f}.auth-story>p:not(.eyebrow){font-size:16px;color:#7a6b88;max-width:400px;line-height:1.8}.auth-benefits{margin:32px 0}.auth-benefits p{font-size:14px;display:flex;align-items:center;gap:8px;color:#736480}.auth-benefits span{color:#9569cb;font-size:23px;margin-right:3px}.auth-card,.checkout-card{background:white;border:1px solid #e4dbea;border-radius:24px;padding:34px;box-shadow:0 18px 60px #48236609}.account-label{display:block;font-size:9px;letter-spacing:1.6px;color:#8e6bb3;font-weight:750;margin-bottom:20px}.auth-card h2{font-size:28px;margin-bottom:10px}.auth-card>p{color:#7c6d8a;font-size:14px;margin-bottom:27px}.auth-card label{margin-top:18px}.auth-card input,.account-content input,.account-content select,.account-content textarea{width:100%;background:#fcfaff;border:1px solid #ddd3e8;border-radius:10px;min-height:47px;padding:12px;font-size:14px;line-height:1.5;color:#39294a}.auth-card input:focus,.account-content input:focus,.account-content select:focus{outline:2px solid #b9a0df;outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:75px}.password-field button{position:absolute;right:10px;top:13px;font-size:11px;font-weight:650;color:#8966ac;background:none;border:0;padding:4px}.auth-submit{width:100%;margin-top:22px}.auth-card .auth-switch{text-align:center;margin:24px 0 20px;font-size:13px}.auth-switch a{color:#7443bc;font-weight:650}.auth-card>small{display:block;color:#8b8093;font-size:11px;line-height:1.7}.account-notice{padding:14px 17px;margin:15px 0;border:1px solid #ded2ef;border-radius:12px;background:#f7f2ff;color:#70528e;font-size:13px;line-height:1.7}.account-notice.error{background:#fff2f0;color:#a64542;border-color:#f0ccc5}.checkout-layout{display:grid;grid-template-columns:1fr 430px;gap:80px;padding-top:35px;padding-bottom:70px;align-items:center;min-height:78vh}.checkout-layout h1{font-size:45px;letter-spacing:-1.7px;line-height:1.2}.checkout-description{font-size:15px;color:#7a6b87;max-width:440px}.checkout-benefits{margin-top:28px}.checkout-benefits h2{font-size:19px}.checkout-benefits ul{list-style:none;padding:0;color:#786487;font-size:14px;display:grid;gap:12px}.checkout-card h2{font-size:26px;margin-bottom:25px}.checkout-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #eee7f4;font-size:13px;color:#766584}.checkout-line strong{color:#42314f}.checkout-total{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:13px;border-top:1px solid #e5d9ef;margin-top:7px;align-items:center}.checkout-total strong{font-size:25px;white-space:nowrap;color:#7144b9}.account-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;padding-top:30px;padding-bottom:65px;min-height:78vh;max-width:1290px}.account-sidebar{border:1px solid #e9e1ef;border-radius:20px;background:#faf7fe;padding:24px 15px;align-self:start;position:sticky;top:115px}.sidebar-person{padding:0 9px 24px;border-bottom:1px solid #e9dfef;margin-bottom:15px}.profile-avatar{display:grid;place-items:center;background:#e8def7;width:43px;height:43px;border-radius:13px;color:#8258b0;font-size:21px;font-weight:650;margin-bottom:12px}.sidebar-person strong{display:block;font-size:14px;overflow-wrap:anywhere}.sidebar-person small{display:block;color:#9a7da9;font-size:11px;margin-top:6px}.account-sidebar nav{display:grid;gap:5px}.account-sidebar nav button{border:0;background:none;border-radius:9px;padding:13px 10px;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px;color:#8b729d}.account-sidebar nav button>span{font-size:19px;width:20px;text-align:center}.account-sidebar nav button.selected{color:#693aaa;background:#eee3fb;font-weight:650}.logout-button{border:0;border-top:1px solid #e6daee;margin-top:25px;padding:20px 10px 0;background:none;font-size:12px;color:#90799d;width:100%;text-align:left}.account-content{min-width:0;padding:10px 0}.account-content h1{font-size:32px;letter-spacing:-1px;margin-bottom:13px;line-height:1.25}.account-content>p,.account-content #account-view>p{font-size:14px;color:#83708f;line-height:1.8}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.dashboard-welcome h1{font-size:36px}.dashboard-welcome p:not(.eyebrow){font-size:13px;color:#83718e;margin-bottom:0}.dashboard-welcome .button{white-space:nowrap;font-size:12px}.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.account-stats article{border:1px solid #e7dfee;border-radius:15px;padding:22px 17px;background:#fff}.account-stats strong{display:block;font-size:31px;font-weight:700;color:#5e377e;letter-spacing:-1px}.account-stats span{font-size:11px;color:#8a7399;display:block;margin-top:8px;line-height:1.5}.dashboard-section{padding:26px;background:#fff;border:1px solid #e6dceb;border-radius:18px;margin:23px 0}.dashboard-section h2{font-size:20px;margin-bottom:18px;letter-spacing:-.5px}.dashboard-section>p{font-size:13px;color:#85718f}.dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.dashboard-heading h2{margin:0}.dashboard-heading>.button{font-size:12px}.feature-label{display:inline-block;background:#f3eafb;color:#8d62b2;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:750;letter-spacing:.8px;white-space:nowrap}.feature-gate{text-align:center;background:linear-gradient(125deg,#fbf8ff,#f6effd);border:1px dashed #d9c6ed;padding:28px 20px;border-radius:14px;margin-top:18px}.feature-gate>span{font-size:24px;color:#9c77be;display:block;margin-bottom:10px}.feature-gate h3{font-size:19px;margin-bottom:10px}.feature-gate p{font-size:13px;line-height:1.8;color:#8e769d;max-width:500px;margin:0 auto 18px}.feature-gate .button{font-size:12px}.inline-form{display:flex;gap:15px;align-items:flex-end;margin-top:17px}.inline-form>div{min-width:200px;max-width:290px;flex:1}.inline-form .button{font-size:12px}.account-content label{font-size:12px;color:#7b658a}.account-report{padding:18px 0;border-bottom:1px solid #eee6f4;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-report:last-child{border-bottom:0;padding-bottom:0}.account-report>div{min-width:0}.report-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.report-line strong{font-size:14px;overflow-wrap:anywhere}.account-report small{font-size:11px;color:#96829f}.account-report p{font-size:12px;color:#8a7695;line-height:1.7;margin:8px 0 0}.account-report .button{font-size:11px;white-space:nowrap;min-height:38px;padding:10px 13px}.status-badge{display:inline-block;font-size:9px;font-weight:600;padding:5px 8px;border-radius:5px;line-height:1.4}.status-badge.neutral{background:#edf0f8;color:#637490}.status-badge.attention{background:#fff0d7;color:#a07324}.status-badge.risk{background:#ffe6e1;color:#a85045}.empty-state{text-align:center;padding:30px 15px}.empty-state>span{display:block;font-size:28px;color:#a68abb;margin-bottom:15px}.empty-state h3{font-size:20px;margin-bottom:12px}.empty-state p{font-size:13px;color:#937ea1;line-height:1.8}.empty-state .button{font-size:12px}.history-filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.history-filters label{margin:0}.history-filters select{max-width:220px}.history-filters p{flex-basis:100%;font-size:12px;color:#9a86a6;margin:0}.watch-form{display:flex;gap:15px;align-items:flex-end}.watch-form>div{flex:1;min-width:0}.watch-form .button{font-size:12px;white-space:nowrap}.watched-grid,.profiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.watched-card{border:1px solid #e3d9ec;border-radius:17px;padding:24px;background:#fff}.watched-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.watched-card h3{font-size:18px;margin-bottom:8px;overflow-wrap:anywhere}.watched-card code{color:#a28aaf;font-size:11px;overflow-wrap:anywhere}.watched-card>p{font-size:13px;color:#846d91;line-height:1.7;margin:18px 0}.watched-card>small{font-size:10px;color:#a08baa}.watched-actions{display:flex;align-items:center;gap:20px;margin-top:20px;flex-wrap:wrap}.watched-actions .button{font-size:11px}.watched-actions .text-button{font-size:10px}.profile-card{border:1px solid #e6ddee;border-radius:17px;padding:23px;background:#fff}.profile-card h3{font-size:18px;overflow-wrap:anywhere;margin:0 0 7px}.profile-card p{color:#90789e;font-size:12px;margin-bottom:15px}.profile-card small{font-size:11px;color:#a18aac}.profiles-grid{margin-top:25px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lesson-course{padding:25px;border-radius:17px;border:1px solid #e5dbee;background:#faf6fe;display:flex;flex-direction:column;align-items:flex-start}.lesson-course h3{font-size:21px;line-height:1.3;margin:16px 0 10px}.lesson-course p{font-size:13px;color:#8a7296;line-height:1.8;margin-bottom:17px}.lesson-progress{font-size:11px;color:#9978af;display:block;margin-bottom:17px}.lesson-course .button{font-size:12px;margin-top:auto}.current-plan{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #d9c8ea;padding:32px;border-radius:19px;background:linear-gradient(110deg,#f6effe,#fff);margin:26px 0}.current-plan h2{font-size:27px;margin:15px 0 9px}.current-plan p{font-size:13px;color:#8b7299}.current-price{font-size:26px;letter-spacing:-.8px;color:#5e397f}.current-price small{font-size:11px;letter-spacing:0;font-weight:400;color:#9a80a9}.current-plan>div:last-child{display:grid;gap:12px}.current-plan .button{font-size:12px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:17px;border-top:1px solid #e8deef;padding:18px 0;font-size:12px;color:#91769f}.order-row strong{display:block;font-size:14px;color:#513364}.order-row small{display:block;font-size:10px;margin-top:7px}.batch-item{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid #e7deef;padding:13px 15px;border-radius:9px;margin:10px 0;font-size:12px}.batch-item strong{overflow-wrap:anywhere}.batch-item small{color:#9b80aa;font-size:11px}.batch-item.error{background:#fff5f3}.quiz-question{padding:18px;border:1px solid #e6daef;border-radius:13px;margin:20px 0}.quiz-question legend{font-size:14px;font-weight:600;line-height:1.7;padding:0 6px}.quiz-question label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.7;margin:10px 0;color:#7e648c}.quiz-question input{margin-top:5px;accent-color:#7950bb;flex-shrink:0}.lesson-steps{padding-left:22px}.lesson-steps li{font-size:14px;line-height:1.8;margin:12px 0;color:#846f91}.quiz-result{border:1px solid #dacaea;border-radius:15px;background:#f7f0ff;padding:22px;margin:20px 0}.quiz-result h3{font-size:23px}.quiz-result p{font-size:13px;line-height:1.8;color:#886a99}#account-dialog{max-width:820px;width:calc(100% - 36px)}#account-dialog .result-box{box-shadow:none}#account-dialog .result-top{padding:20px}#account-dialog .result-content{grid-template-columns:1fr;padding:20px}#account-dialog .evidence-grid{grid-template-columns:1fr}#account-dialog .evidence-section{padding:20px}#account-dialog .next-steps{padding:20px}#account-dialog .coverage-count{font-size:12px}#account-dialog .result-identification{display:block}#account-dialog .report-details{margin:0 20px 20px}#account-dialog .result-top h2{font-size:24px}#account-dialog .report-heading{display:block}#account-dialog .report-heading p{margin-top:10px}#account-main{background:linear-gradient(#fcfaff,#fff 600px)}.progress-stages li[data-stage="neural"]{background:#f4edfd;border-radius:12px;padding:12px;margin:-12px 0}.hero .neural-highlight{border-color:#c5a9ed;background:#fff;box-shadow:0 5px 20px #7745ac08}.hero .neural-chip{color:#8554bc}.hero .neural-highlight strong{font-size:15px}.hero h1{font-size:55px}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{gap:35px;grid-template-columns:1fr 390px}.auth-layout{gap:40px}.account-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.dashboard-welcome{display:block}.dashboard-welcome .button{margin-top:18px}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-form{flex-wrap:wrap}.watch-form .button{margin-top:10px}.inline-form{flex-wrap:wrap}.account-sidebar{padding:20px 12px}}
@media(max-width:760px){.site-header nav{display:none}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero .neural-highlight strong{font-size:12px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:27px}.pricing-card.featured{padding:26px}.plan-tagline{min-height:0}.plan-price>span{display:inline;margin-left:10px}.pricing-card h3{font-size:26px}.pricing-card .button{font-size:13px}.pricing-card li{font-size:13px}.plan-price{font-size:34px}.plans-preview{padding:40px 0}.pricing-intro{padding-top:37px;padding-bottom:18px}.pricing-intro h1{font-size:33px;letter-spacing:-1.3px;line-height:1.2}.pricing-intro>p:not(.eyebrow){font-size:14px}.plan-shared{padding:23px;align-items:flex-start;gap:15px}.plan-shared h2{font-size:20px;line-height:1.4}.plan-shared p{font-size:12px}.plan-shared-icon{font-size:25px}.comparison-wrap{padding:0 15px}.plan-comparison{font-size:12px}.pricing-faq h2{font-size:23px}.auth-layout{grid-template-columns:1fr;gap:27px;padding-top:34px;padding-bottom:45px}.auth-story h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:16px}.auth-story>p:not(.eyebrow){font-size:14px}.auth-benefits{display:none}.auth-story>.text-button{margin-top:18px}.auth-card{padding:25px}.auth-card h2{font-size:26px}.auth-card input,.account-content input,.account-content select,.account-content textarea{font-size:16px}.auth-card input::placeholder,.account-content input::placeholder,.account-content textarea::placeholder{font-size:12px}.auth-card>small{font-size:11px}.checkout-layout{grid-template-columns:1fr;gap:28px;padding-top:25px}.checkout-layout h1{font-size:33px;letter-spacing:-1.2px}.checkout-description{font-size:14px}.checkout-benefits h2{font-size:18px}.checkout-benefits ul{font-size:13px}.checkout-card{padding:25px}.account-layout{display:block;padding-top:20px}.account-sidebar{position:static;padding:15px 0 0;margin-bottom:25px;background:#faf7fd;overflow:hidden}.sidebar-person{display:flex;gap:10px;align-items:center;border:0;padding:0 15px 15px;margin:0}.sidebar-person .profile-avatar{height:34px;width:34px;font-size:17px;margin:0;flex-shrink:0}.sidebar-person strong{font-size:12px}.sidebar-person small{margin:0 0 0 auto;font-size:9px;white-space:nowrap}.account-sidebar nav{display:flex;gap:4px;overflow-x:auto;padding:0 10px 10px}.account-sidebar nav button{white-space:nowrap;font-size:11px;padding:11px;gap:7px}.account-sidebar nav button>span{font-size:16px;width:auto}.logout-button{margin:0;padding:13px 15px;font-size:11px}.account-content{padding:0}.account-content h1,.dashboard-welcome h1{font-size:28px;letter-spacing:-1px}.dashboard-welcome .button{font-size:12px}.account-stats article{padding:18px}.account-stats strong{font-size:29px}.dashboard-section{padding:20px}.dashboard-heading{flex-wrap:wrap;gap:14px}.dashboard-heading h2{font-size:19px}.dashboard-heading .feature-label{font-size:8px}.dashboard-section>p{font-size:12px}.feature-gate{padding:23px 17px}.feature-gate h3{font-size:18px}.feature-gate p{font-size:12px}.inline-form{display:grid;grid-template-columns:1fr}.inline-form>div{max-width:none;min-width:0}.account-report{display:block}.account-report .button{margin-top:13px}.report-line strong{font-size:13px}.account-report p{font-size:12px}.report-line{gap:8px}.history-filters{gap:10px}.history-filters select{max-width:none}.watched-grid,.profiles-grid,.lesson-grid{grid-template-columns:1fr}.watch-form{display:block}.watch-form>div{margin-bottom:18px}.watch-form .button{width:100%;margin:0}.watched-heading{flex-wrap:wrap}.watched-card{padding:22px}.current-plan{display:block;padding:24px}.current-plan h2{font-size:25px}.current-plan>div:last-child{margin-top:25px}.current-price small{display:block;margin-top:8px}.order-row{align-items:flex-start;flex-wrap:wrap}.order-row>div{width:100%}.order-row span{font-size:10px}.account-loading h1{font-size:28px}.lesson-course{padding:23px}.lesson-course h3{font-size:23px}.pricing-section{padding-bottom:50px}#account-dialog{padding:20px}#account-dialog .result-top h2{font-size:21px}.batch-item{gap:8px}.batch-item strong{width:100%}.account-content #account-view>p{font-size:13px}}
.plan-kicker,.account-label,.neural-chip{font-size:10px}.pricing-card li,.pricing-card .button{font-size:13px}.plans-footnote{font-size:12px;color:#776584}.sidebar-person small,.account-stats span,.account-report small,.watched-card>small,.profile-card small,.lesson-progress{font-size:12px;color:#796686}.status-badge{font-size:10px}.account-sidebar nav button{font-size:13px}.account-content label{font-size:13px}.auth-card>small{font-size:12px;color:#786985}.current-price small{font-size:12px}.order-row small{font-size:11px}.account-report .button{font-size:12px}.pricing-card li,.plan-tagline,.watched-card>p,.lesson-course p,.account-report p{color:#72617e}
/* Keep the supplied application artwork rounded in shared brand links. */
.brand>img{border-radius:26%;object-fit:contain}
