/* Open Bloom type. One family (Atkinson Hyperlegible Next) for every role and age.
   Sizes are expressed at Scale 1.0 and multiplied by --scale (learner setting).
   Redeclared on [data-scale] so a scaled subtree recomputes. */
:root{
  --font-sans:'Atkinson Hyperlegible Next',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'Atkinson Hyperlegible Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --font-math:'Atkinson Hyperlegible Next','Noto Sans Math',ui-sans-serif,sans-serif;
  --font-math-symbols:'Noto Sans Math','Atkinson Hyperlegible Next',sans-serif;
  --weight-regular:400; /* @kind font */
  --weight-medium:500; /* @kind font */
  --weight-semibold:600; /* @kind font */
  --weight-bold:700; /* @kind font */
  --tracking-tight:-0.015em; /* @kind font */
  --tracking-normal:0; /* @kind font */
  --tracking-caps:0.06em; /* @kind font */
  --font-features-ui:"tnum" 1,"ss01" 1; /* @kind font */
  --scale:1; /* @kind other */
}
:root,[data-scale]{
  --font-size-caption:calc(13px * var(--scale));--line-height-caption:calc(18px * var(--scale));
  --font-size-label:calc(14px * var(--scale));--line-height-label:calc(20px * var(--scale));
  --font-size-body-sm:calc(14px * var(--scale));--line-height-body-sm:calc(20px * var(--scale));
  --font-size-body:calc(16px * var(--scale));--line-height-body:calc(24px * var(--scale));
  --font-size-body-lg:calc(18px * var(--scale));--line-height-body-lg:calc(28px * var(--scale));
  --font-size-reading:calc(20px * var(--scale));--line-height-reading:calc(32px * var(--scale));
  --font-size-title:calc(20px * var(--scale));--line-height-title:calc(28px * var(--scale));
  --font-size-heading-3:calc(24px * var(--scale));--line-height-heading-3:calc(32px * var(--scale));
  --font-size-prompt:calc(28px * var(--scale));--line-height-prompt:calc(36px * var(--scale));
  --font-size-heading-2:calc(30px * var(--scale));--line-height-heading-2:calc(38px * var(--scale));
  --font-size-heading-1:calc(36px * var(--scale));--line-height-heading-1:calc(44px * var(--scale));
  --font-size-display:calc(48px * var(--scale));--line-height-display:calc(56px * var(--scale));
  --font-size-math:calc(32px * var(--scale));--line-height-math:calc(44px * var(--scale));
}
[data-scale="1"]{--scale:1; /* @kind other */}
[data-scale="1.15"]{--scale:1.15; /* @kind other */}
[data-scale="1.3"]{--scale:1.3; /* @kind other */}
