@font-face {
  font-family: Manrope;
  src: url('/assets/manrope.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --blue: #284cff;
  --lime: #dfff00;
  --violet: #6d31f4;
  --ink: #11154f;
  --muted: #5a5d73;
  --paper: #f7f7f2;
  --line: #d9dbe3;
  --surface: #fff;
  --soft: #e9edfa;
  --on-dark: #ebeeff;
  --danger: #9f2637;
  --radius-card: 32px;
  --radius-panel: 24px;
  --radius-note: 16px;
  --radius-field: 14px;
  --radius-button: 100px;
  --button-height: 58px;
  --field-height: 52px;
  --space: clamp(24px, 5vw, 88px);
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-5: 20px;
  --ui-space-6: 24px;
  --ui-space-7: 32px;
  --ui-space-8: 40px;
  --ui-space-9: 64px;
  --ui-space-10: 80px;
  --ui-gutter: clamp(20px, 5vw, 80px);
  --ui-text: var(--ink);
  --ui-secondary: var(--muted);
  --ui-border: var(--line);
  font-family: Manrope, Arial, sans-serif;
  font-synthesis: none;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: inherit; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
button, summary { cursor: pointer; }
button { border: 0; }
[hidden] { display: none !important; }

:is(button, a, summary, input, textarea, select):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 5px;
}
:is(input, textarea, select):focus-visible { outline-color: var(--blue); outline-offset: 2px; }

.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1;
  white-space: nowrap;
}
.brand-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue);
  align-self: flex-end;
  margin: 0 3px 4px;
}

