:root{--canvas:#f2f1ec;--panel:#fdfcf9;--panel-strong:#fff;--navy:#172a55;--navy-2:#315686;--cream:#ead7b5;--cream-soft:#f5efe3;--blue-soft:#e7eff5;--muted:#526176;--hairline:#dce0dd;--ink:var(--navy);--ink-soft:var(--muted);--paper:var(--canvas);--surface:var(--panel);--line:var(--hairline);--beige:var(--cream-soft);--powder:var(--blue-soft);--accent:var(--navy);--shadow:none;--shadow-soft:none}html[data-theme=dark]{--canvas:#151a1e;--panel:#1d2429;--panel-strong:#263036;--navy:#f4f1e9;--navy-2:#c1d9ec;--cream:#e8ca91;--cream-soft:#34312a;--blue-soft:#253845;--muted:#b8c3c9;--hairline:#3b474c;--ink:var(--navy);--ink-soft:var(--muted);--paper:var(--canvas);--surface:var(--panel);--white:var(--panel);--line:var(--hairline);--beige:var(--cream-soft);--powder:var(--blue-soft);--accent:var(--cream);--shadow:none;--shadow-soft:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--canvas);color:var(--navy)}html[data-theme=dark] body{background:var(--canvas)}body{font-size:14px}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(28px,2.4vw,34px)}h2{font-size:22px}h3{font-size:18px}.muted,.small-muted{color:var(--muted)}.button,.nav-link,.bottom-nav a,.study-mode-card,.course-card{transition-duration:.18s}.button{border-radius:10px;min-height:46px;font-size:13px}.button.primary{background:var(--navy);border-color:var(--navy);color:var(--panel)}.button.primary:before{background:var(--cream)}.button.primary:is(:hover,:focus-visible,:active):not(:disabled){color:#172a55;background:var(--navy)}.button.secondary,.button.ghost{color:var(--navy);border:1px solid var(--hairline);background:0 0}.button.secondary:before{background:var(--blue-soft)}.button.secondary:is(:hover,:focus-visible,:active):not(:disabled){color:var(--navy);background:0 0}html[data-theme=dark] .button.primary{background:var(--cream);border-color:var(--cream);color:#152236}html[data-theme=dark] .button.primary:is(:hover,:focus-visible,:active):not(:disabled){background:var(--cream);color:#152236}html[data-theme=dark] .button.secondary,html[data-theme=dark] .button.ghost{border-color:var(--hairline);color:var(--navy)}html[data-theme=dark] .button.secondary:is(:hover,:focus-visible,:active):not(:disabled){color:var(--navy);background:0 0}.button:disabled{opacity:.7}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #6da9d6}html[data-theme=dark] :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-color:#b9dcfb}.app-layout{background:var(--canvas)}.sidebar{border:0;width:228px;padding:29px 18px 22px;background:var(--canvas)!important}.sidebar .brand{gap:9px;margin:0 8px;font-size:24px}.sidebar .brand-mark{filter:none}.workspace-label{letter-spacing:.03em;color:var(--muted);margin:51px 14px 11px;font-size:11px}.sidebar nav{gap:3px}.nav-link{height:48px;color:var(--muted);border-radius:9px;padding:0 13px;font-size:13px}.nav-link:hover{background:var(--blue-soft);color:var(--navy)}.nav-active-bg{background:var(--panel-strong);box-shadow:none;border-radius:9px}.nav-active-dot{width:4px;height:4px}.sidebar-new{border:0;border-radius:9px;min-height:46px;margin:17px 0 0;padding:0 13px;font-size:13px;font-weight:600}.sidebar-new:hover{background:var(--blue-soft)}.sidebar-note{display:none}.sidebar-account{border-color:var(--hairline);margin-top:auto;padding:19px 5px 0}.sidebar-account b{max-width:124px;font-size:12px}.sidebar-account small{color:var(--muted);font-size:11px}.sidebar-account .icon-button{width:44px;height:44px}.avatar{background:var(--blue-soft);color:var(--navy)}.main-content{background:var(--panel);border:1px solid var(--hairline);border-radius:16px;max-width:none;min-height:calc(100dvh - 16px);margin:8px 8px 8px 228px;padding:0 clamp(22px,3vw,46px) 44px}.main-content>div:last-child{max-width:1280px;margin:0 auto}.desktop-topbar{border-color:var(--hairline);height:50px;color:var(--muted);letter-spacing:.02em;font-size:11px}.desktop-topbar span:last-child{display:none}.page-heading{padding:28px 0 26px}.page-heading .eyebrow{letter-spacing:.04em;margin-bottom:7px;font-size:11px}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(25px,2.4vw,34px);line-height:1.2}.page-heading .muted{max-width:710px;font-size:14px;line-height:1.6}.section-title{margin:32px 0 14px}.section-title h2{font-size:21px}.section-title a{min-height:44px;color:var(--navy-2);font-size:13px}.home-dashboard{padding-top:25px}.home-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.home-kicker{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:600;display:block}.home-heading h1{margin:8px 0 5px;font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.15}.home-heading p{color:var(--muted);font-size:14px}.home-create-link{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:600;display:inline-flex}.home-create-link:hover{background:var(--blue-soft)}.home-next,.home-start{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:14px}.home-next{grid-template-columns:minmax(0,1fr) 215px;min-height:226px;display:grid}.home-next-copy{min-width:0;padding:27px 32px}.home-next h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(22px,2.3vw,29px);line-height:1.2}.home-next-copy>p{max-width:620px;color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.6}.home-next-progress{border-left:1px solid var(--hairline);flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.home-next-progress>span{color:var(--muted);font-size:12px}.home-next-progress strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:5px 0 12px;font-size:38px;font-weight:500;line-height:1.2}.home-next-progress strong small{letter-spacing:0;margin-left:3px;font-size:16px}.home-next-progress p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.home-start{align-items:center;gap:21px;padding:26px 30px;display:flex}.home-start>svg{color:var(--navy-2)}.home-start>div{flex:1}.home-start h2{font-size:25px}.home-start p{color:var(--muted);margin-top:5px}.home-stats{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 31px;display:grid}.home-stats>div{flex-direction:column;gap:4px;padding:19px 24px;display:flex}.home-stats>div:first-child{padding-left:0}.home-stats>div+div{border-left:1px solid var(--hairline)}.home-stats span{color:var(--muted);font-size:12px}.home-stats strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:500;line-height:1.25}.home-stats strong small{margin-left:2px;font-size:14px}.home-streak strong{align-items:center;gap:7px;display:flex}.home-streak svg{color:#ad6c2e;fill:#f1c470;stroke-width:1.8px}html[data-theme=dark] .home-streak svg{color:#e8b878;fill:#8c4d27}.home-workspace{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);align-items:start;gap:30px;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;display:flex}.home-section-heading h2{margin-top:3px;font-size:22px}.home-section-heading>a{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.home-library{min-width:0}.home-course-list{border-block:1px solid var(--hairline)}.home-course-row{justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:12px 2px;font-size:14px;display:flex}.home-course-row+.home-course-row{border-top:1px solid var(--hairline)}.home-course-row:hover .home-course-name{text-underline-offset:3px;text-decoration:underline}.home-course-name{overflow-wrap:anywhere}.home-course-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:flex}.home-empty{border-top:1px solid var(--hairline);color:var(--muted);padding:24px 0}.fresh-composer,.analysis-card{border-radius:12px;padding:22px;background:var(--panel)!important;border:1px solid var(--hairline)!important;box-shadow:none!important}.composer-head,.composer-ai{color:var(--muted);letter-spacing:.01em;font-size:11px!important}.composer-head>span:first-child{gap:7px}.composer-label{letter-spacing:-.025em;margin:17px 0 13px;font-size:20px}.composer-tabs{gap:3px;margin-bottom:10px}.composer-tabs button{border-radius:8px;min-height:44px;font-size:12px}.composer-tabs button[aria-pressed=true]{background:var(--blue-soft)}.fresh-composer textarea,.composer-goal select{border-radius:9px;font-size:14px;background:var(--panel-strong)!important;border:1px solid var(--hairline)!important;color:var(--navy)!important}.fresh-composer textarea{min-height:98px}.upload-drop{border:1px dashed var(--hairline);border-radius:9px}.upload-drop>button{min-height:66px;font-size:13px}.upload-drop small,.composer-footnote,.demo-note{color:var(--muted);font-size:11px}.composer-goal{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.composer-goal label{font-size:12px}.composer-goal select{min-height:44px;font-size:13px}.composer-goal .button{grid-column:1/-1;margin:3px 0 0}.analysis-card{text-align:left;min-height:365px}.analysis-card .loading-orbit{margin:0 0 10px}.analysis-card .eyebrow{color:var(--muted);font-size:11px}.analysis-card h2{font-size:25px}.analysis-card>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:14px}.analysis-steps{gap:14px;max-width:none;font-size:13px}.analysis-steps>div{min-height:42px}.analysis-steps span{background:var(--blue-soft);color:var(--navy);width:26px;height:26px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-card,.data-card,.knowledge-card,.profile-card,.class-card,.assignment-card,.mistake-card{border-radius:12px;background:var(--panel)!important;border:1px solid var(--hairline)!important;box-shadow:none!important}.course-card{min-height:222px;padding:20px}.course-card:hover{box-shadow:none;transform:translateY(-2px);border-color:var(--navy-2)!important}.course-card h3{margin:18px 0 7px;font-size:21px}.course-card p,.course-progress-label,.course-subject{color:var(--muted)!important;font-size:12px!important}.course-icon{border:1px solid var(--hairline);border-radius:8px;background:0 0!important}.course-progress-label{margin:20px 0 8px}.course-progress-label b{font-size:18px}.course-progress-label b span{font-size:11px}.progress{background:var(--blue-soft);height:5px}.progress>span{background:#547ca6!important}html[data-theme=dark] .progress>span{background:#91b8da!important}.library-controls{margin:0 0 18px}.search-field{border:1px solid var(--hairline);background:var(--panel-strong);border-radius:9px;min-height:46px}.search-field input{color:var(--navy);font-size:14px;background:0 0!important}.filter-tabs button{border-radius:8px;min-height:44px;font-size:12px}.filter-tabs button.active{background:var(--blue-soft);color:var(--navy)}.learning-note{display:none}.plan-hero{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:12px;padding:28px 31px;display:block}.plan-hero .pill{letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px}.plan-hero h2{margin:12px 0 8px;font-size:clamp(23px,2.3vw,31px)}.plan-hero p{max-width:710px;font-size:14px}.plan-sculpture{display:none}.plan-cta{margin-top:20px}.plan-cta>span{font-size:12px}.plan-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:27px;margin-top:26px}.plan-topics{border-top:1px solid var(--hairline)}.plan-topic{gap:15px;min-height:89px;padding:16px 0}.plan-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.plan-topic h3{font-size:17px}.plan-topic p{margin-top:4px;font-size:13px;line-height:1.55}.plan-note{background:var(--blue-soft);border-radius:12px;padding:24px}.plan-note h3{margin:12px 0 10px;font-size:21px}.plan-note p{line-height:1.65}.course-hero,.class-hero{background:var(--cream-soft);border:1px solid var(--hairline);box-shadow:none;border-radius:12px}.course-hero-main h2{font-size:25px}.course-tabs{border-bottom:1px solid var(--hairline)}.course-tabs button{min-height:46px}.course-tabs button.active,html[data-theme=dark] .course-tabs button.active{background:var(--blue-soft);color:var(--navy)}.study-mode-card{border:1px solid var(--hairline);box-shadow:none;border-radius:12px}.study-mode-card h3{font-size:21px}.study-mode-card p{color:var(--muted);font-size:13px}.knowledge-card h3{font-size:19px}.knowledge-card>p{font-size:13px!important}.course-explainer{color:var(--muted)}.session-page{background:var(--panel);min-height:100dvh;padding-top:30px}.session-header{border-bottom:1px solid var(--hairline);padding-bottom:14px}.session-header>.icon-button{width:44px;height:44px}.session-counter{font-variant-numeric:tabular-nums}.question-content{max-width:720px}.question-prompt{font-size:clamp(23px,2.2vw,31px);line-height:1.35}.answer-option{border:1px solid var(--hairline);background:var(--panel-strong);border-radius:10px;min-height:60px}.answer-option.selected{background:var(--blue-soft);border-color:#668eb3}.written-answer input,.sentence-answer,.match-columns button,.word-bank button{background:var(--panel-strong);color:var(--navy);border-color:var(--hairline)}.confidence button{min-height:44px}.confidence button[aria-pressed=true]{background:var(--blue-soft)}.session-action-bar{background:var(--panel);border-top:1px solid var(--hairline);box-shadow:none}.session-complete{margin-top:38px}.session-complete h1{font-size:32px}.complete-art{display:none}.complete-stats{border-block:1px solid var(--hairline)}.complete-stats b{font-size:30px;font-weight:500}.learning-stage{max-width:760px;margin:24px auto}.stage-icon{display:none}.learning-stage h1{font-size:30px}.lesson-content{background:0 0;border:0;border-radius:0;padding:0}.lesson-sections>li{padding:22px 0}.lesson-sections h2{font-size:19px}.lesson-example{background:var(--blue-soft)}.lesson-summary-stats{border-block:1px solid var(--hairline);gap:0}.lesson-summary-stats>div{border:0;border-radius:0;padding:14px}.lesson-summary-stats>div+div{border-left:1px solid var(--hairline)}.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:26px}.profile-card{padding:25px}.profile-identity{border-bottom:1px solid var(--hairline);padding-bottom:22px}.profile-identity h2{font-size:21px}.profile-card .form-stack{margin-top:23px}.profile-card label{font-size:13px}.profile-card input,.profile-card select,.auth-form input{border-radius:9px;min-height:46px;font-size:14px;border:1px solid var(--hairline)!important;background:var(--panel-strong)!important;color:var(--navy)!important}.preferences-panel{background:var(--blue-soft);box-shadow:none;border:0;border-radius:12px;padding:23px}.preferences-copy h3{font-size:19px}.preferences-copy p{font-size:12px}.settings-icon{background:0 0;width:36px;height:36px}.setting-group>span{text-transform:none;letter-spacing:0;font-size:12px}.locale-switch,.theme-switch{background:var(--panel);border:1px solid var(--hairline);border-radius:9px}.locale-switch button,.theme-switch button{min-height:44px;font-size:13px}.locale-switch button[aria-pressed=true],.theme-switch button[aria-pressed=true]{background:var(--panel-strong);box-shadow:none}.profile-note,.install-note{display:none}.connection-card{padding:21px}.connection-card>div{gap:9px}html[data-theme=dark] :is(.profile-card input,.profile-card select,.auth-form input,.fresh-composer textarea,.composer-goal select){background:var(--panel-strong)!important;border-color:var(--hairline)!important;color:var(--navy)!important}html[data-theme=dark] :is(.profile-card input,.fresh-composer textarea)::placeholder{color:var(--muted)!important}.auth-page{background:var(--canvas);grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:0;padding:0}.auth-story{background:var(--blue-soft);border-radius:0;min-height:100dvh;padding:32px clamp(24px,4vw,70px)}.story-copy{max-width:580px}.story-copy h2{letter-spacing:-.035em;font-size:clamp(27px,2.3vw,32px);line-height:1.2}.story-copy .pill{letter-spacing:0;font-size:11px}.story-copy>p{color:var(--muted);max-width:470px;font-size:14px;line-height:1.65}.story-bottom,.story-card,.story-art{display:none}.auth-form-wrap{background:var(--panel)}.auth-form{max-width:410px}.auth-form h1{font-size:30px;line-height:1.2}.auth-form>.eyebrow{letter-spacing:.03em;color:var(--muted);font-size:11px}.auth-form>.muted{font-size:14px;line-height:1.6}.auth-form .forgot-link,.auth-form .auth-switch{color:var(--muted);font-size:14px}.auth-form .forgot-link{align-items:center;min-height:44px;display:inline-flex}.auth-form .auth-switch a{padding-block:8px;display:inline-block}.auth-form .forgot-link:hover,.auth-form .auth-switch a:hover{color:var(--navy);text-decoration:underline}.auth-form .divider,.auth-form .field-note{color:var(--muted);font-size:12px}.auth-form .button{width:100%}.auth-product-summary{display:none}.password-feedback{margin:-9px 0 15px}.password-requirements{color:var(--muted);flex-wrap:wrap;gap:8px 15px;margin:0 0 9px;font-size:12px;display:flex}.password-requirements span:before{content:"○";color:#718096;margin-right:6px;display:inline-block}.password-requirements span.met:before{content:"✓";color:#16794b}.password-status{align-items:center;gap:10px;min-height:26px;display:flex}.password-meter{grid-template-columns:repeat(3,1fr);gap:4px;width:74px;display:grid}.password-meter i{background:var(--hairline);border-radius:99px;height:5px;display:block}.password-meter.weak i:first-child{background:#bd3f3b}.password-meter.fair i:nth-child(-n+2){background:#b47a08}.password-meter.strong i{background:#218255}.password-strength-label{border-radius:99px;padding:3px 9px;font-size:12px;font-weight:650}.password-strength-label:empty{display:none}.password-status.weak .password-strength-label{color:#a12e2a;background:#fde9e7}.password-status.fair .password-strength-label{color:#805600;background:#fff1c9}.password-status.strong .password-strength-label{color:#17633f;background:#e4f4eb}html[data-theme=dark] .password-status.weak .password-strength-label{color:#ffc1bc;background:#4a2627}html[data-theme=dark] .password-status.fair .password-strength-label{color:#ffdc8a;background:#493b1d}html[data-theme=dark] .password-status.strong .password-strength-label{color:#a7e5bf;background:#1d3b2c}@media (max-width:1100px){.sidebar,.desktop-topbar{display:none}.mobile-header{height:auto;min-height:60px;padding:calc(12px + env(safe-area-inset-top)) 20px 10px;justify-content:space-between;align-items:center;display:flex;background:var(--canvas)!important}.mobile-header .brand{font-size:22px}.mobile-header>.avatar{width:44px;height:44px}.main-content{min-height:calc(100dvh - 60px);padding:0 24px calc(91px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.bottom-nav{z-index:45;padding:6px 12px calc(7px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--hairline);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a{width:24%;min-height:59px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex;position:relative}.bottom-nav>a.active{color:var(--navy);font-weight:650}.bottom-nav>a>svg,.bottom-nav>a>span:not(.mobile-nav-bg){z-index:1;position:relative}.mobile-nav-bg,html[data-theme=dark] .mobile-nav-bg{border:0;border-radius:10px;position:absolute;inset:2px 5px;background:var(--blue-soft)!important}html[data-theme=dark] .mobile-header,html[data-theme=dark] .bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)!important}.home-workspace{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px}.profile-layout{flex-direction:column;display:flex}.profile-card,.profile-aside .connection-card,.profile-aside .preferences-panel,.profile-aside>.button{align-self:stretch;width:100%}.profile-aside{display:contents}.profile-aside .preferences-panel{order:-1}.profile-card{order:0}.profile-aside .connection-card{order:1}.profile-aside>.button{order:2}}@media (max-width:760px){.main-content{padding:0 18px calc(86px + env(safe-area-inset-bottom))}.mobile-header{min-height:62px;padding-inline:18px}.home-dashboard{padding-top:15px}.home-heading{align-items:flex-start;margin-bottom:17px}.home-heading h1{margin-top:7px;font-size:29px}.home-heading p{font-size:13px}.home-create-link{border:1px solid var(--hairline);justify-content:center;min-width:44px;padding:0;font-size:0}.home-create-link svg{width:20px;height:20px}.home-next{min-height:0;display:block}.home-next-copy{padding:21px}.home-next h2{margin:9px 0;font-size:23px}.home-next-copy>p{margin-bottom:15px;font-size:13px}.home-next-copy .button{justify-content:space-between;width:100%}.home-next-progress{border-left:0;border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:13px 21px;display:grid}.home-next-progress strong{margin:0;font-size:23px}.home-next-progress .progress{grid-column:1/-1}.home-next-progress p{grid-column:1/-1;margin:2px 0 0}.home-start{padding:21px;display:block}.home-start>svg{margin-bottom:8px}.home-start h2{font-size:22px}.home-start .button{width:100%;margin-top:15px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px}.home-stats>div{min-height:78px;padding:12px!important}.home-stats>div:nth-child(odd){border-left:0}.home-stats>div:nth-child(n+3){border-top:1px solid var(--hairline)}.home-stats span{font-size:11px}.home-stats strong{font-size:23px}.home-workspace,.plan-layout,.profile-layout{display:block}.profile-layout{display:flex}.home-library{margin-top:25px}.home-section-heading{min-height:47px}.home-section-heading h2{font-size:20px}.fresh-composer{padding:17px}.composer-label{font-size:19px}.composer-ai{font-size:10px!important}.upload-drop>button{padding:12px}.composer-goal{grid-template-columns:1fr}.composer-goal .button{grid-column:1}.analysis-steps,.course-grid{grid-template-columns:1fr}.course-card{min-height:0}.plan-hero{padding:21px}.plan-cta .button{justify-content:space-between;width:100%}.plan-note{margin-top:22px}.plan-topic{min-height:75px}.profile-aside{margin-top:18px}.profile-card{padding:21px}.session-page{padding:calc(10px + env(safe-area-inset-top)) 18px calc(180px + env(safe-area-inset-bottom))}.question-content{margin-top:25px}.question-prompt{font-size:24px}.session-action-bar{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.complete-stats{grid-template-columns:repeat(2,1fr);gap:0}.complete-stats>div{padding:15px 8px}.lesson-summary-stats{grid-template-columns:repeat(2,1fr)}.lesson-summary-stats>div:nth-child(3){border-left:0}.lesson-summary-stats>div:nth-child(n+3){border-top:1px solid var(--hairline)}.auth-page{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100dvh;padding:23px 22px}.auth-product-summary{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55;display:block}.auth-page:has(input[name=name]){color:#f8f7f3;background:#0d1b3b;min-height:100svh;overflow:hidden}.auth-page:has(input[name=name]) .auth-form-wrap{isolation:isolate;min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) 22px calc(34px + env(safe-area-inset-bottom));background:0 0;position:relative}.auth-page:has(input[name=name]) .auth-form-wrap:before{z-index:-1;content:"";pointer-events:none;position:absolute;inset:-15%}.auth-page:has(input[name=name]) .auth-form-wrap:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:-15%}.auth-page:has(input[name=name]) .auth-form-wrap:before{filter:blur(20px);background:radial-gradient(at 8% 25%,#6fa8d766 0,#0000 26%),radial-gradient(at 94% 45%,#6f9fce70 0,#0000 25%),radial-gradient(at 53% 83%,#d9bd8b58 0,#0000 30%),linear-gradient(145deg,#0b1632 8%,#172b55 52%,#101c3b 100%)}.auth-page:has(input[name=name]) .auth-form-wrap:after{background:radial-gradient(at 52% 42%,#0000 0 22%,#07132b33 74%);inset:0}.auth-page:has(input[name=name]) .mobile-brand{z-index:1;color:#f8f7f3;padding:0 0 21px;position:relative}.auth-page:has(input[name=name]) .brand-mark i{background:#e8d4b1}.auth-page:has(input[name=name]) .auth-form{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102044a8;border:1px solid #e8d4b174;border-radius:25px;padding:26px 21px 22px;position:relative;box-shadow:0 22px 70px #050b1b55,inset 0 1px #ffffff16}.auth-page:has(input[name=name]) .auth-form>.eyebrow{color:#e8d4b1}.auth-page:has(input[name=name]) .auth-form h1{color:#fff;font-size:34px}.auth-page:has(input[name=name]) .auth-form>.muted{color:#d6e2f2}.auth-page:has(input[name=name]) .auth-form label{color:#f4f5f8}.auth-page:has(input[name=name]) .auth-form input{border-radius:14px;color:#fff!important;background:#ffffff0c!important;border:1px solid #f5f7ff8c!important;min-height:52px!important}.auth-page:has(input[name=name]) .auth-form input::placeholder{color:#c3cce0a8}.auth-page:has(input[name=name]) .auth-form input:focus-visible{outline-offset:2px;outline:3px solid #a9c9eb8c;border-color:#e8d4b1!important}.auth-page:has(input[name=name]) .password-requirements{color:#e2e9f4}.auth-page:has(input[name=name]) .auth-switch{color:#e2e9f4}.auth-page:has(input[name=name]) .auth-switch a{color:#e2e9f4}.auth-page:has(input[name=name]) .auth-form .button.primary{color:#fff;background:#ffffff0a;border:1px solid #f5f7ff9c;border-radius:14px;min-height:52px}.auth-page:has(input[name=name]) .auth-form .button.primary:hover:not(:disabled){background:#ffffff1c;border-color:#e8d4b1}.auth-page:has(input[name=name]) .error-box{color:#813a33;background:#f9e9e3}.auth-page:has(input[name=name]) .success-box{color:#174b34;background:#e4f4eb}}@media (max-width:380px){.auth-page:has(input[name=name]) .auth-form-wrap{padding-inline:15px}.auth-page:has(input[name=name]) .auth-form{padding-inline:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
