:root{--color-danger-solid: #d92d20}.auth [hidden],.account [hidden],.site-account[aria-current=page][href="/login/"]{display:none}.button:disabled{opacity:.5;pointer-events:none}.button-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger);background:var(--color-surface)}.button-danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.button-danger-solid{color:#fff;background:var(--color-danger-solid)}.button-danger-solid:hover{background:color-mix(in srgb,var(--color-danger-solid) 88%,#000000)}.auth-input{width:100%;height:52px;padding:0 20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease-out,box-shadow .15s ease-out}.auth-input:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 1px var(--color-ring)}.auth-input:disabled{opacity:.6}.auth-error{margin:0;padding:10px 14px;border-radius:var(--radius-xl);font-size:14px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.auth-error:empty{display:none}.auth-error a{color:inherit;font-weight:500;text-underline-offset:3px}.auth{display:flex;justify-content:center;padding:clamp(32px,8vh,88px) var(--site-gutter) 32px}.auth-step{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.auth h1{margin:0;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-align:center;text-wrap:balance}.auth h1:focus{outline:none}.auth-lead{margin:0 0 12px;text-align:center;color:var(--color-text-secondary);text-wrap:pretty}.auth-lead strong{display:block;margin:2px 0;font-weight:500;color:var(--color-text);overflow-wrap:anywhere}.auth-icon{align-self:center;width:56px;height:56px;margin-bottom:8px;padding:14px;border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface-secondary);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.auth-email{display:flex;flex-direction:column;gap:12px}.auth-field{position:relative}.auth-field label{position:absolute;top:50%;left:16px;padding:0 4px;line-height:1;color:var(--color-text-tertiary);background:var(--color-surface);pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:transform .15s ease-out,color .15s ease-out}.auth-input:focus+label,.auth-input:not(:placeholder-shown)+label,.auth-input:autofill+label{transform:translateY(-50%) translateY(-26px) scale(.8125)}.auth-input:focus+label{color:var(--color-ring)}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.auth-options{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.auth-option{justify-content:flex-start;gap:12px;width:100%;padding-inline:20px}[data-method]{position:relative}.auth-last-used{position:absolute;top:-1px;right:16px;translate:0 -50%;padding:2px 10px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:12px;font-weight:600;line-height:16px}.auth-option svg{flex:none;width:20px;height:20px}.auth-note{margin:16px 0 0;font-size:13px;text-align:center;text-wrap:balance;color:var(--color-text-tertiary)}.auth-note a{color:var(--color-text-secondary);text-underline-offset:3px}.account{width:100%;max-width:calc(680px + 2 * var(--site-gutter));margin-inline:auto;padding:48px var(--site-gutter) 32px}.account h1{margin:0 0 24px;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.account[aria-busy=true]:after{content:"";display:block;height:96px;border-radius:var(--radius-3xl);background:var(--color-surface-secondary);animation:account-loading 1.6s ease-in-out infinite}@keyframes account-loading{50%{opacity:.5}}.account-profile{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-3xl);background:var(--color-surface-secondary)}.account-avatar{width:56px;height:56px;font-size:22px}.account-identity{flex:1 1 180px;min-width:0}.account-profile .button{margin-left:auto}.account-name{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.account-email{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.account-email:empty{display:none}.account-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px}.account-section h2{margin:0;font-size:18px;font-weight:600;line-height:1.3}.account-hint{margin:-4px 0 0;font-size:14px;color:var(--color-text-secondary)}.account-section>.auth-error,.account-list{align-self:stretch}.account-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.account-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:64px;padding:12px 12px 12px 16px}.account-row+.account-row{border-top:1px solid var(--color-border)}.account-row-icon{flex:none;width:20px;height:20px;color:var(--color-text)}.account-row-text{flex:1 1 120px;min-width:0}.account-row-actions{display:flex;gap:4px;margin-left:auto}.account-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.account-row-meta{margin:0;font-size:13px;color:var(--color-text-secondary);overflow-wrap:anywhere}.account-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-background-primary-soft)}.account-row .button{min-height:36px;padding:0 14px}.account-rename{display:flex;flex:1 1 240px;flex-wrap:wrap;gap:8px}.account-rename .auth-input{flex:1 1 160px;width:auto;height:36px;padding:0 14px;font-size:15px}.account-dialog{width:min(420px,100% - 32px);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-3xl);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.account-dialog::backdrop{background:#00000073}.account-dialog h2{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.account-dialog p{margin:0 0 24px;color:var(--color-text-secondary)}.account-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:no-preference){.account-dialog[open]{transition:opacity .16s ease-out,transform .16s ease-out}@starting-style{.account-dialog[open]{opacity:0;transform:scale(.97)}}}@media(prefers-reduced-motion:reduce){.account[aria-busy=true]:after{animation:none}}.auth-review{margin-top:16px;color:var(--color-text-tertiary);font-size:14px}.auth-review summary{cursor:pointer}.auth-review .auth-email{margin-top:12px}.auth-permissions{margin:0 0 16px;padding-left:20px;text-align:left}
