:root{color-scheme:light;--paper:#fff;--bg:#f3f7fd;--ink:#26374d;--muted:#7789a2;--line:#dfe8f4;--blue:#397fe0;--soft:#edf4fd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent }button,a{touch-action:manipulation}.site-header{height:76px;padding:0 3.2%;display:flex;align-items:center;gap:58px;background:#18334a;color:#fff;border-bottom:1px solid color-mix(in srgb,#ffffff29 var(--sprout-divider-strength,45%),transparent)}.brand{width:116px;flex:0 0 116px;color:white;line-height:0}.brand svg{width:116px;height:49px}.site-header nav{display:flex;gap:38px;align-items:stretch;flex:1;height:100%}.site-header nav a{display:flex;align-items:center;gap:9px;color:#eff5ff;font-size:15px;white-space:nowrap;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:#b8d9ff}.site-header nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.header-actions{display:flex;align-items:center;gap:14px}.profile-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf2ff;color:#426b9e;border:1px solid #d4e2f5}.profile-avatar svg{width:26px;height:26px}.header-actions button{display:grid;place-items:center;width:36px;height:40px;border:0;padding:5px;background:transparent;color:white}.header-actions button svg{width:24px;height:24px}.account-banner{background:linear-gradient(90deg,#0e263cdb,#10283877 55%,#10283824),url('/assets/reading-hero-day-robot-clean-v1.opt-v1.webp') center 44%/cover;color:white}.account-banner>div{max-width:1120px;margin:auto;padding:32px 24px 35px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.account-banner .eyebrow{color:#c0d5ee}.account-banner h1{font-size:30px;font-weight:600;line-height:1.45;letter-spacing:1px;margin:8px 0}.account-banner p{color:#dae4ef;margin:7px 0 0;font-size:14px}.mobile-break{display:none}main{max-width:1120px;margin:auto;padding:30px 24px 0}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}.welcome-story{padding:17px 0}.welcome-story h2{font-size:27px;line-height:1.6;margin:8px 0 12px;font-weight:600}.welcome-story>p{color:var(--muted);line-height:1.9;margin:0 0 20px}.account-benefits{margin:0 0 20px;padding:0;list-style:none}.account-benefits li{display:flex;gap:12px;align-items:start;padding:11px 0}.account-benefits svg{width:22px;height:22px;fill:none;stroke:#5c87be;stroke-width:1.5;flex:0 0 22px;margin-top:2px}.account-benefits b{display:block;font-size:14px;font-weight:600}.account-benefits span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.story-link{font-size:13px}.account-card{padding:25px 28px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 12px #25487005}h2{font-size:20px;margin:0 0 10px}h3{font-size:15px}p{margin:8px 0 16px}.auth-subtitle{font-size:13px;margin:0 0 20px}.muted{color:var(--muted)}.small{font-size:12px}.tabs{display:flex;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);margin-bottom:18px}.tabs button{padding:0 0 9px;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;}.tabs [aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);}label{display:block;font-size:13px;margin:12px 0;color:var(--ink)}input,select,textarea{display:block;border:1px solid #ccd9eb;border-radius:3px;background:var(--paper);padding:10px 12px;color:var(--ink);max-width:100%;font-size:14px}input:not([type=checkbox]){width:100%;min-width:0}textarea{width:100%}input::placeholder{color:#96a4b8}button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9d8ed;border-radius:3px;background:var(--paper);color:var(--blue);padding:8px 14px;font-size:13px;cursor:pointer;min-height:38px}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{filter:brightness(.95)}button:disabled{opacity:.6;cursor:wait}#auth-submit{width:100%;margin-top:9px;min-height:42px}#account-auth>.small{margin:15px 0 0;font-size:11px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row h2{font-size:19px;margin:0}.enter-study{width:100%;margin:20px 0 26px}#account-owned>h2{font-size:18px}#account-owned>p{font-size:12px}.check{display:flex;gap:8px;align-items:center;font-size:12px}input[type=checkbox]{display:inline;margin:0;width:16px;height:16px}.key-row{padding:13px 0;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent)}.key-row:first-child{margin-top:20px}.key-row p{margin:4px 0 8px;color:var(--muted);font-size:12px}.key-row b{font-size:13px;overflow-wrap:anywhere}#new-key{margin:20px 0;padding:14px;background:var(--soft);border:1px solid #cbdcf3;border-radius:3px}#new-key button{margin:5px 4px 0 0}#account-message{background:var(--soft);padding:10px 14px;border-left:2px solid var(--blue);font-size:13px;margin:0 0 20px;overflow-wrap:anywhere}#account-message:empty{display:none}#key-value,#key-config{font-family:monospace;font-size:12px}code{font-size:12px;background:var(--soft);padding:2px 4px;overflow-wrap:anywhere}.mcp-download{margin:30px 0 0;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px}.mcp-intro h2{font-size:20px;margin:5px 0}.mcp-intro p{font-size:12px}.mcp-intro .primary{font-size:12px}.mcp-download details{align-self:center;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding:15px 0;font-size:12px}.mcp-download summary{cursor:pointer;font-size:14px}.mcp-download ol{padding-left:20px;line-height:1.9}.mcp-download li{margin:7px 0}footer{border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding:17px 0;color:var(--muted);font-size:12px}footer span{display:block;font-size:11px;margin-top:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #73a9ef;outline-offset:3px}[hidden]{display:none!important}body.signed-in .account-layout{grid-template-columns:280px minmax(0,1fr);gap:40px}body.signed-in .welcome-story h2{font-size:23px}body.signed-in .account-card{max-width:none}body.dark{color-scheme:dark;--paper:#18273b;--bg:#101c2c;--ink:#e0e8f4;--muted:#93a7c4;--line:#2c3c54;--blue:#75aaff;--soft:#20334c}body.dark .primary{background:#397fe0;color:white}body.dark input,body.dark select,body.dark textarea{border-color:#3a506f}body.dark .site-header{background:#101f31}@media(min-width:1500px){.site-header{gap:80px}.site-header nav{gap:52px}}@media(max-width:1050px){.site-header{gap:24px;padding:0 20px}.site-header nav{gap:20px}.site-header nav a{font-size:13px;gap:6px}.site-header nav svg{width:20px;height:20px}.account-layout{gap:32px;grid-template-columns:1fr minmax(0,400px)}}@media(max-width:760px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;gap:0;padding:12px 18px 0}.brand{margin-right:auto}.brand svg{width:104px;height:44px}.header-actions{gap:10px}.site-header nav{order:3;flex:0 0 100%;overflow-x:auto;gap:22px;height:46px}.site-header nav a{font-size:12px;gap:5px}.site-header nav svg{width:18px;height:18px}.account-banner>div{padding:23px 20px}.account-banner h1{font-size:24px}.account-banner p{font-size:12px;max-width:320px}.mobile-break{display:block}main{padding:20px 18px 0}.account-layout,body.signed-in .account-layout{display:flex;flex-direction:column;gap:20px}.welcome-story{padding:0}.welcome-story h2{font-size:22px}.welcome-story h2 br{display:none}.welcome-story>p,.account-benefits,.welcome-story .story-link{display:none}.account-card{width:100%;padding:22px}.welcome-story .eyebrow{font-size:11px}.mcp-download{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:22px 0}.mcp-download details{width:100%;margin:0}.header-actions .profile-avatar{width:36px;height:36px}}
/* Quiet image on the left; account actions on the right. */
main{max-width:1240px;padding-top:36px}.account-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}.account-art{margin:0;padding:0;align-self:stretch;position:relative;min-height:510px;background:#dbe5ef;overflow:hidden}.account-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center;display:block}.account-art>p{display:none}.account-card{border:0;border-radius:0;box-shadow:none;padding:44px 40px;align-self:center}.account-card h2{font-size:24px}.auth-subtitle{margin-bottom:25px}.mcp-download{margin-top:30px}.account-layout .welcome-story{padding:0}body.signed-in .account-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0}body.signed-in .account-art{min-height:560px}body.signed-in .account-card{padding:30px 32px}.account-card #account-name{font-size:20px}@media(max-width:1050px){main{padding-top:26px}.account-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-card{padding:34px 28px}}@media(max-width:760px){main{padding-top:20px}.account-layout,body.signed-in .account-layout{display:flex;flex-direction:column;gap:0}.account-art,body.signed-in .account-art{width:100%;min-height:180px;height:180px;flex:0 0 180px}.account-art img{object-position:center 48%}.account-card,body.signed-in .account-card{padding:24px;width:100%}.account-card h2{font-size:22px}}

.account-page:not(.signed-in) main{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:28px}.account-layout{flex-shrink:0}@media(max-width:760px){.account-page:not(.signed-in) main{justify-content:flex-start;padding-block:18px}}

/* Full-height split login, without a floating card. */
.login-brand{display:block;width:118px;line-height:0;margin-bottom:44px}.login-brand img{display:block;width:118px;height:50px}.account-page:not(.signed-in){background:var(--paper)}.account-page:not(.signed-in) main{width:100%;max-width:none;min-height:100svh;margin:0;padding:0;display:block}.account-page:not(.signed-in) .account-layout{width:100%;min-height:100svh;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:0;border-radius:0;overflow:visible}.account-page:not(.signed-in) .account-art{min-height:100svh;height:100%;background:#dce6ee}.account-page:not(.signed-in) .account-art img{object-position:55% center}.account-page:not(.signed-in) .account-card{padding:36px clamp(24px,3vw,60px);width:100%;max-width:none;display:flex;align-items:center;justify-content:center;min-height:100svh}.account-page:not(.signed-in) #account-auth{width:100%;max-width:380px}.account-page:not(.signed-in) #auth-title{font-size:30px;line-height:1.4;letter-spacing:.5px;margin:0 0 10px}.account-page:not(.signed-in) .auth-subtitle{font-size:14px;margin:0 0 30px}.account-page:not(.signed-in) .tabs{margin-bottom:23px}.account-page:not(.signed-in) label{margin:17px 0;font-size:13px}.account-page:not(.signed-in) input:not([type=checkbox]){min-height:49px;font-size:14px;border-color:#d5dde8}.account-page:not(.signed-in) #auth-submit{min-height:48px;margin-top:12px;font-size:14px}.account-page.signed-in .login-brand{display:none}@media(min-width:1800px){.account-page:not(.signed-in) #account-auth{max-width:400px}}@media(max-width:760px){.account-page:not(.signed-in) .account-layout{display:block;min-height:100svh}.account-page:not(.signed-in) .account-art{min-height:0;height:28svh;width:100%}.account-page:not(.signed-in) .account-art img{object-position:center 50%}.account-page:not(.signed-in) .account-card{padding:28px;min-height:72svh}.login-brand{margin-bottom:24px;width:104px}.login-brand img{width:104px;height:44px}.account-page:not(.signed-in) #auth-title{font-size:26px}}

.account-page:not(.signed-in) .account-art img{object-position:50% center}@media(max-width:760px){.account-page:not(.signed-in) .account-art img{object-position:center 48%}}

/* Keep sign-in entry white even when the main site uses its night theme. */
body.account-page:not(.signed-in){color-scheme:only light;--paper:#fff;--bg:#fff;--ink:#26374d;--muted:#7789a2;--line:#dfe8f4;--blue:#397fe0;--soft:#edf4fd}body.account-page:not(.signed-in) .account-card{color-scheme:only light;background:#fff;color:#26374d}body.account-page:not(.signed-in) #auth-form input{color-scheme:only light;background:#fff;color:#26374d;border-color:#d5dde8}body.account-page:not(.signed-in) #auth-form input::placeholder{color:#96a4b8}body.account-page:not(.signed-in) #auth-form input:-webkit-autofill{-webkit-text-fill-color:#26374d;box-shadow:0 0 0 1000px #fff inset}

#auth-form input:focus,#auth-form input:focus-visible{outline:none;outline-offset:0;box-shadow:none}

/* Compact signed-in account workspace. */
body.account-page.signed-in main{max-width:1120px;padding:20px 24px 40px}body.account-page.signed-in .account-layout{display:block}body.account-page.signed-in .account-art{display:none}body.account-page.signed-in .account-card{width:100%;max-width:none;padding:20px 24px;border-radius:4px}#account-owned>.row{border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding-bottom:12px}#account-name{font-size:14px;margin:0}.my-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 12px}.my-heading h1{font-size:27px;margin:4px 0 0}.my-heading p{margin:2px 0}.my-heading>a{padding:8px 14px;border-radius:3px}.my-nav{display:flex;gap:22px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent)}.my-nav a{font-size:13px}.my-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.my-section{border:1px solid var(--line);border-radius:3px;padding:16px;min-width:0;scroll-margin-top:16px}.my-section h2{font-size:17px;margin:0 0 12px}.my-section .row h2{margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:14px 0}.metric-grid dt{font-size:12px;color:var(--muted)}.metric-grid dd{font-size:24px;line-height:1.4;margin:2px 0 0;font-variant-numeric:tabular-nums}.space-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding-top:10px}.space-total strong{font-size:20px}.quota-label{display:block;font-size:12px;margin:10px 0!important}.quota-label span{float:right;font-variant-numeric:tabular-nums}.quota-label progress{display:block;width:100%;height:6px;margin-top:6px;accent-color:var(--blue)}.token-detail{font-size:13px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding-top:10px}.plan-advice{background:var(--soft);border-left:2px solid var(--blue);padding:10px 12px;margin:14px 0}.plan-advice p{margin:4px 0 0}.my-section details summary{cursor:pointer;font-size:13px}#child-form label{margin:10px 0}#child-form input{max-width:210px}#child-form .row{justify-content:flex-start;gap:10px}#child-form button{padding:6px 14px}#child-form fieldset.child-gender{border:0;padding:0;margin:10px 0;min-width:0}#child-form fieldset.child-gender legend{padding:0;margin:10px 0;font-size:13px;color:var(--ink)}#child-form fieldset.child-gender label{display:inline-flex;align-items:center;gap:6px;margin:6px 18px 6px 0;font-size:13px}#child-form fieldset.child-gender input[type=radio]{display:inline-block;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;accent-color:var(--blue)}#summary-status{font-size:12px;color:var(--muted);margin:10px 0}#card-key #key-form{display:grid;grid-template-columns:minmax(150px,1fr) 130px;gap:10px 16px;margin:14px 0}#card-key #key-form label{margin:0}#card-key #key-form .check{grid-column:1/-1}#card-key #key-form button{justify-self:start;padding:7px 14px}#card-key .key-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 0}#card-key .key-row b{flex:1;overflow-wrap:anywhere}#card-key .key-row p{order:3;flex-basis:100%;font-size:12px;margin:0;color:var(--muted)}#card-key .key-row button{font-size:12px;padding:5px 12px}#new-key{background:var(--soft);padding:14px;margin-top:12px}#new-key input,#new-key textarea{max-width:100%}body.account-page.signed-in .mcp-download{margin-top:20px}.my-nav a:focus-visible,.my-section summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:650px){body.account-page.signed-in main{padding:10px 10px 24px}body.account-page.signed-in .account-card{padding:14px}.my-heading{align-items:flex-start}.my-heading>a{font-size:12px;padding:7px 9px;white-space:nowrap}.my-heading p{font-size:12px}.my-grid{grid-template-columns:1fr;gap:12px}.my-nav{gap:10px 18px}.my-section{padding:14px}#card-key #key-form{grid-template-columns:minmax(0,1fr) 95px}.metric-grid dd{font-size:22px}}
body.account-page.signed-in #account-name{font-size:14px;min-width:0;overflow-wrap:anywhere}body.account-page.signed-in #logout{flex-shrink:0;white-space:nowrap}

/* Account navigation: keep the top links and provide a persistent left directory. */
.account-site-header,.account-sidebar{display:none}
body.account-page.signed-in{--account-header-height:68px;--account-rail-width:204px}
body.account-page.signed-in .account-site-header:not(.sprout-site-header){display:flex;align-items:center;gap:42px;height:var(--account-header-height);padding:0 28px;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);position:sticky;top:0;z-index:10}
.account-site-brand{display:block;line-height:0;flex-shrink:0}.account-site-brand img{display:block;height:auto}
.account-site-header nav{display:flex;align-items:stretch;gap:30px;height:100%;overflow-x:auto;min-width:0}.account-site-header nav a{display:flex;align-items:center;white-space:nowrap;font-size:14px;color:var(--ink);border-bottom:2px solid transparent}.account-site-header nav a:hover,.account-site-header nav a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}
body.account-page.signed-in .account-sidebar{display:block;position:fixed;left:0;top:var(--account-header-height);bottom:0;width:var(--account-rail-width);padding:24px 16px;background:var(--paper);border-right:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);overflow-y:auto}
.account-sidebar h2{font-size:20px;margin:0 12px 2px}.account-sidebar>p{font-size:12px;color:var(--muted);margin:0 12px 20px}.account-sidebar nav{display:grid;gap:4px}.account-sidebar nav a{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13px;min-height:42px;padding:8px 12px;border-radius:3px;border-left:2px solid transparent}.account-nav-mark{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.account-sidebar nav a:hover,.account-sidebar nav a[aria-current]{background:var(--soft);color:var(--blue);border-left-color:var(--blue)}.account-sidebar-study{display:block;margin:24px 12px 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);font-size:12px}
body.account-page.signed-in main{width:calc(100% - var(--account-rail-width));max-width:1280px;margin-left:var(--account-rail-width);margin-right:0;padding:24px 28px 40px}.my-section{scroll-margin-top:88px}.my-nav a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:6px}

