@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-bounce{animation:bounce 1s infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.animate-spin{animation:spin 1s linear infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(75,136,162,.5)}50%{box-shadow:0 0 20px rgba(75,136,162,.8)}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slide-in-left .5s ease-out forwards}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .5s ease-out forwards}@keyframes zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:zoom-in .4s ease-out forwards}@keyframes typewriter{0%{width:0}to{width:100%}}.animate-typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(40)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-up,.animate-zoom-in{animation:none;opacity:1;transform:none}}:root{--font-sans:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,-apple-system,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:clamp(1.75rem,4vw,2.25rem);--text-hero:clamp(2rem,5vw,3rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--color-bg:#fff9fb;--color-bg-surface:#e8e9eb;--color-bg-surface-alt:#e0dfd5;--color-text:#252627;--color-text-muted:#5c5e62;--color-accent:#4b88a2;--color-accent-secondary:#ef6461;--color-error:#bb0a21;--color-highlight:#e4b363;--glass-bg:hsla(0,0%,100%,.65);--glass-border:rgba(75,136,162,.1);--glass-blur:blur(24px) saturate(180%);--glass-radius:18px;--glass-radius-sm:14px;--glass-shadow:0 2px 12px rgba(0,0,0,.04);--glass-bg-premium:hsla(0,0%,100%,.55);--glass-blur-premium:blur(28px) saturate(190%);--glass-shadow-premium:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(75,136,162,.06);--surface-bg:hsla(0,0%,100%,.92);--surface-border:rgba(0,0,0,.06);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--content-read-max:min(42rem,100%);--layout-content-max:80rem;--layout-content-narrow:75rem;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:900px;--glass-subtle:hsla(0,0%,100%,.05);--glass-medium:hsla(0,0%,100%,.1);--glass-strong:hsla(0,0%,100%,.15);--glass-blur-sm:blur(12px);--glass-blur-md:blur(24px);--glass-blur-lg:blur(40px);--elevation-1:0 2px 8px rgba(0,0,0,.1);--elevation-2:0 4px 16px rgba(0,0,0,.12);--elevation-3:0 8px 24px rgba(0,0,0,.15);--elevation-4:0 16px 48px rgba(0,0,0,.2);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--easing-standard:ease-in-out;--easing-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-smooth:cubic-bezier(0.4,0,0.2,1);--z-content:1;--z-fixed-nav:10;--z-tooltip:20;--z-dropdown:30;--z-modal:40;--z-cookie-banner:100;--z-tera:10000;--hero-gradient-start:#f8fafc;--hero-gradient-mid:rgba(241,245,249,.9);--hero-gradient-end:rgba(233,213,255,.25);--headline-gradient:linear-gradient(90deg,#0f172a,#1e293b 50%,#334155);--btn-premium-bg:linear-gradient(90deg,#4b88a2,#5a9ab5);--btn-premium-shadow:0 10px 40px rgba(75,136,162,.35);--progress-fill:linear-gradient(90deg,#4b88a2,#6b9eb8)}[data-theme=dark]{--color-bg:#1a1c1e;--color-bg-surface:#25272a;--color-bg-surface-alt:#2a2d30;--color-text:#f4f5f6;--color-text-muted:#9ca3af;--color-accent:#5a9ab5;--color-accent-secondary:#ef6461;--color-error:#f87171;--color-highlight:#e4b363;--glass-bg:rgba(37,39,42,.7);--glass-border:hsla(0,0%,100%,.08);--glass-blur:blur(20px) saturate(150%);--glass-radius:18px;--glass-radius-sm:14px;--glass-shadow:0 2px 16px rgba(0,0,0,.2);--glass-bg-premium:rgba(37,39,42,.7);--glass-blur-premium:blur(28px) saturate(160%);--glass-shadow-premium:0 8px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);--surface-bg:rgba(37,39,42,.98);--surface-border:hsla(0,0%,100%,.08);--glass-subtle:hsla(0,0%,100%,.05);--glass-medium:hsla(0,0%,100%,.1);--glass-strong:hsla(0,0%,100%,.15);--glass-blur-sm:blur(12px);--glass-blur-md:blur(24px);--glass-blur-lg:blur(40px);--elevation-1:0 2px 8px rgba(0,0,0,.3);--elevation-2:0 4px 16px rgba(0,0,0,.35);--elevation-3:0 8px 24px rgba(0,0,0,.4);--elevation-4:0 16px 48px rgba(0,0,0,.5);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--easing-standard:ease-in-out;--easing-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-smooth:cubic-bezier(0.4,0,0.2,1);--z-content:1;--z-fixed-nav:10;--z-tooltip:20;--z-dropdown:30;--z-modal:40;--z-cookie-banner:100;--z-tera:10000;--hero-gradient-start:#1a1c1e;--hero-gradient-mid:#1e2022;--hero-gradient-end:#232529;--headline-gradient:linear-gradient(90deg,#f4f5f6,#e5e7eb 50%,#d1d5db);--btn-premium-bg:linear-gradient(90deg,#4b88a2,#5a9ab5);--btn-premium-shadow:0 2px 8px rgba(0,0,0,.35);--progress-fill:linear-gradient(90deg,#4b88a2,#6b9eb8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;padding:0;margin:0}html{font-size:112.5%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{max-width:100vw;min-height:100vh;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}[data-theme=dark] body{background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.google-auth-wrapper iframe,.google-auth-wrapper>div,.signup-google-wrap div[data-testid],.signup-google-wrap div[role=button],.signup-google-wrap iframe,.signup-google-wrap>div{width:100%!important;max-width:100%!important;border:none!important;border-radius:var(--glass-radius-sm)!important;overflow:hidden;background:transparent!important;box-shadow:none!important}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);contain:layout style paint;transition:box-shadow var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth)}.glass-premium{background:var(--glass-bg-premium);backdrop-filter:var(--glass-blur-premium);-webkit-backdrop-filter:var(--glass-blur-premium);box-shadow:var(--glass-shadow-premium)}.signup-card{padding:var(--space-2xl) var(--space-xl)}.google-auth-wrapper{background:var(--glass-bg-premium)!important;backdrop-filter:var(--glass-blur-premium);-webkit-backdrop-filter:var(--glass-blur-premium);box-shadow:var(--glass-shadow-premium)}.surface{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.glass-subtle,.surface{contain:layout style paint}.glass-subtle{background:var(--glass-subtle);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(75,136,162,.08);border-radius:var(--glass-radius);box-shadow:0 4px 16px rgba(0,0,0,.03)}.glass-medium{background:var(--glass-medium);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid rgba(75,136,162,.12);border-radius:var(--glass-radius);box-shadow:0 8px 24px rgba(0,0,0,.05);contain:layout style paint}.glass-strong{background:var(--glass-strong);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid rgba(75,136,162,.15);border-radius:var(--glass-radius);box-shadow:0 12px 32px rgba(0,0,0,.08);contain:layout style paint}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-medium,.glass-strong,.glass-subtle{background:var(--color-bg-surface);border:1px solid var(--glass-border)}}.content-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.content-container{max-width:var(--layout-content-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.main-with-sidebar-collapsed:has(.exam-page-container),.main-with-sidebar:has(.exam-page-container){background:transparent;min-height:100vh}.content-container.exam-page-container{max-width:var(--layout-content-max);min-height:85vh;flex:1 1;display:flex;flex-direction:column;background:transparent;padding-left:clamp(var(--space-lg),5vw,var(--space-2xl));padding-right:clamp(var(--space-lg),5vw,var(--space-2xl));padding-bottom:3.5rem;box-sizing:border-box}.exam-page-container{overflow:visible}.exam-page-container .hero-wrap{width:100%;max-width:100%;min-height:100vh;margin-left:0;margin-right:0}.exam-page-container .hero-wrap>div:last-child{max-width:var(--content-read-max);margin-left:auto;margin-right:auto;padding:var(--space-2xl) clamp(var(--space-xl),4vw,var(--space-3xl));box-sizing:border-box}@media (max-width:768px){.exam-page-container .hero-wrap>div:last-child{padding:var(--space-xl) var(--space-lg)}.content-container.exam-page-container{min-height:75vh;padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (max-width:480px){.exam-page-container .hero-wrap>div:last-child{padding:var(--space-lg) var(--space-md)}.content-container.exam-page-container{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (max-width:768px){.content-container{padding-left:var(--space-md);padding-right:var(--space-md)}}.exam-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:900px;margin:0 auto;grid-template-columns:1fr}@media (min-width:640px){.exam-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.exam-grid{grid-template-columns:repeat(3,1fr)}}.hero-headline-mobile{box-sizing:border-box}.exam-page-with-widgets{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:var(--space-lg);max-width:100%;overflow-x:hidden}.exam-page-content-col{min-width:0;max-width:var(--content-read-max);display:flex;flex-direction:column;gap:var(--space-xl)}.exam-page-container:not(.exam-page-with-widgets) .exam-page-content-col{width:100%;margin-left:auto;margin-right:auto}.exam-page-with-widgets .exam-page-content-col{flex:1 1;min-width:min(280px,100%)}.exam-page-with-widgets .widget-stack{flex:0 0 auto;max-width:min(140px,18vw);min-width:0}@media (max-width:1200px){.exam-page-with-widgets{flex-direction:column}.exam-page-with-widgets .exam-page-content-col{order:1;max-width:none}.exam-page-with-widgets .widget-stack{order:2;max-width:none;min-width:0;width:100%;margin-top:var(--space-lg)}.exam-page-content-col{max-width:none}}@media (min-width:1201px){.exam-page-with-widgets .widget-stack{position:-webkit-sticky;position:sticky;top:var(--space-lg)}}a{color:var(--color-accent)}a,a:hover{text-decoration:none}button{cursor:pointer;font:inherit}.hero-wrap{min-height:100vh;position:relative;overflow:hidden;background:transparent}.hero-inner{padding:clamp(2rem,6vw,6rem) clamp(1.25rem,4vw,2rem) clamp(3rem,5vw,4rem);box-sizing:border-box}.hero-bg{position:absolute;inset:0;background:transparent}.hero-glass-card{position:relative;z-index:var(--z-fixed-nav);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);padding:var(--space-2xl) var(--space-xl);box-sizing:border-box;width:100%;max-width:100%;contain:layout style paint}[data-theme=dark] .hero-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-theme=dark] .hero-icon-box{box-shadow:0 4px 12px rgba(0,0,0,.35)}@media (max-width:480px){.hero-glass-card{padding:var(--space-xl) var(--space-lg);border-radius:20px}}@media (min-width:481px) and (max-width:767px){.hero-glass-card{padding:var(--space-2xl) var(--space-xl)}}@media (min-width:768px){.hero-glass-card{padding:var(--space-3xl) var(--space-2xl)}}.hero-headline{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;background:var(--headline-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:1.125rem;color:var(--color-text);opacity:.9;line-height:1.6;max-width:36rem;margin-bottom:2rem}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;font-size:var(--text-lg);font-weight:600;letter-spacing:.01em;color:var(--color-bg);background:var(--btn-premium-bg);border:none;border-radius:var(--glass-radius-sm);box-shadow:var(--btn-premium-shadow);cursor:pointer;transition:transform var(--duration-normal) var(--easing-smooth),box-shadow var(--duration-normal) var(--easing-smooth);position:relative}.btn-premium:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(75,136,162,.35)}.btn-premium:active:not(:disabled){transform:translateY(0)}[data-theme=dark] .btn-premium{box-shadow:var(--btn-premium-shadow)}[data-theme=dark] .btn-premium:hover:not(:disabled){box-shadow:0 6px 24px rgba(0,0,0,.35)}.btn-premium:before{content:"";position:absolute;inset:0;border-radius:var(--glass-radius-sm);background:linear-gradient(0deg,transparent,hsla(0,0%,100%,.12));pointer-events:none}.sidebar-signin-link,.sidebar-signin-link svg{color:var(--color-accent)!important}.sidebar-signin-link:hover,.sidebar-signin-link:hover svg{color:var(--color-accent)!important;opacity:.9}.signup-google-wrap{display:block;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:rgba(75,136,162,.06);transition:background .2s,border-color .2s}.signup-google-wrap:hover{background:rgba(75,136,162,.1);border-color:rgba(75,136,162,.25)}.signup-google-wrap iframe,.signup-google-wrap>div{width:100%!important;min-width:100%!important;border-radius:12px}[data-theme=dark] .signup-google-wrap{background:rgba(75,136,162,.08);border-color:var(--glass-border)}[data-theme=dark] .signup-google-wrap:hover{background:rgba(75,136,162,.12)}.google-auth-wrapper{border:1px solid rgba(0,0,0,.12)!important}[data-theme=dark] .google-auth-wrapper{border-color:var(--glass-border)!important}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;font-size:.875rem;color:var(--color-text-muted)}.trust-row span{display:inline-flex;align-items:center;gap:.5rem}[data-theme=dark] .logo-wrap{background:var(--color-bg-surface);border-radius:10px;padding:4px;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .logo-wrap img{opacity:.9;border-radius:6px}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:linear-gradient(135deg,var(--color-accent) 0,#5a9ab5 100%);box-shadow:0 4px 14px rgba(75,136,162,.35);color:var(--color-bg);font-weight:700;font-size:1.25rem}.progress-bar-card{margin-bottom:var(--space-lg);padding:var(--space-lg) 1.75rem;border-radius:20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.02);contain:layout style paint}.progress-bar-wrap{margin-bottom:0}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.progress-bar-track{height:10px;background:var(--color-bg-surface);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--progress-fill);border-radius:9999px;transition:width .4s ease}.question-card{padding:var(--space-xl) 1.75rem;margin-bottom:var(--space-lg);border-radius:24px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 48px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);width:100%;max-width:100%;min-width:0;box-sizing:border-box;contain:layout style paint}[data-theme=dark] .question-card{box-shadow:0 8px 32px rgba(0,0,0,.25)}.scratchpad-canvas{background:var(--color-bg-surface)}:root:not([data-theme=dark]) .scratchpad-canvas,[data-theme=light] .scratchpad-canvas{background:#fff}@media (max-width:768px){.question-card{padding:var(--space-lg) var(--space-md);border-radius:var(--glass-radius)}}@media (max-width:480px){.question-card{padding:var(--space-md) var(--space-sm)}}.question-meta{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.75rem;padding:.25rem .6rem;border-radius:8px;background:rgba(0,0,0,.04)}[data-theme=dark] .question-meta{background:hsla(0,0%,100%,.06)}.question-text{font-size:1.0625rem;line-height:1.5;color:var(--color-text);margin-bottom:1.25rem;white-space:pre-line;font-weight:500;min-width:0;overflow-wrap:break-word}.passage-poetry{white-space:pre-line;font-style:italic;line-height:1.8;border-left:3px solid var(--glass-border,#e2e8f0);padding-left:16px;margin:12px 0}[data-theme=dark] .passage-poetry{border-left-color:hsla(0,0%,100%,.15)}.question-stem{font-style:normal;margin-top:.75rem}.question-card ul{padding-left:0;margin:0 0 .5rem}.question-tip{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1rem}.option-btn{display:block;width:100%;max-width:100%;min-width:0;text-align:left;padding:.875rem 1.125rem;margin-bottom:.5rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);cursor:pointer;overflow-wrap:break-word;word-break:break-word;transition:border-color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth)}.option-btn:hover:not(:disabled){border-color:var(--color-accent);background:rgba(75,136,162,.05);box-shadow:0 0 0 1px rgba(75,136,162,.15)}.option-btn-selected{border-color:var(--color-accent);background:rgba(75,136,162,.08);box-shadow:0 0 0 1px rgba(75,136,162,.2)}.option-btn:disabled{cursor:default;opacity:.9}.option-btn-correct{border-color:#22c55e;background:rgba(34,197,94,.1);box-shadow:0 0 0 2px rgba(34,197,94,.25)}.option-btn-incorrect{border-color:var(--color-error,#ef6461);background:hsla(1,82%,66%,.08);box-shadow:0 0 0 2px hsla(1,82%,66%,.2)}@media (max-width:480px){.option-btn{padding:.75rem 1rem}}.collapsible-note-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.collapsible-note-header:hover{color:var(--color-accent);background:rgba(75,136,162,.06)}.collapsible-note-textarea{width:100%;min-height:120px;margin-top:.5rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--color-bg-surface);color:var(--color-text);font-size:.9375rem;line-height:1.5;resize:vertical;font-family:inherit;-webkit-appearance:none;touch-action:manipulation}.collapsible-note-textarea::placeholder{color:var(--color-text-muted)}.collapsible-note-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(75,136,162,.15);background:var(--glass-bg);transform:translateY(-1px);transition:all var(--duration-normal) var(--easing-smooth)}.collapsible-note-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(75,136,162,.2),var(--elevation-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;transition:outline-offset var(--duration-fast) var(--easing-smooth)}:focus:not(:focus-visible){outline:none}.btn-premium:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(75,136,162,.2)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 3px rgba(75,136,162,.15)}.glass-medium:focus-visible,.glass-strong:focus-visible,.glass-subtle:focus-visible,.glass:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.2),var(--elevation-2)}.option-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.2),var(--elevation-1);transform:translateY(-1px)}.cookie-banner-decline:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.exam-card:focus-visible,.question-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.2),var(--elevation-3)}[data-theme=dark] .glass:focus-visible,[data-theme=dark] :focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible{outline-color:var(--color-accent);box-shadow:0 0 0 4px rgba(90,154,181,.25)}[data-theme=dark] .btn-premium:focus-visible{box-shadow:0 0 0 4px rgba(90,154,181,.25),0 4px 16px rgba(0,0,0,.4)}@media (prefers-contrast:high){:focus-visible{outline-width:3px;outline-color:currentColor}}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--glass-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-desktop-links{display:flex}.nav-mobile-links{display:none}@media (max-width:767px){.nav-desktop-links{display:none!important}.nav-mobile-links{display:flex!important}}@media (min-width:768px){.nav-mobile-links{display:none!important}}.tab-bar-mobile-only{display:flex}@media (min-width:768px){.tab-bar-mobile-only{display:none!important}body{padding-bottom:0!important}}.tab-active-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .35rem;border-radius:16px;background:linear-gradient(135deg,var(--color-accent) 0,#5a9ab5 100%);box-shadow:0 4px 14px rgba(75,136,162,.3);color:var(--color-bg);font-weight:600;text-decoration:none}.tab-active-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 4px 14px rgba(75,136,162,.3),0 0 0 4px rgba(75,136,162,.2)}.footer-link:hover{color:var(--color-accent);text-decoration:none}.nav-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:background .2s,color .2s}.nav-pill:hover{background:var(--color-bg-surface);color:var(--color-text)}.nav-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:var(--color-bg-surface);box-shadow:0 0 0 3px rgba(75,136,162,.15)}.nav-pill-active{color:var(--color-accent);background:rgba(75,136,162,.12);border:1px solid rgba(75,136,162,.25)}.nav-pill-active:hover{background:rgba(75,136,162,.18);color:var(--color-accent)}.nav-pill-active:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.25)}.mobile-menu-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.2);border-radius:8px}.desktop-only button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px rgba(75,136,162,.15);border-radius:8px}footer{background:transparent}[data-theme=dark] footer{background:transparent;border-top:1px solid var(--glass-border)}[data-theme=dark] footer a,[data-theme=dark] footer button,[data-theme=dark] footer p{color:var(--color-text-muted)}[data-theme=dark] footer a:hover,[data-theme=dark] footer button:hover{color:var(--color-text)}[data-theme=dark] .flow-lock-indicator{background:hsla(0,0%,100%,.06);border-color:var(--glass-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(75,136,162,.2);border-radius:10px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(75,136,162,.3)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(90,154,181,.2)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(90,154,181,.3)}*{scrollbar-width:thin;scrollbar-color:rgba(75,136,162,.2) transparent}[data-theme=dark] *{scrollbar-color:rgba(90,154,181,.2) transparent}.exam-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);max-width:56rem;margin-left:auto;margin-right:auto}.exam-card-padded{padding:2rem 1.75rem}@media (max-width:768px){.exam-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.exam-card-padded{padding:1.75rem 1.5rem}}@media (max-width:480px){.exam-cards-grid{grid-template-columns:1fr;gap:var(--space-lg)}.exam-card-padded{padding:1.5rem 1.25rem}}.exam-card{transition:transform var(--duration-normal) var(--easing-smooth),box-shadow var(--duration-normal) var(--easing-smooth);will-change:transform}.exam-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 60px rgba(75,136,162,.2),0 8px 16px rgba(0,0,0,.08)}[data-theme=dark] .exam-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.5),0 8px 16px rgba(90,154,181,.25)}.pricing-card{transition:transform var(--duration-normal) var(--easing-smooth),box-shadow var(--duration-normal) var(--easing-smooth),border-color var(--duration-normal) var(--easing-smooth);will-change:transform}.pricing-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 64px rgba(75,136,162,.25),0 8px 20px rgba(0,0,0,.1);border-color:var(--color-accent)}[data-theme=dark] .pricing-card:hover{box-shadow:0 24px 64px rgba(0,0,0,.6),0 8px 20px rgba(90,154,181,.3)}.card-clickable{transition:transform var(--duration-normal) var(--easing-smooth),box-shadow var(--duration-normal) var(--easing-smooth);will-change:transform}.card-clickable:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 48px rgba(75,136,162,.18),0 6px 12px rgba(0,0,0,.06)}[data-theme=dark] .card-clickable:hover{box-shadow:0 16px 48px rgba(0,0,0,.45),0 6px 12px rgba(90,154,181,.22)}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;min-width:44px;min-height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background .2s;cursor:pointer}.sidebar-icon-btn:hover{background:rgba(75,136,162,.08)}.sidebar-arrow-btn.sidebar-icon-btn,.sidebar-arrow-btn.sidebar-icon-btn:hover{border-color:var(--glass-border)}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;color:var(--color-text);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s}aside[data-collapsed=true] .sidebar-link{padding:.75rem;min-width:44px;min-height:44px;justify-content:center;border-color:transparent}.sidebar-link:hover,aside[data-collapsed=true] .sidebar-link:hover{background:rgba(75,136,162,.08)}.sidebar-link:hover{border-color:transparent}.sidebar-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:rgba(75,136,162,.08);box-shadow:0 0 0 3px rgba(75,136,162,.15)}.sidebar-link-active{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.9375rem;background:rgba(75,136,162,.12);border:1px solid transparent}aside[data-collapsed=true] .sidebar-link-active{padding:.75rem;min-width:44px;min-height:44px;justify-content:center;border-radius:8px}.sidebar-link-active:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,136,162,.25)}aside[data-collapsed=true] .sidebar-link,aside[data-collapsed=true] .sidebar-link-active{justify-content:center;padding-left:.75rem;padding-right:.75rem;min-height:44px}aside[data-collapsed=true] .sidebar-link svg,aside[data-collapsed=true] .sidebar-link-active svg{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;color:inherit}aside[data-collapsed=true] .sidebar-header-controls{width:100%}aside[data-collapsed=true] .sidebar-theme-wrap button{width:100%}.sidebar-header .sidebar-collapse-btn,.sidebar-header .sidebar-theme-wrap button,aside[data-collapsed=true] .sidebar-theme-wrap button{min-height:36px;min-width:36px;border-radius:8px;box-sizing:border-box}.sidebar-collapse-btn:focus-visible,.sidebar-collapse-btn:hover{background:rgba(75,136,162,.12)!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important}aside[data-collapsed=true] .sidebar-theme-wrap button:focus-visible,aside[data-collapsed=true] .sidebar-theme-wrap button:hover{background:rgba(75,136,162,.12)!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important}.theme-toggle-capsule .theme-toggle-capsule-btn:hover{color:var(--color-text)}.theme-toggle-capsule .theme-toggle-capsule-btn[aria-pressed=false]:hover{background:rgba(75,136,162,.08)}.main-with-sidebar{margin-left:280px}.main-with-sidebar,.main-with-sidebar-collapsed{min-height:100vh;transition:margin-left .3s ease}.main-with-sidebar-collapsed{margin-left:72px}.main-with-sidebar>.site-footer{width:100vw;margin-left:-280px;box-sizing:border-box}.main-with-sidebar>.site-footer .site-footer-inner{padding-left:280px;box-sizing:border-box}.main-with-sidebar-collapsed>.site-footer{margin-left:-72px}.main-with-sidebar-collapsed>.site-footer .site-footer-inner{padding-left:72px}@media (max-width:768px){.main-with-sidebar-collapsed>.site-footer,.main-with-sidebar>.site-footer{width:100%;margin-left:0}.main-with-sidebar-collapsed>.site-footer .site-footer-inner,.main-with-sidebar>.site-footer .site-footer-inner{padding-left:var(--space-xl)}}.desktop-only{display:flex}@media (max-width:768px){aside{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:1.25rem .75rem!important}aside,aside.mobile-sidebar-open{width:min(220px,72vw)!important;max-width:72vw}aside.mobile-sidebar-open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.18);background:hsla(0,0%,100%,.92)!important;backdrop-filter:blur(32px) saturate(180%)!important;-webkit-backdrop-filter:blur(32px) saturate(180%)!important}aside.mobile-sidebar-open .sidebar-link,aside.mobile-sidebar-open .sidebar-link-active{flex-direction:row;align-items:center;justify-content:flex-start!important;gap:.625rem;padding:.625rem .75rem;min-height:44px;text-align:left;border-radius:10px}aside.mobile-sidebar-open .sidebar-link span,aside.mobile-sidebar-open .sidebar-link-active span{font-size:.875rem;line-height:1.3;font-weight:500;white-space:nowrap}aside.mobile-sidebar-open .sidebar-link svg,aside.mobile-sidebar-open .sidebar-link-active svg{flex-shrink:0;width:20px;height:20px}aside.mobile-sidebar-open[data-collapsed=true] .sidebar-link,aside.mobile-sidebar-open[data-collapsed=true] .sidebar-link-active{padding:.625rem .75rem;min-width:auto;min-height:44px}.mobile-menu-btn{transition:all .2s ease}.mobile-menu-btn:active{transform:scale(.95)}.main-with-sidebar,.main-with-sidebar-collapsed{margin-left:0}.mobile-menu-btn,.mobile-overlay{display:block!important}.mobile-menu-btn.mobile-menu-btn-hidden{display:none!important}.mobile-overlay{pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (min-width:769px){.sidebar-close-mobile{display:none!important}}@media (max-width:768px){[data-theme=dark] aside.mobile-sidebar-open{background:rgba(26,28,30,.95)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in-up,.spinner{animation:none!important}.animate-fade-in-up{opacity:1!important;transform:none!important}.orb{animation:none!important}*{will-change:auto!important}.btn-premium,.card-clickable,.exam-card,.main-with-sidebar,.main-with-sidebar-collapsed,.option-btn,.pricing-card,aside{transition:none!important}.btn-premium:hover:not(:disabled),.option-btn:focus-visible{transform:none!important}:focus-visible{transition:none!important;outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.progress-fill{transition:width .4s ease!important}}.signup-google-wrap iframe,.signup-google-wrap>div,.signup-google-wrap>div>div,[data-testid=google-login],div[role=button][aria-labelledby]{width:100%!important;max-width:100%!important}@font-face{font-family:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.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:__Plus_Jakarta_Sans_Fallback_646807;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:__Plus_Jakarta_Sans_646807,__Plus_Jakarta_Sans_Fallback_646807;font-style:normal}.__variable_646807{--font-jakarta:"__Plus_Jakarta_Sans_646807","__Plus_Jakarta_Sans_Fallback_646807"}