@layer components {
  /* Type */
  /* Carbon type: fluid/expressive headings run light, UI labels stay regular. */
  .display { margin: 0 0 1rem; font-size: clamp(3.6rem, 4.6vw, 5.4rem); font-weight: 300; line-height: 1.1; letter-spacing: 0; overflow-wrap: anywhere; }
  .lede { max-width: 60ch; margin: 0; font-size: 1.8rem; line-height: 1.5; color: var(--ink-2); }
  .section-title { margin: 0 0 1rem; font-size: 1.7rem; font-weight: 400; letter-spacing: 0; line-height: 1.29; }
  .label, .eyebrow { display: block; margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 400; line-height: 1.34; letter-spacing: .02em; color: var(--ink-2); }
  .sub { color: var(--ink-2); margin: 0 0 1.6rem; }
  .hint { margin: .5rem 0 0; font-size: 1.3rem; color: var(--ink-3); }
  .hint.is-inline { display: inline; margin: 0 0 0 .4rem; }
  .hint.is-error { color: var(--error); }
  .hint.is-warning { color: var(--warning); }
  .mono, code { font-family: var(--mono); }
  code { padding: .05em .35em; border-radius: var(--r-control); background: var(--surface-2); border: 1px solid var(--line); font-size: .88em; }
  kbd { display: inline-grid; place-items: center; min-width: 1.9rem; height: 1.9rem; padding: 0 .4rem; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: var(--r-control); background: var(--surface); font-family: var(--mono); font-size: 1.05rem; line-height: 1; color: var(--ink-3); }
}
