:root{--auth-title-size:clamp(1.75rem,4vw,2.35rem);--auth-title-weight:700;--auth-title-line-height:1.15;--auth-lead-size:.95rem;--auth-lead-color:#cbd5e1eb;--auth-section-size:1.05rem;--auth-section-weight:650;--auth-subsection-size:.88rem;--auth-subsection-weight:600;--auth-label-size:.86rem;--auth-helper-size:.8rem;--auth-helper-color:#94a3b8eb;--auth-primary-bg:#6366f1f2;--auth-primary-border:#818cf88c;--auth-secondary-border:#fff3;--auth-status-connected:#86efacf2;--auth-status-connected-dot:#4ade80f2;--auth-status-error:#fda4af;--auth-status-attention:#fde68a;--auth-status-attention-fill:#fbbf241f;--auth-status-attention-border:#fbbf2459;--auth-status-idle:#94a3b8eb;--auth-space-xs:4px;--auth-space-sm:8px;--auth-space-md:12px;--auth-space-lg:16px;--auth-touch:44px}.auth-page-intro{margin:0 0 var(--auth-space-lg);min-width:0}.auth-page-title{margin:0 0 var(--auth-space-sm);font-size:var(--auth-title-size);font-weight:var(--auth-title-weight);line-height:var(--auth-title-line-height);color:#f8fafcfa;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.auth-page-lead{margin:0 0 var(--auth-space-sm);font-size:var(--auth-lead-size);color:var(--auth-lead-color);max-width:68ch;line-height:1.5}.auth-page-help{font-size:var(--auth-helper-size);color:var(--auth-helper-color);margin:0;line-height:1.4}.auth-page-help a{color:#818cf8;font-weight:600;text-decoration:none}.auth-section{min-width:0;padding-top:var(--auth-space-lg);margin-top:var(--auth-space-sm);border-top:1px solid #ffffff14}.auth-section:first-child{border-top:none;margin-top:0;padding-top:0}.auth-section-title{font-size:var(--auth-section-size);font-weight:var(--auth-section-weight);color:#e2e8f0f5;overflow-wrap:break-word;word-break:normal;min-width:0;margin:0 0 6px;line-height:1.3}.auth-subsection-title{font-size:var(--auth-subsection-size);font-weight:var(--auth-subsection-weight);color:#e2e8f0f0;margin:14px 0 6px;line-height:1.35}.auth-label{font-size:var(--auth-label-size);color:#e2e8f0eb;margin:0 0 4px;font-weight:600;line-height:1.35;display:block}.auth-helper{margin:0 0 var(--auth-space-sm);font-size:var(--auth-helper-size);color:var(--auth-helper-color);max-width:62ch;line-height:1.4}.auth-status-line{margin:0 0 var(--auth-space-md);color:#cbd5e1e6;font-size:.84rem;line-height:1.4}.auth-status-line--connected{color:var(--auth-status-connected);font-weight:600}.auth-status-line--error{color:var(--auth-status-error)}.auth-status-line--attention{color:var(--auth-status-attention)}.auth-status-dot{background:var(--auth-status-connected-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.auth-btn,.auth-btn-primary,.auth-btn-secondary{box-sizing:border-box;min-height:var(--auth-touch);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-btn-primary{background:var(--auth-primary-bg);border:1px solid var(--auth-primary-border);color:#fff}.auth-btn-secondary{border:1px solid var(--auth-secondary-border);color:#e2e8f0f0;background:0 0}.auth-segment{margin:0 0 var(--auth-space-lg);flex-wrap:wrap;gap:8px;display:flex}.auth-segment__tab{min-height:var(--auth-touch);color:#e2e8f0e6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:8px 14px;font-size:.86rem;font-weight:600}.auth-segment__tab.is-selected{border-color:var(--auth-primary-border);color:#fff;background:#6366f124}.auth-choice{min-width:0;min-height:var(--auth-touch);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.auth-choice.is-selected{font-weight:600}.auth-choice__copy{gap:2px;min-width:0;display:grid}.auth-choice__label{color:#e2e8f0f5;font-size:.9rem;line-height:1.35}.auth-choice__detail{font-size:var(--auth-helper-size);color:var(--auth-helper-color);font-weight:400;line-height:1.35}.auth-card{margin:0 0 var(--auth-space-lg);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:12px 14px}.auth-stack{gap:6px;min-width:0;display:grid}.auth-stack-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;display:grid}.auth-stack-row dt,.auth-stack-row dd{overflow-wrap:break-word;word-break:normal;min-width:0}@media (max-width:719px){.auth-stack-row{grid-template-columns:minmax(0,1fr);gap:2px}}
