@font-face{font-family:Fraunces;src:local(Fraunces Variable Italic),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:italic}@font-face{font-family:Fraunces Fallback\: serif;src:local("serif");size-adjust:100%;ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local(Fraunces Variable Italic),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:italic}@font-face{font-family:Fraunces;src:local(Fraunces Variable),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:normal}@font-face{font-family:Fraunces;src:local(Fraunces Variable),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:normal}@font-face{font-family:Manrope;src:local(Manrope Variable),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:normal}@font-face{font-family:Manrope Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope;src:local(Manrope Variable),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:normal}:root{--c-bg:#faf7f0;--c-surface:#fff;--c-surface-2:#f3efe4;--c-surface-3:#e9e3d3;--c-text:#1e2a1c;--c-muted:#5d6656;--c-subtle:#8a917f;--c-primary:#2f4a2c;--c-primary-hover:#243a22;--c-primary-soft:#e4ebdc;--c-accent:#b26f1f;--c-accent-soft:#f6e7cf;--c-border:#e3dccb;--c-border-strong:#cfc6b0;--c-danger:#a3321f;--c-danger-soft:#f9e4df;--c-success:#2f6b3a;--c-success-soft:#e1f0e0;--font-sans:"Manrope", "Manrope Fallback: sans-serif", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Fraunces", "Fraunces Fallback: serif", Georgia, "Times New Roman", serif;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:calc(clamp(1.35rem, 1.1rem + .9vw, 1.6rem));--fs-2xl:calc(clamp(1.7rem, 1.3rem + 1.6vw, 2.25rem));--fs-3xl:calc(clamp(2.1rem, 1.5rem + 2.8vw, 3.4rem));--space-section:calc(clamp(56px, 7vw, 96px));--radius-sm:8px;--radius:14px;--radius-lg:22px;--max:1240px;--gutter:calc(clamp(16px, 4vw, 32px));--shadow-sm:0 1px 2px #1e2a1c0f;--shadow:0 2px 6px #1e2a1c0d, 0 10px 30px -12px #1e2a1c2e;--shadow-lg:0 24px 60px -20px #1e2a1c4d;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(16px + var(--header-h))}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--c-primary-hover)}::selection{background:var(--c-accent-soft)}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;font-optical-sizing:auto;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{text-wrap:pretty;margin:0 0 1em}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:760px}.section{padding-block:var(--space-section)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.section-head h2{margin:0}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:10px;font-weight:700;display:inline-block}.page-head{padding-block:calc(clamp(28px,5vw,56px)) calc(clamp(20px,3vw,32px))}.page-head h1{margin-bottom:.25em}.page-head .lead{max-width:62ch}.lead{font-size:var(--fs-lg)}.lead,.muted{color:var(--c-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(clamp(14px,2vw,24px));display:grid}@media (width>=760px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{--btn-bg:var(--c-primary);--btn-fg:#fff;--btn-border:var(--c-primary);border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:46px;font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--btn-fg)}.btn:hover{--btn-bg:var(--c-primary-hover);--btn-border:var(--c-primary-hover)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{--btn-bg:transparent;--btn-border:var(--c-border-strong)}.btn-light,.btn-light:hover,.btn-outline,.btn-outline:hover{--btn-fg:var(--c-primary)}.btn-outline:hover{--btn-bg:var(--c-surface);--btn-border:var(--c-primary)}.btn-light{--btn-bg:#fff;--btn-border:#fff}.btn-light:hover{--btn-bg:var(--c-surface-2);--btn-border:var(--c-surface-2)}.btn-lg{min-height:54px;font-size:var(--fs-lg);padding-inline:28px}.btn-sm{min-height:38px;font-size:var(--fs-sm);padding:6px 16px}.btn-block{width:100%}.link-arrow{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.badge{font-size:var(--fs-xs);letter-spacing:.02em;background:var(--c-primary-soft);color:var(--c-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.badge-accent{background:var(--c-accent-soft);color:#7a4810}.badge-muted{background:var(--c-surface-3);color:var(--c-muted)}.field{gap:6px;display:grid}.field>span{font-size:var(--fs-sm);font-weight:600}.input,.select,.textarea{border:1.5px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;min-height:48px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);padding:11px 14px}.textarea{resize:vertical;min-height:96px}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary);width:18px;height:18px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.alert{border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid;padding:12px 16px}.alert-warn{background:var(--c-accent-soft);color:#6b3f0c;border-color:#ebcf9f}.alert-error{background:var(--c-danger-soft);color:var(--c-danger);border-color:#efc2b8}.breadcrumbs{font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--c-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-primary);text-decoration:underline}.breadcrumbs li+li:before{content:"/";color:var(--c-subtle);margin-right:6px}.prose{max-width:70ch;font-size:1.0625rem}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{margin-top:1.6em}.prose h1{font-size:var(--fs-2xl)}.prose h2{font-size:var(--fs-xl)}.prose blockquote,.prose h3{font-size:var(--fs-lg)}.prose ol,.prose ul{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--c-accent)}.prose img{border-radius:var(--radius);margin:1.5em 0}.prose blockquote{border-left:3px solid var(--c-accent);font-family:var(--font-serif);color:var(--c-muted);margin:1.5em 0;padding:4px 0 4px 20px;font-style:italic}.prose hr{border:0;border-top:1px solid var(--c-border);margin:2em 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:1.5em 0}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--c-border);padding:8px 10px}.prose strong{font-weight:700}.error[data-v-6cafc14f]{text-align:center;justify-items:center;padding-block:calc(clamp(56px,10vw,120px));display:grid}.code[data-v-6cafc14f]{font-family:var(--font-serif);color:var(--c-primary-soft);-webkit-text-stroke:1.5px var(--c-primary);font-size:calc(clamp(4rem,3rem + 6vw,7rem));font-weight:700;line-height:1}.lead[data-v-6cafc14f]{max-width:48ch}.actions[data-v-6cafc14f]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}
