.btn{border-radius:var(--radius-md);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--sm{padding:6px 12px;font-size:.84rem}.btn--md{padding:10px 16px;font-size:.92rem}.btn--lg{padding:12px 20px;font-size:.98rem}.btn--primary{background:var(--accent-primary);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-primary);font-weight:600}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active{background:var(--accent-hover);transform:translateY(.5px)}.btn--gold{background:var(--accent-gold);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-gold);font-weight:600}.btn--gold:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.btn--gold:active{transform:translateY(.5px)}.btn--secondary{color:var(--text-primary);border-color:var(--border-hairline);background:0 0}.btn--secondary:hover{border-color:var(--border-hover);background:rgba(var(--white-rgb),.03)}.btn--secondary:active{background:rgba(var(--white-rgb),.05)}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--text-primary);background:rgba(var(--white-rgb),.04)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
