:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}html,body,#root{margin:0;padding:0;min-height:100vh}.home-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.home-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.home-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:722px;width:672px}.home-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.home-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.home-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:238px}.home-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.home-page .service{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:168px}.home-page .text-wrapper-2{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.home-page .slogan{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:104px}.home-page .text-wrapper-3{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.home-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.home-page .menu{position:absolute}.home-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.home-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.home-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.home-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.home-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.home-page .logo a{text-decoration:none;color:inherit}.home-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.menu-list{align-items:start;background-color:transparent;display:grid;justify-items:center;width:100vw}.menu-list .div{height:317px;position:relative;width:167px}.menu-list .menu-text{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.menu-list .frame-1,.menu-list .frame-2,.menu-list .frame-3,.menu-list .frame-4,.menu-list .frame-5,.menu-list .frame-6,.menu-list .frame-7{align-items:center;display:inline-flex;justify-content:flex-start;left:4px;padding:0 8px;position:absolute}.menu-list .frame-1{top:6px}.menu-list .frame-2{top:53px}.menu-list .frame-3{top:100px}.menu-list .frame-4{top:147px}.menu-list .frame-5{top:194px}.menu-list .frame-6{top:241px}.menu-list .frame-7{top:288px}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000014;padding:4px 0;min-width:180px}.dropdown-panel .menu-list{width:auto!important;display:block!important;justify-items:initial!important;background:transparent!important}.dropdown-panel .menu-list>.div{position:static!important;width:auto!important;height:auto!important}.dropdown-panel .menu-list .frame-1,.dropdown-panel .menu-list .frame-2,.dropdown-panel .menu-list .frame-3,.dropdown-panel .menu-list .frame-4,.dropdown-panel .menu-list .frame-5,.dropdown-panel .menu-list .frame-6,.dropdown-panel .menu-list .frame-7{position:static!important;display:flex!important;align-items:center!important;padding:8px 12px!important;height:auto!important;cursor:pointer!important;white-space:nowrap!important}.dropdown-panel .menu-list .frame-1:hover,.dropdown-panel .menu-list .frame-2:hover,.dropdown-panel .menu-list .frame-3:hover,.dropdown-panel .menu-list .frame-4:hover,.dropdown-panel .menu-list .frame-5:hover,.dropdown-panel .menu-list .frame-6:hover,.dropdown-panel .menu-list .frame-7:hover{background:#f1f5f9!important}.home-page .menu,.portfolio-page .menu{cursor:pointer}.dropdown-panel a{color:inherit;text-decoration:underline;text-decoration-color:#000}.portfolio-content-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.portfolio-content-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.portfolio-content-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:1020px;width:672px}.portfolio-content-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.portfolio-content-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.portfolio-content-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:538px}.portfolio-content-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.portfolio-content-page .slogan{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:104px}.portfolio-content-page .text-wrapper-2{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.portfolio-content-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.portfolio-content-page .text-wrapper-3{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.portfolio-content-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.portfolio-content-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.portfolio-content-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.portfolio-content-page .logo a{text-decoration:none;color:inherit}.portfolio-content-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.portfolio-content-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.portfolio-content-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.portfolio-content-page .portfolio-grid{position:absolute;inset:200px 24px 600px;align-content:start;align-items:start;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;gap:96px;overflow:auto}.portfolio-content-page .portfolio-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #e5e5e5;border-radius:8px;background:#fff;height:fit-content;transition:box-shadow .2s ease}.portfolio-content-page .portfolio-card:hover{box-shadow:0 2px 10px #0000001f}.portfolio-content-page .portfolio-card-image{width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;background-color:#f3f3f3;border-bottom:1px solid #eee}.portfolio-content-page .portfolio-card-image-wrapper{position:relative;width:100%;flex:0 0 auto;line-height:0;overflow:hidden}.portfolio-content-page .litho-stand-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.portfolio-content-page .portfolio-card-title{align-items:flex-start;color:#111;display:flex;font-family:var(--header-3-font-family, var(--header-2-font-family));font-size:var(--header-3-font-size, calc(var(--header-2-font-size) * .8));line-height:1.3;margin:0;min-height:44px;padding:10px 12px 12px}.portfolio-content-page .portfolio-card-title p{margin:0}.portfolio-content-page{--nav-active-padding-y: 0px;--nav-active-padding-x: 0px;--nav-active-radius: 6px}.portfolio-content-page .nav-bar a.div-wrapper[href="/portfolio"]{background-color:var(--nav-active-bg);padding:var(--nav-active-padding-y) var(--nav-active-padding-x);border-radius:var(--nav-active-radius);transform:translate(calc(-1 * var(--nav-active-padding-x)),calc(-1 * var(--nav-active-padding-y)))}.portfolio-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.portfolio-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.portfolio-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:772px;width:672px}.portfolio-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.portfolio-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.portfolio-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:288px}.portfolio-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.portfolio-page .slogan{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:104px}.portfolio-page .text-wrapper-2{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.portfolio-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.portfolio-page .text-wrapper-3{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.portfolio-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.portfolio-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.portfolio-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.portfolio-page .logo a{text-decoration:none;color:inherit}.portfolio-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.portfolio-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.portfolio-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.portfolio-page .portfolio-grid{position:absolute;inset:200px 24px 536px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow:auto}.portfolio-page .portfolio-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:box-shadow .2s ease}.portfolio-page .portfolio-card:hover{box-shadow:0 2px 10px #0000001f}.portfolio-page .portfolio-card-image{width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;background-color:#f3f3f3;border-bottom:1px solid #eee}.portfolio-page .portfolio-card-title{padding:10px 12px;color:#111;font-family:var(--header-3-font-family, var(--header-2-font-family));font-size:var(--header-3-font-size, calc(var(--header-2-font-size) * .8));line-height:1.3}.auth-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.auth-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.auth-page .logo a{text-decoration:none;color:inherit}.auth-page .auth-logo-text{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:normal;font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height)}.learn-content-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.learn-content-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.learn-content-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:870px;width:672px}.learn-content-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.learn-content-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.learn-content-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:388px}.learn-content-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.learn-content-page .slogan{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:104px}.learn-content-page .text-wrapper-2{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.learn-content-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.learn-content-page .text-wrapper-3{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.learn-content-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.learn-content-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.learn-content-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.learn-content-page .logo a{text-decoration:none;color:inherit}.learn-content-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.learn-content-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.learn-content-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.learn-content-page .portfolio-grid{position:absolute;inset:200px 24px 600px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow:auto}.learn-content-page .portfolio-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:box-shadow .2s ease}.learn-content-page .portfolio-card:hover{box-shadow:0 2px 10px #0000001f}.learn-content-page .portfolio-card-image{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:#f3f3f3;border-bottom:1px solid #eee}.learn-content-page .portfolio-card-title{padding:10px 12px;color:#111;font-family:var(--header-3-font-family, var(--header-2-font-family));font-size:var(--header-3-font-size, calc(var(--header-2-font-size) * .8));line-height:1.3}.learn-content-page .slogan .text-wrapper{line-height:1.2}.learn-content-page .slogan .text-wrapper-3+.text-wrapper{margin-top:8px}.learn-content-page .slogan .text-wrapper+.text-wrapper{margin-top:8px}.materials-fdm-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.materials-fdm-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.materials-fdm-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:1020px;width:672px}.materials-fdm-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.materials-fdm-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.materials-fdm-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:538px}.materials-fdm-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.materials-fdm-page .slogan{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:104px}.materials-fdm-page .text-wrapper-2{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.materials-fdm-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.materials-fdm-page .text-wrapper-3{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.materials-fdm-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.materials-fdm-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.materials-fdm-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.materials-fdm-page .logo a{text-decoration:none;color:inherit}.materials-fdm-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.materials-fdm-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.materials-fdm-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.materials-fdm-page .materials-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;width:100%;max-width:1280px;margin:24px auto 80px;padding:0 24px;box-sizing:border-box;position:relative;top:104px}.materials-fdm-page .materials-header-wrap{contain:layout}.materials-fdm-page .materials-header{display:flex;flex-direction:column;gap:16px}.materials-fdm-page .materials-body-text{color:inherit}.materials-fdm-page .materials-table{border-collapse:collapse;margin-top:12px}.materials-fdm-page .materials-table colgroup col{width:auto}.materials-fdm-page{--col-filament-width: auto;--col-brand-width: auto;--col-nozzle-temp-width: auto;--col-bed-temp-width: auto;--col-hdt-width: auto;--col-melt-temp-width: auto}.materials-fdm-page .materials-table .col-filament{width:var(--col-filament-width)}.materials-fdm-page .materials-table .col-brand{width:var(--col-brand-width)}.materials-fdm-page .materials-table .col-nozzle-temp{width:var(--col-nozzle-temp-width)}.materials-fdm-page .materials-table .col-bed-temp{width:var(--col-bed-temp-width)}.materials-fdm-page .materials-table .col-hdt{width:var(--col-hdt-width)}.materials-fdm-page .materials-table .col-melt-temp{width:var(--col-melt-temp-width)}.materials-fdm-page .materials-table td,.materials-fdm-page .materials-table th{border:1px solid #e5e7eb;height:40px}.materials-fdm-page{--cell-left-padding: 8px}.materials-fdm-page .materials-table tbody td:nth-child(1),.materials-fdm-page .materials-table tbody td:nth-child(2){padding-left:var(--cell-left-padding)}.materials-fdm-page{--col-align-filament: left;--col-align-brand: left;--col-align-nozzle: center;--col-align-bed: center;--col-align-hdt: center;--col-align-melt: center}.materials-fdm-page .materials-table thead th:nth-child(1),.materials-fdm-page .materials-table tbody td:nth-child(1){text-align:var(--col-align-filament)}.materials-fdm-page .materials-table thead th:nth-child(2),.materials-fdm-page .materials-table tbody td:nth-child(2){text-align:var(--col-align-brand)}.materials-fdm-page .materials-table thead th:nth-child(3),.materials-fdm-page .materials-table tbody td:nth-child(3){text-align:var(--col-align-nozzle)}.materials-fdm-page .materials-table thead th:nth-child(4),.materials-fdm-page .materials-table tbody td:nth-child(4){text-align:var(--col-align-bed)}.materials-fdm-page .materials-table thead th:nth-child(5),.materials-fdm-page .materials-table tbody td:nth-child(5){text-align:var(--col-align-hdt)}.materials-fdm-page .materials-table thead th:nth-child(6),.materials-fdm-page .materials-table tbody td:nth-child(6){text-align:var(--col-align-melt)}.materials-fdm-page .materials-table thead th:nth-child(1),.materials-fdm-page .materials-table thead th:nth-child(2){text-align:center}.materials-fdm-page .materials-pagination{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.materials-fdm-page .materials-pagination .page-btn{appearance:none;border:1px solid #d1d5db;background:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.materials-fdm-page .materials-pagination .page-btn.active{background:#111827;border-color:#111827;color:#fff}html{scroll-behavior:smooth}.materials-fdm-page .materials-title{margin:0;font-size:28px;line-height:1.25}.materials-fdm-page .materials-description{margin:0;color:#444;font-size:16px;text-align:justify}.materials-fdm-page .materials-references{margin-top:12px;color:#4b5563;font-size:12px;line-height:1.5}.materials-fdm-page .materials-references .references-title{margin:0 0 6px;font-weight:600;color:#111827}.materials-fdm-page .materials-references ol{margin:0;padding-left:18px}.materials-fdm-page .materials-references li{margin:2px 0}.materials-fdm-page .materials-references a{color:inherit;text-decoration:underline;text-decoration-color:#9ca3af}.materials-fdm-page .materials-filter{border:1px solid #e5e7eb;border-radius:8px;padding:12px 12px 16px;background:#fafafa;height:fit-content}.materials-fdm-page .materials-filter details{margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:8px}.materials-fdm-page .materials-filter summary{cursor:pointer;list-style:none;font-weight:600;margin-bottom:6px}.materials-fdm-page .materials-filter summary::-webkit-details-marker{display:none}.materials-fdm-page .filter-option{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:14px}.materials-fdm-page .filter-actions{display:flex;gap:8px;margin-top:12px}.materials-fdm-page .filter-actions .apply,.materials-fdm-page .filter-actions .reset{appearance:none;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;background:#fff;cursor:pointer}.materials-fdm-page .filter-actions .apply{background:#111827;color:#fff;border-color:#111827}.materials-fdm-page .materials-content{min-height:320px}.materials-fdm-page .placeholder-card{border:1px dashed #d1d5db;padding:24px;border-radius:8px;color:#6b7280}@media (max-width: 900px){.materials-fdm-page .materials-layout{grid-template-columns:1fr}}.contact-page{align-items:start;background-color:#fff;display:grid;justify-items:center;width:100vw}.contact-page .div{background-color:#fff;height:1080px;position:relative;width:1280px}.contact-page .duoduo-barks{align-items:center;display:flex;justify-content:center;left:304px;position:absolute;top:722px;width:672px}.contact-page .this-website-is{color:#000;font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin-top:-1px;position:relative;text-align:center;width:fit-content}.contact-page .text-wrapper{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.contact-page .duoduo{align-items:center;display:inline-flex;left:424px;position:absolute;top:238px}.contact-page .rectangle{height:460px;object-fit:cover;position:relative;width:432px}.contact-page .slogan{align-items:flex-start;display:inline-flex;left:24px;position:absolute;top:104px;flex-direction:column}.contact-page .text-wrapper-2{color:#000;font-family:var(--header-1-font-family);font-size:var(--header-1-font-size);font-style:var(--header-1-font-style);font-weight:var(--header-1-font-weight);letter-spacing:var(--header-1-letter-spacing);line-height:var(--header-1-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.contact-page .contact-body{margin-top:16px;margin-left:24px;max-width:720px;color:#111;font-family:var(--contact-body-font-family, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0}.contact-page .underline-link{color:inherit;text-decoration:underline;text-decoration-color:#000}.contact-page .menu{align-items:center;display:inline-flex;gap:8px;justify-content:center;left:1150px;padding:8px;position:absolute;top:96px;cursor:pointer}.contact-page .text-wrapper-3{color:#000;font-family:var(--header-2-font-family);font-size:var(--header-2-font-size);font-style:var(--header-2-font-style);font-weight:var(--header-2-font-weight);letter-spacing:var(--header-2-letter-spacing);line-height:var(--header-2-line-height);margin-top:-1px;position:relative;white-space:nowrap;width:fit-content}.contact-page .line{align-items:flex-start;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:1280px}.contact-page .img{align-self:stretch;height:1px;object-fit:cover;position:relative;width:100%}.contact-page .logo{align-items:center;display:inline-flex;justify-content:center;left:24px;position:absolute;top:24px}.contact-page .logo a{text-decoration:none;color:inherit}.contact-page .nav-bar a{color:inherit;text-decoration:underline;text-decoration-color:#000}.contact-page .nav-bar{align-items:center;display:inline-flex;gap:85px;left:302px;position:absolute;top:32px}.contact-page .div-wrapper{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.plando-legal-page{min-height:100vh;background:#f7f7f4;color:#141414;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:48px 20px;box-sizing:border-box}.plando-legal-shell{width:min(880px,100%);margin:0 auto;background:#fff;border:1px solid #deded8;border-radius:8px;padding:clamp(28px,5vw,56px);box-sizing:border-box;line-height:1.65}.plando-legal-back{color:#141414;font-size:14px;font-weight:700;text-decoration:none}.plando-legal-kicker{margin:34px 0 8px;color:#5f625f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plando-legal-shell h1{margin:0;color:#111;font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:0}.plando-legal-date{margin:12px 0 32px;color:#686b68;font-size:15px}.plando-legal-shell h2{margin:34px 0 8px;color:#111;font-size:21px;line-height:1.25;letter-spacing:0}.plando-legal-shell p{margin:0 0 16px;font-size:16px}.plando-legal-shell a{color:#1d5c63;text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.plando-legal-page{padding:20px 12px}.plando-legal-shell{padding:24px 20px}}:root{--body-font-family: "Work Sans", Helvetica;--body-font-size: 14px;--body-font-style: normal;--body-font-weight: 400;--body-letter-spacing: 0;--body-line-height: normal;--header-1-font-family: "Work Sans", Helvetica;--header-1-font-size: 34px;--header-1-font-style: normal;--header-1-font-weight: 700;--header-1-letter-spacing: 0;--header-1-line-height: normal;--header-2-font-family: "Work Sans", Helvetica;--header-2-font-size: 20px;--header-2-font-style: normal;--header-2-font-weight: 700;--header-2-letter-spacing: 0;--header-2-line-height: normal}*{box-sizing:border-box}body{background:#f6f8fb;color:#111827;overflow-x:hidden}a,button,select{-webkit-tap-highlight-color:transparent}button{font:inherit}.auth-notice-button{appearance:none;background:none;border:0;color:inherit;cursor:pointer;padding:0}.auth-unavailable-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.auth-unavailable-dialog{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 24px 80px #0f172a3d;max-width:440px;padding:28px;width:min(100%,440px)}.auth-unavailable-dialog h2{color:#111827;font-size:24px;line-height:1.2;margin:0 0 12px}.auth-unavailable-dialog p{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 22px}.auth-unavailable-dialog button,.auth-disabled-panel a{align-items:center;background:#111827;border:1px solid #111827;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none}.language-selector{align-items:center;display:inline-flex;gap:8px;min-width:max-content}.language-selector select{appearance:none;background:linear-gradient(45deg,transparent 50%,#111827 50%) calc(100% - 14px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#111827 50%,transparent 50%) calc(100% - 9px) 50% / 6px 6px no-repeat,#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;line-height:1.2;min-height:36px;min-width:126px;padding:8px 28px 8px 10px}.auth-disabled-panel{background:#fffffff0;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 18px 60px #0f172a24;display:flex;flex-direction:column;gap:16px;max-width:480px;padding:32px;text-align:center;width:min(100%,480px)}.auth-disabled-panel h1{font-size:30px;line-height:1.15;margin:0}.auth-disabled-panel p{color:#4b5563;line-height:1.6;margin:0}.home-page,.portfolio-content-page,.portfolio-page,.learn-content-page,.contact-page,.materials-fdm-page{background:radial-gradient(circle at top left,rgba(223,232,244,.72),transparent 360px),#fff;min-height:100vh;width:100%}.home-page .div,.portfolio-content-page .div,.portfolio-page .div,.learn-content-page .div,.contact-page .div,.materials-fdm-page .div{box-shadow:0 0 0 1px #e2e8f08c;max-width:1280px;width:100%}.home-page .nav-bar,.portfolio-content-page .nav-bar,.portfolio-page .nav-bar,.learn-content-page .nav-bar,.contact-page .nav-bar,.materials-fdm-page .nav-bar{gap:clamp(16px,3.1vw,46px);left:clamp(230px,23vw,302px);max-width:calc(100% - clamp(250px,25vw,332px))}.home-page .nav-bar a,.portfolio-content-page .nav-bar a,.portfolio-page .nav-bar a,.learn-content-page .nav-bar a,.contact-page .nav-bar a,.materials-fdm-page .nav-bar a,.dropdown-panel a{text-decoration-thickness:1px;text-underline-offset:4px}.home-page .div-wrapper,.portfolio-content-page .div-wrapper,.portfolio-page .div-wrapper,.learn-content-page .div-wrapper,.contact-page .div-wrapper,.materials-fdm-page .div-wrapper{border-radius:8px}.home-page .div-wrapper:hover,.portfolio-content-page .div-wrapper:hover,.portfolio-page .div-wrapper:hover,.learn-content-page .div-wrapper:hover,.contact-page .div-wrapper:hover,.materials-fdm-page .div-wrapper:hover,.home-page .menu:hover,.portfolio-content-page .menu:hover,.portfolio-page .menu:hover,.learn-content-page .menu:hover,.contact-page .menu:hover,.materials-fdm-page .menu:hover{background:#e2e8f0b3}.home-page .menu,.portfolio-content-page .menu,.portfolio-page .menu,.learn-content-page .menu,.contact-page .menu,.materials-fdm-page .menu{border-radius:8px;left:auto;right:24px}.home-page .line,.portfolio-content-page .line,.portfolio-page .line,.learn-content-page .line,.contact-page .line,.materials-fdm-page .line{width:100%}.home-page .rectangle,.portfolio-content-page .rectangle,.portfolio-page .rectangle,.learn-content-page .rectangle,.contact-page .rectangle{border-radius:8px;box-shadow:0 18px 44px #0f172a1f}.portfolio-content-page .portfolio-grid{bottom:560px;gap:clamp(18px,4vw,56px)}.portfolio-content-page .portfolio-card{border-color:#dbe2ea;box-shadow:0 10px 32px #0f172a14;overflow:hidden}.portfolio-content-page .portfolio-card:hover{box-shadow:0 18px 46px #0f172a24;transform:translateY(-2px)}.learn-content-page .slogan .text-wrapper a,.contact-page .underline-link,.materials-fdm-page .materials-references a{text-underline-offset:3px}.materials-fdm-page .div{height:auto;min-height:1080px;padding-bottom:56px}.materials-fdm-page .materials-layout{top:128px}.materials-fdm-page .materials-filter,.materials-fdm-page .materials-table-scroll{box-shadow:0 10px 28px #0f172a0f}.materials-fdm-page .materials-filter{background:#fff;border-color:#dbe2ea;position:sticky;top:16px}.materials-fdm-page .materials-header-wrap{min-width:0}.materials-fdm-page .materials-table-scroll{background:#fff;border-radius:8px;max-width:100%;overflow-x:auto}.materials-fdm-page .materials-table{box-shadow:none;min-width:760px;table-layout:fixed;width:100%}.materials-fdm-page .materials-table th{background:#f8fafc}.materials-fdm-page .materials-table td,.materials-fdm-page .materials-table th{padding:10px 12px}.plando-legal-page{background:#f6f8fb}.plando-legal-shell{box-shadow:0 18px 52px #0f172a14}.plando-legal-header{align-items:center;display:flex;gap:16px;justify-content:space-between}@media (max-width: 1120px){.home-page .nav-bar,.portfolio-content-page .nav-bar,.portfolio-page .nav-bar,.learn-content-page .nav-bar,.contact-page .nav-bar,.materials-fdm-page .nav-bar{gap:18px;left:220px}.home-page .nav-bar .text-wrapper-2,.portfolio-content-page .nav-bar .text-wrapper-3,.portfolio-page .nav-bar .text-wrapper-3,.learn-content-page .nav-bar .text-wrapper-3,.contact-page .nav-bar .text-wrapper-3,.materials-fdm-page .nav-bar .text-wrapper-3{font-size:17px}}@media (max-width: 900px){.home-page,.portfolio-content-page,.portfolio-page,.learn-content-page,.contact-page,.materials-fdm-page{display:block;overflow-x:hidden}.home-page .div,.portfolio-content-page .div,.portfolio-page .div,.learn-content-page .div,.contact-page .div,.materials-fdm-page .div{display:flex;flex-direction:column;gap:18px;height:auto;max-width:100%;min-width:0;min-height:100vh;overflow:visible;padding:22px 18px 42px;position:relative}.home-page .logo,.portfolio-content-page .logo,.portfolio-page .logo,.learn-content-page .logo,.contact-page .logo,.materials-fdm-page .logo,.home-page .line,.portfolio-content-page .line,.portfolio-page .line,.learn-content-page .line,.contact-page .line,.materials-fdm-page .line,.home-page .nav-bar,.portfolio-content-page .nav-bar,.portfolio-page .nav-bar,.learn-content-page .nav-bar,.contact-page .nav-bar,.materials-fdm-page .nav-bar,.home-page .menu,.portfolio-content-page .menu,.portfolio-page .menu,.learn-content-page .menu,.contact-page .menu,.materials-fdm-page .menu,.home-page .slogan,.portfolio-content-page .slogan,.portfolio-page .slogan,.learn-content-page .slogan,.contact-page .slogan,.materials-fdm-page .materials-layout,.home-page .service,.home-page .duoduo,.portfolio-content-page .duoduo,.portfolio-page .duoduo,.learn-content-page .duoduo,.contact-page .duoduo,.home-page .duoduo-barks,.portfolio-content-page .duoduo-barks,.portfolio-page .duoduo-barks,.learn-content-page .duoduo-barks,.contact-page .duoduo-barks,.portfolio-content-page .portfolio-grid{left:auto;position:relative;right:auto;top:auto}.home-page .logo,.portfolio-content-page .logo,.portfolio-page .logo,.learn-content-page .logo,.contact-page .logo,.materials-fdm-page .logo,.home-page .line,.portfolio-content-page .line,.portfolio-page .line,.learn-content-page .line,.contact-page .line,.materials-fdm-page .line,.home-page .nav-bar,.portfolio-content-page .nav-bar,.portfolio-page .nav-bar,.learn-content-page .nav-bar,.contact-page .nav-bar,.materials-fdm-page .nav-bar,.home-page .slogan,.portfolio-content-page .slogan,.portfolio-page .slogan,.learn-content-page .slogan,.contact-page .slogan,.materials-fdm-page .materials-layout,.home-page .service,.home-page .duoduo,.portfolio-content-page .duoduo,.portfolio-page .duoduo,.learn-content-page .duoduo,.contact-page .duoduo,.home-page .duoduo-barks,.portfolio-content-page .duoduo-barks,.portfolio-page .duoduo-barks,.learn-content-page .duoduo-barks,.contact-page .duoduo-barks,.portfolio-content-page .portfolio-grid{max-width:100%;min-width:0}.home-page .logo,.portfolio-content-page .logo,.portfolio-page .logo,.learn-content-page .logo,.contact-page .logo,.materials-fdm-page .logo{order:1}.home-page .line,.portfolio-content-page .line,.portfolio-page .line,.learn-content-page .line,.contact-page .line,.materials-fdm-page .line{order:2}.home-page .nav-bar,.portfolio-content-page .nav-bar,.portfolio-page .nav-bar,.learn-content-page .nav-bar,.contact-page .nav-bar,.materials-fdm-page .nav-bar{display:flex;flex-wrap:nowrap;gap:14px;max-width:100%;order:3;overflow-x:auto;padding:2px 2px 10px;width:100%}.home-page .menu,.portfolio-content-page .menu,.portfolio-page .menu,.learn-content-page .menu,.contact-page .menu,.materials-fdm-page .menu{align-self:flex-end;order:4}.home-page .slogan,.portfolio-content-page .slogan,.portfolio-page .slogan,.learn-content-page .slogan,.contact-page .slogan{order:5}.home-page .service,.materials-fdm-page .materials-layout,.portfolio-content-page .portfolio-grid{order:6}.home-page .duoduo,.portfolio-content-page .duoduo,.portfolio-page .duoduo,.learn-content-page .duoduo,.contact-page .duoduo{justify-content:center;order:7;width:100%}.home-page .duoduo-barks,.portfolio-content-page .duoduo-barks,.portfolio-page .duoduo-barks,.learn-content-page .duoduo-barks,.contact-page .duoduo-barks{order:8;width:100%}.home-page .rectangle,.portfolio-content-page .rectangle,.portfolio-page .rectangle,.learn-content-page .rectangle,.contact-page .rectangle{height:auto;max-width:min(100%,432px);width:100%}.home-page .text-wrapper-3,.portfolio-content-page .text-wrapper-2,.portfolio-page .text-wrapper-2,.learn-content-page .text-wrapper-2,.contact-page .text-wrapper-2,.materials-fdm-page .text-wrapper-2{font-size:clamp(28px,7vw,34px);white-space:normal}.home-page .text-wrapper-2,.portfolio-content-page .text-wrapper-3,.portfolio-page .text-wrapper-3,.learn-content-page .text-wrapper-3,.contact-page .text-wrapper-3,.materials-fdm-page .text-wrapper-3{font-size:18px;white-space:nowrap}.home-page .service .text-wrapper-2{white-space:normal}.home-page .this-website-is,.portfolio-content-page .this-website-is,.portfolio-page .this-website-is,.learn-content-page .this-website-is,.contact-page .this-website-is{width:100%}.learn-content-page .slogan>.text-wrapper-2,.contact-page .slogan>.text-wrapper-2,.portfolio-page .slogan>.text-wrapper-2{width:100%}.contact-page .contact-body{margin-left:0;white-space:normal}.portfolio-content-page .portfolio-grid{bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.materials-fdm-page .materials-layout{grid-template-columns:1fr;margin:0;padding:0}.materials-fdm-page .materials-filter{position:relative;top:auto}}@media (max-width: 560px){.home-page .div,.portfolio-content-page .div,.portfolio-page .div,.learn-content-page .div,.contact-page .div,.materials-fdm-page .div{padding:18px 14px 34px}.portfolio-content-page .portfolio-grid{grid-template-columns:1fr}.language-selector{align-items:flex-start;flex-direction:column;gap:4px}.language-selector select{min-width:142px}.materials-fdm-page .materials-title{font-size:24px}.materials-fdm-page .filter-actions{flex-wrap:wrap}.auth-unavailable-dialog,.auth-disabled-panel{padding:24px}}