@media(max-width:1000px){body.account-page.signed-in{--account-rail-width:180px}.account-site-header nav{gap:22px}body.account-page.signed-in .account-site-header:not(.sprout-site-header){gap:28px;padding-inline:20px}body.account-page.signed-in main{padding:20px}.my-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.account-page.signed-in{--account-header-height:108px}body.account-page.signed-in .account-site-header:not(.sprout-site-header){height:auto;min-height:108px;flex-wrap:wrap;gap:0;padding:8px 16px 0}.account-site-header nav{flex-basis:100%;height:44px;gap:22px}.account-site-header nav a{font-size:12px}body.account-page.signed-in .account-sidebar{position:static;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent)}.account-sidebar h2{font-size:16px;margin:0 0 6px}.account-sidebar>p,.account-sidebar-study,.account-nav-mark{display:none}.account-sidebar nav{display:flex;gap:4px;overflow-x:auto}.account-sidebar nav a{flex-shrink:0;min-height:40px;padding:6px 9px;font-size:12px;border-left:0;border-bottom:2px solid transparent}.account-sidebar nav a[aria-current]{border-bottom-color:var(--blue)}body.account-page.signed-in main{width:100%;max-width:none;margin:0;padding:12px 10px 24px}.my-section{scroll-margin-top:128px}}
body.account-embedded .account-site-header,body.account-embedded .account-sidebar{display:none!important}body.account-page.account-embedded.signed-in main{width:100%;margin:0;max-width:none}

