.auth-page{display:grid;gap:2.5rem;padding-block:2.5rem 4rem}@media (min-width:900px){.auth-page{padding-block:4.5rem 6rem}.auth-page--split{grid-template-columns:minmax(0,27.5rem) minmax(0,22rem);justify-content:center;column-gap:5rem;align-items:start}}.auth-main{width:100%;max-width:27.5rem;margin-inline:auto}.auth-page--split .auth-main{margin-inline:0}.auth-title{margin-top:.5rem;font-size:clamp(1.9rem,4.5vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.auth-dek{margin-top:.6rem;color:var(--muted);font-size:1.0625rem;line-height:1.5}.auth-card{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.auth-form{display:grid;gap:.55rem}.auth-label{font-size:.8125rem;font-weight:600;color:var(--ink)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:.4rem}.auth-wide{width:100%;min-height:2.875rem;margin-top:.35rem;font-size:.9375rem}.auth-code{height:3.25rem;font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.auth-providers{display:grid;gap:.6rem}.auth-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--faint);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--rule)}.auth-link{padding:0;border:0;background:none;color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{color:var(--faint);text-decoration:none;cursor:default}.auth-switch{justify-self:start;margin-top:.5rem}.auth-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem}.auth-lead{margin-bottom:1rem;color:var(--muted);font-size:.9375rem;line-height:1.55}.auth-lead strong{color:var(--ink);overflow-wrap:anywhere}.auth-step{margin-bottom:.4rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.auth-fine{color:var(--faint);font-size:.75rem;line-height:1.5}.auth-msg{margin-top:.9rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.auth-msg--error{color:var(--down)}.auth-footer{display:grid;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.auth-switch-line{color:var(--muted);font-size:.875rem}.auth-switch-line a{color:var(--accent);font-weight:600}.auth-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-aside{padding-top:1.5rem;border-top:1px solid var(--rule)}@media (min-width:900px){.auth-aside{margin-top:4.4rem;padding:.25rem 0 0 2.5rem;border-top:0;border-left:1px solid var(--rule)}}.auth-perks{display:grid;margin:.9rem 0 0;padding:0;list-style:none}.auth-perks li{padding:.85rem 0;border-bottom:1px solid var(--rule);color:var(--muted);font-size:.875rem;line-height:1.55}.auth-perks li:first-child{padding-top:.25rem}.auth-perks li:last-child{border-bottom:0}.auth-perks strong{display:block;margin-bottom:.15rem;color:var(--ink);font-size:.9375rem;font-weight:650}.auth-skel{min-height:12rem;border-radius:var(--r-md);background:var(--panel)}.acct-page{padding-block:2rem 4.5rem}.acct{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.acct-nav{min-width:0}@media (min-width:900px){.acct-page{padding-block:3rem 6rem}.acct{grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;align-items:start}.acct-nav{position:sticky;top:6.5rem}}.acct-body{min-width:0;max-width:52rem}.acct-who{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.acct-avatar{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:1rem;font-weight:700}.acct-who-text{display:grid;min-width:0}.acct-who-name{font-size:.9375rem;font-weight:650}.acct-who-mail{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.acct-links{display:grid;gap:2px;margin:.75rem 0 0;padding:0;list-style:none}.acct-link{display:block;padding:.55rem .75rem;border-radius:var(--r-sm);color:var(--muted);font-size:.875rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s}.acct-link:hover{background:var(--panel);color:var(--ink)}.acct-link[aria-current=page]{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.acct-link--out{color:var(--faint)}.acct-signout{margin-top:.75rem;padding:.55rem .75rem;border:0;background:none;color:var(--muted);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.acct-signout:hover{color:var(--down)}@media (max-width:899px){.acct-signout,.acct-who{display:none}.acct-links{display:flex;gap:.4rem;margin:0 -1.25rem;padding:0 1.25rem .25rem;overflow-x:auto;scrollbar-width:none}.acct-links::-webkit-scrollbar{display:none}.acct-link{padding:.45rem .85rem;border:1px solid var(--rule);border-radius:var(--r-pill);font-size:.8125rem;white-space:nowrap}.acct-link[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));box-shadow:none}}.acct-head{padding-bottom:1.25rem}.acct-title{margin-top:.45rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.acct-dek{margin-top:.5rem;color:var(--muted);font-size:1rem;line-height:1.5}.acct-row{display:grid;gap:.75rem;padding:1.5rem 0;border-top:1px solid var(--rule)}@media (min-width:720px){.acct-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:2rem}}.acct-row-title{font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.acct-row-hint{margin-top:.3rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.acct-row-body{display:grid;align-content:start;gap:.6rem;min-width:0}.acct-meta a,.acct-row-body a:not(.btn){color:var(--accent)}.acct-value{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.acct-meta{color:var(--muted);font-size:.8125rem;line-height:1.55}.acct-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.acct-actions{display:flex;flex-wrap:wrap;gap:.5rem}.acct-inline-form{display:flex;gap:.5rem;max-width:34rem}.acct-inline-form .field{flex:1 1 auto;min-width:0}.acct-inline-form .btn{flex:none}@media (max-width:520px){.acct-inline-form{flex-direction:column}}.acct-ok{color:var(--up);font-size:.8125rem}.acct-error{color:var(--down);font-size:.8125rem;line-height:1.5}.acct-list{display:grid;margin:0;padding:0;list-style:none}.acct-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.875rem;font-weight:600}.acct-list li:first-child{padding-top:0}.acct-list li:last-child{border-bottom:0}.acct-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.acct-shortcuts a{display:grid;gap:.15rem;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s,transform var(--ios-dur) var(--ios-ease)}.acct-row-body .acct-shortcuts a{color:var(--ink)}.acct-shortcuts a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:var(--panel);transform:translateY(-1px)}.acct-sc-title{font-size:.9375rem;font-weight:650}.acct-sc-text{color:var(--muted);font-size:.78rem;line-height:1.4}.btn.acct-danger,.dark .btn.acct-danger{border-color:transparent;background:var(--down);color:#fff}.btn.acct-danger:hover,.dark .btn.acct-danger:hover{background:color-mix(in srgb,var(--down) 88%,#000);color:#fff}.btn.acct-danger:disabled{opacity:.4;filter:none;transform:none;box-shadow:none;cursor:not-allowed}.acct-embed{padding-top:1.5rem;border-top:1px solid var(--rule)}.acct-embed .account-grid{grid-template-columns:minmax(0,1fr);max-width:44rem;margin-top:0}.acct-skel{border-radius:var(--r-md);background:var(--panel);animation:acct-pulse 1.4s ease-in-out infinite}.acct-skel--head{height:4.5rem;max-width:22rem}.acct-skel--block{height:14rem;margin-top:1rem}.acct-nav.acct-skel{height:18rem}@media (max-width:899px){.acct-nav.acct-skel{height:2.5rem}}@keyframes acct-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.acct-skel{animation:none}}.auth-dev{margin-top:1.25rem}.acct-row-body .btn:disabled,.auth-card .btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none;box-shadow:none}