.account-shell{color:#20352b;background:#f7f9f3;min-height:100vh}.account-header{border-bottom:1px solid #dce3d6;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:28px 32px;display:flex}.account-header .brand{letter-spacing:-.065em;align-items:center;gap:11px;font-size:2rem;font-weight:750;display:flex}.account-header-right{align-items:center;gap:16px;display:flex}.account-main{max-width:1120px;margin:auto;padding:30px 32px 70px}.account-back{color:#60705c;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.account-intro{margin:34px 0 28px}.account-intro .eyebrow{letter-spacing:.14em;font-size:.75rem}.account-intro h1{letter-spacing:-.065em;margin:15px 0;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:650;line-height:1.05}.account-intro>p:last-child{color:#62725e;font-size:1.1rem;line-height:1.6}.account-test-note{background:#eaf5d8;border:1px solid #c9dfa5;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:26px;padding:18px 22px;display:flex}.account-test-note svg{color:#486b29;flex-shrink:0;margin-top:2px}.account-test-note strong{font-size:.9375rem}.account-test-note p{color:#4e663b;margin:5px 0 0;font-size:.875rem;line-height:1.6}.account-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.account-primary{gap:22px;min-width:0;display:grid}.account-card{background:#fff;border:1px solid #dce3d6;border-radius:22px;min-width:0;padding:30px;box-shadow:0 6px 30px -22px #20352b30}.account-card h2{letter-spacing:-.04em;margin:10px 0;font-size:1.55rem;font-weight:600;line-height:1.25}.account-card h3{font-size:1rem;font-weight:600}.account-card>p{color:#5b6f58;font-size:1rem;line-height:1.65}.account-card-title{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.account-card-title .eyebrow{letter-spacing:.12em;color:#66804c;margin:0;font-size:.7rem}.account-card-title h2{margin:5px 0 0}.account-icon{color:#4c742d;background:#edf6df;border-radius:14px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.account-form{gap:20px;display:grid}.account-form label{gap:9px;font-size:.9375rem;font-weight:550;display:grid}.account-form input{width:100%;min-height:50px;font:inherit;color:#20352b;background:#fff;border:1px solid #d7e0d0;border-radius:11px;outline:none;padding:12px 15px;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.account-form input:focus{border-color:#7fa24e;box-shadow:0 0 0 3px #bddb953f}.account-hint{color:#728069;font-size:.8125rem;font-weight:400;line-height:1.55}.account-cta{flex-wrap:wrap;width:100%;min-height:51px;white-space:normal!important;color:#20352b!important;background:#bff15d!important;border-radius:12px!important;gap:10px!important;height:auto!important;padding:14px 18px!important;font-size:.9375rem!important;font-weight:650!important;line-height:1.35!important}.account-cta:disabled{color:#748168!important;opacity:1!important;background:#e9eee3!important}.account-auth-links{flex-wrap:wrap;gap:12px 22px;margin-top:22px;display:flex}.account-auth-links button{text-align:left;color:#4a7035;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.5;text-decoration:underline}.account-privacy{align-items:flex-start;gap:8px;display:flex;margin:24px 0 0!important}.account-privacy svg{flex-shrink:0;margin-top:3px}.account-plan{color:#f6faef;background:#213b2c;border-color:#294632;padding:32px;position:sticky;top:24px}.account-plan h2{margin-top:22px;font-size:2rem}.account-plan-label{letter-spacing:.12em;color:#c1ed82;align-items:center;gap:9px;font-size:.75rem;font-weight:550;display:flex}.account-plan-price{letter-spacing:-.06em;margin:18px 0 0;font-size:3.5rem;font-weight:600}.account-plan-price>span{letter-spacing:0;color:#bcceb3;margin-left:10px;font-size:1rem;font-weight:400}.account-plan>p{color:#c3d4ba;font-size:.875rem}.account-plan ul{gap:15px;margin:24px 0;padding:0;list-style:none;display:grid}.account-plan li{align-items:flex-start;gap:11px;font-size:.9375rem;line-height:1.5;display:flex}.account-plan li svg{color:#c1ed82;flex-shrink:0;margin-top:3px}.account-steps{border-top:1px solid #496144;gap:13px;margin:24px 0 0;padding:22px 0;list-style:none;display:grid}.account-steps li{color:#b7c9b0;align-items:center;font-size:.875rem}.account-steps li>span{border:1px solid #708965;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.account-steps li[data-done=true]{color:#e5f5d5}.account-steps li[data-done=true]>span{color:#20352b;background:#c1ed82;border-color:#c1ed82}.account-steps li[data-done=true]>span svg{color:#20352b;margin:0}.account-plan-help,.account-plan-footnote{color:#adbea6!important;font-size:.8125rem!important;line-height:1.65!important}.account-plan-footnote{border-top:1px solid #496144;margin:22px 0 0;padding-top:18px}.account-free-link{text-align:center;text-underline-offset:4px;color:#d2e3c7;margin-top:20px;font-size:.875rem;text-decoration:underline;display:block}.account-small-button{width:fit-content;white-space:normal!important;height:auto!important;min-height:38px!important;font-size:.875rem!important}.account-email{overflow-wrap:anywhere;margin-top:-6px}.account-badge{color:#4d7138;background:#e8f4d8;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:.8125rem}.account-error{color:#854e37;background:#fff3ec;border:1px solid #e9c6b9;border-radius:15px;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;font-size:.9375rem;line-height:1.5;display:flex}.account-error p{flex:1;margin:0}.account-error button{flex-shrink:0}.account-success{background:#e6f4d5;border:1px solid #b9d49a;border-radius:15px;align-items:center;gap:12px;padding:20px;font-size:.9375rem;line-height:1.5;display:flex}.account-recovery{background:#fcfff6;border-color:#afcf85}.account-recovery code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border:1px dashed #8aa86d;border-radius:11px;margin:20px 0;padding:17px;font-size:1rem;line-height:1.6;display:block}.account-recovery button{white-space:normal;min-height:43px}.account-connect{border-color:#aecb89}.account-purchases{border-top:1px solid #dce3d6;margin-top:24px;padding-top:14px}.account-purchase-row{border-bottom:1px solid #edf0e7;justify-content:space-between;gap:15px;padding:14px 0;font-size:.875rem;display:flex}.account-purchase-row>div{gap:6px;min-width:0;display:grid}.account-purchase-row span{color:#738169;font-size:.8125rem}.account-paid{background:#f3fbe8;border-color:#b0d584}.account-paid>svg{color:#4c762d}.account-next-mac{color:#dbeccc;background:#2e4a33;border-radius:12px;gap:13px;margin-top:20px;padding:17px;font-size:.875rem;line-height:1.6;display:flex}.account-next-mac svg{flex-shrink:0;margin-top:4px}.account-next-mac p{margin:0}.account-footer{color:#6c7b63;border-top:1px solid #dce3d6;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:.8125rem;line-height:1.5;display:flex}.account-unavailable{max-width:680px}.account-unavailable .cta{margin-top:16px}.account-spinner{animation:1s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.account-grid{grid-template-columns:1fr}.account-plan{position:static}.account-header{padding:20px}.account-main{padding:24px 20px 40px}.account-intro{margin-top:25px}.account-card{padding:24px}.account-error{flex-wrap:wrap}.account-header-right{gap:8px}.account-header .brand{font-size:1.7rem}.account-test-note{padding:16px}.account-card-title{gap:12px}.account-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}.account-form input{transition:none}}.account-provider-area{margin:2px 0 22px}.account-provider-buttons{gap:12px;display:grid}.account-provider-button{color:#23362b;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 17px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.account-provider-button>svg:first-child{flex-shrink:0}.account-provider-button>span{text-align:center;flex:1}.account-provider-button>svg:last-child{opacity:.55;flex-shrink:0}.account-provider-button:hover:not(:disabled){border-color:#8ba675;transform:translateY(-1px);box-shadow:0 4px 14px #223b2810}.account-provider-button:focus-visible{outline-offset:3px;outline:3px solid #a0cc63}.account-provider-button:disabled{cursor:wait;opacity:.56}.account-provider-apple{color:#fff;background:#1c281f;border-color:#1c281f}.account-provider-apple:hover:not(:disabled){background:#293b2b;border-color:#293b2b}.account-provider-availability{color:#748069;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:.8125rem;line-height:1.6;display:flex}.account-provider-availability svg{flex-shrink:0;margin-top:3px}.account-auth-divider{color:#829078;align-items:center;gap:13px;margin:23px 0 0;font-size:.8125rem;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";background:#e4eadf;flex:1;height:1px}.account-auth-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.account-auth-fields:disabled{opacity:.65}.account-connected-providers{border-top:1px solid #e2e9db;margin-top:26px;padding-top:22px}.account-connected-providers>p{color:#687960;margin:9px 0 17px;font-size:.875rem;line-height:1.65}.account-provider-badges{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.account-provider-badge{background:#f6faef;border:1px solid #dce8cf;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:.8125rem;display:inline-flex}.account-provider-badge>span{color:#6b8155;font-size:.75rem}.account-provider-badge>svg:nth-last-child(2){color:#4e8139}.account-provider-linking{margin-bottom:0}.account-provider-linking .account-provider-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-provider-linking .account-provider-button{min-height:46px;font-size:.875rem}.account-provider-linking .account-provider-button>svg:last-child{display:none}.account-oauth-message,.account-oauth-progress{color:#4c6638;background:#f1f7e8;border:1px solid #ccdbb9;border-radius:15px;align-items:center;gap:13px;margin-bottom:22px;padding:19px 22px;font-size:.9375rem;line-height:1.6;display:flex}.account-oauth-message>svg,.account-oauth-progress>svg{flex-shrink:0}.account-oauth-message>p{flex:1;margin:0}.account-oauth-message>button{color:#577344;cursor:pointer;background:#e5eed8;border:0;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:22px;line-height:1}.account-oauth-message>button:focus-visible{outline-offset:3px;outline:3px solid #9ac366}.account-oauth-progress{background:#fff;border-color:#dce6d2}.account-oauth-progress>svg{color:#61853f}@media (max-width:760px){.account-oauth-message,.account-oauth-progress{align-items:flex-start;padding:17px}.account-oauth-message>svg,.account-oauth-progress>svg{margin-top:3px}.account-provider-linking .account-provider-buttons{grid-template-columns:1fr}.account-provider-badge{padding:10px}}@media (prefers-reduced-motion:reduce){.account-provider-button{transition:none}.account-provider-button:hover:not(:disabled){transform:none}}.account-ai-status{color:#5b6f58;line-height:1.65;display:block;margin:0 0 22px!important;font-size:.9375rem!important}.account-ai-total{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.account-ai-total strong{letter-spacing:-.055em;font-size:2.6rem;font-weight:600;line-height:1.2}.account-ai-total strong>span{letter-spacing:0;font-size:1rem;font-weight:500}.account-ai-total>span{color:#728069;font-size:.875rem}.account-ai-meter{-webkit-appearance:none;appearance:none;background:#e7eee0;border:0;border-radius:10px;width:100%;height:10px;margin:17px 0 8px;display:block;overflow:hidden}.account-ai-meter>span{border-radius:inherit;background:#a2cf58;height:100%;display:block}.account-ai-summary{margin:0!important;font-size:.8125rem!important}.account-ai-breakdown{border-top:1px solid #e0e8d8;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding-top:19px;display:grid}.account-ai-breakdown dt{color:#728069;font-size:.8125rem;line-height:1.5}.account-ai-breakdown dd{margin:5px 0 0;font-size:1.1rem;font-weight:550}.account-ai-actions{flex-wrap:wrap;gap:10px;margin:23px 0 16px;display:flex}.account-ai-actions button{white-space:normal;height:auto;min-height:38px}.account-ai>p.account-hint{font-size:.8125rem;line-height:1.65}.account-credit-definition{border-top:1px solid #e0e8d8;padding-top:17px}.account-product-choice{color:#c3d4ba;gap:9px;margin-top:24px;font-size:.8125rem;display:grid}.account-product-choice select{color:#f5faec;width:100%;min-height:46px;font:inherit;background:#2a4432;border:1px solid #617953;border-radius:10px;padding:10px 12px;font-size:.9375rem}.account-product-choice select:focus-visible{outline-offset:3px;outline:3px solid #b4da7b}.account-subscription{border-top:1px solid #e0e8d8;padding:17px 0}.account-subscription>div{align-items:center;gap:10px;display:flex}.account-subscription>p{color:#62745b;margin:14px 0;font-size:.9375rem;line-height:1.6}.account-subscription button{white-space:normal;height:auto;min-height:38px}.account-plan .account-steps{margin-top:20px}.account-plan-help{margin-top:15px;display:block}.account-ai-meter::-webkit-meter-bar{background:#e7eee0;border:0;border-radius:10px;height:10px}.account-ai-meter::-webkit-meter-optimum-value{background:#a2cf58;border-radius:10px}.account-ai-meter::-moz-meter-bar{background:#a2cf58;border-radius:10px}.account-manage-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.account-manage-link:focus-visible{outline-offset:3px;outline:3px solid #b4da7b}#account-subscriptions{scroll-margin-top:24px}.account-beta-entry{background:#fbfff5;border-color:#b6d78f;scroll-margin-top:24px}.account-guest-hint{background:#f0f7e7;border-radius:12px;padding:16px;font-size:.9375rem!important;line-height:1.6!important}.beta-identifier{background:#fff;border:1px solid #dae7ce;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin:22px 0 14px;padding:16px;display:grid}.beta-identifier>span{color:#607251;grid-column:1/-1;font-size:.875rem}.beta-identifier code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-self:center;font-size:.9375rem}.beta-identifier button{align-self:center}.beta-status{color:#53703d;align-items:center;gap:9px;font-size:.9375rem;line-height:1.6;display:flex}.beta-status svg{flex-shrink:0}.beta-actions{flex-wrap:wrap;gap:10px;margin:17px 0;display:flex}.beta-actions .account-cta{width:auto;margin:0}.beta-key-entry{border-top:1px solid #dce6d2;margin-top:22px;padding-top:18px}.beta-key-entry summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:600;list-style:none;display:flex}.beta-key-entry summary:after{content:"+";margin-left:auto;font-size:1.3rem;font-weight:400}.beta-key-entry[open] summary:after{content:"−"}.beta-key-entry summary:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #a0cc63}.beta-key-entry form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:15px;display:flex}.beta-key-entry label,.beta-search{gap:9px;font-size:.875rem;font-weight:500;display:grid}.beta-key-entry label{flex:1;min-width:180px}.beta-key-entry input,.beta-search input{color:#23372c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dfca;border-radius:10px;padding:12px 14px;font-size:1rem}.beta-key-entry input:focus,.beta-search input:focus{outline-offset:2px;outline:3px solid #bee58f}.beta-error{color:#934d2f!important;font-size:.9375rem!important}.beta-request-list{margin-top:20px}.beta-request-row{border-bottom:1px solid #e1e8da;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;display:flex}.beta-request-row>div:first-child{gap:8px;min-width:0;display:grid}.beta-request-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.8125rem}.beta-request-row span{color:#65765a;font-size:.875rem}.beta-request-row button{white-space:normal;flex-shrink:0;height:auto;min-height:40px}.beta-new-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f0f7e7;border:1px solid #c4dca9;border-radius:10px;padding:15px;font-size:.9375rem;display:block}.beta-new-key button{margin-right:10px}.beta-management{scroll-margin-top:24px}.beta-management .account-card-title{flex-wrap:wrap}#account-id{scroll-margin-top:24px}@media (max-width:760px){.beta-identifier{grid-template-columns:1fr}.beta-identifier button{justify-self:start}.beta-request-row{flex-direction:column;align-items:start}.beta-actions button{flex:1}.beta-key-entry form button{width:100%}}.account-beta{background:#fcfff6;border-color:#bbd796}.account-beta[data-beta-status=expired],.account-beta[data-beta-status=revoked]{background:#fff;border-color:#dce3d6}.account-beta[data-beta-status=expired] .account-badge,.account-beta[data-beta-status=revoked] .account-badge{color:#6e7b65;background:#edf0e8}.account-beta-budget{border-top:1px solid #dce6cf;margin-top:24px;padding-top:22px}.account-beta .account-hint{font-size:.8125rem;line-height:1.65}.account-support-id{border-top:1px solid #e2e9db;margin-top:26px;padding-top:22px}.account-support-id p{color:#687960;margin:9px 0 12px;font-size:.875rem;line-height:1.65}.account-support-id code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f5f8ef;border:1px solid #dce3d6;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:.875rem;line-height:1.6;display:block}.account-support-id output{color:#60794c;min-height:1.6em;margin-top:9px;font-size:.8125rem;line-height:1.6;display:block}@media (max-width:760px){.account-beta .account-card-title{grid-template-columns:49px minmax(0,1fr);gap:12px;display:grid}.account-beta .account-card-title .account-badge{grid-column:2;justify-self:start;margin-left:0}}
