: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}}
:root{--ocean:#1f4b5d;--aqua:#68cfeb;--soft-white:#fafafa;--charcoal:#1f1e19;--canvas:#f5f9fa;--panel:#fafafa;--panel-strong:#fff;--navy:#1f1e19;--navy-2:#1f4b5d;--cream:#d9f1f7;--cream-soft:#e9f6f9;--blue-soft:#d9eff5;--muted:#53636a;--hairline:#cbdce1;--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(--ocean);--soft:var(--cream-soft);--shadow:0 20px 48px #123b4b14;--shadow-soft:0 8px 24px #123b4b0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--canvas:#111b20;--panel:#1c333d;--panel-strong:#24424e;--navy:#fafafa;--navy-2:#68cfeb;--cream:#234a56;--cream-soft:#18323d;--blue-soft:#234b59;--muted:#bbd0d5;--hairline:#41616b;--ink:#fafafa;--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(--aqua);--soft:var(--cream-soft);--shadow:0 20px 48px #0000002e;--shadow-soft:0 8px 24px #0000001f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--canvas);color:var(--ink)}body{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.04em;color:var(--ink);font-weight:650}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.muted,.small-muted,.field-note{color:var(--muted)}.eyebrow{letter-spacing:.04em;color:var(--muted);font-size:11px}.button{min-height:48px;box-shadow:none;border-radius:16px;gap:10px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s}.button.primary{background:var(--ocean)!important;border-color:var(--ocean)!important;color:var(--soft-white)!important}.button.primary:before,.button.secondary:before{display:none!important}.button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1f4b5d33;color:var(--soft-white)!important;background:#29657a!important}.button.secondary,.button.ghost{color:var(--ink)!important;border:1px solid var(--hairline)!important;background:0 0!important}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--blue-soft)!important;color:var(--ink)!important}html[data-theme=dark] .button.primary{background:var(--aqua)!important;border-color:var(--aqua)!important;color:var(--charcoal)!important}html[data-theme=dark] .button.primary:hover:not(:disabled){color:var(--charcoal)!important;background:#93e2f5!important}.button:active:not(:disabled){transform:scale(.98)}.progress{border-radius:99px;height:7px;background:#68cfeb3d!important}.progress>span{border-radius:inherit;background:var(--aqua)!important}.ring svg circle:first-child{stroke:var(--hairline)}.ring svg circle:last-child{stroke:var(--aqua)}.avatar{color:var(--ocean)!important;background:#68cfeb33!important}.ocean-app{background:var(--canvas);min-height:100dvh}.ocean-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;width:236px;height:auto;padding:28px 14px 18px;inset:12px auto 12px 12px;box-shadow:0 18px 42px #1f4b5d29;background:linear-gradient(155deg,#1f4b5df0,#0f2f3bf7)!important;border:1px solid #ffffff38!important}.ocean-sidebar .brand{margin:0 13px;font-size:25px;color:var(--soft-white)!important}.brand{color:var(--ocean);letter-spacing:-.06em;gap:10px;font-weight:800}html[data-theme=dark] .brand{color:var(--soft-white)}.brand-mark{filter:none;width:33px;height:33px;display:block;transform:none}.brand-mark .brand-layer{width:26px;height:10px;box-shadow:none;border:0;border-radius:100% 15% 90% 20%;position:absolute;left:4px;transform:rotate(-34deg)}.brand-mark .brand-layer-top{background:var(--soft-white);top:1px}.brand-mark .brand-layer-middle{background:var(--aqua);top:11px}.brand-mark .brand-layer-bottom{background:#2589a6;top:21px}.ocean-sidebar nav{gap:5px;margin-top:62px}.ocean-sidebar .nav-link{color:#fafafac7;border-radius:14px;min-height:48px;padding:0 14px;font-size:14px;font-weight:550}.ocean-sidebar .nav-link:hover,.ocean-sidebar .nav-link.active{color:var(--soft-white)!important;background:#fafafa24!important}.ocean-sidebar .nav-link.active:after{content:"";background:var(--aqua);border-radius:50%;width:6px;height:6px;margin-left:auto}.ocean-sidebar .sidebar-new{min-height:48px;color:var(--soft-white);border:1px solid #68cfeb6b;border-radius:14px;margin:20px 6px 0;padding:0 14px;font-size:13px}.ocean-sidebar .sidebar-new:hover{background:#68cfeb24}.ocean-sidebar .sidebar-account{border-top:1px solid #fafafa2e;padding:16px 5px 0}.ocean-sidebar .sidebar-account b{color:var(--soft-white);font-size:13px}.ocean-sidebar .sidebar-account small{color:#fafafaad}.ocean-sidebar .avatar{color:var(--soft-white)!important;background:#68cfeb38!important}.ocean-sidebar .icon-button{color:var(--soft-white);min-width:44px;min-height:44px}.ocean-sidebar .icon-button:hover{background:#fafafa1f}.ocean-app .main-content{border:1px solid var(--hairline);background:var(--panel);max-width:none;min-height:calc(100dvh - 24px);box-shadow:var(--shadow-soft);border-radius:26px;margin:12px 12px 12px 260px;padding:0 clamp(24px,4vw,64px) 64px}.ocean-app .main-content>div:last-child{max-width:1120px;margin:0 auto}.ocean-app .desktop-topbar{border-bottom:1px solid var(--hairline);height:72px;min-height:72px;color:var(--muted);letter-spacing:0;padding:0;font-size:12px}.ocean-theme-toggle{min-width:44px;min-height:44px;color:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ocean-theme-toggle:hover{background:var(--blue-soft)}.mobile-header,.bottom-nav{display:none}.ocean-home{max-width:1120px;padding:44px 0 28px}.ocean-home-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.ocean-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.ocean-home-heading h1{margin-top:8px;font-size:clamp(30px,3vw,42px);line-height:1.16}.ocean-new-link{border:1px solid var(--hairline);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.ocean-new-link:hover{background:var(--blue-soft)}.ocean-feature{isolation:isolate;min-height:322px;color:var(--soft-white);background:radial-gradient(at 84% 25%,#317b94 0%,#0000 43%),linear-gradient(126deg,#123a4a,#1f4b5d 55%,#102e3b);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);padding:40px 46px;display:grid;position:relative;overflow:hidden}.ocean-feature:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 58%,#68cfeb1a);position:absolute;inset:0}.ocean-feature h2{color:var(--soft-white);overflow-wrap:anywhere;max-width:600px;margin:18px 0 24px;font-size:clamp(30px,3.2vw,44px);line-height:1.15}.ocean-feature .ocean-label{color:var(--aqua)}.ocean-feature-copy{z-index:2;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.ocean-feature-progress{color:#fafafad1;margin-bottom:10px;font-size:12px}.ocean-feature .progress{width:min(100%,380px);margin-bottom:26px}.ocean-feature .button.primary{justify-content:space-between;min-width:180px;background:var(--aqua)!important;border-color:var(--aqua)!important;color:var(--charcoal)!important}.ocean-feature .button.primary:hover{color:var(--charcoal)!important;background:#9de7f7!important}.ocean-orb{pointer-events:none;filter:drop-shadow(-22px 25px 25px #00000036);width:min(43vw,470px);height:420px;position:absolute;top:-46px;right:-16px;transform:rotate(-18deg)}.ocean-orb span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 30% 22%,#fafafaa6,#0000 24%),conic-gradient(from 25deg,#68cfeb08,#68cfebcc,#0c465b2e,#9deafad9,#68cfeb08);border:1px solid #d5f9ff66;border-radius:45% 58% 52% 48%;display:block;position:absolute;box-shadow:inset 18px 15px 28px #fafafa29,inset -19px -26px 40px #00131d7a}.ocean-orb span:first-child{inset:25px 55px 60px 15px;transform:rotate(18deg)}.ocean-orb span:nth-child(2){opacity:.8;inset:90px 0 0 145px;transform:rotate(-40deg)}.ocean-orb span:nth-child(3){opacity:.55;inset:180px 160px 15px 10px;transform:rotate(40deg)}.ocean-stats{background:var(--hairline);border:1px solid var(--hairline);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 38px;display:grid;overflow:hidden}.ocean-stats>div{background:var(--cream-soft);flex-direction:column;justify-content:space-between;min-height:112px;padding:22px 25px;display:flex}.ocean-stats strong{font-variant-numeric:tabular-nums;color:var(--ocean);font-size:30px;font-weight:600;line-height:1}html[data-theme=dark] .ocean-stats strong{color:var(--aqua)}.ocean-stats strong small{font-size:15px}.ocean-stats span{color:var(--muted);font-size:12px;font-weight:600}.ocean-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ocean-section-heading h2{font-size:25px}.ocean-section-heading a{min-height:44px;color:var(--ocean);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}html[data-theme=dark] .ocean-section-heading a{color:var(--aqua)}.ocean-course-list{border-top:1px solid var(--hairline)}.ocean-course-row{border-bottom:1px solid var(--hairline);grid-template-columns:24px minmax(0,1fr) 60px 20px;align-items:center;gap:15px;min-height:72px;padding:12px 8px;font-size:15px;display:grid}.ocean-course-row:hover{background:var(--cream-soft)}.ocean-course-mark{background:var(--aqua);width:16px;height:16px;box-shadow:inset -4px -4px 0 var(--ocean);border-radius:50%}.ocean-course-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ocean-course-value{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.ocean-empty{color:var(--muted);padding:24px 0}.page-heading{padding:28px 0 22px}.page-heading .eyebrow,.page-heading .muted{display:none}.page-heading h1{font-size:clamp(29px,3vw,38px)}.section-title h2{font-size:25px}:is(.composer,.fresh-composer,.course-card,.data-card,.knowledge-card,.profile-card,.class-card,.assignment-card,.mistake-card,.modal,.onboarding-card,.analysis-card){color:var(--ink);background:var(--surface)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:24px!important}.course-grid{gap:15px}.course-card{min-height:220px;padding:25px!important}.course-card:hover{transform:translateY(-2px);border-color:var(--aqua)!important;box-shadow:var(--shadow-soft)!important}.course-card h3{margin-top:28px;font-size:22px}.course-card p,.course-progress-label{color:var(--muted)!important;font-size:12px!important}.course-card .course-icon{background:var(--blue-soft)!important;color:var(--ocean)!important}html[data-theme=dark] .course-card .course-icon{color:var(--aqua)!important}.course-subject{color:var(--muted)!important;font-size:10px!important}.course-hero,.class-hero,.plan-hero{box-shadow:none;background:var(--cream-soft)!important;border:1px solid var(--hairline)!important;border-radius:28px!important}.course-hero p,.class-hero p,.plan-hero p{color:var(--muted)!important}.plan-hero h2,.course-hero-main h2{font-size:clamp(27px,3vw,38px)}.plan-note,.learning-notice,.session-complete-note,.readiness-callout{border:1px solid var(--hairline);color:var(--ink);border-radius:20px;background:var(--cream-soft)!important}.plan-topic{border-color:var(--hairline)}.ocean-plan-hero{isolation:isolate;min-height:245px;color:var(--soft-white);position:relative;overflow:hidden;background:linear-gradient(120deg,#143d4d,#1f4b5d)!important;border:0!important;padding:35px 40px!important}.ocean-plan-hero>div:first-child{z-index:2;max-width:65%;position:relative}.ocean-plan-hero h2{color:var(--soft-white);overflow-wrap:anywhere;font-size:clamp(28px,3vw,42px);line-height:1.15}.ocean-plan-hero .pill{color:var(--aqua);font-size:12px}.ocean-plan-hero .ocean-orb{opacity:.56;top:-85px;right:-60px}.ocean-plan-hero .button.primary{background:var(--aqua)!important;border-color:var(--aqua)!important;color:var(--charcoal)!important}.plan-topic{min-height:68px;padding:14px 5px}.plan-topic h3{margin:0;font-size:16px}.plan-note{align-self:start;padding:23px!important}.plan-note h3{margin:0 0 18px;font-size:20px}.plan-note a{color:var(--ocean);font-size:13px;font-weight:700}html[data-theme=dark] .plan-note a{color:var(--aqua)}.course-hero{color:var(--soft-white);background:linear-gradient(125deg,#143d4d,#1f4b5d)!important;border:0!important;padding:32px!important}.course-hero-main h2{color:var(--soft-white)}.course-hero-main .eyebrow,.course-hero-main p:last-child,.course-hero-action>div{display:none}.course-hero .button.primary{background:var(--aqua)!important;border-color:var(--aqua)!important;color:var(--charcoal)!important}.course-hero>.ring{box-shadow:none!important}.course-hero .ring svg circle:first-child{stroke:#fafafa52}.course-hero .ring svg circle:last-child{stroke:var(--aqua)}.course-hero .ring>span{color:var(--soft-white)}.course-hero .course-icon{color:var(--aqua)!important;background:#fafafa1f!important;border:1px solid #fafafa47!important}.study-mode-card{min-height:155px;border:1px solid var(--hairline)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:22px!important}.study-mode-card:hover{background:var(--cream-soft)!important;border-color:var(--aqua)!important}.study-mode-card h3{font-size:19px}.study-mode-card p,.course-explainer,.weakness-card>.small-muted,.concept-preview small,.map-header p,.knowledge-card p{display:none}.study-mode-card>span{color:var(--ocean)}html[data-theme=dark] .study-mode-card>span{color:var(--aqua)}.course-tabs{border-bottom:1px solid var(--hairline)}.course-tabs button{min-height:48px;color:var(--muted)}.course-tabs button.active{color:var(--ocean);border-color:var(--aqua)}html[data-theme=dark] .course-tabs button.active{color:var(--aqua)}.fresh-composer{max-width:800px;margin:auto;padding:30px!important}.fresh-composer .composer-head,.fresh-composer .composer-footnote,.fresh-composer .demo-note{display:none}.fresh-composer .composer-label{color:var(--ink);margin:2px 0 18px;font-size:clamp(24px,2.4vw,31px)}.fresh-composer textarea,.composer-goal select,.profile-card input,.profile-card select,.auth-form input{min-height:48px;font-size:15px;background:var(--panel-strong)!important;border:1px solid var(--hairline)!important;color:var(--ink)!important;border-radius:14px!important}.fresh-composer textarea{min-height:125px;padding:16px!important}.fresh-composer textarea::placeholder,input::placeholder{color:var(--muted)!important}.composer-tabs button{border-radius:12px;min-height:44px;font-size:13px}.composer-tabs button[aria-pressed=true]{background:var(--blue-soft);color:var(--ocean)}html[data-theme=dark] .composer-tabs button[aria-pressed=true]{color:var(--aqua)}.upload-drop{border-color:var(--hairline)}.upload-drop>button{min-height:60px;font-size:13px}.composer-goal label,.composer-goal select{font-size:13px}.composer-goal .button{margin-top:12px}.profile-layout{max-width:1120px}.preferences-panel{border:1px solid var(--hairline);border-radius:22px;background:var(--cream-soft)!important}.preferences-copy p,.connection-card>p{display:none}.locale-switch,.theme-switch{background:var(--panel-strong);border-color:var(--hairline)}.locale-switch button[aria-pressed=true],.theme-switch button[aria-pressed=true]{background:var(--aqua);color:var(--charcoal)}.profile-card .form-field,.profile-card select{background:var(--panel-strong)!important;color:var(--ink)!important;border-color:var(--hairline)!important}.search-field,.answer-option,.word-bank button,.sentence-answer button,.match-columns button,.choice-row{color:var(--ink);background:var(--surface)!important;border-color:var(--hairline)!important}.answer-option.selected,.match-columns button.selected,.choice-row.selected{color:var(--ink);background:var(--blue-soft)!important;border-color:var(--ocean)!important}.answer-option{border-radius:16px;min-height:68px;font-size:15px}.answer-option .option-letter{background:var(--cream-soft);color:var(--ocean)}html[data-theme=dark] .answer-option .option-letter{color:var(--aqua)}.answer-option.selected .option-letter{background:var(--ocean);color:var(--soft-white)}.session-page{background:var(--canvas);color:var(--ink);min-height:100dvh;padding-top:36px}.session-page .learning-stage{max-width:820px}.learning-stage.plan>.stage-icon,.learning-stage.plan>.eyebrow{display:none}.learning-stage.plan h1{margin:0 0 20px;font-size:clamp(30px,3vw,40px)}.stage-plan{border-top:1px solid var(--hairline);grid-template-columns:1fr;gap:0;margin:0 0 24px}.stage-plan li{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;min-height:62px;padding:12px 6px;font-size:14px}.stage-plan li:before{min-width:25px;color:var(--aqua);font-size:12px;font-weight:700}.learning-stage>.button{min-height:52px}.readiness-callout>div>p,.diagnostic-results small{display:none}.session-header{max-width:900px;margin-inline:auto}.session-header>div>span{display:none}.session-progress{max-width:900px;margin-inline:auto}.question-content{max-width:800px}.question-prompt{margin-bottom:28px;font-size:clamp(27px,3vw,40px);line-height:1.28}.exercise-eyebrow{color:var(--muted)}.confidence button{border:1px solid var(--hairline);min-height:44px;color:var(--ink)}.confidence button.active,.confidence button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--ocean);color:var(--ink)}.session-action-bar{border-top:1px solid var(--hairline);background:var(--surface)!important}.session-action-bar.feedback-correct{background:var(--cream-soft)!important}.session-action-bar.feedback-growth{background:var(--blue-soft)!important}.feedback-mastery{color:var(--muted)!important}.check-inner>span{display:none}.session-complete{background:var(--surface);border:1px solid var(--hairline);border-radius:28px;max-width:840px;padding:40px}.session-complete>.eyebrow,.session-complete>p:not(.eyebrow),.session-complete-note{display:none}.session-complete h1{font-size:clamp(30px,3vw,42px)}.complete-stats{border-color:var(--hairline)}.complete-stats b{color:var(--ocean)}html[data-theme=dark] .complete-stats b{color:var(--aqua)}.lesson-content{background:var(--surface);border:1px solid var(--hairline);color:var(--ink);border-radius:24px}.lesson-content blockquote{background:var(--cream-soft);border-left-color:var(--aqua)}.loading-page,.empty-state{color:var(--ink)}.empty-state{background:var(--surface)!important;border:1px solid var(--hairline)!important;border-radius:24px!important}.empty-state p{color:var(--muted)}.class-hero{isolation:isolate;position:relative;overflow:hidden}.class-hero-star{display:none}.class-hero:after{content:"";pointer-events:none;opacity:.64;background:radial-gradient(circle at 27% 30%,#fafafa5c,#0000 23%),conic-gradient(from 100deg,#0000,#68cfeb61,#1f4b5d26,#0000);border:1px solid #68cfeb4d;border-radius:49% 51% 60% 40%;width:300px;height:300px;position:absolute;top:-50px;right:-75px;transform:rotate(28deg);box-shadow:inset 20px 15px 30px #fafafa1a}.skeleton{background:var(--blue-soft)}.error-box{color:#7e2c29;background:#fbe9e6}html[data-theme=dark] .error-box{color:#ffd5cf;background:#452d2a}.auth-page{background:var(--canvas);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(0,.92fr) minmax(450px,1fr);gap:0;display:grid}.auth-story{isolation:isolate;min-height:100dvh;color:var(--soft-white);border:0;border-radius:0;padding:34px clamp(28px,4vw,68px);position:relative;overflow:hidden;background:radial-gradient(at 80% 70%,#2b7890,#0000 45%),linear-gradient(150deg,#123947,#1f4b5d 68%,#133541)!important}.auth-story:before{content:"";z-index:-1;background:radial-gradient(circle at 23% 24%,#fafafaa6,#0000 19%),conic-gradient(from 70deg,#68cfeb80,#0a354566,#fafafa4d,#68cfebbf);border:1px solid #fafafa66;border-radius:42% 58% 69% 31%;width:min(65vw,650px);height:min(65vw,650px);position:absolute;bottom:-21%;left:-24%;transform:rotate(-26deg);box-shadow:inset 25px 30px 40px #fafafa29,inset -30px -30px 60px #00141e8c,35px 35px 40px #00000029}.auth-story .brand{color:var(--soft-white)}.auth-story .story-copy{z-index:1;max-width:520px;margin-top:clamp(95px,12vh,190px);position:relative}.auth-story .story-copy .pill,.auth-story .story-copy>p,.story-card,.story-bottom,.story-art{display:none}.auth-story .story-copy h2{color:var(--soft-white);letter-spacing:-.065em;font-size:clamp(42px,5vw,76px);line-height:1.08}.auth-form-wrap{place-items:center;min-height:100dvh;padding:60px 28px;display:grid;background:radial-gradient(circle at 90% 5%,#68cfeb3d,transparent 26%),var(--canvas)!important}.auth-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafafac7;border:1px solid #ffffffdb;border-radius:28px;width:min(100%,490px);max-width:490px;padding:40px;box-shadow:0 24px 80px #1f4b5d1a}html[data-theme=dark] .auth-form{background:#1f4b5dbd;border-color:#68cfeb3d}.auth-form>.eyebrow,.auth-product-summary{display:none!important}.auth-form h1{margin-bottom:10px;font-size:clamp(30px,3vw,40px);line-height:1.16}.auth-form>.muted{display:none}.auth-page:has(input[name=token]) .auth-form>.muted{margin-bottom:18px;display:block}.auth-form form{margin-top:26px}.auth-form label{font-size:13px;font-weight:700}.auth-form input{min-height:52px;background:var(--panel-strong)!important;color:var(--ink)!important;border-radius:14px!important}.auth-form .button{width:100%;min-height:52px}.auth-form .auth-switch{color:var(--muted);font-size:13px}.auth-form .auth-switch a,.auth-form .forgot-link{color:var(--ocean);font-weight:700}html[data-theme=dark] .auth-form .auth-switch a,html[data-theme=dark] .auth-form .forgot-link{color:var(--aqua)}.auth-form .field-note{color:var(--muted);font-size:12px}.onboarding{background:var(--canvas)}.onboarding-card{max-width:600px;background:var(--surface)!important;border-radius:28px!important}@media (max-width:1100px){.ocean-sidebar,.ocean-app .desktop-topbar{display:none}.ocean-app .mobile-header{min-height:72px;padding:calc(12px + env(safe-area-inset-top)) 24px 10px;justify-content:space-between;align-items:center;display:flex;background:var(--canvas)!important}.ocean-app .mobile-header .brand{font-size:23px}.ocean-app .main-content{min-height:calc(100dvh - 72px);padding:0 24px calc(98px + env(safe-area-inset-bottom));box-shadow:none;background:var(--canvas);border:0;border-radius:0;margin:0}.ocean-app .bottom-nav{z-index:45;width:min(94%,530px);padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff38;border-radius:24px;justify-content:space-around;display:flex;position:fixed;bottom:12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 28px #0a2d3c38;background:#1f4b5df0!important}.ocean-app .bottom-nav>a{color:#fafafac7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:25%;min-height:54px;font-size:11px;display:flex}.ocean-app .bottom-nav>a.active{color:var(--soft-white);background:#68cfeb33}.ocean-app .bottom-nav>a.active svg{color:var(--aqua)}.ocean-home{padding-top:28px}}@media (max-width:760px){.ocean-app .mobile-header{min-height:65px;padding-inline:18px}.ocean-app .main-content{padding:0 18px calc(100px + env(safe-area-inset-bottom))}.ocean-home{padding-top:16px}.ocean-home-heading{align-items:center;margin-bottom:20px}.ocean-home-heading h1{font-size:28px}.ocean-new-link{gap:0;width:44px;min-width:44px;padding:0;font-size:0}.ocean-new-link svg{width:21px;height:21px}.ocean-feature{border-radius:25px;min-height:300px;padding:27px 25px;display:block}.ocean-feature h2{max-width:78%;margin:16px 0 20px;font-size:clamp(27px,7vw,35px)}.ocean-orb{opacity:.62;width:250px;height:280px;top:20px;right:-100px}.ocean-feature-copy{justify-content:space-between;min-height:245px}.ocean-feature .progress{margin-bottom:18px}.ocean-feature .button.primary{width:100%;min-height:50px}.ocean-stats{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 29px}.ocean-stats>div{min-height:92px;padding:15px 17px}.ocean-stats strong{font-size:25px}.ocean-section-heading h2{font-size:22px}.ocean-course-row{grid-template-columns:18px minmax(0,1fr) 44px 18px;gap:10px;min-height:66px;font-size:13px}.ocean-course-mark{width:12px;height:12px}.page-heading{padding:20px 0}.course-grid{grid-template-columns:1fr}.plan-hero,.course-hero,.class-hero{border-radius:22px!important;padding:23px!important}.ocean-plan-hero>div:first-child{max-width:100%}.ocean-plan-hero .ocean-orb{opacity:.3;width:250px;height:270px;top:-10px;right:-145px}.ocean-plan-hero .plan-cta .button{width:100%}.plan-layout,.profile-layout{display:block}.fresh-composer{padding:20px!important}.composer-goal{flex-direction:column;align-items:stretch;display:flex}.composer-goal .button{width:100%}.session-page{padding:calc(14px + env(safe-area-inset-top)) 18px calc(170px + env(safe-area-inset-bottom))}.question-prompt{font-size:27px}.session-complete{margin-top:22px;padding:25px}.auth-page{min-height:100dvh;display:block}.auth-story{display:none}:is(.auth-page .auth-form-wrap,.auth-page:has(input[name=name]) .auth-form-wrap){isolation:isolate;min-height:100dvh;padding:calc(85px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));color:var(--ink);position:relative;overflow:visible;background:radial-gradient(circle at 85% 8%,#68cfeb80,transparent 32%),radial-gradient(circle at -15% 95%,#1f4b5d40,transparent 40%),var(--canvas)!important}.auth-page:has(input[name=name]){background:var(--canvas);color:var(--ink);overflow:visible}.auth-page:has(input[name=name]) .auth-form-wrap:before{display:none!important}.auth-page:has(input[name=name]) .auth-form-wrap:after{display:none!important}.auth-page .auth-form{background:#fafafad1;width:100%;max-width:500px;padding:27px 22px;box-shadow:0 22px 55px #1f4b5d1f}html[data-theme=dark] .auth-page .auth-form{background:#1f4b5dd1}.auth-page .mobile-brand{top:calc(22px + env(safe-area-inset-top));display:block;position:absolute;left:25px}.auth-page .auth-form h1{font-size:30px}.auth-page .auth-form form{margin-top:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.button:hover{transform:none!important}}
