Components

Buttons

Hover lifts the button; click presses it into its shadow. Use <button> or <a class="tl-btn">.

Preview

<button class="tl-btn tl-btn--primary">Primary</button>
<button class="tl-btn tl-btn--secondary">Secondary</button>
<button class="tl-btn tl-btn--ghost">Ghost</button>
<button class="tl-btn tl-btn--primary tl-btn--lg">Large</button>

<div class="tl-btn-group">
  <button class="tl-btn tl-btn--secondary">Left</button>
  <button class="tl-btn tl-btn--secondary">Right</button>
</div>

Modifiers

ClassDescription
.tl-btnBase button (required)
.tl-btn--primaryCoral fill, white text
.tl-btn--secondaryWhite fill, ink text
.tl-btn--inkInk fill, cream text
.tl-btn--dangerRed semantic fill
.tl-btn--successGreen semantic fill
.tl-btn--ghostTransparent, no shadow
.tl-btn--smSmall size
.tl-btn--lgLarge size
.tl-btn--blockFull width
.tl-btn-groupGrouped buttons wrapper
disabled / .is-disabledNon-interactive state
i

Accessibility

Use native <button> for actions and <a> for navigation. Focus rings use :focus-visible with a 3px primary outline. Disabled buttons set pointer-events: none — prefer aria-disabled if the button must remain focusable.