.header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);margin:0 calc(-1 * var(--page-padding)) var(--section-spacing);padding:0 var(--page-padding)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-width);margin:0 auto;padding:1rem 0}@media(min-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{padding:1.5rem 0}}.header-name[data-astro-cid-3ef6ksr2]{display:block;width:2.75rem;height:2.75rem;text-decoration:none}.header-name[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;border-radius:50%;object-fit:cover}@media(hover:hover){.header-name[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;opacity:.7}}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.875rem}@media(min-width:640px){.header-nav[data-astro-cid-3ef6ksr2]{gap:1.25rem;font-size:1rem}}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none}@media(hover:hover){.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);text-decoration:none}}.header-nav[data-astro-cid-3ef6ksr2] .hire-link[data-astro-cid-3ef6ksr2]{color:#fff!important;background:var(--text);padding:.35rem .8rem;border-radius:.3rem;font-weight:inherit;font-size:.875rem}@media(hover:hover){.header-nav[data-astro-cid-3ef6ksr2] .hire-link[data-astro-cid-3ef6ksr2]:hover{opacity:.8}}@media(prefers-color-scheme:dark){.header-nav[data-astro-cid-3ef6ksr2] .hire-link[data-astro-cid-3ef6ksr2]{color:var(--text)!important;background:transparent;border:1.5px solid var(--text-muted)}}@media(prefers-color-scheme:dark)and (hover:hover){.header-nav[data-astro-cid-3ef6ksr2] .hire-link[data-astro-cid-3ef6ksr2]:hover{opacity:1;border-color:var(--text)}}.footer[data-astro-cid-sz7xmlte]{margin:var(--section-spacing) calc(-1 * var(--page-padding)) 0;padding:0 var(--page-padding);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:1rem;color:var(--text-muted)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--content-width);margin:0 auto;padding-top:2rem}@font-face{font-family:TiemposHeadline;src:url(/fonts/tiempos-headline-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TiemposText;src:url(/fonts/tiempos-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TiemposText;src:url(/fonts/tiempos-text-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TiemposText;src:url(/fonts/tiempos-text-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TiemposText;src:url(/fonts/tiempos-text-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/soehne-dreiviertelfett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafaf9;--text: #1a1a1a;--text-muted: #6b6b6b;--accent: #1a1a1a;--border: #e5e5e5;--hover: #c0392b;--font-headline: "TiemposHeadline", Georgia, serif;--font-body: "TiemposText", Georgia, serif;--font-sans: "Sohne", -apple-system, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--content-width: 860px;--page-padding: 1.25rem;--section-spacing: 3rem}@media(min-width:640px){:root{--page-padding: 2.5rem;--section-spacing: 4rem}}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1a;--text: #e8e8e3;--text-muted: #999;--accent: #e8e8e3;--border: #333;--hover: #ef6b5e}}html{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text);background-color:var(--bg);transition:color .2s ease,background-color .2s ease}body{display:flex;flex-direction:column;min-height:100vh;padding:1rem var(--page-padding) 2rem}.content{flex:1;max-width:var(--content-width);margin:0 auto}a{color:var(--text);text-decoration:none}.hero a,.prose a{border-bottom:1px dotted var(--text-muted)}@media(hover:hover){.hero a:hover,.prose a:hover{border-bottom-color:var(--text)}}
