.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);max-width:100%;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1.2;letter-spacing:0;text-decoration:none;border-radius:var(--r-control);border:var(--stroke) solid transparent;padding:.8125rem var(--space-6);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn--lg{min-height:var(--target-primary);font-size:var(--text-md);padding:.9375rem var(--space-7)}.btn--sm{font-size:var(--text-sm);padding:.5rem var(--space-4)}.btn--block{width:100%}.btn--primary{background:var(--action);color:var(--paper)}.btn--primary:hover{background:var(--action-hover);color:var(--paper)}.on-dark .btn--primary{background:var(--green-400);color:var(--ink)}.on-dark .btn--primary:hover{background:var(--green-300);color:var(--ink)}.btn--secondary{background:transparent;border-color:var(--border-hover);color:var(--text)}.btn--secondary:hover{background:var(--bg-alt);border-color:var(--text-meta);color:var(--text)}.on-dark .btn--secondary:hover{background:var(--forest-800)}.btn--quiet{padding:var(--space-2) 0;color:var(--link);background:none;border:none;border-radius:0}.btn--quiet:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:.18em}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(var(--space-1))}.btn:dir(rtl) .btn__arrow{transform:scaleX(-1)}.btn:dir(rtl):hover .btn__arrow{transform:translate(calc(-1 * var(--space-1))) scaleX(-1)}
