:root{--ink:#edf2f7;--muted:#98a7b6;--blue:#5c8dff;--mist:#11171e;--line:#233040;--paper:#0a0e13;--pale:#17202a;--surface:#11171e;--surface-2:#17202a;--tint:#15233b;--accent-strong:#7aa2ff;--on-accent:#08101f;--faint:#6b7b8b;color-scheme:dark;font-family:Barlow,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;line-height:.99;letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(56px,6.1vw,92px)}h2{font-size:clamp(42px,4.5vw,66px)}h3{font-size:24px;line-height:1.2}p{max-width:70ch}p+p{margin-top:16px}.container{max-width:1360px;margin-inline:auto;padding-inline:48px}.section{padding-block:100px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:16px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip:focus{top:8px}.header{height:84px;position:sticky;top:0;z-index:20;background:rgb(10 14 19/.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:34px;font-weight:700;letter-spacing:.035em;text-decoration:none;display:flex;align-items:center;gap:10px}.header nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.header nav a{text-decoration:none}.github-link{padding-left:25px;border-left:1px solid var(--line)}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.34fr;gap:40px;align-items:center;padding-block:68px 50px}.hero-copy{padding-block:10px}.project-tag{font-size:14px;font-weight:600;color:var(--blue);margin-bottom:24px;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.lead{font-size:20px;line-height:1.55;max-width:36ch;margin-top:26px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:6px;text-decoration:none;font-weight:600;border:1px solid transparent;gap:10px}.primary{background:var(--blue);color:var(--on-accent)}.primary:hover{background:var(--accent-strong);color:var(--on-accent)}.secondary{background:var(--surface);border-color:var(--line)}.secondary:hover{border-color:var(--blue)}.text-link{font-weight:600;text-decoration:none}.prototype-note{font-size:13px;max-width:44ch;color:var(--muted);margin-top:28px}.hero-product{min-width:0;background:#111a22;border-radius:12px;overflow:hidden}.hero-product img{display:block;width:100%;aspect-ratio:1.22;object-fit:cover;object-position:49%}.hero-product figcaption{display:flex;justify-content:space-between;color:#dce9f4;padding:15px 20px;font-size:12px;gap:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.principles p+p{margin:0}.principles strong{color:var(--ink);margin-right:6px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:44ch}.section-kicker{font-size:15px;color:var(--blue);font-weight:600;margin-bottom:16px}.build-options{border:0;padding:0;margin:0 0 52px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.build-option{position:relative;display:flex;align-items:flex-start;gap:22px;border:1px solid var(--line);padding:27px 28px;border-radius:8px;cursor:pointer;background:var(--surface)}.build-option:has(input:checked){border:2px solid var(--blue);padding:26px 27px;background:var(--tint)}.build-option input{position:absolute;opacity:0}.build-option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.build-option strong{display:block;font-size:25px;margin-bottom:8px}.build-option small{display:block;color:var(--muted);font-size:16px;max-width:45ch}.build-option em{display:block;font-size:13px;font-style:normal;font-weight:600;margin-top:20px}.radio-mark{margin-left:auto;flex:0 0 20px;height:20px;border:1px solid #4d5d6e;border-radius:50%;margin-top:8px}.build-option input:checked~.radio-mark{border:6px solid var(--blue)}.guide-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.guide-intro>p{color:var(--muted);margin-block:16px 20px}.pending-block{background:var(--mist);border-radius:8px;padding:25px;margin-top:32px;display:grid;gap:9px}.pending-block svg{color:var(--blue);margin-bottom:7px}.pending-block strong{font-size:19px}.pending-block>span{font-size:12px;color:var(--blue);font-weight:600}.pending-block p{font-size:14px;color:var(--muted)}.chapters details{border-top:1px solid var(--line)}.chapters details:last-child{border-bottom:1px solid var(--line)}.chapters summary{padding:22px 0;list-style:none;display:flex;align-items:center;gap:20px;font-weight:600}.chapters summary::after{content:"+";font-size:25px;font-weight:400;margin-left:auto}.chapters details[open] summary::after{content:"−"}.chapter-number{color:var(--blue);font-variant-numeric:tabular-nums;font-size:14px;width:26px}.chapter-content{padding:0 38px 25px 46px;font-size:15px;color:var(--muted)}.chapter-content a{display:inline-block;margin-top:14px;color:var(--blue);font-weight:600}.chapter-content ul{padding-left:20px}.film-section{background:#152534;color:#f1f6fb;padding-block:80px}.film-section .section-kicker{color:#9ec3ff}.film-section .section-heading>p{color:#b3c4d3}.film-section video{display:block;width:100%;max-height:680px;background:#090f15;aspect-ratio:16/9;border-radius:8px}.film-caption{display:flex;gap:16px;justify-content:space-between;font-size:13px;color:#b3c4d3;margin-top:15px}.cost-summary{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:35px;background:var(--mist);border-radius:10px;padding:30px;margin-bottom:25px}.cost-summary strong{display:block;font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1.3;font-variant-numeric:tabular-nums}.cost-summary span{font-size:14px;font-weight:600}.cost-summary small{font-size:12px;color:var(--muted)}.cost-summary>p{font-size:14px;color:var(--muted);align-self:center}.parts-toolbar{display:flex;align-items:center;gap:12px;margin-block:26px 12px}.search{flex:1}.parts-toolbar input,.parts-toolbar select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);height:48px}.parts-toolbar select{min-width:160px}.text-button{border:0;background:none;text-decoration:underline;font-size:13px;min-height:44px;padding:8px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);padding:14px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}td a{font-weight:600}td input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}td input[type=number]{width:90px;border:1px solid var(--line);border-radius:4px;padding:8px;color:var(--ink);background:var(--surface-2);font-variant-numeric:tabular-nums}td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.price-state{display:inline-block;font-size:10px;border-radius:3px;padding:2px 5px;color:#a9c4ff;background:var(--tint);margin-left:8px}.price-state.estimate{background:#2a2214;color:#f0c27a}.table-note{font-size:12px;color:var(--muted);margin-block:12px}.parts-table th:first-child{width:70px}.parts-table tr{content-visibility:auto;contain-intrinsic-size:auto 85px}.parts-table tr.owned{background:#12201a}.fabrication{background:var(--mist)}.file-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.file-links a{position:relative;text-decoration:none;border-top:2px solid var(--blue);padding:20px 24px 20px 0}.file-links span{display:block;font-weight:600;font-size:21px}.file-links small{display:block;color:var(--muted);margin-top:8px;font-size:13px}.file-links b{position:absolute;right:0;top:21px;font-weight:400}.manifest{background:var(--surface);margin-bottom:12px;border-radius:6px;padding:0 24px}.manifest summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;font-weight:600}.manifest summary span+span{font-size:12px;color:var(--muted);align-self:center;font-weight:400}.manifest>p{font-size:14px;color:var(--muted);padding-bottom:20px}.manifest .table-scroll{padding-bottom:20px}.manifest td:first-child{max-width:450px;overflow-wrap:anywhere}.metal-item{display:grid;grid-template-columns:1.3fr 1fr auto;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.metal-item small{color:var(--muted)}.mod-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.mod-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 22px;font-weight:600;color:var(--muted)}.mod-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.mod-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.mod-panel[hidden]{display:none}.mod-panel img{background:#eff4f8;border-radius:8px}.mod-panel ol{padding-left:20px;color:var(--muted);font-size:15px}.mod-panel li+li{margin-top:12px}code{font-size:.83em;overflow-wrap:anywhere}.quiet{font-size:13px;color:var(--muted)}.cad-note{font-size:14px;background:var(--mist);padding:18px 22px;border-radius:6px;margin-block:30px 18px;max-width:none}.software-section{background:#edf3fb}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.software-grid article{border-top:1px solid var(--line);padding-top:25px}.pill{font-size:11px;font-weight:600;background:var(--tint);color:#a9c4ff;padding:5px 8px;border-radius:4px}.software-grid h3{margin-top:20px}.software-grid p{color:var(--muted);font-size:15px;margin-top:12px}.unavailable{display:block;font-size:12px;color:var(--muted);margin-top:25px}.software-footnote{font-size:13px;color:var(--muted);margin-top:38px}.open-source{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.open-source h2+p{margin-top:24px;color:var(--muted)}.open-source .quiet{margin-top:18px}.release-status{padding:30px;background:var(--mist);border-radius:8px}.release-status dl{font-size:13px}.release-status dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.release-status dd{margin:0;text-align:right;color:var(--muted)}.release-status p,.release-status>a{font-size:12px}.safety-note{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--muted)}.safety-note strong{min-width:145px;color:var(--ink)}.safety-note a{min-width:160px}.footer{padding-block:40px;display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);font-size:13px}.footer p{margin-right:auto;color:var(--muted)}.footer .brand{font-size:28px}.data-error{padding:24px;background:var(--mist)}
@media(min-width:1700px){.header{padding-inline:max(48px,calc((100vw - 1264px)/2))}}
@media(max-width:1100px){.header{padding-inline:25px}.header nav{gap:17px;font-size:13px}.container{padding-inline:30px}.hero{gap:24px}.hero h1{font-size:65px}.hero-product img{aspect-ratio:.95}.guide-layout{gap:35px}.parts-toolbar{flex-wrap:wrap}.cost-summary{gap:20px;padding:24px}.cost-summary strong{font-size:36px}.open-source{gap:45px}}
@media(max-width:800px){.header{height:68px}.brand{font-size:29px}.nav-toggle{display:flex;gap:12px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px;border-radius:5px;font-size:14px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--surface);padding:20px 25px;box-shadow:0 10px 24px #0009;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0;font-size:16px}.github-link{border:0}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero h1{font-size:72px}.lead{font-size:18px;max-width:45ch}.hero-product img{aspect-ratio:1.55}.principles{gap:25px;font-size:13px}.principles strong{display:block}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:60ch}.build-options{gap:13px}.build-option{padding:19px}.build-option:has(input:checked){padding:18px}.build-option strong{font-size:21px}.build-option small{font-size:14px}.guide-layout{grid-template-columns:1fr}.pending-block{max-width:none;margin-top:22px}.guide-intro .pending-block{grid-template-columns:50px 1fr auto;align-items:center;gap:10px}.pending-block p{grid-column:2/4}.pending-block svg{grid-row:1/3}.file-links{grid-template-columns:1fr 1fr}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary>p{grid-column:1/-1}.mod-panel{grid-template-columns:1fr;gap:28px}.mod-panel img{max-height:320px;width:100%}.software-grid{grid-template-columns:1fr;gap:24px}.software-grid article{padding-top:20px}.software-grid h3{margin-top:13px}.unavailable{margin-top:12px}.open-source{grid-template-columns:1fr;gap:35px}.safety-note{display:block}.safety-note p{margin-block:10px}.footer{gap:20px;flex-wrap:wrap}.footer p{flex:1}.film-section{padding-block:60px}.metal-item{grid-template-columns:1fr auto}.metal-item small{grid-column:1/-1}.manifest{padding-inline:16px}.manifest summary{font-size:16px}.manifest summary span+span{display:none}}
@media(max-width:480px){.container{padding-inline:20px}.header{padding-inline:20px}.hero h1{font-size:62px}.hero-product img{aspect-ratio:1.25}.hero-product figcaption{font-size:10px;padding:12px}.build-options{grid-template-columns:1fr}.build-option{padding:22px}.build-option:has(input:checked){padding:21px}.build-option small{max-width:32ch}.principles{grid-template-columns:1fr;gap:10px}.principles strong{display:inline}.actions{gap:18px}.section-heading{margin-bottom:28px}.parts-toolbar .search{flex-basis:100%}.parts-toolbar>label:nth-child(2){flex:1}.parts-toolbar .button{font-size:13px;padding-inline:12px}.parts-toolbar .text-button{padding-left:0}.cost-summary{padding:20px;gap:20px 10px}.cost-summary strong{font-size:33px}.cost-summary small{display:block;font-size:11px}.parts-table{min-width:625px}.file-links{gap:18px}.file-links span{font-size:19px}.mod-tabs button{padding-inline:15px;font-size:15px}.film-caption{display:block}.film-caption a{display:block;margin-top:7px}.guide-intro .pending-block{grid-template-columns:40px 1fr}.pending-block>span{grid-column:2}.pending-block p{grid-column:2}.footer .brand{flex-basis:100%}.footer p{flex-basis:100%}.release-status{padding:24px}.release-status dl div{display:block}.release-status dd{text-align:left;margin-top:3px}.safety-note{margin-inline:20px;padding-inline:0}}
#parts .table-scroll{max-height:610px;border:1px solid var(--line);border-radius:6px}#parts thead{position:sticky;top:0;z-index:2;background:var(--paper)}.guide-page{max-width:1000px}.guide-page h1{font-size:58px;margin-bottom:32px}.guide-page h2{font:600 30px/1.2 Barlow,"Segoe UI",sans-serif;margin:40px 0 18px}.guide-page h3{margin:28px 0 14px}.guide-page ul,.guide-page ol{padding-left:24px}.guide-page li{margin-block:8px}.guide-page pre{overflow:auto;background:var(--mist);padding:20px;border-radius:6px}.guide-page blockquote{border-left:3px solid var(--blue);padding-left:20px;color:var(--muted)}.guide-page table{display:block;overflow:auto;margin-block:24px}.guide-page td{min-width:100px}.guide-page a{color:var(--blue)}.guide-page .back-link{display:inline-block;margin-bottom:35px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep long CAD names and table contents inside mobile sections. */
main{overflow-x:clip}.mod-panel>*,.section-heading>*,.guide-layout>*{min-width:0}code{overflow-wrap:anywhere}.guide-page h1{font-size:clamp(42px,6vw,72px)}
.manifest:not([open]) > :not(summary){display:none}html{overflow-x:clip}

/* Project release, illustrated assembly and contribution hub. */
body{overflow-x:clip}
.support-panel .text-link{display:block;overflow-wrap:anywhere}
.release-strip{padding-block:55px 65px}.release-heading{max-width:810px}.release-heading h2{font-size:clamp(36px,4vw,54px)}.release-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:16px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.status-grid article{border-top:1px solid var(--line);padding-top:24px}.status-grid h3{margin-block:20px 12px}.status-grid p{font-size:15px;color:var(--muted)}.status-grid a{display:inline-block;margin-top:15px;font-size:14px;font-weight:600;color:var(--blue)}
.assembly-preview{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin-bottom:55px}.assembly-image{position:relative;border-radius:9px;overflow:hidden;background:#1a222b}.assembly-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.image-tag{position:absolute;bottom:12px;left:12px;font-size:11px;padding:5px 10px;background:#102334e8;color:white;border-radius:4px}.assembly-copy h3{font-size:29px}.assembly-copy>p:not(.section-kicker){margin-top:15px;color:var(--muted);font-size:15px;min-height:72px}.assembly-copy .quiet{min-height:0!important;font-size:12px!important}.step-picker{display:flex;gap:10px;margin-top:23px}.step-picker button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:14px}.step-picker button[aria-pressed=true]{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.preview-controls{display:flex;gap:9px;align-items:center;margin-top:24px}.preview-controls .button{min-height:42px;padding:5px 14px}.preview-controls a{font-size:13px;font-weight:600;margin-left:7px;color:var(--blue)}.release-notice{background:var(--surface);padding:18px 22px;border:1px solid var(--line);border-radius:6px;margin-bottom:30px;font-size:14px;max-width:none}.release-notice .pill{margin-right:8px}
.mechanism-view{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:center}.mechanism-view figure{border-radius:10px;background:#13202c;overflow:hidden}.mechanism-view img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover}.mechanism-view figcaption{padding:16px 22px;font-size:13px;color:#dbe7f3}.view-picker{display:grid;gap:12px}.view-picker button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-width:0}.view-picker img{width:90px;height:67px;border-radius:4px;object-fit:cover}.view-picker button[aria-pressed=true]{border:2px solid var(--blue);padding:9px;background:var(--tint)}.view-picker span{flex:1}
.software-section{background:#101e2b;color:#f0f6fa}.software-section .section-kicker{color:#9dccdd}.software-section .section-heading>p,.software-section .quiet,.software-section .software-grid p,.software-section .software-footnote,.software-section .unavailable{color:#b7c9d5}.software-section .pill{background:#263d4b;color:#b6e6ee}.app-showcase{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;margin-block:30px 60px}.app-copy h3{font-size:38px;line-height:1.12;margin-top:25px}.app-copy>p{font-size:18px;color:#bfd0dc;margin-top:18px;max-width:42ch;min-height:80px}.app-copy .quiet{font-size:14px;min-height:0;margin-top:30px}.app-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;max-width:450px}.app-picker button{border:1px solid #456071;border-radius:6px;padding:15px 20px;text-align:left;color:#b9cedb;background:transparent;font-size:15px}.app-picker button[aria-pressed=true]{background:#b5dae5;color:#132635;border-color:#b5dae5;font-weight:600}.phone-preview{text-align:center}.phone-shell{width:min(100%,286px);margin:auto;padding:12px 10px 18px;border:3px solid #78868b;border-radius:42px;background:#030809;box-shadow:0 24px 60px #0005;overflow:hidden;position:relative}.phone-shell:before{content:"";display:block;background:#000;width:80px;height:14px;border-radius:20px;position:absolute;top:15px;left:calc(50% - 40px);z-index:1}.phone-shell:after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:#c5cdd0;margin:8px auto 0}.phone-shell img{width:100%;height:auto;display:block;border-radius:25px}.phone-preview figcaption{font-size:12px;color:#a7bac8;margin-top:18px}.software-section .software-grid article{border-color:#38505e}.support-section{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:start}.support-lead{font-size:20px;margin-top:25px;color:var(--muted)}.funding-goals{margin-block:32px}.funding-goals article{display:flex;gap:25px;padding-block:22px;border-top:1px solid var(--line)}.funding-goals article>span{color:var(--blue);font-size:13px;padding-top:4px}.funding-goals h3{font-size:22px}.funding-goals p{font-size:15px;color:var(--muted);margin-top:8px}.support-panel{background:var(--mist);border-radius:10px;padding:36px}.support-panel h3{font-size:27px}.support-panel>p:not(.section-kicker){font-size:15px;color:var(--muted);margin-top:16px}.support-panel a{margin-top:20px}.support-panel .quiet{font-size:12px!important}.support-panel hr{border:0;border-top:1px solid var(--line);margin-block:30px}.setup-note{padding:12px 15px;border:1px solid var(--line);border-radius:5px;font-weight:600}.contribution-flow{list-style:none;padding:0;margin-top:35px;counter-reset:contribution}.contribution-flow li{display:grid;grid-template-columns:24px 90px 1fr;gap:12px;border-top:1px solid var(--line);padding-block:16px;align-items:start;font-size:14px;counter-increment:contribution}.contribution-flow li:before{content:"0" counter(contribution);color:var(--blue);font-size:12px;padding-top:2px}.contribution-flow span{color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1100px){.header nav{gap:14px}.assembly-preview{gap:25px}.assembly-copy h3{font-size:25px}.mechanism-view{grid-template-columns:1fr 240px}.view-picker img{width:75px}.app-showcase{gap:45px}.support-section{gap:40px}}
@media(max-width:800px){.status-grid{gap:22px}.status-grid h3{font-size:21px}.assembly-preview{grid-template-columns:1fr}.assembly-copy>p:not(.section-kicker){min-height:0}.mechanism-view{grid-template-columns:1fr}.view-picker{grid-template-columns:repeat(3,1fr);gap:12px}.view-picker button{display:block;font-size:12px}.view-picker img{width:100%;height:85px;margin-bottom:5px}.app-showcase{gap:30px}.app-copy h3{font-size:30px}.app-copy>p{font-size:16px}.phone-shell{max-width:245px}.support-section{grid-template-columns:1fr}.support-panel{max-width:none}.release-strip{padding-block:40px}.software-grid{margin-top:30px}}
@media(max-width:480px){.status-grid{grid-template-columns:1fr;gap:24px}.status-grid article{display:grid;grid-template-columns:1fr auto;gap:10px 16px}.status-grid .pill{grid-column:2;grid-row:1;align-self:start}.status-grid h3{grid-column:1;grid-row:1;margin:0}.status-grid p{grid-column:1/-1}.status-grid a{grid-column:1/-1;margin:0}.assembly-preview{margin-bottom:35px}.assembly-copy h3{font-size:28px}.preview-controls{flex-wrap:wrap}.preview-controls a{margin-left:6px}.image-tag{font-size:9px}.view-picker{gap:8px}.view-picker img{height:68px}.app-showcase{grid-template-columns:1fr}.app-copy>p{min-height:0}.phone-shell{max-width:265px}.app-copy .quiet{margin-top:22px}.phone-preview{margin-top:10px}.support-panel{padding:25px}.contribution-flow li{grid-template-columns:22px 1fr}.contribution-flow span{grid-column:2}.release-notice .pill{display:inline-block;margin-bottom:8px}.hero-product img{aspect-ratio:16/10;object-position:center}.support-lead{font-size:18px}}
/* CAD downloads pending until the validated release */
.file-links .file-pending{position:relative;border-top:2px solid var(--muted);padding:20px 72px 20px 0;color:var(--muted)}
.file-links .file-pending span{color:inherit}
.file-links .file-pending .pill{position:absolute;right:0;top:20px;font-style:normal}

.motor-choice{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-bottom:6px}.motor-choice label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;flex:0 1 auto;min-width:0}.motor-choice select{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);height:48px;width:min(380px,72vw);min-width:0}.motor-choice small{color:var(--muted);font-size:13px;max-width:60ch}.accessory-list{border:1px solid var(--line);margin-top:28px}
.builds-compare{margin-block:18px 6px}#parts .builds-compare .table-scroll{max-height:none}.builds-compare table{min-width:760px}.builds-compare td{padding-block:6px}.builds-compare tr.current{background:var(--tint)}.builds-compare tr.current td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.build-pick{border:0;background:none;padding:0;min-height:44px;font-weight:600;text-align:left;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.build-pick:hover,.build-pick[aria-pressed=true]{color:var(--blue)}
/* October 13: build cards (one card per motor and power build), importance groups, have-it-made ranges, kit block */
.build-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:26px}
.build-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px 18px 16px;min-height:44px;color:var(--ink)}
.build-card:hover{border-color:var(--blue)}
.build-card[aria-pressed=true]{border:2px solid var(--blue);padding:17px 17px 15px;background:var(--tint)}
.build-card strong{font-size:19px;line-height:1.2}
.build-force{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.build-spec{font-size:13px;color:var(--muted);line-height:1.35}
.build-total{margin-top:auto;padding-top:10px;font-size:30px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.build-total small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:6px}
.build-made{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.cost-summary.single{grid-template-columns:1fr 2fr}
.build-note{font-size:14px;color:var(--muted);margin:-6px 0 22px;max-width:90ch}
.parts-table .group-row th{background:var(--mist);text-align:left;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}
.parts-table td.rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
.parts-table th:first-child{width:44px}
.total-row td{border-top:2px solid var(--line)}
.kit-block{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin-block:10px 40px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.kit-block h3{font-size:30px;margin-block:12px}
.kit-block .button{margin-top:22px}
.kit-figure img{display:block;width:100%;border-radius:6px;background:var(--mist)}
.kit-figure figcaption{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:800px){.cost-summary.single{grid-template-columns:1fr}.kit-block{grid-template-columns:1fr;gap:22px;padding:20px}.build-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.build-cards{grid-template-columns:1fr}.build-total{font-size:26px}}

/* October 14: the shared header (home.css look) and the build page's "On this page" bar */
.header nav a{color:var(--muted)}.header nav a:hover{color:var(--ink)}.header nav .button{min-height:40px;padding:8px 16px;border-radius:8px}.header nav .nav-support{border-color:rgb(237 242 247/.35);color:var(--ink)}.header nav .nav-support:hover{border-color:var(--ink)}.header nav .primary{color:var(--on-accent)}.header nav .primary:hover{color:var(--on-accent)}.page-nav{border-bottom:1px solid var(--line);background:rgb(10 14 19/.92);backdrop-filter:blur(10px);position:sticky;top:84px;z-index:19}.page-nav-inner{max-width:1360px;margin-inline:auto;padding:10px 48px;display:flex;gap:22px;align-items:center;overflow-x:auto;white-space:nowrap;font-size:14px;font-weight:600;scrollbar-width:none}.page-nav-inner::-webkit-scrollbar{display:none}.page-nav span{color:var(--faint);font-weight:500}.page-nav a{color:var(--muted);text-decoration:none}.page-nav a:hover{color:var(--ink)}.mod-panel img{background:#e9eff5}@media(max-width:1100px){.page-nav-inner{padding-inline:25px}}@media(max-width:800px){.page-nav{position:static}.page-nav-inner{padding-inline:20px}.header nav .button{margin-top:10px}}
