.btn{--btn-h:3rem;height:var(--btn-h);border-radius:var(--radius);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem 0 1.4rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn--lg{--btn-h:3.5rem;padding:0 1.5rem 0 1.75rem;font-size:1rem}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--cyan-500);color:var(--night-950);box-shadow:0 10px 28px -14px var(--accent-glow)}[data-theme=day] .btn--primary{background:var(--night-900);color:var(--white)}.btn--ghost{color:var(--fg);border:1px solid var(--line-strong);background:0 0}.btn__label{line-height:1.25}.btn__icon{place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.btn--primary:not(:disabled):hover{background:var(--cyan-400);box-shadow:0 16px 36px -14px var(--accent-glow)}[data-theme=day] .btn--primary:not(:disabled):hover{background:var(--night-700)}.btn--ghost:not(:disabled):hover{border-color:var(--fg);background:var(--accent-soft)}}.btn--busy .btn__label,.btn--busy .btn__icon{opacity:0;filter:blur(3px);transition:opacity var(--dur-fast) ease, filter var(--dur-fast) ease}.btn__overlay{place-items:center;display:grid;position:absolute;inset:0}
