.welcome_page__IOmye{position:relative;display:grid;place-items:center;min-height:100svh;padding:28px 16px 150px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 70% at 50% 0,#fffbef,#fff6e5 55%,#fdeccd);color:#24453a}.welcome_page__IOmye>section{position:relative;z-index:1}.welcome_card___rSme{width:min(100%,560px);padding:26px clamp(18px,5vw,40px) 24px;border-radius:34px;text-align:center;background:#fffdf7f2;border:1.5px solid #eadfc4;box-shadow:0 8px 0 #eadfc4,0 30px 60px #6b5a2a1f;animation:welcome_rise__jZqgO .6s cubic-bezier(.2,.8,.3,1) both}.welcome_logo__VZhow{display:grid;place-items:center;width:124px;height:124px;margin:-84px auto 10px;border-radius:50%;background:#fff6e5;border:5px solid #fffdf7;box-shadow:0 6px 0 #d7e8c3,0 16px 30px #3f8a6633;animation:welcome_pop__QxXfJ .7s cubic-bezier(.3,1.6,.5,1) .15s both}.welcome_logo__VZhow img{width:112px;height:112px;border-radius:50%;animation:welcome_bob__hOKvf 3.2s ease-in-out 1s infinite}.welcome_brand__ttdL2{display:inline-block;margin:0 0 6px;padding:3px 14px;border-radius:999px;background:#e3f1d1;color:#2f6f55;font-size:14px;font-weight:850}.welcome_title__adLJv{margin:0;color:#24453a;font-size:clamp(30px,8vw,40px);font-weight:900;line-height:1.3}.welcome_copy___KHVy{margin:4px 0 22px;color:#5d7266;font-size:16px;font-weight:650;line-height:1.6}.welcome_roles___RdcQ{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome_role__LlqHt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:14px 16px;border-radius:22px;color:#24453a;text-align:start;text-decoration:none;transition:transform .16s ease}.welcome_role__LlqHt[data-role=student]{background:#e9f6df;border:2px solid #b9dca3;box-shadow:0 5px 0 #b9dca3}.welcome_role__LlqHt[data-role=teacher]{background:#f3eefc;border:2px solid #d9cdf4;box-shadow:0 5px 0 #d9cdf4}.welcome_role__LlqHt:active{transform:translateY(4px);box-shadow:none}.welcome_role__LlqHt:focus-visible{outline:3px solid #7147d7;outline-offset:3px}@media (hover:hover){.welcome_role__LlqHt:hover{transform:translateY(-2px)}}.welcome_roleIcon__PsmI8{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffd0;font-size:26px}.welcome_roleText__bg4L9{display:grid;gap:2px}.welcome_roleText__bg4L9 strong{font-size:19px;font-weight:850}.welcome_roleArrow__VmCpm{color:#6f8a78;font-size:20px;font-weight:900}[dir=ltr] .welcome_roleArrow__VmCpm{transform:scaleX(-1)}@media (max-width:560px){.welcome_page__IOmye{place-items:start center;padding-top:100px}.welcome_roles___RdcQ{grid-template-columns:1fr}}@keyframes welcome_rise__jZqgO{0%{opacity:0;transform:translateY(18px)}}@keyframes welcome_pop__QxXfJ{0%{transform:scale(.4);opacity:0}}@keyframes welcome_bob__hOKvf{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.welcome_card___rSme,.welcome_logo__VZhow,.welcome_logo__VZhow img{animation:none}}