.login-card__step{color:var(--color-text-secondary);font-size:var(--font-size-md);align-items:center;gap:16px;margin-bottom:30px;font-weight:600;display:flex}.login-card__icon{border:1px solid color-mix(in srgb, var(--color-accent-focus) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-focus) 9%, transparent);height:52px;color:var(--color-accent-focus);flex:0 0 52px;place-items:center;display:grid}.login-card__header h1{font-size:var(--font-size-3xl);letter-spacing:0;margin:0;font-weight:750;line-height:1.2}.login-card__header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:18px 0 0;line-height:1.75}.login-form{gap:20px;min-width:0;margin-top:32px;display:grid}.login-form__field,.login-form__notice{gap:10px;min-width:0;display:grid}.login-form__field>span,.login-form__notice>span{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:600}.login-form__field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;min-width:0;min-height:56px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);outline:none;padding:12px 18px;transition:border-color .18s,box-shadow .18s}.login-form__field input::placeholder{color:var(--color-text-subtle)}.login-form__field input:focus-visible{border-color:var(--color-accent-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-focus) 8%, transparent)}.login-form__field input[name=code]{font-family:var(--font-family-mono);font-size:var(--font-size-xl);letter-spacing:.18em}.login-form__notice{border-bottom:1px solid var(--color-border-soft);padding-block:4px 18px}.login-form__notice strong{font-size:var(--font-size-base);overflow-wrap:anywhere;font-weight:600;line-height:1.6}.login-card__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;margin-top:8px;display:flex}.login-card__actions .button{min-width:0;max-width:100%;min-height:54px;font-size:var(--font-size-md);text-align:center;white-space:normal;padding:14px 20px;line-height:1.5}.login-card__actions .button--primary{flex-basis:100%}.login-card__actions .button--ghost{flex:180px}.login-form__hint,.login-form__error{color:var(--color-text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere;margin:0;line-height:1.7}.login-form__hint a{text-underline-offset:4px}.login-form__terms{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-basis:100%;margin:0;line-height:1.6}.login-form__terms a{color:var(--color-text-secondary);text-underline-offset:4px;text-decoration:underline}.login-form__error{border:1px solid color-mix(in srgb, var(--color-status-warning) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-status-warning) 5%, transparent);color:var(--color-text-secondary);padding:16px 18px}.login-turnstile-slot{flex:100%;min-width:0;max-width:100%;display:none}.login-turnstile-slot--hidden,.login-turnstile-slot--interactive,.login-turnstile-slot--retrying{gap:10px;display:grid}.login-turnstile-widget{align-items:center;max-width:100%;min-height:1px;display:flex;overflow-x:auto}.login-turnstile-slot--interactive .login-turnstile-widget{min-height:68px}.login-turnstile-status{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.6}.login-turnstile-slot--interactive .login-turnstile-status,.login-turnstile-slot--retrying .login-turnstile-status{color:var(--color-text-secondary)}.service-state-page{--state-accent:var(--color-accent-focus);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--color-accent-focus) 5%, transparent), transparent 60%), var(--color-canvas);min-height:100svh;color:var(--color-text-primary);place-items:center;padding:48px 24px;display:grid}.service-state-page[data-service-state=error]{--state-accent:var(--color-status-warning)}.service-state-page[data-service-state=loading]{--state-accent:var(--color-accent-focus)}.service-state-shell{width:min(100%,640px);min-width:0}.service-state-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-inline:8px;display:flex}.service-state-header .brand{gap:10px}.service-state-header .brand__mark{width:40px;height:45px}.service-state-header .brand__wordmark{width:100px}.service-state-back{border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-md);align-items:center;gap:8px;padding:8px 14px;text-decoration:none;transition:color .18s;display:inline-flex}.service-state-back:hover{color:var(--color-text-primary)}.service-state-help{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-text-secondary);flex:0 0 40px;place-items:center;margin-left:auto;text-decoration:none;transition:background-color .18s,color .18s;display:grid}.service-state-help:hover{background:color-mix(in srgb, var(--color-accent-focus) 11%, var(--color-surface-soft));color:var(--color-accent-focus)}.service-state-card{min-width:0;animation:service-state-arrive .38s var(--site-motion-ease) both;padding:48px}.service-state-status{color:var(--color-text-secondary);font-size:var(--font-size-md);align-items:center;gap:16px;margin-bottom:30px;font-weight:600;display:flex}.service-state-icon{border:1px solid color-mix(in srgb, var(--state-accent) 24%, transparent);border-radius:var(--radius-sm);width:52px;height:52px;color:var(--state-accent);background:color-mix(in srgb, var(--state-accent) 9%, transparent);flex:0 0 52px;place-items:center;display:grid}.service-state-page[data-service-state=loading] .service-state-icon svg{animation:1.4s linear infinite service-state-spin}.service-state-copy h1{max-width:20ch;font-size:var(--font-size-3xl);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.2}.service-state-copy p{max-width:48ch;color:var(--color-text-secondary);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:18px 0 0;line-height:1.75}.service-state-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.service-state-actions .button{max-width:100%;min-height:54px;font-size:var(--font-size-md);white-space:normal;text-align:center;padding:14px 24px;line-height:1.5}.service-state-hint{color:var(--color-text-muted);font-size:var(--font-size-md);margin:18px 0 0;line-height:1.65}.service-state-back:focus-visible,.service-state-help:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:4px}@keyframes service-state-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes service-state-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.service-state-page{padding:28px 16px}.service-state-header{gap:8px 16px;margin-bottom:20px;padding-inline:4px}.service-state-card{border-radius:var(--radius-card);padding:30px 24px}.service-state-status{gap:12px;margin-bottom:26px}.service-state-copy h1{font-size:var(--font-size-2xl);line-height:1.25}.service-state-copy p{margin-top:16px}.service-state-actions{margin-top:28px}.service-state-actions .button{width:100%}}@media (max-width:440px){.service-state-back{justify-content:center;width:44px;padding-inline:0}.service-state-back span{display:none}}@media (max-width:359px){.service-state-card{padding-inline:20px}.service-state-header{gap:12px}.service-state-header .brand__wordmark{width:82px}}@media (max-width:600px){.login-card__step{gap:12px;margin-bottom:26px}.login-card__header h1{font-size:var(--font-size-2xl);line-height:1.25}.login-card__header p{margin-top:16px}.login-form{margin-top:28px}.login-card__actions .button{flex-basis:100%;width:100%}}
