.platform-skeleton-shape{animation:platform-skeleton-shimmer 2.2s ease-in-out infinite;background:linear-gradient(104deg,#e5e9e5 32%,#f3f5f2 46%,#e5e9e5 60%);background-size:280% 100%;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.36);display:block;overflow:hidden}.platform-skeleton-line{border:0;border-radius:999px;height:14px}.platform-skeleton-line--eyebrow{width:min(130px,34%)}.platform-skeleton-line--title{height:20px;width:min(310px,48vw)}.platform-skeleton-line--heading{height:clamp(36px,5vw,62px);margin-top:.65rem;width:min(590px,78%)}.platform-boot-skeleton{background:radial-gradient(circle at 18% 10%,rgba(219,241,210,.68),transparent 32%),linear-gradient(145deg,#f8f8f2,#f2f6ee);display:grid;grid-template-columns:88px minmax(0,1fr);min-height:100svh}.platform-boot-skeleton__sidebar{align-items:center;background:rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.86);display:flex;flex-direction:column;gap:1.1rem;padding:1.15rem .85rem}.platform-boot-skeleton__logo{border-radius:50%;height:58px;margin-bottom:1.1rem;width:58px}.platform-boot-skeleton__nav{border-radius:18px;height:52px;width:52px}.platform-boot-skeleton__stage{min-width:0}.platform-boot-skeleton__topbar{align-items:center;border-bottom:1px solid rgba(255,255,255,.8);display:flex;justify-content:space-between;min-height:88px;padding:1rem clamp(1rem,3vw,2.6rem)}.platform-boot-skeleton__account{border-radius:999px;height:48px;width:164px}.platform-boot-skeleton__content{margin-inline:auto;max-width:1480px;padding:clamp(1.4rem,3vw,3.2rem)}.platform-page-skeleton__cards{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.platform-page-skeleton__card{border-radius:28px;min-height:230px}.platform-boot-skeleton__recovery{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(87,121,79,.14);border-radius:16px;color:#476452;display:flex;font-size:.84rem;gap:.8rem;justify-content:space-between;margin-top:1rem;padding:.75rem .85rem}.platform-boot-skeleton__recovery button,.platform-load-recovery button{background:#82b842;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:.65rem 1rem}.platform-load-recovery{align-items:center;background:radial-gradient(circle at 18% 10%,rgba(219,241,210,.68),transparent 32%),linear-gradient(145deg,#f8f8f2,#f2f6ee);color:#17452f;display:flex;justify-content:center;min-height:100dvh;padding:1rem;text-align:center}.platform-load-recovery>div{background:rgba(255,255,255,.82);border:1px solid rgba(97,137,69,.2);border-radius:24px;box-shadow:0 20px 50px rgba(58,84,43,.07);max-width:420px;padding:1.4rem;width:100%}.platform-load-recovery strong{font-family:var(--font-heading);font-size:1.5rem}.platform-load-recovery p{color:#68786e;line-height:1.5;margin:.65rem 0 1rem}@keyframes platform-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.login-page-minimal{--login-accent:#70bd13;--login-bg:#fbf8ef;--login-border:rgba(97,137,69,0.24);--login-button:#82b842;--login-button-hover:#74a936;--login-input-border:rgba(99,123,89,0.28);--login-text:#17452f;align-content:center;background:radial-gradient(circle at 28% 55%,rgba(224,239,200,.18),transparent 34%),radial-gradient(circle at 72% 48%,rgba(239,232,212,.22),transparent 36%),var(--login-bg);color:var(--login-text);display:grid;min-height:100dvh;overflow-x:clip;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,6vw,6rem) 1.5rem;width:100%}.login-home-link{align-items:center;color:rgba(23,69,47,.78);display:inline-flex;font-size:1rem;font-weight:600;gap:.55rem;left:clamp(1.5rem,6vw,6rem);line-height:1;padding:.75rem 0;position:absolute;text-decoration:none;top:clamp(1rem,3vh,1.75rem);transition:color .17s ease,transform .17s ease}.login-home-link span{font-size:1.35rem;font-weight:450;transition:transform .17s ease}.login-home-link:hover{color:var(--login-accent)}.login-home-link:hover span{transform:translateX(-3px)}.login-demo-actions button:focus-visible,.login-home-link:focus-visible,.login-submit-minimal:focus-visible{outline:3px solid rgba(112,189,19,.42);outline-offset:3px}.login-course-brand{margin-inline:auto;max-width:1260px;text-align:center}.login-course-title{color:var(--login-text);font-family:var(--font-heading);font-size:clamp(2.125rem,3.2vw,3rem);font-weight:750;letter-spacing:-.035em;line-height:1;margin:0}.login-course-exam{color:var(--login-accent)}.login-course-teacher{font-size:clamp(1.125rem,1.45vw,1.375rem);font-weight:450;letter-spacing:.27em;line-height:1.25;margin:.45rem 0 0}.login-content{align-items:end;display:grid;gap:clamp(2.75rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(360px,460px);margin:clamp(1.5rem,3vh,2rem) auto 0;max-width:1160px;width:100%}.login-mascot-section{align-items:flex-end;min-width:0}.login-mascot-section,.mascot{display:flex;justify-content:center}.mascot{align-items:center;position:relative}.login-mascot-section .mascot-large{aspect-ratio:1;height:auto;margin:0;max-width:400px;width:100%}.login-mascot-section .mascot-large>img{filter:drop-shadow(0 18px 24px rgba(55,99,45,.08));height:auto;object-fit:contain;pointer-events:none;user-select:none;width:100%}.login-access{max-width:460px;width:100%}.login-card-minimal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(242,248,232,.26));border:1px solid var(--login-border);border-radius:24px;box-shadow:0 20px 50px rgba(58,84,43,.055);padding:1.75rem 1.875rem 1.625rem}.login-title{font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,2.625rem);font-weight:650;letter-spacing:-.035em;line-height:1;margin:0 0 1.5rem;text-align:center}.login-form-minimal{display:grid;gap:.875rem}.login-page-minimal .sr-only,.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-field-minimal{background:rgba(255,255,255,.38);border:1px solid var(--login-input-border);border-radius:12px;color:var(--login-text);font-size:1.125rem;height:60px;outline:none;padding:0 1.375rem;transition:border-color .17s ease,box-shadow .17s ease;width:100%}.login-field-minimal::placeholder{color:#747978}.login-field-minimal:focus{border-color:rgba(105,165,61,.75);box-shadow:0 0 0 4px rgba(121,184,62,.1)}.login-form-error{background:rgba(213,97,97,.09);border-radius:10px;color:#8e3434;font-size:.875rem;line-height:1.4;padding:.75rem .875rem}.login-demo-actions button,.login-submit-minimal{cursor:pointer;width:100%}.login-submit-minimal{align-items:center;background:var(--login-button);border:0;border-radius:10px;color:#fff;display:flex;font-size:1.125rem;font-weight:550;height:60px;justify-content:center;margin-top:.125rem;transition:background .17s ease,transform .17s ease}.login-submit-minimal:hover{background:var(--login-button-hover)}.login-demo-actions button:active,.login-submit-minimal:active{transform:scale(.99)}.login-demo-actions{display:grid;gap:1rem;margin-top:1rem}.login-demo-actions button{background:rgba(255,255,255,.34);border:1px solid rgba(91,146,65,.6);border-radius:11px;color:#4f9427;font-size:1rem;min-height:52px;padding:.75rem 1rem;transition:background .17s ease,border-color .17s ease,transform .17s ease}.login-demo-actions button:hover{background:rgba(241,248,228,.68);border-color:rgba(79,148,39,.82)}.login-demo-actions button:disabled,.login-submit-minimal:disabled{cursor:wait;opacity:.65}.login-progress{align-items:center;background:rgba(241,248,228,.54);border:1px solid rgba(91,146,65,.16);border-radius:12px;color:#365b3f;display:grid;gap:.75rem;grid-template-columns:22px minmax(0,1fr);margin-top:1rem;padding:.8rem .9rem}.login-progress>i{animation:login-progress-spin .9s linear infinite;border-radius:50%;border:2px solid rgba(79,148,39,.2);border-top-color:#6eaa38;height:18px;width:18px}.login-progress>span{display:grid;gap:.16rem}.login-progress strong{font-size:.84rem}.login-progress small{color:#68786e;font-size:.74rem;line-height:1.4}.login-progress--slow{background:rgba(247,241,218,.62);border-color:rgba(177,143,64,.2)}@keyframes login-progress-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.login-page-minimal{padding:1.5rem clamp(1.5rem,4vw,3rem) 1.25rem}.login-course-title{font-size:clamp(2rem,4vw,2.5rem)}.login-course-teacher{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.21em}.login-content{gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);margin-top:1.5rem}.login-mascot-section .mascot-large{max-width:300px}.login-access{max-width:420px}.login-card-minimal{padding:1.5rem}.login-title{font-size:2.25rem;margin-bottom:1.25rem}.login-form-minimal{gap:.75rem}.login-field-minimal,.login-submit-minimal{height:56px}}@media (max-width:760px){.platform-boot-skeleton{grid-template-columns:1fr;padding-bottom:76px}.platform-boot-skeleton__sidebar{display:none}.platform-boot-skeleton__topbar{min-height:72px;padding:.8rem 1rem}.platform-boot-skeleton__account{height:42px;width:108px}.platform-boot-skeleton__content{padding:1.25rem 1rem}.platform-skeleton-line--heading{height:42px;width:88%}.platform-page-skeleton__cards{grid-template-columns:1fr}.platform-page-skeleton__card{min-height:185px}.login-page-minimal{min-height:100dvh;overflow-x:hidden;padding:1.125rem clamp(1rem,5vw,1.25rem) 1.25rem}.login-home-link{font-size:.925rem;left:auto;padding-block:.5rem;position:static;width:fit-content}.login-course-title{font-size:clamp(1.75rem,7.7vw,2.1rem);letter-spacing:-.045em;white-space:nowrap}.login-course-teacher{font-size:clamp(.8rem,3.4vw,.95rem);letter-spacing:.13em}.login-content{gap:1rem;grid-template-columns:1fr;margin-top:1.125rem}.login-mascot-section .mascot-large{max-width:clamp(140px,42vw,170px)}.login-access{margin-inline:auto;max-width:420px}.login-card-minimal{border-radius:22px;padding:1.25rem}.login-title{font-size:clamp(2rem,9vw,2.25rem);margin-bottom:1.125rem}.login-field-minimal,.login-submit-minimal{height:54px}.login-field-minimal{font-size:1rem;padding-inline:1.125rem}.login-submit-minimal{font-size:1.05rem}.login-demo-actions button{font-size:.875rem;min-height:48px}}@media (prefers-reduced-motion:reduce){.login-progress>i,.platform-skeleton-shape{animation:none}}.login-access,.login-card-minimal,.login-content,.login-page-minimal,.platform-boot-skeleton,.platform-boot-skeleton__content,.platform-boot-skeleton__stage{box-sizing:border-box;max-inline-size:100%;min-inline-size:0}@media (max-height:800px) and (min-width:761px),(max-width:1180px){.login-page-minimal{min-block-size:100dvh;padding:clamp(1rem,2.5vh,1.5rem) clamp(1.25rem,4vw,3rem)}.login-course-title{font-size:clamp(1.85rem,4vw,2.55rem)}.login-course-teacher{font-size:clamp(.88rem,1.6vw,1.12rem)}.login-content{align-items:center;gap:clamp(1.25rem,4vw,3rem);grid-template-columns:minmax(220px,.8fr) minmax(330px,1fr);margin-block-start:clamp(.9rem,2.5vh,1.5rem)}.login-mascot-section .mascot-large{max-block-size:min(38dvh,300px);max-inline-size:min(28vw,300px)}.login-card-minimal{padding:clamp(1.15rem,2.2vw,1.5rem)}.login-title{font-size:clamp(1.9rem,3.5vw,2.3rem);margin-block-end:1rem}.login-field-minimal,.login-submit-minimal{block-size:54px}.platform-boot-skeleton{grid-template-columns:82px minmax(0,1fr)}.platform-boot-skeleton__content{padding:clamp(1rem,2.4vw,2rem)}}@media (max-width:760px){.login-page-minimal{min-block-size:100dvh;padding-block-end:calc(1rem + env(safe-area-inset-bottom));padding-block-start:max(1rem,env(safe-area-inset-top))}.login-content{grid-template-columns:minmax(0,1fr)}.login-access,.login-card-minimal{inline-size:100%}.login-field-minimal{font-size:16px}.login-demo-actions button,.login-home-link,.login-submit-minimal{min-block-size:44px}.platform-boot-skeleton{grid-template-columns:minmax(0,1fr);min-block-size:100dvh;padding-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.platform-boot-skeleton__content{padding-inline:clamp(.85rem,4vw,1rem)}}