.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:1px}.wordmark[data-astro-cid-hhuuaa7r]:after{content:"";display:inline-block;width:8px;height:16px;background:var(--signal);margin-left:4px;transform:translateY(2px);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:50}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}@media(max-width:640px){.nav-inner[data-astro-cid-dmqpwcec]{padding:20px}}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:32px;align-items:center;font-family:var(--mono);font-size:13px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-2);text-decoration:none;transition:color .15s ease;position:relative}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--signal)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1.5px;background:var(--signal)}.nav-links[data-astro-cid-dmqpwcec] .cta-link[data-astro-cid-dmqpwcec]{background:var(--ink);color:var(--paper);padding:6px 14px;transition:background .15s ease}.nav-links[data-astro-cid-dmqpwcec] .cta-link[data-astro-cid-dmqpwcec]:hover{background:var(--signal);color:var(--paper)}.nav-links[data-astro-cid-dmqpwcec] .cta-link[data-astro-cid-dmqpwcec]:after{display:none!important}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{gap:18px;font-size:12px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.cta-link).active:after{bottom:-20px}}footer[data-astro-cid-sz7xmlte]{padding:48px 0 64px;background:var(--paper);border-top:1px solid var(--rule)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.footer-left[data-astro-cid-sz7xmlte]{max-width:320px}.footer-left[data-astro-cid-sz7xmlte] .tagline[data-astro-cid-sz7xmlte]{margin-top:12px;font-size:13px;color:var(--ink-3);line-height:1.5}.footer-right[data-astro-cid-sz7xmlte]{display:flex;gap:56px;font-family:var(--mono);font-size:12px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:400;margin-bottom:14px;font-size:11px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--ink);text-decoration:none;margin-bottom:8px;transition:color .15s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--signal)}.footer-rule[data-astro-cid-sz7xmlte]{margin:48px 0 20px;height:1px;background:var(--rule)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column}.footer-right[data-astro-cid-sz7xmlte]{gap:40px;flex-wrap:wrap}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:8px;align-items:flex-start}}:root{--paper: #f4f1ea;--paper-2: #ece8df;--ink: #0d0d0c;--ink-2: #4a4944;--ink-3: #8a877e;--rule: rgba(13, 13, 12, .12);--rule-strong: rgba(13, 13, 12, .22);--signal: #d94413;--signal-bg: rgba(217, 68, 19, .08);--success: #1a6b3a;--success-bg: rgba(26, 107, 58, .08);--danger: #a82a2a;--danger-bg: rgba(168, 42, 42, .08);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{max-width:760px;margin:0 auto;padding:0 32px}@media(max-width:960px){.container,.container-narrow{padding:0 24px}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:32px;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:var(--signal);border-radius:50%}.headline{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.02em;font-size:clamp(48px,6.8vw,88px)}.headline em{font-style:italic;color:var(--signal)}.section-rule{border-bottom:1px solid var(--rule)}.prose{font-size:18px;line-height:1.65;color:var(--ink);max-width:680px}.prose,.prose p,.prose li,.prose span,.prose div,.prose strong,.prose em,.prose a{font-family:var(--sans)!important}.prose p{margin-bottom:1.2em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--serif)!important}.prose h1{font-weight:400;font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:1.6em 0 .6em}.prose h2{font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.015em;margin:2em 0 .6em}.prose h3{font-weight:400;font-size:26px;line-height:1.2;margin:1.6em 0 .5em}.prose a{color:var(--signal);text-decoration:none;border-bottom:1px solid currentColor}.prose a:hover{color:var(--ink)}.prose strong{font-weight:500}.prose em{font-style:italic}.prose blockquote{font-family:var(--serif)!important;font-size:26px;line-height:1.3;border-left:2px solid var(--signal);padding-left:24px;margin:1.5em 0;color:var(--ink-2)}.prose ul,.prose ol{margin:0 0 1.2em 1.5em}.prose li{margin-bottom:.4em}.prose code,.prose pre,.prose pre code,.prose kbd,.prose samp{font-family:var(--mono)!important}.prose code{font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:2px}.prose pre{font-size:14px;background:var(--paper-2);padding:16px 18px;margin:1.2em 0;overflow-x:auto;line-height:1.55}.prose pre code{background:transparent;padding:0}.prose img{max-width:100%;height:auto;margin:1.5em 0;border-radius:2px}.prose hr{border:none;border-top:1px solid var(--rule);margin:2em 0}
