.auth-shell{background:var(--dark-backdrop);min-height:100svh;color:var(--dark-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;align-items:center;padding:32px 24px 48px;font:17px/1.5 League Spartan,system-ui,sans-serif;display:flex}.auth-brand{color:var(--dark-text);margin:8px 0 48px;font:600 30px/1.2 Georgia,serif;text-decoration:none}.auth-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:24px;width:min(100%,460px);padding:40px;box-shadow:0 20px 70px #0002}.auth-eyebrow{color:#b9b6a9;margin:0 0 12px;font-size:14px}.auth-card h1{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(30px,5vw,38px);font-weight:500;line-height:1.1}.auth-intro,.auth-hint{color:#b9b8b2}.auth-intro{margin:0 0 28px}.auth-card fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.auth-card label{gap:8px;font-size:16px;display:grid}.auth-card input{border:1px solid var(--dark-border);background:var(--dark-backdrop);width:100%;min-width:0;min-height:50px;color:var(--dark-text);border-radius:10px;padding:12px 14px;font:16px/1.4 system-ui,sans-serif;display:block}.auth-password{align-items:center;display:flex;position:relative}.auth-password input{padding-right:70px}.auth-password button{min-width:54px;min-height:44px;color:var(--dark-text);background:0 0;border:0;padding:8px;font-size:14px;position:absolute;right:4px}.auth-hint{margin:-8px 0 0;font-size:14px}.auth-primary{color:#1e1e20;background:#eeece4;border:1px solid #eeece4;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font:600 17px/1.4 League Spartan,system-ui,sans-serif;text-decoration:none;display:inline-flex}.auth-secondary{border:1px solid var(--dark-border);color:var(--dark-text);background:0 0;border-radius:999px;min-height:48px;padding:12px}.auth-error{color:#f0b8aa;margin:0}.auth-links{text-align:center;gap:16px;margin-top:28px;display:grid}.auth-links a,.auth-back,.account-actions a:not(.auth-primary),.auth-message a{color:var(--dark-text);text-underline-offset:4px}.auth-back{margin-top:32px;padding:8px;font-size:15px}.auth-message{border:1px solid var(--dark-border);border-radius:12px;margin-bottom:24px;padding:18px}.auth-message h2{margin:0 0 12px;font-size:22px}.auth-message p:last-child{margin-bottom:0}.auth-shell :is(a,button,input):focus-visible,.account-sections :is(a,button,select):focus-visible{outline-offset:4px;outline:2px solid #e5d8ab}.account-sections{gap:24px;max-width:520px;padding-bottom:40px;display:grid}.account-session{border:1px solid var(--dark-border);background:var(--dark-surface);color:var(--dark-text);border-radius:16px;padding:28px}.account-session h2{margin:0 0 20px;font-size:1.4rem}.account-session p{line-height:1.5}.account-email{overflow-wrap:anywhere}.account-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0 24px;display:flex}.account-actions button,.account-session p button{color:var(--dark-text);border:1px solid var(--dark-border);background:0 0;border-radius:999px;min-height:44px;padding:10px 20px}.account-page{width:min(100%,520px)}.account-page>h1{margin-top:0;font-weight:500}.billing-plans{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.billing-plans legend{margin-bottom:12px}.billing-plans label{border:1px solid var(--dark-border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.billing-plans label.selected{background:#dfd6b80a;border-color:#dfd6b8}.billing-plans input{accent-color:#dfd6b8;width:20px;height:20px}.billing-plans label span{gap:6px;display:grid}.billing-plans strong{font-size:21px;font-weight:500}.billing-plans label span span,.billing-note{color:#b9b8b2;font-size:15px}.billing-disclosure{font-size:16px}.billing-test{color:#dfd6b8;background:#dfd6b812;border:1px solid #dfd6b844;border-radius:8px;padding:8px 12px;font-size:14px;display:inline-block}.subscription-settings button:disabled{cursor:default;opacity:.5}.subscription-settings .account-actions:empty{display:none}.billing-status{font-size:20px}@media (max-width:540px){.auth-shell{padding:20px 16px 32px}.auth-brand{margin-bottom:32px}.auth-card{border-radius:20px;padding:28px 24px}.account-session{padding:20px}}.auth-card .auth-terms{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:4px 0;display:grid}.auth-card .auth-terms input{accent-color:#a4c2b9;cursor:pointer;width:22px;height:22px;min-height:22px;margin:10px 0 0;padding:0}.auth-card .auth-terms label{cursor:pointer;align-items:center;min-height:44px;font-size:16px;line-height:1.4;display:flex}.auth-terms .auth-legal-notice{margin:4px 0 10px}.auth-terms a{display:inline}.auth-new-tab{color:#bdbdb8;font-size:12px}.account-management-actions{display:grid}.account-management-actions button{border:0;border-top:1px solid var(--dark-border);min-height:52px;color:var(--dark-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:16px;padding:17px 0;display:flex}.account-management-actions .account-danger-link{color:#e1b5ad}.account-management-form{border-top:1px solid var(--dark-border);margin-top:12px;padding-top:24px}.account-management-form h3{margin:0 0 20px;font-size:21px;font-weight:500}.account-management-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.account-management-form label{gap:8px;display:grid}.account-management-form input:not([type=checkbox]){border:1px solid var(--dark-border);background:var(--dark-backdrop);width:100%;min-width:0;min-height:50px;color:var(--dark-text);border-radius:10px;padding:12px 14px;font:16px/1.4 system-ui,sans-serif}.account-management-form a{color:var(--dark-text);text-underline-offset:4px}.account-management-form p{color:#b9b8b2;margin:0}.account-management-form .auth-error{color:#f0b8aa}.account-delete-notice{gap:14px;display:grid}.account-management-form .account-delete-confirm{align-items:flex-start;gap:12px;min-height:44px;display:flex}.account-delete-confirm input{accent-color:#e1b5ad;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.account-form-buttons{gap:12px;display:grid}.account-danger{color:#231817;background:#e1b5ad;border:1px solid #e1b5ad;border-radius:999px;min-height:50px;padding:12px 18px;font:500 17px/1.4 League Spartan,system-ui,sans-serif}.account-management button:disabled{opacity:.5;cursor:wait}.account-sections input:focus-visible{outline-offset:4px;outline:2px solid #e5d8ab}.auth-captcha{min-width:0;margin-block:16px}#account-terms{scroll-margin-top:24px}.billing-documents{border-top:1px solid var(--dark-border);overflow-wrap:anywhere;margin-top:28px;padding-top:24px;scroll-margin-top:100px}.billing-documents article{border-top:1px solid var(--dark-border);margin-top:20px;padding-top:12px}.billing-documents button{border:1px solid var(--dark-border);min-height:44px;color:var(--dark-text);font:inherit;cursor:pointer;background:0 0;border-radius:24px;margin:12px 8px 0 0;padding:10px 18px}.billing-documents input{background:var(--dark-backdrop);width:100%;min-height:48px;color:var(--dark-text);border:1px solid var(--dark-border);font:inherit;border-radius:10px;margin-top:8px;padding:12px}.billing-documents summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding-block:12px;text-decoration:underline}.billing-documents [role=group]{margin-top:16px}.subscription-settings #purchase-country{border:1px solid var(--dark-divider,#3b3e40);color:#eeece4;width:100%;max-width:28rem;font:inherit;background:#0a0e0f;border-radius:12px;margin-top:8px;padding:12px 14px;display:block}
