.account{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.account [hidden]{display:none!important}.account-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:64rem;margin:0 auto;padding:1.25rem 1rem;display:flex}@media (width>=640px){.account-header{padding:1.5rem}}.account .brand{font:600 .95rem var(--font-display);letter-spacing:-.01em;border-radius:var(--radius-control);align-items:center;gap:.6rem;display:inline-flex}.account-header nav{color:var(--color-ink-2);align-items:center;gap:.25rem;min-width:0;font-size:.875rem;display:flex}.account-header nav a:not(.btn){border-radius:var(--radius-control);padding:.4rem .6rem}.account-header nav a:not(.btn):hover{color:var(--color-ink);background:var(--color-hover)}.account .who{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-3);max-width:16rem;padding:0 .5rem;overflow:hidden}.account main{width:100%;margin:0 auto;padding:1rem 1rem 4rem}.account[data-variant=card] main{align-content:start;gap:1.25rem;max-width:27rem;padding-top:clamp(1rem,8vh,5rem);display:grid}.account[data-variant=page] main{max-width:64rem}@media (width>=640px){.account main{padding-left:1.5rem;padding-right:1.5rem}}.account .card{border:1px solid var(--color-line);border-radius:var(--radius-window);background:var(--color-raised);gap:1.25rem;padding:clamp(1.25rem,5vw,2rem);display:grid;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #00000040}.account h1{font:600 clamp(1.5rem, 4vw, 1.9rem)/1.2 var(--font-display);letter-spacing:-.02em}.account[data-variant=page] h1{font-size:clamp(1.75rem,4vw,2.4rem)}.account h2{font:600 1.05rem/1.3 var(--font-display)}.account .lede{color:var(--color-ink-2);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.account .muted{color:var(--color-ink-3);font-size:.8125rem;line-height:1.6}.account .muted a,.account .link{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-ink-4);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account .muted a:hover,.account .link:hover{text-decoration-color:var(--color-ink)}.account form{gap:1rem;display:grid}.account .field{color:var(--color-ink-2);gap:.45rem;font-size:.8125rem;font-weight:500;display:grid}.account .field-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account .field-head .link{color:var(--color-ink-2);font-size:.8125rem;font-weight:400}.account .field .hint{color:var(--color-ink-3);font-size:.75rem;font-weight:400}.account input{width:100%;height:2.75rem;color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-row);background:#00000040;padding:0 .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.account input:focus{border-color:var(--color-ink-2);outline:none;box-shadow:0 0 0 3px #ffffff14}.account input:user-invalid{border-color:var(--color-deleted)}.account .password{position:relative}.account .password input{padding-right:4.5rem}.account .password button{height:2rem;color:var(--color-ink-2);border-radius:var(--radius-control);cursor:pointer;padding:0 .6rem;font-size:.75rem;position:absolute;top:50%;right:.35rem;translate:0 -50%}.account .password button:hover{color:var(--color-ink);background:var(--color-hover)}.account .btn{border:1px solid var(--color-line-strong);border-radius:var(--radius-row);height:2.5rem;color:var(--color-ink);cursor:pointer;white-space:nowrap;background:#ffffff08;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.account .btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-ink-4)}.account .btn-primary{background:var(--color-ink);color:var(--color-desktop);border-color:#0000;font-weight:600}.account .btn-primary:hover:not(:disabled){background:var(--color-white);border-color:#0000}.account .btn-ghost{color:var(--color-ink-2);background:0 0;border-color:#0000}.account .btn-ghost:hover:not(:disabled){color:var(--color-ink);border-color:#0000}.account .btn-danger{color:var(--color-deleted)}.account .btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.account .btn-block{width:100%}.account .btn:disabled{opacity:.55;cursor:default}.account .btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite account-spin}@keyframes account-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.account .btn[aria-busy=true]:before,.account .spinner{animation-duration:3s}}.account .tabs{border-radius:calc(var(--radius-row) + 2px);border:1px solid var(--color-line);background:#00000040;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.account .tabs button{border-radius:var(--radius-control);height:2.1rem;color:var(--color-ink-2);cursor:pointer;font-size:.8125rem;font-weight:500}.account .tabs button[aria-selected=true]{background:var(--color-selected);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.account .divider{color:var(--color-ink-3);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.account .divider:before,.account .divider:after{content:"";background:var(--color-line);flex:1;height:1px}.account .notice{border-radius:var(--radius-row);background:var(--color-hover);color:var(--color-ink-2);border:1px solid var(--color-line);align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.8125rem;line-height:1.55;display:flex}.account .notice[data-tone=error]{color:var(--color-deleted);border-color:color-mix(in srgb, var(--color-deleted) 35%, transparent);background:color-mix(in srgb, var(--color-deleted) 7%, transparent)}.account .notice[data-tone=success]{color:var(--color-added);border-color:color-mix(in srgb, var(--color-added) 35%, transparent);background:color-mix(in srgb, var(--color-added) 7%, transparent)}.account .notice:empty{display:none}.account .pill{background:var(--color-hover);height:1.5rem;color:var(--color-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.account .dot{background:var(--color-ink-4);border-radius:50%;flex:none;width:.45rem;height:.45rem}.account [data-state=online] .dot{background:var(--color-added);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-added) 20%, transparent)}.account [data-state=online].pill{color:var(--color-ink)}.account .result{justify-items:start;gap:1rem;display:grid}.account .result-icon{background:var(--color-hover);width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.account .result-icon[data-tone=success]{color:var(--color-added);background:color-mix(in srgb, var(--color-added) 12%, transparent)}.account .result-icon[data-tone=error]{color:var(--color-deleted);background:color-mix(in srgb, var(--color-deleted) 12%, transparent)}.account .spinner{border:2px solid var(--color-ink-4);border-top-color:var(--color-ink);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite account-spin}.account .code{font:500 clamp(1.4rem, 7vw, 1.9rem)/1 var(--font-mono);letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.account .code span{border-radius:var(--radius-row);border:1px solid var(--color-line-strong);background:#00000040;padding:.7rem .8rem .7rem .95rem}.account input.code-input{font-family:var(--font-mono);letter-spacing:.2em;text-align:center;text-transform:uppercase;height:3.25rem;font-size:1.35rem}.account :is(button,a,input,summary):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.account summary{cursor:pointer}
