[hidden]{display:none!important}.site-account{position:relative;margin-left:auto;flex:none;font-family:Inter,system-ui,sans-serif;color:#20243e}.site-account[aria-busy=true] .header-anonymous{visibility:hidden}.header-anonymous{display:flex;gap:8px;align-items:center}.site-button,#site-auth button:not(.auth-close){font:inherit;font-size:14px;font-weight:650;border-radius:12px;padding:11px 16px;background:#6850cf;color:#fff;border:1px solid transparent;cursor:pointer}.site-button.subtle,#site-auth .secondary{color:#5441a3;background:#f1edfb}.site-button:disabled,#site-auth button:disabled{opacity:.55;cursor:wait}.header-profile summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:650;max-width:220px;padding:5px 9px 5px 5px;border:1px solid #e4e0ed;background:#fff;border-radius:24px}.header-profile summary::-webkit-details-marker{display:none}#profile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#ebe4ff;color:#6046b4;border-radius:50%;font-weight:800}.account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(300px,calc(100vw - 36px));padding:21px;border:1px solid #e5e0ee;border-radius:18px;background:#fff;box-shadow:0 16px 50px #241d4024;font-size:14px}.account-popover strong,.profile-username{display:block;overflow-wrap:anywhere}.profile-username{color:#757086;font-size:12px;margin-top:4px}.account-popover dl{margin:18px 0;padding:14px 0;border-block:1px solid #eeeaf4}.account-popover dl div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.account-popover dt{color:#787187}.account-popover dd{margin:0;font-weight:700;text-align:right}.account-popover nav{display:grid;gap:12px;margin-bottom:16px}.account-popover a{color:#5e47b4;text-decoration:none}.account-popover a:hover{text-decoration:underline}.account-popover #logout{width:100%}.site-account-status:not(:empty){position:fixed;bottom:20px;right:20px;max-width:360px;background:#fff;border:1px solid #ddd;padding:16px;border-radius:14px;z-index:100;box-shadow:0 8px 32px #0002}#site-auth{position:fixed;inset:0;margin:auto;border:1px solid #e6e0ef;border-radius:24px;padding:30px;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;background:#fff;color:#20243e;font-family:Inter,system-ui,sans-serif;box-shadow:0 30px 100px #17112b55}#site-auth::backdrop{background:#17112e88}#site-auth h2{font-size:27px;margin:10px 0}#site-auth p{font-size:14px;line-height:1.5;color:#777186}#site-auth form{display:grid;gap:14px;width:100%;align-items:stretch}#site-auth label{display:grid;gap:6px;font-size:13px;color:#554e63}#site-auth input,#site-auth select{font:inherit;box-sizing:border-box;width:100%;border:1px solid #d4cfdf;border-radius:10px;padding:12px;background:#fff;color:#20243e}#site-auth .auth-close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#6b647a;font-size:26px;cursor:pointer;padding:4px 9px}#site-auth #federated{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}#site-auth #google-login{background:#fff;color:#292135;border-color:#d9d3e3}#site-auth #apple-login{background:#171717;color:#fff}#auth-notice:not(:empty){padding:12px;background:#f3edff;border-radius:10px;font-size:14px;margin:16px 0;line-height:1.5}.auth-switch{text-align:center;margin-top:18px}#site-auth #onboarding{margin-top:12px}.site-account :focus-visible,#site-auth :focus-visible{outline:3px solid #259b92;outline-offset:3px}.site-mainnav{display:flex;gap:20px;align-items:center;margin-left:auto}.site-mainnav a{color:#62568a;text-decoration:none;font-weight:650}.topbar{flex-wrap:wrap;gap:14px;padding-block:16px}.topbar .site-account{margin-left:0}.topbar .site-mainnav{margin-left:auto}.site-header .site-nav{display:flex;gap:18px;align-items:center;flex:1}.site-header{gap:18px}#site-account .header-profile nav{flex:initial}@media(max-width:620px){.site-account .site-button{font-size:12px;padding:9px 11px}.topbar .site-mainnav{margin-left:0;order:3;flex-basis:100%}.topbar .site-account{margin-left:auto}.site-header .site-nav{order:3;flex-basis:100%}.site-header .site-account{margin-left:auto}.site-header select{max-width:100px}#profile-name{max-width:100px}#site-auth{padding:24px}#site-auth #federated{grid-template-columns:1fr}#site-account #header-profile summary{max-width:175px}}

/* Authentication is a single-column surface, independent of checkout styles. */
#site-auth{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:32px;border-radius:24px;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#site-auth .site-auth-body{display:block;width:100%;min-width:0}
#site-auth h2{margin:0 36px 10px 0;font-size:28px;line-height:1.2;letter-spacing:-.025em}
#site-auth #auth-intro{margin:0 0 24px;color:#626274;line-height:1.5}
#site-auth form{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:stretch;gap:18px;margin:0;min-width:0}
#site-auth form label{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0;gap:8px;align-items:stretch;justify-items:stretch;line-height:1.4;font-size:14px;color:#454556}
#site-auth input,#site-auth select{min-width:0;max-width:100%;min-height:48px;border-radius:12px;font-size:16px}
#site-auth button:not(.auth-close){min-height:48px;font-size:15px;line-height:1.3}
#site-auth form>button{width:100%;margin:2px 0 0;justify-self:stretch}
#site-auth #federated{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 24px}
#site-auth #federated button{width:100%;min-height:48px;border-radius:12px}
#site-auth #apple-login{background:#000;color:#fff}
#site-auth #google-login{background:#fff;color:#1f1f1f;border:1px solid #c4c7c5}
#site-auth .auth-close{width:44px;height:44px;right:10px;top:10px;display:grid;place-items:center;padding:0;border-radius:50%}
#site-auth .auth-switch{border-top:1px solid #ececf0;margin-top:24px;padding-top:20px;text-align:center}
#site-auth #auth-switch{width:100%;background:#f2effb;color:#5441a3}
#site-auth #oauth-hint{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f5f4f8;color:#555567}
#site-auth #auth-retry{width:100%;margin-bottom:20px;background:#f2effb;color:#5441a3}
#site-auth #auth-notice:not(:empty){margin:0 0 20px;color:#454052}
@media(max-width:480px){#site-auth{padding:28px 24px;max-height:calc(100dvh - 24px)}}
