html.login-page,html.login-page body{height:100%;font-family:var(--font-body);color:var(--color-text);background:var(--dial-face);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;padding:0;font-weight:400;overflow:hidden}*,:before,:after{box-sizing:border-box}.container.svelte-1x05zx6{text-align:center;z-index:10;opacity:0;width:100%;max-width:420px;padding:0 24px;animation:.6s ease-out .1s forwards svelte-1x05zx6-contentReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-1x05zx6-contentReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.login-bezel.svelte-1x05zx6{z-index:50;background:var(--dial-ceramic-fill);height:18px;box-shadow:0 2px 0 -1px var(--dial-gold-1);--scale-minor:var(--dial-tick-faint);--scale-major:var(--dial-tick);position:fixed;top:0;left:0;right:0}.brand-logo.svelte-1x05zx6{width:auto;height:68px;margin-bottom:var(--space-4xl)}.step.svelte-1x05zx6{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);display:none;transform:translateY(12px)}.step.active.svelte-1x05zx6{opacity:1;display:block;transform:translateY(0)}.step.exiting.svelte-1x05zx6{opacity:0;display:block;transform:translateY(-12px)}.step-label.svelte-1x05zx6{margin-bottom:var(--space-2xl);font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text);font-weight:400;line-height:1.35}.step-sublabel.svelte-1x05zx6{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:20px;font-weight:300;line-height:1.5}.input-group.svelte-1x05zx6{margin-bottom:16px}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:var(--space-md) 0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text);transition:border-color var(--transition-slow), box-shadow var(--transition-slow);border:none;border-bottom:1px solid var(--color-border-heavy);text-align:left;background:0 0;border-radius:0;outline:none;font-weight:400}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{box-shadow:0 1px 0 var(--color-text);border-bottom-color:var(--color-text)}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cta-button.svelte-1x05zx6{font-family:var(--font-body);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dial-on-ceramic);background:var(--dial-ceramic-fill);padding:var(--space-lg) var(--space-2xl);cursor:pointer;transition:box-shadow var(--transition-fast);margin-top:var(--space-lg);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-rim);border:none;font-weight:600;display:inline-block}.cta-button.svelte-1x05zx6:hover{background:var(--dial-ceramic-fill);color:var(--dial-on-ceramic);box-shadow:0 0 0 1px var(--dial-gold-2), var(--shadow-sm)}.cta-button.svelte-1x05zx6:active{transform:none}.cta-button.svelte-1x05zx6:disabled{opacity:.4;cursor:not-allowed}.cta-button.svelte-1x05zx6:disabled:hover{background:var(--dial-ceramic-fill);color:var(--dial-on-ceramic)}.cta-button.loading.svelte-1x05zx6{pointer-events:none;color:var(--dial-on-ceramic-dim);background:var(--dial-ceramic-fill);justify-content:center;align-items:center;gap:8px;display:inline-flex}.cta-button.loading.svelte-1x05zx6:hover{background:var(--dial-ceramic-fill);color:var(--dial-on-ceramic-dim)}.loading-spinner.svelte-1x05zx6{border:2px solid var(--color-primary-20);border-top-color:var(--color-primary);border-radius:var(--radius-full);vertical-align:middle;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite svelte-1x05zx6-spin;display:inline-block}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.verify-loading.svelte-1x05zx6{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-primary);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 0;font-weight:400;display:none}.verify-loading.visible.svelte-1x05zx6{display:flex}.mfa-choice-buttons.svelte-1x05zx6{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.mfa-choice-btn.svelte-1x05zx6{padding:var(--space-lg) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow var(--transition-fast);font-family:var(--font-body);align-items:center;gap:var(--space-lg);text-align:left;box-shadow:inset 0 0 0 1px var(--color-border-heavy);background:0 0;border:none;flex-direction:row;display:flex}.mfa-choice-btn.svelte-1x05zx6:hover{background:var(--color-white-30);box-shadow:inset 0 0 0 1px var(--color-text)}.mfa-choice-btn.loading.svelte-1x05zx6{pointer-events:none;flex-direction:row;justify-content:center;gap:10px}.mfa-choice-btn.loading.svelte-1x05zx6:hover{box-shadow:inset 0 0 0 1px var(--color-border-heavy);background:0 0}.mfa-choice-btn.dimmed.svelte-1x05zx6{opacity:.4;pointer-events:none}.mfa-choice-icon.svelte-1x05zx6{font-size:var(--font-size-lg);opacity:1;border-radius:var(--radius-full);background:radial-gradient(circle at 38% 30%, var(--dial-ceramic-hi), var(--dial-ceramic) 72%);width:44px;height:44px;color:var(--dial-on-ceramic);box-shadow:0 0 0 2px var(--dial-silver-hi), 0 0 0 3px var(--dial-gold-1);flex:none;place-items:center;margin-bottom:0;display:grid}.mfa-choice-svg.svelte-1x05zx6{height:44px;color:var(--dial-on-ceramic);justify-content:center;align-items:center;display:inline-flex}.mfa-choice-title.svelte-1x05zx6{font-size:var(--font-size-2xs);color:var(--color-text);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;margin-bottom:4px;font-weight:700}.mfa-choice-desc.svelte-1x05zx6{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.qr-container.svelte-1x05zx6{background:var(--dial-silver-hi);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-heavy);border:none;margin:20px auto;padding:16px;display:inline-block}.qr-container.svelte-1x05zx6 img:where(.svelte-1x05zx6){width:180px;height:180px}.manual-key.svelte-1x05zx6{font-family:ui-monospace,monospace;font-size:var(--font-size-md);letter-spacing:.15em;color:var(--color-text);background:var(--color-primary-05);border:1px solid var(--color-primary-15);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;cursor:text;margin:8px auto 12px;padding:10px 16px;font-weight:500;display:inline-block}.totp-warning.svelte-1x05zx6{color:var(--color-error);font-weight:400;font-size:var(--font-size-sm);margin-bottom:16px}.step-link.svelte-1x05zx6{font-size:var(--font-size-sm);margin-top:16px;font-weight:300}.step-link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--color-text);transition:color var(--transition-base);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-heavy);text-decoration-color:var(--color-border-heavy);text-underline-offset:3px}.step-link.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.back-link.svelte-1x05zx6{margin-top:10px}.error-message.svelte-1x05zx6{top:calc(100% + var(--space-lg));width:max-content;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--dial-on-ceramic);background:var(--dial-ceramic-fill);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-xl);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:100;max-width:calc(100% - var(--space-4xl));text-align:center;box-shadow:var(--shadow-menu);border:none;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.error-message.visible.svelte-1x05zx6{opacity:1;pointer-events:auto}.site-footer.svelte-1x05zx6{text-align:center;width:100%;padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--dial-on-ceramic-dim);z-index:50;letter-spacing:.01em;background:repeating-linear-gradient(180deg, var(--dial-ceramic-hi) 0 1px, var(--dial-ceramic) 1px 3px);box-shadow:0 -1px 0 var(--dial-gold-1);justify-content:center;align-items:center;gap:var(--space-lg);font-weight:400;display:flex;position:fixed;bottom:0;left:0}.site-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--dial-on-ceramic-dim);transition:color var(--transition-base);text-decoration:underline}.site-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--dial-on-ceramic)}.footer-divider.svelte-1x05zx6{color:var(--color-text-disabled)}@media (width<=480px){.brand-logo.svelte-1x05zx6{width:auto;height:56px;margin-bottom:var(--space-3xl)}.footer-divider.svelte-1x05zx6{display:none}.site-footer.svelte-1x05zx6{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom));box-shadow:none;font-size:var(--font-size-2xs);color:var(--color-text-muted);background:0 0;flex-direction:column}.site-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--color-text-muted)}.container.svelte-1x05zx6{max-width:100%;padding:0 20px;animation:.6s ease-out .1s forwards svelte-1x05zx6-contentReveal}.cta-button.svelte-1x05zx6{padding:var(--space-lg) var(--space-2xl);width:100%;margin-top:var(--space-lg);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-caps);color:var(--dial-on-ceramic);background:var(--dial-ceramic-fill);box-shadow:var(--shadow-rim);transition:box-shadow var(--transition-fast);border:none;font-weight:600}}
