@layer components{.theme-harvest{--olive:#3f4621;--olive-deep:#2c311a;--paper:#f3eedf;--paper-2:#eae3ce;--ink:#1f2312;--ink-2:#5c6049;--wheat:#e0b34a;--leaf:#a6bd48;--muted:#62664f;--spice:#9c2a1e;--err:#a8412a;--field:#f8f5ec;--eyebrow:var(--wheat);--gold:#e0b34a;--night:#1f2312;--banner:#2c311a;--hairline:color-mix(in srgb, var(--wheat) 40%, transparent);--bean:color-mix(in srgb, var(--wheat) 62%, var(--olive-deep));--wa:#25d366;--cursor-bean:var(--paper);--cursor-crema:var(--wheat);--t-xs:13.5px;--t-sm:16px;--t-md:18px;--t-lg:24px;--t-xl:32px;--t-2xl:44px;--t-3xl:64px;--t-hero:clamp(3rem, min(5vw, 8.5svh), 5.5rem);--hv-nav:64px;background:var(--olive);color:var(--paper);font-family:var(--font-instrument);font-size:var(--t-md);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}@media (width>=1024px){.theme-harvest{--hv-nav:80px}}@media (height<=500px) and (orientation:landscape){.theme-harvest{--t-hero:2.25rem}.theme-harvest .hv-landscape-hide{display:none!important}.theme-harvest .hv-hero-col{padding-top:4.5rem!important;padding-bottom:4rem!important}}@media (hover:none){.theme-harvest .hv-underline{background-size:100% 1px}}.theme-harvest :focus-visible{outline:2px solid var(--wheat);outline-offset:3px}.theme-harvest[data-on-paper=true]{--cursor-bean:var(--olive-deep)}.theme-harvest.hv-paper-mode{--olive:#f3eedf;--olive-deep:#e6dfc8;--paper:#3f4621;--paper-2:#353b1c;--ink:#f3eedf;--ink-2:#d9d3bd;--muted:#b9b49b;--wheat:#75540e;--leaf:#4d6418;--spice:#f2a08c;--err:#f2a08c;--field:#2f3419;--eyebrow:var(--paper);--cursor-bean:var(--olive-deep);--cursor-crema:#e0b34a}.theme-harvest.hv-paper-mode[data-on-paper=true]{--cursor-bean:#f3eedf}.theme-harvest.hv-paper-mode .hv-paper{--wheat:#e0b34a;--leaf:#a6bd48;box-shadow:0 30px 60px -36px #00000059}.theme-harvest .hv-paper{--eyebrow:var(--olive)}.theme-harvest .hv-nav,.theme-harvest .hv-caption{--olive:#3f4621;--olive-deep:#2c311a;--paper:#f3eedf;--paper-2:#eae3ce;--ink:#1f2312;--ink-2:#5c6049;--muted:#62664f;--wheat:#e0b34a;--leaf:#a6bd48;--eyebrow:#e0b34a}.theme-harvest .hv-nav{background:color-mix(in srgb, var(--banner) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}.theme-harvest .hv-caption{background:linear-gradient(#0000 25%,#000000c2 60% 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.theme-harvest.hv-paper-mode .hv-leader{border-bottom-color:color-mix(in srgb, var(--ink) 45%, transparent)}.theme-harvest.hv-paper-mode .mix-blend-multiply{mix-blend-mode:screen;opacity:.85}.theme-harvest:has(#harvest-mobile-nav)>[data-hv-morph]{visibility:hidden!important}.theme-harvest :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea){cursor:text!important}.theme-harvest[data-on-text=true]>.z-\[9999\]{opacity:0}.theme-harvest svg [fill="var(--cursor-bean)"]{transition:fill .25s}.theme-harvest button:not(:disabled),.theme-harvest [role=button],.theme-harvest summary{cursor:pointer}.theme-harvest .hv-display{font-family:var(--font-fraunces);font-variation-settings:"opsz" 144;letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:.95}.theme-harvest .hv-serif{font-family:var(--font-fraunces);font-variation-settings:"opsz" 72;letter-spacing:-.01em}.theme-harvest .hv-num{font-family:var(--font-fraunces);font-variation-settings:"opsz" 48;font-variant-numeric:tabular-nums}.theme-harvest .hv-eyebrow{font-family:var(--font-instrument);letter-spacing:.2em;font-size:14px;font-variant-caps:all-small-caps;font-weight:500}.theme-harvest .hv-hang{text-indent:-.42em}.theme-harvest .hv-navlink{font-family:var(--font-instrument);letter-spacing:.14em;font-size:15.5px;font-variant-caps:all-small-caps;font-weight:500}.theme-harvest .hv-btn-wa{border-color:color-mix(in srgb, var(--wa) 55%, transparent);color:var(--wa)}.theme-harvest .hv-btn-wa:hover{border-color:var(--wa);background:color-mix(in srgb, var(--wa) 10%, transparent)}.theme-harvest .hv-sticky{top:var(--hv-nav);z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px 6px 0 0;margin:0 -1rem;padding:.5rem 1rem;transition:box-shadow .3s,background-color .3s;position:sticky}@media (width>=768px){.theme-harvest .hv-sticky{margin:0 -1.5rem;padding:.75rem 1.5rem}}@media (width>=1024px){.theme-harvest .hv-sticky{margin:0 -2rem;padding:.75rem 2rem}}.theme-harvest .hv-stuck{--olive:#f3eedf;--olive-deep:#e6dfc8;--paper:#2c311a;--paper-2:#3f4621;--ink:#f3eedf;--ink-2:#d9d3bd;--muted:#b9b49b;--wheat:#e0b34a;background:color-mix(in srgb, var(--banner) 96%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--gold) 30%, transparent), 0 14px 24px -18px #0006}@media (width<=1024px){.theme-harvest .hv-stuck{-webkit-backdrop-filter:none;backdrop-filter:none}}.theme-harvest .hv-anchor{scroll-margin-top:calc(var(--hv-nav) + var(--hv-bar,0px) + .75rem)}.theme-harvest .hv-caps{font-family:var(--font-instrument);letter-spacing:.12em;font-variant-caps:all-small-caps;font-size:var(--t-sm)}.theme-harvest .hv-ticket{background:var(--paper);color:var(--ink);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;border-radius:4px;-webkit-mask-image:radial-gradient(circle at 0,#0000 7px,#000 7.5px),radial-gradient(circle at 100%,#0000 7px,#000 7.5px);mask-image:radial-gradient(circle at 0,#0000 7px,#000 7.5px),radial-gradient(circle at 100%,#0000 7px,#000 7.5px);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.theme-harvest .hv-paper{background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:inset 0 1px #ffffff8c,0 30px 60px -36px #0000008c}.theme-harvest .hv-rule{border-color:var(--hairline)}.theme-harvest .hv-leader{border-bottom:1px dotted color-mix(in srgb, var(--ink) 45%, transparent);flex:1.5rem;min-width:1.5rem;margin:0 .5rem;transform:translateY(-.3em)}.theme-harvest .hv-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s cubic-bezier(.16,1,.3,1)}.theme-harvest .hv-underline:hover,.theme-harvest .hv-underline:focus-visible,.theme-harvest .hv-btn:hover .hv-underline,.theme-harvest .hv-btn:focus-visible .hv-underline{background-size:100% 1px}.theme-harvest .hv-btn{white-space:nowrap;border:1px solid var(--hairline);border-radius:9999px;align-items:center;gap:.5rem;height:44px;min-height:44px;padding:0 1.25rem;transition:border-color .3s,background-color .3s;display:inline-flex}.theme-harvest .hv-btn:hover{border-color:var(--wheat)}.theme-harvest :is(.hv-btn,.hv-chip,.hv-add,.hv-step)>svg{flex-shrink:0}.theme-harvest .hv-btn-solid{background:var(--gold);color:var(--night);border-color:var(--gold)}.theme-harvest .hv-btn-solid:hover{background:color-mix(in srgb, var(--gold) 88%, white)}.theme-harvest .hv-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--olive) 30%, transparent);background:var(--paper-2);height:44px;min-height:44px;color:var(--ink);font-size:var(--t-xs);border-radius:9999px;align-items:center;gap:.35em;padding:0 .9rem;line-height:1.2;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.theme-harvest .hv-chip:hover{border-color:var(--olive)}.theme-harvest .hv-chip[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.theme-harvest .hv-chip-nudge{border-color:var(--wheat);animation:.5s cubic-bezier(.16,1,.3,1) hv-nudge}@keyframes hv-nudge{0%{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:translate(0)}}.theme-harvest .hv-add{border:1px solid color-mix(in srgb, var(--olive) 45%, transparent);min-width:44px;height:44px;min-height:44px;color:var(--olive);font-size:var(--t-sm);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .9rem;font-weight:500;transition:border-color .25s,background-color .25s;display:inline-flex}.theme-harvest .hv-add:hover{border-color:var(--olive);background:color-mix(in srgb, var(--olive) 6%, transparent)}.theme-harvest .hv-add .hv-underline{background-image:linear-gradient(var(--wheat), var(--wheat))}.theme-harvest .hv-add:hover .hv-underline,.theme-harvest .hv-add:focus-visible .hv-underline{background-size:100% 1px}.theme-harvest .hv-step{height:44px;box-shadow:inset 0 0 0 1px var(--olive);white-space:nowrap;background:var(--paper-2);color:var(--ink);border-radius:9999px;align-items:center;display:inline-flex}.theme-harvest .hv-step button{width:44px;height:44px;color:var(--olive);border-radius:9999px;place-items:center;transition:background-color .2s;display:grid}.theme-harvest .hv-step button:hover{background:color-mix(in srgb, var(--olive) 10%, transparent)}.theme-harvest .hv-step output{text-align:center;min-width:1.6ch;font-family:var(--font-fraunces);font-variant-numeric:tabular-nums;font-size:var(--t-md)}.theme-harvest .hv-label{font-family:var(--font-fraunces);font-variation-settings:"opsz" 48;font-style:italic;font-size:var(--t-md);color:var(--olive);margin-bottom:.4rem;display:block}.theme-harvest .hv-field{border:1px solid color-mix(in srgb, var(--olive) 35%, transparent);background:var(--field);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-instrument);font-size:var(--t-md);border-radius:6px;padding:.6rem .9rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.theme-harvest .hv-field::placeholder{color:var(--muted)}.theme-harvest .hv-field:focus{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 22%, transparent);outline:none}.theme-harvest .hv-field[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 18%, transparent)}.theme-harvest .hv-choice{border:1px solid color-mix(in srgb, var(--olive) 30%, transparent);background:var(--field);cursor:pointer;border-radius:6px;align-items:flex-start;gap:.75rem;min-height:48px;padding:.7rem .9rem;transition:border-color .2s,background-color .2s;display:flex}.theme-harvest .hv-choice:hover{border-color:var(--olive)}.theme-harvest .hv-choice:has(input:checked){border-color:var(--olive);background:color-mix(in srgb, var(--olive) 8%, var(--paper))}.theme-harvest .hv-choice:has(input:focus-visible){outline:2px solid var(--wheat);outline-offset:2px}.theme-harvest .hv-choice input{accent-color:var(--olive);flex-shrink:0;width:1rem;height:1rem;margin-top:.3em}.theme-harvest .hv-map,.theme-harvest .hv-map>*{position:relative}.theme-harvest .hv-map:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--wheat) 22%, transparent) 1px, transparent 1.5px), radial-gradient(circle at 30% 40%, transparent 118px, color-mix(in srgb, var(--wheat) 14%, transparent) 119px, transparent 121px), radial-gradient(circle at 72% 60%, transparent 160px, color-mix(in srgb, var(--leaf) 16%, transparent) 161px, transparent 163px), linear-gradient(115deg, transparent 49.7%, color-mix(in srgb, var(--wheat) 14%, transparent) 50%, transparent 50.3%);background-size:28px 28px,100% 100%,100% 100%,100% 100%;position:absolute;inset:0}}
