.ud-scrub{position:relative;display:flex;gap:2px;padding:4px;margin-bottom:14px;border-radius:var(--r-lg);background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-100);touch-action:pan-y;user-select:none;-webkit-user-select:none}.ud-ind{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:calc(var(--r-lg) - 4px);background:var(--white);box-shadow:var(--shadow-ring);pointer-events:none;transition:transform var(--dur-morph) var(--ease-out),width var(--dur-morph) var(--ease-out)}.ud-section.is-scrubbing .ud-ind{transition-duration:90ms}.ud-seg{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:0;border-radius:calc(var(--r-lg) - 4px);background:0 0;font-family:var(--font-sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ud-seg:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ud-seg-top{display:flex;align-items:baseline;gap:6px;min-width:0}.ud-seg-n{font-size:var(--text-sm);font-weight:700;color:var(--ink-400);font-variant-numeric:tabular-nums}.ud-seg-name{font-size:var(--text-sm);font-weight:600;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--smooth)}.ud-seg[aria-current=true] .ud-seg-n,.ud-seg[aria-current=true] .ud-seg-name{color:var(--brand)}.ud-seg.is-soon .ud-seg-name{color:var(--ink-400);font-weight:500}@media (hover:hover) and (pointer:fine){.ud-seg:not([aria-current=true]):hover .ud-seg-name{color:var(--ink-900)}}.ud-bar{display:block;height:3px;border-radius:2px;background:var(--ink-100);overflow:hidden}.ud-bar i{display:block;height:100%;border-radius:2px;background:var(--correct)}.ud-seg.is-soon .ud-bar{background:repeating-linear-gradient(90deg,var(--ink-200) 0 3px,transparent 3px 6px)}.ud-ring{position:relative;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center}.ud-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ud-ring-trk{fill:none;stroke:var(--ink-100);stroke-width:3}.ud-ring-val{fill:none;stroke:var(--correct);stroke-width:3;stroke-linecap:round}.ud-ring-num{position:relative;font-size:var(--text-sm);font-weight:700;color:var(--ink-700);font-variant-numeric:tabular-nums}.ud-ring.is-soon .ud-ring-trk{stroke:var(--ink-200);stroke-dasharray:2 3.2}.ud-ring.is-soon .ud-ring-num{color:var(--ink-400)}.ud-book{flex:0 0 184px;display:flex;flex-direction:column;gap:8px;padding:20px 18px 18px;border-radius:var(--r-xl);background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-100)}.ud-book-eyebrow{margin-top:4px;font-size:var(--text-xs, 11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.ud-book-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink-900)}.ud-book-meta{margin-top:auto;font-size:var(--text-sm);font-weight:600;color:var(--ink-400);font-variant-numeric:tabular-nums}.ud-book.is-soon{flex-basis:184px;background:0 0;box-shadow:none;outline:1.5px dashed var(--ink-200);outline-offset:-1.5px}.ud-book.is-soon .ud-book-name{color:var(--ink-400)}.ud-grid-head{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:10px;scroll-margin-top:24px}.ud-grid-head:first-child{margin-top:0}.ud-grid-name{font-size:var(--text-md);font-weight:600;color:var(--ink-800);letter-spacing:-.01em}.ud-grid-head .ud-book-meta{margin-top:0}.ud-grid-head.is-soon .ud-grid-name{color:var(--ink-400);font-weight:500}.ud-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){.ud-seg{align-items:center;padding:8px 2px;gap:5px}.ud-seg-name{display:none}.ud-seg-n{font-size:var(--text-base);color:var(--ink-500)}.ud-book{flex-basis:150px;padding:16px 14px 14px}.ud-book.is-soon{flex-basis:150px}.ud-section .card{min-height:104px}.ud-section .scroll-track>.card{flex:0 0 min(200px,58vw)}}@media (prefers-reduced-motion:reduce){.ud-ind,.ud-seg-name{transition:none}}@font-face{font-family:Kalam;src:url('../assets/font/Kalam/Kalam-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Kalam;src:url('../assets/font/Kalam/Kalam-Bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--brand:#0072ff;--brand-dark:#0057c8;--brand-light:#e6f0ff;--brand-mid:#3d91ff;--brand-glow:rgba(0, 114, 255, .18);--brand-soft:rgba(0, 114, 255, .08);--brand-press:#0053b9;--shadow-ring:0 2px 3px -1px rgba(0, 0, 0, .10),0 1px 0 0 rgba(25, 28, 33, .02),0 0 0 1px rgba(25, 28, 33, .08);--btn-gradient:linear-gradient(180deg, #4c9aff 0%, var(--brand) 45%, var(--brand-dark) 100%);--btn-edge:var(--brand-press);--btn-shadow:inset 0 -3px 0 var(--btn-edge),var(--shadow-ring);--ink-900:#0c0d0f;--ink-800:#1a1d24;--ink-700:#2d3140;--ink-600:#4a5068;--ink-500:#636b82;--ink-400:#8891a8;--ink-300:#b0b6c8;--ink-200:#d4d8e4;--ink-100:#eceef4;--ink-50:#fafafa;--white:#ffffff;--correct:#00a878;--correct-bg:#e6f7f2;--incorrect:#e8403c;--incorrect-bg:#fdf0ef;--warning:#f59e0b;--warning-bg:#fef8ec;--surface:var(--white);--surface-raised:var(--white);--surface-inset:var(--ink-50);--card:var(--white);--border:var(--ink-200);--border-mid:rgba(17, 19, 24, .12);--border-focus:var(--brand);--font-sans:'Google Sans Flex',system-ui,-apple-system,sans-serif;--font-display:'Unbounded','Google Sans Flex',system-ui,sans-serif;--font-prose:'Charter',Georgia,'Times New Roman',serif;--font-mono:'Fira Code',monospace;--font-hand:'Kalam','Caveat',cursive;--text-xs:10px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-3xl:32px;--r-4xl:50px;--r-pill:999px;--spring:cubic-bezier(.34, 1.56, .64, 1);--smooth:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:150ms;--dur-med:280ms;--dur-morph:320ms;--dur-slow:420ms;--shadow-sm:0 1px 3px rgba(12, 13, 15, .06),0 1px 2px rgba(12, 13, 15, .04);--shadow-md:0 4px 16px rgba(12, 13, 15, .08),0 2px 4px rgba(12, 13, 15, .04);--shadow-lg:0 12px 40px rgba(12, 13, 15, .12),0 4px 8px rgba(12, 13, 15, .06);--shadow-border:rgba(9, 30, 66, 0.25) 0px 1px 1px,rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;--shadow-card:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px,rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;--page-bg:#e8e8ec;--card-bg:var(--white);--card-border:0.5px solid rgba(0, 0, 0, .08);--gap:12px;--chat-w:clamp(360px, 31vw, 440px);--spring-linear:linear(0 0%, 0.2688 9.91%, 0.3859 15%, 0.4917 20.19%, 0.5865 25.5%, 0.6705 30.93%, 0.7441 36.51%, 0.8075 42.26%, 0.8593 47.98%, 0.9022 53.93%, 0.9366 60.13%, 0.963 66.67%, 0.9812 73.4%, 0.9929 80.76%, 0.9986 88.89%, 1 100%);--spring-bouncy:linear(0 0%, 0.5571 7.53%, 0.8252 11.98%, 0.9337 14.38%, 1.0166 16.8%, 1.0765 19.31%, 1.1146 21.97%, 1.1263 23.47%, 1.1325 25.06%, 1.133 26.76%, 1.128 28.62%, 1.1094 31.9%, 1.0484 39.77%, 1.0218 43.85%, 1.0011 48.42%, 0.9895 53.23%, 0.9861 59.8%, 1 81.27% 100%);--max-w:780px;--progress-h:3px;--icon-xs:10px;--icon-sm:12px;--icon-md:16px;--icon-lg:20px;--tier-lite-bg:var(--ink-200);--tier-lite-text:var(--ink-600);--tier-pro-from:#0a1628;--tier-pro-to:#0a3d8f;--tier-pro-plus-from:#1a0a3d;--tier-pro-plus-to:#4a1a8f;--tier-educator-from:#0c0d0f;--tier-educator-to:#1a6b3d;--badge-test-bg:rgba(194, 65, 12, .08);--badge-test-text:#c2410c;--badge-test-shimmer:rgba(194, 65, 12, .15);--badge-progress-bg:rgba(180, 83, 9, .08);--badge-progress-text:#92400e;--badge-progress-ring:#b45309;--badge-progress-track:rgba(180, 83, 9, .15);--badge-completed-bg:rgba(0, 168, 120, .1);--badge-completed-text:#047857;--badge-assigned-bg:var(--brand-soft);--badge-assigned-text:var(--brand);--badge-locked-bg:var(--ink-100);--badge-locked-text:var(--ink-500);--badge-score-high-bg:rgba(0, 168, 120, .1);--badge-score-high-text:#047857;--badge-score-mid-bg:#fef8ec;--badge-score-mid-text:#b45309;--badge-score-low-bg:rgba(232, 64, 60, .08);--badge-score-low-text:#dc2626}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--ink-50);color:var(--ink-800);min-height:100vh;line-height:1.6}img{max-width:100%;height:auto;display:block;border-radius:var(--r-md)}button{font-family:inherit;cursor:pointer;border:none;background:0 0}input,textarea{font-family:inherit}.explanation-body,.frq-question-text,.option-text,.question-html{font-family:var(--font-prose)}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}@supports (corner-shape:squircle){:root{--r-xs:9px;--r-sm:13px;--r-md:22px;--r-lg:31px;--r-xl:44px;--r-2xl:62px;--r-3xl:70px;--r-4xl:110px}}*,::after,::before{corner-shape:squircle}.gq-spinner,.loader,.mini-loader,.portal-spinner{corner-shape:round}#trending-modal-body,.feature-gate-email-body,.grading-scroll,.pricing-scroll,.qsearch-results,.settings-panel-body,.sidebar-body,.stats-panel-body,.ubq-form-body,.welcome-content,.welcome-modal-card{scrollbar-width:none;-ms-overflow-style:none}#trending-modal-body::-webkit-scrollbar,.feature-gate-email-body::-webkit-scrollbar,.grading-scroll::-webkit-scrollbar,.pricing-scroll::-webkit-scrollbar,.qsearch-results::-webkit-scrollbar,.settings-panel-body::-webkit-scrollbar,.sidebar-body::-webkit-scrollbar,.stats-panel-body::-webkit-scrollbar,.ubq-form-body::-webkit-scrollbar,.welcome-content::-webkit-scrollbar,.welcome-modal-card::-webkit-scrollbar{display:none}[data-rtip-title]{text-decoration:underline dotted var(--ink-300);text-underline-offset:3px;cursor:help}.rtip{position:fixed;z-index:10000;display:none;max-width:280px;background:var(--ink-900);color:var(--white);padding:12px 14px;border-radius:var(--r-lg);box-shadow:0 12px 32px rgba(12,13,15,.28);font-family:var(--font-sans)}.rtip-title{font-size:var(--text-sm);font-weight:700;margin-bottom:4px}.rtip-body{font-size:var(--text-sm);font-weight:400;line-height:1.45;color:var(--ink-200)}.rtip-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:var(--text-sm);font-weight:600;color:var(--brand-mid);text-decoration:none}.rtip-link:hover{text-decoration:underline}.rtip-link svg{width:12px;height:12px}body.ubq-welcome-flow{overflow:hidden;background:var(--bg-primary,#f8f8fa);margin:0}.welcome-checkout-wrap{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-checkout-card{background:#0e0e14;border-radius:28px;padding:100px 64px 80px;position:relative;overflow:hidden;width:80vw;max-width:720px;min-height:480px;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.16, 1, .3, 1)}.welcome-checkout-card.revealed{clip-path:inset(0 0 0% 0)}.welcome-checkout-card canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;border-radius:inherit;pointer-events:none}.welcome-checkout-card-content{position:relative;z-index:1;text-align:center;width:100%}.welcome-checkout-heading{font-family:var(--font-prose, 'Charter', serif);font-style:italic;font-size:clamp(28px, 5vw, 42px);letter-spacing:-.02em;color:#fff;margin:0 0 6px;min-height:1.3em;opacity:0;transition:opacity .4s ease;word-wrap:break-word;overflow-wrap:break-word}.welcome-checkout-heading.show{opacity:1}.welcome-checkout-subheading{font-family:var(--font-sans, system-ui, sans-serif);font-size:clamp(15px, 2.5vw, 18px);font-weight:500;color:rgba(255,255,255,.6);margin:0 0 4px;opacity:0;transition:opacity .5s ease .3s;display:flex;align-items:center;justify-content:center;gap:4px}.welcome-checkout-subheading.show{opacity:1}.welcome-checkout-subheading i[data-lucide],.welcome-checkout-subheading svg{width:16px;height:16px}.welcome-checkout-confirmed-heading{font-family:var(--font-prose, 'Charter', serif);font-style:italic;font-size:clamp(26px, 4.5vw, 38px);letter-spacing:-.02em;color:#fff;margin:0 0 8px;min-height:1.3em;opacity:0;transition:opacity .4s ease;word-wrap:break-word;overflow-wrap:break-word}.welcome-checkout-confirmed-heading.show{opacity:1}.tw-word{display:inline-block;white-space:nowrap}.tw-char{display:inline;opacity:0;transition:opacity .3s ease}.tw-char.visible{opacity:1}.welcome-checkout-pill{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid rgba(255,255,255,.12);border-radius:100px;padding:12px 26px 12px 18px;margin-bottom:36px;opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s cubic-bezier(.34, 1.56, .64, 1)}.welcome-checkout-pill.show{opacity:1;transform:scale(1)}.welcome-checkout-pill svg{width:28px;height:28px;flex-shrink:0}.welcome-checkout-pill circle{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:50;stroke-dashoffset:50;transition:stroke-dashoffset 1.2s ease .2s}.welcome-checkout-pill.show circle{stroke-dashoffset:0}.welcome-checkout-pill polyline{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .6s ease 1.2s}.welcome-checkout-pill.show polyline{stroke-dashoffset:0}.welcome-checkout-pill span{font-size:15px;font-weight:500;color:rgba(255,255,255,.9)}.welcome-checkout-progress{width:min(320px,70vw);height:4px;background:rgba(255,255,255,.08);border-radius:6px;margin:32px auto 22px;overflow:hidden;opacity:0;transition:opacity .6s ease}.welcome-checkout-progress.show{opacity:1}.welcome-checkout-progress-fill{height:100%;width:0%;background:rgba(255,255,255,.7);border-radius:6px;transition:width .5s ease}.welcome-checkout-status{font-family:var(--font-sans, system-ui, sans-serif);font-size:14px;font-weight:500;color:rgba(255,255,255,.4);height:20px;opacity:0;transition:opacity .6s ease;position:relative}.welcome-checkout-status.show{opacity:1}.welcome-checkout-status span{position:absolute;width:100%;left:0;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.welcome-checkout-status span.active{opacity:1;transform:translateY(0)}.welcome-checkout-status span.exit{opacity:0;transform:translateY(-8px)}.welcome-checkout-confirmed{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.22, 1, .36, 1);position:absolute;width:100%;left:0;top:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px}.welcome-checkout-confirmed.show{opacity:1;transform:translateY(0) scale(1)}.welcome-checkout-countdown{font-family:var(--font-prose, 'Charter', serif);font-size:clamp(36px, 8vw, 52px);letter-spacing:-.02em;color:#fff;margin-top:16px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;position:relative;height:1.4em}.welcome-checkout-countdown.show{opacity:1;transform:translateY(0)}.countdown-num-wrap{display:inline-block;position:relative;width:.65em;height:1.2em;vertical-align:bottom;overflow:hidden}.countdown-num{display:block;position:absolute;width:100%;text-align:center;left:0;bottom:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s ease}.countdown-num.current{transform:translateY(0);opacity:1}.countdown-num.exit-up{transform:translateY(-110%);opacity:0}.countdown-num.enter-below{transform:translateY(110%);opacity:0}.welcome-checkout-timeout{display:none;margin-top:28px;font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;pointer-events:auto}.welcome-checkout-timeout a{color:rgba(255,255,255,.7);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.3);user-select:all}.welcome-checkout-hint{position:fixed;bottom:28px;left:0;right:0;text-align:center;font-size:clamp(11px, 2.5vw, 13px);color:var(--ink-400);opacity:0;transform:translateY(6px);transition:opacity .8s ease,transform .8s ease;font-style:italic;z-index:2}.welcome-checkout-hint.show{opacity:1;transform:translateY(0)}@media (max-width:640px){.welcome-checkout-card{width:94vw;padding:64px 24px 52px;border-radius:20px;min-height:380px}.welcome-checkout-pill{padding:10px 20px 10px 14px;gap:10px;margin-bottom:28px}.welcome-checkout-pill span{font-size:13px}.welcome-checkout-pill svg{width:24px;height:24px}.welcome-checkout-confirmed{padding:32px 20px}.welcome-checkout-status{font-size:13px}}