body[data-view=focus]{flex-direction:column;height:auto;min-height:100dvh;display:flex}.focus{flex:1;justify-content:center;align-items:flex-start;padding:clamp(24px,6vh,64px) 16px 56px;display:flex}.focus-footer{background:var(--surface)}.auth-shell{border:1px solid var(--border);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:100%;max-width:940px;display:grid;overflow:hidden;box-shadow:0 40px 80px -50px #16151d80}.auth-solo{grid-template-columns:minmax(0,1fr);max-width:460px}.auth-main{padding:36px 40px 30px}.auth-main h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.auth-main h1:focus{outline:0}.auth-lede{color:var(--muted);margin:0 0 22px;font-size:15px}.auth-lede strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.auth-aside{isolation:isolate;color:#fff;background:#121019;flex-direction:column;justify-content:center;padding:44px 40px;display:flex;position:relative;overflow:hidden}.auth-aside-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#b02cc473,#0000 72%),radial-gradient(closest-side at 30% 70%,#6d3cf566,#0000 72%);width:120%;height:120%;position:absolute;inset:-30% -40% auto auto}.auth-kicker{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;background:#ffc93c24;border-radius:999px;align-self:flex-start;margin:0 0 16px;padding:4px 10px;font-size:12px;font-weight:700}.auth-aside-title{letter-spacing:-.03em;text-wrap:balance;margin:0 0 26px;font-size:28px;font-weight:700;line-height:1.15}.auth-aside-title span{background:linear-gradient(110deg,#ffd166,#ff8fd1);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:#ffffffbd;padding-left:30px;font-size:15px;line-height:1.5;position:relative}.auth-points li:before{content:"";background:#6ee7a82e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236ee7a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 10.5 2.6 2.5L14 7.5'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.auth-points b{color:#fff;font-weight:600}.auth-tabs{background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 26px;padding:4px;display:grid}.auth-tabs a{color:var(--muted);text-align:center;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600}.auth-tabs a:hover{color:var(--text);text-decoration:none}.auth-tabs a[aria-current]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #16151d14, 0 0 0 1px var(--border)}.auth-main .social-btn{padding:11px 14px}.auth-main .or{margin:18px 0}.auth-form{margin:0}.field{gap:6px;margin:0 0 14px;display:grid}.field-label{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.field-label label{font:inherit;margin:0}.field-link{font-size:13px;font-weight:600}.field input,.acct-inline input{border:1px solid color-mix(in srgb, var(--text) 14%, var(--border));background:var(--surface);width:100%;max-width:none;color:var(--text);font:inherit;border-radius:11px;margin:0;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.field input:focus,.acct-inline input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.field-hint{color:var(--muted);font-size:13px}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:64px}.auth-form .pw-reveal{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;margin:0;padding:5px 9px;font-size:13px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-form .pw-reveal:hover{background:var(--bg);color:var(--text)}.auth-status,.auth-alert{border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.45}.auth-status:empty,.auth-status:not([data-tone]){display:none}.auth-status[data-tone=error],.auth-alert{color:var(--risk);background:#fdf1ef;border:1px solid #f6c9c4}.auth-status[data-tone=ok]{color:var(--healthy);background:#effaf4;border:1px solid #b7e7cf}.auth-alert[hidden]{display:none}.signup-status[data-tone=error]{color:var(--risk)}.signup-status[data-tone=ok]{color:var(--healthy)}.auth-submit{border-radius:11px;width:100%;margin:4px 0 0;padding:12px 18px;font-size:15px}.btn.is-busy{opacity:.75;cursor:progress}.auth-switch{color:var(--muted);text-align:center;margin:20px 0 0;font-size:14px}.auth-legal{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.auth-back{color:var(--muted);margin:0 0 22px;font-size:14px;font-weight:500;display:inline-block}.auth-back:hover{color:var(--text);text-decoration:none}.auth-icon{background:var(--tint-violet);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;margin:0 0 18px;display:grid}.auth-icon-ok{background:var(--tint-mint);color:var(--healthy)}.auth-icon-warn{background:var(--tint-sun);color:var(--caution)}.auth-main .account-merge{margin:16px 0 0}@media (width<=820px){.auth-shell{grid-template-columns:minmax(0,1fr);max-width:460px}.auth-aside{display:none}}@media (width<=520px){.focus{padding:16px 16px 40px}.auth-main{padding:26px 20px 22px}.auth-main h1{font-size:23px}}.focus-wide .acct{width:100%;max-width:720px}.acct{gap:16px;display:grid}.acct[aria-busy=true]>section{opacity:.45;pointer-events:none}.acct-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:24px 26px}.acct-card h2{margin:0 0 4px;font-size:17px}.acct-sub{color:var(--muted);margin:0;font-size:14px}.acct-profile{background:linear-gradient(150deg, var(--tint-violet), var(--surface) 55%);align-items:center;gap:20px;display:flex}.acct-avatar{background:var(--pop-grad);color:#fff;width:72px;height:72px;box-shadow:0 0 0 4px var(--surface), 0 10px 24px -12px #6d3cf599;border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:650;display:grid;position:relative;overflow:hidden}.acct-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.acct-who{flex:1;min-width:0}.acct-who [data-name-view]{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.acct-who h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:24px}.acct-who h1.is-empty{color:var(--muted);font-weight:500}.acct-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.acct-link:hover{text-decoration:underline}.acct-email{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.acct-since{color:var(--muted);margin:2px 0 0;font-size:13px}.acct-since:empty{display:none}.acct-inline{flex-wrap:wrap;gap:8px;margin:0;display:flex}.acct-inline input{flex:200px;width:auto;padding:8px 11px}.acct-inline .btn,.acct-actions .btn,.acct-card form .btn{margin:0}.acct-methods{border:1px solid var(--border);border-radius:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.acct-method{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.acct-method+.acct-method{border-top:1px solid var(--border)}.acct-method-icon{background:var(--bg);width:40px;height:40px;color:var(--text);border-radius:11px;place-items:center;display:grid}.acct-method-text{flex-direction:column;min-width:0;font-size:15px;display:flex}.acct-method-text span{color:var(--muted);font-size:13px}.acct-method.is-on .acct-method-text span{color:var(--healthy);font-weight:500}.acct-method.is-on .acct-method-text span:before{content:"● ";vertical-align:1px;font-size:10px}.acct-method .btn:disabled{opacity:.5;cursor:not-allowed}.acct-pw-form{background:var(--bg);border-radius:12px;grid-column:1/-1;margin:12px 0 2px;padding:16px}.acct-pw-form .field input{background:var(--surface)}.acct-actions{flex-wrap:wrap;gap:8px;display:flex}.acct-card>.auth-status{margin:14px 0 0}.acct-row-card{justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.acct-row-card>div{min-width:0}.acct-row-card .btn{flex-shrink:0}.acct-danger{border-color:#f3d3cf}.acct-danger h2{color:var(--risk)}.acct-delete-form{border-top:1px solid #f3d3cf;margin:18px 0 0;padding:16px 0 0}.btn-danger{background:var(--risk);color:#fff;box-shadow:none}.btn-danger:hover{background:#9a1c13}.acct-confirm{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.acct-confirm .social{max-width:360px;margin:16px 0 0}.acct-reauth-pw{max-width:360px;margin:4px 0 0}.acct-reauth-pw:first-of-type .or[hidden]+.field{margin-top:16px}.acct-toast{border-radius:12px;margin:0;padding:12px 16px;font-size:14px;font-weight:500}.acct-toast[data-tone=ok]{color:var(--healthy);background:#effaf4;border:1px solid #b7e7cf}.acct-toast[data-tone=error]{color:var(--risk);background:#fdf1ef;border:1px solid #f6c9c4}@media (width<=560px){.acct-card{padding:20px 18px}.acct-profile{flex-direction:column;align-items:flex-start;gap:14px}.acct-row-card{flex-direction:column;align-items:flex-start}.acct-method{grid-template-columns:auto minmax(0,1fr)}.acct-method>.btn{grid-column:2;justify-self:start;margin-top:6px}}.auth-form .btn-secondary,.acct-card form .btn-secondary{box-shadow:none}
