/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.marketing{--m-layout-gap:64px;--m-frame-inset:24px;--m-frame-radius:12px;background:var(--card);color:var(--foreground);font:400 var(--type-16)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";margin:0}.marketing *{box-sizing:border-box}.marketing button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.marketing input{font:inherit;touch-action:manipulation}.marketing a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.marketing summary{touch-action:manipulation}.marketing h1{text-wrap:balance;letter-spacing:-.045em;margin:0;font-weight:500}.marketing h2{font-size:clamp(var(--type-36), 4.5vw, var(--type-60));text-wrap:balance;letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.08}.marketing h3{font-size:var(--type-27);text-wrap:balance;letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.14}.marketing p{color:var(--muted-foreground);text-wrap:pretty;max-width:100%;margin:0}.marketing code{font-size:var(--type-13);font-family:var(--font-mono)}.marketing pre{font-family:var(--font-mono)}.marketing .m-wrap{width:min(var(--site-max), calc(100% - 2 * var(--site-gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));margin:auto}.marketing a:not(.btn):focus-visible,.marketing input:focus-visible,.marketing summary:focus-visible,.marketing .m-kicker-line:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.marketing .m-ink-section,.marketing .m-code-panel{--ring:var(--primary-foreground);--color-ring:var(--primary-foreground)}.marketing .m-code-panel pre:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.marketing a:not(.btn):not(.m-transform-teaser){text-underline-offset:4px;color:var(--link);text-decoration:underline;text-decoration-thickness:1px}.marketing a:not(.btn):hover{color:var(--link);text-decoration-thickness:2px}.marketing .m-text-link{font-size:var(--type-15);font-weight:var(--weight-strong);min-height:var(--target-min);align-items:center;gap:5px;margin-top:25px;line-height:1.65;transition:text-decoration-color .18s;display:inline-flex}.marketing .m-eyebrow{font:500 var(--type-12)/1.7 var(--font-mono);text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.075em;margin-bottom:24px}.marketing .m-tag{border:1px solid var(--border);font:var(--type-12)/1.4 var(--font-mono);color:var(--muted-foreground);border-radius:5px;padding:5px 9px;display:inline-block}.marketing .m-hero{padding:80px 0}.marketing .m-hero-grid{align-items:center;gap:var(--m-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing .m-hero-grid>*{min-width:0}.marketing .m-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px;display:flex}.marketing .m-actions .m-text-link{margin-top:0}.marketing .m-micro{font-size:var(--type-13);margin-top:18px;line-height:1.65}.marketing .m-hero-visual{border:1px solid var(--border);background:var(--paper);box-shadow:0 16px 55px -15px var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.marketing .m-hero-visual{box-shadow:0 16px 55px -15px color-mix(in srgb, var(--ink) 12.55%, transparent)}}.marketing .m-visual-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.marketing .m-visual-head span:last-child{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.025em}.marketing .m-visual-bottom{justify-content:space-between;align-items:center;padding:18px 0 0;display:flex}.marketing .m-image-chip{background:var(--card);border:1px solid var(--border);font-size:var(--type-13);box-shadow:0 9px 30px var(--ink);border-radius:11px;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.marketing .m-image-chip{box-shadow:0 9px 30px color-mix(in srgb, var(--ink) 10.2%, transparent)}}.marketing .m-image-chip small{color:var(--muted-foreground);font-weight:400;font-size:var(--type-12);margin-top:3px;display:block}.marketing .m-value-strip{border-block:1px solid var(--border);font-size:var(--type-15);grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;display:grid}.marketing .m-value-strip>div{justify-content:flex-start;align-items:center;gap:16px;display:flex}.marketing .m-value-strip span{color:var(--foreground);font-family:var(--font-mono);font-size:var(--type-12)}.marketing .m-hero-copy h1 .m-blue,.marketing .m-page-hero h1 .m-blue{color:var(--display-accent)}.marketing .m-hero-copy{min-width:0}.marketing .m-hero-copy h1{letter-spacing:-.05em;font-size:clamp(var(--type-58), 6.2vw, var(--type-83));margin-bottom:27px;line-height:1.075}.marketing .m-hero-copy .m-lead{letter-spacing:-.0125rem;line-height:1.65;font-size:var(--type-18);max-width:480px}.marketing .m-hero-copy .m-actions{gap:12px 24px;min-width:0;margin-top:29px}.marketing .m-hero-copy .m-micro{max-width:370px}.marketing .m-hero-visual .m-visual-head{font-size:var(--type-13);gap:15px}.marketing .m-hero-visual .m-visual-head>span:first-child{font-size:var(--type-13)}.marketing .m-hero-visual .m-visual-head>span:last-child{white-space:nowrap;font-size:var(--type-12);letter-spacing:0}.marketing .m-image-chip>div{font-size:var(--type-14);font-weight:500}.marketing .m-image-chip>div:last-child{line-height:1.45}.marketing .m-visual-bottom .m-tag{font-family:var(--font-sans);font-size:var(--type-12);border-color:#0000;padding:0}.marketing .m-rotating-kicker{width:max-content;max-width:100%;min-height:var(--control-touch);font:500 var(--type-12)/1.7 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;color:var(--muted-foreground);white-space:normal;align-items:center;margin:0 0 23px;display:flex}.marketing .m-kicker-line{min-width:0;min-height:var(--control-touch);text-transform:inherit;text-align:inherit;white-space:inherit;cursor:pointer}.marketing .m-rotating-kicker .m-type-slot{min-width:calc(10ch + .75em + 3px);font-weight:500}.marketing .m-rotating-kicker[data-still=true] .m-type-caret{visibility:hidden}.marketing .m-type-slot{color:var(--foreground);display:inline-block}.marketing .m-type-caret{background:var(--foreground);vertical-align:-.13em;width:1px;height:1em;margin-left:2px;display:inline-block}.marketing .m-chip-sizes{align-items:end;gap:4px;display:flex}.marketing .m-chip-sizes span{background:var(--foreground);color:var(--background);font:500 var(--type-12) var(--font-mono);border-radius:4px;justify-content:center;align-items:center;width:27px;height:39px;display:flex}.marketing .m-chip-sizes span:nth-child(2){width:23px;height:31px}.marketing .m-chip-sizes span:nth-child(3){width:20px;height:24px}.marketing .m-editorial-picture{display:block}.marketing .m-mock-title{font-size:var(--type-27);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.14;display:block}.marketing .m-editorial-picture img{object-fit:cover;width:100%;height:auto;display:block}.marketing .m-hero-mosaic{display:grid;overflow:hidden}.marketing .m-hero-mosaic>div{min-width:0;min-height:0;overflow:hidden}.marketing .m-hero-visual.m-hero-editorial{border-radius:var(--m-frame-radius);margin:0;padding:16px;transform:none}.marketing .m-hero-editorial .m-hero-mosaic{border-radius:8px;gap:8px}.marketing .m-hero-editorial .m-visual-head{min-height:24px;margin-bottom:16px}.marketing .m-hero-editorial .m-visual-bottom{font-size:var(--type-12);gap:16px;min-height:40px;padding-top:16px}.marketing .m-hero-editorial .m-image-chip{gap:12px;padding:12px 16px;bottom:64px;left:-16px;right:auto;transform:none}.marketing .m-hero-editorial .m-chromatic-mosaic{aspect-ratio:1.05;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"object object person""object object person""place detail extra"}.marketing .m-hero-editorial .m-chromatic-mosaic[data-arrangement=right]{grid-template-areas:"person object object""person object object""extra detail place"}.marketing .m-hero-editorial .m-chromatic-mosaic[data-arrangement=center]{grid-template-areas:"place detail extra""object object person""object object person"}.marketing .m-chromatic-mosaic .m-hero-object{grid-area:object}.marketing .m-chromatic-mosaic .m-hero-place{grid-area:place}.marketing .m-chromatic-mosaic .m-hero-person{grid-area:person}.marketing .m-chromatic-mosaic .m-hero-detail{grid-area:detail}.marketing .m-chromatic-mosaic .m-hero-extra{grid-area:extra}.marketing .m-chromatic-mosaic picture,.marketing .m-chromatic-mosaic img{width:100%;height:100%}.marketing .m-chromatic-mosaic .m-hero-object img,.marketing .m-chromatic-mosaic .m-hero-person img{object-position:center}.marketing .m-section{padding:96px 0}.marketing .m-section-head{max-width:760px;margin-bottom:40px}.marketing .m-section-head h2{margin-bottom:20px}.marketing .m-section-lead{font-size:var(--type-20);letter-spacing:-.015625rem;max-width:590px;margin-top:24px;line-height:1.65}.marketing .m-section-topline{align-items:end;gap:var(--m-layout-gap);grid-template-columns:1fr 1fr;margin-bottom:40px;display:grid}.marketing .m-section-topline>*{min-width:0}.marketing .m-section-topline .m-section-lead{font-size:var(--type-18);margin-top:0}.marketing .m-section-topline .m-text-link{margin-top:20px}.marketing .m-split{gap:var(--m-layout-gap);grid-template-columns:1fr 1fr;display:grid}.marketing .m-split>*{min-width:0}.marketing .m-optimization-section .m-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.marketing .m-align-center{align-items:center}.marketing .m-body-note{font-size:var(--type-16);max-width:520px;margin-top:23px;line-height:1.75}.marketing .m-surface{background:var(--paper);border-block:1px solid var(--border)}.marketing .m-page-hero{padding:80px 0 64px}.marketing .m-page-hero h1{font-size:clamp(var(--type-54), 6.65vw, var(--type-88));letter-spacing:-.05em;line-height:1.06}.marketing .m-hero-bottom{justify-content:space-between;align-items:flex-end;gap:44px;margin-top:30px;display:flex}.marketing .m-hero-bottom .m-section-lead{max-width:660px;margin:0}.marketing .m-connect-benefits+.m-section{padding-top:0}.marketing .m-app-map{background:var(--card);border:1px solid var(--border);box-shadow:0 12px 36px -16px var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing .m-app-map{box-shadow:0 12px 36px -16px color-mix(in srgb, var(--ink) 12.94%, transparent)}}.marketing .m-app-map{--m-branch-gap:16px;--m-branch-half:24px;border-radius:var(--m-frame-radius);padding:24px}.marketing .m-map-root{border:1px solid var(--border);background:var(--paper);border-radius:9px;align-items:center;gap:14px;min-height:80px;padding:16px;display:flex}.marketing .m-map-root svg{width:28px;height:28px;color:var(--foreground)}.marketing .m-map-root strong{font-size:var(--type-16);display:block}.marketing .m-map-root div>span{color:var(--muted-foreground);line-height:1.6;font-size:var(--type-12);display:block}.marketing .m-map-root>.badge{margin-left:auto}.marketing .m-map-line{width:1px;height:calc(var(--m-branch-half) * 2);background:var(--border);margin:auto}.marketing .m-map-children{gap:var(--m-branch-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.marketing .m-map-children:before{content:"";height:1px;left:calc((100% - 2 * var(--m-branch-gap)) / 6);right:calc((100% - 2 * var(--m-branch-gap)) / 6);top:calc(-1 * var(--m-branch-half));background:var(--border);position:absolute}.marketing .m-map-children>div{border:1px solid var(--border);text-align:center;border-radius:9px;padding:24px 8px;position:relative}.marketing .m-map-children>div:before{content:"";width:1px;top:calc(-1 * var(--m-branch-half) - 1px);height:var(--m-branch-half);background:var(--border);position:absolute;left:calc(50% - .5px)}.marketing .m-map-children strong{font-weight:var(--weight-strong);letter-spacing:-.00625rem;font-size:var(--type-12);line-height:var(--type-20);margin-top:16px;display:block}.marketing .m-map-children small{color:var(--muted-foreground);font-size:var(--type-12);line-height:var(--type-20);margin-top:8px;display:block}.marketing .m-storage-icon{width:32px;height:32px;color:var(--foreground);justify-content:center;align-items:center;display:inline-flex}.marketing .m-map-children>div>.mark{margin-inline:auto}.marketing .m-map-note{text-align:center;font-size:var(--type-13);margin-top:24px;line-height:1.7}.marketing .m-three-features{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;display:grid}.marketing .m-three-features>*{min-width:0}.marketing .m-three-features article{flex-direction:column;align-items:start;display:flex}.marketing .m-three-features h3{font-size:var(--type-26);min-height:2.3em}.marketing .m-three-features p{font-size:var(--type-16);margin-top:16px;line-height:1.75}.marketing .m-section>.m-three-features:first-child{margin-top:0}.marketing .m-step-number{font:var(--type-12) var(--font-mono);color:var(--foreground);margin-bottom:25px;display:block}.marketing .m-spec-list{margin:0}.marketing .m-spec-list>div{border-top:1px solid var(--border);font-size:var(--type-16);grid-template-columns:140px minmax(0,1fr);gap:26px;padding:23px 0;line-height:1.7;display:grid}.marketing .m-spec-list dt{font-weight:var(--weight-strong)}.marketing .m-spec-list dd{color:var(--muted-foreground);min-width:0;margin:0}.marketing .m-flow{border:1px solid var(--border);border-radius:var(--m-frame-radius);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.marketing .m-flow>*{min-width:0}.marketing .m-flow article{grid-row:span 5;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;flex-direction:column;align-items:start;gap:16px;min-width:0;padding:32px;display:grid}.marketing .m-flow article+article{border-left:1px solid var(--border)}.marketing .m-flow h3{font-size:var(--type-25);margin:0}.marketing .m-flow p{font-size:var(--type-16);margin:0;line-height:1.75}.marketing .m-flow small{color:var(--muted-foreground);font-size:var(--type-12);margin:0;display:block}.marketing .m-flow .m-step-number{margin:0;padding-bottom:8px}.marketing .m-flow .m-signin-specimen,.marketing .m-flow .m-consent-specimen{align-self:stretch;min-height:64px;margin:8px 0 0}.marketing .m-flow .m-small-code{align-self:stretch;align-items:center;min-height:64px;margin:8px 0 0;display:flex}.marketing .m-signin-specimen,.marketing .m-consent-specimen{background:var(--paper);border:1px solid var(--border);border-radius:8px;align-items:center;padding:12px;display:flex}.marketing .m-consent-specimen{font-size:var(--type-14);gap:10px;width:100%}.marketing .m-consent-specimen strong{color:var(--muted-foreground);font-weight:400;font-size:var(--type-12);margin-top:4px;line-height:1.5;display:block}.marketing .m-small-code{border:1px solid var(--border);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:14px 12px;line-height:1.5}.marketing .m-selling-list>div{gap:23px;margin-bottom:28px;display:flex}.marketing .m-selling-list>div>span{font:var(--type-12) var(--font-mono);padding-top:4px}.marketing .m-selling-list strong{font-size:var(--type-19);margin-bottom:7px;font-weight:500;display:block}.marketing .m-selling-list p{font-size:var(--type-16);line-height:1.75}.marketing .m-selling-list .m-body-note{border-top:1px solid var(--border);font-size:var(--type-14);padding-top:24px;line-height:1.8}.marketing .m-ink-section{background:var(--ink)}.marketing .m-ink-section p,.marketing .m-ink-section .m-eyebrow{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.marketing .m-ink-section p,.marketing .m-ink-section .m-eyebrow{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent)}}.marketing .m-ink-section h2,.marketing .m-ink-section .m-selling-list strong,.marketing .m-ink-section .m-selling-list>div>span{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.marketing .m-ink-section .m-selling-list>div>span{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent)}}.marketing .m-plan-grid{grid-template-rows:repeat(9,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.marketing .m-plan{border:1px solid var(--border);flex-direction:column;align-items:flex-start}.marketing .m-plan h3{font-size:var(--type-31)}.marketing .m-plan>p:not(.m-eyebrow){max-width:370px;line-height:1.65}.marketing .m-price{letter-spacing:-.175rem;font-weight:500}.marketing .m-price span{color:var(--muted-foreground);font-weight:400}.marketing .m-plan-grid .m-plan{grid-row:span 9;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border-radius:var(--m-frame-radius);gap:16px;min-width:0;padding:32px;display:grid}.marketing .m-plan-grid .m-plan .m-eyebrow,.marketing .m-plan-grid .m-plan h3{min-height:0;margin:0}.marketing .m-plan-grid .m-price{font-size:var(--type-54);min-height:0;margin:0;padding-block:8px;line-height:1.1}.marketing .m-plan-grid .m-price span{font-size:var(--type-13);letter-spacing:0;margin-top:8px;line-height:1.5;display:block}.marketing .m-plan-grid .m-plan>p:not(.m-eyebrow){font-size:var(--type-16);min-height:0;margin:0}.marketing .m-plan-grid .m-checks{grid-row:span 4;grid-template-rows:subgrid;gap:16px;margin:8px 0;display:grid}.marketing .m-plan-grid .m-checks li{font-size:var(--type-15);line-height:var(--type-24);margin:0;padding-left:24px}.marketing .m-plan-grid .m-plan .m-button{width:100%;min-width:0;margin-top:8px}.marketing .m-plan-grid .m-plan[data-recommended=true]{border-color:var(--primary)}.marketing .m-checks{padding:0;list-style:none}.marketing .m-checks li{position:relative}.marketing .m-checks li>svg{width:18px;height:18px;color:var(--foreground);flex:none;position:absolute;top:3px;left:0}.marketing .m-benefit-lines{color:var(--muted-foreground);font-size:var(--type-15);gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.marketing .m-benefit-lines li{gap:10px;line-height:1.55;display:flex}.marketing .m-benefit-lines li>svg{width:18px;height:18px;color:var(--foreground);flex:none;margin-top:3px}.marketing .m-pricing-note{font-size:var(--type-14);max-width:920px;margin-top:24px;line-height:1.8}.marketing .m-plan-estimator{border:1px solid var(--border);background:var(--card);padding:var(--m-frame-inset);border-radius:var(--m-frame-radius)}.marketing .m-plan-estimator label{font-size:var(--type-15);font-weight:500;line-height:var(--type-24);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.marketing .m-plan-estimator .m-range-value{font:500 var(--type-14) var(--font-mono);color:var(--foreground)}.marketing .m-plan-estimator input{width:100%;accent-color:var(--primary);cursor:pointer;height:var(--target-min);margin:8px 0 0;display:block}.marketing .m-plan-estimator>.m-button{width:100%;margin-top:24px}.marketing .m-estimate-heading{justify-content:space-between;align-items:center;gap:20px;min-height:24px;margin-bottom:0;display:flex}.marketing .m-estimate-heading .m-eyebrow{color:var(--foreground);margin:0}.marketing .m-estimate-caption{font-size:var(--type-12);color:var(--muted-foreground)}.marketing .m-slider-scale{font:var(--type-12)/var(--type-24) var(--font-mono);color:var(--muted-foreground);height:24px;margin:0 8px;padding:0;display:block;position:relative}.marketing .m-slider-scale>span{position:absolute;top:0;left:0}.marketing .m-slider-scale>span:nth-child(2){left:24.75%;transform:translate(-50%)}.marketing .m-slider-scale>span:nth-child(3){left:49.5%;transform:translate(-50%)}.marketing .m-slider-scale>span:last-child{font:inherit;text-align:right;padding:0;left:auto;right:0;transform:none}.marketing .m-estimate-result{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;margin-top:24px;padding-top:24px;display:flex}.marketing .m-estimate-result>div:first-child{flex-direction:column;gap:6px;display:flex}.marketing .m-estimate-result>div:first-child>strong{font-size:var(--type-28);letter-spacing:-.04em;font-weight:500}.marketing .m-estimate-price{align-items:baseline;gap:5px;display:flex}.marketing .m-estimate-price strong{font-size:var(--type-40);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:500}.marketing .m-estimate-price span{font-size:var(--type-12);color:var(--muted-foreground)}.marketing .m-estimate-reason{font-size:var(--type-13);min-height:44px;margin-top:16px;line-height:1.65}.marketing .m-estimate-footnote{line-height:1.6;font-size:var(--type-12);margin-top:16px}.marketing .m-faq-section{border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.marketing .m-faq-list details{border-bottom:1px solid var(--border)}.marketing .m-faq-list details:first-child{border-top:1px solid var(--border)}.marketing .m-faq-list summary{cursor:pointer;font-weight:500;font-size:var(--type-17);justify-content:space-between;align-items:center;gap:25px;padding:23px 0;line-height:1.55;list-style:none;display:flex}.marketing .m-faq-list summary::-webkit-details-marker{display:none}.marketing .m-faq-list summary>span{font-family:var(--font-sans);font-weight:400;font-size:var(--type-22);color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.marketing .m-faq-list details[open] summary>span{transform:rotate(45deg)}.marketing .m-faq-answer{color:var(--muted-foreground);font-size:var(--type-16);padding:0 34px 25px 0;line-height:1.8}.marketing .m-closing{border-top:1px solid var(--border);text-align:center;padding:88px 0 94px}.marketing .m-closing h2{font-size:clamp(var(--type-40), 4.5vw, var(--type-62));max-width:1000px;margin-inline:auto;line-height:1.12}.marketing .m-closing .m-actions{justify-content:center;gap:13px}.marketing .m-developer-layout{grid-template-columns:208px minmax(0,1fr);gap:74px;padding-bottom:85px;display:grid}.marketing .m-guide-nav{top:calc(var(--chrome-h) + 32px);flex-direction:column;align-self:start;gap:9px;padding-top:7px;display:flex;position:sticky}.marketing .m-guide-nav a{font-size:var(--type-14);min-height:var(--target-min);align-items:center;padding-block:8px;line-height:1.65;display:flex}.marketing .m-guide-nav a[aria-current=true]{font-weight:600}.marketing .m-guide-nav a:not(.btn):not(.m-transform-teaser){color:var(--foreground);text-decoration:none}.marketing .m-guide-nav a:not(.btn):hover,.marketing .m-guide-nav a:not(.btn)[aria-current=true]{text-decoration:underline}.marketing .m-guide-content{min-width:0}.marketing .m-guide-content article{border-top:1px solid var(--border);padding:37px 0 48px;scroll-margin-top:14px}.marketing .m-guide-content article>p:not(.m-eyebrow){font-size:var(--type-16);max-width:710px;margin-top:22px;line-height:1.85}.marketing .m-guide-content article>p.m-body-note{font-size:var(--type-14);line-height:1.8}.marketing .m-guide-content h2{font-size:var(--type-42);line-height:1.12}.marketing .m-guide-content strong{color:var(--foreground);font-weight:var(--weight-strong)}.marketing .m-copy-button{flex-shrink:0;min-width:70px}.marketing .m-code-panel{background:var(--ink);border-radius:11px;margin-top:27px;overflow:hidden}.marketing .m-code-top{border-bottom:1px solid var(--primary-foreground);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing .m-code-top{border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 18%, transparent)}}.marketing .m-code-top{font-size:var(--type-12);padding:10px 19px}.marketing .m-code-label{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.marketing .m-code-label{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent)}}.marketing .m-code-panel pre{white-space:pre;font-size:var(--type-13);tab-size:2;color:var(--primary-foreground);margin:0;padding:22px;line-height:1.85;overflow:auto}.marketing .m-callout{border:1px solid var(--border);background:var(--paper);font-size:var(--type-16);border-radius:9px;margin-top:25px;padding:23px 25px;line-height:1.75}.marketing .m-callout p{font-size:var(--type-15);margin-top:10px;line-height:1.8}.marketing .m-numbered-list{color:var(--muted-foreground);font-size:var(--type-16);padding-left:22px;line-height:1.8}.marketing .m-numbered-list li{margin-top:13px;padding-left:8px}.marketing .m-resource-links{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.marketing .m-resource-links a{border:1px solid var(--border);min-height:60px;font-size:var(--type-15);background:var(--card);border-radius:8px;padding:18px 21px;transition:border-color .2s,background .2s}.marketing .m-resource-links a:hover{border-color:var(--input);background:var(--paper)}.marketing .m-demo-note{max-width:900px}.marketing .m-account-example{border:1px solid var(--border);background:var(--card);padding:var(--m-frame-inset);border-radius:var(--m-frame-radius)}.marketing .m-account-example .m-visual-head{font-size:var(--type-16)}.marketing .m-account-example .m-visual-head span:last-child{font-size:var(--type-12)}.marketing .m-account-example .m-demo-note{font-size:var(--type-12);padding:9px 0 0;line-height:1.7}.marketing .m-example-app{border-top:1px solid var(--border);align-items:center;gap:15px;padding:24px 0;display:flex}.marketing .m-example-app>div{min-width:0}.marketing .m-example-app strong{font-weight:500;font-size:var(--type-16)}.marketing .m-example-app p{font-size:var(--type-14);margin-top:3px;line-height:1.65}.marketing .m-example-app>.badge{margin-left:auto}.marketing .m-transform-teasers{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.marketing .m-transform-teaser{color:var(--foreground);grid-row:span 2;grid-template-rows:subgrid;gap:24px;min-width:0;text-decoration:none;display:grid}.marketing .m-transform-teaser .m-eyebrow{font-size:var(--type-12);margin-bottom:12px;display:block}.marketing .m-transform-teaser h3{font-size:var(--type-25);line-height:1.2}.marketing .m-transform-teaser p{max-width:320px;line-height:1.7;font-size:var(--type-16);margin-top:16px;margin-bottom:20px}.marketing .m-transform-teaser>div:last-child{flex-direction:column;align-items:start;padding:0;display:flex}.marketing .m-transform-teaser .m-teaser-link{margin-top:auto}.marketing .m-transform-teaser:hover .m-teaser-link{text-decoration-thickness:2px}.marketing .m-teaser-link{font-size:var(--type-14);text-underline-offset:4px;color:var(--link);text-decoration:underline;display:inline-block}.marketing .m-teaser-art{border:1px solid var(--border);background:var(--muted);aspect-ratio:1;border-radius:var(--m-frame-radius);height:auto;position:relative;overflow:hidden}.marketing .m-teaser-art>picture{width:100%;height:100%}.marketing .m-teaser-art>picture>img{height:100%}.marketing .m-teaser-art.m-cutout-art>picture>img{object-fit:contain;object-position:center;padding:24px;transform:none}.marketing .m-tone-art img{object-position:50% 56%}.marketing .m-art-label{background:var(--primary-foreground);position:absolute}@supports (color:color-mix(in lab, red, red)){.marketing .m-art-label{background:color-mix(in srgb, var(--primary-foreground) 92.16%, transparent)}}.marketing .m-art-label{color:var(--foreground);font:var(--type-12) var(--font-mono);border-radius:4px;padding:8px;bottom:16px;left:16px}.marketing .m-showcase-chapter{border-top:1px solid var(--border);padding:64px 0;scroll-margin-top:28px}.marketing .m-showcase-heading{align-items:end;gap:var(--m-layout-gap);grid-template-columns:1.2fr 1fr;margin-bottom:40px;display:grid}.marketing .m-showcase-heading>*{min-width:0}.marketing .m-showcase-heading h2{font-size:clamp(var(--type-34), 4vw, var(--type-52));letter-spacing:-.05em;line-height:1.1}.marketing .m-showcase-heading .m-eyebrow{margin-bottom:18px}.marketing .m-showcase-heading>p{font-size:var(--type-17);line-height:1.8}.marketing .m-showcase-story figure{min-width:0}.marketing .m-showcase-story img{max-width:100%}.marketing .m-showcase-story figcaption{color:var(--muted-foreground);line-height:1.7;font-size:var(--type-12)}.marketing .m-showcase-story .m-showcase-recipe{overflow-wrap:anywhere}.marketing .m-showcase-note{line-height:1.8;font-size:var(--type-12)}.marketing .m-showcase-recipe{font:var(--type-12)/1.8 var(--font-mono);color:var(--muted-foreground);margin-top:20px;display:block}.marketing .m-sizes-chapter>.m-showcase-note{border-top:1px solid var(--border);max-width:none;margin-top:32px;padding-top:24px}.marketing .m-sizes-chapter>.m-showcase-note>span{max-width:84ch;font-size:var(--type-13);line-height:1.8;display:block}.marketing .m-chromatic-ribbon{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:40px;display:grid}.marketing .m-chromatic-ribbon>div{aspect-ratio:1;border-radius:4px;min-width:0;overflow:hidden}.marketing .m-chromatic-ribbon picture,.marketing .m-chromatic-ribbon img{object-fit:cover;width:100%;height:100%}.marketing .m-treatment-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:32px;display:grid}.marketing .m-treatment-grid>section{grid-row:span 2;grid-template-rows:subgrid;gap:32px;display:grid}.marketing .m-treatment-grid h2{font-size:clamp(var(--type-32), 3.6vw, var(--type-46))}.marketing .m-treatment-grid .m-showcase-heading{flex-direction:column;align-items:start;gap:24px;margin:0;display:flex}.marketing .m-treatment-grid .m-showcase-heading>p{min-height:0;margin:0}.marketing .m-treatment-grid figure{margin:0}.marketing .m-treatment-grid .m-showcase-recipe{margin-top:17px}.marketing .m-tone-composition,.marketing .m-soft-composition{aspect-ratio:1;border-radius:9px;position:relative;overflow:hidden}.marketing .m-soft-composition{background:var(--ink);flex-direction:column;gap:16px;padding:27% 8% 9% 10%;display:flex;overflow:clip}.marketing .m-tone-composition img,.marketing .m-soft-composition img{object-position:center 56%;position:absolute;inset:0}.marketing .m-tone-composition>picture,.marketing .m-soft-composition>picture{width:100%;height:100%;position:absolute;inset:0}.marketing .m-tone-composition>picture>img,.marketing .m-soft-composition>picture>img{height:100%}.marketing .m-tone-composition>picture.m-mono-half{clip-path:inset(0 0 0 50%)}.marketing .m-tone-composition>picture.m-mono-half img{clip-path:none}.marketing .m-tone-composition:after{content:"";background:var(--primary-foreground);width:1px;position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.marketing .m-tone-composition:after{background:color-mix(in srgb, var(--primary-foreground) 56.47%, transparent)}}.marketing .m-composition-labels{justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.marketing .m-composition-labels span{font:var(--type-12)/1.4 var(--font-mono);color:var(--primary-foreground);background:var(--ink);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.marketing .m-composition-labels span{background:color-mix(in srgb, var(--ink) 60%, transparent)}}.marketing .m-composition-labels span{border-radius:3px}.marketing .m-soft-composition:after{content:"";background:linear-gradient(180deg, var(--ink), var(--ink));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.marketing .m-soft-composition:after{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 40%, transparent), color-mix(in srgb, var(--ink) 65%, transparent))}}.marketing .m-soft-composition-copy{z-index:1;font-size:clamp(var(--type-40), 5vw, var(--type-66));letter-spacing:-.065em;color:var(--primary-foreground);text-shadow:0 1px 15px var(--ink);font-weight:500;line-height:1.06;position:relative}@supports (color:color-mix(in lab, red, red)){.marketing .m-soft-composition-copy{text-shadow:0 1px 15px color-mix(in srgb, var(--ink) 25.1%, transparent)}}.marketing .m-soft-composition-copy em{font-style:normal}.marketing .m-soft-composition-caption{z-index:1;color:var(--primary-foreground);font:var(--type-12)/1.5 var(--font-mono);letter-spacing:.01em;margin-top:auto;position:relative}.marketing .m-blur-source-caption{align-items:center;gap:14px;margin-top:19px;display:flex}.marketing .m-blur-source-caption .m-showcase-recipe{margin:5px 0 0}.marketing .m-blur-source-thumb{flex-shrink:0;width:76px;display:block}.marketing .m-blur-source-thumb>picture{width:100%;height:100%}.marketing .m-blur-source-thumb img{border-radius:4px;position:static}.marketing .m-showcase-reference{border-top:1px solid var(--border);align-items:center;gap:var(--m-layout-gap);grid-template-columns:1.15fr .85fr;padding:40px 0 64px;display:grid}.marketing .m-showcase-reference .m-eyebrow{margin-bottom:14px}.marketing .m-showcase-reference p:not(.m-eyebrow,.m-showcase-note){font-size:var(--type-14);line-height:1.8}.marketing .m-showcase-reference .m-showcase-note{margin-top:15px}.marketing .m-showcase-reference>a{font-size:var(--type-14);justify-self:end}.marketing .m-subject-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.marketing .m-subject-stage figure,.marketing .m-subject-examples figure,.marketing .m-frame-studies figure{margin:0}.marketing .m-subject-stage figcaption,.marketing .m-subject-examples figcaption,.marketing .m-frame-studies figcaption{font-size:var(--type-14);line-height:var(--type-24);margin-top:16px}.marketing .m-subject-stage figcaption small{color:var(--muted-foreground);font-size:var(--type-12);margin-left:12px}.marketing .m-subject-before>picture{aspect-ratio:1;border-radius:12px;overflow:hidden}.marketing .m-subject-before>picture>img{height:100%}.marketing .m-object-poster{isolation:isolate;aspect-ratio:1;background:var(--photo-yellow);color:var(--photo-yellow-foreground);border-radius:12px;position:relative;overflow:hidden}.marketing .m-object-poster .m-poster-label{font:500 var(--type-12)/1.5 var(--font-mono);letter-spacing:.06em;position:absolute;top:8%;left:8%}.marketing .m-object-poster>strong{font-weight:500;font-size:clamp(var(--type-36), 6vw, var(--type-80));letter-spacing:-.055em;line-height:1;position:absolute;top:16%;left:8%}.marketing .m-object-poster>picture{position:absolute;inset:28% 5% 1%}.marketing .m-object-poster>picture>img{object-fit:contain;height:100%}.marketing .m-object-poster[data-stage=blue]{background:var(--photo-blue);color:var(--primary-foreground)}.marketing .m-object-poster[data-stage=red],.marketing .m-subject-profile[data-stage=red]{background:var(--photo-red);color:var(--primary-foreground)}.marketing .m-subject-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.marketing .m-subject-profile,.marketing .m-subject-product{border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;min-height:260px;display:grid;overflow:hidden}.marketing .m-subject-profile{background:var(--photo-blue);color:var(--primary-foreground)}.marketing .m-subject-product{background:var(--card)}.marketing .m-subject-profile>picture,.marketing .m-subject-product>picture{align-self:end;height:260px;padding:16px}.marketing .m-subject-profile>picture>img,.marketing .m-subject-product>picture>img{object-fit:contain;object-position:center;height:100%}.marketing .m-subject-profile>div,.marketing .m-subject-product>div{padding:24px 24px 24px 0}.marketing .m-subject-profile .m-mock-title,.marketing .m-subject-product .m-mock-title{font-size:clamp(var(--type-24), 2.5vw, var(--type-36));letter-spacing:-.04em;line-height:1.12}.marketing .m-subject-profile .m-eyebrow{color:var(--primary-foreground)}.marketing .m-subject-profile[data-stage=yellow],.marketing .m-subject-profile[data-stage=yellow] .m-eyebrow{background:var(--photo-yellow);color:var(--photo-yellow-foreground)}.marketing .m-subject-product>div>p:last-child{font-size:var(--type-14);margin-top:16px}.marketing .m-frame-studies{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:24px;display:grid}.marketing .m-frame-browser,.marketing .m-frame-studies .m-editorial-card{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:12px;overflow:hidden}.marketing .m-frame-browser>picture{aspect-ratio:3/2}.marketing .m-frame-browser>picture>img{height:100%}.marketing .m-frame-story{padding:24px}.marketing .m-frame-story .m-mock-title{font-size:var(--type-32);letter-spacing:-.04em;margin-bottom:16px;line-height:1.08}.marketing .m-frame-story span{font-size:var(--type-12);color:var(--muted-foreground)}.marketing .m-frame-studies .m-editorial-card>div{padding:24px}.marketing .m-frame-studies .m-editorial-card picture{aspect-ratio:1}.marketing .m-frame-studies .m-editorial-card img{height:100%}.marketing .m-editorial-card span{font:var(--type-12) var(--font-mono);color:var(--muted-foreground);display:block}.marketing .m-editorial-card strong{font-size:var(--type-22);letter-spacing:-.035em;color:var(--foreground);margin-top:10px;font-weight:500;line-height:1.2;display:block}.marketing .m-frame-phone{aspect-ratio:3/4;color:var(--primary-foreground);background:var(--ink);border-radius:20px;position:relative;overflow:hidden}.marketing .m-frame-phone>picture{width:100%;height:100%}.marketing .m-frame-phone>picture>img{height:100%}.marketing .m-frame-phone:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--ink), var(--ink) 45%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.marketing .m-frame-phone:after{background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 90%, transparent), color-mix(in srgb, var(--ink) 60%, transparent) 45%, transparent 80%)}}.marketing .m-frame-phone .m-phone-label{font:500 var(--type-12)/1.5 var(--font-mono);z-index:1;background:var(--ink);border-radius:4px;padding:4px 8px;position:absolute;top:24px;left:20px}@supports (color:color-mix(in lab, red, red)){.marketing .m-frame-phone .m-phone-label{background:color-mix(in srgb, var(--ink) 80%, transparent)}}.marketing .m-frame-phone>div{z-index:1;position:absolute;bottom:24px;left:20px;right:20px}.marketing .m-frame-phone strong{font-size:var(--type-28);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.08;display:block}.marketing .m-frame-phone>div>span{font-size:var(--type-12);margin-top:12px;line-height:1.5;display:block}.marketing .m-context-window{background:var(--card);border:1px solid var(--border);overflow:hidden}.marketing .m-context-top{background:var(--paper-raised);border-bottom:1px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.marketing .m-context-top strong{font-size:var(--type-14);letter-spacing:.06em;color:var(--foreground);font-weight:600}.marketing .m-context-category{font:var(--type-12)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.055em}.marketing .m-context-article .m-mock-title{min-height:2.12em}.marketing .m-context-article-caption{color:var(--foreground)}.marketing .m-context-byline{border-top:1px solid var(--border);color:var(--muted-foreground)}.marketing .m-context-product{grid-template-columns:1fr 1fr}.marketing .m-context-product picture{height:100%}.marketing .m-context-product .m-mock-title{letter-spacing:-.04em}.marketing .m-context-row{align-items:center;min-width:0}.marketing .m-context-row img{aspect-ratio:1;border-radius:5px}.marketing .m-context-row>div{min-width:0}.marketing .m-context-row strong{letter-spacing:-.015em;display:block}.marketing .m-context-row span{color:var(--muted-foreground);display:block}.marketing .m-context-grid{--m-context-columns:minmax(0,7fr) minmax(0,5fr);--m-context-gap:24px;--m-frame-inset:24px;--m-frame-head:56px;grid-template-columns:var(--m-context-columns);gap:16px var(--m-context-gap);grid-template-rows:auto auto auto;align-items:stretch;width:100%;max-width:none;margin:0;display:grid}.marketing .m-context-grid>figure,.marketing .m-context-grid>.m-context-large,.marketing .m-context-grid>.m-context-medium{grid-template-rows:subgrid;grid-row:span 2;gap:16px;min-width:0;margin:0;display:grid}.marketing .m-context-grid>.m-context-small{grid-column:1/-1;margin-top:16px}.marketing .m-context-grid .m-context-window{border-radius:var(--m-frame-radius);min-width:0;box-shadow:none;flex-direction:column;display:flex}.marketing .m-context-grid .m-context-top{min-height:var(--m-frame-head);padding:12px var(--m-frame-inset);line-height:var(--type-20);flex-shrink:0;gap:16px}.marketing .m-context-grid .m-context-top strong{font-size:var(--type-12);line-height:var(--type-20);letter-spacing:.08em}.marketing .m-context-grid .m-context-top span{font-size:var(--type-12);line-height:var(--type-20);display:block}.marketing .m-context-grid .m-context-article{padding:var(--m-frame-inset);flex-direction:column;flex:1;display:flex}.marketing .m-context-grid .m-context-category{font-size:var(--type-12);line-height:var(--type-20)}.marketing .m-context-grid .m-context-article .m-mock-title{font-size:clamp(var(--type-36), 4vw, var(--type-52));margin:16px 0 24px;line-height:1.06}.marketing .m-context-grid .m-context-article picture{border-radius:4px;margin-top:auto;overflow:hidden}.marketing .m-context-grid .m-context-article img{aspect-ratio:3/2}.marketing .m-context-grid .m-context-article-caption{font-size:var(--type-16);line-height:var(--type-24);margin-top:16px}.marketing .m-context-grid .m-context-byline{font-size:var(--type-12);line-height:var(--type-20);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;display:flex}.marketing .m-context-grid .m-context-byline span{margin:0}.marketing .m-context-grid .m-context-product{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.marketing .m-context-grid .m-context-product picture{background:var(--paper-raised);flex:1;min-height:240px;position:relative}.marketing .m-context-grid .m-context-product img{aspect-ratio:auto;object-position:center;object-fit:contain;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.marketing .m-context-grid .m-context-product>div{padding:var(--m-frame-inset);border-top:1px solid var(--border)}.marketing .m-context-grid .m-context-product .m-mock-title{font-size:clamp(var(--type-26), 3vw, var(--type-36));margin:12px 0;line-height:1.12}.marketing .m-context-grid .m-context-product p:not(.m-context-category){font-size:var(--type-14);line-height:var(--type-24)}.marketing .m-context-grid .m-context-list{grid-template-columns:var(--m-context-columns);column-gap:var(--m-context-gap);display:grid}.marketing .m-context-grid .m-context-list .m-context-top{grid-column:1/-1}.marketing .m-context-grid .m-context-row{padding:var(--m-frame-inset);gap:16px;margin:0;display:flex;position:relative}.marketing .m-context-grid .m-context-row+.m-context-row{border:0}.marketing .m-context-grid .m-context-row+.m-context-row:before{content:"";inset:0 auto 0 calc(var(--m-context-gap) / -2 - .5px);background:var(--border);width:1px;position:absolute}.marketing .m-context-grid .m-context-row picture{flex-shrink:0;width:56px}.marketing .m-context-grid .m-context-row strong{font-size:var(--type-14);line-height:var(--type-20);font-weight:500}.marketing .m-context-grid .m-context-row span{font-size:var(--type-12);line-height:var(--type-20);margin-top:4px}.marketing .m-context-grid figcaption{grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:flex-start;gap:12px;margin:0;display:grid}.marketing .m-context-grid figcaption b{color:var(--foreground);font:500 var(--type-20)/var(--type-24) var(--font-mono)}.marketing .m-context-grid figcaption strong{color:var(--foreground);font-size:var(--type-16);line-height:var(--type-24);font-weight:500;display:block}.marketing .m-context-grid figcaption small{color:var(--muted-foreground);font-size:var(--type-13);line-height:var(--type-20);margin-top:4px;display:block}.marketing .m-context-grid.m-context-compact{--m-frame-inset:16px;--m-frame-head:48px;--m-context-gap:16px;gap:12px var(--m-context-gap)}.marketing .m-context-compact>figure{gap:12px}.marketing .m-context-compact>.m-context-small{margin-top:12px}.marketing .m-context-compact .m-context-top{gap:8px}.marketing .m-context-compact .m-context-article .m-mock-title{font-size:var(--type-32);margin:12px 0 20px}.marketing .m-context-compact .m-context-article-caption{font-size:var(--type-14);line-height:var(--type-20)}.marketing .m-context-compact .m-context-byline{display:none}.marketing .m-context-compact .m-context-product picture{min-height:200px}.marketing .m-context-compact .m-context-product .m-context-category{display:none}.marketing .m-context-compact .m-context-product .m-mock-title{font-size:var(--type-24);margin:0 0 8px}.marketing .m-context-compact .m-context-product p:not(.m-context-category){line-height:var(--type-20)}.marketing .m-context-compact .m-context-row{gap:12px}.marketing .m-context-compact .m-context-row picture{width:40px}.marketing .m-context-compact figcaption{grid-template-columns:20px minmax(0,1fr);gap:8px}.marketing .m-context-compact figcaption b{font-size:var(--type-18)}.marketing .m-context-compact figcaption strong{font-size:var(--type-14)}.marketing .m-context-compact figcaption small{display:none}.marketing .m-muse-proof{border:1px solid var(--border);background:var(--paper);padding:var(--m-frame-inset);border-radius:var(--m-frame-radius)}.marketing .m-muse-proof-heading{justify-content:space-between;align-items:center;gap:20px;min-height:24px;margin-bottom:24px;display:flex}.marketing .m-muse-proof-heading>strong{font-size:var(--type-25);letter-spacing:-.03em;font-weight:650}.marketing .m-muse-proof-heading>span{font:var(--type-12) var(--font-mono);color:var(--muted-foreground)}.marketing .m-muse-image-composition{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:8px;min-width:0;height:340px;display:grid}.marketing .m-muse-image-composition>img{object-fit:cover;border-radius:5px;width:100%;min-width:0;height:100%;min-height:0;display:block}.marketing .m-muse-image-composition>.m-muse-main-image{grid-row:1/3}.marketing .m-muse-image-credit{font-size:var(--type-12)}.marketing .m-muse-proof-body .m-muse-image-credit{margin-top:12px;line-height:1.7}.marketing .m-muse-proof-body h3{font-size:var(--type-28);margin-top:24px;line-height:1.2}.marketing .m-muse-proof-body>p:not(.m-muse-image-credit){font-size:var(--type-15);margin-top:12px;line-height:1.8}.marketing .m-muse-proof-body .m-text-link{font-size:var(--type-14);margin-top:20px}.marketing .m-muse-story{scroll-margin-top:9px}.marketing .m-muse-story-layout{align-items:center;gap:var(--m-layout-gap);grid-template-columns:1fr 1fr;display:grid}.marketing .m-muse-story-layout figure{min-width:0;margin:0}.marketing .m-muse-story-layout .m-muse-image-composition{gap:13px;height:460px}.marketing .m-muse-story-layout figcaption{font-size:var(--type-12);color:var(--muted-foreground);margin-top:15px;line-height:1.8}.marketing .m-muse-story-steps{gap:28px;display:grid}.marketing .m-muse-story-steps article{align-items:start;gap:22px;display:flex}.marketing .m-muse-story-steps article>span{font:var(--type-12) var(--font-mono);color:var(--muted-foreground);padding-top:5px}.marketing .m-muse-story-steps h3{font-size:var(--type-24);letter-spacing:-.035em;line-height:1.2}.marketing .m-muse-story-steps p{font-size:var(--type-16);margin-top:12px;line-height:1.8}.marketing .m-muse-story-steps>.m-text-link{font-size:var(--type-14);margin-top:0;margin-left:37px}.marketing .m-muse-story-note{max-width:760px;line-height:1.8;font-size:var(--type-12);margin-top:35px}@media (max-width:1100px){.marketing{--m-layout-gap:40px}.marketing .m-hero-visual .m-visual-head>span:last-child{display:none}.marketing .m-checks li,.marketing .m-flow p{font-size:var(--type-15)}.marketing .m-developer-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.marketing .m-faq-section{gap:48px}.marketing .m-guide-content h2{font-size:var(--type-38)}.marketing .m-hero-copy h1{font-size:var(--type-66)}.marketing .m-transform-teaser h3{font-size:var(--type-22)}.marketing .m-optimization-section .m-split{grid-template-columns:1fr;gap:40px}.marketing .m-optimization-section .m-split>div:first-child{max-width:640px}.marketing .m-context-grid.m-context-compact{--m-frame-inset:24px;--m-context-gap:24px;--m-frame-head:56px}.marketing .m-context-compact .m-context-article .m-mock-title{font-size:var(--type-44)}.marketing .m-context-compact .m-context-article-caption{font-size:var(--type-16);line-height:var(--type-24)}.marketing .m-context-compact .m-context-product .m-mock-title{font-size:var(--type-32)}.marketing .m-context-compact .m-context-row picture{width:56px}.marketing .m-plan-grid .m-plan,.marketing .m-flow article{padding:24px}}@media (max-width:1000px){.marketing .m-flow{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.marketing .m-flow article{grid-row:auto;display:flex}.marketing .m-flow article+article{border-left:0;border-top:1px solid var(--border)}.marketing .m-flow .m-signin-specimen,.marketing .m-flow .m-consent-specimen,.marketing .m-flow .m-small-code{width:100%}.marketing .m-consent-specimen{max-width:330px}.marketing .m-subject-profile,.marketing .m-subject-product{min-height:220px}.marketing .m-subject-profile>picture,.marketing .m-subject-product>picture{height:220px}.marketing .m-frame-studies{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.marketing .m-frame-portrait{grid-area:1/2}.marketing .m-frame-square{grid-column:1;max-width:340px}}@media (max-width:900px){.marketing .m-value-strip{font-size:var(--type-14)}.marketing .m-plan-grid{grid-template-rows:none;grid-template-columns:1fr;gap:24px;max-width:560px;margin-inline:auto}.marketing .m-plan-grid .m-plan,.marketing .m-plan-grid .m-checks{grid-row:auto;grid-template-rows:auto}}@media (max-width:760px){.marketing{--m-layout-gap:32px}.marketing .m-hero{padding-block:40px 48px}.marketing .m-hero-grid,.marketing .m-optimization-section .m-split,.marketing .m-split{grid-template-columns:minmax(0,1fr);gap:32px}.marketing .m-value-strip{grid-template-columns:1fr}.marketing .m-image-chip{font-size:var(--type-12)}.marketing .m-image-chip>div{font-size:var(--type-13)}.marketing .m-hero-copy h1{font-size:clamp(var(--type-44), 10.8vw, var(--type-72));margin-bottom:24px}.marketing .m-hero-copy .m-lead{font-size:var(--type-17)}.marketing .m-hero-copy .m-actions{margin-top:27px}.marketing .m-hero-copy .m-micro{max-width:350px;font-size:var(--type-12);margin-top:16px}.marketing .m-rotating-kicker{font-size:var(--type-12);line-height:1.8}.marketing .m-chip-sizes span{width:25px;height:37px}.marketing .m-chip-sizes span:nth-child(2){width:22px;height:30px}.marketing .m-chip-sizes span:nth-child(3){width:19px}.marketing .m-hero-editorial .m-chromatic-mosaic{aspect-ratio:1.1}.marketing .m-hero-editorial .m-image-chip{justify-content:flex-start;width:calc(100% + 16px);margin:-16px -8px 0;padding:12px;position:relative;inset:auto}.marketing .m-section{padding-block:64px}.marketing .m-section-head{margin-bottom:32px}.marketing .m-section-lead{font-size:var(--type-18);margin-top:22px;line-height:1.7}.marketing .m-section-topline{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}.marketing .m-section-topline .m-section-lead{font-size:var(--type-17)}.marketing .m-hero-bottom .m-section-lead{font-size:var(--type-18);line-height:1.7}.marketing .m-body-note{line-height:1.8}.marketing .m-page-hero{padding-block:48px}.marketing .m-page-hero h1{font-size:clamp(var(--type-44), 11.8vw, var(--type-67));line-height:1.08}.marketing .m-page-hero .m-eyebrow{margin-bottom:21px}.marketing .m-hero-bottom{flex-direction:column;align-items:flex-start;gap:26px;margin-top:24px}.marketing .m-app-map{--m-branch-gap:8px;width:100%;padding:16px}.marketing .m-map-root{gap:12px}.marketing .m-map-root>.badge{display:none}.marketing .m-map-children>div{padding:20px 4px}.marketing .m-map-note{font-size:var(--type-12);line-height:1.65}.marketing .m-three-features{grid-template-columns:1fr;margin-top:34px}.marketing .m-three-features article{border-top:1px solid var(--border);padding-top:25px}.marketing .m-three-features article:first-child{border-top:0;padding-top:0}.marketing .m-three-features h3{font-size:var(--type-25);min-height:0}.marketing .m-spec-list>div{font-size:var(--type-15);grid-template-columns:106px minmax(0,1fr);gap:18px;padding:21px 0;line-height:1.75}.marketing .m-flow p{font-size:var(--type-16)}.marketing .m-flow h3{font-size:var(--type-26)}.marketing .m-plan h3{font-size:var(--type-29)}.marketing .m-plan-estimator label{font-size:var(--type-14)}.marketing .m-plan-estimator .m-range-value{font-size:var(--type-13)}.marketing .m-faq-section{grid-template-columns:1fr;gap:30px}.marketing .m-faq-list summary{font-size:var(--type-16);padding:22px 0;line-height:1.5}.marketing .m-faq-answer{padding-bottom:23px;padding-right:15px}.marketing .m-closing{padding-block:65px}.marketing .m-closing h2{line-height:1.14;font-size:clamp(var(--type-34), 8vw, var(--type-54))}.marketing .m-closing .m-actions{flex-direction:column;gap:12px}.marketing .m-closing .m-eyebrow,.marketing .m-closing .m-micro{font-size:var(--type-12)}.marketing .m-developer-layout{grid-template-columns:1fr;gap:0;padding-bottom:50px}.marketing .m-guide-nav{border-block:1px solid var(--border);flex-flow:wrap;gap:5px 20px;padding:14px 0;position:static}.marketing .m-guide-nav a{font-size:var(--type-13);padding:7px 0}.marketing .m-guide-content article{padding-block:31px 40px;scroll-margin-top:26px}.marketing .m-guide-content article:first-child{border-top:0}.marketing .m-guide-content h2{font-size:var(--type-34)}.marketing .m-code-top{padding:9px 13px}.marketing .m-code-panel pre{font-size:var(--type-12);padding:19px 16px;line-height:1.9}.marketing .m-code-panel code{font-size:var(--type-12)}.marketing .m-callout{padding:21px}.marketing .m-resource-links{grid-template-columns:1fr}.marketing .m-resource-links a{min-height:58px}.marketing .m-account-example .m-visual-head{font-size:var(--type-15);gap:10px}.marketing .m-example-app{gap:12px}.marketing .m-example-app strong{font-size:var(--type-15)}.marketing .m-example-app p{font-size:var(--type-13);line-height:1.7}.marketing .m-transform-teasers{grid-template-rows:none;grid-template-columns:1fr;gap:40px}.marketing .m-transform-teaser{grid-row:auto;display:block}.marketing .m-transform-teaser>div:last-child{padding-top:24px}.marketing .m-transform-teaser h3{font-size:var(--type-28)}.marketing .m-transform-teaser p{max-width:480px;margin-bottom:16px}.marketing .m-showcase-chapter{padding-block:48px;scroll-margin-top:16px}.marketing .m-showcase-heading{margin-bottom:32px;display:block}.marketing .m-showcase-heading h2{font-size:var(--type-36)}.marketing .m-showcase-heading>p{font-size:var(--type-16);margin-top:20px}.marketing .m-showcase-heading .m-eyebrow{margin-bottom:15px}.marketing .m-showcase-recipe{margin-top:16px}.marketing .m-showcase-story figure img{box-shadow:none}.marketing .m-chromatic-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.marketing .m-treatment-grid,.marketing .m-treatment-grid>section{display:block}.marketing .m-treatment-grid .m-showcase-heading{margin-bottom:32px}.marketing .m-soft-composition-copy{font-size:clamp(var(--type-42), 12.5vw, var(--type-70))}.marketing .m-showcase-reference{display:block}.marketing .m-showcase-reference>a{margin-top:24px;display:inline-block}.marketing .m-subject-stage{gap:16px}.marketing .m-subject-examples{grid-template-columns:1fr;gap:16px;margin-top:32px}.marketing .m-subject-stage figcaption,.marketing .m-subject-examples figcaption,.marketing .m-frame-studies figcaption{font-size:var(--type-12);line-height:var(--type-20)}.marketing .m-subject-stage figcaption small{margin-left:0;display:block}.marketing .m-object-poster .m-poster-label{display:none}.marketing .m-object-poster>strong{font-size:clamp(var(--type-25), 5vw, var(--type-38));top:12%}.marketing .m-object-poster>picture{inset:30% 2% 1%}.marketing .m-subject-profile,.marketing .m-subject-product{min-height:240px}.marketing .m-subject-profile>picture,.marketing .m-subject-product>picture{height:240px}.marketing .m-subject-profile .m-mock-title,.marketing .m-subject-product .m-mock-title{font-size:var(--type-32)}.marketing .m-frame-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing .m-frame-wide{grid-column:1/-1}.marketing .m-frame-portrait,.marketing .m-frame-square{grid-row:2}.marketing .m-frame-story,.marketing .m-frame-studies .m-editorial-card>div{padding:16px}.marketing .m-frame-studies .m-editorial-card strong{font-size:var(--type-20)}.marketing .m-frame-studies .m-editorial-card span{font-size:var(--type-12)}.marketing .m-frame-phone{border-radius:12px}.marketing .m-frame-phone>div{inset:auto 12px 16px}.marketing .m-frame-phone strong{font-size:var(--type-24)}.marketing .m-frame-phone>div>span{display:none}.marketing .m-frame-phone .m-phone-label{font-size:var(--type-12);top:12px;left:12px}.marketing .m-context-top{padding:15px 20px}.marketing .m-context-grid,.marketing .m-context-grid.m-context-compact{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:32px}.marketing .m-context-grid>figure,.marketing .m-context-grid>.m-context-large,.marketing .m-context-grid>.m-context-medium,.marketing .m-context-grid>.m-context-small{grid-area:auto;grid-template-rows:auto auto;gap:16px;margin:0}.marketing .m-context-grid .m-context-article .m-mock-title{font-size:var(--type-40)}.marketing .m-context-grid .m-context-article-caption{font-size:var(--type-14)}.marketing .m-context-grid .m-context-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.marketing .m-context-grid .m-context-product picture{min-height:224px}.marketing .m-context-grid .m-context-product>div{border-top:0;border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;padding:20px;display:flex}.marketing .m-context-grid .m-context-product .m-context-category{display:none}.marketing .m-context-grid .m-context-product .m-mock-title{font-size:var(--type-26);margin:0 0 12px}.marketing .m-context-grid .m-context-product p:not(.m-context-category){font-size:var(--type-13);line-height:var(--type-20)}.marketing .m-context-grid .m-context-list{display:flex}.marketing .m-context-grid .m-context-row{padding:20px var(--m-frame-inset);gap:16px}.marketing .m-context-grid .m-context-row+.m-context-row{border-top:1px solid var(--border)}.marketing .m-context-grid .m-context-row+.m-context-row:before{display:none}.marketing .m-context-grid .m-context-row picture{width:48px}.marketing .m-context-grid figcaption{grid-template-columns:24px minmax(0,1fr);gap:12px}.marketing .m-context-grid figcaption strong{font-size:var(--type-14)}.marketing .m-context-grid figcaption small{font-size:var(--type-12)}.marketing .m-muse-proof{width:100%;max-width:550px;margin-inline:auto}.marketing .m-muse-image-composition{height:300px}.marketing .m-muse-proof-heading>span{font-size:var(--type-12)}.marketing .m-muse-proof-body h3{font-size:var(--type-27);margin-top:21px}.marketing .m-muse-proof-body>p:not(.m-muse-image-credit){font-size:var(--type-16)}.marketing .m-muse-story{scroll-margin-top:21px}.marketing .m-muse-story-layout{grid-template-columns:1fr}.marketing .m-muse-story-layout .m-muse-image-composition{gap:10px;height:350px}.marketing .m-muse-story-steps{gap:25px}.marketing .m-muse-story-steps article{gap:17px}.marketing .m-muse-story-steps h3{font-size:var(--type-23)}.marketing .m-muse-story-steps>.m-text-link{margin-left:32px}.marketing .m-muse-story-note{margin-top:30px}.marketing .m-editorial-card strong{margin-top:9px;line-height:1.25}}@media (max-width:380px){.marketing{--m-frame-inset:20px}.marketing .m-hero-editorial .m-image-chip{gap:8px}.marketing .m-subject-profile .m-mock-title,.marketing .m-subject-product .m-mock-title{font-size:var(--type-26)}.marketing .m-object-poster>strong{font-size:var(--type-22)}.marketing .m-frame-phone strong{font-size:var(--type-21)}.marketing .m-frame-studies .m-editorial-card>div{padding:12px}.marketing .m-context-grid,.marketing .m-context-grid.m-context-compact{--m-frame-inset:20px}.marketing .m-context-grid .m-context-product>div{padding:16px}.marketing .m-context-grid .m-context-product .m-mock-title{font-size:var(--type-24)}.marketing .m-context-grid .m-context-byline{display:block}.marketing .m-context-grid .m-context-byline span{margin-top:8px;display:block}}@media (max-width:370px){.marketing .m-hero-copy h1{font-size:var(--type-42)}.marketing .m-hero-copy .m-actions{column-gap:16px}.marketing .m-chip-sizes{gap:3px}.marketing .m-hero-editorial .m-image-chip>div:last-child{font-size:var(--type-12)}.marketing .m-hero-editorial .m-visual-bottom .m-tag{display:none}.marketing .m-page-hero h1{font-size:var(--type-43)}.marketing .m-spec-list>div{grid-template-columns:1fr;gap:7px}.marketing .m-example-app>.badge,.marketing .m-account-example .m-visual-head span:last-child{display:none}.marketing .m-showcase-heading h2,.marketing .m-treatment-grid h2{font-size:var(--type-32)}.marketing .m-muse-image-composition{height:260px}.marketing .m-muse-proof-heading{gap:12px}.marketing .m-muse-proof-heading>span{text-align:right;max-width:110px;line-height:1.7}.marketing .m-muse-story-layout .m-muse-image-composition{height:300px}}@media (min-width:761px) and (max-width:1100px){.marketing .m-muse-image-composition{height:290px}.marketing .m-muse-proof-heading{gap:10px}.marketing .m-muse-proof-heading>span{font-size:var(--type-12)}.marketing .m-muse-story-layout .m-muse-image-composition{height:400px}.marketing .m-editorial-card strong{font-size:var(--type-20)}}@media (min-width:901px) and (max-width:1050px){.marketing .m-plan-grid .m-checks li{font-size:var(--type-14)}}@media (min-width:761px) and (max-width:900px){.marketing .m-hero-copy h1{font-size:var(--type-57)}.marketing .m-hero-copy .m-lead{font-size:var(--type-16)}.marketing .m-hero-copy .m-micro{font-size:var(--type-12)}.marketing .m-chip-sizes span{width:21px;height:32px}.marketing .m-chip-sizes span:nth-child(2){width:18px;height:27px}.marketing .m-chip-sizes span:nth-child(3){width:16px;height:21px}.marketing .m-image-chip>div,.marketing .m-hero-visual .m-visual-head,.marketing .m-hero-editorial .m-image-chip small,.marketing .m-hero-editorial .m-image-chip>div:last-child{font-size:var(--type-12)}.marketing .m-split .m-app-map{grid-column:1/-1}.marketing .m-surface .m-split:has(.m-app-map){grid-template-columns:1fr}.marketing .m-app-map{justify-self:center;width:100%;max-width:640px}.marketing .m-spec-list>div{grid-template-columns:110px 1fr;gap:18px}.marketing .m-optimization-section h2{font-size:var(--type-46)}.marketing .m-context-compact{justify-self:center}}:where(.dark) .marketing{background:var(--background)}:where(.dark) .marketing ::selection{background:var(--selection);color:var(--primary-foreground)}:where(.dark) .marketing .m-hero-visual{box-shadow:none;background:0 0;border:0;display:block}:where(.dark) .marketing .m-hero-visual .m-visual-head{padding:0}:where(.dark) .marketing .m-hero-visual .m-visual-head>span:last-child{display:none}:where(.dark) .marketing .m-hero-visual .m-visual-bottom{color:var(--muted-foreground);flex-direction:row}:where(.dark) .marketing .m-hero-editorial .m-hero-mosaic{background:var(--card)}:where(.dark) .marketing .m-image-chip{border:1px solid var(--input);background:var(--paper);max-width:calc(100% - 16px);box-shadow:0 12px 32px var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){:where(.dark) .marketing .m-image-chip{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 40%, transparent)}}:where(.dark) .marketing .m-image-chip{color:var(--foreground)}:where(.dark) .marketing .m-image-chip>div{font-size:var(--type-14);line-height:1.5}:where(.dark) .marketing .m-image-chip small{color:var(--foreground);margin-top:4px}:where(.dark) .marketing .m-value-strip,:where(.dark) .marketing .m-closing{border-color:var(--border)}:where(.dark) .marketing .m-selling-list>div>span,:where(.dark) .marketing .m-closing .m-eyebrow{color:var(--foreground)}:where(.dark) .marketing .m-surface{background:var(--background);border-color:var(--border)}:where(.dark) .marketing .m-ink-section{border-color:var(--border);border-block:1px solid var(--border)}:where(.dark) .marketing .m-selling-list .m-body-note{border-color:var(--border)}:where(.dark) .marketing .m-app-map{box-shadow:none;background:0 0;border-color:#0000}:where(.dark) .marketing .m-map-root{border-color:var(--input);box-shadow:none}:where(.dark) .marketing .m-map-children>div{background:var(--paper);border-color:var(--border)}:where(.dark) .marketing .m-plan,:where(.dark) .marketing .m-account-example{background:var(--paper);border-color:var(--border);box-shadow:none}:where(.dark) .marketing .m-plan-estimator,:where(.dark) .marketing .m-estimate-result{border-color:var(--input)}:where(.dark) .marketing .m-code-panel{background:var(--paper);box-shadow:none;border:1px solid var(--input)}:where(.dark) .marketing .m-code-top{border-color:var(--border)}:where(.dark) .marketing .m-code-label{color:var(--muted-foreground)}:where(.dark) .marketing .m-code-panel pre{color:var(--foreground)}:where(.dark) .marketing .m-resource-links a{background:var(--paper);border-color:var(--input)}:where(.dark) .marketing .m-resource-links a:hover{background:var(--muted);border-color:var(--border-strong)}:where(.dark) .marketing .m-teaser-art{border-color:var(--input)}:where(.dark) .marketing .m-teaser-art.m-cutout-art,:where(.dark) .marketing .m-subject-product,:where(.dark) .marketing .m-art-label{background:var(--card)}@supports (color:color-mix(in lab, red, red)){:where(.dark) .marketing .m-art-label{background:color-mix(in srgb, var(--card) 93.33%, transparent)}}:where(.dark) .marketing .m-art-label{color:var(--primary-foreground)}:where(.dark) .marketing .m-muse-proof{background:var(--card);border-color:var(--input)}@media (max-width:760px){:where(.dark) .marketing .m-image-chip{max-width:calc(100% - 24px)}:where(.dark) .marketing .m-image-chip>div{font-size:var(--type-13)}}