.CookieConsent-module-scss-module__EkRE8a__cookie-consent{z-index:9200;max-width:380px;position:fixed;bottom:1rem;left:1rem}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__card{background-color:var(--color-surface-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--size-border-radius-level-7);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 4px 24px #0000001f}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__header{align-items:center;gap:.5rem;display:flex}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__icon{align-items:center;display:flex}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__title{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__body{flex-direction:column;gap:.375rem;display:flex}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__description{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__learn-more{color:var(--color-accent-default);text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__learn-more:hover{color:var(--color-accent-hover)}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__actions{flex-direction:row;gap:.5rem;display:flex}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__blocker{z-index:9100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c1018bd;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__blocker-card{border:1px solid var(--color-border-default);border-radius:var(--size-border-radius-level-7);background-color:var(--color-surface-background-secondary);flex-direction:column;gap:.875rem;width:min(100%,28rem);padding:1.25rem;display:flex;box-shadow:0 18px 48px #0000003d}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__blocker-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__blocker-description{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.CookieConsent-module-scss-module__EkRE8a__cookie-consent__blocker-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.CookieConsent-module-scss-module__EkRE8a__cookie-consent--small .CookieConsent-module-scss-module__EkRE8a__cookie-consent__card{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem}.CookieConsent-module-scss-module__EkRE8a__cookie-consent--small .CookieConsent-module-scss-module__EkRE8a__cookie-consent__card .CookieConsent-module-scss-module__EkRE8a__cookie-consent__description{flex:1}.CookieConsent-module-scss-module__EkRE8a__cookie-consent--small .CookieConsent-module-scss-module__EkRE8a__cookie-consent__card .CookieConsent-module-scss-module__EkRE8a__cookie-consent__actions{flex-shrink:0}.CookieConsent-module-scss-module__EkRE8a__cookie-consent--mini .CookieConsent-module-scss-module__EkRE8a__cookie-consent__card{border-radius:2rem;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;padding:.625rem .875rem}.CookieConsent-module-scss-module__EkRE8a__cookie-consent--mini .CookieConsent-module-scss-module__EkRE8a__cookie-consent__card .CookieConsent-module-scss-module__EkRE8a__cookie-consent__actions{margin-left:.25rem}
@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}
@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}
.Companion-module-scss-module__bVd7Sa__companion{vertical-align:middle;-webkit-user-select:none;user-select:none;isolation:isolate;--companion-tilt:0deg;flex:none;display:inline-block;position:relative}.Companion-module-scss-module__bVd7Sa__companion svg{width:100%;height:100%;display:block}.Companion-module-scss-module__bVd7Sa__companion .mo-eyes{--mo-track-travel:4px}.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true]{z-index:20;pointer-events:none}.Companion-module-scss-module__bVd7Sa__companion[data-draggable=true]{cursor:grab;touch-action:none}.Companion-module-scss-module__bVd7Sa__companion>.Companion-module-scss-module__bVd7Sa__material{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.Companion-module-scss-module__bVd7Sa__companion[data-appearance=dimensional] .Companion-module-scss-module__bVd7Sa__body{filter:drop-shadow(0 5px 4px color-mix(in srgb, var(--companion-accent) 18%, transparent))}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]){z-index:30;cursor:grabbing}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]) .Companion-module-scss-module__bVd7Sa__float{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]) .Companion-module-scss-module__bVd7Sa__body .mo-breathe{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]) .Companion-module-scss-module__bVd7Sa__body .mo-bob{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]) .Companion-module-scss-module__bVd7Sa__pose{transform:none}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=dragging],[data-state=returning]) .Companion-module-scss-module__bVd7Sa__body{transition:transform .14s ease-out}.Companion-module-scss-module__bVd7Sa__companion[data-state=dragging] .Companion-module-scss-module__bVd7Sa__body{transform:translateY(-4%) rotate(var(--companion-drag-tilt,0deg)) scale(1.07);filter:drop-shadow(0 12px 10px #1d311826)}.Companion-module-scss-module__bVd7Sa__companion[data-state=returning]{pointer-events:none}.Companion-module-scss-module__bVd7Sa__float,.Companion-module-scss-module__bVd7Sa__pose,.Companion-module-scss-module__bVd7Sa__action{width:100%;height:100%;display:block;position:relative}.Companion-module-scss-module__bVd7Sa__pose{transform:rotate(var(--companion-tilt));transition:transform .26s ease-out}.Companion-module-scss-module__bVd7Sa__companion[data-motion=ambient] .Companion-module-scss-module__bVd7Sa__float{animation:Companion-module-scss-module__bVd7Sa__companion-float var(--companion-float-duration,5s) ease-in-out var(--companion-float-delay,0s) infinite}.Companion-module-scss-module__bVd7Sa__companion[data-state=celebrating] .Companion-module-scss-module__bVd7Sa__action{animation:1.2s both Companion-module-scss-module__bVd7Sa__companion-celebrate}.Companion-module-scss-module__bVd7Sa__companion[data-state=reacting]:not([data-poke]) .Companion-module-scss-module__bVd7Sa__action{animation:.42s ease-out Companion-module-scss-module__bVd7Sa__companion-react}.Companion-module-scss-module__bVd7Sa__companion[data-state=reacting][data-mood=annoyed] .Companion-module-scss-module__bVd7Sa__action{animation:.9s ease-in-out both Companion-module-scss-module__bVd7Sa__companion-grumble}.Companion-module-scss-module__bVd7Sa__companion[data-state=reacting] .Companion-module-scss-module__bVd7Sa__float,.Companion-module-scss-module__bVd7Sa__companion:is([data-state=sleeping],[data-state=waking]) .Companion-module-scss-module__bVd7Sa__float{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=sleeping],[data-state=waking]) .Companion-module-scss-module__bVd7Sa__body .mo-breathe{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion:is([data-state=sleeping],[data-state=waking]) .Companion-module-scss-module__bVd7Sa__body .mo-bob{animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion[data-state=sleeping] .Companion-module-scss-module__bVd7Sa__action{animation:1.2s ease-in-out both Companion-module-scss-module__bVd7Sa__companion-doze,3s ease-in-out 1.2s infinite Companion-module-scss-module__bVd7Sa__companion-sleep}.Companion-module-scss-module__bVd7Sa__companion[data-state=sleeping] .Companion-module-scss-module__bVd7Sa__body .mo-root{--mo-morph:1.2s;--mo-morph-ease:ease-in-out}.Companion-module-scss-module__bVd7Sa__companion[data-state=waking] .Companion-module-scss-module__bVd7Sa__action{animation:1.2s ease-in-out both Companion-module-scss-module__bVd7Sa__companion-wake}.Companion-module-scss-module__bVd7Sa__sleepMarks{width:38%;height:35%;color:color-mix(in srgb, var(--companion-accent) 65%, var(--color-text-secondary));pointer-events:none;font-weight:650;line-height:1;animation:.9s ease-out .6s both Companion-module-scss-module__bVd7Sa__companion-sleep-marks;position:absolute;bottom:86%;left:62%}.Companion-module-scss-module__bVd7Sa__sleepMarks span{animation:2.4s ease-in-out infinite Companion-module-scss-module__bVd7Sa__companion-snore;position:absolute}.Companion-module-scss-module__bVd7Sa__sleepMarks span:first-child{font-size:.75rem;bottom:0;left:0}.Companion-module-scss-module__bVd7Sa__sleepMarks span:nth-child(2){font-size:.9375rem;animation-delay:-.8s;bottom:30%;left:30%}.Companion-module-scss-module__bVd7Sa__sleepMarks span:nth-child(3){font-size:1.125rem;animation-delay:-1.6s;bottom:64%;left:62%}@keyframes Companion-module-scss-module__bVd7Sa__companion-doze{0%{transform:none}to{transform:translateY(4%)rotate(7deg)scale(1.02,.96)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-sleep{0%,to{transform:translateY(4%)rotate(7deg)scale(1.02,.96)}50%{transform:translateY(2%)rotate(5deg)scaleY(1.01)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-sleep-marks{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes Companion-module-scss-module__bVd7Sa__companion-snore{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.85;transform:translateY(-5px)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-wake{0%{transform:translateY(4%)rotate(7deg)scale(1.02,.96)}35%{transform:translateY(-6%)rotate(-5deg)scale(.96,1.06)}65%{transform:translateY(1%)rotate(3deg)}to{transform:none}}.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body{transform-origin:50% 65%}:is(.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body .mo-breathe,.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body .mo-bob){animation-play-state:paused}.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body .mo-root{--mo-morph:.18s;transform:none}.Companion-module-scss-module__bVd7Sa__companion[data-mood=annoyed] .Companion-module-scss-module__bVd7Sa__body .mo-root{animation:none}.Companion-module-scss-module__bVd7Sa__companion[data-poke=playful] .Companion-module-scss-module__bVd7Sa__body{animation:.62s both Companion-module-scss-module__bVd7Sa__companion-poke}.Companion-module-scss-module__bVd7Sa__companion[data-poke=warning] .Companion-module-scss-module__bVd7Sa__body{animation:.76s both Companion-module-scss-module__bVd7Sa__companion-warning}.Companion-module-scss-module__bVd7Sa__companion[data-poke=angry] .Companion-module-scss-module__bVd7Sa__body{animation:.26s ease-out both Companion-module-scss-module__bVd7Sa__companion-flinch}.Companion-module-scss-module__bVd7Sa__companion[data-poke=recovering] .Companion-module-scss-module__bVd7Sa__body{animation:.7s ease-in-out both Companion-module-scss-module__bVd7Sa__companion-exhale}.Companion-module-scss-module__bVd7Sa__companion[data-poke=recovering] .Companion-module-scss-module__bVd7Sa__body .mo-root{--mo-morph:.42s}.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true] .Companion-module-scss-module__bVd7Sa__float{animation:none}.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true] .Companion-module-scss-module__bVd7Sa__pose{transition:none;transform:none}@keyframes Companion-module-scss-module__bVd7Sa__companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10%)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-celebrate{0%,to{transform:none}25%{transform:translateY(-16%)rotate(-7deg)}45%{transform:translateY(3%)scale(1.04,.96)}65%{transform:translateY(-7%)rotate(5deg)}85%{transform:none}}@keyframes Companion-module-scss-module__bVd7Sa__companion-react{0%,to{transform:none}35%{transform:scale(1.08,.94)rotate(-4deg)}70%{transform:scale(.98,1.02)rotate(2deg)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-poke{0%,to{transform:none}16%{transform:translateY(3%) scale(1.1, .9) rotate(calc(-3deg * var(--companion-poke-direction)));animation-timing-function:cubic-bezier(.16,1,.3,1)}42%{transform:translateY(-9%) scale(.95, 1.07) rotate(calc(4deg * var(--companion-poke-direction)));animation-timing-function:ease-in}67%{animation-timing-function:ease-out;transform:translateY(1%)scale(1.03,.97)}84%{transform:translateY(-1%)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-warning{0%,to{transform:none}15%{transform:scale(1.05,.95)}38%,62%{transform:translateX(calc(4% * var(--companion-poke-direction))) rotate(calc(8deg * var(--companion-poke-direction)))}82%{transform:rotate(calc(-2deg * var(--companion-poke-direction)))}}@keyframes Companion-module-scss-module__bVd7Sa__companion-grumble{0%,to{transform:none}15%{transform:translateY(3%)scale(1.06,.94)}32%{transform:translate(-3%)rotate(-6deg)}47%{transform:translate(2.5%)rotate(5deg)}61%{transform:translate(-1.5%)rotate(-3deg)}75%{transform:translate(1%)rotate(2deg)}88%{transform:scale(1.015,.985)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-flinch{0%,to{transform:none}32%{transform:translateY(2%)scale(1.045,.955)}68%{transform:scale(.985,1.015)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-exhale{0%,to{transform:none}30%{transform:translateY(-2%)scale(.98,1.025)}64%{transform:translateY(2%)scale(1.025,.98)}}.Companion-module-scss-module__bVd7Sa__particleBurst{contain:layout style;pointer-events:none;display:block}.Companion-module-scss-module__bVd7Sa__spark{opacity:0;background:#69be74;border-radius:38% 62% 54% 46%;position:absolute}.Companion-module-scss-module__bVd7Sa__spark:nth-child(2n){background:#a1c68b;border-radius:65% 35% 42% 58%}.Companion-module-scss-module__bVd7Sa__spark:nth-child(3n){background:#8cb79c}.Companion-module-scss-module__bVd7Sa__teleportBurst{z-index:30;pointer-events:none;width:0;height:0;position:fixed}@media (prefers-reduced-motion:reduce){.Companion-module-scss-module__bVd7Sa__particleBurst,.Companion-module-scss-module__bVd7Sa__burst,.Companion-module-scss-module__bVd7Sa__teleportBurst{display:none}}.Companion-module-scss-module__bVd7Sa__body{transform-origin:50% 87%;width:100%;height:100%;display:block;position:relative}:is(.Companion-module-scss-module__bVd7Sa__body[data-headwear=true] .mo-root,.Companion-module-scss-module__bVd7Sa__body[data-headwear=true] .mo-breathe,.Companion-module-scss-module__bVd7Sa__body[data-headwear=true] .mo-bob){--mo-bdy:0;animation:none;transform:none}.Companion-module-scss-module__bVd7Sa__headwear{pointer-events:none;position:absolute;inset:0}.Companion-module-scss-module__bVd7Sa__groundShadow{opacity:0;pointer-events:none;background:radial-gradient(#1d31186b 0%,#1d311833 45%,#0000 72%);border-radius:50%;width:66%;height:21%;position:absolute;top:87%;left:50%;transform:translate(-45%,-50%)}:is(.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true] .Companion-module-scss-module__bVd7Sa__body .mo-breathe,.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true] .Companion-module-scss-module__bVd7Sa__body .mo-bob){animation:none;transform:none}.Companion-module-scss-module__bVd7Sa__companion[data-traveling=true] .Companion-module-scss-module__bVd7Sa__body .mo-bob>g:first-child{filter:drop-shadow(1.5px 1px #438449)drop-shadow(1.5px 1px #438449)}.Companion-module-scss-module__bVd7Sa__companion[data-state=hidden]{visibility:hidden;pointer-events:none}.Companion-module-scss-module__bVd7Sa__companion[data-entrance=greet] .Companion-module-scss-module__bVd7Sa__action{animation:.98s cubic-bezier(.4,0,.2,1) .1s both Companion-module-scss-module__bVd7Sa__companion-arrive}.Companion-module-scss-module__bVd7Sa__companion[data-entrance=celebrate] .Companion-module-scss-module__bVd7Sa__action{animation:1.2s both Companion-module-scss-module__bVd7Sa__companion-enter}.Companion-module-scss-module__bVd7Sa__startRing{border:3px solid var(--companion-accent);pointer-events:none;border-radius:50%;animation:1.1s ease-out both Companion-module-scss-module__bVd7Sa__companion-ring;position:absolute;inset:12%}.Companion-module-scss-module__bVd7Sa__welcome{--welcome-surface:color-mix(in srgb, var(--color-surface-background-primary) 96%, var(--companion-accent));--welcome-border:color-mix(in srgb, var(--companion-accent) 42%, var(--color-border-primary));z-index:3;box-sizing:border-box;border:1px solid var(--welcome-border);background:var(--welcome-surface);width:max-content;max-width:min(15rem,100vw - 2rem);color:var(--color-text-primary);text-align:center;pointer-events:none;transform-origin:50% calc(100% + .5rem);transform:translateX(-50%) rotate(calc(-1 * var(--companion-tilt,0deg)));animation-name:Companion-module-scss-module__bVd7Sa__companion-welcome;animation-duration:var(--companion-duration);border-radius:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.4;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both;position:absolute;bottom:calc(100% + .125rem);left:50%;box-shadow:0 4px 12px #10241814}.Companion-module-scss-module__bVd7Sa__welcome:after{content:"";border-right:1px solid var(--welcome-border);border-bottom:1px solid var(--welcome-border);background:var(--welcome-surface);border-bottom-right-radius:.1875rem;width:.625rem;height:.625rem;position:absolute;bottom:-.3125rem;left:calc(50% - .3125rem);transform:rotate(45deg)}.Companion-module-scss-module__bVd7Sa__welcomeTitle{font-weight:750;display:block}.Companion-module-scss-module__bVd7Sa__welcomeDetail{color:color-mix(in srgb, var(--color-text-primary) 35%, var(--color-text-secondary));margin-top:.1875rem;font-size:.75rem;font-weight:500;display:block}@keyframes Companion-module-scss-module__bVd7Sa__companion-arrive{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(24px)rotate(-5deg)}32%{opacity:1;transform:translateY(-3px)}46%{opacity:1;transform:none}66%{transform:translateY(-2px)rotate(8deg)}84%{transform:rotate(-2deg)}to{opacity:1;transform:none}}@keyframes Companion-module-scss-module__bVd7Sa__companion-enter{0%,10%{opacity:0;transform:translateY(48px)scale(.35)rotate(-18deg)}55%{opacity:1;transform:translateY(-18px)scale(1.12)rotate(8deg)}75%{opacity:1;transform:translateY(6px)scale(.95)rotate(-4deg)}90%{transform:translateY(-3px)scale(1.02)rotate(2deg)}to{opacity:1;transform:none}}@keyframes Companion-module-scss-module__bVd7Sa__companion-ring{0%,15%{opacity:0;transform:scale(.35)}35%{opacity:.7}to{opacity:0;transform:scale(2.1)}}@keyframes Companion-module-scss-module__bVd7Sa__companion-welcome{0%,22%{opacity:0;translate:0 8px;scale:.96}32%,88%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -4px;scale:.98}}@media (prefers-reduced-motion:reduce){.Companion-module-scss-module__bVd7Sa__companion[data-entrance=celebrate] .Companion-module-scss-module__bVd7Sa__action,.Companion-module-scss-module__bVd7Sa__companion[data-entrance=greet] .Companion-module-scss-module__bVd7Sa__action{animation:none}.Companion-module-scss-module__bVd7Sa__startRing{display:none}.Companion-module-scss-module__bVd7Sa__welcome{opacity:1;animation:none;translate:none;scale:1}.Companion-module-scss-module__bVd7Sa__companion[data-motion] .Companion-module-scss-module__bVd7Sa__float,.Companion-module-scss-module__bVd7Sa__companion[data-state][data-mood] .Companion-module-scss-module__bVd7Sa__action,.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body{animation:none}.Companion-module-scss-module__bVd7Sa__companion[data-poke] .Companion-module-scss-module__bVd7Sa__body .mo-root{--mo-morph:0s}.Companion-module-scss-module__bVd7Sa__pose{transition:none}.Companion-module-scss-module__bVd7Sa__sleepMarks{animation:none}.Companion-module-scss-module__bVd7Sa__sleepMarks span{opacity:.7;animation:none}.Companion-module-scss-module__bVd7Sa__companion[data-state=dragging] .Companion-module-scss-module__bVd7Sa__body{transition:none;transform:none}}
.PracticeChat-module-scss-module__A_PAfa__root{--practice-accent:#8bca99;--practice-green:#69be74;--practice-easing:cubic-bezier(.22, 1, .36, 1);--practice-content-width:42.5rem;--practice-scene-width:44rem;min-width:0;color:var(--color-text-primary);position:relative;overflow:clip;container:practice/inline-size}.PracticeChat-module-scss-module__A_PAfa__stage{min-height:calc(100svh - var(--dashboard-header-height,70px));grid-template-rows:1fr auto;display:grid}.PracticeChat-module-scss-module__A_PAfa__center{flex-direction:column;grid-row:1;justify-content:center;align-items:center;min-width:0;padding-block:1.5rem;display:flex}.PracticeChat-module-scss-module__A_PAfa__dock{grid-row:2;animation:.14s ease-out PracticeChat-module-scss-module__A_PAfa__dock-enter}@keyframes PracticeChat-module-scss-module__A_PAfa__dock-enter{0%{opacity:0}to{opacity:1}}.PracticeChat-module-scss-module__A_PAfa__welcome{--practice-lift:2rem;width:100%;padding-bottom:calc(2*var(--practice-lift));flex-direction:column;align-items:center;gap:1.75rem;display:flex}.PracticeChat-module-scss-module__A_PAfa__heading{z-index:1;letter-spacing:-.04em;text-align:center;max-width:35rem;min-height:2lh;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;line-height:1.12;position:relative}nav.PracticeChat-module-scss-module__A_PAfa__conversationNavigation{--header-content-inset:max(20px, (100% - var(--max-width-default)) / 2);right:calc(var(--header-content-inset) + 1rem);translate:50%}nav.PracticeChat-module-scss-module__A_PAfa__conversationNavigation>div{align-items:center}@media (max-width:1280px){nav.PracticeChat-module-scss-module__A_PAfa__conversationNavigation{--header-content-inset:max(20px, (100% - var(--max-width-lg)) / 2)}}@media (max-width:1024px){nav.PracticeChat-module-scss-module__A_PAfa__conversationNavigation{--header-content-inset:max(20px, (100% - var(--max-width-md)) / 2)}}@media (max-width:48rem){nav.PracticeChat-module-scss-module__A_PAfa__conversationNavigation{--header-content-inset:12px}}.PracticeChat-module-scss-module__A_PAfa__profileLink{color:var(--sa-color-text-accent);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em;transition:color .16s}.PracticeChat-module-scss-module__A_PAfa__profileLink:hover,.PracticeChat-module-scss-module__A_PAfa__profileLink:focus-visible{color:color-mix(in srgb, var(--sa-color-text-accent) 75%, var(--color-text-primary))}.PracticeChat-module-scss-module__A_PAfa__profileLink:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.PracticeChat-module-scss-module__A_PAfa__scene{width:min(var(--practice-scene-width),100%);height:18.25rem;position:relative}.PracticeChat-module-scss-module__A_PAfa__glow{pointer-events:none;filter:blur(22px);background:radial-gradient(#69be742b,#0000 68%);position:absolute;inset:0 12% -6%}.PracticeChat-module-scss-module__A_PAfa__mascot{filter:drop-shadow(0 16px 26px #69be7417);width:6.5rem;height:6.5rem;position:absolute;top:1.25rem;left:calc(50% - 3.25rem);transform:rotate(-6deg)}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts{--companion-size:4rem;--shortcuts-size:11rem;width:var(--shortcuts-size);height:calc(var(--shortcuts-size) + 4rem);flex:none;margin-inline:auto;position:relative}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction,.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction{translate:var(--fan-x) var(--fan-y);rotate:var(--fan-tilt);animation:PracticeChat-module-scss-module__A_PAfa__shortcut-drift var(--drift-duration) ease-in-out calc(var(--drift-duration)*-.4) infinite alternate;transition:translate .52s var(--fan-spring) var(--fan-delay),rotate .52s var(--fan-spring) var(--fan-delay),scale .42s var(--fan-spring) var(--fan-delay),opacity .2s ease var(--fan-delay),visibility .2s var(--fan-delay),border-color .18s ease,color .18s ease,box-shadow .22s ease}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction:not(.PracticeChat-module-scss-module__A_PAfa__clearChat),.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction:not(.PracticeChat-module-scss-module__A_PAfa__clearChat){opacity:1;visibility:visible;pointer-events:auto;scale:1}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover,.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction:focus-visible,.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover,.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction:focus-visible{z-index:1;translate:var(--fan-x) calc(var(--fan-y) - 5px);rotate:calc(var(--fan-tilt)*.35);transition-delay:0s;animation-play-state:paused;scale:1.06}:is(.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction:has(+.PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover),.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction:has(+.PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover)){translate:calc(var(--fan-x) - 3px) var(--fan-y);transition-delay:0s}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:hover .PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover+.PracticeChat-module-scss-module__A_PAfa__shortcutAction,.PracticeChat-module-scss-module__A_PAfa__companionShortcuts:focus-within .PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover+.PracticeChat-module-scss-module__A_PAfa__shortcutAction{translate:calc(var(--fan-x) + 3px) var(--fan-y);transition-delay:0s}.PracticeChat-module-scss-module__A_PAfa__dockMascot{top:calc(50% + 2rem - var(--companion-size)/2);left:calc(50% - var(--companion-size)/2);width:var(--companion-size);height:var(--companion-size);filter:drop-shadow(0 16px 26px #69be7417);position:absolute;transform:rotate(-6deg)}.PracticeChat-module-scss-module__A_PAfa__shortcutToolbar{top:calc(50% + 2rem - var(--companion-size)/2 - 4.75rem);width:0;height:2.75rem;position:absolute;left:50%}.PracticeChat-module-scss-module__A_PAfa__shortcutAction{--fan-delay:0s;--fan-spring:cubic-bezier(.34, 1.5, .64, 1);border:1px solid rgba(var(--color-text-primary-rgb), .08);border-radius:.45rem;place-items:center;width:2.25rem;height:2.75rem;padding:0;display:grid;position:absolute;top:0;left:-1.125rem}@supports (corner-shape:squircle){.PracticeChat-module-scss-module__A_PAfa__shortcutAction{corner-shape:squircle;border-radius:calc(.45rem + 28px)}}.PracticeChat-module-scss-module__A_PAfa__shortcutAction{background:linear-gradient(170deg, var(--color-surface-background-secondary) 55%, color-mix(in srgb, var(--color-text-primary) 3%, var(--color-surface-background-secondary)));color:var(--sa-color-icon-secondary,var(--color-text-secondary));cursor:pointer;transform-origin:50% 100%;transition:translate .42s var(--practice-easing) var(--fan-delay),rotate .42s var(--practice-easing) var(--fan-delay),scale .32s var(--practice-easing) var(--fan-delay),opacity .2s ease var(--fan-delay),visibility .2s var(--fan-delay),border-color .18s ease,color .18s ease,box-shadow .22s ease;text-decoration:none;rotate:-6deg;box-shadow:-2px 1px 4px -1px #142c1a24,0 1px 1px #0000000a,0 12px 18px -12px #142c1a59}.PracticeChat-module-scss-module__A_PAfa__shortcutAction[data-shortcut="0"]{--fan-x:-3.35rem;--fan-y:.9rem;--fan-tilt:-13deg;--drift-duration:3.4s}.PracticeChat-module-scss-module__A_PAfa__shortcutAction[data-shortcut="1"]{--fan-x:-1.5rem;--fan-y:.15rem;--fan-tilt:-4deg;--fan-delay:45ms;--drift-duration:4.1s}.PracticeChat-module-scss-module__A_PAfa__shortcutAction[data-shortcut="2"]{--fan-x:.4rem;--fan-y:-.05rem;--fan-tilt:5deg;--fan-delay:90ms;--drift-duration:3.7s}.PracticeChat-module-scss-module__A_PAfa__shortcutAction:not(.PracticeChat-module-scss-module__A_PAfa__clearChat){opacity:0;visibility:hidden;pointer-events:none;translate:0 1.75rem;rotate:none;scale:.5}.PracticeChat-module-scss-module__A_PAfa__shortcutAction:hover,.PracticeChat-module-scss-module__A_PAfa__shortcutAction:focus-visible{border-color:color-mix(in srgb, var(--practice-accent) 50%, transparent);color:var(--color-text-primary);box-shadow:-2px 2px 6px -1px #142c1a29,0 1px 1px #0000000a,0 18px 24px -12px #142c1a6b}@media not (max-width:64rem){.PracticeChat-module-scss-module__A_PAfa__dock{--companion-lane:calc((100cqi - min(var(--practice-content-width), 100cqi)) / 2 + var(--dashboard-inline-padding,20px));--companion-rise:calc((100svh - var(--dashboard-header-height,70px) - 38px) / 4)}.PracticeChat-module-scss-module__A_PAfa__companionShortcuts{--companion-size:clamp(2.5rem, calc(var(--companion-lane) - 5rem), 6.5rem);--shortcuts-size:clamp(11rem, calc(var(--companion-lane) - .5rem), 14rem);right:calc(100% + (var(--companion-lane) - var(--shortcuts-size))/2);bottom:calc(var(--companion-rise) - var(--shortcuts-size)/2);margin:0;position:absolute}}@media not (max-width:80rem){.PracticeChat-module-scss-module__A_PAfa__root[data-conversation=true] .PracticeChat-module-scss-module__A_PAfa__stage{min-height:max(100svh - var(--dashboard-header-height),var(--dashboard-side-offset) + var(--dashboard-activity-height,0px) + 15rem + 38px)}.PracticeChat-module-scss-module__A_PAfa__dock{--companion-lane:calc((100cqi - min(var(--practice-content-width), 100cqi)) / 2 + var(--dashboard-gap) + var(--dashboard-side-width) + var(--dashboard-inline-padding));--companion-rise:max(7.5rem, calc((100svh - var(--dashboard-header-height) - var(--dashboard-side-offset) - var(--dashboard-activity-height,0px) - 38px) / 2))}}.PracticeChat-module-scss-module__A_PAfa__mascot svg,.PracticeChat-module-scss-module__A_PAfa__dockMascot svg{width:100%;height:100%;display:block}.PracticeChat-module-scss-module__A_PAfa__mascot,.PracticeChat-module-scss-module__A_PAfa__dockMascot{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;padding:0}:is(.PracticeChat-module-scss-module__A_PAfa__mascot:has([data-state=dragging],[data-state=returning]),.PracticeChat-module-scss-module__A_PAfa__dockMascot:has([data-state=dragging],[data-state=returning])){z-index:30}.PracticeChat-module-scss-module__A_PAfa__root:has([data-state=dragging],[data-state=returning]){overflow:visible}.PracticeChat-module-scss-module__A_PAfa__clearChat{--fan-x:0rem;--fan-y:-.25rem;--fan-tilt:10deg;--fan-delay:60ms;--drift-duration:4.4s;color:var(--color-text-destructive)}.PracticeChat-module-scss-module__A_PAfa__clearChat:hover,.PracticeChat-module-scss-module__A_PAfa__clearChat:focus-visible{border-color:rgba(var(--color-text-destructive-rgb), .28);background:color-mix(in srgb, var(--color-text-destructive) 4%, var(--color-surface-background-secondary));color:var(--color-text-destructive-hover)}.PracticeChat-module-scss-module__A_PAfa__clearChat:active{background:color-mix(in srgb, var(--color-text-destructive) 12%, var(--color-surface-background-secondary));color:var(--color-text-destructive-active)}.PracticeChat-module-scss-module__A_PAfa__choices{pointer-events:none;position:absolute;inset:0}.PracticeChat-module-scss-module__A_PAfa__card{border:1px solid rgba(var(--color-text-primary-rgb), .08);border-radius:1.4rem;flex-direction:column;justify-content:space-between;align-items:flex-start;width:8.75rem;height:6.75rem;padding:1rem 1rem .95rem;display:flex;position:absolute}@supports (corner-shape:squircle){.PracticeChat-module-scss-module__A_PAfa__card{corner-shape:squircle;border-radius:calc(1.4rem + 14px)}}.PracticeChat-module-scss-module__A_PAfa__card{background:var(--color-surface-background-secondary);color:inherit;text-align:left;cursor:pointer;pointer-events:auto;rotate:var(--card-tilt,0deg);transition:rotate .48s var(--practice-easing),translate .48s var(--practice-easing),box-shadow .32s ease,border-color .22s ease;text-decoration:none;box-shadow:0 1px 2px #00000008,0 20px 36px -26px #142c1a38}.PracticeChat-module-scss-module__A_PAfa__card>svg:first-child{color:var(--sa-color-icon-secondary,var(--color-text-secondary))}.PracticeChat-module-scss-module__A_PAfa__card span{max-width:6rem;font-size:.875rem;font-weight:550;line-height:1.3}.PracticeChat-module-scss-module__A_PAfa__card[data-choice="0"]{--card-tilt:-6deg;top:5.25rem;left:2.5rem}.PracticeChat-module-scss-module__A_PAfa__card[data-choice="1"]{--card-tilt:5deg;top:.5rem;right:2.75rem}.PracticeChat-module-scss-module__A_PAfa__card[data-choice="2"]{--card-tilt:-3deg;top:11rem;right:1.75rem}.PracticeChat-module-scss-module__A_PAfa__card:hover,.PracticeChat-module-scss-module__A_PAfa__card:focus-visible{translate:0 -3px;rotate:calc(var(--card-tilt,0deg)*.35);border-color:var(--practice-accent);box-shadow:0 1px 2px #0000000a,0 24px 42px -24px #142c1a4d}.PracticeChat-module-scss-module__A_PAfa__cardCount{color:color-mix(in srgb, var(--color-text-primary) 58%, transparent);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;line-height:20px;position:absolute;top:1rem;right:1rem}.PracticeChat-module-scss-module__A_PAfa__cardArrow{opacity:0;transition:opacity .22s ease,translate .32s var(--practice-easing);position:absolute;bottom:1.05rem;right:.95rem;translate:-4px}.PracticeChat-module-scss-module__A_PAfa__card:hover .PracticeChat-module-scss-module__A_PAfa__cardArrow,.PracticeChat-module-scss-module__A_PAfa__card:focus-visible .PracticeChat-module-scss-module__A_PAfa__cardArrow{opacity:.55;translate:0}.PracticeChat-module-scss-module__A_PAfa__courseStack{--course-border:color-mix(in srgb, var(--practice-green) 32%, transparent);--course-surface:linear-gradient(160deg, color-mix(in srgb, var(--practice-green) 13%, var(--color-surface-background-secondary)), color-mix(in srgb, var(--practice-green) 5%, var(--color-surface-background-secondary)));z-index:2;width:15.5rem;position:absolute;top:10.75rem;left:calc(50% - 7.75rem)}.PracticeChat-module-scss-module__A_PAfa__courseStack:before,.PracticeChat-module-scss-module__A_PAfa__courseStack:after{z-index:-1;border:1px solid var(--course-border);border-radius:1.4rem;position:absolute;inset:0}@supports (corner-shape:squircle){.PracticeChat-module-scss-module__A_PAfa__courseStack:before,.PracticeChat-module-scss-module__A_PAfa__courseStack:after{corner-shape:squircle;border-radius:calc(1.4rem + 14px)}}.PracticeChat-module-scss-module__A_PAfa__courseStack:before,.PracticeChat-module-scss-module__A_PAfa__courseStack:after{background:var(--course-surface);content:"";transform-origin:top;pointer-events:none;transition:transform .48s var(--practice-easing)}.PracticeChat-module-scss-module__A_PAfa__courseStack:before{opacity:.6;transform:translateY(-12px)scale(.84)}.PracticeChat-module-scss-module__A_PAfa__courseStack:after{transform:translateY(-6px)scale(.92)}.PracticeChat-module-scss-module__A_PAfa__courseStack:hover:before{transform:translateY(-20px)scale(.84)}.PracticeChat-module-scss-module__A_PAfa__courseStack:has(.PracticeChat-module-scss-module__A_PAfa__course:focus-visible):before{transform:translateY(-20px)scale(.84)}.PracticeChat-module-scss-module__A_PAfa__courseStack:hover:after{transform:translateY(-11px)scale(.92)}.PracticeChat-module-scss-module__A_PAfa__courseStack:has(.PracticeChat-module-scss-module__A_PAfa__course:focus-visible):after{transform:translateY(-11px)scale(.92)}.PracticeChat-module-scss-module__A_PAfa__course{border:1px solid var(--course-border);border-radius:1.4rem;flex-direction:column;justify-content:space-between;align-items:flex-start;height:6.75rem;padding:1rem 1.1rem .95rem;display:flex;position:relative}@supports (corner-shape:squircle){.PracticeChat-module-scss-module__A_PAfa__course{corner-shape:squircle;border-radius:calc(1.4rem + 14px)}}.PracticeChat-module-scss-module__A_PAfa__course{background:var(--course-surface);color:var(--color-text-primary);text-align:left;transition:translate .48s var(--practice-easing),border-color .22s ease;text-decoration:none;box-shadow:0 1px 2px #143c1e0a,0 22px 38px -26px #28783c3b}.PracticeChat-module-scss-module__A_PAfa__course:hover,.PracticeChat-module-scss-module__A_PAfa__course:focus-visible{border-color:color-mix(in srgb, var(--practice-green) 70%, transparent);translate:0 -3px}.PracticeChat-module-scss-module__A_PAfa__courseIcon{color:var(--sa-color-icon-secondary,var(--color-text-secondary));display:inline-flex}.PracticeChat-module-scss-module__A_PAfa__courseText{gap:.15rem;padding-right:1.5rem;display:grid}.PracticeChat-module-scss-module__A_PAfa__courseText strong{letter-spacing:-.015em;font-size:1rem;font-weight:600;line-height:1.25}.PracticeChat-module-scss-module__A_PAfa__courseText small{color:color-mix(in srgb, var(--color-text-primary) 58%, transparent);font-size:.75rem;line-height:1.3}.PracticeChat-module-scss-module__A_PAfa__courseArrow{opacity:0;transition:translate .32s var(--practice-easing),opacity .22s ease;position:absolute;bottom:1.05rem;right:1rem;translate:-4px}.PracticeChat-module-scss-module__A_PAfa__course:hover .PracticeChat-module-scss-module__A_PAfa__courseArrow,.PracticeChat-module-scss-module__A_PAfa__course:focus-visible .PracticeChat-module-scss-module__A_PAfa__courseArrow{opacity:1;translate:3px}.PracticeChat-module-scss-module__A_PAfa__root button:focus-visible,.PracticeChat-module-scss-module__A_PAfa__root a:focus-visible{outline:2px solid var(--practice-accent);outline-offset:5px}.PracticeChat-module-scss-module__A_PAfa__root[data-conversation=true]{overflow:visible}.PracticeChat-module-scss-module__A_PAfa__root[data-conversation=true] .PracticeChat-module-scss-module__A_PAfa__center{justify-content:flex-start}.PracticeChat-module-scss-module__A_PAfa__root[data-conversation=true] .PracticeChat-module-scss-module__A_PAfa__dock{z-index:1;position:sticky;bottom:0}@container practice not (min-width:42.5rem){.PracticeChat-module-scss-module__A_PAfa__welcome{--practice-lift:0rem;gap:1.25rem}.PracticeChat-module-scss-module__A_PAfa__heading{max-width:20rem}.PracticeChat-module-scss-module__A_PAfa__scene{flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,24rem);height:auto;display:flex}.PracticeChat-module-scss-module__A_PAfa__mascot{width:5rem;height:5rem;position:relative;top:auto;left:auto}.PracticeChat-module-scss-module__A_PAfa__courseStack{order:1;width:min(100%,15.5rem);position:relative;top:auto;left:auto}.PracticeChat-module-scss-module__A_PAfa__choices{order:2;justify-content:center;gap:.75rem;width:100%;padding-inline:.5rem;display:flex;position:relative;inset:auto}.PracticeChat-module-scss-module__A_PAfa__card{flex:1 1 0;width:auto;max-width:8rem;height:6rem;padding:.85rem;position:relative}.PracticeChat-module-scss-module__A_PAfa__card[data-choice]{inset:auto}.PracticeChat-module-scss-module__A_PAfa__card span{font-size:.8rem}.PracticeChat-module-scss-module__A_PAfa__cardCount{top:.85rem;right:.85rem}}@keyframes PracticeChat-module-scss-module__A_PAfa__shortcut-drift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-2px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.PracticeChat-module-scss-module__A_PAfa__root *,.PracticeChat-module-scss-module__A_PAfa__root :before,.PracticeChat-module-scss-module__A_PAfa__root :after{transition:none!important;animation:none!important}}
.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap{--grid-gap:.25rem;--cell-padding-min:.17rem;--cell-padding-ratio:.11;--cell-radius-min:.22rem;--cell-radius-ratio:.19;--streak-color-rgb:var(--activity-streak-color-rgb,244, 178, 17);--streak-border-width:1.5px;--streak-inner-gap:.1rem;--streak-outset:calc(var(--streak-border-width) + var(--streak-inner-gap));--label-font-size:.75rem;--day-number-font-size:.625rem;--stamp-frame:2px;--stamp-hole-radius:1.1px;--stamp-hole-pitch:3.5px;width:calc(100% + var(--streak-outset));-webkit-user-select:none;user-select:none;min-width:0}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__body{column-gap:calc(var(--grid-gap) - var(--streak-outset));row-gap:var(--grid-gap);grid-template-columns:max-content minmax(0,1fr);align-items:stretch;width:100%;display:grid;position:relative}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-labels{gap:var(--grid-gap);padding:var(--streak-outset) 0 var(--streak-outset) .9375rem;grid-template-rows:repeat(7,minmax(0,1fr));display:grid}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-label{box-sizing:border-box;color:rgba(var(--color-text-primary-rgb), .62);font-size:var(--label-font-size);align-items:center;font-weight:600;line-height:1;display:flex}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__grid{width:100%;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__canvas{--cell-slot-size:var(--responsive-cell-slot-size,calc((100cqi - 2 * var(--streak-outset) - 5 * var(--grid-gap)) / 6));--cell-padding:max(var(--cell-padding-min), calc(var(--cell-slot-size) * var(--cell-padding-ratio)));--cell-size:calc(var(--cell-slot-size) - 2 * var(--cell-padding));--cell-radius:max(var(--cell-radius-min), calc(var(--cell-size) * var(--cell-radius-ratio)));--cell-slot-radius:calc(var(--cell-radius) + var(--cell-padding));--streak-radius:calc(var(--cell-slot-radius) + var(--streak-outset));--day-number-inset:calc(var(--cell-slot-size) * .13);isolation:isolate;grid-template-columns:repeat(6, var(--cell-slot-size));column-gap:var(--grid-gap);padding:var(--streak-outset);display:grid;position:relative}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__streak-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__streak-segment{box-sizing:border-box;border:var(--streak-border-width) solid rgba(var(--streak-color-rgb), .68);border-radius:var(--streak-radius);position:absolute}@supports (corner-shape:squircle){.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__streak-segment{border-radius:calc(var(--streak-radius) + 28px);corner-shape:squircle}}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__streak-segment{background:rgba(var(--streak-color-rgb), .06);box-shadow:0 3px 8px rgba(var(--streak-color-rgb), .08)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__week{z-index:1;grid-template-rows:repeat(7, var(--cell-slot-size));row-gap:var(--grid-gap);display:grid;position:relative}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot{box-sizing:border-box;width:var(--cell-slot-size);height:var(--cell-slot-size);border-radius:var(--cell-slot-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot:focus-visible{outline:2px solid var(--color-status-success-base);outline-offset:2px}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot:before{content:"";z-index:1;box-sizing:border-box;border:1px solid rgba(var(--color-status-success-base-rgb), .12);border-radius:var(--cell-slot-radius);position:absolute;inset:0}@supports (corner-shape:squircle){.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot:before{border-radius:calc(var(--cell-slot-radius) + 28px);corner-shape:squircle}}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot:before{transition:border-color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot:hover:before{border-color:rgba(var(--color-status-success-base-rgb), .4)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot--reserved{cursor:default;pointer-events:none}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell-slot--reserved:before{border-color:#0000}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-number{z-index:2;right:var(--day-number-inset);bottom:var(--day-number-inset);font-size:var(--day-number-font-size);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text-primary);pointer-events:none;transition:color var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing);-webkit-user-select:none;user-select:none;font-weight:500;line-height:1;position:absolute}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-0:before{background-color:rgba(var(--color-text-primary-rgb), .035);border-color:#0000}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-0:hover:before{background-color:rgba(var(--color-text-primary-rgb), .08);border-color:#0000}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-0 .ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-number{color:var(--color-text-secondary);opacity:.8}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell[aria-pressed=true]:before{box-shadow:0 0 0 2px rgba(var(--color-status-success-base-rgb), .55)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-1:before{background-color:rgba(var(--color-status-success-base-rgb), .65);border-color:rgba(var(--color-status-success-base-rgb), .22)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-2:before{background-color:rgba(var(--color-status-success-base-rgb), .78);border-color:rgba(var(--color-status-success-base-rgb), .42)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-3:before{background-color:rgba(var(--color-status-success-base-rgb), .9);border-color:rgba(var(--color-status-success-base-rgb), .68)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-4:before{background-color:var(--color-status-success-base);border-color:var(--color-status-success-base-hover)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell:not(.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--intensity-0,.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--today) .ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-number{color:#fff;font-weight:600}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--today:before,.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--today:hover:before{border-color:rgba(var(--color-status-error-base-rgb), .58);background:rgba(var(--color-status-error-base-rgb), .08)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell--today .ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__day-number{color:var(--color-status-error-base);opacity:1;font-weight:700}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp{z-index:3;aspect-ratio:1;width:.875rem;color:var(--color-background-card);filter:drop-shadow(0 1px 1.5px rgba(var(--color-text-primary-rgb), .35));transition:transform var(--transition-duration) var(--transition-timing);pointer-events:none;place-items:center;display:grid;position:absolute;top:-1px;left:16%;transform:rotate(-8deg)}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp:before{content:"";background:var(--color-background-card);-webkit-mask:radial-gradient(circle var(--stamp-hole-radius) at 50% 0, #0000 98%, #000) top left/var(--stamp-hole-pitch) var(--stamp-hole-radius) round no-repeat,radial-gradient(circle var(--stamp-hole-radius) at 50% 100%, #0000 98%, #000) bottom left/var(--stamp-hole-pitch) var(--stamp-hole-radius) round no-repeat,radial-gradient(circle var(--stamp-hole-radius) at 0 50%, #0000 98%, #000) top left/var(--stamp-hole-radius) var(--stamp-hole-pitch) no-repeat round,radial-gradient(circle var(--stamp-hole-radius) at 100% 50%, #0000 98%, #000) top right/var(--stamp-hole-radius) var(--stamp-hole-pitch) no-repeat round,linear-gradient(#000 0 0) center/calc(100% - 2 * var(--stamp-hole-radius)) calc(100% - 2*var(--stamp-hole-radius)) no-repeat;mask:radial-gradient(circle var(--stamp-hole-radius) at 50% 0, #0000 98%, #000) top left/var(--stamp-hole-pitch) var(--stamp-hole-radius) round no-repeat,radial-gradient(circle var(--stamp-hole-radius) at 50% 100%, #0000 98%, #000) bottom left/var(--stamp-hole-pitch) var(--stamp-hole-radius) round no-repeat,radial-gradient(circle var(--stamp-hole-radius) at 0 50%, #0000 98%, #000) top left/var(--stamp-hole-radius) var(--stamp-hole-pitch) no-repeat round,radial-gradient(circle var(--stamp-hole-radius) at 100% 50%, #0000 98%, #000) top right/var(--stamp-hole-radius) var(--stamp-hole-pitch) no-repeat round,linear-gradient(#000 0 0) center/calc(100% - 2 * var(--stamp-hole-radius)) calc(100% - 2*var(--stamp-hole-radius)) no-repeat;position:absolute;inset:0}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp:after{content:"";inset:var(--stamp-frame);background:rgb(var(--streak-color-rgb));border-radius:1px;position:absolute}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp svg{z-index:1;color:#fff;position:relative}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__cell:hover .ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp{transform:rotate(-3deg)scale(1.06)}@media (max-width:480px){.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap{--grid-gap:.22rem;--cell-padding-min:.15rem}}@media (prefers-reduced-motion:reduce){.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__streak-segment{animation:none}.ActivityHeatmap-module-scss-module__xg-G9G__activity-heatmap__stamp{transition:none}}
.Drawer-module-scss-module__ka8JMG__drawer__overlay{z-index:1300;min-height:100dvh;opacity:max(var(--drawer-overlay-min-opacity,0),1 - var(--drawer-swipe-progress));-webkit-user-select:none;user-select:none;background-color:#0000001a;transition:opacity .45s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.Drawer-module-scss-module__ka8JMG__drawer__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@supports (-webkit-touch-callout:none){.Drawer-module-scss-module__ka8JMG__drawer__overlay{position:absolute}}.Drawer-module-scss-module__ka8JMG__drawer__overlay[data-snap-points]{--drawer-overlay-min-opacity:.5}.Drawer-module-scss-module__ka8JMG__drawer__overlay[data-starting-style]{opacity:0}.Drawer-module-scss-module__ka8JMG__drawer__overlay[data-swiping]{transition-duration:0s}.Drawer-module-scss-module__ka8JMG__drawer__overlay[data-ending-style]{pointer-events:none;opacity:0;transition-duration:calc(var(--drawer-swipe-strength)*.4s)}.Drawer-module-scss-module__ka8JMG__drawer__viewport{z-index:1300;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.Drawer-module-scss-module__ka8JMG__drawer__viewport[data-modal=true]{pointer-events:auto}.Drawer-module-scss-module__ka8JMG__drawer__popup{--drawer-inset:.5rem;--drawer-bleed-background:transparent;--bleed:3rem;--peek:1rem;--stack-step:.05;--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px));--stack-progress:clamp(0, var(--drawer-swipe-progress), 1);--stack-peek-offset:max(0px, calc((var(--nested-drawers) - var(--stack-progress)) * var(--peek)));--stack-scale-base:max(0, calc(1 - (var(--nested-drawers) * var(--stack-step))));--stack-scale:clamp(0, calc(var(--stack-scale-base) + (var(--stack-step) * var(--stack-progress))), 1);--stack-shrink:calc(1 - var(--stack-scale));--drawer-content-height:var(--drawer-height,auto);z-index:1300;box-sizing:border-box;width:var(--drawer-content-width,auto);height:var(--drawer-content-height);min-height:0;max-height:var(--drawer-content-max-height,none);margin:var(--drawer-inset,0px);border:1px solid var(--color-surface-border-primary);border-radius:var(--size-border-radius-level-5);flex-direction:column;display:flex;position:fixed}@supports (corner-shape:squircle){.Drawer-module-scss-module__ka8JMG__drawer__popup{border-radius:calc(var(--size-border-radius-level-5) + 28px);corner-shape:squircle}}.Drawer-module-scss-module__ka8JMG__drawer__popup{background-color:var(--color-surface-background-secondary);color:var(--color-text-primary);pointer-events:auto;-webkit-user-select:none;user-select:none;transform:translate3d(var(--translate-x,0px), var(--translate-y,0px), 0) scale(var(--stack-scale));will-change:transform;interpolate-size:allow-keywords;outline:none;font-size:.875rem;transition-property:transform,height,opacity,filter;transition-duration:.45s;transition-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.Drawer-module-scss-module__ka8JMG__drawer__popup:after{content:"";background-color:var(--drawer-bleed-background,var(--color-surface-background-secondary));pointer-events:none;position:absolute}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-open]{filter:brightness(.95);overflow:hidden}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y]{--drawer-content-max-height:calc(100dvh - 6rem);inset-inline:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y]:after{height:var(--bleed);inset-inline:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y][data-snap-points]{--drawer-content-height:100dvh}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y][data-nested-drawer-open]{height:var(--stack-height)}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=x]{--drawer-content-width:var(--drawer-width,75%);max-width:calc(100vw - 2*var(--drawer-inset,0px));flex-direction:row;inset-block:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=x]:after{width:var(--bleed);inset-block:0}@media (min-width:640px){.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=x]{--drawer-content-width:var(--drawer-width,24rem)}}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=down]{--closed-transform:translate3d(0, calc(100% + var(--drawer-inset,0px) + 2px), 0);--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) - var(--stack-peek-offset) - (var(--stack-shrink) * var(--stack-height)));transform-origin:bottom;bottom:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=down]:after{top:100%}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=up]{--closed-transform:translate3d(0, calc(-100% - var(--drawer-inset,0px) - 2px), 0);--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) + var(--stack-peek-offset) + (var(--stack-shrink) * var(--stack-height)));transform-origin:top;top:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=up]:after{bottom:100%}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=left]{--closed-transform:translate3d(calc(-100% - var(--drawer-inset,0px) - 2px), 0, 0);--translate-x:calc(var(--drawer-swipe-movement-x) + var(--stack-peek-offset) + (var(--stack-shrink) * 100%));transform-origin:0;left:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=left]:after{right:100%}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=right]{--closed-transform:translate3d(calc(100% + var(--drawer-inset,0px) + 2px), 0, 0);--translate-x:calc(var(--drawer-swipe-movement-x) - var(--stack-peek-offset) - (var(--stack-shrink) * 100%));transform-origin:100%;right:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=right]:after{left:100%}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-starting-style]{transform:var(--closed-transform)}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swiping],.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-swiping]{transition-duration:0s}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-ending-style]{transform:var(--closed-transform);opacity:.9999;transition-duration:calc(var(--drawer-swipe-strength)*.4s)}.Drawer-module-scss-module__ka8JMG__drawer__content{overscroll-behavior:contain;border-radius:inherit;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@supports (corner-shape:squircle){.Drawer-module-scss-module__ka8JMG__drawer__content{corner-shape:inherit}}.Drawer-module-scss-module__ka8JMG__drawer__content{-webkit-user-select:text;user-select:text;transition:opacity .3s cubic-bezier(.45,1.005,0,1.005)}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-open] .Drawer-module-scss-module__ka8JMG__drawer__content{opacity:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-swiping] .Drawer-module-scss-module__ka8JMG__drawer__content{opacity:1}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swiping] .Drawer-module-scss-module__ka8JMG__drawer__content{-webkit-user-select:none;user-select:none}.Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{z-index:10;cursor:grab;flex-shrink:0;transition:opacity .2s;display:flex;position:relative}.Drawer-module-scss-module__ka8JMG__drawer__swipe-handle:after{content:"";border-radius:var(--size-border-radius-level-pill);background-color:var(--color-surface-border-secondary);flex-shrink:0;display:block}.Drawer-module-scss-module__ka8JMG__drawer__swipe-handle:active{cursor:grabbing}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-open] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{opacity:0}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-nested-drawer-swiping] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{opacity:1}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=x] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{align-items:center;width:.75rem;height:100%}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=x] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle:after{width:.25rem;height:6rem}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{justify-content:center;width:100%;height:.75rem}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle:after{width:6rem;height:.25rem}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=down] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{align-items:flex-end}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=up] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{order:1;align-items:flex-start}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=left] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{order:1;justify-content:flex-start}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-direction=right] .Drawer-module-scss-module__ka8JMG__drawer__swipe-handle{justify-content:flex-end}.Drawer-module-scss-module__ka8JMG__drawer__header{flex-direction:column;flex-shrink:0;gap:.125rem;padding:1rem 1rem 0;display:flex}.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y] .Drawer-module-scss-module__ka8JMG__drawer__header{text-align:center}@media (min-width:768px){.Drawer-module-scss-module__ka8JMG__drawer__popup[data-swipe-axis=y] .Drawer-module-scss-module__ka8JMG__drawer__header{text-align:left}}.Drawer-module-scss-module__ka8JMG__drawer__footer{flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:auto;padding:0 1rem 1rem;display:flex}.Drawer-module-scss-module__ka8JMG__drawer__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:500}.Drawer-module-scss-module__ka8JMG__drawer__description{color:var(--color-text-secondary);text-wrap:balance;margin:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.Drawer-module-scss-module__ka8JMG__drawer__overlay,.Drawer-module-scss-module__ka8JMG__drawer__popup,.Drawer-module-scss-module__ka8JMG__drawer__content{transition-duration:0s}}
.DayDrawer-module-scss-module__dgXKYW__drawer{--drawer-width:42.5rem;--day-drawer-gutter:.75rem;--day-drawer-cell-inset:.875rem}.DayDrawer-module-scss-module__dgXKYW__header{padding:1.25rem calc(var(--day-drawer-gutter) + var(--day-drawer-cell-inset)) 1rem;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.DayDrawer-module-scss-module__dgXKYW__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.DayDrawer-module-scss-module__dgXKYW__body{min-height:0;margin-inline:var(--day-drawer-gutter);padding-block:0 .75rem;overflow-y:auto}.DayDrawer-module-scss-module__dgXKYW__body [data-slot=table-container]{border-radius:0}.DayDrawer-module-scss-module__dgXKYW__empty{padding:0 calc(var(--day-drawer-gutter) + var(--day-drawer-cell-inset)) 1.25rem;color:var(--color-text-secondary);margin:0}.DayDrawer-module-scss-module__dgXKYW__table{--table-cell-padding-inline:var(--day-drawer-cell-inset)}.DayDrawer-module-scss-module__dgXKYW__problemCell{max-width:0}.DayDrawer-module-scss-module__dgXKYW__problem{align-items:center;gap:.625rem;min-width:0;max-width:100%;display:inline-flex}.DayDrawer-module-scss-module__dgXKYW__icon{color:var(--color-text-tertiary);flex:none}.DayDrawer-module-scss-module__dgXKYW__name{min-width:0;font-weight:var(--font-text-weight-level-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DayDrawer-module-scss-module__dgXKYW__time{color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px)}
.MonthSelect-module-scss-module__LcdKbW__trigger{--select-control-background-hover:rgba(var(--color-text-primary-rgb), .08);--select-item-radius:var(--size-border-radius-level-pill);min-height:1.75rem;font-size:var(--sa-type-text-sm,12px);font-weight:var(--font-text-weight-level-3);color:rgba(var(--color-text-primary-rgb), .92);text-transform:none;letter-spacing:0;margin-inline-start:.5rem;padding-inline:.375rem;line-height:1.1}.MonthSelect-module-scss-module__LcdKbW__value{gap:.3rem}.MonthSelect-module-scss-module__LcdKbW__year{color:rgba(var(--color-text-primary-rgb), .52);font-weight:var(--font-text-weight-level-2);display:inline}.MonthSelect-module-scss-module__LcdKbW__control{align-items:center;gap:.25rem;display:flex}.MonthSelect-module-scss-module__LcdKbW__spinner{animation:.8s linear infinite MonthSelect-module-scss-module__LcdKbW__month-updating;display:block}@keyframes MonthSelect-module-scss-module__LcdKbW__month-updating{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.MonthSelect-module-scss-module__LcdKbW__spinner{animation:none}}
.OngoingCourses-module-scss-module__fQhSdW__section{gap:.5rem;width:100%;min-width:0;display:grid}.OngoingCourses-module-scss-module__fQhSdW__title{color:var(--sa-color-text-secondary,var(--color-text-secondary));font-size:var(--sa-type-text-sm,12px);font-weight:var(--sa-type-weight-medium,500);margin:0;line-height:1.25}.OngoingCourses-module-scss-module__fQhSdW__list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.OngoingCourses-module-scss-module__fQhSdW__empty{color:var(--sa-color-text-secondary,var(--color-text-secondary));font-size:var(--sa-type-text-sm,12px);margin:0;line-height:1.4}.OngoingCourses-module-scss-module__fQhSdW__emptyLink{color:inherit;text-underline-offset:.125rem;text-decoration:underline}.OngoingCourses-module-scss-module__fQhSdW__emptyLink:focus-visible{outline:2px solid var(--sa-color-border-focus,var(--color-border-primary));outline-offset:2px}.OngoingCourses-module-scss-module__fQhSdW__link{border-radius:var(--sa-radius-control,8px);width:fit-content;min-width:0;max-width:calc(100% + .75rem);color:var(--sa-color-text-primary,var(--color-text-primary));grid-template-columns:minmax(0,1fr);gap:.375rem;margin-inline:-.375rem;padding:.5rem .375rem;text-decoration:none;display:grid}.OngoingCourses-module-scss-module__fQhSdW__link:hover .OngoingCourses-module-scss-module__fQhSdW__name,.OngoingCourses-module-scss-module__fQhSdW__link:focus-visible .OngoingCourses-module-scss-module__fQhSdW__name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.OngoingCourses-module-scss-module__fQhSdW__link:focus-visible{outline:2px solid var(--sa-color-border-focus,var(--color-border-primary));outline-offset:2px}.OngoingCourses-module-scss-module__fQhSdW__name{font-size:14px;font-weight:var(--sa-type-weight-medium,500);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.OngoingCourses-module-scss-module__fQhSdW__track{background:color-mix(in srgb, var(--color-status-success-base) 14%, transparent);border-radius:999px;width:7.5rem;max-width:100%;height:4px;overflow:hidden}.OngoingCourses-module-scss-module__fQhSdW__fill{border-radius:inherit;background:color-mix(in srgb, var(--color-status-success-base) 65%, transparent);height:100%;display:block}.OngoingCourses-module-scss-module__fQhSdW__percent{color:var(--sa-color-text-tertiary,var(--color-text-tertiary));font-size:var(--sa-type-text-xs,11px);font-variant-numeric:tabular-nums;line-height:1.25}.OngoingCourses-module-scss-module__fQhSdW__seeAll{border-radius:var(--sa-radius-control,8px);color:var(--sa-color-text-secondary,var(--color-text-secondary));font-size:var(--sa-type-text-sm,12px);font-weight:var(--sa-type-weight-medium,500);justify-self:start;margin-inline-start:-.9375rem;padding:.375rem .9375rem;line-height:1.25;text-decoration:none;display:inline-block}.OngoingCourses-module-scss-module__fQhSdW__seeAll:hover,.OngoingCourses-module-scss-module__fQhSdW__seeAll:focus-visible{text-underline-offset:.125rem;text-decoration:underline}.OngoingCourses-module-scss-module__fQhSdW__seeAll:focus-visible{outline:2px solid var(--sa-color-border-focus,var(--color-border-primary));outline-offset:2px}
.ActivitySidebar-module-scss-module__Q6fBwq__rail{color:var(--sa-color-text-primary,var(--color-text-primary));align-content:start;gap:1.5rem;display:grid}.ActivitySidebar-module-scss-module__Q6fBwq__calendar{justify-items:start;gap:.25rem;width:calc(100% + .9375rem);min-width:0;margin-inline-start:-.9375rem;display:grid}.ActivitySidebar-module-scss-module__Q6fBwq__rail>:not([aria-busy=true]){animation:.14s ease-out ActivitySidebar-module-scss-module__Q6fBwq__panel-enter}@keyframes ActivitySidebar-module-scss-module__Q6fBwq__panel-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ActivitySidebar-module-scss-module__Q6fBwq__rail>:not([aria-busy=true]){animation:none}}
.ActivitySidebarLoading-module-scss-module__EmWPTW__pending{--color-surface-skeleton-base:color-mix(in srgb, var(--color-text-primary) 5%, transparent);pointer-events:none;animation:.12s ease-out .15s both ActivitySidebarLoading-module-scss-module__EmWPTW__placeholder-enter}.ActivitySidebarLoading-module-scss-module__EmWPTW__month{align-items:center;height:1.75rem;margin-inline-start:.875rem;display:flex}.ActivitySidebarLoading-module-scss-module__EmWPTW__monthLabel{width:4.5rem;height:.75rem}.ActivitySidebarLoading-module-scss-module__EmWPTW__cell{width:var(--cell-slot-size);height:var(--cell-slot-size);border-radius:var(--cell-slot-radius)}.ActivitySidebarLoading-module-scss-module__EmWPTW__course{width:100%}.ActivitySidebarLoading-module-scss-module__EmWPTW__courseTitle{width:85%;height:1.225rem}.ActivitySidebarLoading-module-scss-module__EmWPTW__courseTrack{width:7.5rem;height:4px}.ActivitySidebarLoading-module-scss-module__EmWPTW__coursePercent{width:1.5rem;height:.86rem}.ActivitySidebarLoading-module-scss-module__EmWPTW__pending :is(.ActivitySidebarLoading-module-scss-module__EmWPTW__monthLabel,.ActivitySidebarLoading-module-scss-module__EmWPTW__cell,.ActivitySidebarLoading-module-scss-module__EmWPTW__courseTitle,.ActivitySidebarLoading-module-scss-module__EmWPTW__courseTrack,.ActivitySidebarLoading-module-scss-module__EmWPTW__coursePercent):after{background:0 0;animation:none}@keyframes ActivitySidebarLoading-module-scss-module__EmWPTW__placeholder-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ActivitySidebarLoading-module-scss-module__EmWPTW__pending{animation:none}}
.page-module-scss-module__IAsj5q__dashboard{--dashboard-header-height:70px;--dashboard-side-width:13rem;--dashboard-side-offset:2rem;--dashboard-gap:1.5rem;--dashboard-inline-padding:20px;--dashboard-content-width:var(--max-width-default);column-gap:var(--dashboard-gap);box-sizing:border-box;padding-inline:var(--dashboard-inline-padding);width:100%;max-width:calc(var(--max-width-default) + 40px);grid-template-columns:minmax(0,1fr);grid-template-areas:"main";margin:0 auto;display:grid}@media (max-width:1280px){.page-module-scss-module__IAsj5q__dashboard{max-width:calc(var(--max-width-lg) + 40px)}}@media (max-width:1024px){.page-module-scss-module__IAsj5q__dashboard{max-width:calc(var(--max-width-md) + 40px)}}@media (max-width:768px){.page-module-scss-module__IAsj5q__dashboard{max-width:calc(var(--max-width-sm) + 40px)}}@media (max-width:576px){.page-module-scss-module__IAsj5q__dashboard{max-width:calc(var(--max-width-sm) + 40px)}}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__main{grid-area:main}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__rail{width:var(--dashboard-side-width);grid-area:rail;align-self:start}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__actions{top:calc(var(--dashboard-header-height) + var(--dashboard-side-offset));margin-top:var(--dashboard-side-offset);z-index:1;flex-direction:column;grid-area:main;place-self:start end;gap:.5rem;display:flex;position:sticky}.page-module-scss-module__IAsj5q__dashboard>button.page-module-scss-module__IAsj5q__dashboard__history{inset-inline-end:calc(max(var(--dashboard-inline-padding),(100vw - var(--dashboard-content-width))/2) - .5rem);bottom:calc(2.375rem + env(safe-area-inset-bottom));z-index:10;border-color:var(--color-border-primary);background-color:var(--color-surface-background-primary);border-radius:50%;width:3rem;height:3rem;padding:0;position:fixed;box-shadow:0 1px 2px #0000000a}.page-module-scss-module__IAsj5q__dashboard>button.page-module-scss-module__IAsj5q__dashboard__history:focus-visible{outline:2px solid var(--sa-color-border-focus,var(--color-border-primary));outline-offset:3px}@media (max-width:80rem){.page-module-scss-module__IAsj5q__dashboard{--dashboard-content-width:var(--max-width-lg)}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__rail{display:none}}@media (max-width:64rem){.page-module-scss-module__IAsj5q__dashboard{--dashboard-content-width:var(--max-width-md)}}@media (max-width:48rem){.page-module-scss-module__IAsj5q__dashboard{--dashboard-inline-padding:12px;--dashboard-content-width:100vw}.page-module-scss-module__IAsj5q__dashboard>button.page-module-scss-module__IAsj5q__dashboard__history{bottom:calc(8rem + env(safe-area-inset-bottom))}}@media not (max-width:80rem){.page-module-scss-module__IAsj5q__dashboard{grid-template-columns:var(--dashboard-side-width) minmax(0, 1fr) var(--dashboard-side-width);grid-template-areas:"rail main settings"}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__actions{grid-area:settings}.page-module-scss-module__IAsj5q__dashboard>.page-module-scss-module__IAsj5q__dashboard__rail{top:calc(var(--dashboard-header-height) + var(--dashboard-side-offset));margin-top:var(--dashboard-side-offset);position:sticky}}
