:root{--font-f4a-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-f4a-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-f4a-ui: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-f4a-masthead-accent: #d94623;--color-f4a-masthead-bg: #f3f3f3;--color-f4a-masthead-fg: #1a1917;--spacing-f4a-measure-prose: 90ch;--spacing-f4a-measure-shell: 64rem;--spacing-f4a-measure-masthead: 48rem;--spacing-f4a-measure-footer: 56rem;--font-sans: var(--font-f4a-body);--color-accent: #942f1e;--color-accent-hover: #7a2a1c;--color-accent-muted: #942f1e;--color-accent-tint: rgba(148, 47, 30, .1);--color-surface-base: #f5f3ee;--color-surface-card: #f3f3f3;--color-surface-elevated: #f3f3f3;--color-surface-hover: rgba(148, 47, 30, .1);--color-surface-subtle: #ebe8e1;--color-text: #1a1917;--color-text-primary: #1a1917;--color-text-prose: #1a1917;--color-text-secondary: #4a4742;--color-text-muted: #635f58;--color-text-disabled: #a8a39b;--color-text-on-primary: #f3f3f3;--color-tooltip: #1a1917;--color-tooltip-text: #f3f3f3;--color-border-default: #d8d4cc;--color-border-hover: #b8b3a8;--color-border-focus: #942f1e;--color-border-strong: #b8b3a8}html.dark{--color-f4a-masthead-accent: #ef7f58;--color-f4a-masthead-bg: #1a1a1a;--color-f4a-masthead-fg: #e8e8e8;--color-accent: #f0916f;--color-accent-hover: #f4a88d;--color-accent-muted: #f0916f;--color-accent-tint: rgba(240, 145, 111, .1);--color-surface-base: #222222;--color-surface-card: #2b2b2b;--color-surface-elevated: #2b2b2b;--color-surface-hover: rgba(240, 145, 111, .1);--color-surface-subtle: #262626;--color-text: #e8e8e8;--color-text-primary: #e8e8e8;--color-text-prose: #e8e8e8;--color-text-secondary: #bcbcbc;--color-text-muted: #a0a0a0;--color-text-disabled: #6e6e6e;--color-text-on-primary: #1a1917;--color-tooltip: #e8e8e8;--color-tooltip-text: #1a1a1a;--color-border-default: #3a3a3a;--color-border-hover: #4e4e4e;--color-border-focus: #f0916f;--color-border-strong: #4e4e4e}@font-face{font-family:"Source Serif 4";src:url(/fonts/f4a/source-serif-4/SourceSerif4-Regular.ttf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/f4a/source-serif-4/SourceSerif4-It.ttf.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/f4a/source-serif-4/SourceSerif4-Bold.ttf.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/f4a/source-serif-4/SourceSerif4-BoldIt.ttf.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/f4a/lato/lato-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/f4a/lato/lato-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/f4a/lato/lato-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/f4a/lato/lato-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@layer base{body{font-family:var(--font-f4a-body);background:var(--color-surface-base);color:var(--color-text-primary)}nav,button,.ui{font-family:var(--font-f4a-ui)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
