@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mesh-ink:#192e3b;--mesh-muted:#566c78;--mesh-paper:#f4f8fa;--mesh-surface:#fff;--mesh-stroke:#d9e3e8;--mesh-accent:#e7653f;--mesh-plate:#173849;--mesh-success:#196b54;scrollbar-color:#8399a4 #e6edf1;scrollbar-width:thin}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e6edf1}::-webkit-scrollbar-thumb{background:#8399a4;border:2px solid #e6edf1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#597582}html{scroll-behavior:smooth}body{margin:0}.mesh-page{background:var(--mesh-paper);color:var(--mesh-ink);min-height:100vh;font-family:Inter Variable,Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.mesh-page button,.mesh-page input{font:inherit}.mesh-page button{cursor:pointer}.mesh-page button:disabled{cursor:not-allowed;opacity:.48}.mesh-page a{color:inherit;text-decoration:none}.mesh-page :focus-visible{outline-offset:3px;outline:3px solid #eb7c5b}.wrap{width:min(100% - 64px,1216px);margin-inline:auto}.site-header{border-bottom:1px solid var(--mesh-stroke);align-items:center;gap:20px;height:91px;display:flex}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;font-size:22px;font-weight:780;display:inline-flex}.brand-mark{color:#fff;background:var(--mesh-ink);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.brand-dot,.footer-mark span{color:var(--mesh-accent)}.brand-note{color:#7b8b95;letter-spacing:.01em;border-left:1px solid var(--mesh-stroke);padding-left:19px;font-size:11px}.site-header nav{color:#3c5460;align-items:center;gap:31px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--mesh-accent)}.mobile-nav-label{display:none}.locale-link{border:1px solid #cfdbdf;border-radius:8px;padding:8px 11px}.hero{padding-top:54px;padding-bottom:86px}.hero-topline{justify-content:space-between;align-items:center;display:flex}.eyebrow,.edition,.workbench-label,.preview-top,.result-label,.step-no{letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.eyebrow{color:#617781;align-items:center;gap:9px;display:inline-flex}.eyebrow-diamond{background:var(--mesh-accent);width:7px;height:7px;transform:rotate(45deg)}.edition{color:#8b9ca5}.hero-copy{justify-content:space-between;align-items:end;gap:40px;margin:30px 0 42px;display:flex}.hero-copy h1{letter-spacing:-.072em;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:800;line-height:1.01}.hero-copy h1 span{color:#78919d}.hero-intro{width:min(100%,340px);padding-bottom:7px}.hero-intro p{color:var(--mesh-muted);margin:0 0 21px;font-size:15px;line-height:1.65}.local-label{color:#426a62;letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.workbench{background:#fff;border:1px solid #d4e1e6;border-radius:24px;grid-template-columns:1fr 1.02fr;display:grid;overflow:hidden;box-shadow:0 18px 60px #25434f12}.workbench-input{padding:27px 32px}.workbench-label,.preview-top{color:#788c96;justify-content:space-between;align-items:center;display:flex}.workbench-label{border-bottom:1px solid #e8eef1;padding:0 0 20px}.drop-zone{text-align:center;background:#f7fafb;border:1px dashed #b9ccd5;border-radius:17px;flex-direction:column;align-items:center;margin-top:24px;padding:31px 20px 22px;transition:border-color .15s,background .15s;display:flex}.drop-zone.is-dragging{border-color:var(--mesh-accent);background:#fff4ef}.drop-icon{color:#e6643e;background:#fff0ea;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:17px;display:grid}.drop-zone h2{letter-spacing:-.04em;margin:0;font-size:22px}.drop-zone p{color:var(--mesh-muted);margin:9px 0 21px;font-size:13px;line-height:1.5}.primary-button,.outline-button{border-radius:11px;justify-content:center;align-items:center;gap:11px;min-height:49px;padding:0 19px;font-size:13px;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;background:#d95632;border:1px solid #d95632}.primary-button:hover:not(:disabled){background:#bd4929;transform:translateY(-1px)}.outline-button{color:var(--mesh-ink);background:#fff;border:1px solid #c9d8de}.outline-button:hover:not(:disabled){background:#f1f6f8}.file-limit{color:var(--mesh-muted);margin-top:11px;font-size:12px;line-height:1.5}.text-button{color:#b54c2d;background:0 0;border:0;align-items:center;gap:5px;padding:12px 5px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.privacy-note{color:#42665e;gap:12px;padding-top:20px;display:flex}.privacy-note>span{background:#eaf4ef;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.privacy-note strong{font-size:12px}.privacy-note p{color:#72868c;margin:4px 0 0;font-size:11px;line-height:1.5}.workbench-preview{background:var(--mesh-plate);color:#e2f0f5;flex-direction:column;min-width:0;padding:27px 32px 25px;display:flex;position:relative}.preview-top{color:#9ab4bd;z-index:1;position:relative}.preview-indicator{align-items:center;gap:8px;display:flex}.preview-indicator>span{background:#e68a69;border-radius:50%;width:6px;height:6px}.model-viewport{flex:1;place-items:center;min-height:265px;display:grid;position:relative;overflow:hidden}.model-viewport canvas{touch-action:none;width:100%;height:100%;min-height:265px;position:absolute;inset:0}.empty-mesh{width:min(76%,320px);max-height:245px}.viewport-reset{color:#eaf5f6;background:#244c5d;border:1px solid #66828c;border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;bottom:10px;right:4px}.viewport-unavailable{text-align:center;color:#dcebef;place-items:center;padding:32px;font-size:13px;display:grid;position:absolute;inset:0}.plate-corner{opacity:.6;pointer-events:none;border-color:#7ca2ad;width:13px;height:13px;position:absolute}.plate-corner-top{border-top:1px solid;border-left:1px solid;top:16px;left:6px}.plate-corner-bottom{border-bottom:1px solid;border-right:1px solid;bottom:14px;right:6px}.preview-caption{border-top:1px solid #52717b;flex-direction:column;gap:5px;padding-top:11px;display:flex}.preview-caption strong{color:#e8f2f3;overflow-wrap:anywhere;font-size:13px}.preview-caption span{color:#a9c0c8;font-size:11px;line-height:1.45}.ready-caption strong{max-width:100%}.result-panel{background:#fff;border:1px solid #d4e1e6;border-top:0;border-radius:0 0 20px 20px;grid-template-columns:1fr 1.2fr 210px;gap:26px;margin:-8px 18px 0;padding:28px 25px 24px;display:grid}.result-label{color:#667e89;align-items:center;gap:10px;display:flex}.result-label span{color:#a2b0b7;letter-spacing:.04em;font-weight:500}.dimensions{gap:24px;margin-top:17px;display:flex}.dimensions div{flex-direction:column;gap:5px;display:flex}.dimensions span{color:#8d9da5;font-size:11px}.dimensions strong{letter-spacing:-.03em;font-size:17px}.parts-header{justify-content:space-between;gap:10px;display:flex}.parts-header>div{gap:10px;display:flex}.parts-header button{color:#a64b30;background:0 0;border:0;padding:0;font-size:11px}.part-list{border-top:1px solid #e9eef0;max-height:140px;margin-top:11px;overflow:auto}.part-list label{color:#546b76;border-bottom:1px solid #e9eef0;align-items:center;gap:9px;padding:8px 2px;font-size:12px;display:flex}.part-list label input{accent-color:#ca5836}.part-list label span{overflow-wrap:anywhere;flex:1}.part-list small{color:#879aa3;font-family:ui-monospace,monospace}.export-block{flex-direction:column;justify-content:center;gap:9px;display:flex}.selection-hint{color:#a34e35;margin:0;font-size:11px}.conversion-notice{color:#607682;align-items:flex-start;gap:14px;margin:25px 4px 0;display:flex}.notice-icon{border:1px solid #a7bac3;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.conversion-notice strong{color:#3d5865;font-size:12px}.conversion-notice p,.conversion-notice small{margin:4px 0 0;font-size:12px;line-height:1.55;display:block}.conversion-notice small{color:#718691}.status-message,.error-message{align-items:center;gap:10px;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.status-message{color:#536c76}.status-message button{color:#9d4c33;background:0 0;border:0;margin-left:auto;font-weight:700}.error-message{color:#9a3d25;background:#fff1eb;border:1px solid #f0c5b6;border-radius:10px;padding:10px 12px}.error-message span{flex:1}.error-message button{color:inherit;background:0 0;border:0;display:flex}.spinner{border:2px solid #c5d5da;border-top-color:#d95632;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.steps-section{background:#eaf1f4;padding:75px 0 80px}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2,.faq-heading h2{letter-spacing:-.055em;max-width:540px;margin:17px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.08}.section-art{color:#7d98a4}.steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.steps-grid article{border-top:1px solid #b9cdd5;padding-top:21px}.step-no{color:#b75b3e}.steps-grid h3{letter-spacing:-.03em;margin:20px 0 8px;font-size:18px}.steps-grid p{color:var(--mesh-muted);max-width:290px;margin:0;font-size:13px;line-height:1.6}.faq-section{grid-template-columns:1fr 1.1fr;gap:60px;padding-top:86px;padding-bottom:90px;display:grid}.faq-list details{border-bottom:1px solid #d4e1e6}.faq-list details:first-child{border-top:1px solid #d4e1e6}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--mesh-muted);margin:0 32px 21px 0;font-size:13px;line-height:1.7}.site-footer{color:#dcecef;background:#17323f}.footer-inner{justify-content:space-between;align-items:end;gap:25px;padding-top:48px;padding-bottom:48px;display:flex}.footer-inner strong{letter-spacing:-.04em;font-size:21px}.footer-inner p{color:#9bb3bb;margin:7px 0 0;font-size:12px}.footer-mark{align-items:center;gap:7px;font-weight:750;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.brand-note{display:none}.hero-copy{align-items:start}.result-panel{grid-template-columns:1fr 1fr}.export-block{flex-direction:row;grid-column:1/-1}.export-block button{flex:1}}@media (width<=680px){.wrap{width:min(100% - 32px,1216px)}.site-header{gap:10px;height:72px}.brand{letter-spacing:-.7px;font-size:17px}.site-header nav{gap:7px;font-size:11px}.site-header nav a:not(.locale-link){align-items:center;min-height:36px;display:inline-flex}.site-header nav .desktop-nav-label{display:none}.site-header nav .mobile-nav-label{display:inline}.site-header nav .locale-link{padding:6px 7px}.hero{padding-top:36px;padding-bottom:57px}.edition{display:none}.hero-copy{margin:23px 0 28px;display:block}.hero-copy h1{font-size:clamp(45px,11vw,67px)}.hero-intro{margin-top:22px}.hero-intro p{margin-bottom:13px}.workbench{border-radius:19px;grid-template-columns:1fr}.workbench-input,.workbench-preview{padding:23px 20px}.model-viewport,.model-viewport canvas{min-height:245px}.result-panel{grid-template-columns:1fr;margin-inline:8px;padding:24px 18px}.export-block{flex-direction:column;grid-column:auto}.steps-section{padding:55px 0}.steps-grid{grid-template-columns:1fr;gap:22px;margin-top:33px}.steps-grid h3{margin-top:11px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:65px}.footer-inner{align-items:start}.footer-inner strong{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mesh-page *,.mesh-page :before,.mesh-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root{scrollbar-color:auto}.mesh-page :focus-visible{outline:2px solid highlight}.primary-button,.outline-button,.drop-zone{border:1px solid buttontext}}
