@layer theme, base, components, utilities;@layer components{.gh{--gh-oat:#f3eee5;--gh-oat-2:#ebe4d6;--gh-paper:#fbf8f2;--gh-sand:#e5e1d0;--gh-line:#ddd3c3;--gh-ink:#2b2724;--gh-muted:#62594f;--gh-walnut:#6e4b2e;--gh-walnut-deep:#573a22;--gh-walnut-soft:#efe3d3;--gh-olive:#5d6638;--gh-olive-soft:#e4e5d0;--gh-charcoal:#2b2724;--gh-charcoal-2:#36312d;--gh-tan:#d9b38a;--gh-radius:14px;--gh-radius-lg:22px;--gh-shadow:0 1px 2px rgb(43 39 36/0.06),0 12px 28px -18px rgb(43 39 36/0.32);--gh-shadow-lg:0 2px 6px rgb(43 39 36/0.06),0 34px 60px -30px rgb(43 39 36/0.45);--gh-ease:cubic-bezier(0.22,1,0.36,1);--gh-header-h:64px;--gh-serif:"Fraunces Variable",Georgia,"Times New Roman",serif;--gh-grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .27 0 0 0 0 .2 0 0 0 0 .14 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6;font-feature-settings:"cv11","ss03";background-color:var(--gh-oat);background-image:var(--gh-grain);color:var(--gh-ink);-webkit-tap-highlight-color:transparent}@media (min-width:1024px){.gh{--gh-header-h:72px}}.gh ::selection{background:rgb(110 75 46/.22)}.gh [data-gh-anchor],.gh section[id]{scroll-margin-top:calc(var(--demo-bar-h, 44px) + var(--gh-header-h) + 8px)}.gh :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.gh [data-focus-heading]:focus,.gh [data-step-heading]:focus{outline:none}.gh :is(input,select,textarea),.gh [data-step-heading]{scroll-margin-top:calc(var(--demo-bar-h, 44px) + var(--gh-header-h) + 24px);scroll-margin-bottom:96px}.gh .tabular{font-variant-numeric:tabular-nums lining-nums}.gh .gh-dark{--ui-bg:#2b2724;--ui-surface:#36312d;--ui-soft:#463e37;--ui-ink:#f3eee5;--ui-muted:#cbc1b3;--ui-line:#9d9184;--ui-hairline:rgb(243 238 229/0.16);--ui-accent:#d9b38a;--ui-on-accent:#2b2724;--ui-focus:#e6c7a4;--ui-success:#b3cc93;--ui-warn:#ecc77f;--ui-danger:#ffa592;background-color:var(--gh-charcoal);background-image:var(--gh-grain);color:#f3eee5;color-scheme:dark}.gh-display,.gh-h1,.gh-h2,.gh-h3{font-family:var(--gh-serif);font-variation-settings:"SOFT" 100;font-weight:380;letter-spacing:-.018em}.gh-h1{font-size:clamp(2.45rem,1.55rem + 4.2vw,5.1rem);line-height:.98;letter-spacing:-.028em}.gh-h2{font-size:clamp(2rem,1.45rem + 2.4vw,3.6rem);line-height:1.02;letter-spacing:-.024em}.gh-h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);line-height:1.12}.gh-em{font-style:italic;font-weight:340;color:var(--gh-walnut)}.gh-dark .gh-em{color:var(--gh-tan)}.gh-lead{font-size:clamp(1rem,.96rem + .25vw,1.14rem);line-height:1.6;color:var(--ui-muted);max-width:56ch}.gh-label{font-size:.6875rem;line-height:1.3;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.gh-num{font-family:var(--gh-serif);font-variation-settings:"SOFT" 100;font-weight:420;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.gh-eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--ui-ink)}.gh-chips{position:relative;display:inline-block;width:30px;height:14px;flex:none}.gh-chips i{position:absolute;top:0;width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1.5px var(--ui-bg,var(--gh-oat))}.gh-chips i:first-child{left:0;background:var(--gh-walnut)}.gh-chips i:nth-child(2){left:8px;background:var(--gh-olive)}.gh-chips i:nth-child(3){left:16px;background:#d8c9ae}.gh-dark .gh-chips i:first-child{background:var(--gh-tan)}.gh-dark .gh-chips i:nth-child(2){background:#a3ad78}.gh-section{padding-block:clamp(2.5rem,1.4rem + 4.4vw,7.25rem)}.gh-band{background-color:var(--gh-oat-2)}.gh-card{box-shadow:var(--gh-shadow)}.gh-card,.gh-panel{background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:var(--gh-radius-lg)}.gh-panel{box-shadow:var(--gh-shadow-lg)}.gh-tag{position:relative;background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:16px 16px 16px 16px;box-shadow:var(--gh-shadow)}.gh-tag:before{content:"";position:absolute;top:12px;right:12px;z-index:2;width:12px;height:12px;border-radius:999px;background:var(--ui-bg,var(--gh-oat));box-shadow:inset 0 1px 2px rgb(0 0 0/.25),0 0 0 3px rgb(255 255 255/.7),0 0 0 4px rgb(43 39 36/.12)}.gh-chip{gap:.375rem;min-height:28px;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-ink);font-size:.8125rem;line-height:1.25;font-weight:550;white-space:nowrap}.gh-badge,.gh-chip{display:inline-flex;align-items:center}.gh-badge{gap:.35rem;padding:.28rem .55rem;border-radius:999px;font-size:.75rem;line-height:1.2;font-weight:600;background:rgb(251 248 242/.94);color:var(--gh-ink);box-shadow:0 2px 10px -4px rgb(0 0 0/.35)}.gh-monogram{display:inline-grid;place-items:center;flex:none;border-radius:999px;font-family:var(--gh-serif);font-variation-settings:"SOFT" 100;background:var(--gh-olive-soft);color:#3f4624;border:1px solid #cfd1b2}.gh-rule{height:1px;background:var(--ui-hairline)}.gh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.3rem;border-radius:999px;border:1px solid transparent;font-size:.9375rem;line-height:1.2;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease}.gh-btn:disabled,.gh-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.gh-btn-sm{min-height:44px;padding:.5rem 1rem;font-size:.875rem}.gh-btn-lg{min-height:54px;padding:.875rem 1.6rem;font-size:1rem}.gh-btn-primary{background:var(--gh-walnut);color:#fbf8f2;box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 12px 22px -14px rgb(87 58 34/.9)}.gh-btn-primary:hover{background:var(--gh-walnut-deep)}.gh-btn-ink{background:var(--gh-charcoal);color:#fbf8f2}.gh-btn-ink:hover{background:#3a3430}.gh-btn-tan{background:var(--gh-tan);color:var(--gh-charcoal)}.gh-btn-tan:hover{background:#e6c7a4}.gh-btn-outline{background:transparent;color:var(--ui-ink);border-color:color-mix(in srgb,var(--ui-ink) 38%,transparent)}.gh-btn-outline:hover{border-color:var(--ui-ink);background:color-mix(in srgb,var(--ui-ink) 5%,transparent)}.gh-btn-wa{background:var(--ui-wa);color:#fff}.gh-btn-wa:hover{background:var(--ui-wa-hover)}.gh-link{color:var(--ui-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:4px}.gh-link:hover{text-decoration-thickness:2px}.gh-scroller{scrollbar-width:none}.gh-scroller::-webkit-scrollbar{display:none}.gh-header{position:sticky;top:var(--demo-bar-h,44px);z-index:50;height:var(--gh-header-h);background:var(--gh-oat);transition:background-color .2s ease,box-shadow .2s ease}.gh-header[data-scrolled]{box-shadow:inset 0 -1px 0 var(--gh-line)}@media (pointer:fine){.gh-header[data-scrolled]{background:rgb(243 238 229/.9);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}}.gh-header[data-hidden]{transform:translateY(-100%)}.gh-sheet{background-color:#f6f1e7;background-image:linear-gradient(90deg,rgb(110 75 46/.07) 1px,transparent 0),linear-gradient(180deg,rgb(110 75 46/.07) 1px,transparent 0);background-size:24px 24px}.gh-plan{color:#3b2a1c}.gh-plan .ln{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.gh-plan .ln,.gh-plan .ln-thin{fill:none;vector-effect:non-scaling-stroke}.gh-plan .ln-thin{stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.75}.gh-plan .ln-dash{stroke:#6e4b2e;stroke-width:1.3;stroke-dasharray:6 5}.gh-plan .ln-accent,.gh-plan .ln-dash{fill:none;vector-effect:non-scaling-stroke}.gh-plan .ln-accent{stroke:#6e4b2e;stroke-width:1.3}.gh-plan .hatch{fill:url(#gh-hatch);stroke:none}.gh-plan text{font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:.08em;fill:#6e4b2e}.gh-plan .t-big{font-family:var(--gh-serif);font-variation-settings:"SOFT" 100;font-style:italic;font-weight:400;letter-spacing:0;font-size:30px;fill:#3b2a1c}.gh-tx{position:relative;overflow:hidden;isolation:isolate}.gh-tx-oak{background:repeating-linear-gradient(90deg,rgb(255 255 255/0) 0 23%,rgb(70 45 20/.28) 23% 23.6%,rgb(255 255 255/0) 23.6% 25%),repeating-linear-gradient(90deg,rgb(120 80 40/.1) 0 3px,rgb(255 255 255/.06) 3px 7px,rgb(120 80 40/.07) 7px 9px),linear-gradient(90deg,#d6b78d,#c9a375 30%,#dcc09a 55%,#c69e6f 80%,#d4b285)}.gh-tx-walnut{background:repeating-linear-gradient(90deg,rgb(30 15 5/.22) 0 2px,rgb(255 255 255/.03) 2px 6px,rgb(30 15 5/.12) 6px 7px,rgb(255 255 255/0) 7px 12px),linear-gradient(95deg,#5b3b22,#7a5233 35%,#61401f 60%,#7d5536)}.gh-tx-fluted{background:repeating-linear-gradient(90deg,rgb(0 0 0/.32),rgb(255 255 255/.14) 4px,rgb(0 0 0/.05) 9px,rgb(0 0 0/.32) 13px),linear-gradient(95deg,#6a4529,#84593a 40%,#6c472a)}.gh-tx-oxide{background:radial-gradient(120% 80% at 30% 20%,rgb(255 210 190/.35),transparent 55%),radial-gradient(60% 60% at 80% 85%,rgb(60 10 5/.35),transparent 70%),radial-gradient(40% 30% at 65% 40%,rgb(255 255 255/.12),transparent 70%),linear-gradient(135deg,#95402e,#7e3022 55%,#8d3a29)}.gh-tx-stone{background:linear-gradient(90deg,transparent calc(50% - 1px),rgb(70 60 50/.28) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgb(70 60 50/.28) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),radial-gradient(70% 60% at 25% 30%,rgb(255 255 255/.35),transparent 70%),radial-gradient(50% 40% at 80% 75%,rgb(90 80 70/.18),transparent 70%),linear-gradient(135deg,#b9b1a5,#a59d91 50%,#b3ab9f)}.gh-tx-velvet{background:radial-gradient(90% 70% at 30% 25%,rgb(140 210 200/.4),transparent 60%),radial-gradient(70% 80% at 85% 90%,rgb(0 20 20/.55),transparent 70%),repeating-linear-gradient(115deg,rgb(255 255 255/.04) 0 2px,transparent 2px 5px),linear-gradient(150deg,#2a7470,#1b5150 55%,#164442)}.gh-tx-brass{background:repeating-linear-gradient(90deg,rgb(255 255 255/.18) 0 1px,transparent 1px 3px,rgb(80 50 10/.12) 3px 4px),linear-gradient(100deg,#8a6a2c,#d9b56a 30%,#b48a3e 55%,#e7c98a 75%,#9a7633)}.gh-tx-quartz{background:linear-gradient(140deg,#f4f1ec,#e9e5de 60%,#f1eee9)}.gh-tx svg{position:absolute;inset:0;width:100%;height:100%}@keyframes gh-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes gh-up{0%{transform:translateY(.18em)}}@keyframes gh-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gh-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes gh-skel{50%{opacity:.5}}@keyframes gh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .gh .gh-rise{animation:gh-rise .7s var(--gh-ease) both;animation-delay:var(--d,0s)}:root:not([data-motion=reduce]) .gh .gh-up{animation:gh-up .9s var(--gh-ease) both;animation-delay:var(--d,0s)}:root:not([data-motion=reduce]) .gh .gh-draw{animation:gh-wipe 1.6s cubic-bezier(.65,0,.35,1) .2s both}:root:not([data-motion=reduce]) .gh .gh-pop{animation:gh-pop .36s var(--gh-ease)}:root:not([data-motion=reduce]) .gh .gh-header{transition:transform .25s var(--gh-ease),background-color .2s ease,box-shadow .2s ease}:root:not([data-motion=reduce]) .gh .gh-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease,transform .16s var(--gh-ease)}:root:not([data-motion=reduce]) .gh .gh-btn:active,:root:not([data-motion=reduce]) .gh .gh-press:active{transform:scale(.98)}:root:not([data-motion=reduce]) .gh .gh-grow{transition:width .6s var(--gh-ease),flex-grow .6s var(--gh-ease)}:root:not([data-motion=reduce]) .gh .gh-lift{transition:transform .32s var(--gh-ease),box-shadow .32s var(--gh-ease),border-color .2s ease}:root:not([data-motion=reduce]) .gh .gh-zoom img{transition:transform .7s var(--gh-ease)}:root:not([data-motion=reduce]) .gh .gh-skel-line{animation:gh-skel 1.6s ease-in-out infinite}:root:not([data-motion=reduce]) .gh .gh-spin{animation:gh-spin .9s linear infinite}}@media (hover:hover) and (pointer:fine){.gh .gh-lift:hover{transform:translateY(-3px);box-shadow:var(--gh-shadow-lg)}.gh .gh-lift:hover .gh-zoom img,.gh .gh-zoom-trigger:hover .gh-zoom img{transform:scale(1.04)}.gh .gh-btn:hover .gh-arrow{transform:translateX(3px)}.gh .gh-arrow{transition:transform .22s var(--gh-ease)}}@media (prefers-reduced-motion:reduce){.gh .gh-btn:hover .gh-arrow,.gh .gh-lift:hover,.gh .gh-lift:hover .gh-zoom img,.gh .gh-zoom-trigger:hover .gh-zoom img{transform:none}}:root[data-motion=reduce] .gh .gh-btn:hover .gh-arrow,:root[data-motion=reduce] .gh .gh-lift:hover,:root[data-motion=reduce] .gh .gh-lift:hover .gh-zoom img,:root[data-motion=reduce] .gh .gh-zoom-trigger:hover .gh-zoom img{transform:none}.gh .gh-cv{content-visibility:auto;contain-intrinsic-size:auto 700px}.gh .gh-skel-line{background:color-mix(in srgb,var(--ui-ink) 8%,transparent)}@media (max-width:1023px){.gh-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}}