.account-shell{max-width:68rem;color:var(--color-ink);font-family:var(--font-sans);margin-inline:auto;padding:3rem 1.25rem 5rem}.account-grid{gap:2.5rem;display:grid}.account-intro h1{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-size:2.5rem;font-weight:600;line-height:1.12}.account-intro p{max-width:34ch;color:var(--color-body-muted);margin-top:1rem;line-height:1.7}.account-intro nav{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;display:flex}.account-intro a{min-height:2.75rem;color:var(--color-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.account-body{min-width:0}.account-section{border-top:1px solid var(--color-hairline);padding-block:1.75rem}.account-section:first-child{border-top:0;padding-top:0}.account-section h2,.account-body>h2{font-size:1.25rem;font-weight:700;line-height:1.4}.account-lead{color:var(--color-body-muted);max-width:60ch;margin-top:.5rem;font-size:1rem;line-height:1.65}.account-form{gap:1.25rem;margin-top:1.5rem;display:grid}.account-field{gap:.5rem;min-width:0;display:grid}.account-label{font-size:1rem;font-weight:600;line-height:1.5}.account-input{border:1px solid var(--color-hairline-strong);background:var(--color-canvas);width:100%;min-width:0;min-height:3rem;color:var(--color-ink);font:inherit;border-radius:2px;padding:.7rem .85rem}.account-input:disabled,.account-input[readonly]{background:var(--color-canvas-soft);border-color:var(--color-hairline);color:var(--color-body-muted)}.account-help{color:var(--color-body-muted);font-size:.875rem;line-height:1.6}.account-help a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.account-password{border:1px solid var(--color-hairline-strong);border-radius:2px;display:flex}.account-password .account-input{border:0;flex:1;width:0}.account-password button{min-width:3.75rem;min-height:3rem;color:var(--color-link);flex-shrink:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-button{background:var(--color-ink);min-height:3rem;color:var(--color-on-primary);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.account-button:hover{background:var(--color-ink-soft)}.account-button:disabled{opacity:.55;cursor:wait}.account-button-secondary{border-color:var(--color-hairline-strong);color:var(--color-ink);background:0 0}.account-button-secondary:hover{background:var(--color-canvas-soft)}.account-button-danger{background:var(--color-danger);color:var(--color-on-primary)}.account-button-danger:hover{background:var(--color-danger);opacity:.9}.account-text-button{min-height:2.75rem;color:var(--color-link);font:inherit;text-underline-offset:3px;cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.account-error{color:var(--color-danger);font-size:.875rem;line-height:1.65}.account-notice{border:1px solid var(--color-hairline);background:var(--color-canvas-soft);margin-bottom:1.5rem;padding:1rem 1.25rem;line-height:1.65}.account-status{color:var(--color-accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.account-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.account-summary{gap:1.25rem;margin-block:1.5rem;display:grid}.account-summary dt{color:var(--color-body-muted);font-size:.875rem}.account-summary dd{overflow-wrap:anywhere;margin-top:.25rem;line-height:1.6}.account-link-list{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1rem;display:flex}.account-link-list a{color:var(--color-link);text-underline-offset:3px;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.account-danger{margin-top:1.25rem}.account-danger h2{color:var(--color-danger)}.account-dialog{border:1px solid var(--color-hairline-strong);background:var(--color-canvas);width:calc(100% - 2.5rem);max-width:32rem;max-height:calc(100dvh - 2.5rem);color:var(--color-ink);font-family:var(--font-sans);border-radius:4px;margin:auto;padding:1.75rem;overflow:auto}.account-dialog::backdrop{background:#00000080}.account-dialog h2{font-size:1.5rem;font-weight:700}.account-dialog p{line-height:1.65}.account-dialog .account-actions{margin-top:1.5rem}.account-check{align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.account-check input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.account-steps{border-bottom:1px solid var(--color-hairline);color:var(--color-body-muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;font-size:.875rem;display:flex}.account-steps [aria-current=step]{color:var(--color-ink);font-weight:700}.account-step-number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-right:.4rem;font-size:.75rem;display:inline-flex}.account-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:1.5rem}.account-shell [hidden],.account-dialog [hidden]{display:none!important}@media (width>=48rem){.account-shell{padding:4.5rem 2rem 6rem}.account-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5rem}.account-intro{align-self:start;position:sticky;top:6rem}.account-intro h1{font-size:3rem}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.account-dialog{padding:2rem}}#signup-email-section,#signup-details-section{border-top:0;padding-top:0}.account-summary>div{min-width:0}.account-summary dd{word-break:break-word}
