*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px;color-scheme:dark}body{--bg:#202226;--surface:#2a2d31;--ink:#ecebea;--muted:#b3b4b8;--accent:#e07868;--button:#b7473a;--line:#47494e;margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ef9c8e;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:1.06}h1{font-size:clamp(44px,5.6vw,78px)}h2{font-size:clamp(32px,3.7vw,49px)}h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}p{color:var(--muted)}img{display:block;max-width:100%;height:auto}.container{width:min(1268px,calc(100% - 12%));margin:0 auto}.site-header{height:100px;display:flex;align-items:center;gap:35px;width:min(1440px,100%);margin:0 auto;padding:0 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:500;letter-spacing:-1.2px;white-space:nowrap}.brand-mark{color:#e16f5d;font-size:33px;font-weight:700;width:24px}.site-header nav{display:flex;gap:29px;margin-left:auto;font-size:12px}.site-header nav a{padding:10px 0;color:#d0d0d4}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff;border-bottom:1px solid var(--accent)}.header-tag{font-size:10px;color:var(--muted);padding-left:25px;border-left:1px solid var(--line);white-space:nowrap}.home-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center;padding-top:85px;padding-bottom:85px}.hero-copy,.hero-visual{min-width:0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.7px;font-weight:500;color:#dedde0;margin-bottom:26px}.eyebrow>span{width:7px;height:7px;background:#d85545}.lead{font-size:16px;line-height:1.7;max-width:490px;margin-top:26px}.workspace-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:38px}.plugin-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:22px;min-height:230px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.plugin-card:hover{transform:translateY(-5px);border-color:#aaa5a6;box-shadow:0 15px 30px #0002}.card-freecad{background:var(--button);border-color:#c15f52;color:#fff}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.8px}.card-number{font-family:monospace;font-size:11px}.card-status{text-align:right;max-width:150px;line-height:1.4}.card-icon{font-size:32px;font-weight:900;position:relative;line-height:1;height:35px;margin:25px 0 19px;width:35px}.card-icon small{position:absolute;right:2px;bottom:-2px;font-size:20px}.fusion-line{position:absolute;left:-6px;width:3px;height:30px;background:currentColor;top:-3px;opacity:.6}.card-title{font-size:22px;line-height:1.15;letter-spacing:-.6px;font-weight:500}.card-description{font-size:11px;line-height:1.6;margin-top:10px;max-width:175px;padding-right:10px;color:inherit}.card-arrow{position:absolute;right:19px;bottom:21px;font-size:24px}.coming-stamp{position:absolute;color:#e47c6c;width:168px;height:auto;top:55px;right:8px;transform:rotate(-13deg);opacity:.96;pointer-events:none}.engine-link-wrap{display:flex;justify-content:center;margin-top:19px}.engine-link{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 15px;font-size:10px;color:#c5c2c4}.engine-link:hover{border-color:#bbb3b5;background:#2b2d31}.hero-visual{padding:25px;background:linear-gradient(135deg,#55565c,#22252a);box-shadow:0 30px 60px #0003}.sheet-art{color:var(--ink);width:100%}.sheet-art svg{display:block;width:100%;height:auto}.sheet-bg{fill:#282b30;stroke:#a6a7ac;stroke-width:1}.parts{fill:#8c8e94;stroke:#bfc0c5;stroke-width:1.2}.parts .highlight{fill:#d85545;stroke:#e78272}.holes{fill:#282b30;stroke:#bfc0c5;stroke-width:1.2}.dimension{fill:currentColor;stroke:currentColor;stroke-width:.7}.dimension text{font:7px monospace;stroke:none}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font:8px monospace;letter-spacing:.6px}.art-top{border-bottom:1px solid #ffffff25;padding-bottom:12px}.art-bottom{padding-top:14px;font-size:8px}.alloy-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;border-top:1px solid #ffffff33;padding-top:18px;margin-top:20px}.alloy-caption strong{font:15px Georgia,serif;font-weight:400}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:var(--muted);font-size:11px}.proof-strip b{font:10px monospace;color:#ddd;margin-right:15px}.landing-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:80px;padding-bottom:75px}.landing-summary p:not(.eyebrow){font-size:14px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-block}.landing-summary .text-link{margin-top:22px}.text-link:hover{color:#ffc3b9}.section-heading{max-width:750px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:20px}.section-note{font-size:14px;margin-top:22px;line-height:1.8}.process-gallery{padding-bottom:75px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item figure{height:220px;background:#303337;border:1px solid var(--line);padding:17px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}.gallery-item img{max-height:185px;object-fit:contain;transition:transform .3s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item>span{font:9px monospace;letter-spacing:1px;color:#adabad}.gallery-item h3{font:24px Georgia,serif;margin-top:10px;letter-spacing:-.6px}.faq-section{padding-top:65px;padding-bottom:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:15px;list-style:none;cursor:pointer;display:flex;gap:25px;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:#d28d81}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{font-size:13px;line-height:1.8;margin-top:15px;color:var(--muted)}.closing-cta{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:45px;padding-bottom:55px;border-top:1px solid var(--line)}.closing-cta h2{font-size:37px}.closing-cta .eyebrow{margin-bottom:14px}.button-primary{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:15px 22px;background:var(--button);color:#fff;border:1px solid #c5685b;font-size:12px;font-weight:500;transition:background .2s}.button-primary:hover{background:#a64237}.site-footer{width:min(1440px,100%);padding:34px 6%;border-top:1px solid var(--line);margin:auto;display:flex;align-items:center;gap:40px}.footer-brand{font-size:19px;letter-spacing:-.7px}.site-footer p{font-size:10px;margin-top:8px}.footer-links{display:flex;gap:24px;font-size:10px;margin-left:auto;flex-wrap:wrap}.footer-links a:hover{color:#ffc3b9}.footer-credit{font:9px monospace;color:#aaa;white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;background:#b7473a;color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.breadcrumbs{padding:30px 0;display:flex;gap:12px;color:#aaa8ae;font-size:11px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.download-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:40px 0 72px}.download-section>div{min-width:0}.download-section h1{font-size:clamp(43px,4.9vw,68px)}.download-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.download-note{font-size:11px;line-height:1.8;margin-top:17px;max-width:540px}.download-art{border:1px solid var(--line);background:#303237;padding:18px}.download-art>img{max-height:460px;width:100%;object-fit:contain}.image-caption{display:block;text-align:center;font:8px monospace;letter-spacing:.6px;color:var(--muted);margin-top:15px}.planned-download{position:relative;width:270px;min-height:76px;border:1px solid var(--line);display:flex;align-items:center;padding:20px;background:#2e2d30}.planned-download>span{font:18px Georgia,serif;color:#c1b7b5}.planned-download .coming-stamp{top:16px;right:8px;width:165px}.page-jumps{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:10px;color:#cbbfc0}.page-jumps a{padding-bottom:6px;border-bottom:1px solid #736060}.install-section,.features-section,.guide-section{padding:65px 0;border-top:1px solid var(--line)}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.install-grid article{border:1px solid var(--line);padding:25px;background:#27292d;min-width:0}.step-index{display:block;font:12px monospace;color:#e09b8e;margin-bottom:20px}.install-grid h3{font-size:22px;margin-bottom:18px}.prose p{font-size:14px;line-height:1.85;margin-top:16px;overflow-wrap:anywhere}.prose p:first-child{margin-top:0}.install-grid .prose p{font-size:12px}.tips{padding-left:17px;color:#bab7bc;margin:23px 0 0;font-size:12px;line-height:1.8}.tips li{margin-top:9px}.install-grid .tips{font-size:11px;border-top:1px solid var(--line);padding-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.feature-grid article{border-right:1px solid var(--line);padding-right:23px}.feature-grid article:last-child{border:0}.feature-icon{display:block;font-size:37px;color:#e29c8f;margin-bottom:23px}.feature-grid h3{font-size:20px;margin-bottom:16px}.feature-grid .prose p{font-size:12px}.guide-toolbar{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;font-size:11px}.guide-toolbar input{background:#2b2d31;border:1px solid #676970;color:white;padding:11px 13px;width:320px;font-size:12px}.guide-toolbar span{margin-left:auto;color:#bbb5ba;font:10px monospace}.guide-index{display:grid;grid-template-columns:repeat(4,1fr);gap:11px 25px;margin-bottom:45px}.guide-index a{font-size:10px;color:#c0b9bf;line-height:1.6}.guide-index span{font:9px monospace;color:#e2988b;margin-right:8px}.guide-index a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.tutorial-block{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;border-top:1px solid var(--line);padding:48px 0}.tutorial-block[hidden]{display:none}.tutorial-copy h3{font:30px Georgia,serif;line-height:1.15;letter-spacing:-.7px;margin-bottom:24px}.tutorial-block figure{border:1px solid var(--line);padding:17px;background:#2b2e33;min-width:0}.tutorial-block figure>a{display:flex;justify-content:center;align-items:center;min-height:160px}.tutorial-block img{max-height:410px;width:100%;object-fit:contain;background:#f3f3f3}.tutorial-block figcaption{font:9px monospace;color:#c0b5b8;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;line-height:1.6}.tutorial-block figcaption>span{white-space:nowrap;color:#e4a195}.text-only-block{display:block;padding:35px 30px;background:#25272b;margin-bottom:20px}.text-only-block .tutorial-copy{max-width:860px}.text-only-block .step-index{margin-bottom:15px}.engine-visual{padding:25px;background:linear-gradient(135deg,#4e5056,#272a2f);min-width:0}.engine-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:35px;padding:55px 0;border-top:1px solid var(--line)}.engine-flow p{font-size:14px;margin-top:20px}.flow-arrow{align-self:center;font-size:27px;color:#de9386}.engine-info{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 0 65px;align-items:center}.engine-info h2{font-size:40px}.engine-info p{font-size:14px}.legal-page,.setup-page{padding-top:60px;padding-bottom:80px}.legal-page{max-width:870px}.legal-page h1,.setup-page h1{font-size:58px;margin-bottom:35px}.legal-page .prose h2{font-size:28px;letter-spacing:-.5px;margin-top:35px;margin-bottom:20px}.setup-page{max-width:830px}.setup-form{margin-top:32px;padding:30px;border:1px solid var(--line);background:#272a2e;max-width:660px}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:13px;margin-bottom:9px;color:#e4dbd8}.form-field input{display:block;width:100%;padding:13px;border:1px solid #676a72;color:#fff;background:#1f2125}.help-text,.help-text li{font-size:11px;color:#b4aeb3;line-height:1.7;margin-top:10px}.help-text ul{padding-left:18px}.form-errors,.errorlist{color:#ffb8a9;font-size:12px;margin-bottom:20px}.setup-form .errorlist{padding-left:18px;margin-top:10px}.legal-page .prose p{font-size:14px}
@media(max-width:1000px){.header-tag{display:none}.site-header nav{gap:24px}.home-hero{gap:5%;padding-top:60px;padding-bottom:65px}.hero-visual{padding:20px}.card-title{font-size:19px}.plugin-card{padding:18px}.coming-stamp{width:140px;top:55px;right:5px}.card-status{font-size:7px}.lead{font-size:14px}.art-top,.art-bottom{font-size:7px}.alloy-caption strong{font-size:13px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:30px}.feature-grid article:nth-child(2){border:0}.feature-grid article:nth-child(n+3){border-top:1px solid var(--line);padding-top:25px}.guide-index{grid-template-columns:repeat(3,1fr)}.site-footer{flex-wrap:wrap;gap:25px}.footer-credit{margin-left:auto}.download-section{gap:5%}.install-grid article{padding:20px}.gallery-item figure{height:180px}.gallery-item img{max-height:150px}}
@media(max-width:750px){.container{width:calc(100% - 44px)}.site-header{height:84px;padding:0 22px;gap:15px}.brand{font-size:21px}.site-header nav{font-size:10px;gap:17px}.home-hero{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:45px}h1{font-size:58px}.hero-visual{max-width:500px;width:100%;margin:auto}.workspace-choices{margin-top:30px}.card-title{font-size:23px}.plugin-card{min-height:215px;padding:24px}.card-description{font-size:12px}.card-status{font-size:8px}.coming-stamp{width:175px;top:53px;right:10px}.proof-strip{gap:14px;font-size:10px}.proof-strip b{margin-right:8px}.landing-summary{gap:30px;padding:50px 0}.gallery-grid{gap:15px}.gallery-item figure{height:160px;padding:10px}.gallery-item img{max-height:140px}.gallery-item h3{font-size:21px}.gallery-item>span{font-size:8px}.faq-section{grid-template-columns:1fr;gap:15px;padding:45px 0}.faq-section .section-heading{margin-bottom:15px}.closing-cta h2{font-size:31px}.footer-links{margin-left:0}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-links{gap:14px;justify-content:flex-end;font-size:9px}.footer-credit{grid-column:1/-1;margin-left:0}.download-section{grid-template-columns:1fr;padding:20px 0 45px;gap:35px}.download-section h1{font-size:54px}.download-art{max-width:560px;width:100%;margin:auto}.install-grid{grid-template-columns:1fr;gap:18px}.install-grid article{padding:25px}.install-grid .prose p,.install-grid .tips{font-size:13px}.install-grid h3{font-size:24px}.guide-index{grid-template-columns:repeat(2,1fr)}.tutorial-block{gap:30px}.tutorial-copy h3{font-size:26px}.tutorial-copy .prose p{font-size:13px}.tutorial-block figure{padding:12px}.tutorial-block img{max-height:330px}.tutorial-block figcaption>span{display:none}.engine-flow{gap:20px}.engine-info{gap:30px}.engine-info h2{font-size:32px}}
@media(max-width:500px){h1{font-size:49px}h2{font-size:36px}.site-header{height:76px}.brand{font-size:19px;gap:4px}.brand-mark{font-size:29px;width:20px}.site-header nav{gap:12px;font-size:10px}.home-hero{padding-top:37px;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:23px}.lead{font-size:14px;margin-top:22px}.workspace-choices{gap:10px;margin-top:29px}.plugin-card{padding:18px 15px;min-height:239px}.card-title{font-size:19px;line-height:1.22}.card-description{font-size:10px;max-width:135px;margin-top:11px;padding-right:6px}.card-top{font-size:7px;gap:7px;letter-spacing:.4px}.card-status{font-size:6px;max-width:80px}.card-icon{margin:23px 0 21px;font-size:30px;height:32px}.coming-stamp{width:132px;right:5px;top:62px;transform:rotate(-13deg)}.card-fusion .card-icon{opacity:.35}.card-arrow{right:13px;bottom:17px;font-size:20px}.engine-link{font-size:9px;padding:10px 12px;gap:8px}.hero-visual{padding:20px}.alloy-caption{font-size:8px;padding-top:15px;margin-top:15px}.alloy-caption strong{font-size:12px}.proof-strip{flex-direction:column;font-size:12px;gap:12px;padding:22px 0}.proof-strip b{display:inline-block;width:20px;margin-right:10px}.landing-summary{grid-template-columns:1fr;gap:25px;padding:45px 0}.landing-summary p:not(.eyebrow){font-size:13px}.process-gallery{padding-bottom:42px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item figure{height:240px;padding:20px;margin-bottom:18px}.gallery-item img{max-height:210px}.gallery-item h3{font-size:26px}.gallery-item>span{font-size:9px}.faq-section{padding:40px 0}.faq-list summary{font-size:14px;gap:18px}.faq-list details>div{font-size:12px}.closing-cta{flex-direction:column;align-items:flex-start;gap:25px;padding-top:35px;padding-bottom:40px}.closing-cta h2{font-size:33px}.button-primary{font-size:12px;padding:14px 19px}.site-footer{padding:28px 22px;gap:23px}.footer-links{gap:11px;font-size:9px}.site-footer p{font-size:9px}.footer-brand{font-size:18px}.breadcrumbs{font-size:10px;padding:23px 0}.download-section{padding-top:12px}.download-section h1{font-size:44px}.download-actions{gap:17px;margin-top:26px}.download-note{font-size:10px}.download-art{padding:13px}.download-art>img{max-height:320px}.page-jumps{gap:22px;font-size:10px;margin-top:26px}.install-section,.features-section,.guide-section{padding:40px 0}.section-note{font-size:13px;margin-top:18px}.install-grid article{padding:23px}.install-grid h3{font-size:23px}.install-grid .prose p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:0}.feature-grid article{border:0;border-top:1px solid var(--line)!important;padding:25px 0!important}.feature-grid article:first-child{border-top:0!important;padding-top:5px!important}.feature-grid h3{font-size:23px}.feature-grid .prose p{font-size:13px}.feature-icon{font-size:32px;margin-bottom:17px}.guide-toolbar{flex-wrap:wrap;gap:12px;padding:17px 0}.guide-toolbar input{order:3;width:100%}.guide-toolbar>span{font-size:9px}.guide-index{gap:13px 18px;margin-bottom:30px}.guide-index a{font-size:9px}.tutorial-block{grid-template-columns:1fr;gap:24px;padding:32px 0}.tutorial-copy h3{font-size:29px;margin-bottom:20px}.tutorial-copy .prose p{font-size:13px;line-height:1.85}.tips{font-size:11px;margin-top:19px}.tutorial-block figure{padding:13px}.tutorial-block figcaption{font-size:8px;padding-top:13px;margin-top:13px}.tutorial-block img{max-height:340px}.text-only-block{padding:26px 22px}.engine-flow{grid-template-columns:1fr;padding:37px 0;gap:22px}.flow-arrow{transform:rotate(90deg);justify-self:center}.engine-info{grid-template-columns:1fr;gap:25px;padding:15px 0 40px}.engine-info h2{font-size:34px}.engine-info p{font-size:13px}.legal-page,.setup-page{padding-top:40px;padding-bottom:45px}.legal-page h1,.setup-page h1{font-size:42px;margin-bottom:25px}.setup-form{padding:22px}.setup-page .lead{font-size:13px}.legal-page .prose h2{font-size:27px}.legal-page .prose p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Contact popup shares the site's steel surfaces and warm red accent. */
.contact-open{overflow:hidden}.contact-dialog{width:min(540px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #66676e;background:var(--bg);color:var(--ink);box-shadow:0 24px 90px #0008}.contact-dialog::backdrop{background:#000b}.contact-shell{position:relative;padding:52px 38px 38px}.contact-shell h2{font-size:42px;letter-spacing:-.04em;margin-bottom:20px;padding-inline-end:25px;overflow-wrap:anywhere}.contact-shell p{font-size:16px;line-height:1.8}.contact-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:44px;height:44px;line-height:1;font-size:30px;border:1px solid #676970;background:#2a2d31;color:#fff}.contact-close:hover{background:var(--button)}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding:18px 0 3px;border-top:1px solid var(--line);font-size:clamp(18px,4.5vw,25px);color:#ef9c8e;overflow-wrap:anywhere}.contact-email:hover{color:#fff}.contact-email span{flex:none}.contact-dialog :focus-visible{outline:2px solid #ef9c8e;outline-offset:4px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;column-gap:24px;row-gap:0}.site-header nav a{white-space:nowrap}.footer-links{flex-wrap:wrap}@media(max-width:750px){.site-header{height:auto;min-height:84px;padding-block:12px}.site-header nav{column-gap:17px}}@media(max-width:500px){.site-header{min-height:76px;flex-wrap:wrap;column-gap:16px;row-gap:0}.site-header nav{column-gap:12px}.contact-shell{padding:52px 24px 28px}.contact-shell h2{font-size:36px}.contact-shell p{font-size:15px}}

/* In-page image gallery. Native dialog keeps keyboard focus within the popup. */
.install-images{display:grid;gap:23px;margin-top:26px}.install-images a{display:block;cursor:zoom-in;border:1px solid var(--line);background:#f3f3f3}.install-images img{width:100%;height:auto}.install-images a:hover{border-color:var(--accent)}.install-images figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
.gallery-open{overflow:hidden}.gallery-trigger{display:block;cursor:zoom-in}.gallery-trigger img{max-height:460px;width:100%;object-fit:contain}a[data-gallery]{cursor:zoom-in}.image-gallery{width:min(1120px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #66676e;background:#202226;color:#ecebea;box-shadow:0 24px 90px #0008}.image-gallery::backdrop{background:#000c}.gallery-shell{display:flex;flex-direction:column;max-height:92dvh}.gallery-header{display:flex;gap:20px;align-items:center;padding:14px 20px;border-bottom:1px solid #47494e}.gallery-header h2{font:18px Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.gallery-close{flex:none;margin-left:auto;font-size:30px;width:44px;height:44px;line-height:1;border:1px solid #676970;background:#2a2d31;color:#fff}.gallery-stage{min-height:100px;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;flex:1}.gallery-stage img{object-fit:contain;width:auto;max-width:100%;max-height:calc(92dvh - 180px);background:#f3f3f3}.gallery-stage img[hidden],#gallery-error[hidden]{display:none}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px 20px;border-top:1px solid #47494e;font:12px monospace}.gallery-controls button{min-width:48px;min-height:44px;border:1px solid #676970;background:#2a2d31;color:#fff;font-size:23px}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls button:hover:enabled,.gallery-close:hover{background:#b7473a}.image-gallery button:focus-visible{outline:2px solid #ef9c8e;outline-offset:2px}@media(max-width:500px){.gallery-header{padding:10px 12px;gap:10px}.gallery-header h2{font-size:14px}.gallery-stage{padding:8px}.gallery-trigger img{max-height:320px}.gallery-controls{gap:20px;padding:10px}.gallery-stage img{max-height:calc(92dvh - 160px)}}

/* Fifty application languages in a single full-width, scrollable flag row. */
.application-banner{padding:28px 0 32px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#30282a,var(--bg) 75%)}.application-banner p{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3.4vw,46px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:break-word}.application-banner p::before{content:"";display:block;width:44px;height:3px;margin-bottom:14px;background:var(--accent)}@media(max-width:500px){.application-banner{padding:22px 0 25px}.application-banner p{font-size:28px;line-height:1.28}}
.language-bar{border-bottom:1px solid var(--line);width:100%;padding:9px 12px;background:#25272b}.language-row{display:flex;align-items:center;justify-content:space-between;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#807276 #25272b;padding:4px 2px;width:100%;max-width:1440px;margin:auto}.language-choice{display:flex;align-items:center;justify-content:center;flex:1 0 20px;min-width:20px;max-width:29px;width:auto;height:29px;border:1px solid transparent;border-radius:3px;position:relative}.language-choice img{width:20px;height:15px;object-fit:cover;flex:none}.language-choice:hover,.language-choice[aria-current]{border-color:#ef9c8e;background:#463634}.language-choice:focus-visible{outline:2px solid #ef9c8e;outline-offset:-1px}.language-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[dir=rtl] .site-header nav{margin-left:0;margin-right:auto}html[dir=rtl] .footer-links{margin-left:0;margin-right:auto}html[dir=rtl] .card-arrow{right:auto;left:19px}html[dir=rtl] .card-description{padding-right:0;padding-left:10px}html[dir=rtl] .guide-toolbar span{margin-left:0;margin-right:auto}html[dir=rtl] .gallery-close{margin-left:0;margin-right:auto}.coming-stamp text{unicode-bidi:plaintext}html[dir=rtl] .gallery-controls{direction:ltr}@media(max-width:500px){.language-bar{padding:7px 10px}.language-choice{flex:0 0 32px;min-width:32px;max-width:32px;width:32px;height:32px}.language-choice img{width:24px;height:18px}.language-row{gap:5px}html[dir=rtl] .site-footer .footer-links{margin:0}html[dir=rtl] .card-arrow{left:13px}}

.guide-secondary-image{display:block;margin-top:24px;cursor:zoom-in}

/* Keep the full Windows installation path readable on narrow screens. */
.install-grid .prose,.install-grid .tips{overflow-wrap:anywhere}

/* Repository links show their destination; the unreleased Fusion360 plugin is inactive. */
.site-header{height:auto;min-height:100px;padding-block:18px}
.site-header .repository-nav{align-items:center;gap:12px 24px;min-width:0}
.site-header .repository-link{display:flex;flex-direction:column;gap:2px;padding:8px 0;min-width:0;line-height:1.5}
.repository-label{font-size:12px;white-space:normal}
.repository-address{font-size:10px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.site-header .repository-unavailable{color:var(--muted);opacity:.65;cursor:default}
@media(max-width:750px){.site-header{flex-wrap:wrap;row-gap:8px}.site-header .repository-nav{flex:1 1 100%;margin-inline:0;justify-content:flex-start;column-gap:22px}}
@media(max-width:500px){.site-header .repository-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px 18px;align-items:start}.site-header .repository-link{padding:4px 0}.repository-label{font-size:11px}.repository-address{font-size:9px}}

/* Compact information notice, flush with the viewport bottom. */
body{padding-bottom:var(--cookie-bar-height,0px)}
.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;inset:auto 0 0;z-index:1000;display:flex;align-items:center;gap:10px 20px;padding:9px 24px;max-height:40vh;overflow:auto;background:var(--surface,#2a2d31);color:var(--ink,#ecebea);border-top:1px solid var(--line,#47494e);box-shadow:0 -2px 12px #0002}
.cookie-notice .cookie-copy{flex:1;min-width:0;font-size:12px;line-height:1.5;margin:0;color:var(--ink,#ecebea)}
.cookie-copy strong{font-weight:600;margin-inline-end:8px}
.cookie-notice a{text-decoration:underline;white-space:nowrap}
.cookie-notice-actions{display:flex;gap:8px;flex:none}
.cookie-notice-button{min-width:55px;min-height:32px;padding:5px 12px;font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid var(--line,#47494e);border-radius:2px;cursor:pointer}
.cookie-notice-button:hover{background:#8882}
.cookie-notice-button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--accent,#e07868);outline-offset:3px}
.footer-links .analytics-settings{font:inherit;font-size:inherit;color:inherit;border:0;padding:0;background:none;text-align:start;cursor:pointer}
@media(max-width:750px){.cookie-notice{gap:8px;padding:8px 12px;align-items:flex-start}.cookie-notice-button{min-height:32px;padding:5px 10px}}
