:root{--nav-ctl: 36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;padding:13px 24px;font:inherit;font-size:var(--text-md);font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform var(--motion-fast) ease,filter var(--motion-base) ease,background var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease;position:relative;overflow:hidden;isolation:isolate}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 52%);z-index:-1;pointer-events:none}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{filter:grayscale(.6);opacity:.55;cursor:not-allowed;transform:none}.btn:disabled:hover{filter:grayscale(.6);transform:none}.btn--lg{padding:14px 26px;font-size:var(--text-md);border-radius:16px}.btn--panel{height:38px;padding:0 16px;border-radius:var(--r-xs);font-size:var(--text-sm);font-weight:700}.btn--pill{height:var(--nav-ctl);padding:0 14px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.btn--block{display:flex;width:100%}.btn-primary,.btn--violet{background:var(--grad-primary);color:var(--c-on-primary);box-shadow:0 10px 26px rgba(123,63,228,.42),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.28)}.btn--warm{background:var(--grad-warm);color:var(--c-on-act);box-shadow:0 12px 32px rgba(232,67,79,.44),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.34)}.btn--panel.btn-primary,.btn--panel.btn--violet{box-shadow:0 6px 16px rgba(123,63,228,.3),inset 0 1px 0 rgba(255,255,255,.22)}.btn--panel.btn--warm{box-shadow:0 6px 16px rgba(232,67,79,.32),inset 0 1px 0 rgba(255,255,255,.24)}.btn-secondary,.btn--ghost{background:rgba(255,255,255,.04);border:1px solid var(--ctl-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.btn-secondary:hover,.btn--ghost:hover{background:rgba(255,255,255,.07);border-color:var(--ctl-line-hover)}.btn--outline{background:rgba(255,255,255,.03);border:1px solid var(--ctl-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.btn--outline:hover{background:rgba(255,255,255,.08);border-color:var(--ctl-line-hover)}.btn--quiet{background:transparent;border:1px solid var(--ctl-line);color:var(--ctl-ink);box-shadow:none}.btn--quiet:hover{background:rgba(255,255,255,.05);border-color:var(--ctl-line-hover);color:var(--ctl-ink)}.btn--quiet:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.btn--quiet svg{flex:none;transition:transform var(--motion-base) ease}.btn--quiet:hover svg{transform:translateX(-2px)}.btn-delete,.btn--danger{background:rgba(232,67,79,.14);border:1px solid rgba(232,67,79,.55);color:var(--c-danger-lt);box-shadow:none}.btn-delete:hover,.btn--danger:hover{background:rgba(232,67,79,.22);filter:none}.btn.is-static{cursor:default;color:var(--muted);font-weight:600;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);box-shadow:none}.btn.is-static:hover{filter:none;transform:none}.btn.is-static:active{transform:none}.btn.is-static::before{display:none}.btn__arrow{font-size:1.05em;line-height:1}