:is(.button, .primary, .secondary, .quiet-button) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--button-height);
  border-radius: var(--radius-button);
  padding: 18px 24px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
}
.primary { background: var(--lime); color: var(--ink); }
.secondary { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
:where(.button, .primary, .secondary):hover { text-decoration: none; }
button:disabled { opacity: .55; cursor: default; transform: none; }

:where(input:not([type=checkbox]):not([type=radio]), textarea, select) {
  min-width: 0;
  max-width: 100%;
  min-height: var(--field-height);
  border: 1px solid var(--line);
  border-radius: var(--radius-field);
  padding: 13px 15px;
  background: var(--surface);
  color: var(--ink);
}
input[type=checkbox], input[type=radio] { accent-color: var(--blue); }
textarea { resize: vertical; }

@media (max-width: 700px) {
  :root { --button-height: 54px; }
  .brand { font-size: 32px; }
  :is(input:not([type=checkbox]):not([type=radio]), textarea, select) { font-size: 16px; }
}
@media (max-width: 760px) {
  :root { --radius-card: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Named product components. Page styles may place them, but may not restyle them. */
.ui-shell { width: min(1320px, calc(100% - 2 * var(--ui-gutter))); margin-inline: auto; }
.ui-page { padding-block: var(--ui-space-8) var(--ui-space-10); }
.ui-inline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-4); }
.ui-header { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-6); min-height: 96px; border-bottom: 1px solid var(--line); }
.ui-header__link { display: inline-flex; align-items: center; gap: var(--ui-space-4); min-height: 44px; font-size: 13px; line-height: 1.5; }
.ui-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-3); min-height: 44px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.ui-breadcrumb a:hover, .ui-header__link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ui-page-title { margin: 0; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; font-weight: 650; letter-spacing: -.05em; color: var(--ui-text); }
.ui-title { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 650; letter-spacing: -.035em; color: var(--ui-text); }
.ui-copy { margin: 0; max-width: 60ch; font-size: 15px; line-height: 1.7; font-weight: 400; color: var(--ui-secondary); }
.ui-caption { margin: 0; font-size: 12px; line-height: 1.6; color: var(--ui-secondary); }
.ui-label { display: block; margin: 0 0 var(--ui-space-2); font-size: 13px; line-height: 1.5; font-weight: 700; color: var(--ui-text); }
.ui-label__optional { margin-left: var(--ui-space-2); font-weight: 400; color: var(--muted); }
.ui-help { margin: var(--ui-space-2) 0 0; font-size: 12px; line-height: 1.6; font-weight: 400; color: var(--ui-secondary); overflow-wrap: anywhere; }
.ui-help:empty { display: none; }
.ui-help--error { color: var(--danger); }
.ui-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.ui-field { display: block; width: 100%; max-width: 100%; min-height: 52px; margin: 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-field); background: var(--surface); color: var(--ink); font-size: 16px; line-height: 24px; font-weight: 400; }
.ui-field--message { min-height: 96px; resize: vertical; }
.ui-field[aria-invalid=true] { border-color: var(--danger); }
.ui-field:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.ui-field:disabled { background: var(--paper); color: var(--muted); cursor: default; }
.ui-check { display: flex; align-items: flex-start; gap: var(--ui-space-3); margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); cursor: pointer; }
.ui-check input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
.ui-button { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--ui-space-6); min-height: 58px; width: auto; padding: 18px 24px; border: 1px solid transparent; border-radius: var(--radius-button); font-size: 14px; line-height: 20px; font-weight: 750; text-align: left; text-decoration: none; cursor: pointer; }
.ui-button > span { font-size: 18px; line-height: 1; font-weight: 400; }
.ui-button--dark { background: var(--ink); color: var(--surface); }
.ui-button--lime { background: var(--lime); color: var(--ink); }
.ui-button--outline { border-color: var(--line); background: transparent; color: var(--ink); }
.ui-button--compact { min-height: 44px; padding: 11px 16px; font-size: 14px; line-height: 20px; }
.ui-button--large { min-height: 64px; padding: 20px 24px; font-size: 16px; line-height: 22px; }
.ui-button--block { display: flex; width: 100%; }
.ui-button--dark:not(:disabled):hover { background: var(--blue); }
.ui-button--lime:not(:disabled):hover { filter: brightness(.96); }
.ui-button--outline:not(:disabled):hover { background: var(--soft); }
.ui-button:hover { text-decoration: none; transform: none; }
.ui-button:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.ui-button:disabled { opacity: .55; cursor: default; filter: none; }
.ui-choice { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--ui-space-2); min-width: 0; min-height: 100px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-note); background: transparent; color: var(--ink); text-align: left; }
.ui-choice__value { font-size: 28px; line-height: 1.1; letter-spacing: -.04em; font-weight: 650; }
.ui-choice__caption { font-size: 12px; line-height: 1.5; font-weight: 400; }
.ui-choice[aria-pressed=true] { background: var(--blue); border-color: var(--blue); color: var(--surface); }
.ui-choice:not(:disabled):not([aria-pressed=true]):hover { background: var(--soft); }
.ui-choice:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.ui-choice:disabled { opacity: .55; cursor: default; }
.ui-panel { min-width: 0; padding: var(--ui-space-7); border: 0; border-radius: var(--radius-card); background: var(--soft); color: var(--ui-text); box-shadow: none; }
.ui-panel--ink { --ui-text: var(--surface); --ui-secondary: var(--on-dark); --ui-border: #ffffff30; background: var(--ink); color: var(--surface); }
.ui-panel--blue { --ui-text: var(--surface); --ui-secondary: var(--on-dark); --ui-border: #ffffff30; background: var(--blue); color: var(--surface); }
.ui-panel--ink .ui-button:focus-visible, .ui-panel--blue .ui-button:focus-visible { outline-color: var(--lime); }
.ui-stack { display: flex; flex-direction: column; align-items: stretch; gap: var(--ui-space-6); }
.ui-stack--small { gap: var(--ui-space-2); }
.ui-stack--large { gap: var(--ui-space-7); }
.ui-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-6); }
.ui-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-stat { display: flex; flex-direction: column; gap: var(--ui-space-2); }
.ui-stat__value { font-size: 48px; line-height: 1.1; letter-spacing: -.05em; font-weight: 650; }
.ui-facts { display: flex; flex-direction: column; gap: var(--ui-space-5); margin: 0; padding: var(--ui-space-6) 0; border-block: 1px solid var(--ui-border); font-size: 13px; line-height: 1.6; }
.ui-facts > div { display: flex; justify-content: space-between; gap: var(--ui-space-5); }
.ui-facts dt { flex-shrink: 0; color: var(--ui-secondary); }
.ui-facts dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.ui-note { display: flex; flex-direction: column; align-items: start; gap: var(--ui-space-4); }
.ui-note .ui-copy { font-size: 13px; }
.ui-tag { display: inline-flex; align-items: center; align-self: start; gap: var(--ui-space-2); padding: 0; font-size: 12px; line-height: 1.5; font-weight: 700; color: var(--ui-text); }
.ui-tag::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--blue); }
.ui-panel--ink .ui-tag::before, .ui-panel--blue .ui-tag::before { background: var(--lime); }
.ui-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--ui-space-6); padding-block: var(--ui-space-6) var(--ui-space-7); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; }
.ui-footer nav { display: flex; flex-wrap: wrap; gap: var(--ui-space-6); }
.ui-footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 800px) {
  .ui-header { min-height: 80px; gap: var(--ui-space-4); }
  .ui-header__link { font-size: 12px; }
  .ui-page-title { font-size: 32px; }
  .ui-title { font-size: 20px; }
  .ui-panel { padding: var(--ui-space-6); }
  .ui-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ui-choice { padding: 16px 14px; }
  .ui-choice__value { font-size: 26px; }
}

