body:has(.auth-page){background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--cyan) 7%, transparent), transparent 30rem), radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--indigo) 9%, transparent), transparent 36rem), var(--void)}:is(body:has(.auth-page) .site-footer,body:has(.auth-page) .experience-switcher){display:none}.auth-page{isolation:isolate;min-height:calc(100svh - 72px);padding:clamp(48px, 8vh, 96px) var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{z-index:0;content:"";pointer-events:none;position:absolute}.auth-page:before{aspect-ratio:1;opacity:.58;background:radial-gradient(circle at 50% 50%, transparent 0 35%, color-mix(in srgb, var(--cyan) 9%, transparent) 36% 38%, transparent 42%), conic-gradient(from 35deg, transparent 0 12%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 31%, color-mix(in srgb, var(--indigo) 14%, transparent), transparent 61%, color-mix(in srgb, var(--amber) 7%, transparent), transparent 84%);filter:blur(46px);will-change:transform;border-radius:50%;width:min(92vw,1120px);animation:22s ease-in-out infinite alternate auth-aurora-drift;top:-34%;right:-18%}.auth-page:after{opacity:.24;background-image:linear-gradient(color-mix(in srgb, var(--bone) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--bone) 6%, transparent) 1px, transparent 1px), radial-gradient(ellipse at 50% 46%, transparent 0 22%, color-mix(in srgb, var(--indigo) 8%, transparent) 64%, transparent 82%);background-position:0 0,0 0,50%;background-size:54px 54px,54px 54px,100% 100%;animation:28s ease-in-out infinite alternate auth-field-drift;inset:-12%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%)}.auth-card{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--void-raised) 89%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,520px);padding:clamp(32px,4.5vw,52px);position:relative;box-shadow:0 32px 90px #00000038}.auth-switch{gap:28px;margin-bottom:42px;display:flex}.auth-switch a{min-height:40px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;font:600 12px/1 IBM Plex Mono,monospace;display:inline-flex}.auth-switch a[aria-current=page]{border-color:var(--cyan);color:var(--bone)}:is(.auth-switch a:not([aria-current=page]):hover,.auth-switch a:not([aria-current=page]):focus-visible){color:var(--cyan)}.auth-heading{margin-bottom:34px}.auth-heading h1{letter-spacing:-.055em;max-width:430px;margin:0;font:540 clamp(38px,4.4vw,52px)/.98 Roboto Flex,sans-serif}.auth-notice{color:var(--muted);align-items:center;gap:11px;margin:-8px 0 28px;display:flex}.auth-notice>span{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}.auth-notice strong{letter-spacing:.04em;text-transform:uppercase;font:500 11px/1.4 IBM Plex Mono,monospace}.auth-card form{gap:22px;display:grid}.auth-card form>label:not(.auth-consent){gap:9px;display:grid}.auth-card form>label:not(.auth-consent)>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:500 11px/1 IBM Plex Mono,monospace}.auth-card input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:54px;color:var(--bone);background:color-mix(in srgb, var(--void) 60%, transparent);border-radius:0;outline:0;padding:0 16px;font:500 16px/1 Manrope,sans-serif;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-card input:not([type=checkbox]):focus{border-color:var(--cyan);background:var(--void);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 7%, transparent)}.auth-card input:not([type=checkbox]):disabled{cursor:not-allowed;opacity:.58}.auth-card input::placeholder{color:color-mix(in srgb, var(--muted) 58%, transparent)}.auth-card input:user-invalid{border-color:var(--red)}.auth-forgot{min-height:34px;color:var(--cyan);letter-spacing:.03em;text-transform:uppercase;justify-self:end;align-items:center;margin-top:-14px;font:600 11px/1.4 IBM Plex Mono,monospace;display:inline-flex}:is(.auth-forgot:hover,.auth-forgot:focus-visible){color:var(--bone)}.auth-consent{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:13px;line-height:1.55;display:grid}.auth-consent input{width:22px;height:22px;accent-color:var(--cyan);margin:0}.auth-consent a{color:var(--bone-soft);text-underline-offset:3px;text-decoration:underline}.auth-card form>button{border:1px solid var(--cyan);min-height:54px;color:var(--void);background:var(--cyan);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;margin-top:2px;padding:0 18px;font:650 12px/1 IBM Plex Mono,monospace;transition:color .18s,background-color .18s,transform .18s;display:flex}:is(.auth-card form>button:not(:disabled):hover,.auth-card form>button:not(:disabled):focus-visible){color:var(--cyan);background:0 0;transform:translateY(-2px)}.auth-card form>button:disabled{color:var(--muted);border-color:var(--line);background:var(--void-soft);cursor:not-allowed}.auth-card form>button b{font-size:15px}.auth-feedback{color:var(--cyan);margin:-6px 0 0;font-size:12px;line-height:1.4}.auth-feedback--error{color:var(--red)}.auth-alternate{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:30px 0 0;padding-top:24px;font-size:14px}.auth-alternate a{min-height:38px;color:var(--cyan);align-items:center;font-weight:650;display:inline-flex}.auth-recovery-actions{gap:12px;margin-top:26px;display:grid}.auth-recovery-actions .button{text-align:center;width:100%}.auth-recovery-actions .button--quiet{color:var(--bone);background:0 0}.auth-card>h1:focus{outline:0}.auth-card>h1:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}@media (min-width:561px){.auth-card:has(.auth-form--register){width:min(100%,680px);padding:clamp(30px,3.5vw,44px)}.auth-card:has(.auth-form--register) .auth-switch{margin-bottom:30px}.auth-card:has(.auth-form--register) .auth-heading{margin-bottom:26px}.auth-card:has(.auth-form--register) .auth-heading h1{max-width:none;font-size:clamp(38px,3.4vw,48px)}.auth-form--register{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px!important}.auth-form--register>.auth-register-email,.auth-form--register>.auth-consent,.auth-form--register>button,.auth-form--register>.auth-feedback{grid-column:1/-1}.auth-card:has(.auth-form--register) .auth-alternate{margin-top:24px;padding-top:18px}}html[data-theme=light] body:has(.auth-page){background:radial-gradient(circle at 18% 18%, #087c7812, transparent 30rem), radial-gradient(circle at 82% 72%, #493dbf14, transparent 36rem), var(--void)}html[data-theme=light] .auth-page:before{opacity:.38;filter:blur(54px)saturate(.72)}html[data-theme=light] .auth-page:after{opacity:.17}html[data-theme=light] .auth-card{background:color-mix(in srgb, var(--void-raised) 87%, transparent);box-shadow:0 30px 80px #11131817}html[data-theme=light] .auth-card input:not([type=checkbox]){background:#ffffff9e}html[data-theme=light] .auth-card input:not([type=checkbox]):focus{background:#fff}@keyframes auth-aurora-drift{0%{transform:translate(3%,-2%)scale(.94)rotate(-6deg)}to{transform:translate(-8%,7%)scale(1.07)rotate(8deg)}}@keyframes auth-field-drift{0%{background-position:0 0,0 0,50%;transform:rotate(-.7deg)scale(1.02)}to{background-position:54px 27px,54px 27px,50%;transform:rotate(.7deg)scale(1.06)}}@media (min-width:561px) and (max-height:820px){.auth-page{padding-block:24px}.auth-card:has(.auth-form--register){padding-block:26px}.auth-card:has(.auth-form--register) .auth-switch{margin-bottom:22px}.auth-card:has(.auth-form--register) .auth-heading{margin-bottom:18px}.auth-card:has(.auth-form--register) .auth-heading h1{font-size:40px}.auth-card:has(.auth-form--register) .auth-notice{margin-bottom:16px}.auth-card:has(.auth-form--register) input:not([type=checkbox]){min-height:46px}.auth-card:has(.auth-form--register) form>button{min-height:48px}.auth-card:has(.auth-form--register) .auth-alternate{margin-top:18px;padding-top:14px}.auth-card:has(.auth-form--register) .auth-alternate a{min-height:30px}}@media (max-width:560px){.auth-page{min-height:auto;padding:30px 16px 64px}.auth-page:before{opacity:.45;width:150vw;top:-12%;right:-72%}.auth-page:after{opacity:.16;background-size:42px 42px,42px 42px,100% 100%}.auth-card{box-shadow:none;padding:30px 22px 34px}.auth-switch{margin-bottom:36px}.auth-heading{margin-bottom:30px}.auth-heading h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-card *,.auth-page *{animation:none!important}}.auth-card input[aria-invalid=true]:not([type=checkbox]){border-color:var(--red);background:color-mix(in srgb, var(--red) 5%, var(--void))}.auth-card input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}.auth-field-error,.auth-field-hint{overflow-wrap:anywhere;font:500 12px/1.55 Manrope,sans-serif}.auth-field-error{color:var(--red)}.auth-field-hint{color:var(--muted)}.auth-consent .auth-field-error{grid-column:2}.auth-error-panel{border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--void-raised));color:var(--bone);border-radius:8px;align-items:flex-start;gap:12px;padding:17px;font:500 13px/1.65 Manrope,sans-serif;display:flex}.auth-error-panel:focus-visible{outline:2px solid var(--red);outline-offset:4px}.auth-error-panel>div{min-width:0}.auth-error-panel strong{margin-bottom:4px;font-size:14px;display:block}.auth-error-panel p{overflow-wrap:anywhere;margin:0}.auth-error-icon{height:22px;color:var(--red);border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;margin-top:1px;font-weight:750;display:grid}.auth-error-panel a{min-height:36px;color:var(--cyan);text-underline-offset:4px;align-items:center;gap:10px;margin-top:7px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-card form>label:not(.auth-consent){align-content:start}.auth-switch a,.auth-forgot,.auth-alternate a,.auth-error-panel a{min-height:44px}.auth-notice strong,.auth-card form>label:not(.auth-consent)>span,.auth-forgot{font-size:12px}@media (min-width:561px) and (max-height:820px){.auth-card:has(.auth-form--register) .auth-alternate a{min-height:44px}}@media (max-width:380px){.auth-page{padding-inline:12px}.auth-card{padding-inline:18px}.auth-heading h1{font-size:clamp(34px,11vw,40px)}.auth-switch{gap:20px}}
