@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-ext.woff2) format("woff2-variations");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0a0a0a;--bg-2: #141414;--fg: #f5f5f0;--fg-2: #c8c8c0;--muted: #8e8e86;--border: rgba(245, 245, 240, .1);--border-2: rgba(245, 245, 240, .18);--accent: #f5f5f0;--accent-fg: #0a0a0a;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container: 1080px;--pad-x: 24px;--radius-card: 8px;--radius-card-lg: 12px;--radius-input: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px}[data-theme=light]{--bg: #f5f5f0;--bg-2: #eaeae3;--fg: #0a0a0a;--fg-2: #2c2c2a;--muted: #5a5a55;--border: rgba(10, 10, 10, .1);--border-2: rgba(10, 10, 10, .18);--accent: #0a0a0a;--accent-fg: #f5f5f0}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility;transition:background-color .12s ease,color .12s ease}img,svg,video{display:block;max-width:100%}picture{display:contents}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.5px}hr{border:0;border-top:.5px solid var(--border)}.serif{font-family:var(--font-serif);font-weight:400}.mono{font-family:var(--font-mono);font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:lowercase;color:var(--fg-2)}.fg-2{color:var(--fg-2)}.muted{color:var(--muted)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.15}h1{font-size:36px;letter-spacing:-.015em}h2{font-size:26px}h3{font-size:22px;font-family:var(--font-sans);font-weight:500;line-height:1.3}@media(min-width:1024px){h1{font-size:56px}h2{font-size:32px}}p{max-width:65ch}p+p{margin-top:var(--space-4)}.container{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding-top:var(--space-7);padding-bottom:var(--space-7)}@media(min-width:1024px){.section{padding-top:var(--space-9);padding-bottom:var(--space-9)}}.section-tight{padding-top:var(--space-6);padding-bottom:var(--space-6)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.grid-3{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:640px){.grid-3{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.grid-3-tight{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:640px){.grid-3-tight{grid-template-columns:1fr 1fr 1fr}}.card{background:var(--bg-2);border-radius:var(--radius-card);padding:var(--space-5);border:.5px solid var(--border)}.card-lg{border-radius:var(--radius-card-lg);padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:10px 18px;border-radius:var(--radius-input);font-size:13px;font-weight:500;font-family:var(--font-sans);letter-spacing:0;text-decoration:none;cursor:pointer;border:.5px solid transparent;transition:opacity .12s ease,background-color .12s ease;white-space:nowrap}.btn:hover{text-decoration:none;opacity:.85}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border-2)}.btn-secondary:hover{background:var(--bg-2);opacity:1}.btn-large{height:48px;padding:12px 24px;font-size:14px}label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2);margin-bottom:var(--space-2)}input[type=text],input[type=email],textarea,select{width:100%;background:var(--bg);color:var(--fg);border:.5px solid var(--border-2);border-radius:var(--radius-input);padding:8px 12px;height:40px;font-family:var(--font-sans);font-size:14px;appearance:none}textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23999' stroke-width='1' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{border-radius:4px}.skip-link{position:absolute;left:0;top:0;transform:translateY(-150%);background:var(--accent);color:var(--accent-fg);padding:8px 12px;font-size:12px;font-family:var(--font-mono);z-index:100}.skip-link:focus{transform:translateY(0)}.divider-top{border-top:.5px solid var(--border)}.divider-bottom{border-bottom:.5px solid var(--border)}.text-center{text-align:center}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:var(--space-3)}.gap-5{gap:var(--space-5)}.theme-toggle[data-astro-cid-x3pjskd3]{width:36px;height:36px;border-radius:4px;border:.5px solid var(--border-2);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;background:transparent}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--bg-2)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3]{display:none}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.nav-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;text-decoration:none;color:var(--fg)}.nav-logo[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.nav-links[data-astro-cid-dmqpwcec]{display:none;list-style:none;padding:0;margin:0;gap:22px}@media(min-width:1024px){.nav-links[data-astro-cid-dmqpwcec]{display:flex}}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-2);text-decoration:none;text-transform:lowercase}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--fg);text-decoration:none}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--fg)}.nav-tools[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.locale-toggle[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2);padding:4px 8px;border:.5px solid var(--border-2);border-radius:4px;background:transparent;cursor:pointer}.locale-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--fg)}.visually-hidden[data-astro-cid-dmqpwcec]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer[data-astro-cid-sz7xmlte]{margin-top:64px;padding-top:32px;padding-bottom:32px}.footer-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.footer-email[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.footer-tiny[data-astro-cid-sz7xmlte]{margin-top:24px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.locale-toggle[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);padding:4px 8px;border:.5px solid var(--border-2);border-radius:4px;background:transparent;cursor:pointer}.locale-toggle[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.visually-hidden[data-astro-cid-sz7xmlte]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
