@keyframes skeletonMove{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f5d5e88c 25%,#ffe6f2e6 50%,#f5d5e88c 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s ease-in-out infinite skeletonMove}body.dark .skeleton{background:linear-gradient(90deg,#421526b3 25%,#5a1c34e6 50%,#421526b3 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeletonMove}@keyframes rippleAnim{0%{opacity:.45;transform:scale(0)}to{opacity:0;transform:scale(4.5)}}.ripple-host{position:relative;overflow:hidden}.ripple-circle{pointer-events:none;transform-origin:50%;background:#ffffff8c;border-radius:50%;animation:.55s ease-out both rippleAnim;position:absolute}.ls-title-card{letter-spacing:-.1px;font-size:clamp(13px,3.5vw,15px);line-height:1.4}.ls-title-quiz{font-size:clamp(12px,3vw,14px);line-height:1.3}.ls-passage-text{letter-spacing:.15px;font-size:clamp(12px,3.2vw,14px);line-height:1.85}.ls-label-sm{letter-spacing:.4px;font-size:clamp(10px,2.5vw,11px)}.ls-desc{letter-spacing:.1px;font-size:clamp(11px,3vw,13px);line-height:1.65}.ls-hist-title{letter-spacing:0;font-size:clamp(12px,3.2vw,13px);line-height:1.45}.ls-tf-text{letter-spacing:.1px;font-size:clamp(12px,3.4vw,13px);line-height:1.75}.ls-lesson-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=600px){.ls-lesson-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width>=900px){.ls-lesson-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.ls-lesson-grid>.fade-up{flex-direction:column;height:100%;display:flex}.ls-section-gap{margin-bottom:20px}.ls-section-gap-lg{margin-bottom:28px}.ls-body-pad{padding:clamp(12px,4vw,20px) clamp(12px,4vw,20px) 80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root{--ease-smooth:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--shadow-xs:0 1px 2px #78285a0f;--shadow-sm:0 1px 2px #78285a0d, 0 3px 8px #78285a0f;--shadow-md:0 2px 4px #78285a0a, 0 8px 20px #a855f717;--shadow-lg:0 4px 10px #78285a0d, 0 16px 40px #a855f724;--shadow-xl:0 8px 20px #78285a14, 0 28px 64px #a855f72e;--shadow-sm-dark:0 1px 2px #0003, 0 3px 10px #00000038;--shadow-md-dark:0 2px 6px #00000038, 0 10px 26px #00000047;--shadow-lg-dark:0 4px 14px #00000042, 0 20px 48px #00000057;--glass-light:#ffffffb8;--glass-light-strong:#ffffffdb;--glass-dark:#1e0d159e;--glass-dark-strong:#1e0d15c7;--glass-blur:blur(18px) saturate(160%)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{transition:background .2s var(--ease-smooth);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ff8caa80!important}body.dark ::-webkit-scrollbar-thumb:hover{background:#c8507873!important}*{scrollbar-width:thin}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;transition:outline-color .15s var(--ease-smooth);border-radius:8px;outline:2.5px solid #a855f78c}button,.fade-up,[class*=card],[class*=btn]{transition-timing-function:var(--ease-smooth)}button{-webkit-tap-highlight-color:transparent}img{transition:opacity .25s var(--ease-smooth)}::selection{color:inherit;background:#a855f73d}[class*=score],[class*=percent],[class*=pct]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass-2026{background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);border:1px solid #ffffff80}body.dark .glass-2026{background:var(--glass-dark);box-shadow:var(--shadow-md-dark);border-color:#ffffff14}:root{--v2-ink:#1f1433;--v2-ink-2:#352552;--v2-ink-3:#6b5a8e;--v2-violet:#9b5cf6;--v2-violet-deep:#6b3fc4;--v2-rose:#f472b6;--v2-ok:#10b981;--v2-bad:#ef4444;--v2-warn:#f59e0b;--v2-r-sm:10px;--v2-r-md:14px;--v2-r-lg:20px;--v2-brand:linear-gradient(135deg,#f472b6 0%,#a855f7 100%);--v2-brand-glow:0 6px 20px #a855f752}.ls-question-text{letter-spacing:0;font-size:clamp(16px,4.4vw,18px);line-height:1.65}.ls-passage-text{font-size:clamp(14px,3.8vw,15.5px);line-height:1.8}.ls-option-text{letter-spacing:0;font-size:clamp(14.5px,4vw,16px);line-height:1.55}.ls-tf-text{font-size:clamp(14px,3.9vw,15.5px);line-height:1.65}.ls-title-quiz{font-size:clamp(13px,3.4vw,15px)}.qp2-root{--qp2-gap:12px}.qp2-progress{align-items:center;gap:10px;display:flex}.qp2-progress-track{border-radius:99px;flex:1;height:8px;position:relative;overflow:hidden}.qp2-progress-fill{background:var(--v2-brand);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.qp2-progress-count{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px;font-weight:800}.qp2-iconbtn{border-radius:var(--v2-r-md);cursor:pointer;width:40px;height:40px;transition:transform .15s var(--ease-smooth,ease), background .15s;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qp2-iconbtn:active{transform:scale(.92)}.qp2-opt{-webkit-tap-highlight-color:transparent}.qp2-opt:active{transform:scale(.985)!important}.qp2-dock{padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.qp2-dock-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.qp2-navbtn{border-radius:var(--v2-r-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,opacity .15s;display:flex}.qp2-navbtn:active:not(:disabled){transform:scale(.92)}.qp2-submit{border-radius:var(--v2-r-md);background:var(--v2-brand);color:#fff;letter-spacing:.1px;cursor:pointer;width:100%;min-height:52px;box-shadow:var(--v2-brand-glow);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;display:flex}.qp2-submit:hover{filter:brightness(1.05);box-shadow:0 8px 26px #a855f76b}.qp2-submit:active{transform:scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2.5px solid var(--v2-violet);outline-offset:2px}@media (width<=380px){.ls-question-text{font-size:15.5px}.ls-option-text{font-size:14.5px}}@media (width>=900px){.qp2-root{--qp2-gap:16px}.ls-question-text{font-size:19px}.ls-option-text{font-size:16.5px}}.ls-lesson-card{border-radius:var(--v2-r-lg)!important}.ls-lesson-card:active{transform:scale(.985)!important}.ls-play-btn{border-radius:var(--v2-r-md)!important}.ls-lesson-card:hover .ls-play-btn{transform:scale(1.06);box-shadow:0 5px 16px #a855f780!important}.ls-title-hero{letter-spacing:-.4px;font-size:clamp(22px,6vw,30px);line-height:1.2}.ls-title-card{font-size:clamp(14.5px,3.9vw,16.5px);line-height:1.35}.ls-desc{font-size:clamp(12.5px,3.3vw,13.5px)}.ls-label-sm{font-size:clamp(11px,2.8vw,12px)}@media (prefers-reduced-motion:reduce){.qp2-progress-fill,.qp2-submit,.qp2-navbtn,.qp2-iconbtn{transition:none}}@media (hover:none){.qp2-kbd-hint{display:none}}@keyframes qp2Pop{0%{transform:scale(1)}35%{transform:scale(1.035);box-shadow:0 0 0 6px #10b9812e}to{transform:scale(1)}}@keyframes qp2Shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes qp2Eliminate{0%{opacity:1;transform:scale(1)}40%{transform:scale(.97)rotate(-.6deg)}to{opacity:.32;transform:scale(.985)}}@keyframes qp2FloatUp{0%{opacity:0;transform:translateY(10px)scale(.9)}18%{opacity:1;transform:translateY(0)scale(1.04)}30%{transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-42px)scale(1)}}@keyframes qp2Bump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes qp2Flame{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.18)rotate(3deg)}}@keyframes qp2Shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes qp2FxFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes qp2Ready{0%,to{box-shadow:var(--v2-brand-glow)}50%{box-shadow:0 8px 30px #a855f799,0 0 0 5px #a855f724}}.qp2-pop{animation:.45s cubic-bezier(.22,1,.36,1) qp2Pop}.qp2-shake{animation:.42s qp2Shake}.qp2-opt-gone{pointer-events:none;animation:.5s forwards qp2Eliminate;cursor:default!important}.qp2-opt-gone .ls-option-text{text-decoration:line-through;text-decoration-thickness:1.5px}.qp2-fx-layer{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 118px);pointer-events:none;z-index:90;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.qp2-fx{text-align:center;color:#fff;border-radius:999px;padding:7px 16px;font-weight:900;animation:1.1s cubic-bezier(.22,1,.36,1) forwards qp2FloatUp;box-shadow:0 8px 24px #1f143338}.qp2-fx-ok{background:linear-gradient(135deg,#10b981,#059669)}.qp2-fx-bad{background:linear-gradient(135deg,#f59e0b,#ef4444)}.qp2-fx-main{font-size:15px;line-height:1.2}.qp2-fx-sub{opacity:.92;margin-top:1px;font-size:11px;font-weight:800}.qp2-xp{color:#7c3aed;font-variant-numeric:tabular-nums;background:#8b5cf61a;border:1.5px solid #8b5cf659;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:900;display:flex}.qp2-bump{animation:.38s cubic-bezier(.22,1,.36,1) qp2Bump;display:inline-flex}.qp2-flame{transform-origin:50% 90%;animation:1.1s ease-in-out infinite qp2Flame}.qp2-hint{cursor:pointer;min-height:36px;color:var(--v2-violet-deep);background:#9b5cf617;border:1.5px solid #9b5cf64d;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.qp2-hint:active:not(:disabled){transform:scale(.96)}.qp2-hint:disabled{opacity:.5;cursor:default}.qp2-hint-badge{color:#fff;background:var(--v2-brand);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.qp2-progress-fill{position:relative;overflow:hidden}.qp2-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:35%;animation:2.4s ease-in-out infinite qp2Shimmer;position:absolute;top:0;bottom:0;left:0}.qp2-submit-ready{animation:1.8s ease-in-out infinite qp2Ready}@media (prefers-reduced-motion:reduce){.qp2-pop,.qp2-shake,.qp2-bump,.qp2-flame,.qp2-submit-ready,.qp2-progress-fill:after{animation:none!important}.qp2-opt-gone{opacity:.32;animation:none}.qp2-fx{animation-name:qp2FxFade;transform:none}}
