/* Utilities: type scale, weight, spacing and flex helpers, named by value.
   Loaded last on purpose - a utility on an element must beat the element's own rule. */

.fs-56 { font-size: 0.56rem; }
.fs-63 { font-size: 0.63rem; }
.fs-66 { font-size: 0.66rem; }
.fs-69 { font-size: 0.69rem; }
.fs-72 { font-size: 0.72rem; }
.fs-75 { font-size: 0.75rem; }
.fs-78 { font-size: 0.78rem; }
.fs-81 { font-size: 0.81rem; }
.fs-84 { font-size: 0.84rem; }
.fs-94 { font-size: 0.94rem; }

.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }

.lh-relaxed { line-height: 1.55; }
.nowrap { white-space: nowrap; }
.d-block { display: block; }
.text-center { text-align: center; }
.break-all { word-break: break-all; }
.wrap-anywhere { overflow-wrap: anywhere; }
.list-reset { margin: 0; padding: 0; list-style: none; }

.m-0 { margin: 0; }
.mt-4 { margin-top: 4px; }
.mt-8 { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-14 { margin-top: 14px; }
.mt-16 { margin-top: 16px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-14 { margin-bottom: 14px; }
.mb-16 { margin-bottom: 16px; }

.push-right { margin-left: auto; }
.grow { flex: 1 1 auto; min-width: 0; }
.flex-none { flex: none; }
.self-start { align-self: flex-start; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.min-w-0 { min-width: 0; }
.w-full { width: 100%; }
