.public-page{--public-ink:#151515;--public-muted:#626259;--public-rule:#d9d9d1;--landing-header-height:94px;background:#fff;color:var(--public-ink);min-height:100vh;padding-top:var(--landing-header-height)}.public-header *,.public-page *{box-sizing:border-box}.public-header-inner,.public-wrap{margin-inline:auto;width:min(100% - 96px,1380px)}.public-page :where(section[id],main[id]){scroll-margin-top:calc(var(--landing-header-height) + 24px)}.public-header :where(a,button):focus-visible,.public-page :where(a,button,input,select,textarea):focus-visible{outline:2px solid #151515;outline-offset:5px}.public-page :where(p):not(:where(.tool-demo-workspace *)){color:var(--public-muted);line-height:1.65}.public-page h1:not(:where(.tool-demo-workspace *)){font-family:Druk Wide,sans-serif;font-size:var(--marketing-hero-title-size);font-weight:700;letter-spacing:var(--marketing-hero-title-tracking);line-height:var(--marketing-hero-title-leading);overflow-wrap:anywhere;text-transform:uppercase}.public-page h2:not(:where(.tool-demo-workspace *)){font-family:Inter,system-ui,sans-serif;font-size:clamp(26px,2.8vw,42px);font-weight:500;letter-spacing:-.055em;line-height:1.14}.public-page h3:not(:where(.tool-demo-workspace *)){font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.25}.public-page svg:not(:where(.tool-demo-workspace *)){flex-shrink:0;height:18px;width:18px}.public-kicker,.public-meta,.public-number{font-family:Geist Mono,monospace;font-size:12px;font-weight:400}.public-kicker{font-size:var(--marketing-label-size);letter-spacing:.025em;text-transform:uppercase}.public-kicker>span{color:#151515;font-size:9px;margin-right:14px}.public-hero{border-bottom:1px solid var(--public-rule);padding-block:88px 66px}.public-hero-grid{align-items:start;display:grid;gap:clamp(36px,8vw,140px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:38px}.public-hero-copy{padding-top:2px}.public-hero-copy>p{font-size:var(--marketing-intro-size);max-width:560px}.public-hero-copy>:not(:first-child){margin-top:28px}.public-back{color:#626259;font-family:Geist Mono,monospace;font-size:12px;gap:10px;margin-bottom:38px}.public-back,.public-button{align-items:center;display:inline-flex}.public-button{background:#151515;border:1px solid #151515;border-radius:2px;color:#fff!important;font-size:var(--marketing-control-size);gap:26px;justify-content:center;line-height:1.3;min-height:48px;padding:15px 21px}.public-button:hover{background:#30302c}.public-button svg,.public-link svg,.public-text-link svg{transition:transform .22s ease}.public-button:hover svg,.public-link:hover svg,.public-text-link:hover svg{transform:translate(2px,-2px)}.public-link,.public-text-link{align-items:center;border-bottom:1px solid #151515;display:inline-flex;font-size:var(--marketing-control-size);gap:22px;justify-content:space-between;padding-block:12px}.public-section{padding-block:58px 84px}.public-section-head{align-items:baseline;display:flex;gap:24px;justify-content:space-between;margin-bottom:36px}.public-section-head h2{font-size:30px}.public-grid{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-entry{border-top:1px solid var(--public-rule);display:flex;flex-direction:column;min-width:0;padding-block:25px 30px}.public-entry>.public-entry-top{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.public-entry h2,.public-entry h3{font-family:Inter,sans-serif;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.22;margin-bottom:16px;text-transform:none}.public-entry-copy>p,.public-entry>p{font-size:15px}.public-entry .public-text-link{align-self:flex-start;border:0;margin-top:auto;padding-top:24px}.public-entry:hover .public-text-link svg{transform:translate(2px,-2px)}.public-entry-meta{border-top:1px solid var(--public-rule);color:#626259;display:flex;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:11px;gap:8px 16px;margin-top:22px;padding-top:18px}.public-entry-meta span:not(:last-child):after{color:#b4b4a9;content:" /";margin-left:14px}.public-stat{color:#151515;font-size:clamp(38px,4vw,64px);letter-spacing:-.07em;line-height:1.1}.public-stat-caption{font-size:13px;margin-top:8px}.public-cover{aspect-ratio:16/10;margin-bottom:24px;-o-object-fit:cover;object-fit:cover;width:100%}.public-cover,.public-cover-fallback{background:var(--marketing-accent-surface)}.public-cover-fallback{align-items:center;display:flex;justify-content:center}.public-page .public-glyph{height:auto;max-width:280px;width:100%}.public-entry-top .public-glyph{flex-shrink:1;width:min(68%,180px)}.public-tabs{border-bottom:1px solid var(--public-rule);display:flex;flex-wrap:wrap;gap:0 28px}.public-tabs a,.public-tabs button{align-items:center;border-bottom:2px solid transparent;color:#626259;display:flex;font-size:14px;gap:10px;margin-bottom:-1px;min-height:58px;padding:16px 0;text-align:left}.public-tabs [aria-current=page],.public-tabs [aria-pressed=true],.public-tabs [aria-selected=true]{border-bottom-color:#151515;color:#151515}.public-filter-intro{align-items:baseline;display:flex;gap:28px;justify-content:space-between;margin:32px 0 38px}.public-filter-intro>p{font-size:15px;max-width:720px}.public-state{border-block:1px solid var(--public-rule);font-size:16px;padding:52px 0}.public-cta{align-items:start;border-top:1px solid var(--public-rule);display:grid;gap:40px;grid-template-columns:minmax(0,.55fr) minmax(0,1.5fr) auto;padding-block:64px 88px}.public-cta h2{max-width:620px}.public-cta p:not(.public-kicker){font-size:16px;margin-top:22px;max-width:570px}.public-row{align-items:start;border-top:1px solid var(--public-rule);display:grid;gap:32px;grid-template-columns:54px minmax(0,1fr) minmax(0,1.3fr);padding-block:32px}.public-row h2{font-size:28px}.public-row>p:last-child{font-size:16px}.public-specs{border-top:1px solid var(--public-rule);display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding-top:28px}.public-specs dt{color:#626259;font-family:Geist Mono,monospace;font-size:11px;margin-bottom:10px;text-transform:uppercase}.public-specs dd{font-size:22px;letter-spacing:-.04em}.public-reading{margin-inline:auto;width:min(100% - 80px,1120px)}.public-reading-section{border-top:1px solid var(--public-rule);padding-block:52px}.public-reading-grid{display:grid;gap:60px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.public-reading-grid>:last-child{font-size:18px}.public-quote{background:var(--marketing-accent-surface);padding:48px}.public-quote blockquote{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;line-height:1.45}.public-quote cite{color:#626259;display:block;font-family:Geist Mono,monospace;font-size:12px;font-style:normal;margin-top:28px}.public-article{padding-block:62px 80px}.public-article-header{margin-bottom:48px;max-width:960px}.public-article-header h1{font-size:clamp(28px,3.3vw,48px);margin-top:26px}.public-article-header .public-intro{font-size:20px;margin-top:28px}.public-article-layout{display:grid;gap:64px;grid-template-columns:240px minmax(0,760px);justify-content:space-between;margin-top:52px}.public-article-layout>.public-prose:only-child{grid-column:1/-1;margin-inline:auto;max-width:760px;width:100%}.public-article-sidebar{align-self:start;border-top:1px solid var(--public-rule);padding-top:24px;position:sticky;top:calc(var(--landing-header-height) + 30px)}.public-prose{color:#626259;font-size:17px;line-height:1.8;min-width:0;overflow-wrap:break-word}.public-prose :where(h2,h3,h4){color:#151515;font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.04em;margin-block:2em .75em;text-transform:none}.public-prose h2{font-size:30px}.public-prose h3{font-size:24px}.public-prose p{margin-block:1em}.public-prose ol,.public-prose ul{margin-block:1em;padding-left:24px}.public-prose ul{list-style:disc}.public-prose ol{list-style:decimal}.public-prose a{color:#151515;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.public-prose strong{color:#151515;font-weight:600}.public-prose blockquote{border-left:1px solid #151515;padding:12px 24px}.public-prose pre{background:var(--marketing-accent-surface);font-size:13px;overflow-x:auto;padding:20px}.public-prose code{font-family:Geist Mono,monospace}.public-prose img{height:auto;margin-block:28px;max-width:100%}.public-prose table{border-collapse:collapse;display:block;font-size:14px;max-width:100%;overflow-x:auto}.public-prose td,.public-prose th{border:1px solid var(--public-rule);padding:12px;text-align:left}.public-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:48px}.public-pagination button{border:1px solid var(--public-rule);font-size:13px;min-height:44px;min-width:44px;padding:10px 14px}.public-pagination [aria-current=page]{background:#151515;color:#fff}.public-pagination button:disabled{opacity:.35}.public-page input:not([type=range]):not([type=checkbox]):not(:where(.tool-demo-workspace *)),.public-page select:not(:where(.tool-demo-workspace *)),.public-page textarea:not(:where(.tool-demo-workspace *)){background:#fff!important;border:1px solid #d9d9d1;border-radius:2px;color:#151515!important;font-size:16px;max-width:100%;padding:14px}.public-page input:not(:where(.tool-demo-workspace *))::-moz-placeholder,.public-page textarea:not(:where(.tool-demo-workspace *))::-moz-placeholder{color:#8a8a80}.public-page input:not(:where(.tool-demo-workspace *))::placeholder,.public-page textarea:not(:where(.tool-demo-workspace *))::placeholder{color:#8a8a80}.public-skip{background:#fff;border:1px solid #151515;left:20px;padding:12px 18px;position:fixed;top:-70px;z-index:100}.public-skip:focus{top:12px}.public-header{background:#fff;border-bottom:1px solid #d9d9d1;color:#151515;font-family:Inter,system-ui,sans-serif;height:94px;left:0;position:fixed;right:0;top:0;z-index:70}.public-header-inner{align-items:center;display:flex;gap:28px;height:100%;justify-content:space-between}.public-brand{flex-shrink:0;width:var(--marketing-logo-width)}.public-brand img{display:block;height:auto;width:100%}.public-desktop-nav{display:flex;font-size:var(--marketing-control-size);gap:clamp(16px,2vw,30px)}.public-desktop-nav a{border-bottom:1px solid transparent;padding-block:10px}.public-desktop-nav [aria-current=page]{border-bottom-color:#151515}.public-header-actions{align-items:center;display:flex;gap:20px}.public-header .public-link{font-size:var(--marketing-control-size);min-height:44px;padding-block:9px;white-space:nowrap}.public-header .public-link svg{flex-shrink:0;height:16px;width:16px}.public-menu-toggle{align-items:center;display:none;height:44px;justify-content:center;width:44px}.public-menu-toggle svg{height:22px;width:22px}.public-mobile-nav{background:#fff;border-bottom:1px solid #d9d9d1;max-height:calc(100dvh - 82px);overflow-y:auto;padding:16px 40px 30px}.public-mobile-nav a{align-items:center;border-bottom:1px solid #d9d9d1;display:flex;font-size:20px;gap:22px;padding:16px 0}.public-mobile-nav a>span{color:#626259;font-family:Geist Mono,monospace;font-size:11px}.public-mobile-nav svg{height:18px;margin-left:auto;width:18px}.public-arrived{animation:none}.public-arrived .public-glyph-path{animation:public-draw .95s cubic-bezier(.2,.7,.2,1) .12s both}@keyframes public-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes public-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (min-width:1101px){.public-mobile-nav{display:none}}@media (max-width:1100px){.public-header-inner,.public-wrap{width:calc(100% - 64px)}.public-page{--landing-header-height:82px}.public-header{height:82px}.public-desktop-nav{display:none}.public-menu-toggle{display:flex}.public-hero-grid{gap:50px}.public-cta{grid-template-columns:1fr 2fr}.public-cta .public-button{grid-column:2;justify-self:start}.public-grid{gap:28px}.public-article-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}@media (max-width:900px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-grid{gap:30px;grid-template-columns:1fr}.public-hero{padding-block:64px 48px}.public-hero h1{font-size:clamp(30px,5.3vw,48px);max-width:850px}.public-hero-copy>p{max-width:640px}.public-article-layout{display:flex;flex-direction:column}.public-article-sidebar{order:2;position:static}.public-article-header{max-width:100%}.public-row{grid-template-columns:36px 1fr}.public-row>p:last-child{grid-column:2}.public-reading-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:600px){.public-page{--landing-header-height:76px}.public-header{height:76px}.public-header-inner,.public-reading,.public-wrap{width:calc(100% - 40px)}.public-brand{width:clamp(128px,42vw,150px)}.public-header-inner{gap:12px}.public-header-actions{gap:10px}.public-header .public-link{font-size:12px;gap:12px}.public-mobile-nav{max-height:calc(100dvh - 76px);padding-inline:20px}.public-hero{padding-block:48px 38px}.public-hero-grid{margin-top:28px}.public-hero h1{font-size:clamp(25px,6.8vw,38px);line-height:1.14}.public-hero-copy>p{font-size:14px}.public-kicker,.public-meta{font-size:10px}.public-section{padding-block:38px 56px}.public-grid{gap:12px;grid-template-columns:1fr}.public-entry h2,.public-entry h3{font-size:26px}.public-section-head{flex-wrap:wrap;gap:12px}.public-tabs{gap:0 22px}.public-tabs a,.public-tabs button{font-size:12px;min-height:48px}.public-filter-intro{align-items:start;flex-direction:column;gap:12px;margin-block:24px}.public-cta{gap:28px;grid-template-columns:1fr;padding-block:42px 64px}.public-cta .public-button{grid-column:auto}.public-row{gap:18px;padding-block:28px}.public-row h2{font-size:25px}.public-row>p:last-child{font-size:15px}.public-specs{gap:24px;grid-template-columns:1fr}.public-specs dd{font-size:20px}.public-reading-section{padding-block:36px}.public-quote{padding:28px 22px}.public-article{padding-block:42px 56px}.public-article-header h1{font-size:clamp(25px,6.7vw,38px)}.public-article-header .public-intro{font-size:17px}.public-prose{font-size:16px}.public-header-actions .public-link svg{display:none}.public-button{gap:20px}}@media (prefers-reduced-motion:reduce){.public-arrived,.public-arrived .public-glyph-path{animation:none}.public-header *,.public-page *{scroll-behavior:auto!important;transition:none!important}}.public-page[data-motion=lite] .public-arrived,.public-page[data-motion=lite] .public-glyph-path{animation:none}html[data-rdl-public=true]{scroll-behavior:smooth}.public-page .contact-open>.container{width:min(1380px,calc(100% - 96px))}.public-page .contact-open{padding-block:54px 88px}.public-page .contact-open h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3vw,44px);letter-spacing:-.055em;text-transform:none}.public-page .contact-open .contact-submit{background:#151515!important;border-radius:2px}.public-page .contact-open .contact-submit span{color:#fff!important}.public-page .contact-open .contact-submit img{filter:brightness(0) invert(1)!important}.public-page .contact-open .contact-submit:hover{transform:none}.public-page .contact-open .contact-benefit h3{font-family:Inter,system-ui,sans-serif;font-size:18px;text-transform:none}.public-page .contact-open input[type=checkbox]{accent-color:#151515}@media (max-width:1100px){.public-page .contact-open>.container{width:calc(100% - 64px)}}@media (max-width:600px){.public-page .contact-open>.container{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html[data-rdl-public=true]{scroll-behavior:auto}}.public-hero.public-arrived{animation:none}.public-hero.public-arrived .product-index,.public-hero.public-arrived .public-hero-copy,.public-hero.public-arrived .public-specs,.public-hero.public-arrived h1,.public-hero.public-arrived>.public-kicker{animation:public-arrive .65s cubic-bezier(.2,.7,.2,1) both}.public-hero.public-arrived h1{animation-delay:80ms}.public-hero.public-arrived .public-hero-copy{animation-delay:.14s}.public-hero.public-arrived .product-index,.public-hero.public-arrived .public-specs{animation-delay:.2s}.public-page[data-motion=lite] .public-button svg,.public-page[data-motion=lite] .public-hero.public-arrived *,.public-page[data-motion=lite] .public-text-link svg{animation:none;transition:none}@media (prefers-reduced-motion:reduce){.public-hero.public-arrived *{animation:none!important}}@media (max-width:360px){.public-header-actions{gap:6px}}.public-page[data-motion=lite] .tool-demo-workspace :where(.animate-pulse,.animate-ping,.animate-shimmer){animation:none!important}@media (prefers-reduced-motion:reduce){.tool-demo-workspace :where(.animate-pulse,.animate-ping,.animate-shimmer){animation:none!important}}
