@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";:root{--color-primary: #498af4;--color-primary-hover: #3a7ae8;--color-bg: #f2f2f2;--color-surface: #ffffff;--color-text: #292e31;--color-muted: #7b878d;--color-border: #e2e5e9;--color-error: #c2410c;--color-error-bg: #fff4ed;--color-error-border: #fdba74;--color-note-bg: #daebfb;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(41, 46, 49, .08);--shadow-login-card: 0 4px 6px -1px rgba(41, 46, 49, .06), 0 12px 28px -8px rgba(41, 46, 49, .12);--font: "Open Sans", system-ui, -apple-system, sans-serif;--focus-ring: 0 0 0 3px rgba(73, 138, 244, .35)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.5}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 3rem;background:linear-gradient(165deg,#e9eef6,#f2f2f2 42%,#ebeff5)}.auth-container{width:100%;max-width:420px}.auth-logo{display:block;text-align:center;margin-bottom:1.75rem;transition:opacity .2s ease}.auth-logo:hover{opacity:.88}.auth-logo img{width:145px;height:auto;max-width:100%}.auth-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.75rem;border:1px solid var(--color-border)}.auth-card.auth-login{padding:2.125rem 1.875rem 1.75rem;border-radius:16px;box-shadow:var(--shadow-login-card);border-color:#e2e5e9f2}.auth-card--wide{max-width:560px;margin-left:auto;margin-right:auto}.auth-page--wide .auth-container{max-width:580px}.auth-card h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;text-align:center;color:var(--color-text)}.auth-login>h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.auth-card>p,.auth-lead{margin:0 0 1.5rem;text-align:center;color:var(--color-muted);font-size:.9375rem}.auth-login>.auth-lead{margin-bottom:1.25rem;line-height:1.55;max-width:26rem;margin-left:auto;margin-right:auto}.auth-lead--left{text-align:left}.auth-method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 1.5rem;padding:4px;border-radius:999px;background:linear-gradient(180deg,#eef1f5,#e8ebf0);border:1px solid var(--color-border);box-shadow:inset 0 1px 2px #292e310a}.auth-method-btn{margin:0;padding:.65rem .85rem;font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--color-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-method-btn:hover{color:var(--color-text);background:#ffffff73}.auth-method-btn--active{color:var(--color-text);background:#fff;box-shadow:0 1px 4px #292e311a}.auth-method-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:1}.auth-email-code-intro{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--color-muted);text-align:center}.auth-email-chip{display:inline;font-weight:700;color:var(--color-text);word-break:break-all}.auth-code-panel{margin-bottom:.25rem;padding:1.15rem 1rem 1.05rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#f8fafc,#f3f5f8);border:1px solid var(--color-border)}.auth-field--tight{gap:.3rem}.auth-input-code{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.42em;text-align:center;padding:.85rem .75rem .85rem 1.1rem!important;background:#fff!important;border-width:1.5px!important}.auth-field-hint{font-size:.75rem;color:var(--color-muted);line-height:1.4}.auth-email-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:1.15rem}.auth-link-btn{font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link-btn:hover{color:var(--color-primary-hover)}.auth-link-btn:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.auth-email-action-sep{color:var(--color-muted);-webkit-user-select:none;user-select:none}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form--busy{pointer-events:none;opacity:.92}.auth-form--busy .auth-btn[aria-busy=true]{cursor:wait}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field label,.auth-field-row label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=text],.auth-field-row input{width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.auth-login .auth-field input[type=email],.auth-login .auth-field input[type=password],.auth-login .auth-field input[type=text]{box-shadow:0 1px 2px #292e310a}.auth-field input:hover,.auth-field-row input:hover{border-color:#c5cad1}.auth-field input:focus,.auth-field-row input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:var(--focus-ring)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-primary);border:none;border-radius:999px;cursor:pointer;transition:background .15s,transform .1s}.auth-login .auth-btn{width:100%;margin-top:.35rem}.auth-login .auth-btn:not(.auth-btn--stripe){padding:.9rem 1.25rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 2px 8px #498af459}.auth-login .auth-btn:not(.auth-btn--stripe):hover{box-shadow:0 3px 12px #498af466}.auth-btn:hover{background:var(--color-primary-hover)}.auth-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-login .auth-btn:not(.auth-btn--stripe):focus-visible{box-shadow:0 0 0 3px #498af473,0 2px 8px #498af459}.auth-btn:active{transform:scale(.98)}.auth-login .auth-btn:not(.auth-btn--stripe):active{transform:scale(.99)}.auth-btn--stripe{text-transform:none;letter-spacing:normal;font-weight:600;border-radius:var(--radius-sm);background:linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);box-shadow:inset 0 1px #ffffff40;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.auth-btn--stripe:hover{filter:brightness(1.05)}.auth-link{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:var(--color-primary)}.auth-error{margin:0 0 1.15rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;text-align:left;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);border-left-width:4px;border-left-color:var(--color-error)}.auth-error[hidden]{display:none!important}.auth-muted-link{display:inline-block;margin-top:2rem;font-size:.75rem;color:var(--color-muted);text-decoration:underline}.auth-login-footer{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.6rem}.auth-login-footer .auth-link{margin-top:0;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.auth-login-footer .auth-link:hover{text-decoration:underline;color:var(--color-primary-hover)}.auth-login-footer .auth-muted-link{margin-top:0;font-size:.75rem}.auth-page--stripe-login{padding:3rem 1rem 4rem;background:#f6f9fc}.auth-page--stripe-login .auth-container{max-width:400px}.auth-page--stripe-login.auth-page--wide .auth-container{max-width:580px}.auth-page--stripe-login .auth-logo{margin-bottom:2rem}.auth-page--stripe-login .auth-card.auth-login{padding:2.5rem 2rem 1.75rem;border-radius:5px;border:1px solid #e6e8eb;box-shadow:0 1px 3px #0000000f}.auth-page--stripe-login .auth-login>h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#1a1f36}.auth-page--stripe-login .auth-login>.auth-lead{color:#697386;font-size:.9375rem;margin-bottom:1.5rem}.auth-page--stripe-login .auth-method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 1.5rem;padding:4px;border-radius:999px;background:#e8ecf1;border:1px solid #e6e8eb;box-shadow:inset 0 1px 2px #0000000a}.auth-page--stripe-login .auth-method-btn{margin:0;padding:.6rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;color:#697386;background:transparent;border:none}.auth-page--stripe-login .auth-method-btn:hover{color:#1a1f36;background:#ffffff8c}.auth-page--stripe-login .auth-method-btn--active{color:var(--color-primary);font-weight:600;background:#fff;box-shadow:0 1px 3px #00000014}.auth-page--stripe-login .auth-method-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:1}.auth-page--stripe-login .auth-method-btn--active:focus-visible{box-shadow:var(--focus-ring),0 1px 3px #00000014}.auth-page--stripe-login .auth-login .auth-field label{font-size:.8125rem;font-weight:600;color:#3c4043}.auth-page--stripe-login .auth-login .auth-field input[type=email],.auth-page--stripe-login .auth-login .auth-field input[type=password],.auth-page--stripe-login .auth-login .auth-field input[type=text]{min-height:44px;border-radius:5px;border-color:#e0e6eb;box-shadow:none;background:#fff}.auth-page--stripe-login .auth-login .auth-field input:hover{border-color:#c7ccd4}.auth-page--stripe-login .auth-login .auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #498af433}.auth-page--stripe-login .auth-login .auth-field-row label{font-size:.8125rem;font-weight:600;color:#3c4043}.auth-page--stripe-login .auth-login .auth-field-row input[type=email],.auth-page--stripe-login .auth-login .auth-field-row input[type=password],.auth-page--stripe-login .auth-login .auth-field-row input[type=text]{min-height:44px;border-radius:5px;border-color:#e0e6eb;box-shadow:none;background:#fff}.auth-page--stripe-login .auth-login .auth-field-row input:hover{border-color:#c7ccd4}.auth-page--stripe-login .auth-login .auth-field-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #498af433}.auth-page--stripe-login .auth-login .auth-fieldset{border-color:#e6e8eb;background:#fff;border-radius:5px}.auth-page--stripe-login .auth-login .auth-fieldset--plain{border:none;background:transparent;padding-left:0;padding-right:0}.auth-page--stripe-login .auth-login .auth-fieldset legend{color:#1a1f36;font-weight:600}.auth-page--stripe-login .auth-card.auth-login.auth-login--status{padding:2rem 1.5rem;text-align:center}.auth-page--stripe-login .auth-status-message{margin:0;font-size:.9375rem;line-height:1.5;color:#697386}.auth-page--stripe-login .auth-input-code{border-radius:5px!important;border-width:1px!important;border-color:#e0e6eb!important;box-shadow:none!important}.auth-page--stripe-login .auth-input-code:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #498af433!important}.auth-page--stripe-login .auth-code-panel{background:#f6f9fc;border-color:#e6e8eb;border-radius:5px}.auth-page--stripe-login .auth-email-code-intro{color:#697386}.auth-page--stripe-login .auth-email-chip{color:#1a1f36}.auth-page--stripe-login .auth-login .auth-btn:not(.auth-btn--stripe){width:100%;margin-top:.5rem;min-height:44px;border-radius:5px;box-shadow:none;font-weight:600;font-size:.9375rem}.auth-page--stripe-login .auth-login .auth-btn:not(.auth-btn--stripe):hover{box-shadow:none;background:var(--color-primary-hover)}.auth-page--stripe-login .auth-login .auth-btn:not(.auth-btn--stripe):focus-visible{box-shadow:0 0 0 3px #498af473}.auth-page--stripe-login .auth-login .auth-btn:not(.auth-btn--stripe):active{transform:none;opacity:.94}.auth-page--stripe-login .auth-link-btn{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-page--stripe-login .auth-link-btn:hover{text-decoration:underline;color:var(--color-primary-hover)}.auth-page--stripe-login .auth-error{border-radius:5px;border-left-width:3px}.auth-page--stripe-login .auth-login-footer{border-top-color:#e6e8eb}.auth-page--stripe-login .auth-login-footer .auth-link{font-weight:500}.auth-page--stripe-login .auth-login-footer .auth-muted-link{color:#697386}.auth-page--stripe-login .auth-login-footer p{margin:0;font-size:.875rem;line-height:1.55;color:#697386;text-align:center}.auth-page--stripe-login .auth-login-footer p .auth-link{font-weight:500}.auth-page--stripe-login .auth-login .auth-note{margin-top:0;margin-bottom:1.25rem;border-radius:5px;border:1px solid #e6e8eb;background:#f6f9fc;color:#3c4043}.auth-page--stripe-login .auth-login .auth-note-title{color:#1a1f36}.auth-fieldset{margin:0 0 1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f9fafb}.auth-fieldset legend{padding:0 .35rem;font-size:.875rem;font-weight:700;color:var(--color-text)}.auth-fieldset--plain{border:none;background:transparent;padding-left:0;padding-right:0}.auth-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.auth-field-row label{flex:0 0 140px;text-align:right;font-size:.8125rem}@media(max-width:520px){.auth-field-row label{flex:1 1 100%;text-align:left}}.auth-field-row input{flex:1 1 200px;min-width:0}.auth-note{font-size:.8125rem;color:#595d63;line-height:1.55;margin:.75rem 0;padding:.75rem 1rem;background:var(--color-note-bg);border-radius:var(--radius-sm);max-width:100%}.auth-note-title{display:block;margin-bottom:.5rem;font-size:.8125rem;color:var(--color-text)}.auth-sent-tips{margin:0;padding-left:1.15rem}.auth-sent-tips li{margin:.35rem 0}.auth-sent-follow{margin-top:1rem}.auth-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;max-width:100%;margin-top:.5rem}.auth-check input{margin-top:.2rem;flex-shrink:0}.auth-check a{color:var(--color-primary)}#card-info-collected{display:none;text-align:center;font-size:.875rem;color:var(--color-muted);margin:.75rem 0}#card-info-collected[style*=block]{display:block!important}.text-center{text-align:center}.mb-0{margin-bottom:0}
