@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/cormorant-garamond-400.vTYAbwjx.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/cormorant-garamond-400-i.C6MJWnjX.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/cormorant-garamond-400.vTYAbwjx.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/cormorant-garamond-400-i.C6MJWnjX.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/cormorant-garamond-400.vTYAbwjx.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/_astro/be-vietnam-pro-200.BYbVUvwh.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/be-vietnam-pro-300.CYMakiPO.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/be-vietnam-pro-400.OEyTajQY.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/be-vietnam-pro-500.BcWytNOG.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/space-mono-400.Wy3NpCq4.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/space-mono-700.6NnW1qxO.woff2) format("woff2")}:root{--paper: #f4f1ea;--green: #1e463b;--gold: #b5965c;--gold-soft: #8a8273;--ink: #16150f;--ink-soft: #5c564a;--ink-muted: #6e6a60;--warm: #5a4f38;--hairline: #d7d2c8;--cream: #f4f1e7;--cream-soft: #ede9dd;--green-muted: #afb3a4;--green-label: #8e9483;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;--mono: "Space Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.grain{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green);color:var(--paper);padding:10px 16px;font-family:var(--mono);font-size:12px;text-decoration:none}.skip-link:focus{left:0}.reveal{opacity:0;transform:translateY(40px);filter:blur(10px);transition:opacity 1.1s cubic-bezier(.16,.7,.3,1),transform 1.1s cubic-bezier(.16,.7,.3,1),filter 1.1s cubic-bezier(.16,.7,.3,1)}.reveal.is-in{opacity:1;transform:translateY(0);filter:blur(0)}.stagger>*{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,.7,.3,1),transform .9s cubic-bezier(.16,.7,.3,1)}.stagger.is-in>*{opacity:1;transform:none}.stagger.is-in>*:nth-child(2){transition-delay:.12s}.stagger.is-in>*:nth-child(3){transition-delay:.24s}.stagger.is-in>*:nth-child(4){transition-delay:.36s}.stagger.is-in>*:nth-child(5){transition-delay:.48s}.stagger.is-in>*:nth-child(6){transition-delay:.6s}[data-parallax]{transform:translate3d(0,var(--py, 0px),0);will-change:transform}[data-parallax].pcover{transform:translate3d(0,var(--py, 0px),0) scale(1.3)}html.snap{scroll-snap-type:y mandatory;scroll-padding-top:0}html.snap #main>section{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}.stagger>*{opacity:1;transform:none}[data-parallax],[data-parallax].pcover{transform:none!important}html.snap{scroll-snap-type:none}}