/* The same contracts apply to every page, including navigation and secondary actions. */
.ui-theme--blue, .ui-theme--ink { --ui-text: var(--surface); --ui-secondary: var(--on-dark); --ui-border: #ffffff30; }
.ui-brand { display: inline-flex; align-items: baseline; min-height: 44px; font-size: 36px; line-height: 1; font-weight: 800; letter-spacing: -2px; color: var(--ui-text); }
.ui-brand-dot { display: inline-block; flex-shrink: 0; width: 8px; height: 8px; margin: 0 0 0 5px; border-radius: 50%; background: var(--blue); }
.ui-theme--ink .ui-brand-dot, .ui-theme--blue .ui-brand-dot { background: var(--lime); }
.ui-brand small { margin-left: 12px; font-size: 10px; line-height: 1.4; letter-spacing: .05em; font-weight: 700; }
.ui-text-link, .ui-text-action { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--ui-text); font-size: 14px; line-height: 21px; font-weight: 650; text-decoration: none; }
.ui-text-link:hover, .ui-text-action:not(:disabled):hover { text-decoration: underline; text-underline-offset: 4px; }
.ui-text-action:disabled { opacity: .55; cursor: default; }
.ui-inline-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ui-nav-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: var(--radius-field); background: transparent; color: var(--on-dark); font-size: 14px; line-height: 21px; font-weight: 650; text-align: left; }
.ui-nav-item[aria-current=page] { background: var(--lime); color: var(--ink); font-weight: 750; }
.ui-filter { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 18px; border: 1px solid transparent; border-radius: var(--radius-button); background: var(--soft); color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 650; }
.ui-filter[aria-pressed=true] { background: var(--ink); color: var(--surface); }
.ui-filter:not([aria-pressed=true]):hover { border-color: var(--blue); }
.ui-field--compact { min-height: 44px; padding: 9px 13px; font-size: 14px; line-height: 24px; }
.ui-field::placeholder { color: var(--muted); opacity: 1; }
.ui-field[aria-invalid=true] { border-color: var(--danger); }
.ui-check:has(input[aria-invalid=true]) { color: var(--danger); }
.ui-disclosure { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 20px 0; border: 0; border-radius: 0; background: transparent; color: var(--ui-text); font-size: 16px; line-height: 24px; font-weight: 650; list-style: none; cursor: pointer; }
.ui-disclosure::-webkit-details-marker { display: none; }
.ui-disclosure h4, .ui-disclosure strong { margin: 0; font: inherit; }
.ui-disclosure > span, .ui-disclosure > b { flex-shrink: 0; font-size: 22px; line-height: 1; font-weight: 400; }
.ui-disclosure--compact { min-height: 48px; padding: 12px 0; font-size: 14px; line-height: 22px; }
.ui-disclosure--issue { display: block; min-height: 100px; padding: 20px 48px 20px 24px; }
.ui-disclosure--issue > span { display: block; margin-bottom: 10px; font-size: 12px; line-height: 1.5; }
.ui-notice { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-note); background: var(--soft); color: var(--ink); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.ui-notice[data-error=true] { border-color: var(--danger); color: var(--danger); }
.ui-notice[data-error=false], .ui-notice.success { border-color: var(--blue); color: var(--ink); }
.ui-notice .status-icon { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; font-size: 16px; font-weight: 700; }
.ui-notice p { margin: 8px 0 0; font-size: 14px; line-height: 1.6; }
.ui-step-tab { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 60px; padding: 18px 20px; border: 0; border-radius: var(--radius-note); background: transparent; color: var(--on-dark); font-size: 16px; line-height: 24px; font-weight: 650; text-align: left; }
.ui-step-tab > span { font-size: 12px; line-height: 18px; color: inherit; }
.ui-step-tab > b { font-size: 16px; font-weight: 400; }
.ui-step-tab[aria-selected=true] { background: var(--blue); color: var(--surface); }
.ui-step-tab:not([aria-selected=true]):hover { background: #ffffff12; }
.ui-model-control { display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--surface); cursor: grab; touch-action: pan-y; }
.ui-model-motion { min-height: 44px; padding: 10px 16px; border: 1px solid #ffffff60; border-radius: var(--radius-button); background: var(--ink); color: var(--surface); font-size: 14px; line-height: 22px; font-weight: 650; }
.ui-model-motion[aria-pressed=true] { background: var(--lime); color: var(--ink); }
.ui-model-control:focus-visible { outline: 3px solid var(--lime); outline-offset: -6px; }
.ui-theme--ink :is(.ui-button,.ui-text-link,.ui-text-action,.ui-nav-item,.ui-disclosure,.ui-step-tab):focus-visible,
.ui-theme--blue :is(.ui-button,.ui-text-link,.ui-text-action,.ui-disclosure):focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.ui-product-card { --ui-text: var(--ink); --ui-secondary: var(--muted); display: flex; flex-direction: column; gap: 24px; min-width: 0; padding: 32px; border: 0; border-radius: var(--radius-card); background: var(--soft); color: var(--ui-text); }
.ui-product-card--blue { --ui-text: var(--surface); --ui-secondary: var(--on-dark); background: var(--blue); }
.ui-product-card__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.ui-product-card__brand { display: inline-flex; align-items: baseline; font-size: 26px; line-height: 1; font-weight: 800; letter-spacing: -.05em; }
.ui-product-card--blue .ui-brand-dot { background: var(--lime); }
.ui-product-card__tag { padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-button); font-size: 12px; line-height: 18px; font-weight: 650; }
.ui-product-card__tag--lime { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.ui-product-card__intro { display: flex; flex-direction: column; gap: 16px; }
.ui-product-card__title { margin: 0; font-size: 48px; line-height: 1.1; font-weight: 650; letter-spacing: -.05em; color: var(--ui-text); }
.ui-product-card__description { margin: 0; max-width: 44ch; min-height: 53px; font-size: 16px; line-height: 1.65; color: var(--ui-secondary); }
.ui-product-card__features { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.65; }
.ui-product-card__features li { position: relative; padding-left: 26px; }
.ui-product-card__features li::before { position: absolute; left: 0; content: '✓'; color: var(--blue); font-weight: 700; }
.ui-product-card--blue .ui-product-card__features li::before { color: var(--lime); }
.ui-product-card__actions { display: flex; flex-direction: column; gap: 16px; margin-top: auto; }
.ui-product-card__note { margin: 0; min-height: 45px; font-size: 14px; line-height: 1.6; color: var(--ui-secondary); }
.ui-product-card__credit-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; color: var(--ui-text); font-size: 14px; line-height: 21px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.ui-product-card--blue :is(.ui-button,.ui-product-card__credit-link):focus-visible { outline-color: var(--lime); }
@media(max-width:800px) {
  .ui-brand { font-size: 32px; }
  .ui-field--compact { font-size: 16px; }
  .ui-product-card { padding: 24px; }
  .ui-product-card__title { font-size: 40px; }
}

/* Course cards share one component; artwork remains content. */

.ui-course-card { display: flex; flex-direction: column; height: 100%; border-radius: var(--radius-panel); }
.ui-course-card 
.course-cover { height: 380px; border-radius: var(--radius-panel); padding: 22px; display: grid; grid-template-rows: auto minmax(0px, 1fr) auto auto; gap: 12px; overflow: hidden; }
.ui-course-card 
.course-audience { font-size: 12px; line-height: 1.4; font-weight: 650; }
.ui-course-card 
.course-art { display: block; width: 100%; height: 100%; min-height: 0px; object-fit: contain; }
.ui-course-card 
.course-cover h3 { font-size: 30px; font-weight: 650; line-height: 1.12; letter-spacing: -0.045em; min-height: 2.24em; }
.ui-course-card 
.course-format { font-size: 12px; line-height: 1.5; }
.ui-course-card 
.course-blue { background: var(--blue); color: rgb(255, 255, 255); }
.ui-course-card 
.course-lime { background: var(--lime); color: var(--ink); }
.ui-course-card 
.course-pale { background: rgb(229, 234, 250); color: var(--ink); }
.ui-course-card 
.course-ink { background: var(--ink); color: rgb(255, 255, 255); }
.ui-course-card 
.course-body { padding: 16px 4px 0px; flex: 1 1 0%; display: flex; flex-direction: column; }
.ui-course-card 
.course-body p { font-size: 15px; line-height: 1.6; color: var(--muted); margin-bottom: 18px; }
.ui-course-card 
.course-action { display: flex; align-items: center; min-height: 48px; margin-top: auto; color: var(--blue); font-size: 14px; font-weight: 750; border-bottom: 1px solid var(--line); }

.ui-course-card:hover .course-action { text-decoration: underline; text-underline-offset: 5px; }

.ui-course-card { color: var(--ink); text-decoration: none; }
.ui-course-card .course-pale { background: var(--soft); }
.ui-course-card:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.ui-model-control canvas, .ui-model-control .model-fallback { height: 100%; }
.ui-model-motion { pointer-events: auto; }
.ui-header__link, .ui-footer a { font-size: 14px; line-height: 21px; }
.ui-disclosure::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 400; }
details[open] > .ui-disclosure::after { content: '−'; }
.ui-disclosure:has(>span:last-child)::after { content: none; }
.ui-notice { margin-top: 20px; }
.ui-check { min-height: 44px; align-items: flex-start; }
.ui-fieldset > .ui-check { margin-block: 16px 24px; }
@media(max-width:800px) {
 .ui-course-card .course-cover { height: 360px; padding: 20px; }
 .ui-course-card .course-cover h3 { font-size: 29px; }
 .ui-course-card .course-body p { font-size: 14px; }
}

