/* v1.0.0 — adopted values; final files awaiting approval. */
:root {
  --panim-brand-blue: #0150CF;
  --panim-brand-light-blue: #3792FD;
  --panim-brand-navy: #031744;
  --panim-type-display-size: 2.5rem;
  --panim-type-display-weight: 600;
  --panim-type-display-lineHeight: 1.2;
  --panim-type-h1-size: 2rem;
  --panim-type-h1-weight: 600;
  --panim-type-h1-lineHeight: 1.25;
  --panim-type-h2-size: 1.5rem;
  --panim-type-h2-weight: 600;
  --panim-type-h2-lineHeight: 1.3;
  --panim-type-h3-size: 1.25rem;
  --panim-type-h3-weight: 600;
  --panim-type-h3-lineHeight: 1.4;
  --panim-type-body-size: 1.125rem;
  --panim-type-body-weight: 400;
  --panim-type-body-lineHeight: 1.5;
  --panim-type-ui-size: 1.125rem;
  --panim-type-ui-weight: 600;
  --panim-type-ui-lineHeight: 1.4;
  --panim-type-supporting-size: 1rem;
  --panim-type-supporting-weight: 400;
  --panim-type-supporting-lineHeight: 1.5;
  --panim-font-family: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  --panim-target-min: 48px;
  --panim-target-primary: 56px;
  --panim-target-gap: 8px;
  --panim-focus-width: 3px;
  --panim-focus-offset: 3px;
  --panim-letter-spacing: 0em;
}
[data-theme="light"] {
  --panim-canvas: #F5F7FB;
  --panim-surface: #FFFFFF;
  --panim-text: #031744;
  --panim-muted: #45536B;
  --panim-border: #68788F;
  --panim-link: #0150CF;
  --panim-link-hover: #0043AD;
  --panim-link-pressed: #003587;
  --panim-control: #0150CF;
  --panim-control-hover: #0043AD;
  --panim-control-pressed: #003587;
  --panim-on-control: #FFFFFF;
  --panim-selected: #EAF2FF;
  --panim-selected-text: #031744;
  --panim-selected-border: #0150CF;
  --panim-focus: #0150CF;
  --panim-error: #B4233B;
  --panim-disabled: #E4E9F0;
  --panim-disabled-text: #45536B;
}
[data-theme="dark"] {
  --panim-canvas: #031744;
  --panim-surface: #102B55;
  --panim-text: #FFFFFF;
  --panim-muted: #C2CDDD;
  --panim-border: #91A4BF;
  --panim-link: #A3CEFF;
  --panim-link-hover: #C8E1FF;
  --panim-link-pressed: #FFFFFF;
  --panim-control: #3792FD;
  --panim-control-hover: #70B2FF;
  --panim-control-pressed: #A3CEFF;
  --panim-on-control: #031744;
  --panim-selected: #183B69;
  --panim-selected-text: #FFFFFF;
  --panim-selected-border: #A3CEFF;
  --panim-focus: #A3CEFF;
  --panim-error: #FFB3C1;
  --panim-disabled: #243B5A;
  --panim-disabled-text: #C2CDDD;
}

/* Semantic aliases retain non-color labels required by the standard. */
[data-theme] { --panim-success: var(--panim-text); --panim-information: var(--panim-text); --panim-warning: var(--panim-text); }
