.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner--spinner .spinner__ring{animation:spin 1s linear infinite}.spinner--small,.spinner--small .spinner__ring{width:16px;height:16px}.spinner--medium,.spinner--medium .spinner__ring{width:20px;height:20px}.spinner--large,.spinner--large .spinner__ring{width:24px;height:24px}.spinner__dot,.spinner__ring{color:var(--color-icon-neutral)}.btn--danger .spinner__dot,.btn--danger .spinner__ring,.btn--primary .spinner__dot,.btn--primary .spinner__ring{color:var(--color-icon-on-action)}.spinner__ring{display:block;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentcolor;border-radius:50%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner--dots{display:inline-flex;gap:8px;align-items:center;height:24px}.spinner__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background-color:currentColor;animation:dotBounce 1s cubic-bezier(.4,0,.2,1) infinite}.spinner__dot:first-child{animation-delay:-.32s}.spinner__dot:nth-child(2){animation-delay:-.16s}.spinner__dot:nth-child(3){animation-delay:0s}.spinner--dots.spinner--small{height:16px;gap:5px}.spinner--dots.spinner--small .spinner__dot{width:5px;height:5px}.spinner--dots.spinner--medium{height:20px;gap:6px}.spinner--dots.spinner--medium .spinner__dot{width:6px;height:6px}.spinner--dots.spinner--large{height:24px;gap:7px}.spinner--dots.spinner--large .spinner__dot{width:7px;height:7px}@keyframes dotBounce{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-6px) scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.spinner--spinner .spinner__ring,.spinner__dot{animation:pulse 1.5s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.home_home__kcaw_{height:100dvh;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-timeline-axis:block;scroll-timeline-name:--home-scroll;color:var(--color-text-default);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-border-primary) 60%,transparent) 1px,transparent 0),var(--color-bg-default);background-size:16px 16px}.home_page__NOZQO{position:relative;min-height:100dvh;padding:var(--space-md) var(--space-xl) var(--space-2xl)}.home_topSnapAnchor__s8_mA{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.home_homeReadyGate__hEnWW{position:relative;min-height:100dvh}.home_homeReadyContent__xIVt4{animation:home_home-ready-content-enter__74l4O .36s ease both}.home_homeLoadingOverlay__FXjmx{position:fixed;inset:0;z-index:50;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-border-primary) 60%,transparent) 1px,transparent 0),var(--color-bg-default);background-size:16px 16px;opacity:1;transition:opacity .32s ease,transform .36s cubic-bezier(.16,1,.3,1)}.home_homeLoadingOverlay__FXjmx[data-exiting=true]{opacity:0;pointer-events:none;transform:scale(1.006)}.home_sectionIndicator__nlGB_{position:fixed;top:50%;right:clamp(1rem,2.8vw,2rem);z-index:9;display:grid;grid-gap:.72rem;gap:.72rem;padding:.82rem .45rem;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 44%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-default) 42%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 6%,transparent),0 .7rem 1.6rem color-mix(in srgb,black 20%,transparent);pointer-events:auto;transform:translateY(-50%)}.home_sectionIndicator__nlGB_:before{content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:50%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-border-primary) 64%,transparent) 18%,color-mix(in srgb,var(--color-border-primary) 64%,transparent) 82%,transparent);transform:translateX(-50%);pointer-events:none}.home_sectionIndicatorDot__lTjdE{position:relative;z-index:1;display:grid;place-items:center;width:.78rem;height:.78rem;padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 32%,var(--color-surface-tertiary));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-surface-default) 76%,transparent);cursor:pointer;opacity:.78;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.home_sectionIndicatorDot__lTjdE[data-active=true]{background:var(--color-text-default);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-surface-default) 82%,transparent),0 0 1rem color-mix(in srgb,var(--color-icon-blue) 34%,transparent);opacity:1;transform:scale(1.28)}.home_sectionIndicatorDot__lTjdE:focus-visible,.home_sectionIndicatorDot__lTjdE:hover{background:color-mix(in srgb,var(--color-text-default) 86%,var(--color-icon-blue));opacity:1;outline:none;transform:scale(1.18)}.home_sectionIndicatorDot__lTjdE span{position:absolute;right:calc(100% + .72rem);padding:.25rem .42rem;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 64%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-default) 86%,transparent);color:var(--color-text-secondary);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateX(.25rem) scale(.96);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.home_sectionIndicatorDot__lTjdE:focus-visible span,.home_sectionIndicatorDot__lTjdE:hover span{opacity:1;transform:translateX(0) scale(1)}.home_header__5FqNo{position:-webkit-sticky;position:sticky;top:var(--space-md);z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(1120px,100%);margin:0 auto;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-default) 62%,transparent);backdrop-filter:blur(var(--micro-blur-glass-medium)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--micro-blur-glass-medium)) saturate(var(--saturation-glass));box-shadow:var(--shadow-lg);grid-gap:0;gap:0;animation:home_hero-nav-enter__lXRvS .9s cubic-bezier(.16,1,.3,1) both}.home_header__5FqNo:before{inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-border-dark) 60%,transparent) 0,color-mix(in srgb,var(--color-glass-border-light) 20%,transparent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.home_header__5FqNo:after,.home_header__5FqNo:before{content:"";position:absolute;pointer-events:none;opacity:.5}.home_header__5FqNo:after{top:1px;left:var(--space-lg);right:var(--space-lg);height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-glass-highlight) 30%,transparent) 50%,transparent 100%)}.home_navActions__yK5nt{justify-self:end}.home_navActions__yK5nt,.home_navActions__yK5nt>div{display:flex;align-items:center;gap:var(--space-xs)}.home_navLoadingIndicator__RN_Ys{width:.9rem;height:.9rem;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 58%,transparent);border-top-color:var(--color-text-default);border-radius:var(--radius-full);animation:home_nav-loading-spin__tYBLQ .68s linear infinite}.home_logo__akK6c{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:2.8rem;height:2.8rem;margin-left:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-default);text-decoration:none}.home_logo__akK6c:focus-visible{outline:2px solid color-mix(in srgb,var(--color-border-focus) 82%,transparent);outline-offset:3px}.home_logoMark__YKGoB{position:relative;display:grid;width:36px;height:36px;place-items:center}.home_logoMarkIcon__W7A6R{grid-area:1/1;width:100%;height:100%;overflow:visible}.home_logoMarkCube__c55mW{transform-origin:50% 64%}.home_logoMarkCube__c55mW,.home_logoMarkHat__zT9ex{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.home_logoMarkHat__zT9ex{transform-origin:50% 55%}.home_logoMarkArm__8vTei{position:absolute;z-index:1;width:.56rem;height:.77rem;left:-.08rem;top:.48rem;opacity:0;pointer-events:none;transform:translate(.24rem,.18rem) rotate(12deg) scale(.82);transform-origin:70% 95%;transition:opacity .14s ease,transform .36s cubic-bezier(.34,1.56,.64,1)}.home_logoMark__YKGoB[data-greeting-active=true] .home_logoMarkCube__c55mW,.home_logo__akK6c[data-greeting-enabled=true]:focus-visible .home_logoMarkCube__c55mW,.home_logo__akK6c[data-greeting-enabled=true]:hover .home_logoMarkCube__c55mW{transform:none}.home_logoMark__YKGoB[data-greeting-active=true] .home_logoMarkHat__zT9ex,.home_logo__akK6c[data-greeting-enabled=true]:focus-visible .home_logoMarkHat__zT9ex,.home_logo__akK6c[data-greeting-enabled=true]:hover .home_logoMarkHat__zT9ex{transform:translate(-.08rem,-.3rem) rotate(-10deg)}.home_logoMark__YKGoB[data-greeting-active=true] .home_logoMarkArm__8vTei,.home_logo__akK6c[data-greeting-enabled=true]:focus-visible .home_logoMarkArm__8vTei,.home_logo__akK6c[data-greeting-enabled=true]:hover .home_logoMarkArm__8vTei{opacity:1;transform:translate(-.04rem,-.12rem) rotate(12deg) scale(1)}.home_topNav__d8a7e{grid-column:2;display:flex;align-items:center;gap:var(--space-xs);justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.home_topNav__d8a7e::-webkit-scrollbar{display:none}.home_topNav__d8a7e a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);opacity:.82;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.home_topNav__d8a7e a:focus-visible,.home_topNav__d8a7e a:hover{color:var(--color-text-default);opacity:1;background:color-mix(in srgb,var(--color-surface-secondary) 48%,transparent)}.home_topNav__d8a7e a[aria-current=page]{color:var(--color-text-default);opacity:1;background:color-mix(in srgb,var(--color-surface-tertiary) 76%,transparent)}@keyframes home_nav-loading-spin__tYBLQ{to{transform:rotate(1turn)}}.home_heroPanel__6MTNh{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-column-gap:var(--space-2xl);column-gap:var(--space-2xl);align-items:center;align-content:center;width:min(1120px,100%);min-height:calc(100dvh - 7rem);margin:0 auto;padding:clamp(4rem,10vh,7rem) clamp(var(--space-md),4vw,var(--space-2xl)) clamp(5rem,12vh,8rem)}.home_heroStudentCount__74Rlc{position:absolute;top:clamp(.7rem,2.8vh,2.6rem);left:50%;z-index:2;display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);width:min(44rem,calc(100vw - var(--space-2xl)));margin-bottom:0;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-lg);background:transparent;transform:translateX(-50%);animation:home_hero-stat-enter__KBOpM .9s cubic-bezier(.16,1,.3,1) 80ms both}.home_heroStudentOdometer__1hFpM{gap:0;padding:5px;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 48%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-secondary) 58%,transparent);box-shadow:var(--shadow-xs)}.home_heroStudentOdometerGroup__MctXn,.home_heroStudentOdometer__1hFpM{display:inline-flex;align-items:center}.home_heroStudentOdometerDigit__qbXXf{position:relative;display:block;width:clamp(1.65rem,3vw,2.35rem);height:clamp(2.35rem,4vw,3.15rem);overflow:hidden;border:0;border-left:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 42%,transparent);border-radius:calc(var(--radius-sm) + 1px);background:linear-gradient(180deg,color-mix(in srgb,white 10%,transparent),transparent 44%,color-mix(in srgb,black 10%,transparent)),color-mix(in srgb,var(--color-surface-tertiary) 72%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),inset 0 -1px 0 color-mix(in srgb,black 12%,transparent);color:var(--color-text-default);font-family:var(--font-family-mono);font-size:clamp(1.4rem,2.65vw,2.05rem);font-weight:var(--font-weight-bold);line-height:1}.home_heroStudentOdometerStrip__N683Y{display:flex;flex-direction:column;will-change:transform;transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.home_heroStudentOdometerNumber__DSCJS{display:grid;width:100%;height:clamp(2.35rem,4vw,3.15rem);place-items:center}.home_heroStudentOdometerDigit__qbXXf:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,black 16%,transparent);box-shadow:0 -1px 0 color-mix(in srgb,white 6%,transparent);pointer-events:none}.home_heroStudentOdometerGroup__MctXn:first-child .home_heroStudentOdometerDigit__qbXXf{border-left:0}.home_heroStudentComma__CHMjc{align-self:flex-end;margin:0 -.05rem .22rem;color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:var(--font-weight-bold);line-height:1}.home_heroStudentLabel__SA7wb{color:color-mix(in srgb,var(--color-text-secondary) 90%,transparent);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;white-space:nowrap}.home_heroStudentLabel__SA7wb:first-child{justify-self:end}.home_heroStudentLabel__SA7wb:last-child{justify-self:start}.home_heroVisual__mmHFW{display:flex;width:100%;min-width:0;justify-content:center;transform:translateY(clamp(-2.25rem,-4vh,-1.25rem));animation:home_hero-visual-enter__WnKUr 1.1s cubic-bezier(.16,1,.3,1) .12s both}.home_heroCubeFeature__dd2Eh{display:grid;justify-items:center;grid-gap:var(--space-md);gap:var(--space-md);width:min(460px,100%);max-width:100%}.home_heroCubeSlot__QGWQP{position:relative;flex:1 1;width:100%;min-height:0;z-index:1}.home_heroCubeCanvas__lQGiP{position:absolute;inset:var(--space-xs);z-index:1;display:grid;place-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.home_heroCubeViewer__PHBkn{width:100%;height:100%;aspect-ratio:auto;opacity:0;transition:opacity .22s ease}.home_heroCubeCanvas__lQGiP[data-ready=true] .home_heroCubeViewer__PHBkn{opacity:1}.home_heroCubeHint__pxktF{position:absolute;top:10%;left:12%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:color-mix(in srgb,var(--color-text-secondary) 50%,transparent);opacity:0;pointer-events:none;transform:translateY(.45rem) scale(.88);transform-origin:22% 44%;transition:opacity .72s ease,transform .86s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.home_heroCubeHint__pxktF[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}.home_heroCubeHint__pxktF:after,.home_heroCubeHint__pxktF:before{position:absolute;color:color-mix(in srgb,var(--color-icon-gold) 86%,transparent);content:"✦";font-family:var(--font-family-heading);font-size:.7rem;line-height:1;opacity:0;text-shadow:0 0 .8rem color-mix(in srgb,var(--color-icon-gold) 50%,transparent);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.home_heroCubeHint__pxktF:before{top:-.15rem;right:-.85rem;transform:translateY(.2rem) scale(.7) rotate(12deg)}.home_heroCubeHint__pxktF:after{left:-.75rem;top:1.05rem;font-size:.52rem;transform:translateY(.2rem) scale(.7) rotate(-12deg)}.home_heroCubeHint__pxktF[data-solved-return=true]{color:color-mix(in srgb,var(--color-icon-gold) 76%,var(--color-text-secondary))}.home_heroCubeHint__pxktF[data-solved-return=true]:after,.home_heroCubeHint__pxktF[data-solved-return=true]:before{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}.home_heroCubeHint__pxktF[data-solved-return=true] .home_heroCubeHintText__FxGjH{opacity:1;text-shadow:0 0 .9rem color-mix(in srgb,var(--color-icon-gold) 34%,transparent),0 .35rem 1.2rem color-mix(in srgb,black 32%,transparent)}.home_heroCubeHintText__FxGjH{font-family:"Chalkduster","Marker Felt","Chalkboard SE",var(--font-family-heading);font-size:1.08rem;font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:-.025em;opacity:.84;transform:rotate(-7deg);transform-origin:left center}.home_heroCubeHintArrow__s9Qgt{width:2.7rem;height:2.35rem;margin-left:.85rem;margin-top:-.05rem;animation:home_hint-arrow-bounce___WXLO 1.8s ease-in-out infinite}.home_heroCubeHintArrowTexture__UK_AJ{opacity:.22;stroke-dasharray:2 3}.home_heroCubeHintArrowMain__A6rb4{opacity:.82;stroke-dasharray:18 1.5 4 1}@keyframes home_hint-arrow-bounce___WXLO{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}.home_heroCubeCardLink__u8tbD{position:absolute;right:var(--space-lg);bottom:var(--space-md);z-index:4;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .62rem;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 58%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-default) 62%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);opacity:0;box-shadow:inset 0 1px 0 color-mix(in srgb,white 6%,transparent),0 .65rem 1.2rem color-mix(in srgb,black 16%,transparent);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity .26s ease .18s,transform .26s cubic-bezier(.16,1,.3,1) .18s;transform:translateY(.35rem) scale(.98)}.home_heroCubeCardLink__u8tbD:focus-visible,.home_heroCubeCardLink__u8tbD:hover,.home_heroCubeCardLink__u8tbD[data-visible=true],.home_heroCubeCard__vT3nj:focus-within .home_heroCubeCardLink__u8tbD,.home_heroCubeCard__vT3nj:hover .home_heroCubeCardLink__u8tbD{color:var(--color-text-default);opacity:1;transition-delay:0s;transform:translateY(0) scale(1)}.home_heroCubeCardLink__u8tbD:focus-visible,.home_heroCubeCardLink__u8tbD:hover{border-color:color-mix(in srgb,var(--color-border-secondary) 86%,var(--color-icon-blue) 18%);background:color-mix(in srgb,var(--color-surface-default) 78%,transparent)}.home_heroScrollCue__9GeYr{position:fixed;left:50%;bottom:max(var(--space-2xl),calc(env(safe-area-inset-bottom, 0px) + var(--space-xl)));display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-default) 58%,transparent);color:color-mix(in srgb,var(--color-text-secondary) 95%,transparent);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.16em;text-decoration:none;text-transform:uppercase;opacity:1;transform:translateX(-50%);z-index:1000;backdrop-filter:blur(var(--micro-blur-glass)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--micro-blur-glass)) saturate(var(--saturation-glass));transition:opacity .42s ease,filter .42s ease,color var(--transition-fast),transform .52s cubic-bezier(.16,1,.3,1)}.home_heroScrollCue__9GeYr span{display:inline-block;font-size:1.6rem;line-height:1;animation:home_scroll-cue-arrow__3r3Is 1.4s ease-in-out infinite}.home_heroScrollCue__9GeYr span:first-child{animation-delay:-.7s}.home_heroScrollCue__9GeYr:hover{color:var(--color-text-default);transform:translateX(-50%) translateY(3px)}.app-shell .home_heroScrollCue__9GeYr{left:calc(var(--layout-side-nav-width, 0px) + (100vw - var(--layout-side-nav-width, 0px)) / 2)}.home_page__NOZQO[data-home-scrolled=true] .home_heroScrollCue__9GeYr{opacity:0;filter:blur(8px);pointer-events:none;transform:translateX(-50%) translateY(1.5rem) scale(.92)}.home_heroCopy__e6FQF{display:flex;flex-direction:column;align-items:flex-start;transform:translateY(clamp(-2.25rem,-4vh,-1.25rem));animation:home_hero-copy-enter__Gvh3b 1s cubic-bezier(.16,1,.3,1) .26s both}.home_heroPanel__6MTNh h1{max-width:12ch;margin:0;color:var(--color-text-default);font-size:clamp(2.75rem,5.5vw,4.8rem);font-weight:var(--font-weight-black);line-height:.95;letter-spacing:-.08em}.home_heroTitleAccent__QCOXJ{color:var(--color-icon-blue);font-style:italic}.home_heroPanel__6MTNh p{max-width:30rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.home_heroActions__F1he6{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding:0;animation:home_hero-actions-enter__ZY5I3 .85s cubic-bezier(.16,1,.3,1) .56s both}.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:focus-visible) .home_heroCubeCanvas__lQGiP,.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:hover) .home_heroCubeCanvas__lQGiP{filter:saturate(1.08);transform:scale(1.025)}.home_heroActions__F1he6 .btn{min-width:7rem}.home_heroActions__F1he6 .btn--primary{box-shadow:none}.home_heroActions__F1he6 .btn--ghost{background:transparent}.home_storySections__wWDQB{display:grid;grid-gap:clamp(var(--space-2xl),9vh,7rem);gap:clamp(var(--space-2xl),9vh,7rem);width:min(1120px,100%);margin:0 auto;padding-bottom:max(36dvh,16rem)}.home_storySection__VpPWg{--section-shift:6rem;--story-copy-width:minmax(0,31rem);--story-visual-width:minmax(0,470px);display:grid;grid-template-columns:var(--story-copy-width) var(--story-visual-width);justify-content:center;align-items:center;grid-gap:clamp(var(--space-lg),4vw,var(--space-2xl));gap:clamp(var(--space-lg),4vw,var(--space-2xl));min-height:52dvh;padding:var(--space-md) 0 var(--space-lg);scroll-snap-align:center;scroll-snap-stop:always}.home_storySection__VpPWg:first-child{min-height:34dvh;padding-top:0;margin-top:clamp(var(--space-md),2.5vh,var(--space-xl));margin-bottom:clamp(var(--space-xl),5vh,4rem)}.home_storySection__VpPWg:nth-child(2n) .home_storyCopy__57WST{grid-column:2;grid-row:1}.home_storyCopy__57WST,.home_storySection__VpPWg:nth-child(2n) .home_visualShell__CuveJ{grid-column:1;grid-row:1}.home_storyCopy__57WST{box-sizing:border-box;width:100%;min-width:0;padding-left:var(--space-md);animation:home_home-copy-enter__C7P65 both;animation-timeline:view();animation-range:entry 0 cover 42%}.home_storyCopy__57WST span{display:block;margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.14em;text-transform:uppercase}.home_storyCopy__57WST h2{max-width:12ch;margin:0;color:var(--color-text-default);font-size:clamp(2.75rem,5.5vw,4.8rem);font-weight:var(--font-weight-black);line-height:.95;letter-spacing:-.08em}.home_storyCopy__57WST p{max-width:30rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.home_sectionLink__wq52X{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);padding:.85rem 1rem;overflow:hidden;border:var(--border-width-thin) solid color-mix(in srgb,currentColor 18%,var(--color-border-secondary));border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,currentColor 10%,var(--color-surface-default)),var(--color-surface-secondary));color:var(--color-text-default);font-weight:var(--font-weight-black);text-decoration:none;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-glass-highlight) 18%,transparent),var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.home_sectionLink__wq52X:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,color-mix(in srgb,var(--color-glass-highlight) 22%,transparent) 42%,transparent 66%);opacity:0;transform:translateX(-55%);transition:opacity .18s ease,transform .42s ease}.home_sectionLink__wq52X:after{content:"→";position:relative;transition:transform .18s ease}.home_sectionLink__wq52X:focus-visible,.home_sectionLink__wq52X:hover{border-color:color-mix(in srgb,currentColor 38%,var(--color-border-primary));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-glass-highlight) 24%,transparent),var(--shadow-md),0 0 1.35rem color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-2px)}.home_sectionLink__wq52X:focus-visible:before,.home_sectionLink__wq52X:hover:before{opacity:1;transform:translateX(55%)}.home_sectionLink__wq52X:focus-visible:after,.home_sectionLink__wq52X:hover:after{transform:translateX(.18rem)}.home_visualShell__CuveJ{grid-column:2;grid-row:1;display:flex;width:100%;min-width:0;justify-content:center;animation:home_home-visual-enter__HsPcs both;animation-timeline:view();animation-range:entry 0 cover 45%}.home_visualCard__EM6Xh{display:flex;flex-direction:column;width:min(460px,100%);min-height:32rem;padding:var(--space-lg) var(--space-lg) var(--space-md);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 82%,transparent);border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-secondary) 62%,transparent),var(--color-surface-default));box-shadow:inset 0 1px 0 color-mix(in srgb,white 5%,transparent),0 .75rem 2rem color-mix(in srgb,black 16%,transparent)}.home_visualCard__EM6Xh[data-visual]{box-sizing:border-box;width:min(470px,100%);height:36rem;overflow:hidden}.home_visualCard__EM6Xh[data-visual=profile]{border-radius:calc(var(--radius-2xl) + .75rem)}.home_visualCard__EM6Xh.home_heroCubeCard__vT3nj{--cube-card-x:0;--cube-card-y:0;--cube-card-rx:0deg;--cube-card-ry:0deg;display:flex;flex-direction:column;width:100%;min-height:23rem;padding:var(--space-lg);position:relative;overflow:hidden;background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--color-icon-blue) 8%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-secondary) 78%,transparent),var(--color-surface-default));box-shadow:inset 0 1px 0 color-mix(in srgb,white 4%,transparent),0 .75rem 2rem color-mix(in srgb,black 16%,transparent);transform:perspective(48rem) translate(var(--cube-card-x,0),var(--cube-card-y,0)) rotateX(var(--cube-card-rx,0deg)) rotateY(var(--cube-card-ry,0deg));transform-style:preserve-3d;transition:border-color .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.home_heroCubeCard__vT3nj:before{top:50%;width:19rem;height:19rem;background:radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--color-icon-blue) 24%,transparent),transparent 52%),radial-gradient(circle at 62% 58%,color-mix(in srgb,var(--color-icon-green) 18%,transparent),transparent 64%),radial-gradient(circle at 55% 40%,color-mix(in srgb,var(--color-icon-gold) 10%,transparent),transparent 68%);filter:blur(22px);transform:translate(-50%,-50%);opacity:.72}.home_heroCubeCard__vT3nj:after,.home_heroCubeCard__vT3nj:before{content:"";position:absolute;left:50%;border-radius:50%;pointer-events:none;z-index:0}.home_heroCubeCard__vT3nj:after{top:56%;width:13rem;height:3.5rem;background:radial-gradient(ellipse,color-mix(in srgb,black 38%,transparent),transparent 70%);filter:blur(10px);transform:translate(-50%,2.5rem);opacity:.5;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.home_heroCubeCanvas__lQGiP .spinner{position:relative;z-index:2;color:color-mix(in srgb,var(--color-icon-blue) 78%,var(--color-text-default))}.home_heroCubeSkeletonFallback__mTPr5{position:absolute;inset:0;z-index:1;display:grid;place-items:center;opacity:1;pointer-events:none;transition:opacity .26s ease,filter .26s ease,transform .26s ease}.home_heroCubeCanvas__lQGiP[data-ready=true] .home_heroCubeSkeletonFallback__mTPr5{opacity:0;transform:scale(.985)}.home_heroCubeSkeletonImage__NjTeb{width:min(19.5rem,84%);height:auto;opacity:.62;object-fit:contain;filter:blur(1.2px) saturate(.58) brightness(.84) drop-shadow(0 1rem 1.7rem color-mix(in srgb,black 32%,transparent))}.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:focus-visible) .home_heroCubeCard__vT3nj:before,.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:hover) .home_heroCubeCard__vT3nj:before{opacity:.92}.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:focus-visible) .home_heroCubeCard__vT3nj:after,.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:hover) .home_heroCubeCard__vT3nj:after{opacity:.62;transform:translate(-50%,2.35rem) scale(1.08)}.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:focus-visible) .home_heroCubeCard__vT3nj,.home_heroPanel__6MTNh:has(.home_heroActions__F1he6 .btn:hover) .home_heroCubeCard__vT3nj{border-color:color-mix(in srgb,var(--color-border-secondary) 95%,var(--color-icon-blue) 20%);box-shadow:inset 0 1px 0 color-mix(in srgb,white 7%,transparent),0 1rem 2.6rem color-mix(in srgb,black 18%,transparent),0 0 3rem color-mix(in srgb,var(--color-icon-blue) 9%,transparent);transform:perspective(48rem) translate(var(--cube-card-x,0),calc(var(--cube-card-y, 0) - .2rem)) rotateX(var(--cube-card-rx,0deg)) rotateY(var(--cube-card-ry,0deg))}@media (prefers-reduced-motion:no-preference){.home_heroCubeCard__vT3nj:before{animation:home_cube-stage-glow__mkLuB 8s ease-in-out infinite}}@keyframes home_hero-nav-enter__lXRvS{0%{opacity:0;transform:translateY(-.75rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home_hero-stat-enter__KBOpM{0%{opacity:0;transform:translateX(-50%) translateY(-.75rem) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes home_home-ready-content-enter__74l4O{0%{opacity:0}to{opacity:1}}@keyframes home_hero-visual-enter__WnKUr{0%{opacity:0;transform:translateY(calc(clamp(-2.25rem, -4vh, -1.25rem) + 1.5rem)) scale(.94) rotate(-1deg)}to{opacity:1;transform:translateY(clamp(-2.25rem,-4vh,-1.25rem)) scale(1) rotate(0deg)}}@keyframes home_hero-copy-enter__Gvh3b{0%{opacity:0;transform:translateY(calc(clamp(-2.25rem, -4vh, -1.25rem) + 1.25rem))}to{opacity:1;transform:translateY(clamp(-2.25rem,-4vh,-1.25rem))}}@keyframes home_hero-actions-enter__ZY5I3{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes home_cube-stage-glow__mkLuB{0%,to{opacity:.66;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.86;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion:reduce){.home_home__kcaw_{scroll-behavior:auto;scroll-snap-type:none}.home_header__5FqNo,.home_heroActions__F1he6,.home_heroCopy__e6FQF,.home_heroCubeCard__vT3nj:before,.home_heroStudentCount__74Rlc,.home_heroVisual__mmHFW,.home_homeReadyContent__xIVt4{animation:none}.home_logoMarkCube__c55mW,.home_logoMarkHat__zT9ex{transition:none}.home_logo__akK6c:focus-visible .home_logoMarkArm__8vTei,.home_logo__akK6c:focus-visible .home_logoMarkCube__c55mW,.home_logo__akK6c:focus-visible .home_logoMarkHat__zT9ex,.home_logo__akK6c:hover .home_logoMarkArm__8vTei,.home_logo__akK6c:hover .home_logoMarkCube__c55mW,.home_logo__akK6c:hover .home_logoMarkHat__zT9ex{transform:none}.home_homeLoadingOverlay__FXjmx{transition:none}}@keyframes home_scroll-cue-arrow__3r3Is{0%,to{transform:translateY(-2px);opacity:.45}50%{transform:translateY(4px);opacity:.82}}@keyframes home_scroll-cue-exit__r_HOA{0%{opacity:1;filter:blur(0);transform:translateX(-50%) translateY(0) scale(1)}45%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.02)}to{opacity:0;filter:blur(8px);pointer-events:none;transform:translateX(-50%) translateY(1.5rem) scale(.92)}}@keyframes home_home-copy-enter__C7P65{0%{opacity:0;transform:translateX(calc(var(--section-shift) * -1));filter:blur(10px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.home_storySection__VpPWg:nth-child(2n) .home_storyCopy__57WST,.home_storySection__VpPWg:nth-child(2n) .home_visualShell__CuveJ{--section-shift:-6rem}@keyframes home_home-visual-enter__HsPcs{0%{opacity:0;transform:translateX(var(--section-shift)) scale(.9) rotate(2deg);filter:blur(14px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}.home_loadingScreen__QGY1D{display:grid;min-height:100dvh;place-items:center}.home_loadingSpinnerShell__Qtgbx{display:grid;width:3rem;height:3rem;place-items:center;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-secondary) 58%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-default) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}@media (max-width:48rem){.home_sectionIndicator__nlGB_{display:none}.home_page__NOZQO{padding:var(--space-md) var(--space-md) var(--space-xl)}.home_header__5FqNo{position:static;align-items:flex-start;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.home_navActions__yK5nt{width:100%;justify-content:flex-end;padding-left:0;border-left:none}.home_topNav__d8a7e{flex-wrap:wrap;justify-content:flex-start}.home_heroPanel__6MTNh{grid-template-columns:1fr;justify-items:center;gap:var(--space-xl);text-align:center}.home_heroCopy__e6FQF{align-items:center;text-align:center}.home_heroCubeCanvas__lQGiP{width:240px;height:240px}.home_heroPanel__6MTNh h1{font-size:clamp(2.25rem,10vw,3.5rem);margin:0 auto}.home_heroPanel__6MTNh p{font-size:var(--font-size-md);margin:var(--space-md) auto 0}.home_storySection__VpPWg{grid-template-columns:1fr;justify-content:stretch;gap:var(--space-xl);min-height:auto}.home_storySection__VpPWg:nth-child(2n) .home_storyCopy__57WST,.home_storySection__VpPWg:nth-child(2n) .home_visualShell__CuveJ{grid-column:auto;grid-row:auto;order:0}.home_storyCopy__57WST{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%}.home_storySection__VpPWg:nth-child(2n) .home_visualShell__CuveJ,.home_visualShell__CuveJ{grid-column:auto;grid-row:auto;justify-content:center}.home_storyCopy__57WST h2{font-size:clamp(2.75rem,12vw,4rem)}.home_storyCopy__57WST p{font-size:var(--font-size-md)}.home_visualCard__EM6Xh{height:auto;min-height:18rem}}@media (max-height:820px) and (min-width:48.01rem){.home_heroStudentCount__74Rlc{display:none}}