:root{--zen-bg:var(--background);--zen-surface:var(--surface);--zen-raised:var(--surface-raised);--zen-subtle:var(--surface-subtle);--zen-hover:var(--surface-hover);--zen-text:var(--foreground);--zen-muted:var(--muted-foreground);--zen-subtle-text:var(--subtle-foreground);--zen-border:var(--border);--zen-border-strong:var(--border-strong);--zen-accent:var(--accent);--zen-accent-text:var(--accent-foreground)}:root[data-theme=light]{--background:var(--zen-bg)!important;--surface:var(--zen-surface)!important;--surface-raised:var(--zen-raised)!important;--surface-subtle:var(--zen-subtle)!important;--surface-hover:var(--zen-hover)!important;--foreground:var(--zen-text)!important;--muted-foreground:var(--zen-muted)!important;--subtle-foreground:var(--zen-subtle-text)!important;--border:var(--zen-border)!important;--border-strong:var(--zen-border-strong)!important;--line-soft:#858b90!important;--accent:var(--zen-accent);--accent-foreground:var(--zen-accent-text);--focus:var(--zen-accent)!important;--chrome-surface:var(--zen-surface)!important;--chrome-surface-subtle:var(--zen-subtle)!important;--chrome-border:var(--zen-border)!important;--bg-nav:var(--zen-surface)!important;--border-nav:var(--zen-border)!important;color-scheme:dark}:root[data-theme=dark]{--background:#111315;--surface:#181a1d;--surface-raised:#1d2023;--surface-subtle:#222529;--surface-hover:#2a2e33;--foreground:#f2f4f5;--muted-foreground:#a3a8b0;--subtle-foreground:#777e88;--border:#2b2f34;--border-strong:#3a3f46;--accent:#7b8cff;--accent-foreground:#0b1220;--focus:#c9d2ff;--chrome-surface:#1f2a56;--chrome-surface-subtle:#12182a;--chrome-border:#2b2f34;--bg-nav:#181a1d;--border-nav:#2b2f34}:root[data-theme=oled]{--background:#000000;--surface:#080808;--surface-raised:#0d0d0d;--surface-subtle:#121212;--surface-hover:#191919;--foreground:#f5f5f5;--muted-foreground:#a0a0a0;--subtle-foreground:#707070;--border:#202020;--border-strong:#303030;--accent:#7b8cff;--accent-foreground:#0b1220;--focus:#c9d2ff;--chrome-surface:#080808;--chrome-surface-subtle:#121212;--chrome-border:#202020;--bg-nav:#080808;--border-nav:#202020}:where(body,.app-frame,.main-content){background:var(--background);color:var(--foreground)}:where(.workspace-topbar,.sidebar,.mobile-header,.mobile-nav,.bottom-nav){background:var(--chrome-surface);border-color:var(--chrome-border)}:root[data-theme=light] :where(.settings-section,.settings-content-section,.settings-account,.settings-navigation,.settings-identity,.settings-advanced-preferences,.catalog-card,.subject-card,.curriculum-unit,.lesson-card,.progress-map-card,.learning-path,.dashboard-command,.dashboard-shortcuts>a,.next-study-hero,.featured-lesson,.guided-card,.assessment-builder,.assessment-history,.study-method-card,.timer-panel,.tutor-workspace,.tutor-sidebar,.tutor-chat,.lesson-notebook-sheet,.lesson-notebook .lesson-block,.lesson-block,.profile-settings-page>:not(.page-header),.grade-selector-card,.account-chip,.shell-status,.referral-code){background:var(--surface)!important;border-color:var(--border)!important;color:var(--foreground)}:root[data-theme=light] :where(input,select,textarea,.settings-section input,.settings-section select,.settings-section textarea,.profile-settings-page input,.profile-settings-page select,.profile-settings-page textarea){background:var(--surface-subtle)!important;border-color:var(--border-strong)!important;color:var(--foreground)!important}:where(input,select,textarea)::placeholder{color:var(--subtle-foreground)}:where(button,a):focus-visible,:where(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}:where(.primary-button,.referral-apply-btn){background:var(--accent);border-color:color-mix(in srgb,var(--accent) 68%,#10243a);color:var(--accent-foreground)}:where(.secondary-button,.icon-button,.sidebar-collapse,.settings-plan-lock .secondary-button,.tutor-header-new,.tutor-history-trigger){background:var(--surface-subtle);border-color:var(--border-strong);color:var(--foreground)}:where(.nav-link,.bottom-nav-link,.mobile-nav .nav-link){color:var(--muted-foreground)}:where(.nav-link:hover,.bottom-nav-link:hover,.mobile-nav .nav-link:hover){background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--foreground)}:where(.nav-link.active,.bottom-nav-link.active,.mobile-nav .nav-link.active){background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.tutor-assistant-icon{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-subtle))}.tutor-message.user{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.tutor-composer{background:var(--surface-raised);border-color:var(--border-strong)}.tutor-quick-actions{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:var(--border)}body,html{max-width:100%;overflow-x:hidden}.settings-profile-avatar{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important;overflow:hidden!important;scrollbar-gutter:auto!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;outline:2px solid var(--accent);outline-offset:0}.settings-profile-avatar:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.settings-profile-avatar>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;box-shadow:none!important}.settings-profile-avatar-overlay,.settings-profile-avatar:after,.settings-profile-avatar:before{display:none!important;content:none!important}:root{--ruvya-midnight:#0B1220;--ruvya-indigo:#1F2A56;--ruvya-lavender:#7B8CFF;--ruvya-orchid:#C9D2FF;--ruvya-neutral-dark:#2E3547;--ruvya-neutral-mid:#8A94A8;--ruvya-neutral-light:#E7EBF3;--ruvya-white:#FFFFFF;--kora-navy-950:var(--ruvya-midnight);--kora-navy-900:var(--ruvya-indigo);--kora-navy-800:var(--ruvya-indigo);--kora-blue-700:var(--ruvya-indigo);--kora-blue-600:#1F2A56;--kora-blue-500:var(--ruvya-lavender);--kora-blue-400:#9AA6FF;--kora-blue-300:#B8C3FF;--kora-blue-200:var(--ruvya-orchid);--kora-blue-100:var(--ruvya-neutral-light);--kora-cyan:#22D3EE;--kora-green:#10D9A0;--kora-purple:#8B5CF6;--kora-orange:#F97316;--kora-pink:#EC4899;--kora-navy:var(--kora-navy-800);--kora-royal:var(--kora-blue-700);--kora-blue:var(--accent);--kora-soft-blue:color-mix(in srgb,var(--accent) 75%,#ffffff);--kora-pale-blue:var(--kora-blue-200);--kora-bg:var(--ruvya-midnight);--kora-surface:#12182A;--kora-surface-muted:var(--ruvya-indigo);--kora-text:var(--ruvya-neutral-light);--kora-muted:var(--ruvya-neutral-mid);--kora-border:rgb(231 235 243/9%);--kora-border-strong:rgb(231 235 243/17%);--font-manrope:var(--font-display),ui-sans-serif,system-ui,sans-serif;--font-sora:var(--font-display),ui-sans-serif,system-ui,sans-serif;--background:var(--kora-bg)!important;--surface:var(--kora-surface)!important;--surface-raised:var(--kora-surface)!important;--surface-subtle:var(--kora-surface-muted)!important;--surface-hover:#272E4B!important;--foreground:var(--kora-text)!important;--muted-foreground:var(--kora-muted)!important;--subtle-foreground:#708097!important;--border:var(--kora-border)!important;--border-strong:var(--kora-border-strong)!important;--accent:var(--kora-blue-500);--accent-foreground:var(--ruvya-midnight);--focus:var(--kora-soft-blue)!important;--bg-nav:var(--kora-navy-900)!important;--border-nav:var(--kora-border)!important;--chrome-surface:var(--kora-navy-900)!important;--chrome-surface-subtle:var(--kora-surface)!important;--chrome-border:var(--kora-border)!important;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:18px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--shadow-sm:0 8px 24px rgb(0 0 0/18%);--shadow-md:0 16px 36px rgb(0 0 0/24%);--shadow-hover:0 20px 40px rgb(0 0 0/32%);--motion-press:100ms;--motion-fast:160ms;--motion-base:220ms;--motion-route:280ms;color-scheme:dark}:root[data-theme=light]{--background:#F7F8FC!important;--surface:var(--ruvya-white)!important;--surface-raised:var(--ruvya-white)!important;--surface-subtle:var(--ruvya-neutral-light)!important;--surface-hover:#F0F2FA!important;--foreground:var(--ruvya-midnight)!important;--muted-foreground:var(--ruvya-neutral-dark)!important;--subtle-foreground:#667085!important;--border:#DDE2EE!important;--border-strong:#C4CAD9!important;--accent:var(--kora-blue-600);--accent-foreground:var(--ruvya-white);--focus:var(--ruvya-indigo)!important;--bg-nav:var(--ruvya-white)!important;--border-nav:#DDE2EE!important;--chrome-surface:var(--ruvya-white)!important;--chrome-surface-subtle:#F7F8FC!important;--chrome-border:#DDE2EE!important;color-scheme:light}:root[data-theme=dark]{--background:var(--ruvya-midnight)!important;--surface:#12182A!important;--surface-raised:#181F34!important;--surface-subtle:var(--ruvya-indigo)!important;--surface-hover:#272E4B!important;--foreground:var(--ruvya-neutral-light)!important;--muted-foreground:var(--ruvya-neutral-mid)!important;--subtle-foreground:#8995AA!important;--border:rgb(233 237 245/9%)!important;--border-strong:rgb(233 237 245/17%)!important;--accent:var(--kora-blue-500);--accent-foreground:var(--ruvya-midnight);--focus:#AAB3FF!important;--bg-nav:var(--ruvya-indigo)!important;--border-nav:rgb(233 237 245/9%)!important;--chrome-surface:var(--ruvya-indigo)!important;--chrome-surface-subtle:#12182A!important;--chrome-border:rgb(233 237 245/9%)!important;--shadow-sm:0 8px 24px rgb(0 0 0/18%);--shadow-md:0 16px 36px rgb(0 0 0/24%);--shadow-hover:0 20px 40px rgb(0 0 0/32%);color-scheme:dark}:root[data-theme=oled]{--background:#000000!important;--surface:#080B10!important;--surface-raised:#0D1118!important;--surface-subtle:#0D1118!important;--surface-hover:#121822!important;--foreground:#F8FAFC!important;--muted-foreground:#A9B6C8!important;--subtle-foreground:#708097!important;--border:rgb(255 255 255/6.5%)!important;--border-strong:rgb(255 255 255/12%)!important;--accent:var(--kora-blue-500);--accent-foreground:var(--ruvya-midnight);--focus:#AAB3FF!important;--bg-nav:#080B10!important;--border-nav:rgb(255 255 255/6.5%)!important;--chrome-surface:#080B10!important;--chrome-surface-subtle:#0D1118!important;--chrome-border:rgb(255 255 255/6.5%)!important;color-scheme:dark}:root[data-theme=oled] .app-frame,:root[data-theme=oled] .main-content,:root[data-theme=oled] body{background:var(--background)!important}:root[data-theme=oled] .tutor-chat,:root[data-theme=oled] .tutor-sidebar,:root[data-theme=oled] .tutor-workspace{background:var(--surface)!important;border-color:var(--border)!important}body,html{background:var(--background)}body{color:var(--foreground);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em}body:before{display:none}.kora-brand{display:inline-flex;align-items:center;gap:9px;color:var(--foreground);font-size:1.05rem;font-weight:720;letter-spacing:-.055em;line-height:1}.kora-brand img{display:block;flex:0 0 auto}.kora-brand-compact{gap:7px;font-size:.92rem}.kora-brand-compact img{width:28px;height:28px}.app-frame{background:var(--background)}.app-frame:before{height:2px;background:var(--kora-blue)}.sidebar{border-right-color:var(--chrome-border)!important;box-shadow:1px 0 0 var(--chrome-border)!important;backdrop-filter:none!important}.brand-icon-frame{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-wordmark-frame{display:block;box-sizing:content-box;width:140px;height:48px;flex:0 0 140px;overflow:visible;position:relative;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;padding:0!important}.brand-wordmark-image{display:block;width:140px!important;height:140px!important;max-width:none!important;object-fit:contain!important;position:absolute;inset:calc(50% + 6px) auto auto 0;transform:translateY(-50%)}.brand-wordmark-image--light{display:none}:root[data-theme=light] .brand-wordmark-frame>.brand-wordmark-image:not(.brand-wordmark-image--light){display:none!important}:root[data-theme=light] .brand-wordmark-frame>.brand-wordmark-image--light{display:block!important}.brand-collapsed-symbol{display:none;width:38px;height:38px;object-fit:contain}.brand-symbol,.landing-brand-symbol,.mobile-brand-symbol{border-radius:0;object-fit:contain}.brand-symbol-transparent{width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain!important;object-position:center!important}.brand-mark .brand-icon-frame{margin-left:0}.mobile-brand .brand-icon-frame{width:36px;height:36px;flex-basis:36px;border-radius:0}.top-navigation-brand .brand-icon-frame{width:34px;height:34px;flex-basis:34px;border-radius:0}.mobile-brand-wordmark{width:124px;flex-basis:124px;height:44px}.mobile-brand-wordmark .brand-wordmark-image{width:124px!important;height:124px!important}.top-navigation-wordmark{width:124px;flex-basis:124px;height:42px}.top-navigation-wordmark .brand-wordmark-image{width:124px!important;height:124px!important}.brand-mark .brand-wordmark-frame{width:140px;flex-basis:140px;height:48px}.mobile-brand .brand-wordmark-frame{width:124px;flex-basis:124px;height:44px}.top-navigation-brand .brand-symbol{width:100%;height:100%}.brand-mark strong,.brand-wordmark,.kora-brand strong,.mobile-brand strong,.top-navigation-brand strong{font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760;letter-spacing:-.065em}.sidebar{width:256px;padding:18px 14px 14px;background:var(--chrome-surface)!important;border-right:1px solid var(--chrome-border)!important}.sidebar-brand-row{min-height:52px;margin:0 2px 28px;padding:0 2px 18px;border-bottom:1px solid color-mix(in srgb,var(--chrome-border) 72%,transparent)}.sidebar-navigation{gap:20px}.sidebar-nav-group{gap:6px}.sidebar-nav-group>span{padding-inline:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar .nav-link{min-height:46px;border:1px solid transparent;border-radius:13px;padding-inline:12px;color:var(--muted-foreground);font-size:.88rem;font-weight:680;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar .nav-link:focus-visible,.sidebar .nav-link:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--foreground)}.sidebar .nav-link.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sidebar .nav-link.active:before{display:none}.nav-link .desktop-kora-ai-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgb(172 162 255/50%);border-radius:11px;background:linear-gradient(145deg,#7167f5,#5146d9 62%,#392ba9);color:#fff;font-style:normal;box-shadow:0 4px 14px rgb(83 70 217/28%),inset 0 1px 0 rgb(255 255 255/28%)}.nav-link .desktop-kora-ai-icon svg{width:19px;height:19px;stroke-width:2.1;filter:drop-shadow(0 1px 3px rgb(255 255 255/30%));transform:none}.sidebar .nav-link--kora-ai{color:var(--accent)}.nav-link--kora-ai.active .desktop-kora-ai-icon,.nav-link--kora-ai:hover .desktop-kora-ai-icon{border-color:#c4bfff;box-shadow:0 4px 17px rgb(83 70 217/40%),inset 0 1px 0 rgb(255 255 255/30%)}.nav-link--kora-ai:focus-visible .desktop-kora-ai-icon{outline:2px solid #c4bfff;outline-offset:3px}.top-navigation-links .desktop-kora-ai-icon{flex-basis:28px;width:28px;height:28px}.workspace-topbar{min-height:68px;padding-inline:clamp(22px,3vw,40px);background:var(--chrome-surface)!important;border-bottom:1px solid var(--chrome-border)}.workspace-context{gap:4px}.workspace-context span{font-size:.66rem;letter-spacing:.13em}.workspace-context strong{font-size:1rem}.bottom-nav{border-top:1px solid var(--chrome-border);background:color-mix(in srgb,var(--chrome-surface) 94%,transparent)!important;box-shadow:0 -12px 28px rgb(0 0 0/12%)}.bottom-nav-link{min-height:52px;border:1px solid transparent;border-radius:14px;color:var(--muted-foreground);font-size:.67rem;font-weight:760}.bottom-nav-link:focus-visible,.bottom-nav-link:hover{color:var(--foreground)}.bottom-nav-link.active{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}@media (max-width:767px){.bottom-nav-link--kora-ai{position:relative;z-index:1;gap:2px;color:var(--kora-blue-400);font-weight:800}.bottom-nav-link--kora-ai .bottom-nav-kora-ai-icon{display:grid;width:44px;height:44px;place-items:center;margin-top:-8px;border:1px solid rgb(179 167 255/62%);border-radius:16px;background:linear-gradient(145deg,#7167f5,#5146d9 62%,#392ba9);color:#fff;box-shadow:0 6px 20px rgb(83 70 217/36%),inset 0 1px 0 rgb(255 255 255/28%)}.bottom-nav-link--kora-ai .bottom-nav-kora-ai-icon svg{width:23px;height:23px;stroke-width:2.1;filter:drop-shadow(0 1px 3px rgb(255 255 255/32%))}.bottom-nav-link--kora-ai.active{border-color:transparent;background:transparent;color:var(--kora-blue-300)}.bottom-nav-link--kora-ai:focus-visible .bottom-nav-kora-ai-icon{outline:2px solid #bfdbfe;outline-offset:3px}@media (prefers-reduced-motion:no-preference){.bottom-nav-link--kora-ai .bottom-nav-kora-ai-icon{transition:transform .16s ease,box-shadow .16s ease}.bottom-nav-link--kora-ai:active .bottom-nav-kora-ai-icon{transform:scale(.94)}}.mobile-header{border-bottom:1px solid var(--chrome-border)!important;background:var(--chrome-surface)!important;box-shadow:0 8px 24px rgb(0 0 0/12%)}.mobile-brand{gap:10px}}@media (min-width:768px){.app-frame:not([data-desktop-navigation=top]) .main-content{margin-left:256px}.app-frame:not([data-desktop-navigation=top]) .workspace-topbar{left:256px}.app-frame.sidebar-collapsed .sidebar{width:72px}.app-frame.sidebar-collapsed .main-content{margin-left:72px}.app-frame.sidebar-collapsed .workspace-topbar{left:72px}}.dashboard-page{width:min(100%,1360px);gap:clamp(26px,3vw,38px);padding-top:clamp(26px,3.2vw,46px);padding-bottom:clamp(44px,6vw,82px)}.dashboard-intro{padding:0;border:0}.engagement-bar{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:28px clamp(30px,4vw,62px);max-width:none;min-height:0;padding:clamp(26px,3.2vw,38px);border-color:color-mix(in srgb,var(--accent) 22%,var(--chrome-border));border-radius:26px;background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 56%,color-mix(in srgb,var(--accent) 4%,var(--surface)));box-shadow:0 18px 42px rgb(0 0 0/10%),inset 0 1px rgb(255 255 255/8%)}.engagement-bar:before{top:-164px;right:-60px;width:330px;height:330px;opacity:.8}.engagement-bar-headline{align-self:center;max-width:620px}.engagement-bar-headline .eyebrow{min-height:26px;padding-inline:10px;font-size:.67rem}.engagement-bar-headline h1{margin-block:10px 7px;font-size:clamp(2.25rem,4vw,3.7rem);line-height:.98}.engagement-bar-headline p{max-width:46ch;margin:0;font-size:.96rem}.kora-greeting-wave{display:inline-block;margin-inline-start:-.08em;font-size:1em;line-height:1;vertical-align:baseline;transform-origin:70% 75%;animation:kora-greeting-wave 4.5s ease-in-out infinite}@keyframes kora-greeting-wave{0%,45%,to{transform:rotate(0deg)}10%,25%{transform:rotate(14deg)}17%,32%{transform:rotate(-7deg)}38%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.kora-greeting-wave{animation:none}}.engagement-glance{align-self:center;grid-template-columns:minmax(124px,.78fr) minmax(190px,1.3fr) minmax(138px,.82fr);gap:10px;margin-top:0}.engagement-glance .engagement-metric{min-height:104px;padding:16px;border-radius:17px}.engagement-glance .engagement-icon{width:36px;height:36px;border-radius:11px}.engagement-glance .engagement-icon svg{width:17px;height:17px}.engagement-glance .engagement-metric small{font-size:.63rem}.engagement-glance .engagement-metric strong{margin-top:3px;font-size:clamp(1.25rem,1.9vw,1.65rem)}.engagement-glance .xp-progress{height:8px;margin-top:8px}.engagement-details{grid-column:1/-1;margin-top:-8px;padding-top:8px}.engagement-details>summary{min-height:34px;padding-inline:8px}.dashboard-focus{display:grid;gap:14px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.dashboard-section-heading>div{display:grid;gap:4px}.dashboard-section-heading span{color:var(--accent);font-size:.68rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.dashboard-section-heading h2{margin:0;color:var(--foreground);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.055em}.dashboard-section-heading p{max-width:52ch;margin:0;color:var(--muted-foreground);font-size:.84rem;line-height:1.5;text-align:right}.next-study-hero{min-height:242px;padding:clamp(22px,3vw,34px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:24px;box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 10%,transparent)}.next-study-hero h2{max-width:18ch;font-size:clamp(1.85rem,3.2vw,2.7rem)}.next-study-progress{min-height:170px;padding:18px;border-radius:18px}.dashboard-gameful-main{display:grid;gap:clamp(26px,3vw,38px)}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.dashboard-shortcuts>a{min-height:68px;border-radius:16px}.dashboard-shortcuts>a:first-child{grid-column:1/-1}.dashboard-secondary-actions{gap:12px}.dashboard-secondary-heading{margin-bottom:4px}.dashboard-secondary-heading p{font-size:.84rem}.dashboard-secondary-actions .dashboard-command{min-height:96px;border-radius:18px}.dashboard-page .daily-plan,.dashboard-page .weekly-goal-card{height:100%;margin:0;border-radius:22px}.dashboard-page .daily-plan>div:last-child{grid-template-columns:1fr;gap:8px}.dashboard-page .daily-plan a{min-height:58px;padding:11px 12px}.dashboard-page .mastery-map,.dashboard-page .progress-map-card{border-radius:22px}@media (max-width:1400px){.engagement-bar{grid-template-columns:1fr;gap:24px}.engagement-glance{width:100%}.engagement-details{margin-top:-12px}}@media (max-width:767px){.dashboard-page{gap:26px;padding-top:20px}.engagement-bar{gap:20px;padding:22px 18px 18px;border-radius:22px}.engagement-bar-headline h1{font-size:clamp(2.15rem,10.5vw,3.05rem)}.engagement-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.engagement-glance .engagement-metric{min-height:94px;padding:14px;border-radius:15px}.engagement-glance .engagement-metric:not(.xp){gap:9px}.engagement-glance .engagement-metric:not(.xp) .engagement-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px}.engagement-glance .engagement-metric:not(.xp) small{font-size:.58rem;letter-spacing:.015em;white-space:nowrap}.engagement-glance .engagement-metric:not(.xp) strong{font-size:1.22rem;white-space:nowrap}.engagement-glance .engagement-metric.xp{grid-column:1/-1;min-height:98px}.dashboard-section-heading{align-items:start;flex-direction:column;gap:7px}.dashboard-section-heading p{max-width:40ch;text-align:left}.next-study-hero{min-height:0;padding:20px;border-radius:21px}.next-study-hero h2{font-size:clamp(1.72rem,8.7vw,2.25rem)}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-shortcuts>a:first-child{grid-column:auto}.dashboard-secondary-actions .dashboard-command{min-height:76px;border-radius:16px}}.sidebar-nav-group>span{color:var(--subtle-foreground);font-size:.66rem;font-weight:700;letter-spacing:.1em}.nav-link{border:1px solid transparent;border-radius:12px;color:var(--muted-foreground);font-weight:560}.nav-link:hover{background:color-mix(in srgb,var(--kora-blue) 5%,var(--surface));color:var(--foreground);transform:translateX(2px)}.nav-link.active{border-color:color-mix(in srgb,var(--kora-blue) 18%,var(--border));background:color-mix(in srgb,var(--kora-blue) 10%,var(--surface));color:var(--kora-blue);box-shadow:none}.nav-link.active:before{background:var(--kora-blue)}.workspace-topbar{background:color-mix(in srgb,var(--chrome-surface) 96%,transparent)!important;border-bottom-color:var(--chrome-border)!important;backdrop-filter:none!important}.main-content{background:var(--background)!important}.checkout-submit,.planos-cta.popular,.primary-button{background:var(--kora-blue)!important;border-color:var(--kora-blue)!important;color:var(--accent-foreground)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.checkout-submit:hover,.planos-cta.popular:hover,.primary-button:hover{background:var(--kora-royal)!important}.icon-button,.secondary-button{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--chrome-surface) 96%,transparent)!important;border-top-color:var(--chrome-border)!important;box-shadow:0 -8px 22px rgb(15 23 42/5%);backdrop-filter:blur(18px)}.bottom-nav-link{min-width:56px;min-height:48px;justify-content:center;gap:3px;border-radius:12px;font-size:.64rem;font-weight:620}.bottom-nav-link.active{background:color-mix(in srgb,var(--kora-blue) 10%,var(--surface));color:var(--kora-blue)}.page-container{max-width:1440px}:where(.featured-lesson,.next-study-hero,.progress-map-card,.learning-path,.curriculum-unit,.catalog-card,.lesson-card,.dashboard-command,.dashboard-shortcuts>a,.study-command-grid>*,.assessment-builder,.assessment-history,.guided-card,.settings-section,.settings-content-section,.settings-account,.settings-navigation,.settings-identity,.settings-advanced-preferences,.empty-state,.error-state,.timer-panel,.referral-code,.tutor-workspace,.tutor-sidebar,.tutor-chat,.lesson-notebook-sheet,.lesson-notebook .lesson-block,.lesson-block){border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-sm)}:where(.featured-lesson,.next-study-hero,.progress-map-card,.learning-path,.curriculum-unit,.catalog-card,.lesson-card,.dashboard-command,.dashboard-shortcuts>a,.study-command-grid>*,.assessment-builder,.assessment-history,.guided-card,.settings-section,.settings-content-section,.settings-account,.settings-navigation,.settings-identity,.settings-advanced-preferences,.empty-state,.error-state,.timer-panel,.referral-code,.tutor-workspace,.tutor-sidebar,.tutor-chat,.lesson-notebook-sheet,.lesson-notebook .lesson-block,.lesson-block){background:var(--surface)!important;color:var(--foreground)}:where(.field-group input,.field-group textarea,.field-group select,.settings-section input,.settings-section textarea,.settings-section select,.answer-option,.assessment-questions label,.mode-option,.accent-swatch,.tutor-composer){border-color:var(--border-strong)!important;background:var(--surface-subtle)!important;color:var(--foreground)!important;border-radius:var(--radius-md)!important}:where(.page-header,.dashboard-intro,.catalog-header,.lesson-header) h1,:where(.page-header,.dashboard-intro,.catalog-header,.lesson-header) h2{color:var(--foreground);letter-spacing:-.055em}.eyebrow{color:var(--kora-blue);font-weight:760;letter-spacing:.1em}.catalog-card[href]:hover,.dashboard-command:hover,.dashboard-shortcuts>a:hover,.lesson-card:hover{border-color:color-mix(in srgb,var(--kora-blue) 34%,var(--border))!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tutor-workspace{overflow:clip}.tutor-sidebar{background:var(--surface-subtle)!important}.tutor-composer{box-shadow:0 -8px 24px color-mix(in srgb,var(--foreground) 4%,transparent)}.tutor-message.user{background:color-mix(in srgb,var(--kora-blue) 10%,var(--surface))!important}.profile-tutor-page .tutor-message.user{background:#2563eb!important}.tutor-assistant-icon{background:color-mix(in srgb,var(--kora-blue) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--kora-blue) 34%,var(--border))!important}.progress-overview{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr));gap:12px;margin:28px 0 14px}.progress-overview-primary,.progress-page-actions>a,.progress-stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.progress-overview-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.progress-overview-primary strong{display:block;margin-top:6px;color:var(--foreground);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.07em;line-height:.9}.progress-overview-primary p{margin:8px 0 0;color:var(--muted-foreground)}.progress-overview-ring{width:76px;aspect-ratio:1;flex:0 0 auto;border-radius:999px;background:conic-gradient(var(--brand) var(--progress),var(--surface-subtle) 0);position:relative}.progress-overview-ring:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--surface)}.progress-stat-card{display:flex;align-items:flex-start;gap:10px;padding:18px;color:var(--brand)}.progress-stat-card span{min-width:0;color:var(--foreground)}.progress-page-actions small,.progress-stat-card small{display:block;color:var(--muted-foreground);font-size:.72rem;font-weight:650}.progress-page-actions strong,.progress-stat-card strong{display:block;margin-top:4px;font-size:1rem;letter-spacing:-.025em}.progress-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.progress-page-actions>a{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--foreground);text-decoration:none}.progress-page-actions>a>svg{color:var(--brand)}.progress-overview-primary,.progress-page-actions>a,.progress-stat-card{min-width:0}.progress-page-actions>a{transition:border-color var(--motion-base) ease,background-color var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}.progress-page-actions>a:hover{border-color:var(--brand);background:var(--surface-subtle);transform:translateY(-2px)}.progress-page-grid{display:grid;gap:14px}@media (max-width:1120px){.progress-overview{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr))}}@media (max-width:767px){.page-container{padding-left:16px;padding-right:16px}:where(.featured-lesson,.next-study-hero,.progress-map-card,.learning-path,.curriculum-unit,.catalog-card,.lesson-card,.dashboard-command,.dashboard-shortcuts>a,.study-command-grid>*,.assessment-builder,.assessment-history,.guided-card,.settings-section,.settings-content-section,.settings-account,.settings-navigation,.settings-identity,.settings-advanced-preferences,.empty-state,.error-state,.timer-panel,.referral-code,.tutor-workspace,.tutor-sidebar,.tutor-chat,.lesson-notebook-sheet,.lesson-notebook .lesson-block,.lesson-block){border-radius:16px!important}.tutor-workspace{border-radius:0!important}.progress-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.progress-overview-primary{grid-column:1/-1;padding:20px}.progress-page-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bottom-nav-link,.nav-link,.primary-button,.secondary-button{transition:none!important}}.kora-assessments-page .page-header{max-width:760px}.kora-assessments-page .page-header h1{max-width:12ch}.kora-assessments-page .assessment-page-grid{align-items:stretch}.kora-assessments-page .assessment-builder,.kora-assessments-page .assessment-history{border-color:color-mix(in srgb,var(--kora-blue) 18%,var(--border));background:var(--surface-raised)}.assessment-builder .header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--kora-blue) 14%,var(--surface));color:var(--kora-blue)}.assessment-builder .modeCard,.assessment-builder .sessionCard{min-height:92px;border-color:var(--border);background:var(--surface-subtle);transition:border-color .18s ease,background .18s ease,transform .18s ease}.assessment-builder .modeCard:hover,.assessment-builder .sessionCard:hover{border-color:color-mix(in srgb,var(--kora-blue) 45%,var(--border));transform:translateY(-1px)}.assessment-builder .modeCard[data-selected=true],.assessment-builder .sessionCard[data-selected=true]{border-color:var(--kora-blue);background:color-mix(in srgb,var(--kora-blue) 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--kora-blue) 14%,transparent)}.assessment-history .historyHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-history .historyHeader h2{letter-spacing:-.03em}.assessment-player>header{padding:4px 0 20px;border-bottom:1px solid var(--border)}.assessment-player .question-number{background:color-mix(in srgb,var(--kora-blue) 14%,var(--surface));color:var(--kora-blue)}.assessment-player .assessment-submit{min-height:50px;border-radius:14px}.kora-activity-empty{display:flex;min-height:116px;align-items:center;gap:12px;padding:16px;border:1px dashed color-mix(in srgb,var(--kora-blue) 34%,var(--border));border-radius:14px;color:var(--foreground);text-decoration:none}.kora-activity-empty>svg{flex:0 0 auto;color:var(--kora-blue)}.kora-activity-empty span{display:grid;gap:4px;min-width:0;flex:1}.kora-activity-empty small{color:var(--muted-foreground);line-height:1.4}.kora-activity-empty:focus-visible,.kora-activity-empty:hover{border-color:var(--kora-blue);background:color-mix(in srgb,var(--kora-blue) 6%,var(--surface))}@media (max-width:680px){.kora-assessments-page .page-header h1{max-width:none}.assessment-player>header{gap:14px}.assessment-export{display:grid;grid-template-columns:1fr}.assessment-export>*{width:100%;justify-content:center}}.kora-home-page{width:min(100%,1240px);display:grid;gap:26px;padding-top:30px;padding-bottom:72px}.kora-home-fallback,.kora-home-page .engagement-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.kora-home-page .engagement-bar:before{display:none}.kora-home-fallback>header,.kora-home-page .engagement-bar-headline{display:grid;gap:5px;max-width:none}.kora-home-fallback .eyebrow,.kora-home-page .engagement-bar-headline .eyebrow{width:max-content;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--kora-blue);font-size:.69rem}.kora-home-fallback h1,.kora-home-page .engagement-bar-headline h1{margin:0;color:var(--foreground);font-size:clamp(2rem,3.25vw,3rem);line-height:1.04;letter-spacing:-.065em}.kora-home-fallback p,.kora-home-page .engagement-bar-headline p{max-width:60ch;color:var(--muted-foreground);font-size:.94rem}.kora-home-page .engagement-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.kora-home-page .engagement-primary-action{min-width:0;container-type:inline-size}.kora-home-page .engagement-glance{display:grid;grid-template-columns:1fr;gap:10px;width:auto;margin:0}.kora-home-page .engagement-glance .engagement-metric{display:flex;min-height:0;align-items:center;gap:13px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--kora-blue) 28%,var(--border));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--kora-navy) 90%,var(--surface)),var(--surface));color:var(--foreground);text-decoration:none;box-shadow:0 11px 26px rgb(0 0 0/11%);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.kora-home-page .engagement-glance .engagement-metric:hover{border-color:color-mix(in srgb,var(--kora-blue) 62%,var(--border));transform:translateY(-2px);box-shadow:0 15px 30px rgb(0 0 0/15%)}.kora-home-page .engagement-glance .engagement-icon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:color-mix(in srgb,var(--kora-blue) 16%,var(--surface));color:var(--kora-blue)}.kora-home-page .engagement-glance .streak .engagement-icon{color:#ff9b48;background:color-mix(in srgb,#ff7a18 16%,var(--surface))}.kora-home-page .engagement-glance .xp .engagement-icon{color:#a882ff;background:color-mix(in srgb,#814dff 18%,var(--surface))}.kora-home-page .engagement-glance .weekly .engagement-icon{color:#58e4dc;background:color-mix(in srgb,#2ecfca 15%,var(--surface))}.kora-home-page .engagement-glance .engagement-metric strong{display:block;margin:0;color:var(--foreground);font-size:1.25rem;line-height:1}.kora-home-page .engagement-glance .engagement-metric small{display:block;margin-top:4px;color:var(--muted-foreground);font-size:.71rem;font-weight:720}.kora-home-page .engagement-details{display:none}.kora-home-page .next-study-hero{display:block;position:relative;min-height:250px;height:100%;padding:clamp(24px,3vw,34px);overflow:hidden;border:1px solid rgb(123 140 255/34%)!important;border-radius:22px!important;background:radial-gradient(circle at 86% 12%,rgb(123 140 255/22%),transparent 28%),linear-gradient(128deg,#1F2A56,#141D3B 58%,#0B1220)!important;box-shadow:0 16px 38px rgb(11 18 32/22%),inset 0 1px rgb(255 255 255/9%)}.kora-home-page .next-study-copy{position:relative;z-index:2;max-width:min(56%,440px)}.kora-home-page .next-study-kicker{width:max-content;padding:6px 11px;border:1px solid rgb(118 225 255/42%);border-radius:999px;background:rgb(7 54 139/48%);color:#e6f9ff;font-size:.72rem}.kora-home-page .next-study-hero h2{max-width:15ch;margin:15px 0 8px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98}.kora-home-page .next-study-hero p{max-width:44ch;color:rgb(226 240 255/86%)}.kora-home-page .next-study-meta{color:#d9edff}.kora-home-page .next-study-cta{min-height:48px;margin-top:19px;border-color:var(--ruvya-lavender)!important;border-radius:999px;background:var(--ruvya-lavender)!important;color:var(--ruvya-midnight)!important;box-shadow:0 8px 20px rgb(123 140 255/20%)}.kora-home-page .next-study-progress{position:absolute;z-index:2;right:26px;bottom:24px;min-height:0;width:min(260px,34%);padding:14px;border-color:rgb(121 206 255/27%);background:rgb(3 19 52/55%);backdrop-filter:blur(12px)}.kora-home-page .next-study-chart{gap:8px}.kora-home-page .next-study-chart-heading{align-items:center;min-height:48px;padding-bottom:5px;border-bottom:1px solid rgb(166 216 255/14%)}.kora-home-page .next-study-chart-heading>div{display:grid;gap:4px}.kora-home-page .next-study-chart p,.kora-home-page .next-study-chart-heading span,.kora-home-page .next-study-chart-milestones span{color:rgb(216 236 255/76%)}.kora-home-page .next-study-chart-heading span{font-size:.64rem;letter-spacing:.12em}.kora-home-page .next-study-chart-heading small{color:rgb(216 236 255/58%);font-size:.62rem;font-weight:650}.kora-home-page .next-study-chart-heading strong{display:inline-block;min-width:max-content;color:#fff;font-size:clamp(2.15rem,3.2vw,2.75rem);line-height:.9;white-space:nowrap;text-shadow:0 0 18px rgb(87 193 255/28%)}.kora-home-page .next-study-chart-rail{height:18px;margin-top:4px}.kora-home-page .next-study-chart-rail:before{top:7px;height:5px;background:rgb(173 218 255/16%)}.kora-home-page .next-study-chart-rail>i{top:7px;height:5px;background:linear-gradient(90deg,var(--ruvya-lavender),var(--ruvya-orchid));box-shadow:0 0 14px rgb(123 140 255/28%)}.kora-home-page .next-study-chart-rail>b{top:1px;width:17px;height:17px;border-color:#d5f8ff;background:#37dbe9;box-shadow:0 0 0 4px rgb(61 211 255/16%),0 3px 10px rgb(34 211 238/45%)}.kora-home-page .next-study-chart-milestones{margin-top:-2px}.kora-home-page .next-study-chart footer{display:grid;gap:3px;padding-top:7px}.kora-home-page .next-study-chart footer>span{color:#7be8f4;font-size:.66rem;font-weight:760}.kora-home-page .next-study-chart footer p{margin:0;font-size:.65rem;line-height:1.25;white-space:nowrap}.kora-home-content{display:grid;gap:18px}.kora-course-grid,.kora-study-activity{display:grid;gap:12px}.kora-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.kora-panel-heading h2{margin:0;color:var(--foreground);font-size:1.08rem;letter-spacing:-.035em}.kora-panel-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--kora-blue);font-size:.75rem;font-weight:760;text-decoration:none}.kora-panel-heading>a:hover{text-decoration:underline}.kora-course-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kora-course-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:108px;padding:14px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 96%,var(--kora-blue)),var(--surface));color:var(--foreground);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kora-course-card:hover{border-color:color-mix(in srgb,var(--course-color,var(--kora-blue)) 55%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-md)}.kora-course-icon{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--course-color,var(--kora-blue));color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--course-color,var(--kora-blue)) 28%,transparent)}.kora-course-card:first-child{--course-color:#1675ff}.kora-course-card:nth-child(2){--course-color:#d74470}.kora-course-card:nth-child(3){--course-color:#18a870}.kora-course-card:nth-child(4){--course-color:#ed9a29}.kora-course-card strong{min-width:0;overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.kora-course-card small{color:var(--muted-foreground);font-size:.7rem;font-weight:650}.kora-course-progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.kora-course-progress i{display:block;height:100%;border-radius:inherit;background:var(--course-color,var(--kora-blue))}.kora-course-card b{grid-column:1/-1;color:var(--muted-foreground);font-size:.68rem;text-align:right}.kora-course-empty{display:flex;min-height:88px;align-items:center;gap:12px;padding:16px;border:1px dashed color-mix(in srgb,var(--kora-blue) 42%,var(--border));border-radius:17px;background:var(--surface);color:var(--foreground);text-decoration:none}.kora-course-empty>svg{color:var(--kora-blue)}.kora-course-empty span{display:grid;gap:3px}.kora-course-empty small{color:var(--muted-foreground)}.kora-course-empty>svg:last-child{margin-left:auto}.kora-home-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.kora-home-page .daily-plan,.kora-study-activity{min-height:100%;padding:19px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.kora-home-page .daily-plan{gap:12px}.kora-home-page .daily-plan>div:last-child{grid-template-columns:1fr;gap:7px}.kora-home-page .daily-plan a{min-height:48px;padding:8px 10px;border-radius:12px}.kora-home-page .daily-plan a strong{font-size:.78rem}.kora-home-page .daily-plan a small{font-size:.67rem}.kora-activity-list{display:grid;gap:4px}.kora-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--foreground);text-decoration:none}.kora-activity-item:last-child{border-bottom:0}.kora-activity-item>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--kora-blue) 12%,var(--surface));color:var(--kora-blue)}.kora-activity-item>span.is-complete{background:color-mix(in srgb,#20b46d 15%,var(--surface));color:#26bb75}.kora-activity-item div{display:grid;min-width:0;gap:2px}.kora-activity-item strong{font-size:.78rem}.kora-activity-item small,.kora-activity-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kora-activity-item small{color:var(--muted-foreground);font-size:.68rem}.kora-activity-item b{color:var(--muted-foreground);font-size:.67rem}.kora-home-weekly{min-width:0}.kora-home-weekly .weekly-goal-card{min-height:0}.kora-home-progress{display:grid;gap:16px}.kora-home-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kora-utility-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--kora-blue);text-decoration:none;box-shadow:var(--shadow-sm)}.kora-utility-link:hover{border-color:color-mix(in srgb,var(--kora-blue) 50%,var(--border));background:color-mix(in srgb,var(--kora-blue) 6%,var(--surface))}.kora-utility-link>span{display:grid;min-width:0;gap:2px;color:var(--foreground)}.kora-utility-link small{color:var(--kora-blue);font-size:.66rem;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.kora-utility-link strong{font-size:.78rem}.kora-utility-link em,.kora-utility-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kora-utility-link em{color:var(--muted-foreground);font-size:.68rem;font-style:normal}.kora-home-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kora-home-secondary .dashboard-secondary-heading{grid-column:1/-1}.kora-home-secondary .dashboard-command{min-height:84px}@media (max-width:1050px){.kora-home-page .engagement-dashboard{grid-template-columns:1fr}.kora-home-page .engagement-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.kora-home-page .engagement-glance .engagement-metric{min-height:86px}.kora-home-page .next-study-progress{width:31%}.kora-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.kora-home-page{gap:22px;padding-top:20px;padding-bottom:34px}.kora-home-fallback h1,.kora-home-page .engagement-bar-headline h1{font-size:clamp(1.9rem,10vw,2.55rem)}.kora-home-page .engagement-dashboard{gap:12px}.kora-home-page .engagement-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kora-home-page .engagement-glance .engagement-metric.xp{grid-column:auto}.kora-home-page .engagement-glance .engagement-metric.weekly{display:none}.kora-home-page .engagement-glance .engagement-metric{min-height:76px;padding:10px;gap:8px;border-radius:14px}.kora-home-page .engagement-glance .engagement-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px}.kora-home-page .engagement-glance .engagement-icon svg{width:15px;height:15px}.kora-home-page .engagement-glance .engagement-metric strong{font-size:1.03rem}.kora-home-page .engagement-glance .engagement-metric small{margin-top:3px;font-size:.59rem;white-space:nowrap}.kora-home-page .next-study-hero{min-height:456px;padding:22px;border-radius:19px}.kora-home-page .next-study-hero:before{right:-7%;bottom:-7%;width:80%}.kora-home-page .next-study-hero:after{right:5%;bottom:22%;width:54%}.kora-home-page .next-study-copy{max-width:100%}.kora-home-page .next-study-hero h2{max-width:13ch;font-size:clamp(1.7rem,9.4vw,2.2rem)}.kora-home-page .next-study-hero p{max-width:32ch;font-size:.84rem}.kora-home-page .next-study-cta{min-height:44px;margin-top:14px;font-size:.82rem}.kora-home-page .next-study-progress{right:18px;bottom:17px;width:calc(100% - 36px);padding:11px}.kora-home-page .next-study-chart-milestones{margin-top:8px}.kora-home-page .next-study-chart-heading strong{font-size:2.15rem}.kora-home-page .next-study-chart footer{padding-top:5px}.kora-home-lower-grid,.kora-home-utilities{grid-template-columns:1fr}.kora-home-page .daily-plan,.kora-study-activity{padding:16px;border-radius:17px}.kora-home-secondary{grid-template-columns:1fr}}@media (max-width:390px){.kora-home-page .engagement-glance .engagement-metric{padding:9px 8px}.kora-home-page .engagement-glance .engagement-metric small{font-size:.55rem}.kora-course-list{gap:8px}.kora-course-card{min-height:100px;padding:11px}}.profile-curriculum-page{width:min(100%,1320px);padding-top:clamp(28px,4vw,52px)}.curriculum-page-header{max-width:780px;margin-bottom:clamp(24px,4vw,40px)}.curriculum-page-header h1{margin-top:10px;font-size:clamp(2.15rem,4.8vw,3.55rem);letter-spacing:-.06em}.curriculum-page-header>p{max-width:58ch;line-height:1.65}.curriculum-page-header .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;color:var(--kora-muted);font-size:.78rem}.curriculum-page-header .breadcrumbs>*+:before{margin-right:8px;color:color-mix(in srgb,var(--kora-muted) 62%,transparent);content:"/"}.curriculum-page-header .breadcrumbs a{color:var(--kora-soft-blue);text-decoration:none}.curriculum-page-header .breadcrumbs a:hover{color:var(--kora-blue-200)}.curriculum-page-header .breadcrumbs [aria-current=page]{color:var(--kora-text);font-weight:700}.curriculum-subject-heading{display:flex;align-items:center;gap:15px;margin-top:16px}.curriculum-subject-heading .subject-icon{width:58px;height:58px;flex:0 0 58px;border-radius:17px}.curriculum-subject-heading>div{min-width:0}.curriculum-subject-heading .eyebrow{color:var(--kora-soft-blue)}.curriculum-subject-heading h1{margin:2px 0 0}.curriculum-subject-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,236px),1fr));gap:15px}.curriculum-subject-card{min-height:218px}.curriculum-subject-card .subject-icon{width:56px;height:56px;border-radius:17px}.curriculum-subject-card h2{font-size:1.25rem}.curriculum-term-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:15px}.curriculum-term-card{min-height:196px;justify-content:flex-end;gap:9px;padding:23px}.curriculum-term-card:before{opacity:.7;background:radial-gradient(280px circle at 100% 0,color-mix(in srgb,var(--kora-blue) 20%,transparent),transparent 66%);transform:none}.curriculum-term-index{position:absolute;top:13px;right:19px;color:color-mix(in srgb,var(--kora-soft-blue) 25%,transparent);font-size:clamp(3.4rem,7vw,5.4rem);font-weight:850;letter-spacing:-.09em;line-height:1;transition:color .18s ease,transform .18s ease}.curriculum-term-card:hover .curriculum-term-index{color:color-mix(in srgb,var(--kora-blue) 46%,transparent);transform:translateY(-3px)}.curriculum-term-card .availability,.curriculum-term-card .eyebrow,.curriculum-term-card h2{position:relative;z-index:1}.curriculum-term-card .eyebrow{color:var(--kora-soft-blue);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.curriculum-term-card h2{max-width:15ch;margin:0;font-size:clamp(1.3rem,2.7vw,1.65rem)}.curriculum-term-card .availability{align-self:flex-start;margin-top:5px;font-size:.78rem}.catalog-grade-section{display:grid;gap:18px}.catalog-grade-section .catalog-section-header{max-width:690px;margin:0}.catalog-grade-section .catalog-section-header h2{margin:4px 0;font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.045em}.catalog-grade-section .catalog-section-header p{margin:0;color:var(--kora-muted);line-height:1.55}.area-locked{border-color:color-mix(in srgb,var(--kora-blue) 28%,var(--border))}.area-locked .grade-selector-action{color:var(--kora-soft-blue)}@media (max-width:767px){.profile-curriculum-page{padding-top:25px}.curriculum-page-header{margin-bottom:25px}.curriculum-page-header .breadcrumbs{gap:6px;font-size:.73rem}.curriculum-page-header .breadcrumbs>*+:before{margin-right:6px}.curriculum-subject-heading{gap:12px}.curriculum-subject-heading .subject-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px}.curriculum-subject-grid,.curriculum-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curriculum-subject-card{min-height:190px;padding:16px}.curriculum-subject-card .subject-icon{width:48px;height:48px;border-radius:14px}.curriculum-subject-card .content-state{font-size:.68rem}.curriculum-subject-card h2{font-size:1.06rem}.curriculum-subject-card .availability{font-size:.73rem}.curriculum-term-card{min-height:172px;padding:16px}.curriculum-term-index{top:12px;right:13px;font-size:3.3rem}}@media (max-width:380px){.curriculum-subject-grid,.curriculum-term-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.curriculum-term-index{transition:none}}@media (min-width:1024px){.app-frame.is-home-route[data-desktop-navigation=sidebar]:not(.sidebar-collapsed):not([data-shell-variant=command]) .kora-home-page .engagement-dashboard{grid-template-columns:minmax(0,1fr)}}@container (max-width: 600px){.kora-home-page .next-study-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;height:auto;min-height:0}.kora-home-page .next-study-copy{max-width:100%;min-width:0}.kora-home-page .next-study-hero h2{max-width:none;font-size:clamp(1.8rem,7cqw,2.7rem);overflow-wrap:normal;word-break:normal;line-height:1.08}.kora-home-page .next-study-progress{position:relative;inset:auto;order:0;width:100%;box-sizing:border-box;justify-content:stretch;justify-self:stretch}.kora-home-page .next-study-chart-heading>div{min-width:0}.kora-home-page .next-study-chart-heading span{letter-spacing:.06em}.kora-home-page .next-study-chart-milestones span{white-space:nowrap}}:is(.profile-curriculum-page,.profile-learning-page,.progress-page,.profile-review-page){--learning-link:#8cc7ff}:root[data-theme=light] :is(.profile-curriculum-page,.profile-learning-page,.progress-page,.profile-review-page){--learning-link:#1d4ed8}.profile-curriculum-page .breadcrumbs :is(a,span),.progress-page .weekly-goal-card aside>a,:is(.profile-curriculum-page,.profile-learning-page,.progress-page) .eyebrow{color:var(--learning-link)}.progress-page .mastery-topic[data-mastery-state] .mastery-topic-heading>span{color:var(--foreground);background:var(--surface-subtle)}.progress-page .mastery-map-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.course-progress{display:grid;width:100%;min-width:0;gap:8px;margin-top:12px;color:var(--muted-foreground);font-size:.74rem;font-variant-numeric:tabular-nums}.course-progress>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:10px}.course-progress strong{flex:0 0 auto;color:var(--foreground);font-size:.83rem}.course-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.course-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1685ff,#58b8f0)}.course-progress-empty{margin-top:10px;color:var(--muted-foreground);font-size:.78rem}.course-lesson-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:.73rem;font-weight:650}.course-lesson-status.is-complete{color:#55c5a2}.course-lesson-status.is-started{color:var(--kora-soft-blue,#78acff)}.profile-curriculum-page .catalog-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:10px;padding:22px;border-radius:16px}.profile-curriculum-page .catalog-card .availability{margin-top:auto;padding-top:12px}.profile-learning-page .area-card .grade-selector-card-top .eyebrow{flex:0 1 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}.profile-learning-page .area-card .grade-selector-card-body h2{font-size:1.125rem;line-height:1.35;overflow-wrap:normal;word-break:normal;text-wrap:balance}.profile-curriculum-page .catalog-card :is(h2,p){max-width:none;overflow-wrap:break-word}.profile-curriculum-page .catalog-card .course-progress{position:relative;z-index:1;margin-bottom:8px}.profile-curriculum-page .curriculum-term-index{font-size:3.6rem;opacity:.45}.profile-curriculum-page .curriculum-term-card{min-height:230px}.profile-curriculum-page .catalog-card:hover{transform:translateY(-2px)}.profile-curriculum-page>.course-progress{margin-bottom:24px;max-width:520px}.profile-curriculum-page .lesson-choice-panel{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.profile-curriculum-page .lesson-choice-summary{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer}.profile-curriculum-page .lesson-choice-copy{flex:1;min-width:0}.profile-curriculum-page .lesson-choice-copy h2{max-width:none;margin:4px 0 7px;font-size:1.1rem;line-height:1.45}.profile-curriculum-page .lesson-choice-copy p{margin:0;color:var(--muted-foreground);font-size:.82rem;line-height:1.6}.profile-curriculum-page .lesson-group-items{display:grid;gap:10px;padding:0 16px 16px}.profile-curriculum-page .lesson-choice-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.profile-curriculum-page .lesson-card-copy{flex:1;min-width:0}.profile-curriculum-page .lesson-card-copy h3{margin:6px 0;font-size:.98rem;line-height:1.5;overflow-wrap:break-word}.profile-curriculum-page .lesson-card-copy p{margin:0;color:var(--muted-foreground);font-size:.79rem;line-height:1.6}.profile-curriculum-page .lesson-card-duration{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.profile-curriculum-page .editorial-availability{padding:14px 18px;margin-bottom:22px;border:1px solid var(--border);border-radius:12px;font-size:.82rem;line-height:1.6}.profile-curriculum-page .curriculum-topic-details{padding:12px;color:var(--muted-foreground);font-size:.79rem}.profile-curriculum-page :is(a,summary):focus-visible{outline:2px solid #69baff;outline-offset:3px}.progress-page .progress-overview-primary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.progress-page .progress-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.progress-page .progress-page-grid>.mastery-map{grid-column:1/-1}.progress-page .progress-map-grid{grid-template-columns:1fr}.progress-page .progress-map-card{min-width:0;padding:24px}.progress-page .progress-map-card .section-heading{display:block}.progress-page .progress-map-card h2{margin:7px 0;font-size:1.25rem}.progress-page .progress-map-card .section-heading p{font-size:.82rem;line-height:1.6}.progress-page .progress-map-grid a{min-width:0}.progress-page .progress-map-grid strong{overflow-wrap:break-word}.weekly-goal-card .weekly-goal-context{margin:8px 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.weekly-goal-card .weekly-goals input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);background:var(--surface-subtle);font:inherit}.weekly-goal-card .weekly-goals input:focus-visible{outline:2px solid #69baff;outline-offset:2px}.weekly-goal-settings fieldset{min-width:0;margin:0;padding:0;border:0}.weekly-goal-settings form{margin-top:14px}.weekly-goal-settings form [role=status]{color:var(--muted-foreground);font-size:.78rem}.weekly-goal-card .weekly-activity-chart span{font-size:.68rem}.profile-review-page .review-studio-hero{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px}.profile-review-page .review-studio-copy{padding:clamp(24px,4vw,40px);border-radius:18px}.profile-review-page .review-studio-copy h1{max-width:18ch;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:-.045em}.profile-review-page .review-studio-copy p{font-size:.9rem;line-height:1.7}.profile-review-page .review-focus-card{min-width:0;padding:24px;border-radius:18px}.profile-review-page .review-focus-card>strong{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.3;overflow-wrap:break-word}.profile-review-page .review-focus-meter b{white-space:nowrap;font-variant-numeric:tabular-nums}.profile-review-page .review-studio-steps{gap:12px}.profile-review-page .review-studio-steps article{min-width:0;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface)}.profile-review-page .review-studio-card{min-width:0;border-radius:16px;padding:22px}.profile-review-page .review-studio-list a{align-items:center;gap:12px;padding:14px 0}.profile-review-page .review-studio-list a>div{min-width:0;flex:1}.profile-review-page .review-studio-list strong{font-size:.9rem;line-height:1.55;overflow-wrap:break-word}.profile-review-page .review-studio-list small{display:block;margin-top:5px;line-height:1.55}.profile-review-page .review-studio-list b{flex:0 0 auto;font-size:.74rem}.profile-review-page .review-empty-state{padding:25px 8px}.profile-review-page .review-concept-map li{min-width:0}.profile-review-page :is(a,button):focus-visible{outline:2px solid #69baff;outline-offset:3px}@media (max-width:767px){.profile-curriculum-page .catalog-card{padding:17px}.profile-curriculum-page .lesson-choice-summary{flex-wrap:wrap;gap:10px;padding:16px}.profile-curriculum-page .lesson-choice-copy{flex-basis:calc(100% - 65px)}.profile-curriculum-page .lesson-choice-toggle{margin-left:auto}.profile-curriculum-page .lesson-choice-count{margin-left:52px}.profile-curriculum-page .lesson-group-items{padding:0 10px 10px}.profile-curriculum-page .lesson-choice-card{flex-wrap:wrap;gap:10px;padding:14px}.profile-curriculum-page .lesson-card-copy{flex-basis:calc(100% - 55px)}.profile-curriculum-page .lesson-card-duration{display:flex;gap:10px;margin-left:44px}.course-progress>div:first-child{font-size:.7rem}.progress-page .progress-page-grid{grid-template-columns:1fr}.progress-page .progress-map-card{padding:18px}.profile-review-page .review-studio-hero{grid-template-columns:1fr}.profile-review-page .review-studio-copy h1{max-width:none}.profile-review-page .review-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;padding:20px}.profile-review-page .review-focus-card>:not(.review-focus-meter){grid-column:1}.profile-review-page .review-focus-meter{grid-column:2;grid-row:1/4;align-self:center;width:100px;height:100px;margin:0}.profile-review-page .review-studio-card{padding:18px}.profile-review-page .review-studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-review-page .review-studio-steps article{grid-template-columns:minmax(0,1fr);gap:8px}.profile-review-page .review-studio-steps article>span{grid-row:auto}.profile-review-page .review-studio-steps article>strong{word-break:normal;overflow-wrap:normal}}@media (prefers-reduced-motion:reduce){.profile-curriculum-page .catalog-card:hover{transform:none}}:is(.library-page,.tools-hub-page,.planner-page,.profile-ranking-page,.study-page){--resource-link:#8cc7ff}:root[data-theme=light] :is(.library-page,.tools-hub-page,.planner-page,.profile-ranking-page,.study-page){--resource-link:#1d4ed8}:is(.library-page,.tools-hub-page,.planner-page,.profile-ranking-page,.study-page) .eyebrow{color:var(--resource-link)}:is(.library-page,.tools-hub-page,.profile-ranking-page,.study-page) .page-header h1{font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.16;letter-spacing:-.045em}.library-page .page-header .eyebrow{display:inline-flex;align-items:center;gap:8px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{--card-tone:#8cc7ff;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-tone) 6%,var(--surface)),var(--surface));color:var(--foreground);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.library-card.tone-teal{--card-tone:#6bd8c2}.library-card.tone-violet{--card-tone:#b5a3ff}.library-card.tone-amber{--card-tone:#efc176}.library-card:hover{transform:translateY(-2px);border-color:var(--card-tone)}.library-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--card-tone) 12%,var(--surface));color:var(--card-tone)}.library-card h2{margin:18px 0 8px;font-size:1.15rem}.library-card p{margin:0 0 24px;color:var(--muted-foreground);font-size:.86rem;line-height:1.7}.library-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--resource-link);font-size:.82rem;font-weight:700}.material-study{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);gap:clamp(24px,4vw,54px);margin:0 0 28px;padding:clamp(20px,3vw,34px);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:22px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 52%),var(--surface);box-shadow:var(--shadow-sm)}.material-study-copy{display:flex;align-items:flex-start;gap:14px}.material-study-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--resource-link);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.material-study-copy .eyebrow{margin:2px 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.material-study-copy h2{margin:0 0 8px;font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:-.035em}.material-study-copy p:last-child{max-width:38ch;margin:0;color:var(--muted-foreground);font-size:.87rem;line-height:1.65}.material-study form{display:grid;gap:9px;min-width:0}.material-study form>label,.material-study legend{color:var(--foreground);font-size:.78rem;font-weight:750}.material-study input,.material-study textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:11px;outline:none;background:var(--surface-subtle);color:var(--foreground);font:inherit;font-size:.88rem}.material-study :is(input,textarea):focus-visible{border-color:var(--resource-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.material-study textarea{min-height:148px;resize:vertical;line-height:1.55}.material-study-text-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;color:var(--muted-foreground);font-size:.72rem}.material-study fieldset{display:grid;gap:8px;border:0;padding:0;margin:5px 0 0}.material-study-formats{display:flex;flex-wrap:wrap;gap:8px}.material-study-formats button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted-foreground);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.material-study-formats button.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--foreground)}.material-study-submit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.material-study-submit-row>span{display:inline-flex;align-items:flex-start;gap:7px;max-width:35ch;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.material-study-submit-row>span svg{flex:none;margin-top:1px;color:var(--resource-link)}.material-study-submit-row .primary-button{display:inline-flex;min-height:42px;align-items:center;gap:8px;justify-content:center;padding:9px 14px;white-space:nowrap}.material-study-error{margin:0;color:var(--danger);font-size:.8rem}@media (max-width:760px){.material-study{grid-template-columns:minmax(0,1fr);gap:22px}}.tools-hub-page .tools-hub-card{min-width:0;padding:20px;border-radius:16px;box-shadow:none}.tools-hub-page .tools-hub-card-copy strong{font-size:.98rem}.tools-hub-page .tools-hub-card-copy small{line-height:1.6}.tools-hub-page .tools-hub-card-icon{border-radius:12px;color:var(--resource-link)}.tools-hub-filters{flex-wrap:wrap}.tools-hub-filters button{min-height:44px}.tools-hub-page .tools-hub-filters button.active{color:var(--foreground)}.tools-hub-page .tools-hub-search{min-width:0}.flashcard-layout{grid-template-columns:minmax(0,1fr);gap:18px}.flashcard-layout:has(.flashcard-create){grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.flashcard-create,.flashcard-review{min-width:0}.flashcard-review .review-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px}.flashcard-review .study-flashcard{min-height:0;padding:clamp(20px,4vw,32px);border:1px solid var(--border);border-radius:18px;background:linear-gradient(150deg,color-mix(in srgb,#187bff 8%,var(--surface)),var(--surface));text-align:left}.study-flashcard .flashcard-meta{gap:10px;margin-bottom:22px}.study-flashcard h2{margin:8px 0 20px;max-width:45ch;font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1.55;overflow-wrap:break-word}.study-flashcard .flashcard-answer{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.flashcard-answer p{margin:8px 0 0;line-height:1.7}.study-flashcard .review-ratings>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-ratings button{min-height:46px;justify-content:center;border-radius:12px}.flashcard-create{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.flashcard-create :is(input,textarea){width:100%;min-width:0;border-radius:10px}.flashcard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px}.flashcard-session-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-width:0}.flashcard-session-count{color:var(--foreground);font-size:.92rem;font-weight:800;letter-spacing:-.02em}.flashcard-session-progress{color:var(--muted-foreground);font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.flashcard-progress{grid-column:1/-1;width:100%;height:5px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:var(--surface-subtle)}.flashcard-progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-subtle)}.flashcard-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#70d8c7));transition:width .22s ease}.flashcard-progress::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.flashcard-create-toggle{justify-self:end;min-height:42px;white-space:nowrap}.flashcard-toolbar .flashcard-create-toggle{grid-column:2;grid-row:1}.flashcard-review .study-flashcard{display:flex;min-height:330px;flex-direction:column;align-items:stretch;gap:0;padding:clamp(22px,4vw,36px);border-radius:22px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 48%),var(--surface);box-shadow:var(--shadow-sm)}.study-flashcard .flashcard-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 clamp(28px,5vw,48px)}.flashcard-source{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--foreground);background:var(--surface-subtle);font-size:.72rem;font-weight:750}.flashcard-source.editorial{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--resource-link);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.flashcard-topic{min-width:0;margin-left:auto;color:var(--muted-foreground);font-size:.76rem;line-height:1.45;text-align:right;overflow-wrap:anywhere}.flashcard-answer .eyebrow,.flashcard-question .eyebrow{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.flashcard-review .study-flashcard .flashcard-question h2{max-width:54ch;margin:8px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.38;letter-spacing:-.035em;overflow-wrap:anywhere}.flashcard-hint-area{margin-top:22px}.flashcard-hint-toggle{min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.flashcard-hint-toggle:hover{border-color:var(--accent);color:var(--foreground);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.flashcard-review .study-flashcard .flashcard-hint{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-subtle));color:var(--muted-foreground);font-size:.84rem;line-height:1.55}.flashcard-hint>svg{flex:0 0 auto;margin-top:2px;color:var(--resource-link)}.flashcard-hint>span{display:grid;gap:2px}.flashcard-hint strong{color:var(--foreground);font-size:.76rem}.flashcard-reveal-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:clamp(30px,5vw,54px)}.flashcard-reveal-action>span{color:var(--muted-foreground);font-size:.74rem}.flashcard-reveal-action .primary-button{min-height:46px}.flashcard-review .study-flashcard .flashcard-answer{margin:26px 0 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-left:3px solid var(--accent);border-radius:4px 14px 14px 4px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-subtle))}.flashcard-review .flashcard-answer p{margin:8px 0 0;color:var(--foreground);font-size:1rem;line-height:1.72;overflow-wrap:anywhere}.flashcard-review .review-ratings{gap:12px;margin-top:auto;padding-top:20px}.flashcard-review .review-ratings>span{align-items:center;color:var(--foreground);font-size:.84rem}.flashcard-review .review-ratings>span small{color:var(--muted-foreground)}.flashcard-review .review-ratings>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.flashcard-review .review-ratings button{min-height:48px;padding:7px;border-radius:12px;background:var(--surface-subtle);font-size:.79rem;transition:transform .14s ease,border-color .14s ease,background .14s ease}.flashcard-review .review-ratings button:hover:not(:disabled){transform:translateY(-1px)}.flashcard-review .review-ratings button:disabled{cursor:wait;opacity:.65}.flashcard-review .review-ratings .rating-again b{color:#e46f73;background:color-mix(in srgb,#e46f73 12%,var(--surface))}.flashcard-review .review-ratings .rating-hard b{color:#d59a42;background:color-mix(in srgb,#d59a42 12%,var(--surface))}.flashcard-review .review-ratings .rating-good b{color:#43a982;background:color-mix(in srgb,#43a982 12%,var(--surface))}.flashcard-review .review-ratings .rating-easy b{color:#4386df;background:color-mix(in srgb,#4386df 12%,var(--surface))}.flashcard-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed var(--border-strong);border-radius:22px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));text-align:center}.flashcard-create-icon,.flashcard-empty-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--resource-link)}.flashcard-empty>.eyebrow{margin-top:17px;font-size:.7rem;text-transform:uppercase}.flashcard-empty h2{margin:6px 0 0;font-size:1.35rem;letter-spacing:-.03em}.flashcard-empty p{max-width:42ch;margin:8px 0 18px;color:var(--muted-foreground);font-size:.87rem;line-height:1.6}.flashcard-create{align-content:start;gap:18px;padding:24px;border-radius:20px;box-shadow:var(--shadow-sm)}.flashcard-create-heading{display:flex;align-items:center;gap:12px;padding-bottom:4px}.flashcard-create-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.025em}.flashcard-create-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:.79rem;line-height:1.45}.flashcard-create label{gap:8px;color:var(--foreground);font-size:.79rem}.flashcard-create label>span{display:flex;align-items:baseline;gap:6px}.flashcard-optional{color:var(--muted-foreground);font-size:.72rem;font-style:normal;font-weight:550}.flashcard-create :is(input,textarea){padding:12px 13px;background:var(--surface-subtle);color:var(--foreground);font:inherit;font-size:.86rem;line-height:1.5}.flashcard-create textarea{resize:vertical}.flashcard-create :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:.8}.flashcard-create .primary-button{min-height:46px;justify-self:start}.flashcard-layout :is(button,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tutor-mind-map{border-radius:18px}.tutor-mind-map-branch,.tutor-mind-map-core{min-width:0;border-radius:14px}.tutor-mind-map-branch :is(h3,li),.tutor-mind-map-core strong{overflow-wrap:break-word;line-height:1.6}.planner-page .planner-agenda,.planner-page .planner-form{min-width:0;padding:24px;border-radius:18px}.planner-page .planner-session-body{min-width:0}.planner-page .planner-session-body strong{overflow-wrap:break-word}.planner-page .planner-form input{min-width:0;min-height:46px}.assessment-brand{margin-bottom:16px}.assessment-brand .kora-brand{display:inline-flex;align-items:center;gap:9px;color:var(--foreground)}.assessment-brand .kora-brand strong{font-size:1.5rem}.assessment-player>header{gap:20px;align-items:start}.assessment-player>header h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;overflow-wrap:break-word}.assessment-player .assessment-export{flex-wrap:wrap;gap:8px}.assessment-player .assessment-questions{padding:0}.assessment-questions>li{min-width:0;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.assessment-questions fieldset{min-width:0;padding:0;margin:0;border:0}.assessment-questions legend{width:100%;padding:0 0 18px;font-size:1rem;line-height:1.65;color:var(--foreground)}.assessment-questions label{min-height:50px;align-items:start;padding:14px;gap:12px;border-radius:12px}.assessment-questions label input{flex:0 0 auto;margin-top:4px;accent-color:var(--accent)}.assessment-questions label span{min-width:0;line-height:1.6;overflow-wrap:break-word}.assessment-player .assessment-submit{min-height:48px}.profile-ranking-page .ranking-tabs{gap:8px;flex-wrap:wrap;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:4px}.profile-ranking-page .ranking-tabs a{justify-content:center;padding:10px 6px;font-size:.8rem;white-space:nowrap}.profile-ranking-page .ranking-tabs a.active{background:var(--accent);color:var(--accent-foreground)}.profile-ranking-page .ranking-tabs a{min-height:44px;display:flex;align-items:center;border-radius:12px}.profile-ranking-page .ranking-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.profile-ranking-page :is(.ranking-spotlight,.ranking-my-position){min-width:0;border-radius:18px;padding:24px}.profile-ranking-page .ranking-row{min-width:0;border-radius:14px;padding:16px}.ranking-person{min-width:0}.achievement-section .achievement-grid,.profile-ranking-page .ranking-list{margin:0;padding:0;list-style:none}.profile-ranking-page .ranking-position,.study-page .assessment-player .question-number{color:var(--resource-link)}.achievement-section .achievement-card.unlocked .achievement-card-content>small{color:var(--foreground)}.tutor-mind-map .eyebrow,.tutor-mind-map .tutor-mind-map-core small{color:#8cc7ff}.ranking-person strong{overflow-wrap:break-word}.ranking-score{white-space:nowrap;font-variant-numeric:tabular-nums}.ranking-score small{display:block;margin-top:3px;font-size:.66rem;font-weight:500;color:var(--muted-foreground)}.profile-ranking-page .ranking-profile-link{color:var(--resource-link)}.ranking-scoring{margin-top:18px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ranking-scoring summary{cursor:pointer;font-weight:700;font-size:.88rem}.ranking-scoring p{color:var(--muted-foreground);line-height:1.75;font-size:.84rem}.ranking-empty{padding:32px;border:1px dashed var(--border);border-radius:16px;text-align:center}.ranking-empty p{color:var(--muted-foreground)}.ranking-empty a{display:block;margin-top:14px;color:var(--resource-link)}.arena-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.arena-challenges a{display:flex;align-items:center;gap:14px;min-width:0;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);text-decoration:none}.arena-challenges a>svg{flex:0 0 auto;color:var(--resource-link)}.arena-challenges a>span{flex:1;min-width:0}.arena-challenges small{display:block;margin-top:5px;color:var(--muted-foreground);line-height:1.6}.arena-journey{display:grid;gap:22px;margin-top:24px}.arena-journey .settings-section{margin:0;padding:24px;border-radius:18px}.achievement-section .achievement-card{min-width:0;padding:18px;border-radius:14px}.achievement-section .achievement-card.locked{opacity:1}.achievement-card.locked .achievement-card-icon{color:var(--muted-foreground)}.achievement-card-content{min-width:0}.achievement-card-content p{line-height:1.6}.achievement-progress{display:grid;gap:6px;margin-top:12px;font-size:.72rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.achievement-progress progress{width:100%;height:6px;accent-color:var(--accent);appearance:none;overflow:hidden;border:0;border-radius:999px;background:var(--surface-subtle)}.achievement-progress progress::-webkit-progress-bar{background:var(--surface-subtle)}.achievement-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1685ff,#58b8f0);border-radius:inherit}.achievement-progress progress::-moz-progress-bar{background:#1685ff;border-radius:inherit}:is(.library-card,.tools-hub-page a,.ranking-board a,.arena-challenges a,.flashcard-layout button):focus-visible{outline:2px solid #79baff;outline-offset:3px}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-layout:has(.flashcard-create){grid-template-columns:1fr}.profile-ranking-page .ranking-hero-grid{grid-template-columns:1fr}}@media(max-width:600px){.arena-challenges,.library-grid{grid-template-columns:1fr}.arena-challenges a,.library-card{padding:20px}.tools-hub-page .tools-hub-header{align-items:stretch}.tools-hub-page .tools-hub-search{width:100%}.planner-page .planner-agenda,.planner-page .planner-form{padding:18px}.planner-page .planner-form-row{grid-template-columns:1fr}.study-flashcard .review-ratings>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.flashcard-session-status{display:grid;gap:2px}.flashcard-session-count{font-size:.84rem}.flashcard-session-progress{font-size:.72rem}.flashcard-create-toggle{min-height:40px;padding-inline:11px;font-size:.78rem}.flashcard-review .study-flashcard{min-height:310px;padding:20px;border-radius:18px}.study-flashcard .flashcard-meta{margin-bottom:30px}.flashcard-topic{width:100%;margin-left:0;text-align:left}.flashcard-review .study-flashcard .flashcard-question h2{font-size:clamp(1.25rem,6vw,1.55rem)}.flashcard-review .review-ratings button{min-height:46px;font-size:.76rem}.flashcard-review .review-ratings>span{align-items:flex-start;flex-direction:column;gap:3px}.flashcard-create{padding:20px}.assessment-player>header{flex-direction:column}.assessment-player .assessment-export{width:100%}.assessment-export :is(a,button){flex:1 1 140px;justify-content:center}.assessment-questions>li{padding:16px}.profile-ranking-page .ranking-row{display:grid;grid-template-columns:30px 40px minmax(0,1fr);gap:12px}.profile-ranking-page .ranking-metrics{grid-column:2/-1;flex-wrap:wrap;gap:10px}.profile-ranking-page .ranking-score{grid-column:3;grid-row:3;justify-self:end}.arena-journey .settings-section{padding:18px}.achievement-section .achievement-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.flashcard-hint-toggle,.flashcard-progress::-webkit-progress-value,.flashcard-review .review-ratings button{transition:none}.flashcard-review .review-ratings button:hover:not(:disabled){transform:none}}@media print{.assessment-player .assessment-brand{display:block}.assessment-brand .kora-brand{color:#111827}.assessment-player .assessment-export,.assessment-player .assessment-submit,.ranking-tabs{display:none}}.admin-plan-card{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,26px);border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.admin-plan-heading h2{margin:5px 0 8px;font-size:1.15rem}.admin-plan-heading p{margin:0;color:var(--muted-foreground)}.admin-plan-options{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.admin-plan-option{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);cursor:pointer}.admin-plan-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.admin-plan-option input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.admin-plan-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.admin-plan-options:disabled .admin-plan-option{cursor:default;opacity:.65}.admin-plan-card>.primary-button{justify-self:start}.admin-ticket-queue li strong,.public-profile-page :is(h1,p,strong),.settings-page :is(.account-settings-row,.account-delete-minimal,.settings-heading,.settings-identity) :is(p,span,strong){overflow-wrap:anywhere}.settings-page .settings-section input:not([type=radio]):not([type=checkbox]):not([type=range]):not(.sr-only),.settings-page .settings-section textarea{width:100%;min-width:0}.settings-page .settings-section input.sr-only{width:1px}.settings-page .profile-upload-trigger{color:var(--foreground)}.admin-plan-card .zen-badge{color:var(--foreground);background:var(--surface-subtle);border-color:var(--border)}.admin-plan-card .selected .zen-badge{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.admin-page .admin-admin-chip>span{color:var(--foreground)}.settings-page .form-error{line-height:1.5}.admin-page :is(.admin-ticket-queue,.admin-ticket-actions,.admin-ticket-reply),.public-profile-page>section{min-width:0}.admin-ticket-reply input{min-width:0}.admin-ticket-reply .secondary-button{flex-shrink:0;min-width:88px;white-space:nowrap}.public-profile-avatar{flex-shrink:0;overflow:hidden;border-radius:24px}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-stats strong{font-variant-numeric:tabular-nums}@media (max-width:640px){.admin-ticket-actions,.admin-ticket-queue li{flex-direction:column;align-items:stretch}.admin-ticket-actions,.admin-ticket-reply{width:100%}.admin-ticket-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-plan-card>.primary-button{width:100%}.settings-page .profile-upload-line{flex-wrap:wrap}.settings-page .profile-file-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}