@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Hanken+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--bg: #efece4;--surface: #e5e1d6;--ink: #181613;--muted: #5c564e;--accent: #6a1f1a;--accent-soft: #8a2d26;--line: #231f1b;--line-soft: rgba(35, 31, 27, .18);--display: "Instrument Serif", Georgia, "Times New Roman", serif;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, "Segoe UI", Arial, sans-serif;--mono: "Space Mono", ui-monospace, monospace;--container: 1200px;--reading: 720px;--gutter: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);font-size:17px;line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.reading{max-width:var(--reading);margin:0 auto;padding:0 var(--gutter)}.nav{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}.nav-inner{max-width:var(--container);margin:0 auto;padding:16px var(--gutter);display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.nav-brand{display:inline-flex;align-items:baseline;gap:12px;font-family:var(--display);font-size:24px;letter-spacing:-.01em;color:var(--ink)}.nav-brand .arch{width:26px;height:13px;border:1.5px solid var(--ink);border-bottom:0;border-top-left-radius:13px;border-top-right-radius:13px;display:inline-block;transform:translateY(2px)}.nav-brand .group{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;gap:24px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-links a{color:var(--ink);padding:4px 0;border-bottom:1px solid transparent;transition:border-color .15s}.nav-links a:hover,.nav-links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:32px;height:1px;background:var(--accent);display:inline-block}.display-1{font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,88px);line-height:.98;letter-spacing:-.025em;color:var(--ink)}.display-1 em{font-style:italic;color:var(--accent);font-weight:400}.display-2{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.5vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--ink);max-width:18ch}.display-2 em{font-style:italic;color:var(--accent)}.display-3{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.015em}.deck{font-family:var(--sans);font-weight:300;font-size:21px;line-height:1.45;color:var(--muted)}.prose{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink)}.prose p{margin-bottom:18px}.prose p.lead{font-size:22px;line-height:1.5;letter-spacing:-.005em;font-weight:400}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.022em;margin:56px 0 24px;max-width:20ch}.prose h2 em{font-style:italic;color:var(--accent)}.prose h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.2;margin:36px 0 12px;letter-spacing:-.01em}.prose a{color:var(--accent);border-bottom:1px solid var(--accent);font-style:italic}.prose a:hover{color:var(--ink);border-bottom-color:var(--ink)}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface);padding:1px 5px;border-radius:2px}.section-label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:13px 22px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.pullquote{margin:56px 0;padding:32px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--display);font-style:italic;font-size:30px;line-height:1.25;letter-spacing:-.012em;color:var(--ink)}.card{border:1px solid var(--line-soft);background:var(--surface);padding:28px 26px;transition:background .2s,color .2s}.card h3{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.1;margin-bottom:14px;font-style:italic}.card p{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted)}.footer{background:var(--ink);color:var(--bg);padding:72px 0 40px;margin-top:80px}.footer-inner{max-width:var(--container);margin:0 auto 56px;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr;gap:48px}@media(max-width:720px){.footer-inner{grid-template-columns:1fr;gap:32px}}.footer h3{font-family:var(--display);font-size:clamp(28px,3.5vw,40px);font-weight:400;font-style:italic;line-height:1.05;max-width:16ch;margin-bottom:14px}.footer p{font-family:var(--sans);font-size:15px;line-height:1.55;color:#efece4b3;max-width:52ch}.footer a{color:var(--bg)}.footer .footer-links{display:flex;flex-direction:column;gap:10px;font-family:var(--sans);font-size:13px;color:#efece4b3}.footer .footer-links a:hover{color:var(--bg);border-bottom:1px solid var(--accent-soft)}.footer-meta{max-width:var(--container);margin:0 auto;padding:24px var(--gutter) 0;border-top:1px solid rgba(239,236,228,.2);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#efece480;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.subscribe{display:flex;gap:8px;flex-wrap:wrap;max-width:480px;margin-top:20px}.subscribe input[type=email]{flex:1;min-width:200px;padding:12px 16px;font-family:var(--sans);font-size:14px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0}.subscribe input[type=email]:focus{outline:none;background:var(--surface)}.subscribe button{padding:12px 20px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--bg);border:1px solid var(--ink);cursor:pointer}.subscribe button:hover{background:var(--accent);border-color:var(--accent)}.subscribe-note{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:10px;letter-spacing:.02em}.footer .subscribe input[type=email]{color:var(--bg);border-color:#efece466}.footer .subscribe input[type=email]::placeholder{color:#efece480}.footer .subscribe input[type=email]:focus{background:#efece40d;border-color:var(--bg)}.footer .subscribe button{background:var(--bg);color:var(--ink);border-color:var(--bg)}.footer .subscribe button:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}.hairline{border:0;border-top:1px solid var(--line-soft);margin:48px 0}.hairline-heavy{border:0;border-top:2px solid var(--ink);margin:48px 0}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.dim{color:var(--muted)}.accent{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.arch-mark[data-astro-cid-6wl72udd]{display:inline-block;vertical-align:middle}.arch-animated[data-astro-cid-6wl72udd] path[data-astro-cid-6wl72udd]{stroke-dasharray:100;stroke-dashoffset:100;animation:arch-draw 1.4s cubic-bezier(.22,.9,.28,1) .35s forwards}html.arch-seen .arch-animated[data-astro-cid-6wl72udd] path[data-astro-cid-6wl72udd]{stroke-dashoffset:0;animation:none}@keyframes arch-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.arch-animated[data-astro-cid-6wl72udd] path[data-astro-cid-6wl72udd]{stroke-dashoffset:0;animation:none}}