/* Preserve the canonical mark/wordmark proportion on login and account navigation. */
.login-brand{width:128px}.login-brand img{width:128px;height:auto;aspect-ratio:1740/680}

body.account-page.dark.signed-in .account-site-brand img{content:url("/assets/brand/chuya-sprout-lockup-light-336.opt-v1.webp")}

/* Show only the account area selected in the sidebar. */
.my-section[hidden],.mcp-download[hidden]{display:none!important}
.my-grid{display:contents}
body.account-page.signed-in .my-section{margin-top:14px}
body.account-page.signed-in .my-heading{padding:14px 0 8px}
.account-sidebar nav a:focus-visible,.my-section h2:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* Keep inactive credentials out of the working list without changing their state. */
.key-history{margin-top:12px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding-top:10px}.key-history summary{color:var(--muted);cursor:pointer}.key-copy-unavailable{font-size:12px;color:var(--muted)}.key-list-note{font-size:12px;color:var(--muted);margin:12px 0 0}

/* Membership comparison shares the account palette and adopted title role. */
.membership-view .my-heading,.membership-view #summary-status{display:none}
#my-plan{--membership-price-size:24px;--membership-benefit-height:34px}
#my-plan .membership-heading h2,#my-plan .membership-tier-name{font-family:var(--sprout-font-ui,inherit);font-size:var(--sprout-type-section-title-size,15px);font-weight:var(--sprout-type-section-title-weight,400);line-height:var(--sprout-type-section-title-line,24px)}
.membership-heading{margin-bottom:4px}.membership-current{color:var(--muted);font-size:inherit}.membership-current #plan-name{color:var(--ink)}
.membership-intro{color:var(--muted);margin:4px 0 16px}.membership-preview-tag{margin-left:12px;color:var(--blue)}
#membership-plans{container-type:inline-size}
.membership-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;border:0;min-width:0}
.membership-tier{position:relative;display:block;margin:0;padding:16px;border:1px solid var(--line);border-radius:4px;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:var(--paper)}
.membership-tier[data-plan]:hover{border-color:var(--blue)}.membership-tier.is-selected{border-color:var(--blue);background:var(--soft)}
.membership-free-tier{cursor:default}.membership-free-tier .membership-selection{color:var(--blue)}
.membership-free-policy{font-size:13px;line-height:21px;color:var(--muted);margin:10px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent)}
@container(max-width:970px){.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:520px){.membership-plans{grid-template-columns:minmax(0,1fr)}}
.membership-tier:has(.membership-choice:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
#my-plan .membership-choice,.membership-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.membership-tier-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.membership-tier-name{white-space:nowrap}
.membership-selection{font-size:12px;line-height:20px;color:var(--muted);white-space:nowrap}.is-selected .membership-selection{color:var(--blue)}
.membership-tier-description{display:block;color:var(--muted);font-size:13px;line-height:21px;margin-top:4px;min-height:21px}
.membership-price{display:flex;align-items:baseline;gap:6px;padding:8px 0 16px;margin-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);color:var(--muted);font-variant-numeric:tabular-nums}
.membership-price strong{color:var(--ink);font-size:var(--membership-price-size);font-weight:600;line-height:1.4}
.membership-benefits{display:grid;gap:2px}.membership-benefit{display:grid;grid-template-columns:var(--sprout-icon-control,18px) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--membership-benefit-height);line-height:22px}
.membership-benefit svg{width:var(--sprout-icon-control,18px);height:var(--sprout-icon-control,18px);fill:none;stroke:currentColor;stroke-width:var(--sprout-icon-stroke,1.7);stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.membership-benefit-value{font-variant-numeric:tabular-nums;white-space:nowrap}.membership-benefit:nth-last-child(-n+2) .membership-benefit-value{color:var(--blue)}
.membership-period{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border:1px solid var(--line);border-radius:4px;padding:10px 14px;margin:0 0 12px;line-height:24px;min-width:0}
.membership-period legend{padding:0 4px;font:inherit}.membership-period label{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font:inherit;margin:0}
#my-plan input:is([type=radio],[type=checkbox]):not(.membership-choice){display:inline-block;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0 4px 0 0;vertical-align:middle;accent-color:var(--blue)}
#membership-renewal-consent label,#membership-subscriptions label{font:inherit;margin:4px 0}
#membership-renewal-consent{padding:10px 14px;margin-bottom:12px;border-left:2px solid var(--blue);background:var(--soft);font:inherit}
#membership-renewal-consent p{margin:4px 0 8px}#membership-renewal-consent input[type=email]{font:inherit;max-width:100%;width:260px;min-height:32px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:4px 8px}
#membership-subscription-management{padding:0;margin:0 0 12px;border:0;background:transparent}
#membership-subscription-management h3{font-family:var(--sprout-font-ui,inherit);font-size:var(--sprout-type-section-title-size,15px);font-weight:var(--sprout-type-section-title-weight,400);line-height:var(--sprout-type-section-title-line,24px);margin:8px 0}
#membership-subscriptions a{font:inherit;color:var(--blue);overflow-wrap:anywhere}#membership-subscriptions>p{font:inherit;color:var(--muted);margin:4px 0}
.membership-period strong{font:inherit;color:var(--blue);border-bottom:2px solid var(--blue);padding:0 4px}
.membership-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.7fr);align-items:center;gap:24px;background:var(--soft);border-radius:4px;padding:18px}
.membership-payment-method{display:flex;align-items:center;gap:12px;min-width:0}.membership-alipay-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:4px;flex:none;background:#1677ff;color:#fff;font-size:26px;line-height:1}
.membership-payment-method p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:21px}
.membership-total{border-left:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding-left:20px;font-variant-numeric:tabular-nums}.membership-total p{margin:4px 0 0;white-space:nowrap}.membership-total strong{font-size:var(--membership-price-size);line-height:1.4;font-weight:600;color:var(--blue);margin-left:8px}
.membership-pay-action{display:grid;gap:6px}.membership-pay-action button{width:100%;font:inherit;border-radius:4px;min-height:38px}.membership-pay-action>span{color:var(--muted);font-size:12px;line-height:18px}
#membership-status{margin:8px 0 12px;color:var(--muted);min-height:22px;line-height:22px;overflow-wrap:anywhere}
.membership-order-heading{position:relative;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);border-bottom:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent)}.membership-order-heading>details>summary{padding:12px 80px 12px 0;cursor:pointer}.membership-order-heading>button{position:absolute;right:0;top:4px;min-height:32px;font:inherit;border:0;background:transparent;padding:4px 8px}
.membership-order{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid color-mix(in srgb,var(--line) var(--sprout-divider-strength,45%),transparent);padding:10px 0}.membership-order>span{flex:1;min-width:180px}.membership-order button{padding:4px 10px;border-radius:4px;font:inherit;min-height:32px}
.membership-conditions{margin-top:12px;color:var(--muted)}.membership-conditions summary{padding:4px 0}.membership-conditions p{font-size:13px;line-height:21px;margin:8px 0}
#my-plan .membership-tier:has(input:disabled){cursor:wait}

