.empty-state[data-astro-cid-72cpth5s]{place-items:center;min-height:70vh;padding-block:clamp(4rem,10vw,8rem);display:grid}.site-footer[data-astro-cid-bddg4lij]{padding:clamp(2rem, 5vw, 4rem) var(--space-page);border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-grid[data-astro-cid-bddg4lij]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.footer-title[data-astro-cid-bddg4lij]{color:var(--color-ink);margin:0 0 .4rem;font-weight:800}.footer-grid[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{margin:0}.footer-links[data-astro-cid-bddg4lij]{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;font-size:.95rem;display:flex}@media (width<=720px){.footer-grid[data-astro-cid-bddg4lij]{grid-template-columns:1fr}.footer-links[data-astro-cid-bddg4lij]{justify-content:flex-start}}.site-header[data-astro-cid-jae56hh5]{padding:1rem var(--space-page);border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-paper) 92%, transparent);backdrop-filter:blur(14px);z-index:20;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand[data-astro-cid-jae56hh5]{color:var(--color-ink);align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-jae56hh5]{border:2px solid var(--color-ink);width:1rem;height:1rem;box-shadow:.35rem .35rem 0 var(--color-accent);border-radius:50%}.nav[data-astro-cid-jae56hh5]{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;font-size:.95rem;display:flex}.nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{text-decoration:none}.nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover{color:var(--color-ink)}@media (width<=720px){.site-header[data-astro-cid-jae56hh5]{flex-direction:column;align-items:flex-start}.nav[data-astro-cid-jae56hh5]{justify-content:flex-start}}[data-site=darwinian]{--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Satoshi", "Avenir Next", "Segoe UI", sans-serif;--color-ink:#141512;--color-muted:#555c52;--color-paper:#f7f4eb;--color-paper-strong:#fffdf6;--color-line:#d6d0bf;--color-accent:#0f7a4d;--color-accent-strong:#095c3a;--color-heat:#b7332d;--color-night:#1d2631;--grid-line:#1415120b;--radius:8px;--section-space:clamp(3rem, 9vw, 7rem);color-scheme:light}[data-site=foundry]{--font-display:"Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--color-ink:#f2eee4;--color-muted:#aeb7bf;--color-paper:#0d1116;--color-paper-strong:#171d24;--color-line:#343e48;--color-accent:#ff6b35;--color-accent-strong:#ff8a5c;--color-heat:#ffd166;--color-night:#050709;--grid-line:#ffffff0d;--radius:2px;--section-space:clamp(3.5rem, 8vw, 6.5rem);color-scheme:dark}[data-site=scalon]{--font-display:"Avenir Next", "Century Gothic", Futura, sans-serif;--font-body:Inter, "Segoe UI", Arial, sans-serif;--color-ink:#111a2f;--color-muted:#59657c;--color-paper:#f4f7fc;--color-paper-strong:#fff;--color-line:#cfdaea;--color-accent:#4965f5;--color-accent-strong:#3048ce;--color-heat:#d73878;--color-night:#18214f;--grid-line:#4965f50f;--radius:18px;--section-space:clamp(4rem, 10vw, 8rem);color-scheme:light}:root{--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--space-page:clamp(1rem, 4vw, 4rem)}*{box-sizing:border-box}html{background:var(--color-paper);min-height:100%;color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 5rem 5rem, var(--color-paper);min-width:320px;color:var(--color-ink);margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-heat);outline-offset:4px}::selection{background:var(--color-ink);color:var(--color-paper-strong)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(100% - (var(--space-page) * 2), 1180px);margin-inline:auto}.content{width:min(100% - (var(--space-page) * 2), 760px);margin-inline:auto}.section{padding-block:var(--section-space);border-top:1px solid var(--color-line)}.eyebrow{color:var(--color-accent-strong);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem}.display{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(3.2rem,12vw,8.5rem);font-weight:500;line-height:.92}.section-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:500;line-height:1}.lede{color:var(--color-muted);max-width:64ch;font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--color-ink);border-radius:var(--radius);background:var(--color-ink);min-height:2.75rem;color:var(--color-paper-strong);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.button.secondary{color:var(--color-ink);background:0 0}.button.secondary:hover{background:var(--color-ink);color:var(--color-paper-strong)}.prose{font-size:1.05rem}.prose>*+*{margin-top:1rem}.prose h2,.prose h3{font-family:var(--font-display);font-weight:500;line-height:1.05}.prose h2{margin-top:2.5rem;font-size:clamp(2rem,4vw,3rem)}.prose h3{margin-top:2rem;font-size:clamp(1.5rem,3vw,2.1rem)}.prose blockquote{border-left:4px solid var(--color-accent);color:var(--color-night);font-family:var(--font-display);margin-inline:0;padding:1rem 0 1rem 1.25rem;font-size:1.45rem;line-height:1.25}.prose code{font-family:var(--font-mono);font-size:.9em}.surface{background:var(--color-paper-strong);border:1px solid var(--color-line);border-radius:var(--radius)}@media (prefers-reduced-motion:no-preference){.button,a{transition:background .16s,border-color .16s,color .16s,text-decoration-color .16s}}@media (width<=720px){.container,.content{width:min(100% - 2rem,1180px)}.button{width:100%}}
