@layer theme,base;@layer components{.site{background:var(--s-bg);color:var(--s-text);font-family:var(--s-font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;font-size:1.0625rem;line-height:1.65;display:flex}.site main{flex:1}.site{overflow-x:clip}.site a{color:inherit}.site :focus-visible{outline:2px solid var(--s-accent);outline-offset:3px}.site .s-heading,.site h1,.site h2,.site h3{font-family:var(--s-font-heading);font-weight:var(--s-heading-weight);letter-spacing:var(--s-heading-tracking);text-transform:var(--s-heading-transform);text-wrap:balance;line-height:1.08}.site .s-h1{font-size:var(--s-h1)}.site[data-case=uppercase]{--s-case-factor:.88}.site .s-h1[data-size=long]{font-size:calc(var(--s-h1) * .84 * var(--s-case-factor,1))}.site .s-h1[data-size=xlong]{font-size:calc(var(--s-h1) * .7 * var(--s-case-factor,1))}.site .s-h2{font-size:var(--s-h2)}.site .s-h3{font-size:var(--s-h3);line-height:1.25}.site p{text-wrap:pretty}.site .s-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-fg-accent,var(--s-accent-text));font-size:.8rem;font-weight:600}.site [data-tone=primary] .s-eyebrow,.site [data-tone=dark] .s-eyebrow{color:inherit;opacity:.85}.site .s-lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.6}.site .s-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.site .s-section{padding-block:var(--s-section-py)}.site [data-tone=default]{background:var(--s-bg);color:var(--s-text)}.site [data-tone=surface]{background:var(--s-surface);color:var(--s-text)}.site [data-tone=dark]{background:var(--s-dark);color:var(--s-on-dark)}.site [data-tone=primary]{background:var(--s-primary);color:var(--s-on-primary)}.site [data-tone=default] .s-muted,.site [data-tone=surface] .s-muted{color:var(--s-muted)}.site [data-tone=dark] .s-muted{color:var(--s-muted-on-dark,color-mix(in oklab, currentColor 80%, transparent))}.site [data-tone=primary] .s-muted{color:var(--s-muted-on-primary,color-mix(in oklab, currentColor 80%, transparent))}.site .s-card{background:var(--s-bg);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius)}.site [data-tone=default] .s-card{background:var(--s-surface)}.site [data-tone=dark] .s-card,.site [data-tone=primary] .s-card{background:color-mix(in oklab, currentColor 8%, transparent);border-color:color-mix(in oklab, currentColor 18%, transparent);color:inherit}.site .s-rule{border-color:var(--s-border)}.site [data-tone=dark] .s-rule,.site [data-tone=primary] .s-rule{border-color:color-mix(in oklab, currentColor 22%, transparent)}.site .s-accent{color:var(--s-fg-accent,var(--s-accent-text))}.site .s-icon{border-radius:var(--s-radius);background:color-mix(in oklab, var(--s-primary) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--s-primary);place-items:center;display:inline-grid}.site [data-tone=dark] .s-icon,.site [data-tone=primary] .s-icon{background:color-mix(in oklab, currentColor 14%, transparent);color:inherit}.site .s-btn{border-radius:var(--s-btn-radius);border:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.site .s-btn:hover{transform:translateY(-1px)}.site .s-btn-primary{background:var(--s-btn-bg,var(--s-primary));color:var(--s-btn-text,var(--s-on-primary))}.site .s-btn-secondary{color:inherit;background:0 0;border-color:currentColor}.site[data-button=outline] .s-btn-primary{color:var(--s-btn-ink,var(--s-primary));border-color:var(--s-btn-bg,var(--s-primary));background:0 0}.site[data-button=soft] .s-btn-primary{background:color-mix(in oklab, var(--s-btn-bg,var(--s-primary)) 14%, transparent);color:var(--s-btn-ink,var(--s-primary))}.site[data-button=underline] .s-btn{color:inherit;text-underline-offset:6px;background:0 0;border:0;border-radius:0;padding-inline:0;text-decoration:underline;text-decoration-thickness:2px}.site[data-button=underline] .s-btn-primary{color:var(--s-btn-ink,var(--s-primary))}.site [data-tone=dark] .s-btn-primary{background:var(--s-btn-dark-bg,var(--s-btn-on-dark-bg));color:var(--s-btn-dark-text,var(--s-btn-on-dark-text));border-color:#0000}.site [data-tone=primary] .s-btn-primary{background:var(--s-btn-primary-bg,var(--s-on-primary));color:var(--s-btn-primary-text,var(--s-primary));border-color:#0000}.site[data-button=underline] [data-tone=dark] .s-btn-primary,.site[data-button=underline] [data-tone=primary] .s-btn-primary{color:inherit;background:0 0}.site .s-img{object-fit:cover;border-radius:var(--s-radius);background:color-mix(in oklab, currentColor 8%, transparent);width:100%;height:100%;display:block}.site[data-image=sharp] .s-img{border-radius:0}.site[data-image=arch] .s-img-feature{border-radius:999px 999px var(--s-radius) var(--s-radius)}.site[data-image=framed] .s-img{background:var(--s-bg);border:1px solid var(--s-border);padding:10px}.site .s-field{border:1px solid var(--s-border);background:var(--s-bg);width:100%;color:var(--s-text);border-radius:calc(var(--s-radius) * .6);font:inherit;padding:.75rem .9rem;font-size:1rem}.site .s-field:focus{outline:2px solid var(--s-primary);outline-offset:1px}.site details.s-menu>summary{cursor:pointer;list-style:none}.site details.s-menu>summary::-webkit-details-marker{display:none}.site details.s-faq>summary{cursor:pointer;list-style:none}.site details.s-faq>summary::-webkit-details-marker{display:none}.site details.s-faq[open] .s-faq-icon{transform:rotate(45deg)}.site .s-faq-icon{transition:transform .2s}.site .s-strip{scroll-snap-type:x mandatory;scrollbar-width:thin}.site .s-strip>*{scroll-snap-align:start}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site[data-motion=subtle] .s-reveal{animation:linear both s-fade-up;animation-timeline:view();animation-range:entry entry 160px}.site[data-motion=lively] .s-reveal{animation:linear both s-rise;animation-timeline:view();animation-range:entry entry 200px}}.site[data-motion=lively] .s-btn:hover{transform:translateY(-2px)scale(1.02)}}.site [data-tone=default]{--s-fg-accent:var(--s-accent-text);--s-fg-pop:var(--s-primary-text);--s-fg:var(--s-text);--s-fg-muted:var(--s-muted);--s-tone-bg:var(--s-bg);--s-card-bg:var(--s-surface);--s-line:var(--s-border);--s-pop:var(--s-primary);--s-on-pop:var(--s-on-primary)}.site [data-tone=surface]{--s-fg-accent:var(--s-accent-text);--s-fg-pop:var(--s-primary-text);--s-fg:var(--s-text);--s-fg-muted:var(--s-muted);--s-tone-bg:var(--s-surface);--s-card-bg:var(--s-bg);--s-line:var(--s-border);--s-pop:var(--s-primary);--s-on-pop:var(--s-on-primary)}.site [data-tone=dark]{--s-fg-accent:var(--s-accent-on-dark);--s-fg-pop:var(--s-btn-on-dark-bg);--s-fg:var(--s-on-dark);--s-fg-muted:var(--s-muted-on-dark,color-mix(in oklab, var(--s-on-dark) 80%, transparent));--s-tone-bg:var(--s-dark);--s-card-bg:color-mix(in oklab, var(--s-on-dark) 8%, var(--s-dark));--s-line:color-mix(in oklab, var(--s-on-dark) 22%, transparent);--s-pop:var(--s-btn-on-dark-bg);--s-on-pop:var(--s-btn-on-dark-text)}.site [data-tone=primary]{--s-fg-accent:var(--s-on-primary);--s-fg-pop:var(--s-on-primary);--s-fg:var(--s-on-primary);--s-fg-muted:var(--s-muted-on-primary,color-mix(in oklab, var(--s-on-primary) 80%, transparent));--s-tone-bg:var(--s-primary);--s-card-bg:color-mix(in oklab, var(--s-on-primary) 10%, var(--s-primary));--s-line:color-mix(in oklab, var(--s-on-primary) 22%, transparent);--s-pop:var(--s-on-primary);--s-on-pop:var(--s-primary)}.site .s-custom{position:relative}.site .s-btn.s-btn-link{color:inherit;text-underline-offset:6px;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline;text-decoration-thickness:2px}.site[data-pattern=dots] [data-tone=surface]{background-image:radial-gradient(color-mix(in oklab, var(--s-text) 10%, transparent) 1px, transparent 1.6px);background-size:22px 22px}.site[data-pattern=grid] [data-tone=surface]{background-image:linear-gradient(color-mix(in oklab, var(--s-text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--s-text) 6%, transparent) 1px, transparent 1px);background-size:44px 44px}.site[data-pattern=lines] [data-tone=surface]{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--s-text) 5%, transparent) 0 1px, transparent 1px 14px)}.site[data-pattern=glow] [data-tone=surface],.site[data-pattern=glow] main>[data-section=hero]:first-child{background-image:radial-gradient(55% 45% at 88% 0%, color-mix(in oklab, var(--s-primary) 16%, transparent), transparent 70%), radial-gradient(45% 40% at 0% 100%, color-mix(in oklab, var(--s-accent) 14%, transparent), transparent 70%)}.site[data-pattern=grain] [data-tone=surface]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site[data-divider=slant] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child),.site[data-divider=curve] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child),.site[data-divider=zigzag] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child){--d:clamp(1.25rem, 3vw, 2.5rem);margin-top:calc(-1 * var(--d));padding-top:calc(var(--s-section-py) + var(--d));position:relative}.site[data-divider=slant] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child){clip-path:polygon(0 var(--d), 100% 0, 100% 100%, 0 100%)}.site[data-divider=curve] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child){clip-path:polygon(0 var(--d), 10% calc(var(--d) * .64), 20% calc(var(--d) * .36), 30% calc(var(--d) * .16), 40% calc(var(--d) * .04), 50% 0, 60% calc(var(--d) * .04), 70% calc(var(--d) * .16), 80% calc(var(--d) * .36), 90% calc(var(--d) * .64), 100% var(--d), 100% 100%, 0 100%)}.site[data-divider=zigzag] main>:is([data-tone=dark],[data-tone=primary]):not(:first-child){clip-path:polygon(0 var(--d), 5% calc(var(--d) * .4), 10% var(--d), 15% calc(var(--d) * .4), 20% var(--d), 25% calc(var(--d) * .4), 30% var(--d), 35% calc(var(--d) * .4), 40% var(--d), 45% calc(var(--d) * .4), 50% var(--d), 55% calc(var(--d) * .4), 60% var(--d), 65% calc(var(--d) * .4), 70% var(--d), 75% calc(var(--d) * .4), 80% var(--d), 85% calc(var(--d) * .4), 90% var(--d), 95% calc(var(--d) * .4), 100% var(--d), 100% 100%, 0 100%)}.site[data-card=flat] .s-card{border-color:#0000}.site[data-card=elevated] .s-card{border-color:#0000;box-shadow:0 1px 2px #0000000f,0 14px 34px -14px #00000040}.site[data-card=glass] .s-card{background:color-mix(in oklab, var(--s-bg) 55%, transparent);border-color:color-mix(in oklab, currentColor 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site[data-card=tinted] [data-tone=default] .s-card,.site[data-card=tinted] [data-tone=surface] .s-card{background:color-mix(in oklab, var(--s-primary) 7%, var(--s-bg));border-color:#0000}.site[data-accent=underline] .s-h2:after{content:"";background:var(--s-accent);border-radius:2px;width:3rem;height:3px;margin-top:.6em;display:block}.site[data-accent=underline] .text-center .s-h2:after,.site[data-accent=underline] .s-h2.text-center:after{margin-inline:auto}.site[data-accent=overline] .s-h2:before{content:"";opacity:.45;background:currentColor;width:2.5rem;height:2px;margin-bottom:.9em;display:block}.site[data-accent=overline] .text-center .s-h2:before{margin-inline:auto}.site[data-accent=bar] .s-h2:not(.text-center,.text-center *){border-left:4px solid var(--s-accent);padding-left:.6em}.site[data-image=tilted] :has(>.s-img-feature){border-radius:var(--s-radius);transform:rotate(-1.5deg);box-shadow:0 26px 50px -18px #00000061}.site[data-image=tilted] [data-section=hero] :has(>.s-img){border-radius:var(--s-radius);transform:rotate(-1.5deg);box-shadow:0 26px 50px -18px #00000061}.site[data-image=blob] .s-img-feature{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}.site[data-image=shadow] .s-img{box-shadow:0 30px 60px -22px color-mix(in oklab, var(--s-text) 50%, transparent)}.site .s-float{background:color-mix(in oklab, var(--s-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -12px #00000040}.site .s-missing{color:#7a4d00;background:#fff3cd;border-radius:4px;padding:0 .35em;font-weight:600}}@layer utilities;@keyframes s-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes s-rise{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:none}}.site .s-deco-num:before{content:attr(data-n)}.site [data-c] [data-deco]:before{content:attr(data-deco)}
