.kz-auth{--auth-ground:#04110d;--auth-card:#0a211fc7;--auth-gutter:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));isolation:isolate;background:var(--auth-ground);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;position:relative}@media (min-width:1024px){.kz-auth{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}}.kz-auth-aside{height:100dvh;padding:.75rem;position:sticky;top:0}.kz-auth-panel{isolation:isolate;background:#04110d;border-radius:32px;flex-direction:column;justify-content:space-between;height:100%;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 2px #8ff0bf0a,0 30px 80px -30px #000c}@supports (corner-shape:superellipse(1.5)){.kz-auth-panel,.kz-auth-card,.kz-auth-card:before,.kz-af-box,.kz-auth-alert,.kz-auth-proof span,.kz-auth-badge{corner-shape:superellipse(1.5)}}.kz-auth-panel-scrim{z-index:1;pointer-events:none;background:linear-gradient(#04110dbf,#0000 26%),linear-gradient(#0000 30%,#04110d59 54%,#04110deb 92%);position:absolute;inset:0}.kz-auth-panel>:not(.kz-auth-light):not(.kz-auth-panel-scrim){z-index:2;position:relative}.kz-auth-proof{gap:.75rem;margin-top:2rem;display:grid}.kz-auth-proof li{color:var(--text-soft);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.kz-auth-proof span{width:2.25rem;height:2.25rem;color:var(--color-mint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8ff0bf1a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kz-auth-light{z-index:0;background:radial-gradient(70% 55% at 50% 108%,#5fe0a152,#0000 70%),radial-gradient(90% 60% at 50% 100%,#1f8a5b6b,#0000 75%),radial-gradient(60% 40% at 85% 0,#6d61db24,#0000 70%),#04110d;position:absolute;inset:0;overflow:hidden}.kz-auth-light canvas{opacity:0;animation:kz-auth-fade 1.2s .15s var(--ease-out-soft) forwards}.kz-auth-band{z-index:-1;pointer-events:none;height:min(46dvh,420px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.kz-auth-band .kz-auth-light{background:radial-gradient(90% 70% at 50% 0,#3aff8029,#0000 70%),radial-gradient(60% 50% at 90% 10%,#6d61db24,#0000 70%),#04110d}.kz-auth-main{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) var(--auth-gutter) calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}@media (min-width:640px){.kz-auth-main{padding-inline:max(2rem, env(safe-area-inset-left), env(safe-area-inset-right))}}.kz-auth-top{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.kz-auth-back{min-height:3rem;color:var(--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:999px;align-items:center;gap:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex}.kz-auth-back:hover{color:var(--text);background:#ffffff17}.kz-auth-center{flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:27rem;margin-inline:auto;padding-block:clamp(1.5rem,9dvh,4.5rem) 2rem;display:flex}@media (min-width:640px) and (min-height:700px){.kz-auth-center{justify-content:center;padding-block:2.5rem}}.kz-auth-card{isolation:isolate;border-radius:28px;padding:1.75rem 1.25rem 1.5rem;position:relative}.kz-auth-card:before{content:"";z-index:-1;border-radius:inherit;background:var(--auth-card);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 2px #ffffff06,0 30px 70px -28px #000000bf,0 10px 24px -12px #0006}@media (min-width:400px){.kz-auth-card{padding:2rem 1.75rem 1.75rem}}@media (min-width:640px){.kz-auth-card{border-radius:32px;padding:2.5rem 2.25rem 2.25rem}}@media (min-width:1024px){.kz-auth-card{--auth-card:#0d272699}}.kz-auth-foot{color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;font-size:.8125rem;display:flex}.kz-auth-foot a{align-items:center;min-height:2.75rem;transition:color .2s;display:inline-flex}.kz-auth-foot a:hover{color:var(--text)}.kz-auth-badge{width:3.5rem;height:3.5rem;color:var(--color-mint);background:radial-gradient(120% 120% at 30% 20%,#8ff0bf38,#8ff0bf0f);border-radius:18px;place-items:center;margin-bottom:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff1a,0 12px 30px -12px #3aff8073}.kz-auth-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,6.4vw,2.25rem);font-weight:650;line-height:1.06}.kz-auth-sub{color:var(--text-muted);margin-top:.625rem;font-size:.9875rem;line-height:1.55}.kz-af-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.kz-af-label{letter-spacing:.005em;color:var(--text-soft);font-size:.8125rem;font-weight:600}.kz-af-box{height:3.25rem;transition:box-shadow .25s var(--ease-out-soft), background-color .25s;background:#00000042;border-radius:16px;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 2px 5px #00000038}.kz-af-box:hover{background:#0000004d;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 2px 5px #00000038}.kz-af-box:focus-within{background:#00000052;box-shadow:inset 0 0 0 2px #8ff0bf8c,0 0 0 4px #8ff0bf1f,0 0 24px -6px #5fe0a159}.kz-af[data-invalid=true] .kz-af-box{box-shadow:inset 0 0 0 2px #f08a7a99,0 0 0 4px #f08a7a1a}.kz-af[data-invalid=true] .kz-af-box:focus-within{box-shadow:inset 0 0 0 2px #f08a7abf,0 0 0 4px #f08a7a24}.kz-af-icon{width:1.125rem;height:1.125rem;color:var(--text-faint);pointer-events:none;transition:color .2s;position:absolute;inset-inline-start:1rem}.kz-af-box:focus-within .kz-af-icon{color:var(--color-mint)}.kz-af[data-invalid=true] .kz-af-icon{color:var(--color-danger)}.kz-af-input{border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--text);letter-spacing:.005em;caret-color:var(--color-mint);background:0 0;padding-block:0;padding-inline:2.875rem 1rem;scroll-margin-block:6rem;font-size:1rem}.kz-af-input:focus,.kz-af-input:focus-visible{box-shadow:none;outline:none}.kz-af-input::placeholder{color:var(--text-faint)}.kz-af-input[data-trailing]{padding-inline-end:3.25rem}.kz-af-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--color-mint);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 100px #0a1d1b}.kz-af-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--color-mint);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 100px #0a1d1b}.kz-af-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--color-mint);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 100px #0a1d1b}.kz-af-toggle{width:2.75rem;height:2.75rem;color:var(--text-muted);transition:color .18s, background-color .18s, transform .4s var(--ease-spring);border-radius:13px;place-items:center;display:grid;position:absolute;inset-inline-end:.25rem}.kz-af-toggle:hover{color:var(--text);background:#ffffff12}.kz-af-toggle:active{transition-duration:.12s;transform:scale(.9)}.kz-af-toggle svg{transition:transform .35s var(--ease-spring), opacity .2s}.kz-af-toggle[aria-pressed=true] svg{color:var(--color-mint)}.kz-af-msg{transition:grid-template-rows .28s var(--ease-out-soft);grid-template-rows:0fr;display:grid}.kz-af-msg[data-open=true]{grid-template-rows:1fr}.kz-af-msg>div{overflow:hidden}.kz-af-msg p{align-items:flex-start;gap:.4rem;padding-top:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.kz-af-err{color:#f6b3a8}.kz-af-hint{color:var(--text-faint)}.kz-af-ok{color:var(--color-emerald-soft)}.kz-af-meter{gap:.25rem;margin-top:.625rem;display:flex}.kz-af-meter span{background:#ffffff14;border-radius:999px;flex:1;height:4px;transition:background-color .3s}.kz-af-meter span[data-on=true]{background:var(--color-emerald-soft)}.kz-af-meter[data-done=true] span{background:var(--color-mint)}.kz-auth-link{color:var(--text-muted);font-size:.8125rem;font-weight:600;transition:color .2s;position:relative}.kz-auth-link:hover{color:var(--text)}.kz-auth-link:after{content:"";position:absolute;inset:-.75rem -.5rem}.kz-auth-strong{color:var(--text);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #8ff0bf80;text-decoration:underline #8ff0bf80;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s}.kz-auth-strong:hover{color:#fff;-webkit-text-decoration-color:var(--color-mint);text-decoration-color:var(--color-mint)}.kz-auth-alert{color:#f8c2b8;animation:kz-auth-pop .4s var(--ease-spring);background:#f08a7a1a;border-radius:16px;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45;display:flex;box-shadow:inset 0 0 0 2px #f08a7a1f}.kz-auth-submit{width:100%;height:3.25rem;scroll-margin-block:1.5rem}.kz-auth-submit[aria-busy=true]{opacity:.85;cursor:progress}.kz-auth-spin{background:conic-gradient(from 90deg,#0000 10%,currentColor);border-radius:999px;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.kz-auth-divider{background:#ffffff0d;border-radius:2px;height:2px;margin-block:1.5rem}.kz-auth-note{color:var(--text-muted);font-size:.875rem;line-height:1.5}.kz-auth-fine{color:var(--text-faint);margin-top:1rem;font-size:.75rem;line-height:1.55}.kz-auth-fine a{text-underline-offset:3px;text-decoration:underline;transition:color .2s}.kz-auth-fine a:hover{color:var(--text)}.kz-auth-enter>*{animation:kz-auth-rise .6s var(--ease-out-soft) both}.kz-auth-enter>:nth-child(2){animation-delay:40ms}.kz-auth-enter>:nth-child(3){animation-delay:80ms}.kz-auth-enter>:nth-child(4){animation-delay:.12s}.kz-auth-enter>:nth-child(n+5){animation-delay:.16s}@keyframes kz-auth-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes kz-auth-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes kz-auth-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.kz-auth-enter>*,.kz-auth-alert,.kz-auth-light canvas{opacity:1;animation:none}.kz-af-msg{transition:none}}.kz-auth-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.kz-auth-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-mint);cursor:pointer;flex-shrink:0;margin-top:.1rem}.kz-auth-check[data-invalid=true]{color:#f8c2b8}.kz-auth-check-group .kz-auth-fine{margin-top:.75rem;padding-inline-start:2rem}
