.btn{border-radius:max(var(--control-radius,7px),calc((var(--control-radius,7px) - 22px)*999));background:var(--brand,var(--accent));min-height:48px;color:var(--on-brand,var(--on-accent));overflow-wrap:anywhere;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:12px 20px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn.compact{padding-inline:.6rem}.btn-small{gap:6px;min-height:36px;padding:8px 12px;font-size:.8125rem}@media (any-pointer:coarse){.btn-small{min-width:44px;min-height:44px}}.btn:not(:disabled):hover{background-color:var(--brand-hover,var(--accent-hover))}.btn:not(.secondary):not(.ghost){border-color:var(--brand-edge,color-mix(in srgb,var(--on-brand,var(--on-accent)) 30%,var(--brand,var(--accent))))}.btn.secondary{background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink)}.btn.secondary:not(:disabled):hover{background-color:color-mix(in srgb,var(--ink) 6%,transparent)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:not(:disabled):hover{background-color:color-mix(in srgb,var(--ink) 6%,transparent)}.btn:not(.ghost){background-image:var(--finish-button,none);box-shadow:var(--finish-shadow,none)}.btn.secondary{background-color:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:var(--finish-blur,none);border-color:var(--finish-edge,var(--line))}.btn:not(:disabled):not(.ghost):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent),var(--finish-shadow,0 0 transparent)}.btn-icon{flex:none;width:44px;height:44px;min-height:44px;padding:0}.btn>svg{flex:none;width:1.25em;height:1.25em}.btn-large{gap:12px;min-height:56px;padding:16px 28px;font-size:1.125rem}.btn-pill{border-radius:999px}.btn:not(:disabled):active{background-color:var(--brand-hover,var(--accent-hover))}.btn.secondary:not(:disabled):active,.btn.ghost:not(:disabled):active{background-color:color-mix(in srgb,var(--ink) 10%,transparent)}.btn-choice{white-space:nowrap;outline-offset:-2px;flex-direction:column;gap:8px;padding:12px 8px;line-height:24px}.btn-gradient:not(.secondary):not(.ghost){border-color:var(--paint-button-edge,var(--brand-edge,transparent));background-image:var(--paint-button,var(--finish-button,none));color:var(--on-paint-button,var(--on-brand,var(--on-accent)))}.btn-gradient:not(.secondary):not(.ghost):not(:disabled):is(:hover,:active){background-image:var(--paint-button-hover,var(--paint-button,var(--finish-button,none)))}.marketing-block{width:100%;min-width:0;max-width:1120px;margin-inline:auto;padding-block:80px}.marketing-block :is(h1,h2,h3,p){margin:0}.marketing-block h2{text-wrap:balance;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12}.marketing-block h3{font-size:1.35rem;line-height:1.3}.marketing-block p{text-wrap:pretty}.marketing-heading{max-width:64ch}.marketing-heading h2{max-width:22ch}.marketing-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.marketing-copy{max-width:46ch}.marketing-copy>a{align-self:start}.marketing-preview{width:100%;min-width:0}.marketing-preview .field{max-width:none}.marketing-hero,.marketing-cta{text-align:center;align-items:center}.marketing-block.marketing-hero>h1{max-width:18ch;font-size:clamp(2.5rem,5vw,4.5rem)}.marketing-hero>.cluster,.marketing-cta>.cluster{justify-content:center}.marketing-hero>p,.marketing-cta>p{max-width:58ch}.marketing-product{text-align:start;width:100%;margin-top:32px}.marketing-product .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-bento{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:24px;display:grid}.marketing-bento>article{min-width:0;padding:32px}.marketing-bento-main{grid-row:span 2;justify-content:center}.marketing-bento-main>.stack{margin-top:16px}.marketing-bento h3{max-width:24ch}.marketing-bento .icon{width:28px;height:28px;color:var(--accent)}.marketing-bento .btn,.marketing-bento .badge{align-self:start}.marketing-code:not(.marketing-split){gap:40px;display:grid}.marketing-code:not(.marketing-split)>.marketing-copy{max-width:66ch}.marketing-code>.marketing-preview{align-items:center;gap:24px;display:grid}.marketing-code>.marketing-preview>.cluster{grid-column:1/-1}.marketing-utility-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-utility-controls .field{max-width:none}.marketing-utility-stage{border:1px dashed var(--line);border-radius:var(--radius);background:var(--soft);align-items:center;min-height:260px;padding:24px;display:grid}.marketing-utility-stage>article{width:100%;min-width:0}.marketing-preview .code-block{white-space:pre-wrap;min-width:0;margin:0}.marketing-preview code{overflow-wrap:anywhere}.marketing-logos{text-align:center;align-items:center}.marketing-logos .marketing-heading{align-items:center}.marketing-wordmarks{width:100%;max-width:800px;color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:16px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.marketing-wordmarks li{flex-direction:column;align-items:center;gap:12px;display:flex}.marketing-wordmarks .icon{--icon-size:40px;opacity:.85}@media (width<=400px){.marketing-wordmarks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.marketing-block{padding-block:56px}.marketing-split{grid-template-columns:1fr;gap:32px}.marketing-copy,.marketing-preview{max-width:560px;margin-inline:auto}.marketing-bento{grid-template-columns:1fr;gap:16px}.marketing-bento-main{grid-row:auto}.marketing-bento>article{padding:24px}:where(.marketing-code>.marketing-preview){grid-template-columns:1fr}.marketing-utility-stage{min-height:260px;padding:16px}.marketing-product .grid{grid-template-columns:1fr}.marketing-wordmarks{gap:24px 32px}.marketing-utility-controls{gap:12px}}@media (width<=420px){.marketing-utility-controls{grid-template-columns:1fr}}.marketing-stat{font-size:2rem;line-height:1.2}.marketing-cta-oversized{gap:32px;container-type:inline-size}.marketing-cta-oversized .marketing-cta-statement{width:100%;font-size:clamp(2.5rem,var(--cta-font-size,12cqi),9rem);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.04}.marketing-cta-statement>span{display:block}.marketing-cta-oversized>p{max-width:48ch}.marketing-cta-oversized>.cluster{margin-top:8px}.marketing-block[data-canvas]{--canvas-opacity:.6}.marketing-block[data-canvas]:before{mask-image:radial-gradient(#0000 15%,#000 85%),linear-gradient(#0000,#000 20% 80%,#0000);mask-composite:intersect}.marketing-display-heading{justify-items:center;gap:4px;width:100%;max-width:1120px;margin-inline:auto;display:grid;container-type:inline-size}.marketing-display-heading>.eyebrow{margin:0}.marketing-hero .marketing-display-heading>h1,.marketing-cta .marketing-display-heading>h2{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(2rem,12cqi,9rem);font-weight:600;line-height:1.04}.marketing-block,.marketing-cta-panel{isolation:isolate;position:relative}.marketing-background{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.marketing-background>img,.marketing-background>video{object-fit:cover;width:100%;height:100%}.marketing-cta-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.marketing-cta-row>.stack{min-width:0;max-width:42rem}.marketing-cta-row>.btn{flex-shrink:0}.marketing-cta-panel{border-radius:var(--radius);padding:clamp(24px,5vw,64px)}@media (width<=760px){.marketing-cta-row{flex-direction:column;align-items:flex-start;gap:24px}}.marketing-block{padding-block:clamp(48px,7vw,80px)}.marketing-block>.eyebrow,.marketing-heading>.eyebrow,.marketing-copy>.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.5}.marketing-heading>p:not(.eyebrow),.marketing-copy>p:not(.eyebrow),.marketing-hero>p:not(.eyebrow),.marketing-cta>p:not(.eyebrow){max-width:56ch;font-size:1.075rem;line-height:1.7}.marketing-block.marketing-hero>h1{letter-spacing:-.05em;text-wrap:balance;max-width:17ch;font-size:clamp(2.75rem,6vw,5rem);line-height:1.06}.marketing-product{border:1px solid var(--line);box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 7%,transparent);margin-top:40px;padding:clamp(20px,4vw,40px)}.marketing-product>.chart{max-height:none;overflow:visible}.marketing-product .grid>.panel{box-shadow:none;border:0;border-inline-start:1px solid var(--line);background:0 0;border-radius:0;padding:0 20px}.marketing-product .grid>.panel:first-child{border-inline-start:0;padding-inline-start:0}.marketing-bento{gap:20px}.marketing-bento>article{padding:clamp(24px,3vw,40px)}.marketing-bento-main>.stack{border-top:1px solid var(--line);gap:0;padding-top:24px}.marketing-bento-main>.stack>.panel{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}.marketing-bento-main>.stack>.panel:last-child{border-bottom:0}.marketing-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.marketing-metrics>div{border-inline-start:1px solid var(--line);flex-direction:column;gap:12px;padding:32px;display:flex}.marketing-metrics>div:first-child{border-inline-start:0;padding-inline-start:0}.marketing-metrics dd{margin:0}.marketing-metrics dt{font-weight:600}.marketing-metric-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:550;line-height:1.1}.marketing-metric-value>span{font-size:.65em}.marketing-code .marketing-utility-stage{background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-style:solid;min-height:300px}@media (width<=760px){.marketing-metrics{grid-template-columns:1fr}.marketing-metrics>div,.marketing-metrics>div:first-child{border-inline-start:0;border-bottom:1px solid var(--line);padding:24px 0}.marketing-metrics>div:last-child{border-bottom:0}.marketing-product .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-product .grid>.panel{padding-inline:12px}.marketing-product .grid .marketing-stat{font-size:1.75rem}.marketing-product .grid .muted{font-size:.8rem}}.marketing-product>h2{letter-spacing:-.025em;font-size:1.35rem;line-height:1.3}.marketing-logos-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.marketing-logos-split .marketing-wordmarks{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0}.marketing-logos-left .marketing-wordmarks{grid-area:1/1}.marketing-logos-left .marketing-heading{grid-area:1/2}.marketing-logos-split .marketing-heading>a{align-self:start}.marketing-logos-strip{padding-block:40px}.marketing-logos-strip .marketing-wordmarks{grid-template-columns:repeat(8,minmax(0,1fr));max-width:none;margin:0}.marketing-logo-scroll>header h2{font-size:clamp(1.5rem,3vw,2rem)}.marketing-logo-window{width:100%;min-width:0;overflow:hidden}.marketing-logo-track>.marketing-wordmarks{grid-template-columns:repeat(8,minmax(0,1fr));max-width:none;margin:0}.marketing-logo-scroll[data-logo-ready] .marketing-logo-track{direction:ltr;width:max-content;display:flex}.marketing-logo-scroll[data-logo-ready] .marketing-wordmarks{flex:none;gap:0;width:auto;display:flex}.marketing-logo-scroll[data-logo-ready] .marketing-wordmarks li{width:140px;padding-block:16px}.marketing-logo-scroll [data-logo-copy]{display:none}.marketing-logo-scroll[data-logo-ready] [data-logo-copy]{display:flex}@media (width<=760px){.marketing-logos-split{grid-template-columns:1fr;gap:40px}.marketing-logos-left .marketing-heading,.marketing-logos-left .marketing-wordmarks{grid-area:auto}.marketing-logos-strip .marketing-wordmarks,.marketing-logo-track>.marketing-wordmarks{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}}@media (prefers-reduced-motion:reduce){.marketing-logo-scroll[data-logo-ready] .marketing-logo-track{width:auto;display:block}.marketing-logo-scroll[data-logo-ready] .marketing-wordmarks{width:100%;display:grid}.marketing-logo-scroll[data-logo-ready] .marketing-wordmarks li{width:auto}.marketing-logo-scroll[data-logo-ready] [data-logo-copy]{display:none}}[data-motion=none] .marketing-logo-track{transform:none!important}[data-motion=none] .marketing-logo-scroll[data-logo-ready] .marketing-logo-track,.marketing-logo-scroll[data-motion=none][data-logo-ready] .marketing-logo-track{width:auto;display:block}[data-motion=none] .marketing-logo-scroll[data-logo-ready] .marketing-wordmarks,.marketing-logo-scroll[data-motion=none][data-logo-ready] .marketing-wordmarks{width:100%;display:grid}[data-motion=none] .marketing-logo-scroll[data-logo-ready] .marketing-wordmarks li,.marketing-logo-scroll[data-motion=none][data-logo-ready] .marketing-wordmarks li{width:auto}[data-motion=none] [data-logo-copy]{display:none!important}@media (prefers-reduced-motion:no-preference){.marketing-logo-scroll[data-logo-ready] .marketing-logo-window{mask-image:linear-gradient(90deg,#0000,#000 min(12%,64px) calc(100% - min(12%,64px)),#0000)}}[data-motion=none] .marketing-logo-window{mask-image:none!important}.marketing-footer-brand{max-width:100%;color:var(--ink);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.marketing-footer-brand>img,.marketing-footer-brand>svg{width:auto;height:var(--footer-logo-height,2rem);object-fit:contain;flex-shrink:0;max-width:100%;display:block}.marketing-footer nav>a{align-self:start}.marketing-footer{color:var(--muted);font-size:.76rem}.marketing-footer .btn{font-size:inherit}.marketing-footer-expanded .container{width:100%}.marketing-footer-expanded .footer-grid{grid-template-columns:minmax(0,2fr) repeat(var(--footer-columns,3),minmax(0,1fr));gap:32px 48px;display:grid}.marketing-footer-expanded .footer-grid .stack{gap:12px}.marketing-footer a:not(.wordmark):not(.marketing-footer-brand){color:var(--muted);text-decoration:none}.marketing-footer-expanded .footer-grid .link-underline{display:inline-block}.marketing-footer a:not(.wordmark):not(.marketing-footer-brand):is(:hover,:focus-visible){color:var(--accent)}.marketing-footer nav>strong{color:var(--ink);font-weight:700}.marketing-footer .wordmark{color:var(--ink);letter-spacing:-.07em;white-space:nowrap;align-items:center;gap:.45rem;font-size:1.6rem;font-weight:650;text-decoration:none;display:inline-flex}.marketing-footer .wordmark span{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:0;border-radius:5px;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;line-height:1;display:grid}@media (width<=960px){.marketing-footer-expanded .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.marketing-footer-expanded .footer-grid{gap:32px 16px}.marketing-footer-expanded .footer-grid>div{grid-column:1/-1}.marketing-footer .wordmark{font-size:1.4rem}}.marketing-footer .marketing-footer-copyright{color:color-mix(in srgb,var(--muted) 65%,var(--bg));font-size:.9em}.marketing-footer a:not(.wordmark):not(.marketing-footer-brand):not(.btn){color:var(--footer-link-color,var(--accent))}.marketing-footer a:not(.wordmark):not(.marketing-footer-brand):not(.btn):is(:hover,:focus-visible){color:var(--accent)}.marketing-code>.marketing-preview{align-items:stretch}.marketing-code .marketing-preview>.code-frame{align-self:stretch;margin:0}.marketing-code .marketing-preview>.code-frame .code-block{flex:1}:where(.marketing-code>.marketing-preview){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=760px){:where(.marketing-code>.marketing-preview){grid-template-columns:1fr}}.link-underline{overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-self:flex-start;text-decoration:none}.link-underline:dir(rtl){background-position:100% 100%}.link-underline:hover{color:var(--accent-hover)}.link-underline:active{color:var(--ink)}.link-animated{background-size:0 1px}.link-animated:is(:hover,:focus-visible){background-size:100% 1px}.link-animated:focus-visible{transition:none}@media (prefers-reduced-motion:no-preference){.link-animated{transition:background-size var(--motion-normal) var(--motion-ease),color var(--motion-normal) var(--motion-ease)}}:root[data-palette=lime]{--accent:#517217;--accent-hover:#3c5511;--tint:#f9fcf2;--on-accent:#fff}:root[data-theme=dark][data-palette=lime]{--accent:#d5eeaa;--accent-hover:#e6f5cc;--tint:#24330a;--on-accent:#24330a}:where(.icon[data-icon]){display:inline-flex}.icon:where([data-icon]){width:var(--icon-size,1.25rem);height:var(--icon-size,1.25rem);vertical-align:middle;color:inherit;flex-shrink:0;justify-content:center;align-items:center}.icon[data-icon]>svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.icon-small{--icon-size:1rem}.icon-large{--icon-size:1.5rem}.icon[data-icon-motion=draw] path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-normal) var(--motion-ease)}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=none]) .btn:focus-visible:not(:hover) .icon[data-icon-motion=draw] path{animation:icon-draw var(--motion-normal) var(--motion-ease) both}}@keyframes icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.icon[data-icon-motion] path{transition:none!important;animation:none!important}}[data-motion=none] .icon[data-icon-motion] path{transition:none!important;animation:none!important}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=none]) .btn:hover .icon[data-icon-motion=draw] path{animation:icon-draw-hover var(--motion-normal) var(--motion-ease) both}}@keyframes icon-draw-hover{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.badge>.icon{--icon-size:1em}