/* Login feedback belongs to the form, separate from signed-in account status. */
#auth-error{color:#b42318;font-size:13px;line-height:21px;margin:8px 0 0;min-height:21px;background:transparent;border:0;padding:0;overflow-wrap:anywhere}#auth-error:empty{visibility:hidden}.auth-legal-links{font-size:12px;line-height:20px;color:#7789a2;margin:12px 0 0}.auth-legal-links a{color:#397fe0;text-underline-offset:3px}.account-page:not(.signed-in)>.sprout-legal-links{display:none}.account-page:not(.signed-in) .account-layout{gap:0}

/* Agent 连接 · 初芽神奇钥匙单卡（钥匙 + 记忆云状态机）；agent-card 基础样式自原 account-mema.css 并入 */
.agent-card{border:1px solid rgba(125,140,120,.28);border-radius:14px;padding:18px 20px;margin:16px 0;background:rgba(255,255,255,.35)}
.dark .agent-card{background:rgba(20,26,22,.5);border-color:rgba(160,180,160,.22)}
.agent-card>.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.agent-card h3{margin:0;font-size:1.05rem}
.key-tier-badge{display:inline-block;padding:1px 10px;border-radius:999px;font-size:.8rem;border:1px solid rgba(125,140,120,.45);white-space:nowrap}
.key-tier-badge.pro{border-color:#4d8a52;color:#2f6a37;background:rgba(190,230,195,.25)}
.key-tier-badge.free{border-color:#5a7da8;color:#3a5d88;background:rgba(190,210,240,.25)}
.key-tier-badge.retained{border-color:#c77b3a;color:#9a5a1f;background:rgba(240,200,160,.25)}
.key-caps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.key-cap{border:1px dashed rgba(125,140,120,.4);border-radius:10px;padding:10px 12px;min-width:0}
.key-cap h4{margin:0 0 6px;font-size:.9rem}
.key-tier-banner{margin:12px 0;padding:10px 12px;border-radius:8px;background:rgba(190,230,195,.25);border:1px solid #4d8a52;font-size:.9rem}
.key-rotate-note{margin:10px 0 0}
.mema-quota{margin-top:2px}
.mema-quota .quota-label{margin:8px 0!important}
.mema-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.mema-actions button{padding:7px 14px}
#card-key #key-form{display:grid;gap:10px;margin:14px 0;justify-items:start}
#card-key #key-current .account-info-grid{margin:12px 0 4px}
#plan-mema-status{margin:2px 0 10px}
#plan-mema-status a{color:#397fe0;text-underline-offset:3px}
@media(max-width:900px){.key-caps{grid-template-columns:1fr}}

body.account-page:not(.signed-in) .account-site-header{display:none}
