.hc-page{--hc-ink: #211b30;--hc-muted: #645d72;--hc-line: #e5dfec;--hc-purple: #6d28d9;background:#fff;color:var(--hc-ink);font-size:16px;line-height:1.65}.hc-page *,.hc-page *:before,.hc-page *:after{box-sizing:border-box}.hc-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.hc-page h1,.hc-page h2,.hc-page h3,.hc-page p,.hc-page figure{margin:0}.hc-page h1{font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.045em;font-weight:800;line-height:1.12}.hc-page h2{font-size:clamp(1.65rem,2.6vw,2.55rem);font-weight:760;line-height:1.2;letter-spacing:-.035em}.hc-page h3{font-size:1.12rem;font-weight:750;line-height:1.4}.hc-page button,.hc-page select,.hc-page summary{font:inherit;cursor:pointer}.hc-page button,.hc-page a,.hc-page select,.hc-page input,.hc-page summary{-webkit-tap-highlight-color:transparent}.hc-page :focus-visible{outline:3px solid #a78bfa;outline-offset:4px}.hc-page a{text-decoration:none}.hc-page svg{flex-shrink:0}.hc-page img,.hc-page video{display:block;max-width:100%}.hc-hero{padding-block:26px 36px}.hc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--hc-muted);margin-bottom:24px;font-size:.94rem}.hc-breadcrumb a:hover{color:var(--hc-purple)}.hc-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:25px}.hc-hero-line{font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--hc-muted);margin-top:12px!important}.hc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;background:var(--hc-purple);color:#fff;font-weight:700;line-height:1.4;flex-shrink:0;text-align:center;min-height:48px}.hc-button:hover{background:#5920b4}.hc-outline{background:transparent;border:1px solid var(--hc-line);color:inherit}.hc-outline:hover{background:#f3eefc;color:var(--hc-purple);border-color:#c4b5fd}.hc-hero-video{overflow:hidden;position:relative;border-radius:16px;background:#16131c}.hc-hero-video video{width:100%;max-height:620px;aspect-ratio:1280 / 732;object-fit:contain}.hc-video-error{padding:18px;color:#fff}.hc-video-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:14px;color:var(--hc-muted);font-size:.94rem}.hc-video-caption a,.hc-sources a{display:inline-flex;align-items:center;gap:6px;color:var(--hc-purple);white-space:nowrap}.hc-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:12px}.hc-hero-bottom>p{max-width:770px;font-size:1.09rem;color:var(--hc-muted)}.hc-section-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:20px;border-block:1px solid var(--hc-line)}.hc-section-nav a{font-weight:650;color:var(--hc-muted)}.hc-section-nav a:hover{color:var(--hc-purple)}.hc-section{padding-block:58px;scroll-margin-top:85px}.hc-section-heading{margin-bottom:28px}.hc-section-heading>p{max-width:940px;margin-top:16px;color:var(--hc-muted);font-size:1.06rem}.hc-soft{background:#f7f5fa;border-block:1px solid #f0ecf5}.hc-flow,.hc-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hc-flow article{border-inline-start:2px solid #d7c7f1;padding-inline-start:20px}.hc-flow svg{color:var(--hc-purple);margin-bottom:12px}.hc-flow p,.hc-specs p{color:var(--hc-muted);margin-top:10px}.hc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hc-presets button,.hc-frame-buttons button{border:1px solid var(--hc-line);border-radius:8px;background:#fff;padding:9px 15px;font-weight:650;min-height:44px}.hc-page button[aria-pressed=true]{border-color:#8b5cf6;background:#ede4ff;color:#5b21b6}.hc-lab-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.hc-stage,.hc-controls{min-width:0;background:#fff;border:1px solid var(--hc-line);border-radius:14px;padding:24px}.hc-stage-heading,.hc-control-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.hc-stage-heading>span{color:var(--hc-muted);font-size:.94rem}.hc-camera-diagram{width:100%;max-height:345px;margin-block:12px;border-radius:10px;background:#faf9fc;direction:ltr}.hc-pose-readout{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;direction:ltr}.hc-pose-readout>span{font-size:1.45rem;font-weight:750;line-height:1.5}.hc-pose-readout small{display:block;font-size:.94rem;font-weight:450;color:var(--hc-muted)}.hc-playback{display:flex;align-items:center;gap:14px;margin-top:18px;direction:ltr}.hc-playback input{min-width:0;flex:1}.hc-playback output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.94rem}.hc-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--hc-line);background:#fff;flex-shrink:0}.hc-text-button{display:inline-flex;align-items:center;gap:8px;color:var(--hc-purple);background:none;border:0;padding:8px 0;font-weight:650!important}.hc-frame-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px 24px;direction:ltr;justify-content:start}.hc-range{display:block;margin-bottom:21px}.hc-range>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:650}.hc-range output{color:var(--hc-purple);font-variant-numeric:tabular-nums;direction:ltr}.hc-page input[type=range]{width:100%;accent-color:#7c3aed;height:24px;cursor:pointer;direction:ltr}.hc-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hc-selects label,.hc-calculator label{display:grid;gap:6px;font-weight:600;min-width:0}.hc-page select{width:100%;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--hc-line);background:#fff;color:var(--hc-ink)}.hc-controls>p{margin-top:20px;color:var(--hc-muted)}.hc-note{font-size:.94rem;color:var(--hc-muted);margin-top:18px!important}.hc-note a,.hc-video-error a{text-decoration:underline;text-underline-offset:3px}.hc-table-wrap{overflow-x:auto;border:1px solid var(--hc-line);border-radius:12px;background:#fff;margin-top:22px}.hc-page table{border-collapse:collapse;width:100%;text-align:start;font-size:.97rem}.hc-page th,.hc-page td{text-align:start;padding:15px 18px;border-bottom:1px solid var(--hc-line);min-width:110px;vertical-align:top}.hc-page th{font-weight:700}.hc-page thead{background:#f1edf6}.hc-page tbody tr:last-child>*{border-bottom:0}.hc-json{border:1px solid var(--hc-line);border-radius:12px;overflow:hidden;margin-top:18px;background:#fff}.hc-json summary{padding:16px 20px;font-weight:650}.hc-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 20px;border-block:1px solid var(--hc-line)}.hc-code-actions button,.hc-code-actions a{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:none;color:var(--hc-purple);font-weight:650}.hc-page pre{overflow-x:auto;padding:22px;margin:0;background:#211b30;color:#ece5ff;font-size:.94rem;line-height:1.8;text-align:left}.hc-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.hc-examples article{min-width:0}.hc-example-image{border:0;border-radius:12px;overflow:hidden;display:block;width:100%;position:relative;background:#e9e5eb;padding:0}.hc-example-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .2s}.hc-example-image:hover img{transform:scale(1.035)}.hc-example-image span{position:absolute;inset:auto 0 0;color:#fff;padding:32px 16px 14px;background:linear-gradient(transparent,#000b);font-size:1.2rem;font-weight:750;text-align:start}.hc-example-copy{padding-top:12px}.hc-example-copy>p{color:var(--hc-muted)}.hc-case-state{display:block;color:var(--hc-muted);font-size:.94rem}.hc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.hc-before-after img,.hc-before-after video{width:100%;aspect-ratio:1280/732;object-fit:contain;border-radius:12px;background:#19151f}.hc-before-after figcaption{font-weight:650;margin-top:12px}.hc-path-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.hc-path-cards>button{position:relative;display:flex;flex-direction:column;text-align:start;background:#fff;padding:23px;border-radius:12px;border:1px solid var(--hc-line)}.hc-path-cards>button:hover{border-color:#b49bd8}.hc-path-cards svg{color:var(--hc-purple)}.hc-path-cards h3{margin-block:14px 10px}.hc-path-cards p{color:var(--hc-muted);font-size:.97rem}.hc-card-arrow{margin-top:18px}.hc-community-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.hc-community-layout iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#211b30}.hc-community-links{display:grid;gap:12px}.hc-community-links a{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--hc-line);border-radius:10px}.hc-community-links a:hover{background:#f7f3fc}.hc-community-links p{color:var(--hc-muted);font-size:.94rem;margin-top:3px}.hc-comparison-intro{padding:22px;border-inline-start:3px solid #8b5cf6;background:#fff}.hc-comparison-intro p{color:var(--hc-muted);margin-top:10px}.hc-sources{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px!important}.hc-specs{margin-top:26px}.hc-specs article{padding:24px;border:1px solid var(--hc-line);border-radius:12px}.hc-specs h3{color:var(--hc-muted);font-size:1rem;font-weight:550}.hc-specs strong{display:block;font-size:1.2rem;font-weight:750;margin-top:10px}.hc-pricing-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.hc-pricing-layout .hc-table-wrap{margin:0}.hc-pricing-layout .hc-note{padding:0 18px 18px}.hc-calculator{display:grid;gap:18px;background:#fff;border:1px solid var(--hc-line);border-radius:12px;padding:24px}.hc-cost{display:block;padding-top:16px;border-top:1px solid var(--hc-line);font-size:2.25rem;font-weight:800;color:var(--hc-purple);line-height:1.3}.hc-cost>span{display:block;font-size:.94rem;font-weight:450;color:var(--hc-muted);margin-top:8px}.hc-limitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.hc-limitations article{padding-inline-start:20px;border-inline-start:2px solid #c9bcdd}.hc-limitations p{margin-top:9px;color:var(--hc-muted)}.hc-dark{color:#faf8ff;background:#211b30}.hc-dark .hc-section-heading>p,.hc-dark p{color:#c5b9d8}.hc-dark pre{border:1px solid #554365;border-radius:10px;margin-block:20px;background:#171220}.hc-dark .hc-button{margin-top:24px}.hc-api-endpoint{overflow-wrap:anywhere;font-family:monospace}.hc-faq h2{margin-bottom:26px}.hc-faq details{border-bottom:1px solid var(--hc-line)}.hc-faq summary{font-weight:700;padding:22px 0}.hc-faq details p{padding-bottom:22px;color:var(--hc-muted);max-width:1000px}.hc-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.hc-related>a{display:flex;flex-direction:column;border:1px solid var(--hc-line);border-radius:12px;padding:22px;background:#fff}.hc-related>a:hover{border-color:#b49bd8}.hc-related p{margin-block:10px 20px;color:var(--hc-muted)}.hc-related svg{margin-top:auto;color:var(--hc-purple)}.hc-case-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid var(--hc-line);border-radius:16px;background:#fff;color:var(--hc-ink);overflow-y:auto}.hc-case-dialog::backdrop{background:#171020b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hc-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--hc-line)}.hc-dialog-heading p{color:var(--hc-muted);margin-bottom:6px}.hc-dialog-body{padding:24px}.hc-dialog-body>img,.hc-dialog-body>video{width:100%;border-radius:10px;margin-bottom:18px}.hc-dialog-body>p{margin-bottom:16px;color:var(--hc-muted)}.hc-dialog-body h3{margin-block:22px 10px}.hc-case-status{padding:14px 18px;background:#f3eefc;border-radius:8px}.hc-case-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-weight:650}.hc-dialog-body ul{list-style:disc;padding-inline-start:24px;margin-bottom:24px;color:var(--hc-muted)}.hc-dialog-body li{margin-bottom:7px}.hc-dialog-body pre{border-radius:0 0 10px 10px}@media(min-width:640px){.hc-shell{padding-inline:24px}}@media(min-width:1024px){.hc-shell{padding-inline:32px}}@media(max-width:1023px){.hc-path-cards,.hc-related{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-stage,.hc-controls{padding:18px}.hc-lab-grid{gap:18px}}@media(max-width:899px){.hc-lab-grid,.hc-community-layout,.hc-pricing-layout{grid-template-columns:1fr}.hc-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-hero-heading{align-items:start}.hc-flow,.hc-specs{gap:16px}.hc-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.hc-section{padding-block:40px}.hc-hero{padding-block:20px 28px}.hc-breadcrumb{margin-bottom:18px}.hc-hero-heading,.hc-hero-bottom{flex-direction:column;align-items:stretch;gap:18px}.hc-hero-heading .hc-button{align-self:start}.hc-video-caption{flex-direction:column;gap:6px}.hc-hero-video{border-radius:10px}.hc-examples,.hc-before-after,.hc-flow,.hc-limitations,.hc-related,.hc-path-cards,.hc-specs{grid-template-columns:1fr}.hc-path-cards>button{padding:20px}.hc-path-cards h3{margin-top:10px}.hc-stage-heading{align-items:start}.hc-control-heading{flex-wrap:wrap}.hc-stage,.hc-controls,.hc-calculator{padding:16px}.hc-page th,.hc-page td{padding:12px}.hc-dialog-heading,.hc-dialog-body{padding:18px}.hc-dialog-heading h2{font-size:1.6rem}.hc-section-nav{gap:12px 20px}}@media(prefers-reduced-motion:reduce){.hc-page *,.hc-page *:before,.hc-page *:after{transition:none!important;scroll-behavior:auto!important}}
