.auth-page{--light-x:50%;--light-y:30%;position:relative;isolation:isolate;display:grid;place-items:center;margin-block-start:-1.75rem;padding:1rem 1rem 2.5rem;overflow:clip}.auth-page:before{content:"";position:absolute;z-index:-1;inset-block-start:-6rem;inset-inline-start:50%;inline-size:34rem;block-size:34rem;border-radius:50%;background:radial-gradient(circle,rgb(150 20 44/50%),transparent 66%);animation:auth-drift 14s ease-in-out infinite alternate}@keyframes auth-drift{0%{transform:translateX(10%) scale(1)}to{transform:translateX(70%) translateY(9rem) scale(1.15)}}.auth-page:after{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(26rem circle at var(--light-x) var(--light-y),rgb(229 211 179/9%),transparent 70%);pointer-events:none}.auth-card{--background:251 248 242;--foreground:17 4 8;--card:255 255 255;--card-foreground:17 4 8;--muted:240 237 236;--muted-foreground:74 62 60;--border:17 4 8;--input:17 4 8;--ring:100 2 17;display:flex;flex-direction:column;inline-size:min(100%,27rem);overflow:hidden;border-radius:28px;background:#fbf8f2;color:rgb(17 4 8);box-shadow:0 36px 70px -32px rgb(0 0 0/85%);animation:auth-card-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}.auth-card__brand{position:relative;display:flex;align-items:center;gap:.875rem;padding:1.125rem 1.5rem;overflow:hidden;background:linear-gradient(135deg,#7a0a1f,#3d0512);color:#fffaf3}.auth-card__brand:after{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-12%;inline-size:14rem;block-size:14rem;border-radius:50%;background:radial-gradient(circle,rgb(229 211 179/22%),transparent 68%);pointer-events:none}.auth-card__mark{flex:0 0 auto;inline-size:2.5rem;block-size:auto;filter:brightness(0) invert(1)}.auth-card__name{margin:0;font-size:var(--type-support);font-weight:800;line-height:1.5}.auth-card__promise{color:#e5d3b3;font-size:var(--type-caption);font-weight:600;line-height:1.6}.auth-card__form{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;padding:1.25rem 1.5rem .75rem}.auth-tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;border-radius:999px;background:rgb(17 4 8/6%)}.auth-tabs__pill{position:absolute;inset-block:.25rem;inset-inline-start:.25rem;inline-size:calc(50% - .25rem);border-radius:999px;background:#640211;box-shadow:0 8px 16px -10px rgb(100 2 17/90%)}.auth-tabs[data-mode=login] .auth-tabs__pill{animation:auth-pill-to-first .3s cubic-bezier(.22,1,.36,1)}.auth-tabs[data-mode=register] .auth-tabs__pill{inset-inline-start:50%;animation:auth-pill-to-second .3s cubic-bezier(.22,1,.36,1)}@keyframes auth-pill-to-first{0%{transform:translateX(-100%)}}@keyframes auth-pill-to-second{0%{transform:translateX(100%)}}.auth-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:2.75rem;border-radius:999px;color:rgb(74 62 60);font-size:var(--type-label);font-weight:700;text-decoration:none;transition:color .2s ease}.auth-tabs a.is-active{color:#fffaf3}.auth-tabs a:focus-visible{outline:2px solid #640211;outline-offset:2px}.auth-card__title{margin:1.125rem 0 0;color:rgb(17 4 8);font-size:var(--type-section);font-weight:800;line-height:1.3;letter-spacing:0}.auth-card__lead{margin:.125rem 0 0;color:rgb(74 62 60);font-size:var(--type-label);line-height:1.7}.auth-card__form>:not(.auth-tabs){animation:auth-rise .3s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.auth-card__form>.auth-card__title+.auth-card__lead{animation-delay:.16s}.auth-card__form>.auth-choice,.auth-card__form>form{animation-delay:.2s}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}}.auth-field{position:relative}.auth-field input{block-size:3.25rem;padding-block:1.25rem .25rem;padding-inline:.875rem;border-color:rgb(17 4 8/14%);border-radius:14px;background:#fff;color:rgb(17 4 8);transition:border-color .18s ease,box-shadow .18s ease}.auth-field input:hover{border-color:rgb(17 4 8/28%)}.auth-field input:focus-visible{border-color:#640211;outline:0;box-shadow:0 0 0 3px rgb(100 2 17/14%)}.auth-field input:disabled{background:rgb(17 4 8/4%)}.auth-field input[aria-invalid=true]{border-color:#8a1023}.auth-field label{position:absolute;inset-block-start:.9375rem;inset-inline-start:.875rem;color:rgb(74 62 60);font-size:var(--type-label);line-height:1.5;pointer-events:none;transform-origin:top right;transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s ease}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{transform:translateY(-.5625rem) scale(.86)}.auth-field input:focus+label{color:#640211}.auth-field__error{margin:.25rem 0 0;color:#8a1023;font-size:var(--type-caption);line-height:1.6}.auth-card [role=alert]{border-color:rgb(138 16 35/35%);background:rgb(138 16 35/8%);color:#8a1023}.auth-card button[type=submit],.auth-card__action{transition:transform .16s ease}.auth-card button[type=submit]:active,.auth-card__action:active{transform:scale(.98)}.auth-card__link{color:#640211;font-weight:700;text-underline-offset:4px}.auth-card__link:hover{text-decoration:underline}.auth-card__help{margin:0;color:rgb(74 62 60);font-size:var(--type-caption);line-height:1.8;text-align:center}.auth-card__staff{align-self:center;min-block-size:2.75rem;padding-inline:.75rem;border:0;background:transparent;color:rgb(74 62 60/82%);cursor:pointer;font-size:var(--type-caption)}.auth-card__staff:hover{color:#640211}.auth-card__link:focus-visible,.auth-card__staff:focus-visible{outline:2px solid #640211;outline-offset:2px;border-radius:8px}.auth-choice{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block-start:.875rem}.auth-choice button{position:relative;min-block-size:3rem;padding:.5rem;border:1px solid rgb(17 4 8/14%);border-radius:14px;background:#fff;color:rgb(17 4 8);cursor:pointer;font-size:var(--type-label);font-weight:700;transition:color .2s ease,border-color .2s ease}.auth-choice button[aria-checked=true]{border-color:transparent;color:#fffaf3}.auth-choice button:focus-visible{outline:2px solid #640211;outline-offset:2px}.auth-choice__pill{position:absolute;inset:0;border-radius:13px;background:#640211}.auth-choice button span:last-child{position:relative}.auth-card__note{min-block-size:1.5rem;margin:.375rem 0 0;color:rgb(74 62 60);font-size:var(--type-caption);line-height:1.7;text-align:center}.auth-choice--entity,.auth-file-note{margin-block-start:0}.auth-file-note{text-align:start}.auth-file{display:flex;align-items:stretch;min-inline-size:0;overflow:hidden;border:1px dashed rgb(17 4 8/28%);border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.auth-file[data-chosen=true]{border-style:solid;border-color:rgb(100 2 17/45%)}.auth-file:hover{border-color:#640211}.auth-file:focus-within{border-color:#640211;box-shadow:0 0 0 3px rgb(100 2 17/14%)}.auth-file:has(input[aria-invalid=true]){border-style:solid;border-color:#8a1023}.auth-file label{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-inline-size:0;min-block-size:3.25rem;padding:.5rem .875rem;color:#640211;cursor:pointer}.auth-file label>svg{flex:0 0 auto}.auth-file__copy{display:grid;min-inline-size:0}.auth-file__label{color:rgb(17 4 8);font-size:var(--type-label);font-weight:700;line-height:1.5}.auth-file__hint{overflow:hidden;color:rgb(74 62 60);font-size:var(--type-caption);line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.auth-file button{display:grid;flex:0 0 auto;place-items:center;inline-size:2.75rem;border:0;background:transparent;color:rgb(74 62 60);cursor:pointer}.auth-file button:hover{color:#8a1023}.auth-file button:focus-visible{outline:2px solid #640211;outline-offset:-2px}.auth-submitted{display:grid;justify-items:center;gap:.5rem;margin-block-start:1.5rem;text-align:center}.auth-submitted:focus{outline:0}.auth-submitted__mark{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:rgb(100 2 17/8%);color:#640211}.auth-submitted .auth-card__title{margin-block-start:.5rem}.auth-submitted__code{color:#640211;font-size:var(--type-label);font-weight:700}.auth-submitted a{justify-self:stretch;margin-block-start:.75rem}.auth-card__verified{margin:0;padding:.75rem 1rem;border-radius:14px;background:rgb(100 2 17/7%);color:#640211;font-size:var(--type-label);font-weight:700}@media (min-width:768px){.auth-page{min-block-size:calc(100dvh - 5rem)}.auth-card{flex-direction:row;inline-size:min(100%,54rem);min-block-size:33rem}.auth-card__brand{flex:0 0 42%;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:2.5rem}.auth-card__brand:after{inset-block-start:auto;inset-block-end:-20%;inline-size:26rem;block-size:26rem;animation:auth-glow 7s ease-in-out infinite alternate}@keyframes auth-glow{to{transform:translate(-12%,-16%)}}.auth-card__mark{inline-size:3.5rem}.auth-card__name{font-size:var(--type-page);line-height:1.3}.auth-card__promise{margin-block-start:.25rem;font-size:var(--type-support)}.auth-card__form{justify-content:center;padding:2.5rem 2.5rem 1rem}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card__brand:after,.auth-card__form>*,.auth-page:before,.auth-tabs__pill{animation:none!important}.auth-card button[type=submit],.auth-choice button,.auth-field input,.auth-field label,.auth-file,.auth-tabs a{transition:none}}