@font-face{font-family:Heldane Display;src:url(/fonts/heldane-display-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heldane Display;src:url(/fonts/heldane-display-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne Mono;src:url(/fonts/soehne-mono-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne Mono;src:url(/fonts/soehne-mono-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-ink: #101010;--color-body: #3d3d3d;--color-muted: #8c8c8c;--color-bg: #ffffff;--color-bg-card: #f8f7f4;--color-rule: #e9e2d4;--color-accent: #d4351c;--color-accent-gate: #d9b26a;--font-display: "Heldane Display", "Tiempos Headline", Georgia, serif;--font-serif: "Tiempos Text", Georgia, "Times New Roman", serif;--font-sans: "Söhne", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Söhne Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 64ch;--leading-body: 1.55;--leading-display: 1.08}html[data-theme=dark]{--color-ink: #ede9df;--color-body: #c2bfb4;--color-muted: #8b8d85;--color-bg: #0a0b0d;--color-bg-card: #161a20;--color-rule: rgba(237, 234, 223, .16);--color-accent: #d9b26a}html[data-theme=light]{--color-ink: #101010;--color-body: #3d3d3d;--color-muted: #8c8c8c;--color-bg: #ffffff;--color-bg-card: #f8f7f4;--color-rule: #e9e2d4;--color-accent: #d4351c}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-body);font-family:var(--font-sans);font-size:18px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-ink);line-height:var(--leading-display);font-weight:600;margin:0 0 .4em}.prose{font-family:var(--font-serif)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:500}h1{font-size:2.6rem;letter-spacing:-.01em}h2{font-size:1.8rem}h3{font-size:1.3rem}.eyebrow{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--measure);margin:0 auto}.prose p{margin:0 0 1.1em}.prose h2{font-size:1.55rem;margin:1.8em 0 .4em}.prose h3{font-size:1.2rem;margin:1.4em 0 .3em}.prose ul,.prose ol{margin:0 0 1.1em 1.3em;padding:0}.prose li{margin:.25em 0}.prose strong{color:var(--color-ink)}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--color-bg-card);padding:.08em .32em;border-radius:3px}.prose pre{font-family:var(--font-mono);background:var(--color-bg-card);padding:1rem 1.2rem;border-radius:4px;overflow-x:auto;font-size:.9rem;line-height:1.45}.prose pre code{background:transparent;padding:0}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.92rem;margin:1.2em 0}.prose table th,.prose table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--color-rule);vertical-align:top}.prose table th{color:var(--color-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.prose blockquote{border-left:3px solid var(--color-accent);margin:1.4em 0;padding:.2em 0 .2em 1.2em;color:var(--color-muted);font-style:italic}hr{border:0;border-top:1px solid var(--color-rule);margin:2rem 0}footer.site{border-top:1px solid var(--color-rule);margin-top:4rem;padding:2rem 0 3rem;font-family:var(--font-sans);font-size:.85rem;color:var(--color-muted)}
