*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.cad-software-page{margin:0;color:#171b20;background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65;--cs-line:#dce1e4;--cs-muted:#5a646d;--cs-accent:#007657}.cad-software-page #main-nav{position:sticky;top:0}.cs-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.cad-software-page main :is(h1,h2,h3,p,figure){margin:0}.cad-software-page main a{color:inherit;text-underline-offset:4px}.cad-software-page :is(a,button,summary):focus-visible{outline:3px solid #167c64;outline-offset:5px}.cad-software-page [hidden]{display:none!important}.cs-skip{position:fixed;top:10px;left:10px;z-index:3000;background:#fff;padding:12px 20px;transform:translateY(-180%)}.cs-skip:focus{transform:translateY(0)}.cs-mono,.cs-eyebrow{font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.cs-eyebrow{color:var(--cs-accent)}.cs-breadcrumb{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--cs-line);color:var(--cs-muted);font-size:12px}.cs-breadcrumb a{text-decoration:none}.cs-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:60px 0 52px}.cs-hero h1{margin:18px 0 23px!important}.cs-hero-copy>p:not(.cs-eyebrow){color:var(--cs-muted);max-width:510px;font-size:16px}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.cs-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 19px;min-height:48px;background:#171b20;color:#fff!important;text-decoration:none;font-size:13px;border:1px solid #171b20}.cs-button:hover{background:#35413e}.cs-text-link{font-size:13px}.cs-hero-figure{border:1px solid #cdd4d8;background:#f5f7f8}.cs-figure-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #cdd4d8;padding:12px 17px;font-size:10px}.cs-live-dot{display:inline-block;width:6px;height:6px;background:var(--cs-accent);border-radius:50%;margin-right:7px}.cs-hero-figure>img{width:100%;height:auto;display:block}.cs-hero-figure figcaption{padding:14px 17px;background:#fff;color:var(--cs-muted);font-size:11px;border-top:1px solid #cdd4d8}.cs-index{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--cs-line)}.cs-index a{display:flex;gap:20px;align-items:center;padding:19px 24px;border-right:1px solid var(--cs-line);text-decoration:none;font-size:13px}.cs-index a:first-child{padding-left:0}.cs-index a:last-child{border:0}.cs-index a span:first-child{color:var(--cs-muted)}.cs-index a span:last-child{margin-left:auto}.cs-favorite{margin-top:64px;padding:36px;border:1px solid #bad1c7;background:#f0f7f3;display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.cs-favorite-logo{display:flex;align-items:center;gap:16px;margin:22px 0}.cs-favorite-logo img{width:58px;height:58px;object-fit:contain}.cs-favorite h2{font-size:42px}.cs-favorite h3{font-size:23px;max-width:440px;margin-bottom:15px!important}.cs-favorite p:not(.cs-eyebrow){color:#3f5650;font-size:14px}.cs-favorite .cs-button{background:#006b4f;border-color:#006b4f}.cs-favorite .cs-button:hover{background:#004e3a}.cs-workflow{list-style:none;margin:0;padding:0;counter-reset:workflow}.cs-workflow li{counter-increment:workflow;display:grid;grid-template-columns:28px 1fr;column-gap:18px;padding:16px 0;border-bottom:1px solid #cbdcd3}.cs-workflow li:first-child{padding-top:0}.cs-workflow li:last-child{border:0;padding-bottom:0}.cs-workflow li:before{content:"0" counter(workflow);font:12px Share Tech Mono,monospace;color:#44715e;padding-top:3px}.cs-workflow strong{font-size:15px;font-weight:500}.cs-workflow p{margin-top:4px!important;font-size:12px!important}.cs-license-note{border-top:1px solid #bad1c7;padding-top:17px;margin-top:24px!important;font-size:11px!important}.cs-section{padding-block:70px}.cs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.cs-section-heading h2{font-size:clamp(29px,3.3vw,46px);margin-top:12px!important}.cs-section-heading>p{color:var(--cs-muted);font-size:14px;max-width:360px}.cs-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px}.cs-filters{display:flex;flex-wrap:wrap;gap:7px}.cs-filters button{font:12px Inter,Arial,sans-serif;padding:10px 15px;min-height:40px;border:1px solid #cbd3d8;background:#fff;border-radius:0;cursor:pointer;color:#3d4851}.cs-filters button[aria-pressed=true]{color:#fff;background:#171b20;border-color:#171b20}.cs-filters button:hover:not([aria-pressed=true]){background:#f1f5f3}.cs-count{font-size:11px;color:var(--cs-muted);white-space:nowrap}.cs-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cs-line);border-left:1px solid var(--cs-line)}.cs-card{padding:27px 25px 23px;border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);display:flex;flex-direction:column;min-width:0}.cs-card[data-id=cadcraft]{background:#f6f8f9}.cs-card-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;margin-bottom:21px}.cs-card-logo{width:52px;height:52px;object-fit:contain;object-position:left center}.cs-card[data-id=librecad] .cs-card-logo{width:138px}.cs-badge{font:10px Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:.04em;color:#58646f;border:1px solid #d3dbdf;padding:4px 7px}.cs-card[data-id=cadcraft] .cs-badge{color:#176346;border-color:#a9c8b9}.cs-card h3{font-size:24px;margin-bottom:7px!important}.cs-best{font-size:12px;color:var(--cs-accent);margin-bottom:14px!important}.cs-description{font-size:13px;color:var(--cs-muted);margin-bottom:20px!important}.cs-card dl{font-size:11px;margin:auto 0 0}.cs-card dl>div{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:10px 0;border-top:1px solid #e0e5e8}.cs-card dt{color:#69747c}.cs-card dd{margin:0}.cs-caution{font-size:11px;color:#5a646d;padding:14px 0 19px}.cs-card-link{display:flex;justify-content:space-between;gap:16px;font-size:12px;text-decoration:none;border-top:1px solid var(--cs-line);padding-top:15px}.cs-card-link:hover{color:var(--cs-accent)}.cs-directory-note{color:var(--cs-muted);font-size:11px;margin-top:18px!important}.cs-handoff{background:#171d22;color:#fff}.cs-handoff .cs-eyebrow{color:#9cc7b4}.cs-handoff .cs-section-heading>p{color:#bdc8ce}.cs-formats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #475158}.cs-format{padding:29px 28px;border-right:1px solid #475158}.cs-format:first-child{padding-left:0}.cs-format:last-child{border:0}.cs-format strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.cs-format h3{font-size:16px;margin:14px 0 9px!important}.cs-format p{color:#bdc8ce;font-size:13px}.cs-handoff-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:25px;font-size:13px}.cs-faq{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.cs-faq h2{font-size:clamp(30px,3.4vw,44px);margin-top:14px!important}.cs-faq details{border-bottom:1px solid var(--cs-line);padding:19px 0}.cs-faq details:first-child{padding-top:0}.cs-faq summary{cursor:pointer;font-size:15px;font-weight:500;padding-right:18px}.cs-faq details p{font-size:13px;color:var(--cs-muted);padding-top:14px}.cs-sources{padding-top:30px;border-top:1px solid var(--cs-line);font-size:12px}.cs-sources summary{cursor:pointer;font-weight:500}.cs-sources>p{color:var(--cs-muted);margin:22px 0!important;font-size:11px}.cs-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin-top:24px}.cs-source-grid p{font-size:11px}.cs-source-grid strong{display:block;font-size:12px;margin-bottom:5px}.cs-source-grid a{display:block;padding:3px 0}.cs-final{border-top:1px solid var(--cs-line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0}.cs-final h2{font-size:29px}.cs-final p{color:var(--cs-muted);font-size:13px;margin-top:10px!important}@media(min-width:1450px){body.cad-software-page{--xeon-title-size:72px}}@media(max-width:1000px){.cs-wrap{width:calc(100% - 56px)}.cs-hero{gap:28px}.cs-favorite{gap:32px;padding:28px}.cs-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-faq{gap:38px}.cs-index a{padding-inline:18px}}@media(max-width:700px){.cs-wrap{width:calc(100% - 36px)}.cs-breadcrumb{padding:18px 0}.cs-breadcrumb>span{font-size:9px}.cs-hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.cs-hero h1{font-size:45px!important}.cs-hero-copy>p:not(.cs-eyebrow){font-size:14px}.cs-index{grid-template-columns:1fr}.cs-index a,.cs-index a:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--cs-line)}.cs-favorite{grid-template-columns:1fr;margin-top:36px;padding:23px;gap:28px}.cs-favorite h2{font-size:36px}.cs-section{padding-block:44px}.cs-section-heading{display:block}.cs-section-heading>p{margin-top:18px!important}.cs-filter-bar{align-items:flex-start;flex-direction:column;gap:12px}.cs-directory{grid-template-columns:1fr}.cs-card{padding:25px}.cs-formats{grid-template-columns:1fr}.cs-format,.cs-format:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #475158}.cs-faq{grid-template-columns:1fr;gap:30px}.cs-source-grid{grid-template-columns:1fr}.cs-final{align-items:flex-start;flex-direction:column}.cs-final .cs-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#main-nav,.site-footer,.cs-filter-bar,.cs-actions,.cs-index,.cs-final{display:none!important}.cs-wrap{width:100%}.cs-section{padding-block:25px}.cs-card{break-inside:avoid}.cs-card[hidden]{display:flex!important}.cs-favorite,.cs-handoff{background:#fff;color:#111}.cs-handoff p{color:#444!important}.cs-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hero{padding:20px 0}.cs-sources details:not([open])>*:not(summary){display:block}}
