.ev-auth.ev-landing{min-height:100vh;background:var(--ev-calm-canvas);color:var(--ev-calm-ink);font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto}.ev-auth .ev-grain{display:none}.ev-auth .ev-nav{position:static;border-bottom:var(--ev-hairline, .5px) solid var(--ev-calm-line);background:var(--ev-calm-surface)}.ev-auth__home{display:inline-flex;color:inherit;text-decoration:none}.ev-auth .ev-auth-panel{max-width:26rem;padding:clamp(2.5rem,9vh,5rem) 1rem 3rem}.ev-auth .ev-auth-panel__box{padding:clamp(1.5rem,4vw,2rem);border:var(--ev-hairline, .5px) solid var(--ev-calm-line);border-radius:12px;background:var(--ev-calm-surface);box-shadow:0 24px 48px -32px #0b1f2a40}.ev-auth .ev-auth-panel__title{margin:0 0 .5rem;font-family:inherit;font-size:1.5rem;font-weight:560;letter-spacing:-.025em;line-height:1.2;color:var(--ev-calm-ink)}.ev-auth .ev-auth-panel__hint{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--ev-calm-ink-soft)}.ev-auth .ev-auth-panel__context{border-color:var(--ev-calm-line);background:var(--ev-calm-canvas)}.ev-auth .ev-auth-panel__context strong{color:var(--ev-calm-ink)}.ev-auth__label{display:block;margin:0 0 .4rem;font-size:.8125rem;font-weight:500;color:var(--ev-calm-ink-soft)}.ev-auth__label--spaced{margin-top:.75rem}.ev-auth__input{display:block;box-sizing:border-box;width:100%;height:2.875rem;margin:0 0 .85rem;padding:0 .85rem;border:var(--ev-hairline, .5px) solid var(--ev-calm-line);border-radius:8px;background:var(--ev-calm-surface);color:var(--ev-calm-ink);font:inherit;font-size:1rem;transition:border-color var(--ev-motion-fast, .12s) ease,box-shadow var(--ev-motion-fast, .12s) ease}.ev-auth__input::placeholder{color:var(--ev-calm-ink-muted);opacity:.7}.ev-auth__input:focus{border-color:var(--ev-calm-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ev-calm-ink) 10%,transparent)}.ev-auth__input--code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:1.375rem;letter-spacing:.4em;text-align:center}.ev-auth .ev-btn-gold.ev-auth__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.875rem;border:0;border-radius:8px;background:var(--ev-calm-accent);color:var(--ev-calm-on-accent);font:inherit;font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background var(--ev-motion-fast, .12s) ease}.ev-auth .ev-btn-gold.ev-auth__submit:hover:not(:disabled){background:var(--ev-calm-accent-strong)}.ev-auth .ev-btn-gold.ev-auth__submit:disabled{opacity:.55;cursor:not-allowed}.ev-auth .ev-btn-gold.ev-auth__submit[aria-busy=true]{cursor:progress}.ev-auth .ev-sso-auth__alt{height:2.875rem;border-radius:8px}.ev-auth .ev-sso-auth__alt:hover:not(:disabled){border-color:var(--ev-calm-ink)}.ev-auth__msg{margin:.75rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ev-calm-warning)}.ev-auth__msg--error{color:var(--ev-calm-danger)}.ev-auth__msg--ok{color:var(--ev-calm-success)}.ev-auth__invite{margin:0 0 .85rem}.ev-auth__text-btn{padding:0;border:0;background:none;color:var(--ev-calm-ink-soft);font:inherit;font-size:.8125rem;text-decoration:underline;text-decoration-color:var(--ev-calm-line);text-underline-offset:3px;cursor:pointer}.ev-auth .ev-auth-panel__switch{margin:1.5rem 0 0;font-size:.875rem;color:var(--ev-calm-ink-soft)}.ev-auth .ev-auth-panel__switch a,.ev-auth__back a{color:var(--ev-calm-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--ev-calm-line);text-underline-offset:3px}.ev-auth .ev-auth-panel__switch a:hover,.ev-auth__back a:hover{text-decoration-color:var(--ev-calm-ink)}.ev-auth__back{margin:.75rem 0 0;font-size:.8125rem;text-align:center}.ev-auth__back a{font-weight:500;color:var(--ev-calm-ink-soft)}.ev-auth a:focus-visible,.ev-auth button:focus-visible{outline:2px solid var(--ev-calm-accent);outline-offset:3px}.ev-auth .ev-auth-steps{margin:0 0 .75rem;padding:0 0 0 1.25rem;display:grid;gap:.35rem;font-size:.875rem;line-height:1.45;color:var(--ev-calm-ink-soft)}.ev-auth .ev-auth-steps li::marker{color:var(--ev-calm-ink-muted);font-variant-numeric:tabular-nums}.ev-auth .ev-auth-steps__terms{margin:0 0 1.5rem;font-size:.8125rem;line-height:1.45;color:var(--ev-calm-ink)}.ev-auth .ev-auth-panel__hint--tight{margin-bottom:.75rem}
