body,html{overflow-x:hidden}button,canvas,iframe,img,input,select,textarea,video{max-width:100%}.page-fade{animation:page-fade-in .4s ease-in-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upgrade-button-fly-in{animation:upgrade-fade-in-swipe .45s ease-out both}@keyframes upgrade-fade-in-swipe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important;border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)!important;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none!important}::-webkit-scrollbar-corner{background:rgba(11,18,32,.98)!important}.no-rail-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.no-rail-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-rail-scrollbar::-webkit-scrollbar-button,.no-rail-scrollbar::-webkit-scrollbar-corner,.no-rail-scrollbar::-webkit-scrollbar-thumb,.no-rail-scrollbar::-webkit-scrollbar-track{background:transparent!important;border:0!important}.pdf-panel-scrollbar{scrollbar-width:auto;scrollbar-color:#94a3b8 #f1f5f9}.pdf-panel-scrollbar::-webkit-scrollbar{width:12px;height:12px}.pdf-panel-scrollbar::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:999px}.pdf-panel-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid #f1f5f9!important;min-height:48px}.pdf-panel-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.pdf-panel-scrollbar::-webkit-scrollbar-button,.pdf-panel-scrollbar::-webkit-scrollbar-corner{background:#f1f5f9!important;display:none}.dark-theme .pdf-panel-scrollbar{scrollbar-color:#737373 #232323}.dark-theme .pdf-panel-scrollbar::-webkit-scrollbar-corner,.dark-theme .pdf-panel-scrollbar::-webkit-scrollbar-track{background:#232323!important}.dark-theme .pdf-panel-scrollbar::-webkit-scrollbar-thumb{background:#737373;border-color:#232323!important}.dark-theme .pdf-panel-scrollbar::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.legacy-home .btn-blue-3d{box-shadow:inset 0 -4px 0 0 #1e40af!important}.legacy-home .btn-blue-3d:hover{box-shadow:inset 0 -4px 0 0 #1e3a8a!important}.legacy-home{color-scheme:light;--page-background:var(--colour-white);--section-subtle:var(--colour-grey-50);--section-muted:var(--colour-grey-100);--surface-default:var(--colour-white);--surface-raised:var(--colour-white);--surface-inverse:var(--colour-ink-950);--text-primary:var(--colour-ink-950);--text-secondary:var(--colour-grey-600);--text-tertiary:var(--colour-grey-500);--text-disabled:var(--colour-grey-400);--text-inverse:var(--colour-white);--border-subtle:var(--colour-grey-200);--border-default:var(--colour-grey-300);--border-strong:var(--colour-grey-400);--action-primary:var(--colour-blue-600);--action-primary-hover:var(--colour-blue-700);--action-primary-active:var(--colour-blue-800);--action-primary-soft:var(--colour-blue-50);--success-primary:var(--colour-green-600);--success-hover:var(--colour-green-700);--success-soft:var(--colour-green-50);--focus-ring:rgba(37,99,235,.34);--scrim:rgba(7,16,31,.52);--note-accent:var(--colour-blue-600);--note-accent-soft:var(--colour-blue-50);--note-term:var(--colour-blue-700);--note-table-stripe:var(--colour-grey-50);--note-warning:#b45309;--note-warning-soft:#fffbeb;--note-misconception:#be123c;--note-misconception-soft:#fff1f2;--note-formula:#6d28d9;--note-formula-soft:#f5f3ff}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marqueeScroll 34s linear infinite;will-change:transform}@keyframes reviewsScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes reviewsScrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.reviews-col-up{animation:reviewsScrollUp linear infinite;will-change:transform}.reviews-col-down{animation:reviewsScrollDown linear infinite;will-change:transform}@keyframes practiceEnter{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.practice-enter{animation:practiceEnter .56s cubic-bezier(.16,1,.3,1) both}@keyframes practiceGhost{0%{opacity:.6;transform:translateY(0) scale(1)}to{opacity:.32;transform:translateY(-26%) scale(.97)}}.practice-ghost{animation:practiceGhost .56s cubic-bezier(.16,1,.3,1) both}@keyframes practiceFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.practice-fade{animation:practiceFade .3s ease-out both}@keyframes showcaseCursorPress{0%{transform:scale(1)}45%{transform:scale(.76)}to{transform:scale(1)}}.showcase-cursor__pointer--press{animation:showcaseCursorPress .28s cubic-bezier(.4,0,.2,1)}@keyframes showcaseCursorRipple{0%{transform:scale(.25);opacity:.5}to{transform:scale(2.1);opacity:0}}.showcase-cursor__ripple{animation:showcaseCursorRipple .52s ease-out forwards}@keyframes showcaseCaretBlink{0%,to{opacity:1}50%{opacity:0}}.showcase-caret{animation:showcaseCaretBlink .9s step-end infinite}@media (prefers-reduced-motion:reduce){.showcase-caret,.showcase-cursor__pointer--press,.showcase-cursor__ripple{animation:none}}@keyframes heroBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.006)}}.hero-breathe{animation:heroBreathe 6s ease-in-out infinite}@keyframes heroPanelFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-preview__fade{animation:heroPanelFade .24s cubic-bezier(.16,1,.3,1) both}.hero-flip{display:block;width:100%;height:100%;perspective:1200px;background:transparent;border:0;cursor:pointer}.hero-flip__inner{position:relative;width:100%;height:100%;min-height:150px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.hero-flip[data-flipped=true] .hero-flip__inner{transform:rotateY(180deg)}.hero-flip__face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.hero-flip__face--back{transform:rotateY(180deg)}@keyframes heroWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.hero-wave{transform-origin:bottom;animation:heroWave .9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-breathe,.hero-preview__fade,.hero-wave,.marquee-track,.practice-enter,.practice-fade,.practice-ghost,.reviews-col-down,.reviews-col-up{animation:none}.hero-flip__inner{transition:none}}.faq-item{border-bottom:1px solid rgba(15,40,90,.12)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 4px;text-align:left;background:transparent;border:0;cursor:pointer;font-size:1.05rem;font-weight:700;color:#0f172a;transition:color .15s ease}.faq-item__q:hover{color:#2563eb}.faq-item__chevron{width:22px;height:22px;flex:0 0 auto;color:#64748b;transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item__chevron.is-open{transform:rotate(180deg);color:#2563eb}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}.faq-item__answer[data-open=true]{grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden}.faq-item__answer-inner p{margin:0;padding:0 4px 22px;max-width:60ch;color:#475569;font-size:1rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-item__answer,.faq-item__chevron{transition:none}}.hero-flow{position:relative;width:100%;background:#fff}.hero-flow__chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid rgba(15,40,90,.08);background:#f8fafc}.hero-flow__dot{width:9px;height:9px;border-radius:999px;background:rgba(15,40,90,.16)}.hero-flow__chrome-label{margin-left:8px;font-size:12px;font-weight:700;color:#64748b}.hero-flow__stage{position:relative;height:340px;overflow:hidden}@media (min-width:640px){.hero-flow__stage{height:440px}}.hero-flow__layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:22px 20px;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease}.hero-flow__layer.is-active{opacity:1;visibility:visible}.hero-flow__layer--center{justify-content:center;gap:16px}.hero-flow__caption{margin:4px 0 18px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.hero-flow__cards{display:flex;justify-content:center;gap:14px;margin-bottom:34px}.hero-flow__card{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;padding:14px 8px;background:#fff;border:1px solid rgba(15,40,90,.1);border-radius:14px;box-shadow:0 8px 22px -14px rgba(15,40,90,.4);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .38s ease}.hero-flow__card img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.hero-flow__card span{font-size:12px;font-weight:700;color:#334155}.hero-flow__card.is-dropped{transform:translate(var(--tx),150px) scale(.35);opacity:0}.hero-flow__drop{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(78%,380px);padding:26px;border:2px dashed #93c5fd;border-radius:18px;background:rgba(59,130,246,.05);transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.hero-flow__drop.is-pulsing{border-color:#3b82f6;background:rgba(59,130,246,.1);transform:scale(1.02)}.hero-flow__drop-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#fbbf24,#f97316)}.hero-flow__drop-icon svg{width:22px;height:22px;color:#fff}.hero-flow__drop-text{font-size:14px;font-weight:700;color:#475569}.hero-flow__spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;animation:hero-flow-spin .9s linear infinite}@keyframes hero-flow-spin{to{transform:rotate(1turn)}}.hero-flow__gen-title{font-size:16px;font-weight:800;color:#0f172a}.hero-flow__progress{width:min(70%,320px);height:6px;border-radius:999px;background:rgba(15,40,90,.08);overflow:hidden}.hero-flow__progress>span{display:block;height:100%;width:40%;border-radius:999px;background:#3b82f6;animation:hero-flow-progress 1.4s ease-in-out infinite}@keyframes hero-flow-progress{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}.hero-flow__checklist{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.hero-flow__checklist li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#94a3b8;transition:color .26s ease}.hero-flow__checklist li.is-done{color:#0f172a}.hero-flow__check{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(15,40,90,.1);color:transparent;transition:background-color .26s ease,color .26s ease}.hero-flow__check svg{width:12px;height:12px}.hero-flow__checklist li.is-done .hero-flow__check{background:#16a34a;color:#fff}.hero-flow__exam{width:100%;max-width:520px;margin:0 auto;padding:4px 6px!important}.hero-flow__question{padding-left:14px}.hero-flow__cursor{position:absolute;left:0;top:0;z-index:30;pointer-events:none;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .22s ease}.hero-flow__pointer{display:block;filter:drop-shadow(0 3px 4px rgba(15,23,42,.35));animation:showcaseCursorPress .28s cubic-bezier(.4,0,.2,1)}.hero-flow__ripple{position:absolute;left:-6px;top:-6px;width:30px;height:30px;border-radius:999px;background:radial-gradient(circle,rgba(15,23,42,.28),transparent 70%);animation:showcaseCursorRipple .52s ease-out forwards}@media (prefers-reduced-motion:reduce){.hero-flow__card,.hero-flow__cursor,.hero-flow__drop,.hero-flow__layer{transition:none}.hero-flow__pointer,.hero-flow__progress>span,.hero-flow__ripple,.hero-flow__spinner{animation:none}}.katex{color:inherit;font-size:1em;font-weight:inherit;line-height:1.2;margin:0 .04em;padding:0;vertical-align:baseline;white-space:nowrap}.katex-display{display:block;width:100%;max-width:100%;margin:1.25rem 0;padding:.35rem 0;overflow-x:auto;overflow-y:hidden;color:inherit;background:transparent;text-align:center;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.katex-display>.katex{display:inline-block;min-width:-moz-max-content;min-width:max-content;max-width:none;margin:0;padding:0 .25rem;font-size:1.08em;font-weight:inherit}li .katex-display{margin-block:.9rem}td .katex,th .katex{font-size:.96em}td .katex-display,th .katex-display{margin-block:.5rem;padding-block:.2rem}.katex-error,.math-render-fallback{display:inline-block;max-width:100%;color:inherit;font-family:var(--font-inter),Inter,system-ui,sans-serif;font-size:.875rem;font-style:italic;line-height:inherit;opacity:.8;overflow-wrap:anywhere}.katex-html{position:relative}h1 .katex,h2 .katex,h3 .katex,h4 .katex,h5 .katex,h6 .katex{font-size:.92em}code .katex{display:inline;padding:0;background:transparent}.katex .msupsub{text-align:left}.katex .arrayenv{display:inline-block}.katex .array>tbody>tr>td{padding:.25rem .5rem}@media (max-width:768px){.katex-display{margin-block:1rem;padding-block:.25rem}.katex-display>.katex{font-size:1em}}@media print{.katex-display{overflow:visible}}
/*# sourceMappingURL=83c980e121620d4f.css.map*/