@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-italic-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.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+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-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,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-italic-latin.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+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-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #16150F;--ink-soft: #3A382F;--muted: #656158;--fine: #575349;--faint: #8A867C;--green: #4E6B50;--green-deep: #2C4A2E;--green-soft: #8FB18C;--error: #D89B84;--paper: #FAF9F5;--cream: #F3F1EC;--pale: #F1EFE8;--line: rgba(22, 21, 15, .14);--line-soft: rgba(22, 21, 15, .08);--line-strong: rgba(22, 21, 15, .2);--on-dark-surface: rgba(241, 239, 232, .06);--on-dark-line: rgba(241, 239, 232, .16);--on-dark-line-strong: rgba(241, 239, 232, .44);--panel-light: linear-gradient(158deg, #F6F4EF 0%, #F1EEE8 100%);--panel-alt: linear-gradient(158deg, #EAE7DF 0%, #E4E1D8 100%);--panel-dark: radial-gradient(120% 120% at 12% 0%, #23291F 0%, #171B16 60%, #12150F 100%);--hero-light: linear-gradient(158deg, #F6F4EF 0%, #F1EEE8 52%, #EDEAE3 100%);--sh-hero: none;--sh-panel: none;--sh-card: inset 0 0 0 1px rgba(22, 21, 15, .09);--sh-img: none;--sh-float: 0 4px 14px -8px rgba(24, 22, 16, .35);--r-panel: 0;--r-card: 6px;--r-img: 6px;--r-field: 6px;--r-btn: 8px;--measure: 1240px;--brand-mark: 38px;--gutter: clamp(.75rem, 2.75vw, 2.75rem);--gap-panel: 0px;--pad-y: clamp(2.5rem, 1.533rem + 3.967vw, 5.5rem);--pad-x: clamp(1.375rem, .207rem + 4.793vw, 5rem);--fs-hero-sans: clamp(2.5625rem, 1.978rem + 2.397vw, 4.375rem);--fs-hero-serif: clamp(2.9375rem, 2.152rem + 3.223vw, 5.375rem);--fs-h2: clamp(1.8125rem, 1.45rem + 1.488vw, 2.9375rem);--fs-h2-serif: clamp(2rem, 1.597rem + 1.653vw, 3.25rem);--fs-h3: clamp(1.375rem, 1.214rem + .661vw, 1.875rem);--fs-body: clamp(1rem, .968rem + .083vw, 1.0625rem);--fs-lead: clamp(1.03125rem, .999rem + .083vw, 1.09375rem);--fs-acc-lg: clamp(1.15625rem, 1.066rem + .372vw, 1.4375rem);--fs-acc-sm: clamp(1.0625rem, .962rem + .413vw, 1.375rem);--fs-card-title: clamp(1.4375rem, 1.357rem + .331vw, 1.6875rem);--fs-price: clamp(2rem, 1.073rem + 3.802vw, 4.875rem);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--gutter) + 96px)}body{background:radial-gradient(120% 90% at 78% 6%,#e2e0db,#d3d1cb 58%,#c9c7c1) fixed;font-family:Instrument Sans,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--ink);text-decoration:none}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.08}h2 em,h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.panel--dark :focus-visible{outline-color:var(--green-soft)}.shell{max-width:none;margin:0;padding:0}.brand{display:inline-flex;align-items:center;gap:13px;font-size:21px;font-weight:500;letter-spacing:-.02em}.sprite{position:absolute}.brand__mark{width:var(--brand-mark);height:var(--brand-mark);flex:none;border-radius:7px;background:var(--ink);display:grid;place-items:center}.brand__glyph{width:17px;height:21px;color:#efede7}.brand--bar{gap:10px;font-size:17px}.brand--bar .brand__mark{width:30px;height:30px;border-radius:6px}.brand--bar .brand__glyph{width:13px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border:none;border-radius:var(--r-btn);font-family:inherit;font-size:15.5px;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .22s ease,background .22s ease,gap .22s ease,color .22s ease}.btn--dark{background:var(--ink);color:var(--cream)}.btn--dark:hover{background:var(--green-deep);color:var(--cream);transform:translateY(-2px)}.btn--sm{padding:16px 28px;font-size:15px}.btn--pale{align-self:flex-start;margin-top:8px;padding:17px 32px;background:var(--pale);color:var(--ink)}.btn--pale:hover{background:var(--green-soft);transform:translateY(-2px)}.btn--quiet{gap:14px;padding:17px 0;color:var(--ink)}.btn--quiet:hover{gap:20px;color:var(--ink)}.btn:disabled{opacity:.62;cursor:default;transform:none}.btn__arrow{flex:none}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green-soft)}.panel{margin-top:var(--gap-panel);padding:var(--pad-y) max(var(--pad-x),calc((100% - var(--measure)) / 2));border-radius:var(--r-panel);box-shadow:var(--sh-panel)}.panel--light{background:var(--panel-light)}.panel--alt{background:var(--panel-alt)}.panel--dark{background:var(--panel-dark);color:var(--pale)}.panel h2{font-size:var(--fs-h2)}.panel h2 em{font-size:var(--fs-h2-serif)}.prose{display:flex;flex-direction:column;gap:20px;max-width:640px;margin-top:30px;font-size:var(--fs-body);line-height:1.72;color:var(--muted)}.prose p{text-wrap:pretty}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;padding:clamp(1.75rem,2.6vw,2.5rem) max(var(--pad-x),calc((100% - var(--measure)) / 2));font-size:14px;color:var(--fine)}.footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}.footer a{color:var(--fine);transition:color .2s ease}.footer a:hover{color:var(--ink)}@media(max-width:620px){.footer{flex-direction:column;align-items:flex-start;padding:0 4px 10px}.footer__links a{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:620px){.footer[data-astro-cid-gcn2mc3v]{padding:24px 22px}}
