body{background:var(--paper);color:var(--ink);margin:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1;padding:1rem}@media (max-width:768px){.site-content{padding-bottom:5rem}}:root,:root[data-mantine-color-scheme=light]{--paper:#fbfaf7;--ink:#37352f;--heading:var(--ink);--quiet:#83817c;--door:#1e4fa3;--panel:#f2f2f0;--panel-ink:#42464d;--panel-edge:#d0cdc4;--machine:#e3efdf;--machine-ink:#2f5233}:root[data-mantine-color-scheme=dark]{--paper:#0a0a0a;--ink:#d6cec1;--heading:#ece5da;--quiet:#a89f92;--door:#ece5da;--panel:#262119;--panel-ink:#d8cdbd;--panel-edge:#353027;--machine:#22301f;--machine-ink:#a8d4a0}:root[data-mantine-color-scheme]{--mantine-color-body:var(--paper);--mantine-color-text:var(--ink);--mantine-color-bright:var(--heading);--mantine-color-dimmed:var(--quiet);--mantine-color-anchor:var(--door);--mantine-color-placeholder:var(--quiet);--mantine-color-default:var(--paper);--mantine-color-default-hover:var(--panel);--mantine-color-default-color:var(--ink);--mantine-color-default-border:var(--panel-edge);--mantine-color-gray-light:var(--panel);--mantine-color-gray-light-hover:var(--panel);--mantine-color-gray-light-color:var(--ink);--mantine-color-gray-text:var(--ink);--mantine-color-gray-outline:var(--panel-edge);--mantine-color-gray-filled:var(--ink);--mantine-color-gray-filled-hover:var(--ink);--mantine-color-ink-filled:var(--ink);--mantine-color-ink-filled-hover:var(--ink);--mantine-color-ink-light:var(--panel);--mantine-color-ink-light-hover:var(--panel);--mantine-color-ink-light-color:var(--ink);--mantine-color-ink-outline:var(--ink);--mantine-color-ink-text:var(--ink);--mantine-primary-color-filled:var(--ink);--mantine-primary-color-filled-hover:var(--ink);--mantine-primary-color-contrast:var(--paper);--mantine-primary-color-light:var(--panel);--mantine-primary-color-light-hover:var(--panel);--mantine-primary-color-light-color:var(--ink)}html:root[data-mantine-color-scheme=light],html:root[data-mantine-color-scheme=dark]{--mantine-color-gray-light-color:var(--ink);--mantine-color-ink-light:var(--panel);--mantine-color-ink-light-hover:var(--panel);--mantine-color-ink-light-color:var(--ink);--mantine-primary-color-light:var(--panel);--mantine-primary-color-light-hover:var(--panel);--mantine-primary-color-light-color:var(--ink)}html:root[data-mantine-color-scheme] .mantine-Badge-root[data-variant=light],html:root[data-mantine-color-scheme] .mantine-Button-root[data-variant=light]{color:var(--panel-ink)}h1,h2,h3,h4,h5,h6{color:var(--heading)}html:root[data-mantine-color-scheme=dark] .mantine-Button-root:is([data-variant=filled],:not([data-variant])){--button-color:var(--paper)!important}a{color:var(--door);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a.mantine-Text-root{color:var(--door);text-decoration:underline}a.card-link{color:inherit;text-decoration:none}a.card-link .card-link-title{color:var(--door);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a.mantine-ActionIcon-root,a.mantine-Button-root{text-decoration:none}.external-mark{margin-left:.15em;text-decoration:none;display:inline-block}.prose{max-width:70ch;margin-inline:auto;line-height:1.7}.prose p,.prose li{line-height:1.7}.code-block{background:var(--panel);color:var(--panel-ink);border-left:3px solid var(--panel-edge);font-family:var(--font-code),monospace;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.code-block code{color:inherit;font:inherit;background:0 0;padding:0}.prose :not(pre)>code{background:var(--machine);color:var(--machine-ink);font-family:var(--font-code),monospace;border-radius:3px;padding:.1em .35em;font-size:.9em}.code-block span{color:var(--shiki-light,inherit);font-style:var(--shiki-light-font-style,inherit)}:root[data-mantine-color-scheme=dark] .code-block span{color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit)}h1.hero-display,.font-display.hero-display{letter-spacing:-.025em;font-weight:500;line-height:1}.page-title{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:500;line-height:1.08}.editorial-section-heading{font-family:var(--font-heading);font-weight:500;line-height:1.15}.font-functional-heading{font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.entry-title{font-family:var(--font-body);letter-spacing:-.005em;font-weight:500}
