.ads-item .ads-borded{border-bottom:1px solid #c6c6c6;min-height:calc(340/var(--fontsize-base)*1rem);height:-moz-fit-content;height:fit-content;margin:calc(20/var(--fontsize-base)*1rem) 0}.ads-item .ads-borded-title{color:#999;font-family:Roboto;font-size:calc(18/var(--fontsize-base)*1rem);font-style:normal;font-weight:500;line-height:normal;display:flex;align-items:center;text-align:center;color:#bdbdbd;margin:calc(20/var(--fontsize-base)*1rem) 0}.ads-item .ads-borded-title:after,.ads-item .ads-borded-title:before{content:"";flex:1;border-bottom:1px solid #c6c6c6}.ads-item .ads-borded-title:before{margin-right:calc(15/var(--fontsize-base)*1rem)}.ads-item .ads-borded-title:after{margin-left:calc(15/var(--fontsize-base)*1rem)}.ad-inside-masonry{background:#f0f0f0;border-radius:calc(20/var(--fontsize-base)*1rem);margin:0 0 calc(20/var(--fontsize-base)*1rem) calc(20/var(--fontsize-base)*1rem);display:block;flex:1 1 calc(200/var(--fontsize-base)*1rem);position:relative;cursor:pointer}.admasonry-item{width:100%!important;overflow:hidden}.detect_deviece_desktop .ad-full-screen-row,.detect_deviece_pc .ad-full-screen-row{position:absolute;bottom:calc(40/var(--fontsize-base)*1rem);width:calc(var(--set-workplace-width)/var(--fontsize-base)*1rem);left:0;right:0;margin:auto}.detect_deviece_desktop .ad-width-100,.detect_deviece_pc .ad-width-100{width:100%}.detect_deviece_mobile .ad-full-screen-row,.detect_deviece_mobile .ad-width-100{width:calc(var(--set-workplace-width)/var(--fontsize-base)*1rem - 60/var(--fontsize-base)*1rem);margin:auto}.detect_deviece_mobile .ad-full-screen-row{position:absolute;bottom:calc(40/var(--fontsize-base)*1rem);left:0;right:0}.home{background:#fff;background-size:100% 100%;min-height:100vh}.top-banner{height:calc(1000/var(--fontsize-base)*1rem - 96/var(--fontsize-base)*1rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:calc(130/var(--fontsize-base)*1rem);position:relative;padding-left:calc(100/var(--fontsize-base)*1rem)}.top-banner:after{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:url(../img/bg.65f98c60.png) no-repeat 100%;background-size:cover;opacity:.1;pointer-events:none;z-index:0}.banner-title{color:#000;text-align:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(110/var(--fontsize-base)*1rem);font-style:normal;font-weight:700;line-height:1.05;margin-bottom:calc(30/var(--fontsize-base)*1rem);letter-spacing:calc(-3/var(--fontsize-base)*1rem);z-index:1;max-width:calc(800/var(--fontsize-base)*1rem)}.banner-title span{display:block;color:#555}.banner-sub-title{color:#555;text-align:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(28/var(--fontsize-base)*1rem);font-style:normal;font-weight:400;line-height:1.5;margin-bottom:calc(80/var(--fontsize-base)*1rem);z-index:1;max-width:calc(600/var(--fontsize-base)*1rem)}.banner-btn-row{display:flex;align-items:center;justify-content:flex-start;gap:calc(30/var(--fontsize-base)*1rem);z-index:1}.banner-btn-row .banner-btn-item{padding:calc(25/var(--fontsize-base)*1rem) calc(60/var(--fontsize-base)*1rem);border-radius:0;border:1px solid #000;background:transparent;color:#000;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(22/var(--fontsize-base)*1rem);font-style:normal;font-weight:700;line-height:normal;display:inline-flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:calc(2/var(--fontsize-base)*1rem)}.banner-btn-row .banner-btn-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.25,1,.5,1);z-index:-1}.banner-btn-row .banner-btn-item:hover{color:#fff}.banner-btn-row .banner-btn-item:hover:before{transform:scaleY(1);transform-origin:top}.banner-btn-row .banner-btn-item.active{background:#000;color:#fff}.banner-btn-row .banner-btn-item.active:before{background:#fff}.banner-btn-row .banner-btn-item.active:hover{color:#000;border-color:#e0e0e0}.building-intro-container{padding-top:calc(120/var(--fontsize-base)*1rem);padding-bottom:calc(200/var(--fontsize-base)*1rem)}.building-title{color:#000;text-align:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(60/var(--fontsize-base)*1rem);font-style:normal;font-weight:700;line-height:1.1;margin-bottom:calc(80/var(--fontsize-base)*1rem);letter-spacing:calc(-1/var(--fontsize-base)*1rem)}.building-title span{color:#555}.coding-row{width:100%;margin-bottom:calc(150/var(--fontsize-base)*1rem)}.coding-row .coding-inner{width:100%;background:#f5f5f5;border-radius:0;padding:calc(80/var(--fontsize-base)*1rem) calc(60/var(--fontsize-base)*1rem);position:relative;overflow:hidden;transition:transform .8s cubic-bezier(.25,1,.5,1)}.coding-row .coding-inner:hover{transform:scale(.98)}.coding-row pre{color:#000;width:-moz-fit-content;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap!important;font-size:calc(20/var(--fontsize-base)*1rem);font-style:normal;height:-moz-fit-content;height:fit-content;width:fit-content;margin:0;font-weight:400;line-height:1.8}.build-ai-intro-row{display:flex;gap:calc(60/var(--fontsize-base)*1rem);flex-wrap:wrap;margin-bottom:calc(150/var(--fontsize-base)*1rem)}.build-ai-intro-row .build-ai-intro-item{flex:0 0 calc(50% - 60/var(--fontsize-base)*1rem/2);box-sizing:border-box;border-radius:0;border:none;border-top:2px solid #000;background:transparent;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:calc(40/var(--fontsize-base)*1rem) 0;gap:calc(20/var(--fontsize-base)*1rem);transition:opacity .5s ease}.build-ai-intro-row .build-ai-intro-item:hover{opacity:.7}.build-ai-intro-row .build-ai-intro-item:hover .build-ai-intro-img{transform:scale(.9) rotate(-10deg)}.build-ai-intro-row .build-ai-intro-img{width:calc(80/var(--fontsize-base)*1rem);height:calc(80/var(--fontsize-base)*1rem);margin-bottom:calc(20/var(--fontsize-base)*1rem);transition:transform .6s cubic-bezier(.25,1,.5,1)}.build-ai-intro-row .build-ai-intro-title{color:#000;font-size:calc(36/var(--fontsize-base)*1rem);font-weight:700;line-height:1.2;letter-spacing:calc(-1/var(--fontsize-base)*1rem)}.build-ai-intro-row .build-ai-intro-content,.build-ai-intro-row .build-ai-intro-title{text-align:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal}.build-ai-intro-row .build-ai-intro-content{color:#555;font-size:calc(22/var(--fontsize-base)*1rem);font-weight:400;line-height:1.6}.product-row{display:flex;gap:calc(40/var(--fontsize-base)*1rem);flex-wrap:wrap}.product-row .product-item{flex:0 0 calc(50% - 40/var(--fontsize-base)*1rem/2);box-sizing:border-box;min-height:calc(760/var(--fontsize-base)*1rem);border-radius:0;border:none;background:#f5f5f5;position:relative;overflow:hidden;transition:background-color .5s ease}.product-row .product-item:hover{background:#eaeaea}.product-row .product-item:hover .product-icon{transform:scale(1.1) translate(10%,-10%)}.product-row .product-icon{width:calc(300/var(--fontsize-base)*1rem);height:calc(300/var(--fontsize-base)*1rem);position:absolute;right:calc(-40/var(--fontsize-base)*1rem);top:calc(-40/var(--fontsize-base)*1rem);opacity:.05;transition:transform .8s cubic-bezier(.25,1,.5,1)}.product-row .product-icon.product{background:url(../img/p-icon.ec4663a8.png) no-repeat;background-size:100%}.product-row .product-icon.service{background:url(../img/s-icon.a219a2af.png) no-repeat;background-size:100%}.product-row .product-title{background:transparent;border-bottom:2px solid #000;height:auto;padding:calc(60/var(--fontsize-base)*1rem) calc(50/var(--fontsize-base)*1rem) calc(40/var(--fontsize-base)*1rem);color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(40/var(--fontsize-base)*1rem);font-style:normal;font-weight:700;line-height:1.1;position:relative;z-index:2;letter-spacing:calc(-1/var(--fontsize-base)*1rem)}.product-row .product-item-content{padding:calc(20/var(--fontsize-base)*1rem) calc(50/var(--fontsize-base)*1rem) calc(60/var(--fontsize-base)*1rem);position:relative;z-index:2}.product-row .model-item{display:flex;flex-direction:column;align-items:flex-start;gap:calc(15/var(--fontsize-base)*1rem);padding:calc(40/var(--fontsize-base)*1rem) 0;border-bottom:1px solid #e0e0e0;justify-content:center}.product-row .model-item:last-child{border-bottom:none}.product-row .model-item .model-name{color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(28/var(--fontsize-base)*1rem);font-style:normal;font-weight:700;line-height:normal;position:relative}.product-row .model-item .model-description{background:transparent;border:none;padding:0;color:#555;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(20/var(--fontsize-base)*1rem);font-style:normal;font-weight:400;line-height:1.5}.detect_deviece_mobile .top-banner{padding-left:calc(40/var(--fontsize-base)*1rem);padding-right:calc(40/var(--fontsize-base)*1rem)}.detect_deviece_mobile .banner-title{font-size:calc(80/var(--fontsize-base)*1rem)}.detect_deviece_mobile .coding-row pre{font-size:calc(16/var(--fontsize-base)*1rem)}.detect_deviece_mobile .build-ai-intro-row{flex-direction:column;gap:calc(80/var(--fontsize-base)*1rem)}.detect_deviece_mobile .product-row{flex-direction:column}html{touch-action:manipulation}img{border:0;display:block;width:100%}a,b,body,dd,div,dl,dt,h1,h2,h3,h4,h5,html,i,img,input,li,ol,p,span,textarea,ul{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box}a{text-decoration:none;color:#000}dl,ol,ul{list-style:none}button,input,textarea{border:0;-webkit-appearance:none}b,h1,h2,h3,h4,h5{font-weight:400}i{font-style:normal}div,input,textarea{-webkit-tap-highlight-color:rgba(255,0,0,0);outline:0;-webkit-overflow-scrolling:touch}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.flex-center{display:flex;align-items:center;justify-content:center}.common-content-head{color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(40/var(--fontsize-base)*1rem);font-weight:700;margin-bottom:calc(40/var(--fontsize-base)*1rem);letter-spacing:calc(-1/var(--fontsize-base)*1rem)}.common-content-head,.common-content-head span{font-style:normal;line-height:normal;display:flex;align-items:center}.common-content-head span{color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:calc(20/var(--fontsize-base)*1rem);font-weight:400;width:calc(50/var(--fontsize-base)*1rem);height:calc(50/var(--fontsize-base)*1rem);background:#000;margin-right:calc(20/var(--fontsize-base)*1rem);justify-content:center;border-radius:0}.common-content-row{color:#555;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(24/var(--fontsize-base)*1rem);font-style:normal;font-weight:400;line-height:1.8;margin-bottom:calc(60/var(--fontsize-base)*1rem)}.common-content-row li{list-style:disc;margin-left:calc(40/var(--fontsize-base)*1rem);margin-bottom:calc(15/var(--fontsize-base)*1rem)}.common-content-row strong,b{color:#000;font-weight:700}#blog-content,#disclamimer-content,#privacy-content,#terms-content{background:transparent;border:none;border-top:2px solid #000;border-radius:0;box-shadow:none;margin-top:calc(50/var(--fontsize-base)*1rem);margin-bottom:calc(100/var(--fontsize-base)*1rem)}.detect_deviece_desktop #blog-content,.detect_deviece_desktop #disclamimer-content,.detect_deviece_desktop #privacy-content,.detect_deviece_desktop #terms-content,.detect_deviece_pc #blog-content,.detect_deviece_pc #disclamimer-content,.detect_deviece_pc #privacy-content,.detect_deviece_pc #terms-content{padding:calc(80/var(--fontsize-base)*1rem) 0;max-width:calc(900/var(--fontsize-base)*1rem);margin-left:auto;margin-right:auto}.detect_deviece_mobile #blog-content,.detect_deviece_mobile #disclamimer-content,.detect_deviece_mobile #privacy-content,.detect_deviece_mobile #terms-content{padding:calc(40/var(--fontsize-base)*1rem) calc(30/var(--fontsize-base)*1rem) calc(60/var(--fontsize-base)*1rem)}.library-container{padding-bottom:calc(100/var(--fontsize-base)*1rem)}.site-title{color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(80/var(--fontsize-base)*1rem);font-weight:700;text-align:left;text-transform:none;letter-spacing:calc(-2/var(--fontsize-base)*1rem);border-bottom:2px solid #000;padding-bottom:calc(40/var(--fontsize-base)*1rem);margin-bottom:calc(60/var(--fontsize-base)*1rem)}.library-tag-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:calc(15/var(--fontsize-base)*1rem);margin-bottom:calc(80/var(--fontsize-base)*1rem)}.library-tag-item{padding:calc(12/var(--fontsize-base)*1rem) calc(30/var(--fontsize-base)*1rem);border-radius:0;border:1px solid #e0e0e0;color:#555;font-family:SFMono-Regular,Consolas,monospace;font-size:calc(16/var(--fontsize-base)*1rem);font-weight:400;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1);text-transform:uppercase}.library-tag-item:hover{background:#f5f5f5;color:#000;border-color:#000}.library-tag-item.active{background:#000;border-color:#000;color:#fff}.library-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(350/var(--fontsize-base)*1rem),1fr));gap:calc(60/var(--fontsize-base)*1rem) calc(40/var(--fontsize-base)*1rem)}.library-item{background:transparent;border-radius:0;padding:0;border:none;transition:transform .6s cubic-bezier(.25,1,.5,1)}.library-item:hover{transform:translateY(calc(-10/var(--fontsize-base)*1rem))}.library-item:hover .library-item-img{transform:scale(1.02)}.library-item:hover .library-item-title{color:#555}.library-item-img-row{position:relative;border-radius:0;overflow:hidden;margin-bottom:calc(30/var(--fontsize-base)*1rem);aspect-ratio:3/4;background:#f5f5f5}.library-item-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.library-item-img-shadow{display:none}.library-item-info-stars-row{position:absolute;top:calc(20/var(--fontsize-base)*1rem);left:calc(20/var(--fontsize-base)*1rem);z-index:2;display:flex;align-items:center;gap:calc(8/var(--fontsize-base)*1rem);color:#000;font-family:SFMono-Regular,Consolas,monospace;font-size:calc(16/var(--fontsize-base)*1rem);font-weight:400;background:#fff;padding:calc(8/var(--fontsize-base)*1rem) calc(15/var(--fontsize-base)*1rem);border-radius:0}.library-item-info-stars-row img{width:calc(16/var(--fontsize-base)*1rem);height:calc(16/var(--fontsize-base)*1rem);filter:none}.library-item-title{color:#000;font-size:calc(32/var(--fontsize-base)*1rem);font-weight:700;margin-bottom:calc(15/var(--fontsize-base)*1rem);line-height:1.2;letter-spacing:calc(-1/var(--fontsize-base)*1rem);transition:color .4s ease}.library-item-autor,.library-item-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.library-item-autor{color:#555;font-size:calc(20/var(--fontsize-base)*1rem);margin-bottom:calc(20/var(--fontsize-base)*1rem)}.library-item-type{display:flex}.library-type{background:transparent;border:1px solid #e0e0e0;color:#555;padding:calc(5/var(--fontsize-base)*1rem) calc(15/var(--fontsize-base)*1rem);border-radius:0;font-size:calc(14/var(--fontsize-base)*1rem);font-family:SFMono-Regular,Consolas,monospace;text-transform:uppercase}