@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_3_book.BhHOjkD2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_3_book_italic.CyUis9_E.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_4_medium.CZWKHnbG.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_4_medium_italic.CVqh9-zu.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_6_semibold.CtUESSJu.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_6_semibold_italic.KJIGzbkW.woff2)format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_8_black.CMKiU7-4.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Heliotrope OT;src:url(/_astro/heliotrope_ot_8_black_italic.BH-jWeTE.woff2)format("woff2");font-style:italic;font-weight:900;font-display:swap}:root{font-family:Heliotrope OT,Georgia,Times New Roman,serif;font-weight:500}h2,h3,h4,h5,h6,b,strong{font-weight:600}h1{font-weight:500}@font-face{font-family:"Heliotrope 3 Caps";src:url(/_astro/heliotrope_3_caps_regular.WgwrMklF.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Heliotrope 3 Caps";src:url(/_astro/heliotrope_3_caps_bold.C8KD7kc4.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Heliotrope 4 Caps";src:url(/_astro/heliotrope_4_caps_regular.9MnjhSve.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Heliotrope 4 Caps";src:url(/_astro/heliotrope_4_caps_bold.B_Zga61N.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Heliotrope 6 Caps";src:url(/_astro/heliotrope_6_caps_regular.D-SkoTK2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Heliotrope 8 Caps";src:url(/_astro/heliotrope_8_caps_regular.ZKvO304P.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#25271e;--accent:#355840;--rule:#d8d3c4;--muted:#57574c;--dark-bg:#1f2b23;--dark-fg:#f3f0e4;--dark-link:#b8d4a6;--header-height:64px;--sans:system-ui, sans-serif;--content-width:720px;--shell-width:calc(100% - 2 * clamp(1.25rem, 5vw, 4rem));background:#faf8f0;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{flex-direction:column;min-height:100dvh;margin:0;font-size:24px;display:flex}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3{margin:0}h1{letter-spacing:-1px;font-size:33px;line-height:1.2em}p{font-size:22px;line-height:1.35em}h2,h3{font-size:20px}.shell{width:min(var(--content-width), var(--shell-width));margin:0 auto}.site-header{width:100%;padding-inline:20px}.site-header nav{min-height:var(--header-height);align-items:center;gap:20px;display:flex}.header-home{margin-inline-end:auto}.header-home img{width:32px;height:32px;display:block}.header-link{font-size:15px;line-height:1.4}.header-link[aria-current=page]{text-decoration-thickness:2px}main{flex:1}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.full-bleed .site-header{z-index:10;background:var(--dark-bg);transition:background-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.full-bleed .site-header a{color:var(--dark-fg);transition:color .25s}.full-bleed .header-home img{filter:invert();transition:filter .25s}.full-bleed .site-header.on-light{box-shadow:0 1px 0 var(--rule);background:#faf8f0f0}.full-bleed .site-header.on-light a{color:var(--accent)}.full-bleed .site-header.on-light .header-home img{filter:none}@media (prefers-reduced-motion:reduce){.full-bleed .site-header,.full-bleed .site-header a,.full-bleed .header-home img{transition:none}}.site-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));font:.875rem/1.4 var(--sans);justify-content:center;align-items:center;gap:1rem;display:flex}.footer-logo{display:block}.site-footer small{color:var(--muted);font-size:inherit}.interior{padding-block:clamp(3rem,9vw,7rem)}
