/* GENERATED by scripts/gen-utility-css.mjs — do not edit by hand. */

/* ── Type scale ─────────────────────────────────────────────────────── */
.t-12 { font-size: 0.75rem; }
.t-15 { font-size: 0.9375rem; }
.t-16 { font-size: 1rem; }
.t-17 { font-size: 1.0625rem; }
.t-18 { font-size: 1.125rem; }
.t-20 { font-size: 1.25rem; }
.t-22 { font-size: 1.375rem; }
.t-24 { font-size: 1.5rem; }
.t-page { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
.t-profile { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem); }

/* ── Spacing and alignment ──────────────────────────────────────────── */
.mb-0 { margin-block-end: 0; }
.mb-2 { margin-block-end: var(--s2); }
.mb-6 { margin-block-end: var(--s6); }
.mt-2 { margin-block-start: var(--s2); }
.mt-3 { margin-block-start: var(--s3); }
.pb-5 { padding-block: var(--s5); }
.pis-5 { padding-inline-start: var(--s5); }
.js-start { justify-self: start; }
.js-center { justify-self: center; }
.jc-center { justify-content: center; }
.ai-start { align-items: start; }
.ai-center { align-items: center; }
.as-end { align-self: end; }
.ac-start { align-content: start; }
.ta-center { text-align: center; }
.ta-end { text-align: end; }
.center-items { justify-items: center; text-align: center; }
.gap-0 { gap: 0; }
.gap-1 { gap: var(--s1); }
.gap-2 { gap: var(--s2); }
.gap-3 { gap: var(--s3); }
.d-block { display: block; }
.clickable { cursor: pointer; }
.summary-link { cursor: pointer; color: var(--agent); }
.auth-grid { gap: var(--s7); align-items: start; max-inline-size: 960px; margin-inline: auto; }

/* ── Dial tones and the compact ring ────────────────────────────────── */
.tone-ok { --dial-color: var(--positive); }
.tone-warn { --dial-color: var(--spark); }
.tone-bad { --dial-color: var(--danger); }
.ring.sm { inline-size: 84px; block-size: 84px; }
.ring.sm::after { inset: 9px; }
.ring.sm > span { font-size: 1.375rem; }
.ring.sm > span small { font-size: 0.75rem; }

/* ── Percentage scales (0–100) ──────────────────────────────────────── */
.w-0 { inline-size: 0%; }
.w-1 { inline-size: 1%; }
.w-2 { inline-size: 2%; }
.w-3 { inline-size: 3%; }
.w-4 { inline-size: 4%; }
.w-5 { inline-size: 5%; }
.w-6 { inline-size: 6%; }
.w-7 { inline-size: 7%; }
.w-8 { inline-size: 8%; }
.w-9 { inline-size: 9%; }
.w-10 { inline-size: 10%; }
.w-11 { inline-size: 11%; }
.w-12 { inline-size: 12%; }
.w-13 { inline-size: 13%; }
.w-14 { inline-size: 14%; }
.w-15 { inline-size: 15%; }
.w-16 { inline-size: 16%; }
.w-17 { inline-size: 17%; }
.w-18 { inline-size: 18%; }
.w-19 { inline-size: 19%; }
.w-20 { inline-size: 20%; }
.w-21 { inline-size: 21%; }
.w-22 { inline-size: 22%; }
.w-23 { inline-size: 23%; }
.w-24 { inline-size: 24%; }
.w-25 { inline-size: 25%; }
.w-26 { inline-size: 26%; }
.w-27 { inline-size: 27%; }
.w-28 { inline-size: 28%; }
.w-29 { inline-size: 29%; }
.w-30 { inline-size: 30%; }
.w-31 { inline-size: 31%; }
.w-32 { inline-size: 32%; }
.w-33 { inline-size: 33%; }
.w-34 { inline-size: 34%; }
.w-35 { inline-size: 35%; }
.w-36 { inline-size: 36%; }
.w-37 { inline-size: 37%; }
.w-38 { inline-size: 38%; }
.w-39 { inline-size: 39%; }
.w-40 { inline-size: 40%; }
.w-41 { inline-size: 41%; }
.w-42 { inline-size: 42%; }
.w-43 { inline-size: 43%; }
.w-44 { inline-size: 44%; }
.w-45 { inline-size: 45%; }
.w-46 { inline-size: 46%; }
.w-47 { inline-size: 47%; }
.w-48 { inline-size: 48%; }
.w-49 { inline-size: 49%; }
.w-50 { inline-size: 50%; }
.w-51 { inline-size: 51%; }
.w-52 { inline-size: 52%; }
.w-53 { inline-size: 53%; }
.w-54 { inline-size: 54%; }
.w-55 { inline-size: 55%; }
.w-56 { inline-size: 56%; }
.w-57 { inline-size: 57%; }
.w-58 { inline-size: 58%; }
.w-59 { inline-size: 59%; }
.w-60 { inline-size: 60%; }
.w-61 { inline-size: 61%; }
.w-62 { inline-size: 62%; }
.w-63 { inline-size: 63%; }
.w-64 { inline-size: 64%; }
.w-65 { inline-size: 65%; }
.w-66 { inline-size: 66%; }
.w-67 { inline-size: 67%; }
.w-68 { inline-size: 68%; }
.w-69 { inline-size: 69%; }
.w-70 { inline-size: 70%; }
.w-71 { inline-size: 71%; }
.w-72 { inline-size: 72%; }
.w-73 { inline-size: 73%; }
.w-74 { inline-size: 74%; }
.w-75 { inline-size: 75%; }
.w-76 { inline-size: 76%; }
.w-77 { inline-size: 77%; }
.w-78 { inline-size: 78%; }
.w-79 { inline-size: 79%; }
.w-80 { inline-size: 80%; }
.w-81 { inline-size: 81%; }
.w-82 { inline-size: 82%; }
.w-83 { inline-size: 83%; }
.w-84 { inline-size: 84%; }
.w-85 { inline-size: 85%; }
.w-86 { inline-size: 86%; }
.w-87 { inline-size: 87%; }
.w-88 { inline-size: 88%; }
.w-89 { inline-size: 89%; }
.w-90 { inline-size: 90%; }
.w-91 { inline-size: 91%; }
.w-92 { inline-size: 92%; }
.w-93 { inline-size: 93%; }
.w-94 { inline-size: 94%; }
.w-95 { inline-size: 95%; }
.w-96 { inline-size: 96%; }
.w-97 { inline-size: 97%; }
.w-98 { inline-size: 98%; }
.w-99 { inline-size: 99%; }
.w-100 { inline-size: 100%; }

