.product-page{--product-muted:#a4a4ae;--product-line:#ffffff24;--product-ink:#efeff1;color:var(--product-ink)}.product-page .product-wrap{width:min(1240px,100% - 96px);margin-inline:auto}.product-page h1,.product-page h2,.product-page h3,.product-page p,.product-page figure{margin:0}.product-page h1,.product-page h2,.product-page h3{text-wrap:balance}.product-page em{font-style:normal;font-weight:inherit;color:#b4b4bf}.product-page .product-hero{padding-top:47px}.product-page .product-topline{color:var(--product-muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.product-page .product-topline a{align-items:center;min-height:44px;display:inline-flex}.product-page .product-topline a:hover{color:var(--product-ink)}.product-page .product-hero-copy{grid-template-columns:1.15fr 1fr;align-items:end;gap:72px;padding:54px 0 56px;display:grid}.product-page h1{letter-spacing:-.065em;font-size:clamp(44px,5.5vw,78px);font-weight:510;line-height:1.045}.product-page h1 em{display:block}.product-page .product-hero-intro{gap:21px;max-width:490px;padding-bottom:4px;display:grid}.product-page .product-hero-intro>p{color:#b4b4be;text-wrap:pretty;font-size:18px;line-height:1.7}.product-page .product-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.product-page .product-button{color:#fff;background:#ae2856;border:1px solid #d34a77;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 20px;font-size:13px;font-weight:550;transition:background .2s;display:inline-flex}.product-page .product-button:hover{background:#c02e61}.product-page .product-button img{width:20px;height:22px}.product-page .product-button>span:last-child{margin-left:8px}.product-page .product-link{text-underline-offset:6px;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:550;text-decoration:underline #777780;display:inline-flex}.product-page .product-link:hover{text-decoration-color:currentColor}.product-page .product-availability{color:var(--product-muted);text-underline-offset:4px;width:fit-content;font-size:11px;line-height:1.7;text-decoration:underline}.product-page .product-hero-demonstration{padding-bottom:40px}.product-page .product-chapters{border-top:1px solid var(--product-line);flex-wrap:wrap;padding:0 0 20px;display:flex}.product-page .product-chapters a{flex:170px;align-items:center;gap:14px;padding:22px 22px 22px 0;font-size:12px;line-height:1.5;display:flex}.product-page .product-chapters a>span:first-child{font-family:var(--font-mono,monospace);color:#8a7c83;font-size:10px}.product-page .product-chapters a>span:last-child{color:#a18b95;margin-left:auto}.product-page .product-chapters a:hover{color:#e399b4}.product-page .product-section{border-top:1px solid var(--product-line);padding-block:100px;scroll-margin-top:92px}.product-page .product-section--raised{background:#141417}.product-page .product-section--light{--product-ink:#28272d;--product-muted:#66646d;--product-line:#2b243626;color:var(--product-ink);background:#efedf0}.product-page .product-section-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.11em;color:var(--product-muted);margin-bottom:30px;font-size:10px;line-height:1.6}.product-page h2{letter-spacing:-.052em;font-size:clamp(34px,4vw,54px);font-weight:510;line-height:1.12}.product-page h3{letter-spacing:-.025em;font-size:21px;font-weight:530;line-height:1.25}.product-page .product-intro{grid-template-columns:1fr .85fr;align-items:start;gap:72px;margin-bottom:48px;display:grid}.product-page .product-intro>p,.product-page .product-copy{color:var(--product-muted);text-wrap:pretty;font-size:17px;line-height:1.8}.product-page .product-copy p+p{margin-top:18px}.product-page .product-copy a{text-underline-offset:4px;text-decoration:underline}.product-page .product-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:64px;display:grid}.product-page .product-split--reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.product-page .product-stack{gap:28px;min-width:0;display:grid}.product-page .product-stack>.product-section-label{margin-bottom:0}.product-page .product-stack>.product-intro{margin-bottom:16px}.product-page .product-stack>.product-points{margin-top:0}.product-page .product-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.product-page .product-points--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .product-points li{border-top:1px solid var(--product-line);flex-direction:column;gap:13px;padding-top:24px;display:flex}.product-page .product-points li>span{color:var(--product-muted);font-family:var(--font-mono,monospace);font-size:10px}.product-page .product-points p{color:var(--product-muted);font-size:14px;line-height:1.8}.product-page .product-note{color:var(--product-muted);max-width:72ch;margin-top:24px;font-size:12px;line-height:1.8}.product-page .product-note a{text-underline-offset:4px;text-decoration:underline}.product-page .product-callout{letter-spacing:-.025em;border-left:2px solid #b94e78;padding:12px 0 12px 28px;font-size:25px;line-height:1.5}.product-page .product-table-wrap{border-block:1px solid var(--product-line);overflow-x:auto}.product-page .product-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14px}.product-page .product-table th{color:var(--product-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.product-page .product-table th,.product-page .product-table td{border-bottom:1px solid var(--product-line);padding:19px 24px 19px 0}.product-page .product-table tr:last-child td{border-bottom:0}.product-page .product-flow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.product-page .product-flow li{border-top:1px solid var(--product-line);align-content:start;gap:18px;padding-top:22px;display:grid;position:relative}.product-page .product-flow li:not(:last-child):after{content:"→";color:var(--product-muted);position:absolute;top:18px;right:0}.product-page .product-flow li>span{color:var(--product-muted);font-family:var(--font-mono,monospace);font-size:11px}.product-page .product-flow p{color:var(--product-muted);font-size:14px;line-height:1.8}.product-page .product-faq{border-top:1px solid var(--product-line)}.product-page .product-faq summary{cursor:pointer;padding:25px 40px 25px 0;font-size:17px;list-style:none;position:relative}.product-page .product-faq summary::-webkit-details-marker{display:none}.product-page .product-faq summary:after{content:"+";color:var(--product-muted);font-size:20px;position:absolute;right:4px}.product-page .product-faq[open] summary:after{content:"−"}.product-page .product-faq .product-copy{padding:0 42px 25px 0;font-size:15px}.product-page .product-tags{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--product-muted);flex-wrap:wrap;gap:16px 32px;font-size:10px;display:flex}.product-page .product-figure{min-width:0}.product-page .product-figure-label{text-transform:uppercase;letter-spacing:.09em;color:var(--product-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-bottom:14px;font-size:10px;line-height:1.5;display:flex}.product-page .product-figure-label>span:first-child{align-items:center;gap:9px;display:flex}.product-page .product-figure-label i{background:#bd688a;width:4px;height:4px}.product-page .product-figure-frame{background:#222227;border:1px solid #ffffff24;border-radius:7px;padding:6px;box-shadow:0 22px 54px #0002}.product-page .product-figure-scroll{scrollbar-width:thin;scrollbar-color:#77636e #202024;overscroll-behavior-x:contain;border-radius:3px;overflow-x:auto}.product-page .product-figure-scroll--end{direction:rtl}.product-page .product-figure-capture{direction:ltr;width:100%}.product-page .product-figure-capture--crop{overflow:hidden}.product-page .product-figure img{width:100%;min-width:min(var(--capture-min),100%);height:auto;display:block}.product-page .product-figure figcaption{justify-content:space-between;align-items:start;gap:24px;padding-top:17px;display:flex}.product-page .product-figure figcaption p{color:var(--product-muted);max-width:78ch;font-size:12px;line-height:1.75}.product-page .product-figure figcaption a{flex-shrink:0;align-items:center;gap:20px;min-height:44px;margin-top:-10px;font-size:11px;display:inline-flex}.product-page .product-figure-hint{display:none}.product-page .product-related{grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:88px;display:grid}.product-page .product-related h2{font-size:36px}.product-page .product-related-links a{border-top:1px solid var(--product-line);justify-content:space-between;gap:28px;padding:25px 0;display:flex}.product-page .product-related-links a:last-child{border-bottom:1px solid var(--product-line)}.product-page .product-related-links h3{font-size:20px}.product-page .product-related-links p{color:var(--product-muted);margin-top:8px;font-size:13px;line-height:1.7}.product-page .product-related-links a>span{color:#c7a2b1}.product-page a:focus-visible,.product-page summary:focus-visible,.product-page [tabindex]:focus-visible{outline-offset:5px;outline:2px solid #cc718e}@media (width<=1100px){.product-page .product-wrap{width:calc(100% - 64px)}.product-page .product-hero-copy{gap:40px}.product-page .product-hero-intro>p{font-size:16px}.product-page .product-intro{gap:40px}.product-page .product-split{gap:36px}.product-page .product-related{gap:64px}}@media (width<=760px){.product-page .product-wrap{width:calc(100% - 40px)}.product-page .product-hero{padding-top:24px}.product-page .product-topline{align-items:start;gap:12px;font-size:9px}.product-page .product-topline>span{text-align:right;max-width:56%;padding-top:14px}.product-page .product-hero-copy{grid-template-columns:1fr;gap:26px;padding:32px 0 36px}.product-page h1{font-size:clamp(41px,10vw,62px)}.product-page .product-hero-intro{gap:18px;max-width:550px}.product-page .product-hero-intro>p{font-size:16px}.product-page .product-hero-demonstration{padding-bottom:28px}.product-page .product-chapters{grid-template-columns:1fr 1fr;padding-bottom:8px;display:grid}.product-page .product-chapters a{gap:9px;padding:16px 15px 16px 0;font-size:11px}.product-page .product-chapters a>span:last-child{display:none}.product-page .product-section{padding-block:64px;scroll-margin-top:76px}.product-page .product-section-label{margin-bottom:22px}.product-page h2{font-size:clamp(33px,8vw,44px)}.product-page .product-intro,.product-page .product-split,.product-page .product-split--reverse{grid-template-columns:1fr;gap:28px}.product-page .product-intro{margin-bottom:32px}.product-page .product-copy,.product-page .product-intro>p{font-size:16px;line-height:1.75}.product-page .product-points,.product-page .product-points--two{grid-template-columns:1fr;gap:26px;margin-top:32px}.product-page .product-points li{gap:10px;padding-top:20px}.product-page .product-points h3{font-size:22px}.product-page .product-flow{grid-template-columns:1fr;gap:25px}.product-page .product-flow li{gap:12px}.product-page .product-flow li:not(:last-child):after{content:"↓"}.product-page .product-callout{padding-left:20px;font-size:22px}.product-page .product-figure-capture{min-width:var(--capture-min)}.product-page .product-figure img{min-width:100%}.product-page .product-figure-frame{padding:4px}.product-page .product-figure-label{gap:8px;font-size:9px}.product-page .product-figure figcaption{flex-direction:column;gap:6px;padding-top:14px}.product-page .product-figure figcaption a{margin-top:0}.product-page .product-figure-hint{color:var(--product-muted);gap:9px;margin-top:5px;font-size:10px;line-height:1.7;display:flex}.product-page .product-related{grid-template-columns:1fr;gap:30px;padding-block:64px}.product-page .product-related h2{font-size:34px}.product-page .product-related .product-section-label{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto;transition:none}}
