*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);margin:0}body.locked{overflow:hidden}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Cascadia Code,monospace;font-size:.92em}a{color:inherit}h1,h2,h3{letter-spacing:-.015em}label{color:var(--ink);margin:.85rem 0 .35rem;font-size:.78rem;font-weight:600;display:block}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}select:disabled,input:disabled{opacity:.6}button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,filter .15s;display:inline-flex}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 60%, transparent)}button.primary:hover:not(:disabled){filter:brightness(1.07);border-color:var(--accent)}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}button.danger:not(.ghost){background:color-mix(in srgb, var(--danger) 8%, var(--panel))}button.ghost{background:0 0;border-color:#0000}button.sm{min-height:2.1rem;padding:.35rem .8rem;font-size:.8rem}.i{flex:none;width:1.1em;height:1.1em}