.p-0 { --dial: 0; }
.p-1 { --dial: 1; }
.p-2 { --dial: 2; }
.p-3 { --dial: 3; }
.p-4 { --dial: 4; }
.p-5 { --dial: 5; }
.p-6 { --dial: 6; }
.p-7 { --dial: 7; }
.p-8 { --dial: 8; }
.p-9 { --dial: 9; }
.p-10 { --dial: 10; }
.p-11 { --dial: 11; }
.p-12 { --dial: 12; }
.p-13 { --dial: 13; }
.p-14 { --dial: 14; }
.p-15 { --dial: 15; }
.p-16 { --dial: 16; }
.p-17 { --dial: 17; }
.p-18 { --dial: 18; }
.p-19 { --dial: 19; }
.p-20 { --dial: 20; }
.p-21 { --dial: 21; }
.p-22 { --dial: 22; }
.p-23 { --dial: 23; }
.p-24 { --dial: 24; }
.p-25 { --dial: 25; }
.p-26 { --dial: 26; }
.p-27 { --dial: 27; }
.p-28 { --dial: 28; }
.p-29 { --dial: 29; }
.p-30 { --dial: 30; }
.p-31 { --dial: 31; }
.p-32 { --dial: 32; }
.p-33 { --dial: 33; }
.p-34 { --dial: 34; }
.p-35 { --dial: 35; }
.p-36 { --dial: 36; }
.p-37 { --dial: 37; }
.p-38 { --dial: 38; }
.p-39 { --dial: 39; }
.p-40 { --dial: 40; }
.p-41 { --dial: 41; }
.p-42 { --dial: 42; }
.p-43 { --dial: 43; }
.p-44 { --dial: 44; }
.p-45 { --dial: 45; }
.p-46 { --dial: 46; }
.p-47 { --dial: 47; }
.p-48 { --dial: 48; }
.p-49 { --dial: 49; }
.p-50 { --dial: 50; }
.p-51 { --dial: 51; }
.p-52 { --dial: 52; }
.p-53 { --dial: 53; }
.p-54 { --dial: 54; }
.p-55 { --dial: 55; }
.p-56 { --dial: 56; }
.p-57 { --dial: 57; }
.p-58 { --dial: 58; }
.p-59 { --dial: 59; }
.p-60 { --dial: 60; }
.p-61 { --dial: 61; }
.p-62 { --dial: 62; }
.p-63 { --dial: 63; }
.p-64 { --dial: 64; }
.p-65 { --dial: 65; }
.p-66 { --dial: 66; }
.p-67 { --dial: 67; }
.p-68 { --dial: 68; }
.p-69 { --dial: 69; }
.p-70 { --dial: 70; }
.p-71 { --dial: 71; }
.p-72 { --dial: 72; }
.p-73 { --dial: 73; }
.p-74 { --dial: 74; }
.p-75 { --dial: 75; }
.p-76 { --dial: 76; }
.p-77 { --dial: 77; }
.p-78 { --dial: 78; }
.p-79 { --dial: 79; }
.p-80 { --dial: 80; }
.p-81 { --dial: 81; }
.p-82 { --dial: 82; }
.p-83 { --dial: 83; }
.p-84 { --dial: 84; }
.p-85 { --dial: 85; }
.p-86 { --dial: 86; }
.p-87 { --dial: 87; }
.p-88 { --dial: 88; }
.p-89 { --dial: 89; }
.p-90 { --dial: 90; }
.p-91 { --dial: 91; }
.p-92 { --dial: 92; }
.p-93 { --dial: 93; }
.p-94 { --dial: 94; }
.p-95 { --dial: 95; }
.p-96 { --dial: 96; }
.p-97 { --dial: 97; }
.p-98 { --dial: 98; }
.p-99 { --dial: 99; }
.p-100 { --dial: 100; }
