@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-next-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-next-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-next-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-next-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-mono-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/atkinson-hyperlegible-mono-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--font-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-accent:var(--font-body);--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.1875rem;--text-4xl:2.75rem;--text-5xl:3.25rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-ui:1rem;--h1-font-size:var(--text-3xl);--h2-font-size:var(--text-2xl);--h3-font-size:var(--text-xl);--h4-font-size:var(--text-lg);--h5-font-size:var(--text-base);--h6-font-size:var(--text-base);--color-neutral-50:#faf8f3;--color-neutral-100:#f3f0e8;--color-neutral-200:#e6e1d6;--color-neutral-300:#d3ccbf;--color-neutral-400:#857d70;--color-neutral-500:#6c655b;--color-neutral-600:#5a534a;--color-neutral-700:#443e37;--color-neutral-800:#2d2924;--color-neutral-900:#1f1c19;--color-surface:#faf8f3;--color-surface-raised:#fff;--color-surface-sunken:#f3f0e8;--color-border:#ddd7cc;--color-border-strong:#857d70;--color-text:#1f1c19;--color-text-secondary:#443e37;--color-text-muted:#5a534a;--color-text-inverse:#fff;--color-overlay:#14121080;--color-surface-brand-text:#f8f5ee;--color-success:#1d7650;--color-success-dark:#124d34;--color-warning:#865a00;--color-warning-dark:#573a00;--color-error:#a8204a;--color-error-dark:#701331;--color-info:#1f5ea6;--color-info-dark:#143f70;--focus-width:3px;--focus-offset:2px;--focus-color:#1f1c19;--focus-halo:#fde047;--shadow-sm:0 1px 2px #1f1c190f;--shadow-md:0 2px 6px #1f1c1914;--shadow-lg:0 8px 20px #1f1c191a;--shadow-xl:0 16px 32px #1f1c1924;--color-primary:#1e3a8a;--color-primary-dark:#172554;--color-secondary:#fde047;--color-secondary-dark:#854d0e;--color-accent-1:#ae7c02;--color-accent-2:#c03a1b;--color-accent-3:#00787d;--color-accent-4:#1d4ed8;--color-surface-brand:#172554;--color-surface-brand-link:#fde047;--color-highlight:#fde047;--logo-fill:var(--color-primary-dark);--logo-spark:var(--color-accent-1);--color-primary-100:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--color-primary-200:color-mix(in srgb, var(--color-primary) 20%, var(--color-surface));--color-primary-300:color-mix(in srgb, var(--color-primary) 40%, var(--color-surface));--color-primary-400:color-mix(in srgb, var(--color-primary) 65%, var(--color-surface));--color-primary-500:var(--color-primary);--color-primary-600:color-mix(in srgb, var(--color-primary) 85%, var(--color-text));--color-primary-700:color-mix(in srgb, var(--color-primary) 70%, var(--color-text));--color-primary-800:color-mix(in srgb, var(--color-primary) 50%, var(--color-text));--color-primary-900:color-mix(in srgb, var(--color-primary) 30%, var(--color-text));--color-secondary-100:color-mix(in srgb, var(--color-secondary) 15%, var(--color-surface));--color-secondary-300:color-mix(in srgb, var(--color-secondary) 45%, var(--color-surface));--color-secondary-500:var(--color-secondary);--color-secondary-600:var(--color-accent-1);--color-secondary-700:var(--color-secondary-dark);--color-primary-50:color-mix(in srgb, var(--color-primary) 50%, var(--color-surface));--color-primary-dark-50:color-mix(in srgb, var(--color-primary-dark) 50%, var(--color-surface));--color-secondary-50:color-mix(in srgb, var(--color-secondary) 50%, var(--color-surface));--color-accent-1-50:color-mix(in srgb, var(--color-accent-1) 50%, var(--color-surface));--color-accent-2-50:color-mix(in srgb, var(--color-accent-2) 50%, var(--color-surface));--color-accent-3-50:color-mix(in srgb, var(--color-accent-3) 50%, var(--color-surface));--color-accent-4-50:color-mix(in srgb, var(--color-accent-4) 50%, var(--color-surface));--color-accent-2-dark:color-mix(in srgb, var(--color-accent-2) 25%, var(--color-text));--color-accent-3-dark:color-mix(in srgb, var(--color-accent-3) 25%, var(--color-text));--color-accent-4-dark:color-mix(in srgb, var(--color-accent-4) 25%, var(--color-text));--gradient-brand:linear-gradient(24deg, var(--color-primary) 0%, var(--color-primary) 30%, var(--color-accent-2) 60%, var(--color-accent-3) 80%, var(--color-accent-4) 100%);--gradient-primary:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%)}[data-density=compact]{--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--h1-font-size:var(--text-3xl);--h2-font-size:var(--text-2xl);--h3-font-size:var(--text-xl);--h4-font-size:var(--text-lg);--h5-font-size:var(--text-base);--h6-font-size:var(--text-base);font-size:var(--text-base)}:root[data-reading=ruim]{--leading-body:1.8;letter-spacing:.05em;word-spacing:.12em}:root[data-reading=ruim] p{margin-bottom:1.5em}.alert{border:0;border-radius:var(--radius-sm);border-inline-start:4px solid}.alert-success{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-raised))}.alert-warning{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface-raised))}.alert-error{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-raised))}.alert-info{background:color-mix(in srgb, var(--color-info) 12%, var(--color-surface-raised))}.toast-warning{color:var(--color-text-inverse)}.marker{background:linear-gradient(180deg, transparent 45%, var(--color-highlight) 45%, var(--color-highlight) 94%, transparent 94%);padding-inline:.04em}::selection{background:var(--color-highlight);color:var(--color-text)}.tool-card:hover{transform:none}:where(.section-brand,.footer) .btn-primary{background:var(--color-surface-brand-link);border-color:var(--color-surface-brand-link);color:var(--color-surface-brand)}:where(.section-brand,.footer) .btn-primary:hover{background:color-mix(in srgb, var(--color-surface-brand-link) 82%, var(--color-surface-brand-text));border-color:color-mix(in srgb, var(--color-surface-brand-link) 82%, var(--color-surface-brand-text));color:var(--color-surface-brand)}:where(.section-brand,.footer) .btn-outline-primary{color:var(--color-surface-brand-text);border-color:color-mix(in srgb, var(--color-surface-brand-text) 60%, transparent)}:where(.section-brand,.footer) .btn-outline-primary:hover{background:color-mix(in srgb, var(--color-surface-brand-text) 12%, transparent);color:var(--color-surface-brand-text)}