@property --product-current-bg{syntax:"<color>";inherits:true;initial-value:#f1efe3}@property --product-foreground{syntax:"<color>";inherits:true;initial-value:#222323}.product-page{--surface:var(--product-color,var(--ochre));--product-current-bg:var(--product-color,var(--ochre));--product-foreground:var(--ink);background:var(--product-current-bg);color:var(--product-foreground);transition:--product-current-bg .9s var(--ease),--product-foreground .9s var(--ease)}.product-page--dark{--product-foreground:var(--product-light,var(--lifted))}.product-page.reading{--product-current-bg:var(--paper);--product-foreground:var(--ink)}.product-page h1,.product-page h2,.product-page p{margin:0}.product-header{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.product-hero{padding-top:42px;padding-bottom:80px}.product-label{letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:15px;margin-bottom:32px;font-size:13px;font-weight:700;display:flex}.product-label span+span{border-left:1px solid;padding-left:15px;font-size:11px;font-weight:500}.hero-layout{grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;display:grid}.hero-layout--illustrated{grid-template-rows:auto auto;align-items:end;gap:26px 70px}.hero-layout--illustrated h1{grid-area:1/1}.hero-layout--illustrated .product-deck{grid-area:2/1}.product-identity-image{aspect-ratio:1;object-fit:contain;grid-area:1/2/span 2;place-self:center end;width:100%;max-width:380px;height:auto;display:block}.product-hero h1{letter-spacing:0;font-size:clamp(78px,10.7vw,154px);line-height:.88}.product-deck{max-width:23em;padding-bottom:7px;font-family:Spectral,Georgia,serif;font-size:clamp(21px,2.15vw,29px);line-height:1.37}.product-section{padding-block:48px 54px}.product-section:before{content:"";background:var(--rule);height:1px;margin-bottom:43px;display:block}.section-grid{grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.product-section h2{font-size:clamp(44px,4.5vw,64px);line-height:.95}.product-copy{min-width:0;max-width:650px}.product-copy>p+p{margin-top:16px}.product-copy>p:not(.section-deck):not(.setup-note):not(:first-child){max-width:38em;font-size:17px;line-height:1.6}.product-page .product-subhead{letter-spacing:0;text-transform:none;margin:32px 0 12px;font-family:Hanken Grotesk,sans-serif;font-size:19px;line-height:1.3}.section-deck{max-width:27em;font-family:Spectral,Georgia,serif;font-size:23px;line-height:1.4}.capabilities{gap:15px;margin:25px 0 23px;padding:0;list-style:none;display:grid}.capabilities li{grid-template-columns:130px 1fr;gap:16px;font-size:15px;line-height:1.45;display:grid}.requirements{gap:18px;margin:0;display:grid}.requirements>div{grid-template-columns:140px 1fr;gap:16px;display:grid}.requirements dt{letter-spacing:.02em;font-size:12px;font-weight:700}.requirements dd{margin:0;font-size:17px}.product-page .setup-note{max-width:32em;color:var(--muted);margin-top:24px;font-size:13px}.product-close{grid-template-columns:1.4fr 1fr;align-items:end;gap:50px;padding-block:60px 65px;scroll-margin-top:35px;display:grid}.product-close:before{content:"";background:var(--rule);grid-column:1/-1;height:1px}.product-close h2{font-size:clamp(48px,5.2vw,74px);line-height:.92}.acquisition{padding-bottom:5px}.acquisition p{max-width:28em;padding-top:15px;font-size:12px}.product-media{margin:28px 0 0}.product-media img,.product-media video{width:100%;height:auto;display:block}.product-media figcaption{margin-top:10px;font-size:12px;line-height:1.45}@media (width<=800px){.hero-layout{grid-template-columns:1fr;gap:27px}.hero-layout--illustrated{grid-template-rows:auto}.hero-layout--illustrated h1,.hero-layout--illustrated .product-deck,.hero-layout--illustrated .product-cta--hero,.product-identity-image{grid-area:auto/1}.hero-layout--illustrated h1{order:1}.product-identity-image{order:2;justify-self:start;max-width:260px}.hero-layout--illustrated .product-deck{order:3}.hero-layout--illustrated .product-cta--hero{order:4}.product-hero{padding-top:35px;padding-bottom:38px}.product-hero h1{font-size:clamp(90px,16vw,128px)}.product-deck{max-width:27em}.section-grid{grid-template-columns:1fr;gap:26px}.product-section{padding-block:25px}.product-section:before{margin-bottom:28px}.product-section h2 br{display:none}.product-section h2{font-size:46px}.section-deck{font-size:21px}.product-close{grid-template-columns:1fr;gap:30px;padding-block:35px 30px}.product-close h2{font-size:62px}}@media (width<=480px){.product-header{gap:12px;min-height:85px}.product-header .site-brand{font-size:21px}.product-cta{gap:16px;min-height:46px;padding:10px 16px;font-size:11px}.product-label{margin-bottom:28px}.product-hero h1{font-size:clamp(79px,23vw,100px)}.product-deck{font-size:22px}.product-section h2{font-size:43px}.capabilities li{grid-template-columns:1fr;gap:4px;font-size:15px}.requirements>div{grid-template-columns:110px 1fr;gap:14px}.requirements dd{font-size:15px}.product-close h2{font-size:48px}.product-close{gap:25px}.product-copy>p:not(.section-deck):not(.setup-note):not(:first-child){font-size:16px}}@media (width<=360px){.product-header .site-brand{font-size:19px}.product-header .product-cta{gap:12px;padding-inline:12px;font-size:10px}.product-hero h1{font-size:22vw}.product-section h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.product-page,.product-cta span{transition:none}}.product-media--opening{margin-top:56px}.product-media-frame{background:var(--lifted);border:1px solid var(--rule);padding:clamp(12px,2.5vw,32px);display:block}.product-media-frame img{aspect-ratio:var(--media-ratio,auto);object-fit:var(--media-fit,contain);object-position:top}.product-media figcaption{justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:14px;display:flex}.product-media figcaption a{flex-shrink:0}@media (width<=800px){.product-media--opening{margin-top:35px}.product-media figcaption{flex-direction:column;align-items:flex-start;gap:8px}}.product-page--dark{color:var(--product-foreground);--rule:color-mix(in srgb,currentColor 24%,transparent)}body.product-page--dark .product-cta{background:var(--product-foreground);color:var(--product-current-bg);border-color:var(--product-foreground)}body.product-page--dark .product-cta:hover,body.product-page--dark .product-cta:focus-visible{background:color-mix(in srgb,var(--product-foreground) 82%,var(--product-current-bg));border-color:color-mix(in srgb,var(--product-foreground) 82%,var(--product-current-bg));color:var(--product-current-bg)}.product-page--dark .setup-note{color:inherit}.product-page--dark .product-close:before{background:color-mix(in srgb,currentColor 30%,transparent)}.product-media--process{margin-top:42px}.product-process{background:var(--lifted);color:var(--ink);border:1px solid #2223233d;padding:clamp(24px,3vw,40px)}.process-steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid var(--rule);counter-increment:step;padding-top:14px}.process-owner{margin-bottom:20px;font-size:11px;line-height:1.4;display:block}.process-owner:before{content:counter(step,decimal-leading-zero) " / ";font-weight:700}.process-steps strong{text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-size:clamp(27px,2.6vw,38px);line-height:1;display:block}.product-page .process-note{max-width:40em;margin-top:30px;font-size:13px;line-height:1.5}@media (width<=650px){.process-steps{grid-template-columns:1fr;gap:18px}.process-steps li{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:15px;padding-top:16px;display:grid}.process-owner{margin:0}.process-steps strong{font-size:30px}.process-steps br{display:none}.product-media--process{margin-top:30px}}.product-hero h1.product-title--long{font-size:clamp(72px,10vw,144px)}@media (width<=800px){.product-hero h1.product-title--long{font-size:clamp(60px,20vw,120px)}}@media (width<=360px){.process-steps li{grid-template-columns:85px minmax(0,1fr)}.process-steps strong{font-size:28px}}.product-cta--hero{margin-top:clamp(24px,3vw,34px)}@media (width>=801px){.hero-layout--illustrated{grid-template-rows:auto auto auto}.hero-layout--illustrated .product-cta--hero{grid-area:3/1;justify-self:start}.hero-layout--illustrated .product-identity-image{grid-row:1/span 3}}@media (width<=700px){.product-cta--hero{width:100%}.product-cta--hero span[aria-hidden]{margin-left:auto}}.product-copy>p:first-child{max-width:27em;font-family:Spectral,Georgia,serif;font-size:23px;line-height:1.4}.product-copy>ul{gap:15px;margin:25px 0 23px;padding:0;list-style:none;display:grid}.product-copy>ul li{grid-template-columns:130px 1fr;gap:16px;font-size:15px;line-height:1.45;display:grid}.product-page .product-copy>h3{letter-spacing:0;text-transform:none;margin:32px 0 12px;font-family:Hanken Grotesk,sans-serif;font-size:19px;line-height:1.3}@media (width<=800px){.product-copy>p:first-child{font-size:21px}}@media (width<=480px){.product-copy>ul li{grid-template-columns:1fr;gap:4px;font-size:15px}}.inside{--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;min-width:0}.inside-tree{position:relative}.tree{font-family:var(--mono);margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.inside-tree[data-collapsed] .tree{max-height:11.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.inside-more{color:inherit;cursor:pointer;letter-spacing:.075em;text-transform:uppercase;opacity:.6;text-underline-offset:4px;background:0 0;border:0;margin-top:6px;padding:8px 0;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.inside-more:hover,.inside-more:focus-visible{opacity:1}.tree li{grid-template-columns:minmax(0,22em) minmax(0,1fr);align-items:baseline;gap:0 24px;display:grid}.tree-root .tree-path,.tree-folder .tree-path{font-weight:700}.tree-path{white-space:pre}.tree-branch{opacity:.45}.tree-note{opacity:.8;font-family:Spectral,Georgia,serif;font-size:15px;line-height:1.45}.inside-path{font-family:var(--mono);opacity:.7;margin:0 0 10px;font-size:12px}.inside-file pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:21em;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.inside-file[data-truncated] pre{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}@media (width<=800px){.inside-tree[data-collapsed] .tree{max-height:14em}.tree li{grid-template-columns:1fr;gap:0}.tree-note{margin-bottom:6px;padding-left:2.2em;display:block}.inside-file pre{max-height:19em;font-size:12px}}