.ui-brand { flex-wrap: nowrap; }
.ui-brand-dot { align-self: baseline; }
.ui-data-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); color: var(--ink); }
.ui-split-panel { border: 0; border-radius: var(--radius-card); background: var(--soft); overflow: hidden; }
.ui-text-action { justify-content: space-between; }
.ui-disclosure { display: flex; }
.ui-disclosure--compact { gap: 16px; }
.ui-step-tab > span, .ui-step-tab > b { font-size: 14px; font-weight: 650; }
.ui-step-tab > b { margin-left: auto; }
.ui-button[aria-busy=true] { cursor: wait; }

.ui-data-card h2 { font-size: 18px; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; }
.ui-data-card p, .ui-data-card td, .ui-data-card th { font-size: 14px; line-height: 1.6; }
.ui-data-card .muted, .ui-data-card small, .ui-data-card .metric-delta { font-size: 12px; line-height: 1.6; color: var(--muted); }
.ui-data-card .report-table th { font-weight: 700; }
.ui-data-card .data-row { font-size: 14px; line-height: 1.6; }
.ui-data-card .data-row strong { font-size: 14px; }
.ui-data-card .ticket-message { font-size: 14px; line-height: 1.6; border-radius: var(--radius-note); }
.ui-data-card .ticket-detail { font-size: 14px; line-height: 1.6; }
.ui-data-card .badge { font-size: 12px; line-height: 1.6; }
.ui-data-card .metric-label { font-size: 14px; }
.ui-data-card .metric-value { display: block; font-size: 36px; line-height: 1.1; letter-spacing: -.04em; }
.ui-data-card .metric-delta { display: block; margin-top: 12px; }
.ui-data-card .card-heading > span { font-size: 12px; }
.ui-data-card .metric-glossary { font-size: 14px; line-height: 1.6; }
.ui-data-card .list-description { font-size: 14px; }

.ui-brand .wordmark { display: inline-flex; align-items: baseline; font: inherit; letter-spacing: inherit; }
.ui-brand > span:not(.ui-brand-dot) { font-size: 18px; line-height: 1; font-weight: 400; }
.ui-help { display: block; }
