html:has(.portal){scroll-behavior:smooth}@font-face{font-family:Portal Linearicons;src:url(/assets/Linearicons-Free-wAKUI212.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.portal{--portal-blue:#1890ff;color:#333;background:#fff;font-size:14px;line-height:26px}.portal *,.portal :before,.portal :after{box-sizing:border-box}.portal button,.portal a{-webkit-tap-highlight-color:transparent}.portal a{text-decoration:none;transition:color .2s,background .2s}.portal button{font:inherit;cursor:pointer}.portal a:focus-visible,.portal button:focus-visible{outline:2px solid var(--portal-blue);outline-offset:5px}.portal h1,.portal h2,.portal h3,.portal p{margin:0}.portal-container{width:min(1140px,100% - 48px);margin-inline:auto}.portal-icon{font-family:Portal Linearicons,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.portal section,.portal-hero{scroll-margin-top:64px}.portal-hero{color:#fff;background:#000;height:100svh;min-height:640px;position:relative;overflow:hidden}.portal-eye{width:100%;height:100%;display:block;position:absolute;inset:0}.portal-navbar{z-index:20;width:100%;transition:background .25s,top .25s,box-shadow .25s;position:fixed;top:90px;left:0}.portal-navbar-inner{justify-content:space-between;align-items:center;height:96px;padding-inline:15px;display:flex}.portal-brand{color:var(--portal-blue);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.portal-brand img{width:50px;height:50px;display:block}.portal-brand strong{font-size:20px;font-weight:700}.portal-navbar nav{align-items:center;display:flex}.portal-navbar nav a{color:#fff;white-space:nowrap;border-radius:30px;padding:0 22px;line-height:40px}.portal-navbar nav a:hover{color:var(--portal-blue)}.portal-navbar nav a[aria-current]{color:#fff;background:var(--portal-blue)}.portal-navbar.is-scrolled{background:#fff;top:0;box-shadow:0 3px 9px #00000015}.portal-navbar.is-scrolled .portal-navbar-inner{height:64px}.portal-navbar.is-scrolled nav a{color:#333}.portal-navbar.is-scrolled nav a[aria-current]{color:#fff}.portal-menu-toggle{display:none}.portal-hero-copy{text-align:center;width:min(900px,80%);animation:.6s both portal-appear;position:absolute;top:60%;left:50%;transform:translate(-50%)}.portal-hero-copy h1{letter-spacing:-1px;color:#fff;font-size:clamp(36px,3.1vw,64px);font-weight:700;line-height:1.2}.portal-hero-copy p{text-wrap:balance;margin:30px 0;line-height:26px}.portal-primary{background:var(--portal-blue);color:#fff;border:1px solid var(--portal-blue);border-radius:30px;padding:7px 22px;font-size:18px;line-height:30px;display:inline-block}.portal-primary:hover{color:#fff;background:#40a9ff}.portal-slide-arrow{color:#fff;background:0 0;border:0;width:140px;padding:0;position:absolute;top:65%;transform:translateY(-34px)}.portal-slide-arrow.is-previous{left:4vw}.portal-slide-arrow.is-next{right:4vw}.portal-slide-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;transition:translate .3s;display:block}.portal-slide-arrow circle{opacity:.4}.portal-slide-arrow:disabled{opacity:.2;cursor:default}.portal-slide-arrow .portal-arrow-next{transform:rotateY(180deg)}.portal-slide-arrow.is-previous:not(:disabled):hover svg{translate:-15px}.portal-slide-arrow.is-next:not(:disabled):hover svg{translate:15px}.portal-section{padding:80px 0}.portal-section-heading{text-align:center;margin-bottom:40px}.portal-section-heading h2{letter-spacing:1px;font-size:42px;font-weight:700;line-height:1.25}.portal-rule{border-top:2px solid var(--portal-blue);width:70px;margin:15px auto;display:block}.portal-section-heading p{line-height:26px}.portal-services{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.portal-services article{padding:0 15px}.portal-service-icon{width:60px;height:60px;color:var(--portal-blue);border:1px solid #f1f1f1;border-radius:50%;place-items:center;margin-bottom:30px;transition:background .25s,color .25s;display:inline-grid}.portal-service-icon .portal-icon{font-size:26px}.portal-services article:hover .portal-service-icon{background:var(--portal-blue);color:#fff}.portal-services h3{margin-bottom:10px;font-size:20px;font-weight:700;line-height:24px}.portal-service-links{color:var(--portal-blue);flex-wrap:wrap;justify-content:center;gap:0 5px;display:flex;margin-top:16px!important}.portal-service-note{color:#888;text-align:center;font-size:12px;margin-top:26px!important}.portal-advantages{color:#fff;background:#101820 url(/img/hero-area.jpg) 50%/cover fixed}.portal-advantage-grid{grid-template-columns:1fr 1fr;gap:30px 60px;display:grid}.portal-advantage-grid article{gap:20px;padding:15px 0;display:flex}.portal-advantage-icon{border:1px solid var(--portal-blue);width:60px;height:60px;color:var(--portal-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;transition:background .25s,color .25s;display:grid}.portal-advantage-grid article:hover .portal-advantage-icon{background:var(--portal-blue);color:#fff}.portal-advantage-grid h3{color:var(--portal-blue);margin-bottom:10px;font-size:16px;font-weight:700;line-height:22px}.portal-advantage-grid p{line-height:26px}.portal-tool-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.portal-tool-filters button{border:1px solid var(--portal-blue);background:var(--portal-blue);color:#fff;border-radius:30px;padding:10px 38px;line-height:20px;transition:color .2s,background .2s}.portal-tool-filters button.is-active{color:var(--portal-blue);background:0 0}.portal-tool-filters button:not(.is-active):hover{background:#40a9ff}.portal-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-tool{background:#f7f7f7;border:0;width:100%;height:260px;padding:0;display:block;position:relative;overflow:hidden}.portal-tool>img{object-fit:cover;width:100%;height:100%;display:block}.portal-tool-overlay{color:#fff;opacity:0;background:#000b;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.portal-tool-overlay .portal-icon{font-size:40px}.portal-tool:hover .portal-tool-overlay,.portal-tool:focus-visible .portal-tool-overlay{opacity:1}.portal-empty{text-align:center;color:#888;padding:40px 10px}.portal-video{text-align:center;background:var(--portal-blue);color:#fff}.portal-video h2{margin-bottom:30px;font-size:30px;line-height:38px}.portal-video p{margin-bottom:30px}.portal-video-play{color:#fff;background:0 0;border:3px solid #fff;border-radius:50%;place-items:center;width:80px;height:80px;font-size:30px;transition:background .25s;display:inline-grid}.portal-video-play:hover{background:#ffffff24}.portal-counters{color:#fff;background:#18232d url(/img/counter.jpg) 50%/cover fixed}.portal-counter-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.portal-counter-grid .portal-icon{margin-bottom:30px;font-size:50px;display:block}.portal-counter-grid strong{margin-bottom:15px;font-size:35px;line-height:42px;display:block}.portal-counter-grid p{font-size:20px}.portal-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.portal-team-grid article{text-align:center;background:#f1f1f1;box-shadow:0 0 5px #0002}.portal-team-grid article>img{object-fit:cover;border-top:6px solid var(--portal-blue);width:100%;height:180px;display:block}.portal-team-grid article>div{padding:18px 12px}.portal-team-grid h3{margin-bottom:5px;font-size:20px;line-height:26px}.portal-team-grid p{min-height:52px}.portal-team-grid a{width:34px;height:34px;color:var(--portal-blue);background:#fff;border-radius:50%;place-items:center;margin-top:16px;display:inline-grid}.portal-team-grid a:hover{background:var(--portal-blue);color:#fff}.portal-algorithms{color:#fff;text-align:center;background:#15202b url(/img/testimonial-bg.jpg) 50%/cover fixed}.portal-algorithms>.portal-container>h2{margin-bottom:30px;font-size:30px;line-height:38px}.portal-algorithm-subtitle{margin-bottom:40px!important}.portal-algorithm-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.portal-algorithm-grid img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:80px;height:80px}.portal-algorithm-grid p{padding:30px 10px;line-height:30px}.portal-algorithm-grid h3{font-size:15px;font-weight:700;line-height:24px}.portal-algorithm-grid span{color:#ddd;font-size:14px}.portal-algorithm-note{color:#ccc;font-size:12px;margin-top:35px!important}.portal-footer{color:#fff;background:#292f35;padding:20px 0}.portal-footer>.portal-container{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-footer nav{flex-wrap:wrap;gap:0 15px;display:flex}.portal-footer a{color:#fff}.portal-footer a:hover{color:var(--portal-blue)}.portal-footer p{text-align:right;font-size:12px}.portal-footer p a{margin-left:10px;display:inline-block}.portal-back-top{background:var(--portal-blue);color:#fff;z-index:15;border-radius:3px;place-items:center;width:40px;height:40px;display:grid;position:fixed;bottom:20px;right:20px}.portal-back-top:hover{color:#fff;background:#40a9ff}.portal-preview{object-fit:contain;width:100%;max-height:70vh;display:block}.portal-player{background:#000;width:100%;max-height:70vh;display:block}@keyframes portal-appear{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@media (width<=1100px){.portal-navbar nav a{padding-inline:15px}.portal-section-heading h2{font-size:34px}.portal-tool-filters button{padding-inline:28px}.portal-team-grid{gap:20px}.portal-footer>.portal-container{flex-direction:column;gap:8px}.portal-footer p{text-align:center}}@media (width<=800px){.portal-container{width:calc(100% - 40px)}.portal-navbar{top:24px}.portal-navbar-inner,.portal-navbar.is-scrolled .portal-navbar-inner{height:64px;padding:0}.portal-brand img{width:44px;height:44px}.portal-brand strong{font-size:19px}.portal-menu-toggle{width:42px;height:42px;color:var(--portal-blue);background:0 0;border:1px solid #1890ff80;border-radius:3px;place-items:center;font-size:24px;display:grid}.portal-navbar nav{background:#111e;padding:12px;display:none;position:absolute;top:64px;left:20px;right:20px;box-shadow:0 4px 20px #0002}.portal-navbar nav.is-open{flex-direction:column;align-items:stretch;display:flex}.portal-navbar nav a{border-radius:4px;padding:0 20px}.portal-navbar.is-scrolled nav{background:#fff}.portal-hero-copy{width:calc(100% - 64px);top:61%}.portal-hero-copy h1{font-size:40px}.portal-hero-copy p{margin:22px 0}.portal-slide-arrow{width:80px;top:auto;bottom:32px;transform:none}.portal-slide-arrow.is-previous{left:20px}.portal-slide-arrow.is-next{right:20px}.portal-section{padding:60px 0}.portal-section-heading h2{font-size:28px}.portal-services{grid-template-columns:1fr;gap:40px}.portal-advantage-grid{gap:20px 30px}.portal-advantage-grid article{flex-direction:column;gap:16px}.portal-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tool{height:220px}.portal-tool-filters button{padding:8px 18px}.portal-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-counter-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.portal-counter-grid p{font-size:16px}.portal-advantages,.portal-counters,.portal-algorithms{background-attachment:scroll}.portal-footer nav{justify-content:center}}@media (width<=480px){.portal-hero{min-height:600px}.portal-hero-copy h1{font-size:36px}.portal-section-heading h2{letter-spacing:0;font-size:23px}.portal-advantage-grid,.portal-team-grid,.portal-algorithm-grid{grid-template-columns:1fr}.portal-advantage-grid article{flex-direction:row}.portal-tool{height:160px}.portal-tool-grid{gap:12px}.portal-tool-filters{gap:8px}.portal-tool-filters button{padding:8px 14px;font-size:13px}.portal-team-grid article>img{height:220px}.portal-counter-grid strong{font-size:30px}}@media (prefers-reduced-motion:reduce){html:has(.portal){scroll-behavior:auto}.portal *,.portal :before,.portal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}body{color:#262626;background:#f0f2f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}a{color:#1890ff;text-decoration:none}h1,h2,h3,p{margin-top:0}.brand{color:#1890ff;letter-spacing:2px;font-size:24px;font-weight:650}.app-shell{min-height:100vh}.app-header{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:0 32px;display:flex;box-shadow:0 1px 4px #00152918}.app-sidebar{border-right:1px solid #e8e8e8;padding-top:24px}.app-content{min-width:0;padding:28px}.sidebar-note{color:#aaa;padding:30px 22px;font-size:12px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.5}.page-heading p{color:#8c8c8c;margin:0}.workbench-content{padding:20px}.pose-layout{grid-template-columns:170px minmax(360px,1fr) 300px;align-items:stretch;gap:12px;margin-top:16px;display:grid}.sample-panel .ant-card-body{min-height:400px;max-height:calc(100vh - 250px);padding:6px;overflow:auto}.sample-panel .ant-list-item{cursor:pointer;word-break:break-all;border-radius:3px;padding:8px;font-size:11px;display:block}.sample-panel img{object-fit:contain;background:#222;width:100%;height:90px;margin-bottom:5px;display:block}.sample-panel .selected-sample{background:#e6f7ff;border:1px solid #91d5ff}.pose-center{background:#fff;border:1px solid #e8e8e8;min-width:0}.canvas-host{background:#20252c;width:100%;height:calc(100vh - 330px);min-height:420px;position:relative;overflow:hidden}.empty-canvas{color:#ddd;background:#20252c;place-content:center;height:500px;display:grid}.canvas-error{color:#ffccc7;text-align:center;z-index:1;pointer-events:none;position:absolute;inset:40% 20px auto}.editor-toolbar{border-bottom:1px solid #eee;padding:10px;display:flex}.point-panel .ant-card-body{max-height:calc(100vh - 250px);padding:12px;overflow:auto}.point-panel .ant-list-item{padding:8px 0}.active-point{background:#e6f7ff}.point-summary{color:#888;margin-top:16px;font-size:12px}.point-panel small{color:#999;font-size:10px}.merge-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.filename{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-button{cursor:pointer;color:#1890ff}.auth{background:linear-gradient(125deg,#eef6ff,#f8fbff);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.auth>.ant-card{width:410px;max-width:100%}.auth-brand{color:#1890ff;letter-spacing:3px;text-align:center;margin-bottom:30px;font-size:34px;font-weight:650}.auth-brand span{color:#888;letter-spacing:5px;margin-top:10px;font-size:14px;display:block}.auth-links{justify-content:space-between;margin:20px 0;display:flex}.loading-page{place-content:center;height:100vh;display:grid}.help-page{max-width:1000px}.help-page .ant-typography{line-height:2}pre{white-space:pre-wrap;word-break:break-all;font-size:12px}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.batch-grid img{object-fit:contain;background:#222;width:100%;height:180px}@media (width<=1200px){.pose-layout{grid-template-columns:120px minmax(320px,1fr) 250px}.app-sidebar{display:none!important}}@media (width<=800px){.pose-layout{grid-template-columns:1fr}.sample-panel .ant-card-body{min-height:0;max-height:180px}.sample-panel .ant-list-items{display:flex}.sample-panel .ant-list-item{width:100px;min-width:100px}.point-panel .ant-card-body{max-height:none}.app-content{padding:12px}.app-header{padding:0 16px}.merge-columns{grid-template-columns:1fr}.canvas-host{min-height:440px}}
