.public-auth{min-height:100dvh;color:var(--fgs-ink);background:var(--fgs-ground);isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);display:grid}.public-auth a{text-underline-offset:5px}.public-auth :is(a,button,input,select):focus-visible{outline:2px solid var(--fgs-brass);outline-offset:4px}.public-auth-skip{z-index:100;color:#fff9ee;background:#1c5758;border-radius:4px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.public-auth-skip:focus{transform:translateY(0)}.public-auth-world{height:100dvh;position:sticky;top:0;overflow:hidden}.public-auth-still,.public-auth-still .fgx-frame{height:100%;position:absolute;inset:0}.public-auth-veil{pointer-events:none;background:linear-gradient(180deg, rgba(var(--fgs-veil), .9) 0, rgba(var(--fgs-veil), .72) 300px, rgba(var(--fgs-veil), 0) 500px);position:absolute;inset:0}.public-auth-story{z-index:2;--fgs-ink:#efe7d8;--fgs-ink-2:#d8d1c3;max-width:30rem;padding:clamp(40px,7vh,72px) clamp(28px,4vw,64px) 0;position:relative}.public-auth-story h2{font-family:var(--fgs-head);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--fgs-ink);text-wrap:balance;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:680;line-height:1.04}.public-auth-story p{max-width:34ch;font:400 1.0625rem/1.55 var(--fgs-sans);color:var(--fgs-ink-2);margin-top:14px}.public-auth-panel{min-height:100dvh;box-shadow:-1px 0 0 var(--fgs-rule);flex-direction:column;padding:0 clamp(24px,5vw,80px);display:flex}.public-auth-header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.public-auth-brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.public-auth-home{min-height:44px;font:600 .9375rem/1 var(--fgs-sans);color:var(--fgs-ink);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.public-auth-form-area{width:100%;max-width:440px;margin:auto 0;padding-block:32px 40px;scroll-margin-top:24px}.public-auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-auth-card .public-auth-card-heading{text-align:left;margin-bottom:28px}.public-auth-card h1{font-family:var(--fgs-head);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--fgs-ink);text-wrap:balance;margin:0;font-size:clamp(2.3rem,3.2vw,3rem);font-weight:680;line-height:1.04}.public-auth-card .public-auth-card-description{color:var(--fgs-muted);font:400 1rem/1.55 var(--fgs-sans);overflow-wrap:anywhere;margin-top:10px}.public-auth-card .public-auth-step{color:var(--fgs-brass);font:500 .8125rem/1.5 var(--fgs-mono);font-variant-numeric:tabular-nums;margin:0 0 12px}.public-auth-card .public-auth-email{color:var(--fgs-ink);overflow-wrap:anywhere;font-weight:600}.public-auth-card label{color:var(--fgs-ink);font-size:.9375rem;font-weight:600}.public-auth-card input{min-height:50px;color:var(--fgs-ink);background:var(--fgs-paper);box-shadow:inset 0 0 0 1px var(--fgs-rule);border:0;border-radius:4px;font-size:1rem}.public-auth-card input::placeholder{color:var(--fgs-muted);opacity:.75}.public-auth-card input:focus{box-shadow:inset 0 0 0 1px var(--fgs-ink);outline:2px solid var(--fgs-brass);outline-offset:1px}.public-auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--fgs-ink);box-shadow:0 0 0 100px var(--fgs-paper) inset;caret-color:var(--fgs-ink)}.public-auth-card input[inputmode=numeric],.public-auth-card input[autocomplete=one-time-code]{font-family:var(--fgs-mono);font-variant-numeric:tabular-nums;letter-spacing:.2em}.public-auth-card :is(button.inline-flex,a.inline-flex){min-height:50px;color:var(--fgs-ink);box-shadow:inset 0 0 0 1px var(--fgs-rule);background:0 0;border:0;border-radius:4px;padding:12px 18px;font-size:.9375rem;font-weight:600;line-height:1.5}.public-auth-card :is(button.inline-flex,a.inline-flex):hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--fgs-ink);filter:none}.public-auth-card button[type=submit],.public-auth-card a.public-auth-primary-link{box-shadow:none;color:var(--fgs-button-ink);background:var(--fgs-button)}.public-auth-card button[type=submit]:hover:not(:disabled),.public-auth-card a.public-auth-primary-link:hover{background:var(--fgs-button);color:var(--fgs-button-ink);box-shadow:none;transform:translateY(-1px)}.public-auth-card button:disabled{cursor:not-allowed}.public-auth-card>p:last-child{color:var(--fgs-muted);margin-top:24px;line-height:1.7}.public-auth-card>p:last-child a{color:var(--fgs-ink);padding-block:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.public-auth-card [role=alert]{line-height:1.6}.public-auth .public-auth-fineprint{border-top:1px solid var(--fgs-rule);color:var(--fgs-muted);margin:28px 0 0;padding-top:16px;font-size:.8125rem;line-height:1.6}.public-auth-footer{border-top:1px solid var(--fgs-rule);min-height:80px;color:var(--fgs-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.public-auth-footer nav{flex-wrap:wrap;gap:4px 22px;display:flex}.public-auth-footer a{min-height:44px;color:var(--fgs-muted);align-items:center;display:inline-flex}.public-auth-footer a:hover{color:var(--fgs-ink);text-decoration:underline}@media (max-width:900px){.public-auth{grid-template-columns:1fr}.public-auth-world{height:230px;position:relative}.public-auth-veil{background:linear-gradient(180deg, rgba(var(--fgs-veil), .88) 0, rgba(var(--fgs-veil), .6) 140px, rgba(var(--fgs-veil), .2) 100%)}.public-auth-story{padding-top:28px}.public-auth-story p{display:none}.public-auth-story h2{max-width:14ch;font-size:clamp(1.7rem,6vw,2.2rem)}.public-auth-panel{min-height:0;box-shadow:none}.public-auth-header{min-height:72px}.public-auth-form-area{max-width:none;margin:0;padding-top:8px}.public-auth-footer{flex-direction:column;align-items:flex-start;padding-block:16px 24px}}.public-auth .public-auth-card [data-ui=button][data-variant=secondary]{color:var(--fgs-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fgs-ink) 30%, transparent);background:0 0;border:0}.public-auth .public-auth-card [data-ui=button][data-variant=secondary]:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--fgs-ink);transform:none}.public-auth .public-auth-card [data-ui=button]:disabled{opacity:.5}
