.page-single:has(.login-container)>.page-header{display:none}.page-single:has(.login-container){padding-top:0}.login-container{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg)var(--space-md);font-family:var(--font-family);background:var(--color-background)}.login-flow{width:100%;max-width:720px;margin:0 auto}.login-step{display:none}.login-step.active{display:block;animation:stepIn .5s cubic-bezier(.16,1,.3,1)forwards}.login-step.exiting{animation:stepOut .3s cubic-bezier(.16,1,.3,1)forwards}@keyframes stepIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes stepOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.options-grid--three .option-card{padding:var(--spacing-lg)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:0 0;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;padding:var(--spacing-sm)0;margin-bottom:var(--spacing-xl);transition:all .2s ease}.back-button:hover{color:var(--color-accent);transform:translateX(-4px)}.back-button svg{width:1rem;height:1rem;fill:currentColor}.name-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:480px;margin:0 auto}.input-wrapper{display:flex;align-items:stretch;border:2px solid var(--color-border-primary);border-radius:var(--border-radius-xl);overflow:hidden;transition:all .25s ease;background:var(--color-background)}.input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.name-form input{flex:1;padding:var(--spacing-lg);border:none;background:0 0;font-size:var(--font-size-xl);font-family:monospace;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0}.name-form input:focus{outline:none}.name-form input::placeholder{color:var(--color-text-tertiary)}.input-suffix{display:flex;align-items:center;padding:var(--spacing-lg);font-family:monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-background-alt);white-space:nowrap}.form-footer{text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--spacing-md)}.info-card{background:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.info-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.info-list li{display:flex;gap:var(--spacing-md);align-items:flex-start;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.list-bullet{width:6px;height:6px;background:var(--color-accent);border-radius:50%;flex-shrink:0;margin-top:.6em}.info-list li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.login-private-steps{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-xl)}.login-private-steps__item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-md)0}.login-private-steps__icon{width:3rem;height:3rem;flex-shrink:0}.login-private-steps__icon svg{width:100%;height:100%;fill:var(--color-accent)}.login-private-steps__content{flex:1;min-width:0}.login-private-steps__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.login-private-steps__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.login-private-steps__connector{width:2px;height:var(--spacing-sm);background:var(--color-border-primary);margin-left:calc(1.5rem - 1px)}.action-section{text-align:center}.help-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.primary-button{background:#000;color:#fff;text-decoration:none;padding:1.25rem 2.5rem;font-weight:var(--font-weight-extrabold);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;font-size:var(--font-size-base);border:none;cursor:pointer}.primary-button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.primary-button:active{transform:translateY(0)}.primary-button svg{width:1rem;height:1rem;fill:currentColor}.secondary-button{background:var(--color-background);color:var(--color-text-primary);border:2px solid var(--color-border-primary);text-decoration:none;padding:1rem 2rem;font-weight:var(--font-weight-bold);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .25s ease;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.secondary-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.secondary-button svg{width:1rem;height:1rem;fill:currentColor}.inline-link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium);background:0 0;border:none;font-size:inherit;font-family:inherit;cursor:pointer;transition:color .2s ease}.inline-link:hover{color:color-mix(in srgb,var(--color-accent) 80%,black);text-decoration:underline}@media(max-width:640px){.login-container{padding:var(--spacing-lg)var(--spacing-md);align-items:flex-start;padding-top:var(--spacing-xxl)}.option-card{padding:var(--spacing-lg);grid-template-columns:auto 1fr}.option-arrow{display:none}.option-key{display:none}.option-icon{width:2.5rem;height:2.5rem}.name-form input,.input-suffix{font-size:var(--font-size-lg);padding:var(--spacing-md)}.primary-button,.secondary-button{width:100%}.info-card{padding:var(--spacing-lg)}}