.modal.svelte-st56ro{margin:auto;padding:0;border:none!important;background:transparent!important;width:fit-content;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-border-default) transparent;animation:svelte-st56ro-modal-pop .2s cubic-bezier(.34,1.56,.64,1) both}.modal.svelte-st56ro::-webkit-scrollbar{width:5px}.modal.svelte-st56ro::-webkit-scrollbar-track{background:transparent}.modal.svelte-st56ro::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:10px}.modal.svelte-st56ro::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}@keyframes svelte-st56ro-modal-pop{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.modal.svelte-st56ro::backdrop{background-color:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content.svelte-st56ro{position:relative;background-color:#1a2226;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;width:480px;max-width:100%;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #00000080}.modal-content.p-0.svelte-st56ro{padding:0!important;border:none;background:transparent;box-shadow:none}.feedback-section.svelte-15bkqsp{position:relative;max-width:80rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1rem;overflow:hidden}.feedback-section.svelte-15bkqsp:before{content:"";position:absolute;top:8rem;left:50%;width:38rem;height:18rem;transform:translate(-50%);border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);filter:blur(80px);pointer-events:none}.feedback-heading.svelte-15bkqsp{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.feedback-kicker.svelte-15bkqsp{display:inline-block;margin-bottom:.6rem;color:var(--theme-accent);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h2.svelte-15bkqsp{max-width:42rem;margin:0;color:var(--theme-text-primary);font-size:clamp(1.65rem,4vw,2.7rem);font-weight:900;line-height:1.08;text-wrap:balance}.feedback-heading.svelte-15bkqsp p:where(.svelte-15bkqsp){margin:.8rem 0 0;color:var(--theme-text-secondary);font-size:.95rem}.share-button.svelte-15bkqsp,.feedback-cta.svelte-15bkqsp button:where(.svelte-15bkqsp){flex:0 0 auto;border:1px solid color-mix(in srgb,var(--theme-accent) 40%,var(--theme-border-default));border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-bg-elevated));color:var(--theme-accent);font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.share-button.svelte-15bkqsp{padding:.8rem 1rem;font-size:.78rem}.share-button.svelte-15bkqsp:hover,.feedback-cta.svelte-15bkqsp button:where(.svelte-15bkqsp):hover{transform:translateY(-2px);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-bg-elevated))}.feedback-grid.svelte-15bkqsp,.feedback-grid-single.svelte-15bkqsp{position:relative;display:grid;gap:1rem}.feedback-grid.svelte-15bkqsp{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-grid-single.svelte-15bkqsp{grid-template-columns:minmax(0,1fr)}.feedback-card.svelte-15bkqsp{position:relative;display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--theme-border-default);border-radius:1.4rem;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-bg-elevated) 96%,var(--theme-accent)),var(--theme-bg-surface));box-shadow:var(--theme-shadow-md);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feedback-card.svelte-15bkqsp:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-border-default));box-shadow:var(--theme-shadow-lg)}.featured-card.svelte-15bkqsp{grid-column:span 2;min-height:18rem;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--theme-accent) 22%,transparent),transparent 42%),linear-gradient(145deg,var(--theme-bg-elevated),var(--theme-bg-surface))}.feedback-grid-single.svelte-15bkqsp .featured-card:where(.svelte-15bkqsp){grid-column:auto}.quote-mark.svelte-15bkqsp{position:absolute;top:-.2rem;right:1.4rem;color:color-mix(in srgb,var(--theme-accent) 20%,transparent);font-family:Georgia,serif;font-size:8rem;font-weight:900;line-height:1;pointer-events:none}.feedback-message.svelte-15bkqsp{position:relative;max-width:58rem;margin:0;color:var(--theme-text-primary);font-size:clamp(1rem,2vw,1.25rem);font-weight:650;line-height:1.7}.feedback-card.svelte-15bkqsp footer:where(.svelte-15bkqsp){position:relative;display:flex;align-items:center;gap:.85rem;margin-top:1.5rem}.feedback-card.svelte-15bkqsp footer:where(.svelte-15bkqsp) img:where(.svelte-15bkqsp),.avatar-fallback.svelte-15bkqsp{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:2px solid color-mix(in srgb,var(--theme-accent) 55%,var(--theme-border-default));border-radius:50%;background:var(--theme-accent-subtle);color:var(--theme-accent);font-size:.78rem;font-weight:900;object-fit:cover}.identity.svelte-15bkqsp{display:grid;min-width:0;gap:.18rem}.identity.svelte-15bkqsp strong:where(.svelte-15bkqsp){overflow:hidden;color:var(--theme-text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.identity.svelte-15bkqsp span:where(.svelte-15bkqsp){color:var(--theme-text-muted);font-size:.73rem}.verified-badge.svelte-15bkqsp{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.35rem .55rem;border-radius:999px;background:var(--theme-accent-subtle);color:var(--theme-accent);font-size:.64rem;font-weight:850}.feedback-skeleton.svelte-15bkqsp,.empty-feedback.svelte-15bkqsp{position:relative;width:100%;min-height:11rem;border:1px dashed color-mix(in srgb,var(--theme-accent) 40%,var(--theme-border-default));border-radius:1.4rem;background:color-mix(in srgb,var(--theme-bg-elevated) 86%,transparent)}.feedback-skeleton.svelte-15bkqsp{animation:svelte-15bkqsp-pulse 1.5s ease-in-out infinite}.empty-feedback.svelte-15bkqsp{display:flex;align-items:center;gap:1rem;padding:1.5rem;color:var(--theme-text-secondary);text-align:left;cursor:pointer}.empty-feedback.svelte-15bkqsp>span:where(.svelte-15bkqsp):last-child{margin-left:auto;color:var(--theme-accent);font-size:1.4rem}.empty-feedback.svelte-15bkqsp strong:where(.svelte-15bkqsp),.empty-feedback.svelte-15bkqsp small:where(.svelte-15bkqsp){display:block}.empty-feedback.svelte-15bkqsp strong:where(.svelte-15bkqsp){color:var(--theme-text-primary)}.empty-feedback.svelte-15bkqsp small:where(.svelte-15bkqsp){margin-top:.25rem;color:var(--theme-text-muted)}.empty-icon.svelte-15bkqsp{color:var(--theme-accent);font-family:Georgia,serif;font-size:3rem}.feedback-cta.svelte-15bkqsp{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.15rem;color:var(--theme-text-muted);font-size:.78rem}.feedback-cta.svelte-15bkqsp button:where(.svelte-15bkqsp){padding:.55rem .75rem;font-size:.72rem}.feedback-modal.svelte-15bkqsp{position:relative;width:min(34rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--theme-border-default);border-radius:1.25rem;background:var(--theme-bg-elevated);box-shadow:var(--theme-shadow-xl)}.feedback-modal.svelte-15bkqsp h2:where(.svelte-15bkqsp){font-size:clamp(1.5rem,5vw,2rem)}.modal-intro.svelte-15bkqsp{margin:.55rem 0 1.4rem;color:var(--theme-text-secondary);font-size:.82rem;line-height:1.5}.modal-close.svelte-15bkqsp{position:absolute;top:.9rem;right:.9rem;width:2.2rem;height:2.2rem;border:1px solid var(--theme-border-default);border-radius:50%;background:var(--theme-bg-surface);color:var(--theme-text-secondary);font-size:1.3rem;cursor:pointer}form.svelte-15bkqsp,label.svelte-15bkqsp{display:grid}form.svelte-15bkqsp{gap:1rem}label.svelte-15bkqsp{gap:.4rem;color:var(--theme-text-secondary);font-size:.76rem;font-weight:750}input.svelte-15bkqsp,textarea.svelte-15bkqsp{width:100%;border:1px solid var(--theme-border-default);border-radius:.75rem;outline:none;background:var(--theme-bg-surface);color:var(--theme-text-primary);font:inherit}input.svelte-15bkqsp{min-height:2.8rem;padding:0 .85rem}textarea.svelte-15bkqsp{min-height:8.5rem;padding:.8rem .85rem;line-height:1.5;resize:vertical}input.svelte-15bkqsp:focus,textarea.svelte-15bkqsp:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent)}label.svelte-15bkqsp>small:where(.svelte-15bkqsp),.photo-picker.svelte-15bkqsp small:where(.svelte-15bkqsp){color:var(--theme-text-muted);font-size:.66rem;font-weight:500}.photo-field.svelte-15bkqsp em:where(.svelte-15bkqsp){color:var(--theme-text-muted);font-style:normal;font-weight:500}.photo-picker.svelte-15bkqsp{position:relative;display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px dashed var(--theme-border-default);border-radius:.8rem;background:var(--theme-bg-surface);cursor:pointer}.photo-picker.svelte-15bkqsp img:where(.svelte-15bkqsp),.photo-placeholder.svelte-15bkqsp{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border-radius:50%;background:var(--theme-accent-subtle);color:var(--theme-accent);object-fit:cover}.photo-picker.svelte-15bkqsp>span:where(.svelte-15bkqsp):nth-child(2){display:grid;gap:.15rem}.photo-picker.svelte-15bkqsp input:where(.svelte-15bkqsp){position:absolute;inset:0;height:100%;opacity:0;cursor:pointer}.field-error.svelte-15bkqsp{color:var(--theme-danger)!important}.consent-row.svelte-15bkqsp{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;font-size:.72rem;font-weight:500;line-height:1.45}.consent-row.svelte-15bkqsp input:where(.svelte-15bkqsp){width:1rem;height:1rem;min-height:0;flex:0 0 1rem;margin-top:.12rem;accent-color:var(--theme-accent)}.submit-button.svelte-15bkqsp{min-height:3rem;border:none;border-radius:.8rem;background:var(--theme-accent);color:var(--theme-bg-primary);font-weight:900;cursor:pointer}.submit-button.svelte-15bkqsp:disabled{opacity:.55;cursor:wait}.submission-note.svelte-15bkqsp{display:grid;gap:.35rem;padding:1.1rem;border:1px solid var(--theme-border-default);border-radius:.85rem;background:var(--theme-bg-surface);color:var(--theme-text-secondary);font-size:.8rem}.submission-note.success.svelte-15bkqsp{border-color:color-mix(in srgb,var(--theme-accent) 40%,var(--theme-border-default))}.submission-note.svelte-15bkqsp strong:where(.svelte-15bkqsp){color:var(--theme-accent)}@keyframes svelte-15bkqsp-pulse{50%{opacity:.55}}@media(max-width:720px){.feedback-heading.svelte-15bkqsp{align-items:flex-start;flex-direction:column;gap:1rem}.feedback-grid.svelte-15bkqsp{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.feedback-grid.svelte-15bkqsp::-webkit-scrollbar{display:none}.feedback-grid.svelte-15bkqsp .feedback-card:where(.svelte-15bkqsp){min-width:min(88vw,24rem);scroll-snap-align:start}.featured-card.svelte-15bkqsp{grid-column:auto}.verified-badge.svelte-15bkqsp{display:none}.feedback-cta.svelte-15bkqsp{align-items:stretch;flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.feedback-card.svelte-15bkqsp,.share-button.svelte-15bkqsp,.feedback-cta.svelte-15bkqsp button:where(.svelte-15bkqsp),.feedback-skeleton.svelte-15bkqsp{animation:none;transition:none}}.custom-scrollbar.svelte-qxp17w::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-qxp17w::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-qxp17w::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.custom-scrollbar.svelte-qxp17w::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}html[data-theme=light] .quiz-nav-btn.svelte-qxp17w{box-shadow:3px 3px 7px #c8c8c8,-3px -3px 7px #fff!important;border-color:transparent!important}html[data-theme=light] .quiz-nav-btn.svelte-qxp17w:hover{box-shadow:4px 4px 10px silver,-4px -4px 10px #fff!important}html[data-theme=light] .quiz-flat-btn.svelte-qxp17w,html[data-theme=light] .quiz-flat-btn.svelte-qxp17w:hover,html[data-theme=light] .quiz-flat-btn.svelte-qxp17w:active{box-shadow:none!important;border-color:transparent!important;background:transparent!important}html[data-theme=light] .quiz-border-btn.svelte-qxp17w,html[data-theme=light] .quiz-border-btn.svelte-qxp17w:hover,html[data-theme=light] .quiz-border-btn.svelte-qxp17w:active{box-shadow:none!important;border-color:var(--theme-border-default)!important}html[data-theme=light] .quiz-directions-block.svelte-qxp17w{background:#fff!important;box-shadow:none!important;border-color:var(--theme-border-default)!important}.instruction-body.svelte-qxp17w{overflow:hidden}.instruction-collapsed.svelte-qxp17w{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}@keyframes svelte-qxp17w-globe-rotate{0%{transform:perspective(80px) rotateY(0)}to{transform:perspective(80px) rotateY(360deg)}}.globe-spin.svelte-qxp17w{animation:svelte-qxp17w-globe-rotate 1.8s linear infinite}@keyframes svelte-qxp17w-translate-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.translate-dot.svelte-qxp17w{animation:svelte-qxp17w-translate-bounce 1.2s ease-in-out infinite}.dot.svelte-1fivwym{display:inline-block;width:8px;height:8px;border-radius:50%;animation:svelte-1fivwym-bounce .8s ease-in-out infinite}@keyframes svelte-1fivwym-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.orbit-ring.svelte-1fivwym{animation:svelte-1fivwym-spin 3s linear infinite}@keyframes svelte-1fivwym-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar.svelte-1n776vp::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-1n776vp::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-1n776vp::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.custom-scrollbar.svelte-1n776vp::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.upgrade-pro-card.svelte-1n776vp{position:relative;overflow:hidden;background:var(--theme-bg-surface);border:1px solid var(--theme-border-accent);box-shadow:var(--theme-shadow-md)}.upgrade-pro-card.svelte-1n776vp:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:240px;height:200px;background:radial-gradient(ellipse at 50% 15%,rgba(16,185,129,.15) 0%,rgba(52,211,153,.06) 45%,transparent 72%);pointer-events:none}html[data-theme=light] .upgrade-pro-card.svelte-1n776vp{background:var(--theme-bg-surface);border:none;box-shadow:var(--neu-shadow)}.upgrade-pro-icon.svelte-1n776vp{position:relative;z-index:1;background:var(--theme-accent-subtle);box-shadow:var(--theme-shadow-sm),0 0 18px var(--theme-accent-glow)}html[data-theme=light] .upgrade-pro-icon.svelte-1n776vp{background:var(--theme-accent-subtle);box-shadow:var(--neu-shadow-sm),0 0 18px var(--theme-accent-glow)}html[data-theme=light] .analysis-bar-track.svelte-1n776vp{background:var(--theme-bg-primary)!important;box-shadow:var(--neu-shadow-inset)!important}.custom-scrollbar.svelte-turucj::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-turucj::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-turucj::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.custom-scrollbar.svelte-turucj::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.custom-scrollbar.svelte-u9tgbg::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-u9tgbg::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-u9tgbg::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.google-btn.svelte-v03370{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-bg-elevated) 92%,white 8%),color-mix(in srgb,var(--theme-bg-surface) 88%,var(--theme-accent) 12%));color:var(--theme-text-primary);font-weight:700;padding:.85rem 1.5rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--theme-border-default) 72%,rgba(52,211,153,.28));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;box-shadow:0 14px 32px #0f172a1f,inset 0 1px #ffffff14}.google-btn.svelte-v03370:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.22) 50%,transparent 82%);transform:translate(-130%);transition:transform .46s ease;pointer-events:none}.google-btn.svelte-v03370:hover:not(:disabled){transform:translateY(-1px);border-color:#34d39952;box-shadow:0 18px 36px #0f172a29,0 0 0 1px #34d3990f inset}.google-btn.svelte-v03370:hover:not(:disabled):before{transform:translate(130%)}.google-btn.svelte-v03370:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 22px #0f172a24,inset 0 1px #ffffff0f}.google-btn.svelte-v03370:disabled{opacity:.68;cursor:not-allowed}.icon.svelte-v03370{width:1.5rem;height:1.5rem}.signin-error.svelte-v03370{margin:.5rem 0 0;color:#fca5a5;font-size:.85rem;line-height:1.35;text-align:center}@media(prefers-reduced-motion:reduce){.google-btn.svelte-v03370,.google-btn.svelte-v03370:before{transition:none}.google-btn.svelte-v03370:hover:not(:disabled){transform:none}.google-btn.svelte-v03370:hover:not(:disabled):before{transform:translate(-130%)}}.scratch-reward-card.svelte-1oov5s2{background:var(--theme-bg-surface);border:none;box-shadow:0 18px 40px #0f172a42}.scratch-reward-icon.svelte-1oov5s2{width:4rem;height:4rem;border-radius:1.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);box-shadow:var(--theme-shadow-sm)}html[data-theme=light] .scratch-reward-card.svelte-1oov5s2{box-shadow:0 16px 36px #0f172a2e}.scratch-skip.svelte-1oov5s2{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:transparent;border:none;box-shadow:none;text-shadow:none;outline:none;padding:0;filter:none;transition:opacity .18s ease}.scratch-skip.svelte-1oov5s2:hover{color:var(--theme-text-muted)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.scratch-skip.svelte-1oov5s2:focus,.scratch-skip.svelte-1oov5s2:focus-visible,.scratch-skip.svelte-1oov5s2:active{outline:none;color:var(--theme-text-muted)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.countdown-num.svelte-19gpj9x{animation:svelte-19gpj9x-countdownPulse 1s ease-in-out infinite}@keyframes svelte-19gpj9x-countdownPulse{0%{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:.4}}.toc-wrapper.svelte-655voy{position:fixed;bottom:var(--lesson-fab-mobile-toc-bottom, calc(env(safe-area-inset-bottom, 0px) + 8rem) );right:1rem;z-index:110;display:flex;flex-direction:column;align-items:flex-end}@media(min-width:768px){.toc-wrapper.svelte-655voy{bottom:5rem}}.toc-button.svelte-655voy{width:3rem;height:3rem;border-radius:9999px;background-color:var(--fab-bg);color:var(--fab-text);display:grid;place-items:center;transition:all .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--fab-border);box-shadow:var(--fab-shadow)}.toc-button.svelte-655voy:hover,.toc-button.active.svelte-655voy{color:var(--fab-text-hover);background-color:var(--fab-bg-hover);border-color:var(--fab-border-hover);transform:scale(1.05)}.toc-heading-btn.svelte-655voy:hover{background:var(--theme-bg-surface);color:var(--theme-accent)!important}.toc-heading-btn.svelte-655voy{background:transparent;border:none;box-shadow:none}.toc-menu.svelte-655voy{min-width:250px;width:max-content;max-width:85vw;max-height:50vh;margin-bottom:4.75rem;transform-origin:bottom right;box-shadow:0 20px 40px #0000003d}@media(max-width:767px){.toc-menu.svelte-655voy{max-height:min(46vh,calc(100vh - env(safe-area-inset-top,0px) - 18rem))}}.custom-scrollbar.svelte-655voy::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-655voy::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-655voy::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}html[data-theme=light] .toc-button.svelte-655voy{border-color:transparent!important}html[data-theme=light] .toc-button.svelte-655voy:active{box-shadow:inset 4px 4px 8px #bebebe,inset -4px -4px 8px #fff!important}html[data-theme=light] .toc-menu.svelte-655voy{box-shadow:0 16px 32px #6c798329!important;border-color:var(--theme-border-default)!important}.icon.svelte-1wnlqey{width:1.25rem;height:1.25rem;margin-right:.25rem;flex-shrink:0}.completed.svelte-1wnlqey{fill:#22c55e}.incomplete.svelte-1wnlqey{fill:#9ca3af}.locked.svelte-1wnlqey{fill:#6b7280;width:1rem;height:1rem}.active.svelte-1wnlqey{fill:#ffffffe6}.lesson-sidebar-open-toggle.svelte-181dlmc,html[data-theme=light] .lesson-sidebar-open-toggle.svelte-181dlmc{border:none!important;box-shadow:none!important;filter:none!important;outline:none}.lesson-sidebar-open-toggle.svelte-181dlmc:hover,html[data-theme=light] .lesson-sidebar-open-toggle.svelte-181dlmc:hover{box-shadow:none!important;filter:none!important}.lesson-sidebar-link.svelte-181dlmc{box-shadow:none!important;transform:none!important;border:1px solid transparent}.lesson-sidebar-link.svelte-181dlmc:hover{box-shadow:none!important;transform:none!important;background:var(--theme-bg-surface);border-color:var(--theme-border-default)}.lesson-sidebar-link[style*="background: var(--theme-accent)"].svelte-181dlmc,.lesson-sidebar-link[style*="background: var(--theme-bg-elevated)"].svelte-181dlmc{box-shadow:none!important}.lesson-sidebar-link[style*="background: var(--theme-accent)"].svelte-181dlmc:hover,.lesson-sidebar-link[style*="background: var(--theme-bg-elevated)"].svelte-181dlmc:hover{box-shadow:none!important;transform:none!important}.custom-scrollbar.svelte-181dlmc::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-181dlmc::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-181dlmc::-webkit-scrollbar-thumb{background:var(--theme-border-default);border-radius:2px}.custom-scrollbar.svelte-181dlmc::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.theme-switcher-btn.svelte-35mgh1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;border:none;background:transparent;color:var(--theme-text-secondary);cursor:pointer;border-radius:8px;transition:color .2s,background .2s;font-size:10px;line-height:1}.theme-switcher-btn.svelte-35mgh1:hover{color:var(--theme-accent);background:var(--theme-bg-surface)}.theme-label.svelte-35mgh1{font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.completion-tracker.svelte-105gn8q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--theme-text-secondary);padding:6px 10px;border-radius:8px;transition:color .2s,background .2s}.completion-tracker.svelte-105gn8q:hover,.completion-tracker.svelte-105gn8q:focus-visible,.completion-tracker.svelte-105gn8q:active{background:var(--theme-bg-surface)!important}.completion-tracker.svelte-105gn8q:hover,.completion-tracker.svelte-105gn8q:focus-visible{color:var(--theme-accent)}.completion-tracker.svelte-105gn8q:disabled{opacity:.5;cursor:not-allowed}.icon-ring.svelte-105gn8q{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.icon.svelte-105gn8q{width:22px;height:22px;transition:fill .2s ease,filter .2s ease}.completed.svelte-105gn8q{fill:var(--theme-accent)}.incomplete.svelte-105gn8q{fill:var(--theme-text-muted)}.label.svelte-105gn8q{font-size:10px;line-height:1;font-weight:600;color:inherit;letter-spacing:.02em;font-family:var(--font-sans)}.completion-tracker.svelte-105gn8q:hover .incomplete:where(.svelte-105gn8q){fill:var(--theme-accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-accent) 28%,transparent))}.completion-tracker.svelte-105gn8q:hover .completed:where(.svelte-105gn8q){filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-accent) 28%,transparent))}.spinner.svelte-105gn8q{width:22px;height:22px;border:2px solid var(--theme-border-default);border-top-color:var(--theme-accent);border-radius:50%;animation:svelte-105gn8q-spin 1s linear infinite}@keyframes svelte-105gn8q-spin{to{transform:rotate(360deg)}}.toggle-wrapper.svelte-rpnx4b{display:flex;flex-direction:column;align-items:center;gap:.25rem}.label.svelte-rpnx4b{font-size:.625rem;font-weight:500;color:#6b7280}.toggle-switch.svelte-rpnx4b{position:relative;width:2.75rem;height:1.5rem;background-color:#374151;border-radius:9999px;border:none;cursor:pointer;transition:background-color .2s ease;padding:0}.toggle-switch.svelte-rpnx4b:hover{background-color:#4b5563}.toggle-switch.active.svelte-rpnx4b{background-color:#22c55e}.toggle-slider.svelte-rpnx4b{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:9999px;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.toggle-switch.active.svelte-rpnx4b .toggle-slider:where(.svelte-rpnx4b){transform:translate(1.25rem)}.xp-glow.svelte-1c6cdoq{position:absolute;width:8.5rem;height:8.5rem;border-radius:999px;background:radial-gradient(circle,rgba(250,204,21,.34),rgba(16,185,129,.14) 42%,transparent 68%);filter:blur(10px);animation:svelte-1c6cdoq-rewardGlow 1.1s ease-out forwards}.xp-ring.svelte-1c6cdoq{position:absolute;width:4.75rem;height:4.75rem;border-radius:999px;border:2px solid rgba(250,204,21,.7);box-shadow:0 0 20px #facc1573,inset 0 0 18px #10b98138;animation:svelte-1c6cdoq-rewardRing .95s cubic-bezier(.16,1,.3,1) forwards}.xp-reward-text.svelte-1c6cdoq{position:relative;animation:svelte-1c6cdoq-rewardText 1.25s cubic-bezier(.16,1,.3,1) both}.xp-confetti.svelte-1c6cdoq{width:7px;height:7px;border-radius:2px;position:absolute;top:50%;left:50%;animation:svelte-1c6cdoq-popOut 1.15s cubic-bezier(.16,1,.3,1) forwards}.xp-confetti.svelte-1c6cdoq:nth-child(3){background:#fde047;--x: -56px;--y: -62px;--r: -24deg}.xp-confetti.svelte-1c6cdoq:nth-child(4){background:#34d399;--x: -24px;--y: -78px;--r: 18deg;animation-delay:.03s}.xp-confetti.svelte-1c6cdoq:nth-child(5){background:#60a5fa;--x: 34px;--y: -70px;--r: 45deg;animation-delay:.06s}.xp-confetti.svelte-1c6cdoq:nth-child(6){background:#f59e0b;--x: 68px;--y: -36px;--r: -54deg;animation-delay:.02s}.xp-confetti.svelte-1c6cdoq:nth-child(7){background:#10b981;--x: 72px;--y: 4px;--r: 72deg;animation-delay:.08s}.xp-confetti.svelte-1c6cdoq:nth-child(8){background:#fb7185;--x: 46px;--y: 45px;--r: -82deg;animation-delay:.04s}.xp-confetti.svelte-1c6cdoq:nth-child(9){background:#facc15;--x: 8px;--y: 64px;--r: 38deg;animation-delay:.1s}.xp-confetti.svelte-1c6cdoq:nth-child(10){background:#22d3ee;--x: -34px;--y: 50px;--r: -16deg;animation-delay:.07s}.xp-confetti.svelte-1c6cdoq:nth-child(11){background:#84cc16;--x: -66px;--y: 18px;--r: 62deg;animation-delay:.05s}.xp-confetti.svelte-1c6cdoq:nth-child(12){background:#fdba74;--x: -78px;--y: -22px;--r: -45deg;animation-delay:.09s}.xp-confetti.svelte-1c6cdoq:nth-child(13){background:#fde68a;--x: 20px;--y: -98px;--r: 92deg;animation-delay:.12s}.xp-confetti.svelte-1c6cdoq:nth-child(14){background:#6ee7b7;--x: 88px;--y: -6px;--r: -96deg;animation-delay:.11s}@keyframes svelte-1c6cdoq-rewardGlow{0%{transform:scale(.2);opacity:0}28%{opacity:1}to{transform:scale(1.18);opacity:0}}@keyframes svelte-1c6cdoq-rewardRing{0%{transform:scale(.2);opacity:.95}to{transform:scale(1.75);opacity:0}}@keyframes svelte-1c6cdoq-rewardText{0%{transform:translateY(10px) scale(.72);opacity:0}22%{transform:translateY(-2px) scale(1.16);opacity:1}58%{transform:translateY(-10px) scale(1);opacity:1}to{transform:translateY(-26px) scale(.94);opacity:.92}}@keyframes svelte-1c6cdoq-popOut{0%{transform:translate(-50%,-50%) rotate(0) scale(0);opacity:1}35%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.6);opacity:0}}@media(prefers-reduced-motion:reduce){.xp-glow.svelte-1c6cdoq,.xp-ring.svelte-1c6cdoq,.xp-reward-text.svelte-1c6cdoq,.xp-confetti.svelte-1c6cdoq{animation:none}.xp-confetti.svelte-1c6cdoq,.xp-ring.svelte-1c6cdoq{display:none}}
