:root{--space-bg-deep:#050814;--space-bg-mid:#0a0f1f;--space-bg-upper:#0f1629;--space-bg-surface:#131b33;--space-nebula-purple:rgba(98,0,234,0.08);--space-nebula-blue:rgba(42,57,144,0.06);--space-nebula-magenta:rgba(156,39,176,0.05);--space-gradient-base:linear-gradient(165deg,var(--space-bg-deep) 0%,var(--space-bg-mid) 25%,var(--space-bg-upper) 50%,#0d1328 75%,var(--space-bg-mid) 100%);--space-gradient-nebula:radial-gradient(ellipse 120% 80% at 20% 10%,var(--space-nebula-purple) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 85% 80%,var(--space-nebula-blue) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 50% 50%,var(--space-nebula-magenta) 0%,transparent 40%);--space-module-bg:rgba(15,20,42,0.72);--space-module-bg-hover:rgba(20,26,52,0.82);--space-module-border:1px solid rgba(179,136,255,0.18);--space-module-border-hover:1px solid rgba(179,136,255,0.35);--space-module-accent-bar:linear-gradient(90deg,var(--color-accent),var(--color-secondary-light));--space-module-radius:16px;--space-module-radius-sm:12px;--space-module-shadow:0 8px 32px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.04) inset;--space-module-shadow-hover:0 16px 48px rgba(0,0,0,0.4),0 0 24px rgba(98,0,234,0.12),0 0 0 1px rgba(255,255,255,0.06) inset;--space-module-blur:12px}body.space-theme{background:var(--space-gradient-nebula),var(--space-gradient-base)!important;background-attachment:fixed;position:relative}.space-theme:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 10% 20%,rgba(255,255,255,.9) 0,transparent 100%),radial-gradient(1.5px 1.5px at 25% 40%,rgba(255,255,255,.7) 0,transparent 100%),radial-gradient(1px 1px at 40% 15%,rgba(255,255,255,.85) 0,transparent 100%),radial-gradient(1.5px 1.5px at 55% 60%,rgba(255,255,255,.75) 0,transparent 100%),radial-gradient(1px 1px at 70% 30%,rgba(255,255,255,.8) 0,transparent 100%),radial-gradient(1.5px 1.5px at 85% 70%,rgba(255,255,255,.7) 0,transparent 100%),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.65) 0,transparent 100%),radial-gradient(1px 1px at 90% 10%,rgba(255,255,255,.8) 0,transparent 100%),radial-gradient(2px 2px at 50% 90%,rgba(255,255,255,.6) 0,transparent 100%),radial-gradient(1px 1px at 33% 55%,rgba(255,255,255,.7) 0,transparent 100%);background-size:220px 180px,200px 220px,180px 200px,240px 190px,190px 210px,210px 200px,200px 180px,180px 220px,220px 200px,200px 200px;background-repeat:repeat;opacity:.85;animation:space-star-twinkle 8s ease-in-out infinite}@keyframes space-star-twinkle{0%,to{opacity:.75}50%{opacity:1}}.space-theme:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(.8px .8px at 5% 12%,rgba(255,255,255,.6) 0,transparent 100%),radial-gradient(.8px .8px at 18% 88%,rgba(255,255,255,.5) 0,transparent 100%),radial-gradient(.8px .8px at 92% 45%,rgba(255,255,255,.55) 0,transparent 100%),radial-gradient(.8px .8px at 45% 5%,rgba(255,255,255,.5) 0,transparent 100%);background-size:320px 280px,300px 320px,280px 300px,310px 290px;background-repeat:repeat;opacity:.6;animation:space-star-twinkle 10s ease-in-out 1s infinite}.space-theme [data-space-content],.space-theme main{position:relative;z-index:1}.space-theme .stars-background,.space-theme .stars-container{display:none!important}.space-page{position:relative;min-height:100vh;width:100%;padding-top:80px;padding-bottom:var(--spacing-xxl,48px);padding-left:var(--spacing-lg,24px);padding-right:var(--spacing-lg,24px);box-sizing:border-box;overflow-x:hidden}.space-module{background:var(--space-module-bg);backdrop-filter:blur(var(--space-module-blur));-webkit-backdrop-filter:blur(var(--space-module-blur));border:var(--space-module-border);border-radius:var(--space-module-radius);box-shadow:var(--space-module-shadow);transition:background var(--transition-medium),border var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium)}.space-module:hover{background:var(--space-module-bg-hover);border:var(--space-module-border-hover);box-shadow:var(--space-module-shadow-hover);transform:translateY(-2px)}.space-module--accent-top{position:relative;overflow:hidden}.space-module--accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--space-module-accent-bar);border-radius:var(--space-module-radius) var(--space-module-radius) 0 0}.space-module--sm{border-radius:var(--space-module-radius-sm)}.space-module--sm.space-module--accent-top:before{border-radius:var(--space-module-radius-sm) var(--space-module-radius-sm) 0 0}.space-module--elevated{box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 32px rgba(98,0,234,.15),inset 0 0 0 1px rgba(255,255,255,.08)}.space-module--static:hover{transform:none}.space-bg{position:relative;min-height:100vh;width:100%;overflow-x:hidden}.space-bg.space-page{padding-top:80px;padding-bottom:var(--spacing-xxl,48px);padding-left:var(--spacing-lg,24px);padding-right:var(--spacing-lg,24px)}html{overflow-x:hidden}body{overflow-x:clip;max-width:100vw}*,:after,:before{min-width:0}embed,iframe,img,object,picture,svg:not(.navbar-inline-icon):not([width]),video{max-width:100%}img,video{height:auto}a,blockquote,dd,dt,h1,h2,h3,h4,h5,h6,li,p,span,td,th{overflow-wrap:break-word}code,pre{overflow-x:auto}code,pre,table{max-width:100%}@media (max-width:768px){h1{font-size:clamp(1.7rem,1.2rem + 3.4vw,2.5rem)}h2{font-size:clamp(1.45rem,1.1rem + 2.4vw,2rem)}h3{font-size:clamp(1.25rem,1rem + 1.8vw,1.75rem)}.container{padding-left:16px;padding-right:16px}}.responsive-grid{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (max-width:600px){.responsive-grid{grid-template-columns:1fr}}@media (pointer:coarse){.btn,[type=button],[type=submit],a[role=button],button{min-height:44px}}a,button{-webkit-tap-highlight-color:rgba(141,125,255,.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:600px){.Toastify__toast-container{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;top:calc(var(--navbar-height, 60px) + 8px)!important;padding:0!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--navbar-height, 64px) + 14px)}input,select,textarea{max-width:100%}button,input,select,textarea{font-family:inherit}body,html{overscroll-behavior-x:none}:root{--mobile-page-gutter:clamp(12px,4vw,18px)}main{min-width:0}@supports (min-height:100dvh){.account-settings-page,.account-setup-page,.auth-page,.email-prefs-page,.login-page,.pastpapers-page,.pr-root,.signup-page{min-height:100dvh}}@media (max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}[aria-modal=true],[role=dialog]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}.pr-next__actions,.pr-session__bar,.pr-weak,.pr-weak__actions{align-items:stretch;flex-direction:column}.pr-next__actions .pr-btn,.pr-session__bar>*,.pr-weak__actions>*{width:100%;min-width:0}.pr-lesson-pill__topic,.pr-session__title strong{white-space:normal}.pr-panel,.pr-qcard,.pr-review__hero{padding-right:16px;padding-left:16px}.katex-display,.lesson-equation,.math-display{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pastpaper-workspace{padding-right:var(--mobile-page-gutter);padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:var(--mobile-page-gutter)}.pastpaper-coach-column,.pastpaper-paper-column{padding:14px;border-radius:22px}.pastpaper-embedded-pdf,.pastpaper-embedded-pdf iframe{min-height:62dvh!important;height:62dvh!important}.pastpaper-ai-column{height:min(82dvh,760px)!important}.pastpaper-coach-card{padding:12px;border-radius:18px}.contact-cta__links,.crs-card__foot,.pastpapers-card-actions{align-items:stretch}.crs-card__foot{flex-direction:column}.contact-cta__links>*,.crs-card__foot>*,.pastpapers-card-actions>*{width:100%;justify-content:center}.account-settings-page,.account-setup-page{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.verification-actions>*{width:100%}}@media (max-height:520px) and (orientation:landscape){[aria-modal=true],[role=dialog]{max-height:calc(100dvh - 12px);overflow-y:auto}.contact-shell,.crs-root,.email-prefs-page,.plans-shell,.pr-root{padding-top:calc(var(--navbar-height, 56px) + 12px)}}