.enter{align-items:center;background:var(--ds-bg,#0a0a0a);color:var(--ds-text);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:3.75rem 1.5rem;position:relative}.enter-glow{background:radial-gradient(60% 55% at 22% 12%,rgba(36,0,252,.28),transparent 70%),radial-gradient(50% 50% at 88% 92%,rgba(133,147,255,.16),transparent 72%);inset:0;pointer-events:none;position:absolute}.enter-inner{max-width:37.5rem;position:relative;text-align:center;width:100%}.enter-inner--narrow{max-width:23.75rem}.enter-logo{color:#fff;display:inline-block;font-family:var(--ds-font-display),sans-serif;font-size:2.125rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.enter-logo span{color:var(--ds-accent-text)}.enter-eyebrow{color:var(--ds-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.18em;margin:1.875rem 0 .625rem;text-transform:uppercase}.enter-title{color:#fff;font-family:var(--ds-font-display),sans-serif;font-size:clamp(2.125rem,5vw,3.125rem);letter-spacing:-.04em;line-height:1.03;margin:0}.enter-title--sm{font-size:clamp(1.75rem,4vw,2.25rem)}.enter-sub{color:var(--ds-text-muted);font-size:1rem;margin-top:.875rem}.enter-sub a{color:var(--ds-accent-text);text-decoration:none}.enter-sub a:hover{text-decoration:underline}.enter-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}@media(max-width:640px){.enter-grid{grid-template-columns:1fr}}.enter-card{align-items:center;background:var(--ds-surface);border-radius:1.125rem;box-shadow:inset 0 0 0 1px rgba(133,147,255,.12),0 14px 34px rgba(0,0,0,.4);display:flex;flex-direction:column;padding:2rem 1.5rem 1.75rem;text-align:center;text-decoration:none;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease}.enter-card:hover{box-shadow:inset 0 0 0 1.5px rgba(133,147,255,.55),0 22px 46px rgba(0,0,0,.5);transform:translateY(-6px)}.enter-card-glyph{align-items:center;aspect-ratio:1;background:var(--ds-surface-elevated);border-radius:999px;box-shadow:inset 0 0 0 2px rgba(133,147,255,.4);color:var(--ds-accent-text);display:flex;font-size:1.25rem;justify-content:center;letter-spacing:.04em;width:4rem}.enter-card-glyph,.enter-card-label{font-family:var(--ds-font-display),sans-serif;font-weight:700}.enter-card-label{color:#fff;font-size:1.5rem;letter-spacing:-.02em;margin-top:1.125rem}.enter-card-tag{color:var(--ds-text-muted);font-size:.90625rem;line-height:1.4;margin-top:.5rem}.enter-card-cta{color:var(--ds-accent-text);font-size:.875rem;font-weight:600;margin-top:1.125rem}.enter-panel{background:var(--ds-surface);border-radius:1.25rem;box-shadow:inset 0 0 0 1px rgba(133,147,255,.12),0 20px 48px rgba(0,0,0,.5);margin-top:1.875rem;padding:1.875rem;text-align:left}.enter-form{display:flex;flex-direction:column;gap:1rem}.enter-qr{align-self:center;background:#fff;border-radius:.75rem;display:flex;line-height:0;padding:.75rem}.enter-field{display:flex;flex-direction:column;gap:.4375rem}.enter-field span{color:var(--ds-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.enter-field input{background:var(--ds-surface-elevated);border:1px solid transparent;border-radius:999px;color:var(--ds-text);font-size:1rem;outline:none;padding:.8125rem 1.125rem;transition:border-color .2s ease}.enter-field input::-moz-placeholder{color:var(--ds-text-subtle,#6e6e7e)}.enter-field input::placeholder{color:var(--ds-text-subtle,#6e6e7e)}.enter-field input:focus{border-color:var(--ds-accent-text)}.enter-field-code{font-size:1.25rem!important;letter-spacing:.4em}.enter-btn{background:var(--ds-accent);border:0;border-radius:999px;color:var(--ds-white,#fff);cursor:pointer;font-size:1rem;font-weight:700;margin-top:.375rem;padding:.875rem;transition:filter .2s ease,transform .2s ease}.enter-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.enter-btn:disabled{cursor:default;opacity:.55}.enter-textlink{background:none;border:0;color:var(--ds-text-muted);cursor:pointer;font-size:.875rem;padding:0;text-align:center}.enter-textlink:hover{color:var(--ds-text);text-decoration:underline}.enter-back{display:inline-block;margin-top:1.5rem}.enter-note{color:var(--ds-text-muted);margin:.875rem 0 0}.enter-error,.enter-note{font-size:.84375rem;text-align:center}.enter-error{color:var(--ds-danger);margin:.75rem 0 0}.enter-otp-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}@media(max-width:640px){.enter{padding:2.5rem 1.25rem}.enter-panel{padding:1.5rem 1.25rem}}.enter-links{display:flex;justify-content:space-between;gap:.75rem}