.account-shell{width:min(100% - 40px,720px);min-height:100dvh;margin:0 auto;padding:22px 0 56px}.account-brand,.account-back{align-items:center;min-height:44px;display:inline-flex}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:14px;min-height:42px;display:flex}.account-brand{color:var(--ink);letter-spacing:-.055em;gap:8px;font-size:19px;font-weight:760;text-decoration:none}.account-brand-mark{width:28px;height:28px;transition:transform .18s;transform:rotate(-4deg)}.account-brand:hover .account-brand-mark{transform:rotate(0)translateY(-1px)}.account-back,.account-nav{color:var(--violet-deep);font-size:14px;font-weight:700;text-decoration:none}.account-back{border:1px solid #0000;border-radius:999px;gap:7px;padding:8px 12px;transition:border-color .18s,background-color .18s,color .18s}.account-back-arrow{font-size:18px;font-weight:650;line-height:1;transition:transform .18s}.account-back:hover{border-color:var(--line);background:var(--paper-bright)}.account-back:hover .account-back-arrow{transform:translate(-2px)}.account-nav{border:1px solid var(--line-control);background:var(--paper-bright);border-radius:999px;align-items:center;min-height:44px;padding:9px 12px;display:inline-flex}.account-nav-group{align-items:center;gap:8px;display:flex}.account-signup-nav{min-height:44px;color:var(--violet-deep);align-items:center;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-nav.is-unavailable{color:var(--ink-soft);background:var(--paper-bright)}.account-nav-progress{width:4.5rem;height:5px;accent-color:var(--violet)}.account-nav:hover,.account-signup-nav:hover,.account-back:hover{color:var(--violet)}.topbar-actions{align-items:center;gap:16px;display:flex}.account-card{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:22px;margin-top:clamp(42px,10vw,92px);padding:clamp(24px,5vw,46px)}.account-card h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:720;line-height:1.08}.account-card h2{letter-spacing:-.03em;margin:0;font-size:18px}.account-eyebrow{color:var(--violet-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:max(11px,.6875rem);font-weight:800}.account-intro,.account-section>p,.password-change details>p,.delete-zone p{max-width:590px;color:var(--ink-soft);line-height:1.55}.account-alert{color:#233e9b;background:var(--paper-accent);border:1px solid #b9cdfd;border-radius:10px;margin:22px 0 0;padding:12px 14px;line-height:1.45}.account-alert.error{color:var(--danger);background:var(--paper-caution);border-color:#edb7aa}.account-tabs{background:var(--paper);border-radius:10px;gap:4px;margin-top:30px;padding:4px;display:flex}.account-tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;flex:1;font-weight:700}.account-tabs button.selected{color:var(--ink);background:var(--paper-bright);box-shadow:0 2px 8px #1f26431a}.account-form{gap:16px;margin-top:24px;display:grid}.account-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.account-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8593a7;border-radius:9px;padding:10px 12px;font-size:16px}.account-form input[aria-invalid=true],.link-password input[aria-invalid=true]{border-color:var(--danger);background:var(--paper-caution)}.account-form input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.link-password input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-tabs button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.provider-button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-nav:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-signup-nav:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-back:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-brand:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.account-button,.provider-button{border:1px solid var(--violet);color:#fff;background:var(--violet);border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font-weight:750;text-decoration:none;display:inline-flex}.account-button:hover:not(:disabled){background:var(--violet-deep)}.account-button.secondary,.provider-button{color:var(--ink);background:#fff;border-color:#8593a7}.account-button.secondary:hover:not(:disabled),.provider-button:hover:not(:disabled){border-color:var(--violet);color:var(--violet-deep);background:var(--paper)}.account-button:disabled,.provider-button:disabled{opacity:.58;cursor:not-allowed}.account-button:disabled[data-action-pending=true],.provider-button:disabled[data-action-pending=true]{opacity:1;cursor:wait}.account-dashboard-link{margin-top:16px}.provider-divider{color:var(--ink-soft);align-items:center;gap:12px;margin:28px 0 15px;font-size:13px;display:flex}.provider-divider:before,.provider-divider:after{content:"";background:var(--line);flex:1;height:1px}.provider-divider span{text-align:center;white-space:normal;min-width:0}.provider-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.provider-button{min-height:52px;font-size:14px}.provider-status{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.45}.account-details{border-top:1px solid var(--line);gap:0;margin:30px 0;display:grid}.account-details div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.account-details dt{color:var(--ink-soft);font-size:13px;font-weight:700}.account-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.account-section{margin:32px 0 24px}.identity-confirmation-unavailable{border:1px solid color-mix(in srgb, #d59f4a 44%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--paper-caution) 58%, var(--paper-bright)), var(--paper-bright));border-radius:14px;padding:20px}.identity-confirmation-unavailable-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.identity-confirmation-unavailable-heading>div{min-width:0}.identity-confirmation-unavailable-heading h2{overflow-wrap:anywhere;margin:0}.identity-confirmation-unavailable-heading .account-section-kicker{margin-bottom:4px}.identity-confirmation-unavailable-status{border:1px solid color-mix(in srgb, #d59f4a 58%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--paper-caution) 70%, var(--paper-bright));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:max(10px,.625rem);font-weight:800}.identity-confirmation-unavailable-copy{margin:14px 0 0}.account-profile{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px}.account-profile>p{margin-bottom:0}.profile-form{margin-top:18px}.profile-form .account-button{justify-self:start}.delete-zone{background:var(--paper-caution);border:1px solid #edb7aa;border-radius:14px;margin-top:32px;padding:24px}.delete-zone>:first-child{color:var(--danger)}.delete-form{margin-top:18px}.account-button.danger{border-color:var(--danger);background:var(--danger)}.account-button.danger:hover:not(:disabled){background:var(--danger-pressed)}.account-state{border:1px solid var(--line);background:var(--paper-bright);color:var(--ink-soft);border-radius:14px;margin-top:22vh;padding:24px}.account-loading-progress{width:min(100%,22rem);height:7px;accent-color:var(--violet);margin:0 0 14px;display:block}.account-action-progress{width:min(100%,22rem);height:5px;accent-color:var(--violet);margin:16px 0 0;display:block}.account-card.account-state h1{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(max(34px,2.125rem),6vw,max(46px,2.875rem));line-height:1.15}@media (max-width:720px){.account-shell{width:min(100% - 28px,720px);padding-top:18px}.account-card{border-radius:16px;margin-top:38px;padding:24px 18px}.account-header{gap:14px}.topbar-actions{gap:9px}.topbar-note{display:none}.provider-list{grid-template-columns:1fr}.account-details div{grid-template-columns:1fr;gap:4px}.account-profile{padding:18px}.profile-form .account-button{width:100%}.delete-zone{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.link-password{color:var(--ink);gap:7px;margin:16px 0;font-size:14px;font-weight:700;display:grid}.link-password input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8593a7;border-radius:9px;margin-top:0;padding:10px 12px;font-size:16px}.account-alert p{margin:0 0 10px}.password-field{gap:7px;min-width:0;display:grid}.password-control{align-items:stretch;gap:8px;min-width:0;display:flex}.password-control input{flex:1;min-width:0}.password-toggle{min-width:56px;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #8593a7;border-radius:9px;flex:none;padding:8px;font-size:14px;font-weight:700}.password-toggle:disabled{cursor:wait;opacity:.6}.password-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.password-hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.password-caps-lock{color:var(--violet-deep);margin:0;font-size:13px;font-weight:700;line-height:1.5}.password-caps-lock.is-quiet{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.account-password-readiness{border:1px solid color-mix(in srgb, var(--line) 82%, white);background:color-mix(in srgb, var(--paper) 80%, white);border-radius:13px;gap:10px;padding:13px;display:grid}.account-password-readiness-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-password-readiness-heading span{color:var(--ink-soft);font-size:11px}.account-password-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-password-readiness li{border:1px solid var(--line);background:var(--paper-bright);min-height:38px;color:var(--ink-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:grid}.account-password-readiness li>strong{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.account-password-check-dot{background:0 0;border:2px solid #7f8a9c;border-radius:999px;width:8px;height:8px}.account-password-readiness li[data-state=ready]{border-color:color-mix(in srgb, var(--violet-deep) 42%, var(--line));color:var(--ink)}.account-password-readiness li[data-state=ready] .account-password-check-dot{border-color:var(--violet-deep);background:var(--violet-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 65%, transparent)}.account-password-readiness li[data-state=ready]>strong{color:var(--violet-deep)}.account-password-readiness li[data-state=invalid]{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--ink)}.account-password-readiness li[data-state=invalid] .account-password-check-dot{border-color:var(--danger)}.account-password-readiness li[data-state=invalid]>strong{color:var(--danger)}.delete-confirmation .confirmation-error{color:var(--danger);margin:8px 0 0;font-size:max(13px,.8125rem)}.delete-confirmation input[aria-invalid=true]{border-color:var(--danger)}.account-recovery{align-items:center;text-decoration:none;display:inline-flex}.password-change summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700;display:list-item}.password-change summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:4px}.password-change .account-form{margin-bottom:0}.account-local-error{overflow-wrap:anywhere;margin:12px 0}.account-form .account-local-error{margin:0}.account-local-error p{color:inherit}.account-local-error p:last-child{margin-bottom:0}.account-shell-access{width:min(100% - 40px,560px);padding-bottom:72px}.account-card{border-color:color-mix(in srgb, var(--line) 82%, white);border-radius:24px;margin-top:clamp(34px,7vw,72px);padding:clamp(26px,5vw,42px);box-shadow:0 24px 70px #1820381f,0 3px 10px #1820380d}.account-card:before{background:linear-gradient(90deg, var(--violet), #8f78ff);content:"";border-radius:999px;width:42px;height:4px;margin:0 0 24px;display:block}.account-card h1{letter-spacing:-.065em;font-size:clamp(34px,6vw,46px);font-weight:760}.account-header .account-brand{font-size:max(19px,1.1875rem)}.account-header .account-back{font-size:max(14px,.875rem)}.account-card:not(.account-state) h1{overflow-wrap:anywhere;font-size:clamp(max(34px,2.125rem),6vw,max(46px,2.875rem));line-height:1.15}.account-intro{margin:14px 0 0;font-size:max(15px,.9375rem)}.account-eyebrow{letter-spacing:.14em;margin-bottom:8px}.account-tabs{border:1px solid color-mix(in srgb, var(--line) 78%, white);background:color-mix(in srgb, var(--paper) 84%, white);border-radius:14px;gap:6px;margin-top:28px;padding:5px}.account-tabs button{letter-spacing:-.01em;border-radius:10px;font-size:max(14px,.875rem);transition:background-color .18s,box-shadow .18s,color .18s}.account-tabs button.selected{box-shadow:0 3px 12px #1f26431f}.account-form{gap:15px;margin-top:22px}.account-policy-note{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 14px}.account-policy-note p{color:var(--ink-soft);margin:0;font-size:max(13px,.8125rem);line-height:1.5}.account-policy-note nav{flex-wrap:wrap;gap:4px 16px;margin-top:5px;display:flex}.account-policy-note a{min-height:44px;color:var(--violet-deep);text-underline-offset:3px;align-items:center;font-size:max(13px,.8125rem);font-weight:750;display:inline-flex}.account-policy-note a:hover{color:var(--violet)}.account-policy-note a:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:3px}.account-form label{letter-spacing:.01em;gap:8px;font-size:13px}.account-form input,.link-password input{border-color:#8593a7;border-radius:12px;min-height:52px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #141c3008}.account-form input:hover:not(:disabled),.link-password input:hover:not(:disabled){border-color:#6f7f97}:is(.account-form input:focus-visible,.link-password input:focus-visible){border-color:var(--violet);box-shadow:0 0 0 4px #5e49d724}.account-button,.provider-button{overflow-wrap:anywhere;border-radius:12px;min-height:50px;font-size:max(14px,.875rem);line-height:1.25;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.account-form>.account-button{margin-top:3px;box-shadow:0 8px 18px #4b36ba33}.account-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #4b36ba3d}.provider-divider{letter-spacing:.08em;text-transform:uppercase;gap:14px;margin:30px 0 17px;font-size:max(11px,.6875rem);font-weight:750}.provider-list{gap:10px}.provider-list-auth{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-list-auth .provider-button-google{grid-column:1/-1}.provider-button{border-radius:13px;flex-direction:column;min-width:0;min-height:52px;padding:10px 12px;font-size:max(13px,.8125rem);font-weight:750;position:relative;box-shadow:0 1px 2px #1b273d0a}.provider-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #1f26431a}.provider-button-content{justify-content:center;align-items:center;gap:9px;min-width:0;display:inline-flex}.provider-button-content>span:last-child{overflow-wrap:anywhere;text-align:center;min-width:0}.provider-icon{flex:none;width:19px;height:19px}.provider-status{background:var(--paper);border-radius:10px;padding:10px 12px;font-size:max(13px,.8125rem)}.account-section .provider-list{margin-top:18px}.account-profile{border-radius:16px}.account-state:before{display:none}@media (max-width:720px){.account-shell-access{width:min(100% - 28px,560px)}.account-card{border-radius:20px;margin-top:28px;padding:25px 18px}.account-card:before{margin-bottom:20px}}@media (max-width:480px){.provider-list-auth{grid-template-columns:1fr}}@media (max-width:360px){.account-header{align-items:flex-start}.account-header .account-back{font-size:max(13px,.8125rem)}.provider-list-auth{gap:8px}.provider-button{padding-inline:8px;font-size:max(12px,.75rem)}.provider-button-content{gap:6px}.account-password-readiness-heading{flex-direction:column;align-items:flex-start;gap:3px}.account-password-readiness ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.account-brand-mark,.account-back,.account-back-arrow,.account-tabs button,.account-form input,.link-password input,.account-button,.provider-button{transition:none}.account-brand:hover .account-brand-mark{transform:rotate(-4deg)}.account-back:hover .account-back-arrow,.account-button:hover:not(:disabled),.provider-button:hover:not(:disabled){transform:none}}.account-shell-member{width:min(100% - 40px,820px)}.account-member-card{padding:clamp(28px,5vw,48px)}.account-identity-hero{color:var(--paper-bright);background:linear-gradient(135deg, var(--ink), var(--violet-deep));border:1px solid color-mix(in srgb, var(--paper-bright) 16%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:28px 0 36px;padding:24px;display:grid;position:relative;overflow:hidden}.account-identity-hero:after{border:34px solid color-mix(in srgb, var(--paper-bright) 8%, transparent);content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-54px}.account-identity-avatar{z-index:1;width:64px;height:64px;color:var(--violet-deep);background:linear-gradient(145deg, var(--paper-bright), var(--mint));border:1px solid color-mix(in srgb, var(--paper-bright) 72%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 24%, transparent);letter-spacing:-.04em;border-radius:20px;place-items:center;font-size:20px;font-weight:800;display:grid;position:relative}.account-identity-summary{z-index:1;min-width:0;position:relative}.account-identity-kicker{color:color-mix(in srgb, var(--paper-bright) 70%, transparent);overflow-wrap:anywhere;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:max(10px,.625rem);font-weight:800}.account-identity-hero .account-details{border:0;gap:7px;margin:0;display:grid}.account-identity-hero .account-details div{border:0;padding:0;display:block}.account-identity-hero .account-details dt{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-identity-hero .account-details dd{color:inherit}.account-identity-hero .account-details div:first-child dd{letter-spacing:-.035em;font-size:max(20px,1.25rem);font-weight:760;line-height:1.2}.account-identity-hero .account-details div:nth-child(2) dd{color:color-mix(in srgb, var(--paper-bright) 76%, transparent);font-size:max(13px,.8125rem);font-weight:550;line-height:1.35}.account-identity-hero .account-details div:last-child dd{flex-wrap:wrap;gap:6px 9px;margin-top:3px;font-size:max(11px,.6875rem);line-height:1.35;display:flex}.account-method{min-width:0;color:color-mix(in srgb, var(--paper-bright) 88%, transparent);align-items:center;gap:5px;font-weight:700;display:inline-flex}.account-method .provider-icon{width:15px;height:15px}.account-method-icon{color:var(--paper-bright)}.account-identity-hero .account-dashboard-link{z-index:1;min-width:142px;color:var(--ink);background:var(--paper-bright);border-color:color-mix(in srgb, var(--paper-bright) 72%, transparent);box-shadow:0 9px 22px color-mix(in srgb, var(--ink) 20%, transparent);margin:0;position:relative}.account-identity-hero .account-dashboard-link:hover:not(:disabled){color:var(--violet-deep);background:var(--mint)}@media (max-width:720px){.account-shell-member{width:min(100% - 28px,820px)}.account-identity-hero{border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:15px;margin:24px 0 30px;padding:20px}.account-identity-avatar{border-radius:17px;width:54px;height:54px;font-size:18px}.account-identity-hero .account-dashboard-link{grid-column:1/-1;width:100%}}@media (max-width:380px){.account-identity-hero{padding:18px}.account-identity-avatar{border-radius:15px;width:48px;height:48px;font-size:16px}.account-identity-hero .account-details div:first-child dd{font-size:max(18px,1.125rem)}}.account-methods-panel{border:1px solid color-mix(in srgb, var(--line) 84%, var(--paper-bright));background:linear-gradient(145deg, var(--paper-bright), color-mix(in srgb, var(--mint) 30%, var(--paper-bright)));box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:18px;margin:30px 0;padding:24px;container:account-methods/inline-size}.account-methods-heading{align-items:flex-start;gap:13px;display:flex}.account-methods-heading>div{min-width:0}.account-methods-heading h2{margin-top:2px;font-size:max(18px,1.125rem)}.account-methods-heading p{color:var(--ink-soft);margin:7px 0 0;font-size:max(13px,.8125rem);line-height:1.5}.account-methods-mark{width:42px;height:42px;color:var(--violet-deep);background:color-mix(in srgb, var(--violet) 9%, var(--paper-bright));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:13px;flex:none;place-items:center;display:grid}.account-methods-icon{width:22px;height:22px}.account-connected-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.account-connected-methods li{background:color-mix(in srgb, var(--paper-bright) 92%, var(--paper));border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.account-connected-method-icon{width:34px;height:34px;color:var(--violet-deep);background:var(--paper);border-radius:10px;place-items:center;display:grid}.account-connected-method-icon .provider-icon{width:18px;height:18px}.account-connected-method-icon .account-method-icon{color:var(--violet-deep)}.account-connected-method-copy{min-width:0;display:grid}.account-connected-method-copy strong{overflow-wrap:anywhere;font-size:max(13px,.8125rem)}.account-connected-method-copy small{color:var(--ink-soft);margin-top:2px;font-size:max(10px,.625rem)}.account-connected-status{color:var(--violet-deep);background:color-mix(in srgb, var(--mint) 62%, var(--paper-bright));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:max(9px,.5625rem);font-weight:800}.account-methods-panel>.link-password{margin-top:20px}.account-methods-panel>.provider-list{margin-top:14px}@media (max-width:720px){.account-methods-panel{border-radius:16px;margin:26px 0;padding:20px 18px}.account-connected-methods{grid-template-columns:1fr}}@container account-methods (width<=36rem){.account-connected-methods li{grid-template-columns:auto minmax(0,1fr)}.account-connected-method-copy strong{text-overflow:clip;white-space:normal;overflow:visible}.account-connected-status{grid-column:2;justify-self:start}}.account-profile{border-color:color-mix(in srgb, var(--line) 82%, var(--paper-bright));background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 72%, var(--paper-bright)), var(--paper-bright));box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:18px;margin:30px 0;padding:24px}.account-profile-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.account-profile-heading>div{min-width:0}.account-profile-heading h2{font-size:max(18px,1.125rem)}.account-profile .account-section-kicker{font-size:max(10px,.625rem)}.account-profile-heading h2,.account-profile .account-section-kicker{overflow-wrap:anywhere}.account-profile-mark{width:42px;height:42px;color:var(--violet-deep);background:color-mix(in srgb, var(--violet) 9%, var(--paper-bright));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:13px;place-items:center;display:grid}.account-profile-icon{width:22px;height:22px}.account-profile-state{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);color:var(--ink-soft);background:var(--paper-bright);letter-spacing:.05em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-self:end;padding:5px 9px;font-size:max(10px,.625rem);font-weight:800}.account-profile-state.is-saved{color:var(--violet-deep);background:color-mix(in srgb, var(--mint) 62%, var(--paper-bright))}.account-profile-state.is-ready{color:var(--violet-deep);border-color:color-mix(in srgb, var(--violet) 34%, var(--line))}.account-profile-state.is-saving{color:var(--violet-deep);background:color-mix(in srgb, var(--violet) 8%, var(--paper-bright))}.account-profile-state.is-invalid{color:var(--ink);background:var(--paper-caution)}.account-profile>p{margin:15px 0 0;font-size:max(13px,.8125rem)}.profile-form{gap:12px;margin-top:20px}.account-profile-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:12px;display:grid}.account-profile-editor label{min-width:0}.account-profile-editor .metadata-length-hint{grid-column:1;margin:0}.account-profile-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.account-profile-actions .account-button{white-space:normal;overflow-wrap:anywhere;min-width:min(172px,100%);max-width:100%}.profile-discard{min-width:0!important}.profile-discard:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.profile-discard{transition:none}}@media (forced-colors:active){.profile-discard{border:1px solid buttontext}.profile-discard:focus-visible{outline-color:highlight}}.profile-name-validation-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:max(13px,.8125rem);line-height:1.45}.profile-draft-receipt{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--mint) 52%, var(--paper-bright));overflow-wrap:anywhere;border-radius:10px;grid-column:1/-1;margin:0;padding:.65rem .75rem;font-size:max(13px,.8125rem);font-weight:650;line-height:1.45}@media (max-width:720px){.account-profile{border-radius:16px;margin:26px 0;padding:20px 18px}.account-profile-editor{grid-template-columns:1fr}.account-profile-editor .metadata-length-hint{grid-column:1}.account-profile-actions{grid-area:auto/1;grid-template-columns:1fr;display:grid}.account-profile-actions .account-button{width:100%;min-width:0}}@media (max-width:380px){.account-profile-heading{grid-template-columns:auto minmax(0,1fr)}.account-profile-state{grid-column:2;justify-self:start}}.account-security{border:1px solid color-mix(in srgb, var(--line) 82%, var(--paper-bright));background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 78%, var(--paper-bright)), var(--paper-bright));box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:18px;margin:36px 0 30px;padding:24px}.account-security-heading{align-items:center;gap:13px;display:flex}.account-security-heading>div{min-width:0}.account-security-heading h2{font-size:max(18px,1.125rem)}.account-security-heading .account-section-kicker{font-size:max(10px,.625rem)}.account-security-heading h2,.account-security-heading .account-section-kicker{overflow-wrap:anywhere}.account-security-mark{width:42px;height:42px;color:var(--violet-deep);background:color-mix(in srgb, var(--mint) 64%, var(--paper-bright));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:13px;flex:none;place-items:center;display:grid}.account-security-icon{width:22px;height:22px}.account-section-kicker{color:var(--violet-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.account-security>p{margin:16px 0 0}.account-security>p,.account-security .password-change details>p,.account-security .password-change summary>span:first-child,.account-session-copy h3,.account-session-copy>p{overflow-wrap:anywhere}.account-security .password-change{border-top:1px solid var(--line);margin-top:22px}.account-security .password-change summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:8px 2px;font-size:max(15px,.9375rem);font-weight:760;list-style:none;display:grid}.account-security .password-change summary::-webkit-details-marker{display:none}.account-security .password-change summary>span:first-child{min-width:0}.password-change-toggle{width:30px;height:30px;color:var(--violet-deep);background:var(--paper-bright);border:1px solid var(--line);border-radius:999px;place-items:center;transition:transform .18s,background-color .18s;display:grid}.password-change-toggle:after{content:"+";font-size:20px;font-weight:600;line-height:1}.account-security details[open] .password-change-toggle{background:var(--mint);transform:rotate(45deg)}.account-security .password-change details>p{margin:2px 0 0}.account-security .password-change .account-form{border:1px solid var(--line);background:var(--paper-bright);border-radius:15px;margin-top:18px;padding:20px}.account-session-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:22px;display:flex}.account-session-copy{min-width:0}.account-session-copy h3{letter-spacing:-.02em;margin:0 0 6px;font-size:max(15px,.9375rem)}.account-session-copy>p{max-width:440px;color:var(--ink-soft);margin:0;font-size:max(13px,.8125rem);line-height:1.5}.account-session-copy .account-local-error{margin-bottom:0}.account-signout-button{flex:none;min-width:190px}@media (max-width:720px){.account-security{border-radius:16px;margin-top:30px;padding:20px 18px}.account-security .password-change .account-form{padding:18px 14px}.account-session-control{flex-direction:column;align-items:stretch;gap:16px}.account-signout-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.password-change-toggle{transition:none}}.delete-zone{background:linear-gradient(145deg, var(--paper-caution), color-mix(in srgb, var(--paper-caution) 55%, var(--paper-bright)));border-color:#edb7aa;border-radius:18px;margin-top:38px;padding:26px;box-shadow:0 14px 34px #5c261c14}.account-delete-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.account-delete-heading>div{min-width:0}.account-delete-heading h2{color:inherit;margin:0;font-size:max(18px,1.125rem)}.account-delete-heading .account-section-kicker{color:inherit;font-size:max(10px,.625rem)}.account-delete-heading h2,.account-delete-heading .account-section-kicker,.delete-zone .account-delete-intro,.account-delete-impact strong,.account-delete-impact span,.delete-zone .account-delete-prompt{overflow-wrap:anywhere}.account-delete-mark{background:var(--paper-bright);border:1px solid #edb7aa;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.account-delete-icon{width:21px;height:21px}.account-delete-status{color:var(--ink);background:color-mix(in srgb, var(--paper-caution) 72%, var(--paper-bright));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #edb7aa;border-radius:999px;justify-self:end;padding:5px 9px;font-size:max(10px,.625rem);font-weight:800}.delete-zone .account-delete-intro{margin:16px 0 0;font-size:max(13px,.8125rem)}.account-delete-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-delete-impact>div{border:1px solid color-mix(in srgb, #edb7aa 68%, var(--line));background:color-mix(in srgb, var(--paper-bright) 88%, var(--paper-caution));border-radius:13px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.account-delete-impact strong{color:var(--ink);font-size:max(13px,.8125rem)}.account-delete-impact span{color:var(--ink-soft);font-size:max(12px,.75rem);line-height:1.5}.delete-disclosure{border-top:1px solid color-mix(in srgb, #edb7aa 68%, var(--line));margin-top:18px}.delete-disclosure summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:max(14px,.875rem);font-weight:760;list-style:none;display:flex}.delete-disclosure summary::-webkit-details-marker{display:none}.delete-disclosure summary>span:first-child{overflow-wrap:anywhere;min-width:0}.delete-disclosure summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.delete-disclosure-toggle{background:var(--paper-bright);border:1px solid #edb7aa;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.delete-disclosure-toggle:before,.delete-disclosure-toggle:after{background:var(--danger);content:"";border-radius:2px;grid-area:1/1;width:10px;height:2px}.delete-disclosure-toggle:after{transform:rotate(90deg)}.delete-disclosure[open] .delete-disclosure-toggle:after{transform:rotate(0)}.delete-disclosure-body{padding-bottom:2px}.delete-zone .account-delete-prompt{color:var(--ink);margin:18px 0 0;font-size:max(13px,.8125rem);font-weight:720}.delete-form{border:1px solid color-mix(in srgb, #edb7aa 68%, var(--line));background:var(--paper-bright);border-radius:15px;gap:14px;margin-top:14px;padding:20px}.delete-form>.account-button.danger{justify-self:start;gap:8px;min-width:190px;box-shadow:0 8px 18px #7f27182e}.account-delete-button-icon{width:17px;height:17px}@media (max-width:720px){.delete-zone{border-radius:16px;margin-top:32px;padding:20px 18px}.account-delete-impact{grid-template-columns:1fr}.delete-disclosure summary{padding:15px 0}.delete-form{padding:18px 14px}.delete-form>.account-button.danger{width:100%;min-width:0}}@media (max-width:480px){.account-delete-heading{grid-template-columns:auto minmax(0,1fr)}.account-delete-status{text-align:center;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;justify-self:start;max-width:100%}}@media (prefers-reduced-motion:reduce){.delete-disclosure-toggle:after{transition:none}}.account-form label{font-size:max(13px,.8125rem)}.account-form input,.link-password input{font-size:max(16px,1rem)}.password-toggle{font-size:max(14px,.875rem)}.password-hint,.password-caps-lock{font-size:max(13px,.8125rem)}@media (max-width:720px){.password-control{flex-wrap:wrap}.password-control input{flex-basis:100%}.password-toggle{width:100%}}.link-password{font-size:max(14px,.875rem)}.account-password-readiness-heading strong{font-size:max(13px,.8125rem)}.account-password-readiness-heading span{font-size:max(11px,.6875rem)}.account-password-readiness li{font-size:max(12px,.75rem)}.account-password-readiness li>strong{font-size:max(10px,.625rem)}@media (max-width:720px){.account-password-readiness li{grid-template-columns:auto minmax(0,1fr)}.account-password-readiness li>strong{grid-area:2/2;justify-self:start}}@media (min-width:721px){.account-password-readiness ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media (max-width:720px){.account-password-readiness li>strong{grid-area:2/1/auto/-1}}.account-shell-access .account-intro{overflow-wrap:anywhere}@media (max-width:480px){.identity-confirmation-unavailable{padding:16px}.identity-confirmation-unavailable-heading{flex-direction:column;gap:10px}.identity-confirmation-unavailable-status{white-space:normal;align-self:flex-start;max-width:100%}}
