.auth{--auth-line:#14100d24;--auth-card:#fdfaf5;--auth-gold-text:var(--gold-ink);--auth-bad:#a4372f;--auth-ok:#376e49;background:var(--paper);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}@media (max-width:900px){.auth{grid-template-columns:1fr}}.auth__aside{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(30px,5vw,64px);display:flex}@media (max-width:900px){.auth__aside{padding:28px var(--gut);gap:22px}}.auth__mark{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:1.05rem;line-height:1}.auth__mark small{font-family:var(--font-label);letter-spacing:.42em;opacity:.55;margin-top:6px;font-size:8px;display:block}.auth__pitch{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:300;line-height:1.02}.auth__pitch em{color:var(--gold);font-style:italic}@media (max-width:900px){.auth__pitch{max-width:none;font-size:clamp(1.6rem,7vw,2.2rem)}}.auth__fine{max-width:34ch;color:color-mix(in srgb, var(--paper) 56%, transparent);margin:0;font-size:12.5px;line-height:1.65}.auth__fine a{color:var(--gold)}.auth__fine a:hover{text-decoration:underline}@media (max-width:900px){.auth__fine{display:none}}.auth__pane{justify-content:center;align-items:center;padding:clamp(40px,7vh,96px) clamp(20px,5vw,72px);display:flex}.auth__card{width:100%;max-width:27rem}.auth__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:300;line-height:.98}.auth__lede{max-width:42ch;color:color-mix(in srgb, var(--ink) 64%, transparent);margin:14px 0 0;font-size:.95rem;line-height:1.62}.auth__form{margin-top:clamp(24px,4vh,36px)}.auth__foot{border-top:1px solid var(--auth-line);color:color-mix(in srgb, var(--ink) 64%, transparent);flex-direction:column;gap:10px;margin-top:26px;padding-top:20px;font-size:13px;display:flex}.auth__foot a{color:var(--auth-gold-text);text-underline-offset:3px;text-decoration:underline}.auth__foot a:hover{color:var(--ink)}.auth-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.auth-field__label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:9.5px}.auth-field__opt{text-transform:none;letter-spacing:.04em;opacity:.7}.auth-input{border:1px solid var(--auth-line);width:100%;font:inherit;color:inherit;transition:border-color .3s var(--ease);background:#fff;border-radius:10px;padding:13px 14px;font-size:.95rem}.auth-input:focus-visible{border-color:var(--gold)}.auth-input[aria-invalid=true]{border-color:var(--auth-bad)}.auth-input:disabled{opacity:.55}.auth-field__hint,.auth-field__err{margin:0;font-size:12.5px;line-height:1.55}.auth-field__hint{color:color-mix(in srgb, var(--ink) 58%, transparent)}.auth-field__err{color:var(--auth-bad)}.auth-cta{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 28px;font-size:11px;display:inline-flex}.auth-cta:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}.auth-cta:disabled{opacity:.42;cursor:not-allowed}.auth-ghost{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--auth-gold-text);align-items:center;gap:8px;padding:4px 0;font-size:10px;display:inline-flex}.auth-ghost:hover{color:var(--ink)}.auth-ghost:disabled{opacity:.45;cursor:not-allowed}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 18px;display:flex}.auth-note{border:1px solid var(--auth-line);background:var(--auth-card);border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.6}.auth-note[data-tone=bad]{border-color:color-mix(in srgb, var(--auth-bad) 42%, transparent);background:color-mix(in srgb, var(--auth-bad) 8%, #fff);color:var(--auth-bad)}.auth-note[data-tone=ok]{border-color:color-mix(in srgb, var(--auth-ok) 42%, transparent);background:color-mix(in srgb, var(--auth-ok) 8%, #fff)}.auth-note p{margin:0 0 8px}.auth-note p:last-child{margin-bottom:0}.auth-note strong{font-weight:500}.auth-note button{text-underline-offset:3px;text-decoration:underline}.auth-done{margin-top:clamp(24px,4vh,36px)}.auth-done ol{flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.auth-done li{border-bottom:1px solid var(--auth-line);color:color-mix(in srgb, var(--ink) 70%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;padding-bottom:14px;font-size:13.5px;line-height:1.6;display:grid}.auth-done li:last-child{border-bottom:0;padding-bottom:0}.auth-done li b{font-family:var(--font-label);letter-spacing:.2em;color:var(--auth-gold-text);font-size:9.5px;font-weight:400}.auth-code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.42em;text-align:center;text-indent:.42em;padding:15px 14px;font-size:1.35rem}.auth-code::placeholder{color:color-mix(in srgb, var(--ink) 20%, transparent);letter-spacing:.42em}.auth-code__row{margin:16px 0 24px}@media (max-width:900px){.auth-code{letter-spacing:.34em;text-indent:.34em;font-size:1.2rem}.auth-code::placeholder{letter-spacing:.34em}.auth-code__row .auth-ghost{min-height:44px}}@media (prefers-reduced-motion:reduce){.auth-input,.auth-cta,.auth-ghost{transition:none}}
