[dir=rtl] [data-v7-surface=button]{text-transform:none}[dir=rtl] [data-direction-aware],[dir=rtl] :is(.lucide-arrow-left,.lucide-arrow-right,.lucide-arrow-big-left,.lucide-arrow-big-right,.lucide-arrow-up-left,.lucide-arrow-up-right,.lucide-chevron-left,.lucide-chevron-right,.lucide-chevrons-left,.lucide-chevrons-right,.lucide-circle-arrow-left,.lucide-circle-arrow-right,.lucide-circle-chevron-left,.lucide-circle-chevron-right,.lucide-move-left,.lucide-move-right,.lucide-corner-down-left,.lucide-corner-down-right,.lucide-corner-up-left,.lucide-corner-up-right):not([data-direction-fixed]){scale:-1 1}[dir=rtl] input[data-locale-aware=true]::placeholder{letter-spacing:normal}.lp-numeric-input{align-items:stretch;display:inline-flex}html{scroll-padding-top:var(--scroll-padding-top,4rem);scroll-padding-bottom:var(--scroll-padding-bottom,0px)}html[data-lp-chrome=learner],html[data-lp-chrome=public]{--scroll-padding-top:4rem}@media (max-width:767px){html[data-lp-chrome=learner],html[data-lp-chrome=public]{--scroll-padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}}html[data-lp-chrome=staff]{--scroll-padding-top:3rem;--scroll-padding-bottom:0px}@media (forced-colors:active){:where(button,[role=button],a,input,textarea,select):focus-visible{forced-color-adjust:none;outline-offset:2px!important;outline:2px solid canvastext!important;box-shadow:0 0 0 4px highlight!important}:where(input[type=checkbox],input[type=radio],select,progress){accent-color:highlight;forced-color-adjust:auto}:where([data-lp-dialog-content],[data-lp-card],button,a){border-color:canvastext}:where(svg.lucide,svg){fill:currentColor}}.lp-toc{--toc-bg:var(--popover);--toc-text:var(--foreground);--toc-body:var(--muted-foreground);--toc-muted:var(--muted-foreground);--toc-border:var(--border);--toc-surface:var(--muted);--toc-accent:var(--primary);--toc-accent-bg:color-mix(in srgb, var(--primary) 14%, transparent);--toc-on-accent:var(--primary-foreground);--toc-bar:var(--input);--toc-shadow:var(--elevation-8);z-index:25;color:var(--toc-text);font-size:14px}.lp-toc[data-style=rail]{inset-inline-start:max(16px, env(safe-area-inset-inline-start,0px));position:fixed;top:50%;transform:translateY(-50%)}.lp-toc[data-style=dropdown]{position:relative}.lp-toc .toc-btn{border:1px solid var(--toc-border);background:var(--toc-bg);width:44px;height:36px;color:var(--toc-text);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;padding:0;display:none;position:relative}.lp-toc .toc-count{background:var(--toc-accent);color:var(--toc-on-accent);border-radius:8px;padding:0 4px;font-size:9px;font-weight:600;line-height:1.4;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.lp-toc .toc-head{color:var(--toc-muted);padding:4px 12px 8px;font-size:12px;font-weight:600}.lp-toc .toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lp-toc a{color:var(--toc-body);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;text-decoration:none;display:flex}.lp-toc a:hover{color:var(--toc-text)}.lp-toc a.active{color:var(--toc-accent);font-weight:600}.lp-toc a:focus-visible{outline:2px solid var(--toc-accent);outline-offset:2px}.lp-toc .num,.lp-toc .bar{display:none}.lp-toc .toc-panel{transition:opacity .16s,transform .16s,visibility .16s,width .2s,background-color .16s,border-color .16s}.lp-toc[data-style=dropdown] .toc-btn{z-index:1;display:flex;position:relative}.lp-toc[data-style=dropdown] .toc-panel{inset-inline-end:0;background:var(--toc-bg);border:1px solid var(--toc-border);width:min(250px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--toc-shadow);opacity:0;visibility:hidden;border-radius:12px;padding:10px 8px;position:absolute;top:calc(100% + 8px);overflow:auto;transform:translateY(-6px)}.lp-toc[data-style=dropdown] .toc-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.lp-toc[data-style=dropdown] a{padding:9px 12px}.lp-toc[data-style=dropdown] a:hover{background:var(--toc-surface)}.lp-toc[data-style=dropdown] a.active{background:var(--toc-accent-bg)}.lp-toc[data-style=dropdown].is-open .toc-panel{opacity:1;visibility:visible;transform:none}.lp-toc[data-style=rail] .toc-head{display:none}.lp-toc[data-style=rail] .toc-panel{background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 12px}.lp-toc[data-style=rail] a{text-align:start;justify-content:flex-start;padding:7px 0}.lp-toc[data-style=rail] .label{opacity:0;text-align:start;text-overflow:ellipsis;max-width:0;transition:max-width .2s,opacity .16s;overflow:hidden}.lp-toc[data-style=rail] .bar{background:var(--toc-bar);border-radius:2px;flex:none;order:-1;width:18px;height:3px;margin-inline-end:12px;transition:width .2s,margin-inline-end .2s,background-color .2s;display:block}.lp-toc[data-style=rail] a:hover .bar{background:var(--toc-muted)}.lp-toc[data-style=rail] a.active .bar{background:var(--toc-accent);width:30px;margin-inline-end:0}.lp-toc[data-style=rail].is-open .toc-panel{background:var(--toc-bg);border-color:var(--toc-border);box-shadow:var(--toc-shadow)}.lp-toc[data-style=rail].is-open .label{opacity:1;max-width:280px}@media (prefers-reduced-motion:reduce){.lp-toc .toc-panel,.lp-toc .label,.lp-toc .bar{transition:none!important}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.confetti-burst{display:inline-block;position:relative}.confetti-burst--overlay{pointer-events:none;width:0;height:0;position:absolute;inset-block-start:0;inset-inline-start:50%;overflow:visible;transform:translate(-50%)}.confetti-burst--particle{transform-origin:50%;width:8px;height:14px;animation:1.4s cubic-bezier(.22,.61,.36,1) forwards confetti-burst-fall;animation-delay:var(--confetti-delay,0s);--confetti-translate-x:var(--confetti-dx);--confetti-translate-y:var(--confetti-dy);background-color:currentColor;border-radius:2px;display:block;position:absolute}@keyframes confetti-burst-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--confetti-translate-x), var(--confetti-translate-y)) rotate(360deg);opacity:0}}.reduce-motion .confetti-burst--particle,html.reduce-motion .confetti-burst--particle{opacity:0!important;animation:none!important}@keyframes flame-mark-flicker{0%{opacity:.95;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-1px)scale(1.04)}70%{opacity:.9;transform:translateY(.5px)scale(.98)}to{opacity:.95;transform:translateY(0)scale(1)}}.flame-mark{vertical-align:middle;display:inline-block}@media (prefers-reduced-motion:no-preference){.flame-mark{transform-origin:50% 80%;animation:2.2s ease-in-out infinite flame-mark-flicker}}.reduce-motion .flame-mark,html.reduce-motion .flame-mark{animation:none!important}@keyframes lp-mascot-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.5deg)}}@keyframes lp-mascot-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.03)}}@keyframes lp-mascot-wave{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes lp-mascot-celebrate{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.12)translateY(-6px)}70%{transform:scale(.98)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes lp-mascot-think-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes lp-mascot-annoyed-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes lp-mascot-x-bob{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes lp-mascot-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-mascot-glow-pulse{0%,to{opacity:.55}50%{opacity:.9}}.lp-mascot-motion--idle-breathe{transform-origin:50% 100%;animation:2.5s ease-in-out infinite lp-mascot-breathe}.lp-mascot-motion--idle-float{transform-origin:50%;animation:2.8s ease-in-out infinite lp-mascot-float}.lp-mascot-motion--wave{transform-origin:50% 100%;animation:.6s ease-out lp-mascot-wave}.lp-mascot-motion--celebrate{transform-origin:50% 100%;animation:.8s ease-out lp-mascot-celebrate}.lp-mascot-motion--think-tilt{transform-origin:50% 100%;animation:2.4s ease-in-out infinite lp-mascot-think-tilt}.lp-mascot-motion--annoyed-shake{animation:.4s ease-out lp-mascot-annoyed-shake}.lp-mascot-motion--x-bob{animation:.8s linear infinite lp-mascot-x-bob}.lp-mascot-motion--enter{animation:.2s ease-out lp-mascot-enter}.lp-mascot--interactive{cursor:pointer;transition:transform .15s ease-out}.lp-mascot--interactive:hover{transform:scale(1.06)}.lp-mascot--interactive:active{transform:scale(.95)}.lp-mascot--with-glow:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-warning));opacity:.55;z-index:-1;filter:blur(6px);border-radius:9999px;animation:2s ease-in-out infinite lp-mascot-glow-pulse;position:absolute;inset:-4px}.lp-mascot{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.lp-mascot__img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.lp-mascot-motion--idle-breathe,.lp-mascot-motion--idle-float,.lp-mascot-motion--wave,.lp-mascot-motion--celebrate,.lp-mascot-motion--think-tilt,.lp-mascot-motion--annoyed-shake,.lp-mascot-motion--x-bob,.lp-mascot-motion--enter{animation:none!important}.lp-mascot--with-glow:before{opacity:0;animation:none!important}.lp-mascot--interactive{transition:none!important}.lp-mascot--interactive:hover,.lp-mascot--interactive:active{transform:none}}
