:root{--brand-ink:#0B1B3A;--brand-ink-deep:#050D22;--brand-wash:#2E446E;--brand-periwinkle:#5868D8;--brand-celadon:#4F7A6A;--brand-cinnabar:#B23A2C;--brand-ochre:#9A7A1F;--brand-canvas:#F2F4F8;--brand-ink-hsl:220 68% 14%;--brand-ink-deep-hsl:223 74% 8%;--brand-wash-hsl:219 41% 31%;--brand-periwinkle-hsl:233 62% 60%;--brand-celadon-hsl:158 21% 39%;--brand-cinnabar-hsl:6 60% 44%;--brand-ochre-hsl:44 66% 36%;--brand-canvas-hsl:220 30% 96%;--brand-font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--brand-font-body:"Inter Variable",ui-sans-serif,system-ui,sans-serif;--brand-font-cipher:"Flow Circular",cursive;--brand-radius-xs:0.375rem;--brand-radius-sm:0.625rem;--brand-radius-md:1rem;--brand-radius-lg:1.5rem;--brand-radius-xl:2.25rem;--brand-radius-full:9999px;--fd-background:var(--brand-canvas-hsl);--fd-foreground:var(--brand-ink-hsl);--fd-muted:220 32% 90%;--fd-muted-foreground:var(--brand-wash-hsl);--fd-popover:0 0% 100%;--fd-popover-foreground:var(--brand-ink-hsl);--fd-card:0 0% 100%;--fd-card-foreground:var(--brand-ink-hsl);--fd-border:220 36% 84%;--fd-primary:var(--brand-periwinkle-hsl);--fd-primary-foreground:var(--brand-canvas-hsl);--fd-secondary:220 32% 90%;--fd-secondary-foreground:var(--brand-ink-hsl);--fd-accent:221 34% 92%;--fd-accent-foreground:var(--brand-ink-deep-hsl);--fd-ring:var(--brand-periwinkle-hsl)}.dark{--fd-background:223 19% 8%;--fd-foreground:var(--brand-canvas-hsl);--fd-muted:220 14% 14%;--fd-muted-foreground:220 5% 62%;--fd-popover:220 17% 14%;--fd-popover-foreground:var(--brand-canvas-hsl);--fd-card:220 17% 14%;--fd-card-foreground:var(--brand-canvas-hsl);--fd-border:219 27% 18%;--fd-primary:var(--brand-periwinkle-hsl);--fd-primary-foreground:var(--brand-canvas-hsl);--fd-secondary:var(--brand-wash-hsl);--fd-secondary-foreground:var(--brand-canvas-hsl);--fd-accent:var(--brand-wash-hsl);--fd-accent-foreground:var(--brand-canvas-hsl);--fd-ring:var(--brand-periwinkle-hsl)}body{font-family:var(--brand-font-body)}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){quotes:none}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.dark span.mermaid-light,span.mermaid-dark{display:none}.dark span.mermaid-dark{display:block}span.mermaid-dark svg,span.mermaid-light svg{--bg:hsl(var(--fd-background));--fg:hsl(var(--fd-foreground))}