/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */.auth-shell{--text-primary:#172b38;--text-secondary:#4c606c;--text-tertiary:#73828a;isolation:isolate;min-height:calc(100dvh - var(--header-height,88px));padding:calc(var(--header-height,88px) + clamp(1.25rem, 3vw, 2.25rem)) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem);background:linear-gradient(115deg,#fff7eecc,#fffcf8f5),#fffaf4;position:relative;overflow:hidden}.auth-shell__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-shell__orb{filter:blur(2px);border-radius:50%;position:absolute}.auth-shell__orb--one{aspect-ratio:1;background:radial-gradient(circle at 62% 42%,#ff9d5247,#ffcd9f14 55%,#0000 72%);width:min(48vw,620px);animation:auth-orbit 14s ease-in-out infinite alternate;top:4%;left:-16%}.auth-shell__orb--two{aspect-ratio:1;background:radial-gradient(circle,#123d5721,#0000 67%);width:min(42vw,520px);animation:auth-orbit 18s ease-in-out -5s infinite alternate-reverse;bottom:-22%;right:-12%}.auth-shell__grain{opacity:.32;background-image:radial-gradient(#2a1b1124 .55px,#0000 0);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}@keyframes auth-orbit{to{transform:translate(3%,4%)scale(1.06)}}.auth-shell__grid{z-index:1;align-items:stretch;gap:clamp(1.5rem,5vw,4.5rem);width:min(1140px,100%);margin-inline:auto;display:grid;position:relative}@media (min-width:960px){.auth-shell__grid{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)}}.auth-shell__brand{flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(.5rem,2vw,1.5rem) 0;display:flex}.auth-shell__logo-link{border-radius:10px;width:fit-content;margin-bottom:clamp(.5rem,2vw,1.5rem);display:inline-flex}.auth-shell__back:focus-visible,.auth-shell__logo-link:focus-visible{outline:2px solid var(--primary-500);outline-offset:4px}.auth-shell__logo{object-fit:contain;width:auto;height:clamp(31px,4vw,40px)}.auth-shell__brand-kicker{width:fit-content;font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--primary-600,#d14e12);background:#ffffff8a;border:1px solid #db5f2229;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.45rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.auth-shell__brand-title{font-family:var(--font-display);letter-spacing:-.052em;color:var(--text-primary);text-wrap:balance;max-width:10.5ch;margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:600;line-height:.98}.auth-shell__brand-lede{max-width:34ch;font-family:var(--font-ui);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.auth-shell__brand-points{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.auth-shell__brand-points li{font-family:var(--font-ui);color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.875rem;font-weight:600;display:flex}.auth-shell__brand-points li svg{color:var(--primary-600,#d14e12);flex-shrink:0}.auth-shell__proof{border-top:1px solid #2f251d1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:min(310px,100%);margin-top:.65rem;padding-top:1rem;display:grid}.auth-shell__proof-number{font-family:var(--font-display);color:var(--text-primary);font-size:1.35rem;font-weight:700}.auth-shell__proof-copy{font-family:var(--font-ui);color:var(--text-tertiary);font-size:.75rem;line-height:1.35}@media (max-width:959px){.auth-shell__brand-points{display:none}.auth-shell__brand{gap:.8rem}.auth-shell__logo-link{margin-bottom:.25rem}.auth-shell__brand-title{max-width:16ch}.auth-shell__brand-lede{max-width:54ch}.auth-shell__proof{display:none}}.auth-shell__panel{-webkit-backdrop-filter:blur(20px)saturate(1.08);animation:auth-panel-in .55s var(--ease-enter,cubic-bezier(0,0,.2,1)) both;background:linear-gradient(148deg,#fffffff2,#fffaf6e8);border:1px solid #daa57a52;border-radius:clamp(22px,3vw,30px);align-self:start;padding:clamp(1.35rem,3vw,2.25rem);position:relative;box-shadow:inset 0 1px #fffffff2,0 42px 90px #5630171f,0 8px 24px #b45a280f}.auth-shell__panel-accent{background:linear-gradient(90deg,#f29a53,#e85a1a);border-radius:0 0 999px 999px;width:34%;height:3px;position:absolute;top:-1px;left:12%;box-shadow:0 5px 18px #e85a1a52}.auth-shell__back{font-family:var(--font-ui);color:var(--text-tertiary);border-radius:8px;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.auth-shell__back:hover{color:var(--primary-600);transform:translate(-2px)}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-shell__panel-head{margin-bottom:1.5rem}.auth-shell__panel-kicker{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.auth-shell__panel-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:600}.auth-shell__panel-lede{margin:.45rem 0 0;font-size:.9375rem;line-height:1.5}.auth-shell__env-note,.auth-shell__panel-lede{font-family:var(--font-ui);color:var(--text-secondary)}.auth-shell__env-note{background:#fff8f0e6;border:1px solid #e8b48c47;border-radius:12px;margin:.85rem 0 0;padding:.65rem .8rem;font-size:.75rem;line-height:1.45}.auth-shell__env-note code{color:var(--text-primary);font-size:.7rem}.auth-form,.auth-form__fields{flex-direction:column;gap:1rem;display:flex}.auth-form__social{flex-direction:column;gap:.65rem;display:flex}.auth-form__divider{text-align:center;font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-tertiary);margin:.15rem 0;font-size:.75rem;font-weight:600}.auth-form__field{flex-direction:column;gap:.35rem;display:flex}.auth-form__input-wrap{position:relative}.auth-form__input-wrap>svg{z-index:2;color:var(--text-tertiary);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.auth-form__input-wrap .auth-form__input{padding-left:2.75rem}.auth-form__input-wrap:focus-within>svg{color:var(--primary-600)}.auth-form__label{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.auth-form__input{width:100%;min-height:48px;font-family:var(--font-ui);color:var(--text-primary);background:#ffffffe0;border:1px solid #b487664d;border-radius:13px;padding:.76rem .95rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.auth-form__input::placeholder{color:var(--text-tertiary)}.auth-form__input:hover{border-color:#dc7d4380}.auth-form__input:focus{background:#fff;border-color:#e85a1a73;outline:none;box-shadow:0 0 0 3px #e85a1a24}.auth-form__input[aria-invalid=true]{border-color:#e11d488c;box-shadow:0 0 0 3px #e11d4817}.auth-form__input:read-only{color:var(--text-secondary);background:#fff6eebf}.auth-form__hint{font-family:var(--font-ui);color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.auth-form__choice-field{border:0;min-width:0;margin:0;padding:0}.auth-form__choice-field>.auth-form__label{margin-bottom:.45rem}.auth-form__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.auth-form__choice{min-height:68px;color:var(--text-tertiary);cursor:pointer;background:#ffffffad;border:1px solid #b4876642;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .16s;display:grid;position:relative}.auth-form__choice:has(input:checked){color:var(--primary-600);background:linear-gradient(145deg,#fff7eefa,#ffffffeb);border-color:#e85a1a6b;box-shadow:0 6px 18px #a8471814}.auth-form__choice:active{transform:scale(.985)}.auth-form__choice:has(input:focus-visible){outline:2px solid var(--primary-500);outline-offset:2px}.auth-form__choice input{opacity:0;pointer-events:none;position:absolute}.auth-form__choice span{gap:.15rem;display:grid}.auth-form__choice strong{font-family:var(--font-ui);color:var(--text-primary);font-size:.78rem;font-weight:700}.auth-form__choice small{font-family:var(--font-ui);color:var(--text-tertiary);font-size:.65rem;line-height:1.25}.auth-form__choice-check{opacity:0;transition:opacity .18s,transform .22s;transform:scale(.6)}.auth-form__choice:has(input:checked) .auth-form__choice-check{opacity:1;transform:scale(1)}.auth-form__student-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.85rem;display:grid;overflow:visible}.auth-form__student-fields .auth-form__field:last-child{grid-column:1/-1}.auth-form__select{appearance:auto}.auth-form__confirm{overflow:hidden}.auth-form__match{min-height:1.1rem;font-family:var(--font-ui);color:var(--text-tertiary);margin:0;font-size:.72rem}.auth-form__match.is-valid{color:#15803d}.auth-form__match.is-invalid{color:#be123c}.auth-form__footer{text-align:center;font-family:var(--font-ui);color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.auth-form__footer a{color:var(--primary-600,#d14e12);font-weight:700;text-decoration:none}.auth-form__footer a:hover{color:var(--primary-700,#b8420e);text-underline-offset:3px;text-decoration:underline}.auth-form .k-button{border-radius:14px;min-height:50px;margin-top:.15rem;box-shadow:inset 0 1px #ffffff40,0 12px 28px #be441138}.auth-form__progress{gap:.55rem;margin-bottom:.35rem;display:grid}.auth-form__progress-bar{background:#d14e1224;border-radius:999px;height:4px;position:relative;overflow:hidden}.auth-form__progress-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#e86a2b,#d14e12);width:42%;animation:auth-progress-slide 1.05s ease-in-out infinite;position:absolute;inset:0 auto 0 0}.auth-form__progress-label{font-family:var(--font-ui);color:var(--primary-700,#b8420e);margin:0;font-size:.8125rem;font-weight:600}@keyframes auth-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.auth-form__progress-bar:after{opacity:.85;width:100%;animation:none}}.auth-alert{font-family:var(--font-ui);animation:auth-alert-in .32s var(--ease-enter,cubic-bezier(0,0,.2,1)) both;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:flex}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-alert__icon{flex-shrink:0;margin-top:.05rem}.auth-alert--error{color:#9f1239;background:linear-gradient(135deg,#ffe4e6f2,#fff1f2fa);border:1px solid #f43f5e38;box-shadow:0 8px 22px #be123c0f}.auth-alert--error .auth-alert__icon{color:#e11d48}.auth-alert--success{color:#166534;background:linear-gradient(135deg,#dcfce7f2,#f0fdf4fa);border:1px solid #22c55e3d;box-shadow:0 8px 22px #1665340f}.auth-alert--success .auth-alert__icon{color:#16a34a}@media (prefers-reduced-motion:reduce){.auth-alert,.auth-shell__orb,.auth-shell__panel{animation:none}.auth-form__choice,.auth-form__choice-check,.auth-shell__back{transition:none;transform:none}}@media (max-width:620px){.auth-shell{padding-inline:.8rem}.auth-shell__brand-title{font-size:clamp(2rem,11vw,2.8rem)}.auth-shell__panel{border-radius:22px;padding:1.2rem}.auth-form__choices,.auth-form__student-fields{grid-template-columns:1fr}.auth-form__student-fields .auth-form__field:last-child{grid-column:auto}}:root[data-theme=dark] .auth-shell{--text-primary:var(--ink-strong,#f3f5f8);--text-secondary:var(--ink-muted,#9aa3b0);--text-tertiary:var(--ink-subtle,#8b929e);background:linear-gradient(115deg,#14181feb,#0c0e12fa),var(--color-bg-base,#0c0e12)}:root[data-theme=dark] .auth-shell__orb--one{background:radial-gradient(circle at 62% 42%,#ff89512e,#ff89510a 55%,#0000 72%)}:root[data-theme=dark] .auth-shell__orb--two{background:radial-gradient(circle,#6fa3cf1f,#0000 67%)}:root[data-theme=dark] .auth-shell__brand-kicker{background:#14181fb8;border-color:#ff895138}:root[data-theme=dark] .auth-shell__proof{border-top-color:var(--border-default,#2c3340)}:root[data-theme=dark] .auth-shell__panel{background:var(--color-bg-surface,#14181f);border-color:#ff895138;box-shadow:inset 0 1px #ffffff0a,0 42px 90px #00000073,0 8px 24px #00000047}:root[data-theme=dark] .auth-form__input{border-color:var(--border-default,#2c3340);background:var(--color-bg-subtle,#1a1f28);color:var(--text-primary)}:root[data-theme=dark] .auth-form__input:focus{background:var(--color-bg-muted,#222833);border-color:#ff895173;box-shadow:0 0 0 3px #ff89512e}:root[data-theme=dark] .auth-form__input:read-only{background:var(--action-primary-soft,#392016);color:var(--text-secondary)}:root[data-theme=dark] .auth-form__choice{border-color:var(--border-default,#2c3340);background:var(--color-bg-subtle,#1a1f28)}:root[data-theme=dark] .auth-form__choice:has(input:checked){background:linear-gradient(145deg,#ff89511f,var(--color-bg-surface,#14181f));border-color:#ff89516b;box-shadow:0 6px 18px #00000047}:root[data-theme=dark] .auth-alert--error{color:#fecaca;background:var(--status-danger-soft,#2a1418);box-shadow:none;border-color:#f8717147}:root[data-theme=dark] .auth-alert--error .auth-alert__icon{color:var(--status-danger,#f87171)}:root[data-theme=dark] .auth-alert--success{color:#a7f3d0;background:var(--status-success-soft,#14261c);box-shadow:none;border-color:#34d39947}:root[data-theme=dark] .auth-alert--success .auth-alert__icon{color:var(--status-success,#34d399)}