@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_510bd1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_510bd1{font-family:__Poppins_510bd1,system-ui,arial;font-style:normal}.__variable_510bd1{--font-poppins:"__Poppins_510bd1",system-ui,arial}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/643504413c165422.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_559bd8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_559bd8{font-family:__Baloo_2_559bd8,system-ui,arial;font-style:normal}.__variable_559bd8{--font-baloo:"__Baloo_2_559bd8",system-ui,arial}html{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;min-height:100svh;width:100%;overflow-x:hidden;position:relative}@media (min-width:1025px){body,html{overflow-y:hidden}}.centerPanel,.courseContentContainer,.leftPanel,.rightPanel,.topNavBar{contain:layout style}.courseContentContainer{min-height:100vh;width:100%;position:relative}:root{--color-brand-red:#ff4747;--color-brand-blue:#00b6ed;--color-neutral-80:#f9fafb;--font-primary:"Geist Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono","SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace;--font-baloo:"Inter",sans-serif;--font-poppins:"Poppins",sans-serif;--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-size-body:1rem;--font-size-section:1.125rem;--font-size-caption:0.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.4;--line-height-relaxed:1.6;--sidebar-width:320px;--main-content-width:500px;--content-max-width:1220px;--navbar-height:56px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--card-radius:16px;--card-shadow:0 2px 8px rgba(0,0,0,.06);--card-shadow-hover:0 4px 16px rgba(0,0,0,.1);--card-padding:1.5rem;--transition-fast:150ms ease-out;--transition-normal:250ms ease-out;--transition-slow:350ms ease-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;min-height:100%;width:100%;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}@supports (-webkit-touch-callout:none){body,body.ios,body.ios .app-container,html{min-height:-webkit-fill-available;height:-webkit-fill-available}}body.ios{overflow:hidden}body.ios .app-container{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){body:has(.overview-mobile-active) .app-container{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding-top:0!important}body:has(.overview-mobile-active) .main-wrapper{margin-top:var(--navbar-height)!important;height:calc(100dvh - var(--navbar-height))!important;max-height:calc(100dvh - var(--navbar-height))!important;overflow:hidden!important}body:has(.overview-mobile-active) .dashboard-content,body:has(.overview-mobile-active) .main-content{height:calc(100dvh - var(--navbar-height))!important;max-height:calc(100dvh - var(--navbar-height))!important;overflow:hidden!important;padding-top:0!important}body{padding-bottom:0;padding-top:0}.main-wrapper{margin-top:var(--navbar-height)}.dashboard-content,.main-content{padding-bottom:env(safe-area-inset-bottom,0)}.courseContentContainer{padding-top:0}.app-container{min-height:100dvh}.dashboard-content,.main-wrapper{min-height:calc(100dvh - var(--navbar-height))}body.login-page{padding-top:0!important;padding-bottom:0!important;min-height:100dvh}body.login-page .main-wrapper{margin-top:0!important;min-height:100dvh}body.login-page .header,body.login-page .mobile-bottom-nav,body.login-page .navbar,body.login-page header[class*=navbar]{display:none!important}}body.login-page{padding-top:0!important;padding-bottom:0!important}body.login-page .main-wrapper{margin-top:0!important;min-height:100vh}body{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:#333;background-color:var(--color-neutral-80);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:#222}.text-4xl,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}.text-4xl,h1{font-size:var(--text-4xl)}.text-3xl,h2{font-size:var(--text-3xl)}.text-2xl,.text-3xl,h2,h3{font-weight:var(--font-weight-bold)}.text-2xl,h3{font-size:var(--text-2xl)}.text-xl,h4{font-size:var(--text-xl)}.text-lg,.text-xl,h4,h5{font-weight:var(--font-weight-semibold)}.text-lg,h5{font-size:var(--text-lg)}.text-base,h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.body-text,p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:#333;margin-bottom:var(--space-4)}.text-xs{font-size:var(--text-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--text-sm)}.text-base,.text-sm{line-height:var(--line-height-normal)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--text-xl)}.text-2xl,.text-xl{line-height:var(--line-height-tight)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-3xl,.text-4xl{line-height:var(--line-height-tight)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl);line-height:var(--line-height-tight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-primary{font-family:var(--font-primary)}.font-baloo{font-family:var(--font-baloo)}.font-poppins{font-family:var(--font-poppins)}.font-inter{font-family:var(--font-inter)}.font-mono{font-family:var(--font-mono)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.nav-item{font-weight:var(--font-weight-medium);white-space:nowrap}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-height:100svh;height:100vh;height:100dvh;height:100svh;position:relative;margin:0;padding:0;gap:0;z-index:0}.main-wrapper{display:flex;flex-direction:column;margin-top:var(--navbar-height)}.main-content,.main-wrapper{width:100%;flex:1 1 auto;min-height:0;position:relative;z-index:0}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateZ(0);-webkit-transform:translateZ(0)}.dashboard-content{width:100%;flex:1 1 auto;min-height:0;position:relative;z-index:0}body.ask-ai-page .app-container,body.ask-ai-page .main-wrapper{min-height:100vh!important}body.ask-ai-page .app-container,body.ask-ai-page .dashboard-content,body.ask-ai-page .main-content,body.ask-ai-page .main-wrapper{height:100vh!important;width:100vw!important;margin:0!important;padding:0!important;overflow:hidden!important}body.ask-ai-page .dashboard-content{min-height:100vh!important}body.ask-ai-page{padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important}body.ask-ai-page .mobile-bottom-nav,body.ask-ai-page .navbar,body.ask-ai-page header[class*=navbar]{display:none!important}.left-sidebar,.right-sidebar{width:var(--sidebar-width);min-height:100vh}.header{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);z-index:1000;justify-content:space-between;padding:0 var(--space-6)}.header,.header-nav{display:flex;align-items:center}.header-nav{gap:var(--space-8)}.header-nav-item{font-weight:500;color:#333;text-decoration:none;transition:color var(--transition-fast)}.header-nav-item:hover{color:var(--color-brand-blue)}.theme-toggle{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:8px;transition:background-color var(--transition-fast)}.theme-toggle:hover{background-color:rgba(0,0,0,.05)}.user-stats{gap:var(--space-4)}.user-avatar,.user-stats{display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-brand-blue);justify-content:center;color:#fff;font-weight:600}.streak-tracker{border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);margin-bottom:var(--space-6)}.streak-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-top:var(--space-4)}.streak-day{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast)}.streak-day.completed{background:var(--color-brand-blue);color:#fff}.streak-day.today{background:var(--color-brand-red);color:#fff}.streak-day.future{background:#f3f4f6;color:#9ca3af}.today-goals{border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);margin-bottom:var(--space-6)}.goal-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #f3f4f6}.goal-item:last-child{border-bottom:none}.goal-checkbox{width:20px;height:20px;border:2px solid var(--color-brand-blue);border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.goal-checkbox.checked{background:var(--color-brand-blue);position:relative}.goal-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.goal-text{flex:1;font-size:var(--text-base);color:#333}.goal-text.completed{text-decoration:line-through;color:#9ca3af}.premium-cta{border-radius:var(--card-radius);padding:var(--card-padding);color:#fff;text-align:center;margin-bottom:var(--space-6);box-shadow:var(--card-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.premium-cta:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.premium-cta h3{color:#fff;margin-bottom:var(--space-2)}.premium-cta p{color:hsla(0,0%,100%,.9);margin-bottom:var(--space-4)}.upgrade-button{color:var(--color-brand-red);border:none;padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.upgrade-button:hover{background:#f8f9fa;transform:translateY(-1px)}.subject-cards{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.subject-card{border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all var(--transition-fast);cursor:pointer}.subject-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.subject-card h3{color:#222;margin-bottom:var(--space-3)}.subject-card p{color:#666;margin-bottom:var(--space-4)}.subject-illustration{width:100%;height:120px;background:linear-gradient(135deg,var(--color-brand-blue) 0,#4facfe 100%);border-radius:12px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-2xl)}.subject-carousel{position:relative;overflow:hidden;margin-bottom:var(--space-6)}.carousel-container{display:flex;transition:transform var(--transition-normal);gap:var(--space-4)}.carousel-item{min-width:200px;border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);text-align:center;transition:all var(--transition-fast)}.carousel-item:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;width:40px;height:40px;border-radius:50%;box-shadow:var(--card-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.carousel-nav:hover{box-shadow:var(--card-shadow-hover)}.carousel-nav.prev{left:var(--space-4)}.carousel-nav.next{right:var(--space-4)}.leadership-board{border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.leaderboard-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #f3f4f6}.leaderboard-item:last-child{border-bottom:none}.leaderboard-rank{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm)}.rank-1{background:gold;color:#92400e}.rank-2{background:silver;color:#374151}.rank-3{background:#cd7f32;color:#92400e}.rank-other{background:#f3f4f6;color:#6b7280}.leaderboard-user{flex:1;display:flex;align-items:center;gap:var(--space-3)}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:var(--color-brand-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--text-sm)}.user-name{font-weight:600;color:#333}.user-position{font-size:var(--text-sm);color:#666}.leaderboard-score{font-weight:600;color:var(--color-brand-blue)}[data-theme=dark]{--color-neutral-80:#1f2937;--card-shadow:0 2px 8px rgba(0,0,0,.2);--card-shadow-hover:0 4px 16px rgba(0,0,0,.3);--background:#111827;--foreground:#f9fafb;--color-background:#111827;--color-foreground:#f9fafb;--color-navy:#f9fafb;--color-cream:#1f2937;--color-grey-text:#d1d5db;--color-light-grey:#374151;--color-white:#1f2937;--bg-color:#1f2937;body{background-color:#111827;color:#f9fafb}.header{background:rgba(31,41,55,.95);border-bottom:1px solid hsla(0,0%,100%,.1)}.leadership-board,.page-title,.premium-cta,.section-heading,.streak-tracker,.subject-card,.today-goals,h1,h2,h3,h4,h5,h6{color:#f9fafb}.body-text,p{color:#d1d5db}.caption,.note,.text-muted{color:#9ca3af}.btn-primary{background-color:#3b82f6;color:#fff}.btn-secondary{background-color:#4b5563;color:#f9fafb}input,select,textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.navbar{background:#1f2937;border-bottom:1px solid #4b5563}.nav-link{color:#d1d5db}.nav-link.active,.nav-link:hover{color:#60a5fa}.icon-button{color:#d1d5db}.icon-button:hover{background-color:hsla(0,0%,100%,.1);color:#60a5fa}.darkTheme [class*=quizCard],[data-theme=dark] [class*=quizCard]{background:#1a1a2e;border:1px solid #374151;color:#e5e7eb}.darkTheme [class*=quizHeader],.darkTheme [class*=quizQuestionText],.darkTheme [class*=quizQuestionTitle],[data-theme=dark] [class*=quizHeader],[data-theme=dark] [class*=quizQuestionText],[data-theme=dark] [class*=quizQuestionTitle]{color:#e5e7eb}.darkTheme [class*=quizOptions],[data-theme=dark] [class*=quizOptions]{color:inherit}.darkTheme [class*=quizOption],[data-theme=dark] [class*=quizOption]{color:#d1d5db}.darkTheme [class*=quizOptionSelected],[data-theme=dark] [class*=quizOptionSelected]{background:#1e3a8a;border-color:#3b82f6;color:#dbeafe}.darkTheme [class*=correctAnswer],[data-theme=dark] [class*=correctAnswer]{background:#14532d;border-color:#22c55e;color:#dcfce7}.darkTheme [class*=incorrectAnswer],[data-theme=dark] [class*=incorrectAnswer]{background:#7f1d1d;border-color:#ef4444;color:#fecaca}.darkTheme [class*=quizFooter],[data-theme=dark] [class*=quizFooter]{border-top:1px solid #374151}.darkTheme [class*=quizProgress],[data-theme=dark] [class*=quizProgress]{color:#9ca3af}}@media (max-width:1024px){.dashboard-layout{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.left-sidebar,.right-sidebar{width:100%;min-height:auto}}@media (max-width:768px){:root{--card-padding:1rem;--space-6:1rem}.header{padding:0 var(--space-4)}.header-nav{gap:var(--space-4)}.dashboard-layout{padding:var(--space-3)}.carousel-nav{width:36px;height:36px}.carousel-nav.prev{left:var(--space-2)}.carousel-nav.next{right:var(--space-2)}}@media (max-width:640px){.header-nav{display:none}.user-stats{gap:var(--space-2)}.streak-calendar{gap:var(--space-1)}.goal-item{padding:var(--space-2) 0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,input:focus,select:focus,textarea:focus{outline:none}@media (prefers-contrast:high){:root{--card-shadow:0 2px 8px rgba(0,0,0,.8);--card-shadow-hover:0 4px 16px rgba(0,0,0,.9)}.leadership-board,.premium-cta,.streak-tracker,.subject-card,.today-goals{border:2px solid #000}}.animate-transform{transform:translateZ(0)}.animate-transform,.carousel-item,.premium-cta,.subject-card{will-change:transform}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.whitespace-nowrap{white-space:nowrap}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}@media (max-width:768px){body.course-content-active .course-content-body,body.course-content-active .course-content-body .course-content-wrapper,body.course-content-active .dashboard-content,body.course-content-active .main-content,body.course-content-active [class*=course-content-container]{height:100dvh!important;overflow:hidden!important}body.course-content-active [class*=course-content-container]::-webkit-scrollbar{display:none}body.course-content-active [class*=center-panel]{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none;-ms-overflow-style:none}body.course-content-active [class*=center-panel]::-webkit-scrollbar{display:none}body.course-content-active [class*=content-area]{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none;-ms-overflow-style:none}body.course-content-active [class*=content-area]::-webkit-scrollbar{display:none}}.course-content-wrapper{padding:var(--space-4);max-width:var(--content-max-width);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;transition:all .2s ease-in-out}.course-content-body .course-content-wrapper{width:100%;height:100%}.course-content-body,body{transition:background-color .1s ease-in-out;will-change:background-color}.course-content-body{background:var(--color-neutral-80);min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;position:relative;transform:translateZ(0)}.course-content-body header.navbar-stable,.navbar{display:none!important;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.course-content-body .main-wrapper>header,body.course-content-active .navbar,body.course-content-active header.navbar-stable,body.course-content-active header[class*=navbar]{display:none!important}.course-content-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important}.course-content-overlay .course-content-container,.course-content-overlay [class*=course-content-container]{margin-top:0!important;padding-top:0!important;height:100vh!important;min-height:100vh!important}.course-content-body .app-container{padding-top:0;transition:padding-top .1s ease-in-out}.course-content-body .main-wrapper{margin-top:0;min-height:100vh;transition:margin-top .1s ease-in-out}.course-content-body .main-content{padding-top:0;transition:padding-top .1s ease-in-out}@media (min-width:1025px){body,html{overflow:hidden!important;height:100vh!important}.dashboard-content,.main-content{height:calc(100vh - var(--navbar-height))!important;overflow:hidden!important}body.dashboard-page{overflow-y:auto!important;height:auto!important}body.dashboard-page .dashboard-content,body.dashboard-page .main-content{min-height:calc(100vh - var(--navbar-height))!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.dashboard-page .dashboard-content::-webkit-scrollbar,body.dashboard-page .main-content::-webkit-scrollbar{display:none}body.important-questions-page{overflow-y:auto!important;height:auto!important}body.important-questions-page .dashboard-content{min-height:calc(100vh - var(--navbar-height))!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.important-questions-page .dashboard-content::-webkit-scrollbar,body.important-questions-page .main-content::-webkit-scrollbar{display:none}body.important-questions-page [class*=revisionContainer],body.important-questions-page [class*=revisionContent],body.important-questions-page [class*=revisionMain],body.important-questions-page [class*=revisionRoot]{max-height:none!important;overflow-y:auto!important;scrollbar-width:none;-ms-overflow-style:none}body.important-questions-page [class*=revisionContainer]::-webkit-scrollbar,body.important-questions-page [class*=revisionContent]::-webkit-scrollbar,body.important-questions-page [class*=revisionMain]::-webkit-scrollbar,body.important-questions-page [class*=revisionRoot]::-webkit-scrollbar{display:none}body.semester-expanded-desktop .dashboard-content,body.semester-expanded-desktop .main-content{overflow-y:auto!important;overflow-x:hidden!important}body.semester-collapsed-desktop .dashboard-content,body.semester-collapsed-desktop .main-content{overflow:hidden!important}.course-content-body,body.course-content-active,html.course-content-active{overflow:hidden!important;height:100vh!important}.course-content-body .course-content-wrapper{height:100vh;overflow-y:auto;overflow-x:hidden}body.subjects-page,html.subjects-page{overflow:hidden!important;height:100vh!important}body.subjects-page .main-content{height:calc(100vh - 60px)!important;overflow:hidden!important}body.subjects-page .dashboard-content{height:calc(100vh - 60px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}}@media (min-width:1025px){body.subjects-page .dashboard-content::-webkit-scrollbar{display:none!important}body.subjects-page .course-container{scrollbar-width:none;-ms-overflow-style:none}body.subjects-page .course-container::-webkit-scrollbar{display:none}body.subjects-page .course-container{height:calc(100vh - 60px)!important;overflow-y:auto!important;overflow-x:hidden!important}}@media (max-width:768px){.main-content{overscroll-behavior:contain}.dashboard-content,.main-content{padding-bottom:calc(160px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.dashboard-content{min-height:calc(100vh - var(--navbar-height) - 80px - env(safe-area-inset-bottom) + 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.dashboard-content::-webkit-scrollbar{display:none}body:has(.container) .dashboard-content{min-height:auto!important;height:auto!important;padding-bottom:0!important}body.my-schedule-page .dashboard-content{min-height:calc(100vh - 60px - 80px - env(safe-area-inset-bottom) + 100px)!important;height:auto!important;padding-bottom:0!important;overflow:visible!important}body.my-schedule-page .main-content{padding-top:80px!important;height:auto!important;overflow:visible!important}body.my-schedule-page .main-wrapper{margin-top:0!important}.main-wrapper{margin-top:60px;min-height:auto;padding:0;gap:0}.main-content{margin-top:0!important}body.ask-ai-page .main-wrapper{margin-top:0;min-height:100vh;height:100vh}.dashboard-content{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}body.ask-ai-page .dashboard-content,body.course-content-active .dashboard-content,body.login-page .dashboard-content{padding-top:0!important;padding-bottom:0!important}.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important}body.ask-ai-page .main-content,body.course-content-active .main-content,body.important-questions-page .main-content,body.login-page .main-content{padding-top:0!important;padding-bottom:0!important}body.ask-ai-page .app-container{height:100vh!important;min-height:100vh!important}body.subjects-page{overflow:hidden!important;height:100vh!important}body.dashboard-page{overflow-y:auto!important;overflow-x:hidden!important;height:100vh!important}body.ask-ai-page,body.important-questions-page,body.my-schedule-page,body.profile-page,body.smart-coach-page{overflow:hidden!important;height:100vh!important}body.dashboard-page .dashboard-content{height:calc(100vh - var(--navbar-height) - (72px + env(safe-area-inset-bottom, 0px)))!important;padding-top:var(--navbar-height);overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important}body.dashboard-page .dashboard-content::-webkit-scrollbar{display:none!important}body.smart-coach-page .dashboard-content{height:calc(100vh - 60px - 80px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.smart-coach-page .dashboard-content::-webkit-scrollbar{display:none!important}body.my-schedule-page .dashboard-content{height:calc(100vh - 60px - 80px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.my-schedule-page .dashboard-content::-webkit-scrollbar{display:none!important}body.profile-page .dashboard-content{height:calc(100vh - 60px - 80px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.profile-page .dashboard-content::-webkit-scrollbar{display:none!important}body.important-questions-page .dashboard-content{height:calc(100vh - 60px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.important-questions-page .main-content{padding-bottom:0!important}body.important-questions-page .dashboard-content::-webkit-scrollbar{display:none!important}body.subjects-page .main-content{height:calc(100vh - 60px)!important;overflow:hidden!important}body.dashboard-page .main-content{height:auto!important;min-height:calc(100vh - var(--navbar-height))!important;overflow:visible!important}body.my-schedule-page .main-content,body.smart-coach-page .main-content{height:calc(100vh - 60px)!important;overflow:hidden!important;padding-top:0!important}body.important-questions-page .main-content,body.profile-page .main-content{height:calc(100vh - 60px)!important;overflow:hidden!important}.semester-card .semester-xp-progress-row .semester-toggle{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;margin-left:0!important;align-self:unset!important;z-index:10!important}.semester-card .semester-xp-progress-row{position:relative!important}}@media (max-width:480px){.semester-card .semester-xp-progress-row .semester-toggle{right:12px!important}}@media (max-width:360px){.semester-card .semester-xp-progress-row .semester-toggle{right:10px!important}}@media (min-width:1025px){.navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1001!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.main-content:has(.container){padding-top:0;height:calc(100vh - var(--navbar-height) + 100px);overflow-y:auto;overflow-x:hidden}body:has(.container) .main-wrapper{margin-top:0!important}body:has(.container) .dashboard-content{min-height:auto!important;height:auto!important}body.my-schedule-page .main-content{padding-top:0!important;height:calc(100vh - var(--navbar-height));overflow-y:auto;overflow-x:hidden}body.my-schedule-page .main-content:has(.container){padding-top:0!important}body.my-schedule-page .main-wrapper{margin-top:0!important}.container{min-height:auto!important;height:auto!important;padding-top:0!important}.main-content:has(.smartCoachContainer){padding-top:0!important;height:calc(100vh - var(--navbar-height));overflow-y:auto;overflow-x:hidden}body.smart-coach-page .main-content:has(.smartCoachContainer){padding-top:0!important}body.smart-coach-page .main-wrapper{margin-top:0!important}.smartCoachContainer{min-height:auto!important;height:auto!important;padding-top:0!important}}.navbar-stable{top:0!important;will-change:auto!important}.bottom-nav-stable,.navbar-stable{position:fixed!important;left:0!important;right:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.bottom-nav-stable{bottom:0!important}body.ios.course-content-active .bottom-nav-stable{box-shadow:none!important}*{-webkit-touch-callout:none;touch-action:manipulation}[role=button],[tabindex],a,button{min-height:30px;min-width:30px;-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-user-select:none;user-select:none}iframe,img,video{contain:layout style}.LoadingProgress_loadingProgressContainer__DL0Ez{width:100%;max-width:300px;margin:0 auto}.LoadingProgress_loadingProgressBar__yDNBh{width:100%;height:6px;background:rgba(0,0,0,.1);border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.LoadingProgress_loadingProgressFill__sRvPN{height:100%;background:linear-gradient(90deg,#007bb8,#00a8e8);border-radius:3px;transition:width .1s ease-out;position:relative;overflow:hidden}.LoadingProgress_loadingProgressFill__sRvPN:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:LoadingProgress_progressShimmer__ubzUZ 1.5s infinite}@keyframes LoadingProgress_progressShimmer__ubzUZ{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.LoadingProgress_loadingProgressText__w_CfZ{text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:500;color:#666;font-family:var(--font-poppins)}@media (max-width:768px){.LoadingProgress_loadingProgressContainer__DL0Ez{max-width:250px}.LoadingProgress_loadingProgressBar__yDNBh{height:4px}.LoadingProgress_loadingProgressText__w_CfZ{font-size:.8rem}}