:root{--label-primary:#ebf1ecf5;--label-secondary:#bed0ccc7;--label-tertiary:#9fb5b18a}.journey-hero-copy h1{max-width:12ch;font-size:clamp(54px,5.8vw,88px)}.hero-deck p{max-width:38ch}.assembly-drawing figcaption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-bar{height:1px;padding:0}.part-face,.material-sheet.material-card,.drawing-set .workbench,.working-sheet .artifact-frame,.drawing-reference figure{box-shadow:none}.part-face{border-radius:0}.assembly-journey .part-face,.assembly-journey[data-assembled=true] .part-face,.assembly-journey .drafting-table-frame i,.context-card[open]{box-shadow:none!important}.assembly-journey .flat-file-frame,.assembly-journey .drafting-table-frame{filter:none!important}.workbench-head{grid-template-columns:1fr;padding-bottom:18px}.workbench-head h2{margin:0}.build-assemblies{border-top:0}.build-trajectory{border-block:1px solid #7fc4ca52;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 56px;padding:0;list-style:none;display:grid}.build-trajectory li{border-right:1px solid #7fc4ca38;gap:6px;padding:18px 22px 18px 34px;display:grid;position:relative}.build-trajectory li:last-child{border-right:0}.build-trajectory li:before{content:"";border:1px solid var(--cyan);width:7px;height:7px;position:absolute;top:23px;left:14px;transform:rotate(45deg)}.build-trajectory time{color:var(--label-tertiary);font:500 8px/1.2 var(--font-mono),monospace;letter-spacing:.08em}.build-trajectory strong{color:var(--label-primary);font:400 13px/1.3 var(--font-mono),monospace}.bom-group{border-bottom:2px solid var(--ink)}.bom-group-head{border-bottom:1px solid var(--ink);grid-template-columns:72px minmax(0,1fr) 80px;gap:18px;min-height:88px;padding:18px 10px;display:grid}.bom-title{flex-direction:column;gap:4px;display:flex}.bom-title strong{font:400 clamp(28px,3vw,40px)/1 var(--font-display),Georgia,serif}.bom-title small{font:400 12px/1.45 var(--font-mono),monospace;color:var(--graphite);white-space:nowrap}.quantity{font:500 8px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);place-self:start end}.build-log{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.build-log caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.build-col-item{width:72px}.build-col-work{width:auto}.build-col-status{width:112px}.build-col-year{width:66px}.build-log th{text-align:left;border-bottom:1px solid var(--rule);font:500 8px/1.2 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:8px 10px}.build-log th:first-child{width:72px}.build-log th:nth-child(3){width:112px}.build-log th:nth-child(4){width:66px}.build-row{border-bottom:1px solid var(--rule);transform-origin:50%;height:56px;transition:transform .16s cubic-bezier(.2,0,0,1);display:table-row;position:relative;transform:scale(1)}@media (hover:hover) and (pointer:fine){.build-row:hover{z-index:2;transform:scale(1.008)}}.build-detail-row{display:table-row}.build-row>td{vertical-align:middle;padding:0 10px}.build-row>td.build-status-cell{vertical-align:middle;display:table-cell}.build-row>td:first-child{border-left:3px solid #0000}.build-row:hover>td:first-child,.build-row[data-open=true]>td:first-child{border-left-color:var(--blueline)}.build-summary{width:100%;min-height:55px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:5px 0;display:flex}.build-name{font:500 13px/1.2 var(--font-mono),monospace;color:var(--ink)}.build-question{font:400 13px/1.28 var(--font-body),Georgia,serif;color:var(--graphite)}.build-status-mobile{display:none}.build-row time,.step-number{font:500 9px/1 var(--font-mono),monospace;color:var(--faint)}.build-detail-row>td{border:0;padding:0}.build-detail{outline:0;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),visibility linear;display:grid;overflow:hidden}.build-detail-clip{min-height:0;overflow:hidden}.js .build-detail-row:not([data-open=true]) .build-detail{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),visibility 0s linear .28s}.build-detail-row[data-open=true] .build-detail{visibility:visible;grid-template-rows:1fr}.build-detail-inner{border-bottom:1px solid var(--rule);background:#ffffff2e;grid-template-columns:minmax(0,1fr) 180px;gap:34px;padding:20px 12px 22px 82px;display:grid}.build-detail-copy p{max-width:70ch;margin:0;font-size:15px;line-height:1.52}.build-actions{font:500 8px/1.3 var(--font-mono),monospace;text-transform:none;letter-spacing:.06em;justify-content:flex-start;gap:22px;margin-top:16px;display:flex}.build-actions span{color:var(--faint)}.build-specs{border-left:1px solid var(--rule);font:400 8px/1.35 var(--font-mono),monospace;margin:0;padding-left:16px}.build-specs>div{grid-template-columns:64px 1fr;gap:8px;padding:3px 0;display:grid}.build-specs dt{color:var(--faint)}.build-specs dd{color:var(--ink);margin:0}.status-stamp{font:500 9px/1 var(--font-mono),monospace;letter-spacing:.08em;background:0 0;border:0;flex-direction:row;align-items:center;gap:6px;padding:0;display:inline-flex}.status-glyph{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%;flex:0 0 7px;display:block}.status-active{color:#65d897}.status-shipped{color:#fff0a6}.status-complete{color:#92a09e}.status-prototype{color:#e5b84c}.status-study{color:#7fc4ca}.status-shipped .status-glyph{background:#fff8cf;box-shadow:0 0 0 2px #fff0a633,0 0 10px #fff0a661}.status-active .status-glyph{animation:1.8s ease-in-out infinite live-status-pulse}@keyframes live-status-pulse{0%,to{opacity:.55;box-shadow:0 0 0 2px #65d8971f}50%{opacity:1;box-shadow:0 0 0 5px #65d89700}}.buildlog-fold .bom-group{border-color:#7fc4ca6b}.buildlog-fold .bom-group-head,.buildlog-fold .build-log th,.buildlog-fold .build-row,.buildlog-fold .build-detail-inner{border-color:#7fc4ca47}.buildlog-fold .bom-title strong,.buildlog-fold .build-name{color:var(--label-primary)}.buildlog-fold .bom-title small,.buildlog-fold .build-question{color:var(--label-secondary)}.buildlog-fold .quantity,.buildlog-fold .build-log th,.buildlog-fold .build-row time,.buildlog-fold .step-number{color:var(--label-tertiary)}.buildlog-fold .build-detail-inner{background:#081215eb}.buildlog-fold .build-detail-copy p,.buildlog-fold .build-specs dd{color:#deeae6e6}.buildlog-fold .build-specs,.buildlog-fold .build-specs dt{color:#9fb5b1b3;border-color:#7fc4ca42}.buildlog-fold .status-stamp{background:0 0;padding:4px 0}.workbench-tool>a:first-child{border:0!important;padding-bottom:6px!important}.parts-source{background:var(--vellum);border:1px solid #777b74;margin:clamp(28px,4vw,58px);padding:76px clamp(32px,6vw,84px)}.parts-source>header{border-bottom:2px solid var(--ink);grid-template-columns:120px 1fr;align-items:end;gap:30px;padding-bottom:20px;display:grid}.parts-source header>span{font:500 8px var(--font-mono),monospace;letter-spacing:.12em;color:var(--blueline)}.parts-source h2{font:400 clamp(43px,5vw,66px)/1 var(--font-display),Georgia,serif;margin:0}.parts-source dl{border-bottom:1px solid var(--ink);margin:0 0 0 150px}.parts-source dl>div{border-top:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.parts-source dt{font:500 8px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.parts-source dd{margin:0;font-size:16px;line-height:1.45}.drawing-notes-page .assembly-rules,.drawing-notes-page .group-key{color:#dce7e3;box-shadow:none;background-color:#111e22c7;background-image:linear-gradient(#7fc4ca11 1px,#0000 1px),linear-gradient(90deg,#7fc4ca11 1px,#0000 1px);background-size:24px 24px;border-color:#7fc4ca6b}.drawing-notes-page .assembly-rules>header,.drawing-notes-page .group-key>header,.drawing-notes-page .assembly-rules li,.drawing-notes-page .group-key>div,.drawing-notes-page .group-key article{border-color:#7fc4ca42}.drawing-notes-page .assembly-rules header>span,.drawing-notes-page .group-key header>span,.drawing-notes-page .assembly-rules li:before,.drawing-notes-page .group-key article>span{color:var(--cyan);border-color:#7fc4ca99}.drawing-notes-page .assembly-rules li p,.drawing-notes-page .group-key p{color:#aebfbc}.drawing-set,.drawing-set .workbench,.working-sheet,.drawing-notes-page,.draft-footer,.journey-content>.draft-footer,.footer-evidence,.footer-evidence img,.parts-source,.drawing-reference figure,.reference-plate,.reference-photo,.material-sheet.material-card,.sheet-nav,.live-block{box-shadow:none!important;border-radius:0!important}.sheet-rule-meta{justify-content:center;align-items:center;gap:14px;display:flex}.sheet-rule-meta .status-stamp{background:0 0;font-size:8px}.sheet-rule-meta .status-active{color:#65d897}.sheet-rule-meta .status-shipped{color:#fff0a6}.sheet-rule-meta .status-prototype{color:#e5b84c}.sheet-rule-meta .status-study{color:#7fc4ca}.sheet-rule-meta .status-complete{color:#92a09e}.sheet-parts-card .status-stamp{display:none}a,button{transition:color .1s,background-color .12s,border-color .1s}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blueline);outline-offset:2px}@media (max-width:720px){body,.drawing-set,.working-sheet,.drawing-notes-page,.drawing-set .workbench,.working-sheet-head,.drawing-notes-head{background-image:none!important}.journey-hero-copy h1{max-width:10ch;font-size:clamp(46px,13vw,61px)}.bom-group-head{grid-template-columns:48px 1fr 44px;gap:10px;min-height:78px}.bom-title small{display:none}.assembly-number{width:34px;height:34px}.build-log thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.build-log th:nth-child(n){width:auto}.build-trajectory{grid-template-columns:1fr;margin-bottom:42px}.build-trajectory li{border-bottom:1px solid #7fc4ca33;border-right:0}.build-trajectory li:last-child{border-bottom:0}.build-log{table-layout:fixed}.build-col-item{width:48px}.build-col-status,.build-col-year{width:0}.build-row{height:auto}.build-row>td{padding:0 7px}.build-row>td:nth-child(3),.build-row>td:nth-child(4){display:none}.build-row>td:first-child{width:48px}.build-summary{gap:3px;min-height:76px;padding:9px 0}.build-name{font-size:11px;display:block}.build-question{font:400 11px/1.25 var(--font-body),Georgia,serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.build-status-mobile{margin-top:3px;display:inline-flex}.build-status-mobile .status-stamp{gap:4px;font-size:7px}.build-status-mobile .status-glyph{flex-basis:6px;width:6px;height:6px}.build-detail-inner{grid-template-columns:1fr;gap:14px;padding:18px 12px 20px 48px}.build-specs{display:none}.build-detail-copy p{font-size:13px;line-height:1.4}.build-actions{margin-top:10px}.parts-source{margin:24px 12px;padding:60px 24px}.parts-source>header{grid-template-columns:1fr;gap:10px}.parts-source dl{margin-left:0}.parts-source dl>div{grid-template-columns:78px 1fr}.working-sheet-index{grid-template-columns:1fr auto}.working-sheet-index .sheet-rule-meta{display:flex!important}.working-sheet-index>span:last-child{display:none}}.working-sheet .evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;max-width:860px;margin:48px 0 60px;display:grid}.working-sheet .evidence-gallery figure{min-width:0;margin:0}.working-sheet .evidence-gallery img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink);width:100%;display:block}.working-sheet .evidence-gallery figcaption{color:var(--graphite);font:500 7px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;padding-top:8px}.working-sheet .evidence-gallery figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}@media (max-width:640px){.working-sheet .evidence-gallery{grid-template-columns:1fr;gap:24px}.working-sheet .evidence-gallery figure:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}@media (prefers-reduced-motion:reduce){.build-detail,.build-row{transition:none}.build-row:hover{transform:none}.status-active .status-glyph{opacity:1;animation:none}}.assembly-stage .cad-bar{height:74px;font:500 clamp(8px,.78vw,11px)/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;color:#b6c7c4;border-bottom:1px solid #7fc4ca57;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(24px,4vw,56px);display:grid}.assembly-stage .cad-bar span:first-child{color:#e3eee9f5;text-shadow:0 0 10px #7fc4ca2e}.assembly-stage .cad-bar span:nth-child(2){text-align:center;color:#bed0ccb8;display:block}.assembly-stage .cad-bar span:last-child{text-align:right}.assembly-stage .assembly-canvas{top:74px;bottom:58px}.assembly-stage .assembly-drawing figcaption{z-index:7;clip:auto;white-space:normal;color:#a6bcb861;width:auto;height:58px;font:500 8px/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;background:#0d1b1ed6;border:0;border-top:1px solid #7fc4ca4d;align-items:center;gap:22px;margin:0;padding:0 clamp(24px,4vw,56px);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible}.assembly-stage .assembly-drawing figcaption span{color:#7fc4caa3}.assembly-stage .assembly-drawing figcaption b{font:inherit;color:#a6bcb86b}.assembly-canvas>.assembly-typewriter{letter-spacing:.11em;max-width:calc(100% - 28px);font-size:clamp(11px,1.15vw,15px);top:13%}.draft-footer{padding-top:clamp(86px,9vw,142px)}.footer-directory{grid-template-columns:minmax(300px,1.05fr) minmax(340px,.95fr);align-items:start;gap:clamp(50px,8vw,140px);margin-top:clamp(110px,14vw,210px)}.footer-mark{grid-template-columns:minmax(0,1fr);place-items:start;gap:10px;display:grid}.footer-mark b{white-space:nowrap;font-size:clamp(25px,2.2vw,34px)}.footer-mark span{text-transform:none;letter-spacing:.07em;padding-top:5px;line-height:1.7}.footer-directory nav{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,76px)}@media (max-width:720px){.assembly-stage .cad-bar{letter-spacing:.05em;grid-template-columns:1fr auto 1fr;gap:7px;height:70px;padding:0 14px;font-size:7px}.assembly-stage .cad-bar span{white-space:nowrap}.assembly-stage .cad-bar span:nth-child(2){text-align:center;font-size:inherit;grid-area:1/2;transform:none}.assembly-stage .cad-bar span:last-child{grid-area:1/3}.assembly-stage .assembly-canvas{top:70px;bottom:44px}.assembly-stage .reference-plate{width:112px;padding:4px;display:block;bottom:14px;right:14px;transform:rotate(1deg)}.assembly-stage .reference-plate span{padding:4px 2px 1px;font-size:5px;line-height:1.25}.assembly-stage .assembly-drawing figcaption{gap:13px;height:44px;padding:0 18px;font-size:6px}.assembly-canvas>.assembly-typewriter{letter-spacing:.08em;font-size:10px;top:12%}.footer-directory{grid-template-columns:1fr;gap:58px;margin-top:100px}.footer-mark{grid-template-columns:1fr;gap:10px}.footer-directory nav{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:390px){.assembly-stage .reference-plate{width:94px;right:10px}}@media (max-width:340px){.build-col-item{width:0}.build-row>td:first-child{display:none}.build-summary{min-height:86px;padding-block:10px}.build-status-mobile .status-stamp{gap:3px;font-size:6px}}@media (prefers-reduced-motion:reduce){.assembly-canvas>.assembly-typewriter{width:min(27ch,100% - 28px)}}.assembly-title-overlay{z-index:5;pointer-events:none;height:0;position:absolute;inset:0 0 auto}.assembly-title-block{height:74px;font:500 clamp(8px,.78vw,11px)/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.13em;color:#d3e1dde6;background:linear-gradient(#0a181bf7 0%,#0a181be8 72%,#0a181bb8 100%);border-bottom:1px solid #7fc4ca94;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(24px,4vw,56px);display:grid}.assembly-title-block:after{content:"";border-bottom:1px solid #7fc4ca42;position:absolute;bottom:0;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px)}.assembly-title-block span:first-child{color:#edf3ef;text-shadow:0 0 12px #7fc4ca3d}.assembly-title-block span:nth-child(2){text-align:center;color:#cadad6c2}.assembly-title-block span:last-child{text-align:right;color:#e5efebf0}.tool-tray{grid-template-columns:minmax(120px,.72fr) minmax(360px,1.8fr) minmax(180px,1fr) minmax(220px,1.15fr);gap:18px;padding:30px}.tool-drawer,.tool-drawer:first-child,.tool-drawer:last-child,.tool-drawer:nth-child(4){border-left:0;padding:0}.tool-drawer>p{color:#9abcb9e0;border-bottom:1px solid #7fc4ca47;margin:0 0 11px;padding:0 0 9px}.tool-drawer>div{gap:8px}.tool-drawer-build>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-tool{border-bottom:0;padding:0}.tool-drawer .workbench-tool>a:first-child{background:#7fc4ca06;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:66px;border:1px solid #7fc4ca29!important;padding:11px!important}.tool-drawer .workbench-tool>a:first-child:hover,.tool-drawer .workbench-tool>a:first-child:focus-visible{background:#7fc4ca16;border-color:#7fc4ca5c!important}.tool-mark{width:32px;height:32px}.tool-mark img{width:21px;height:21px}.tool-drawer strong{font-size:11px;line-height:1.2}.tool-drawer small{font-size:11px;line-height:1.3}@media (max-width:1050px){.tool-tray{grid-template-columns:1fr 1fr;gap:26px 18px}.tool-drawer-build>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.assembly-title-block{letter-spacing:.05em;grid-template-columns:1fr auto 1fr;gap:7px;height:70px;padding:0 14px;font-size:7px}.assembly-title-block:after{left:14px;right:14px}.assembly-title-block span{white-space:nowrap}.tool-tray{grid-template-columns:1fr;gap:26px;padding:24px 18px 28px}.tool-drawer-build>div{grid-template-columns:1fr}.tool-drawer .workbench-tool>a:first-child{min-height:60px}}.assembly-stage .cad-bar{visibility:visible;z-index:8;opacity:var(--header-opacity,1);background:linear-gradient(#0a181be0,#0a181b85 70%,#0000),linear-gradient(#7fc4ca0e 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#7fc4ca0e 1px,#0000 1px) 0 0/24px 24px;transition:opacity .12s linear}.assembly-stage .part-title{transform:scale(var(--label-boost,1));transform-origin:100%;display:inline-block}.assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-title{font-size:clamp(30px,3.15vw,46px)}.loose-hardware .hardware-nut{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:color-mix(in srgb,var(--cad) 88%,transparent);border:1px solid;width:18px;height:16px}.loose-hardware .hardware-nut:before{background:var(--cad);border:1px solid;border-radius:50%;inset:4px}.loose-hardware .hardware-wrench{background:var(--cad);border:1px solid;border-radius:4px;width:34px;height:6px}.loose-hardware .hardware-wrench:before{background:var(--cad);border:2px solid;border-radius:50%;width:12px;height:12px;top:-4px;left:-8px}.loose-hardware .hardware-wrench:after{background:var(--cad);border:2px solid;border-left-color:#0000;border-radius:2px;width:10px;height:10px;top:-3px;right:-8px;transform:rotate(45deg)}.loose-hardware i:nth-of-type(13){top:30%;left:46%}.loose-hardware i:nth-of-type(14){top:84%;left:67%}.loose-hardware i:nth-of-type(15){top:62%;left:27%}.loose-hardware i:nth-of-type(16){top:61%;left:71%}.loose-hardware i:nth-of-type(17){top:76%;left:93%}.loose-hardware i:nth-of-type(18){top:78%;left:5%}.loose-hardware:before{content:"";height:48px;opacity:calc(var(--hardware-tidy,0)*.7);background:#0a181b14;border:1px solid #7fc4ca24;transition:opacity .18s linear;position:absolute;top:79.5%;left:17%;right:17%}.loose-hardware i{transition:opacity .18s linear}.buildlog-fold .workbench{background-color:#0a181bfb}.buildlog-fold .build-question{color:#cad9d4db}.buildlog-fold .status-active{color:#65d897}.buildlog-fold .status-shipped{color:#fff0a6}.buildlog-fold .status-prototype{color:#e5b84c}.buildlog-fold .status-study{color:#7fc4ca}.buildlog-fold .status-complete{color:#92a09e}.bom-group-head{border-radius:0}.bom-group:not([data-expanded=true]) .bom-group-head{background:#7fc4ca05;min-height:104px}.bom-group:not([data-expanded=true]) .bom-group-head:hover{background:#7fc4ca0e}.bom-group[data-expanded=true] .bom-group-head{background:#7fc4ca0b}.bom-contents{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden}.bom-contents>div{visibility:hidden;min-height:0;transition:visibility 0s .36s;overflow:hidden}.bom-group[data-expanded=true] .bom-contents{grid-template-rows:1fr}.bom-group[data-expanded=true] .bom-contents>div{visibility:visible;transition-delay:0s}.quantity{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.quantity i{font:400 20px/1 var(--font-mono),monospace;color:var(--cyan);font-style:normal}.build-question{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.workbench-fold{min-height:58svh;padding-block:8vh}.context-card{width:min(1420px,94vw)}.context-summary{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:clamp(22px,4vw,64px);min-height:104px;padding:20px 26px;display:grid}.context-title,.context-action{font:500 8px/1.2 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.context-action{color:#93aaa7;text-align:right;justify-content:flex-end;align-items:center;display:flex}.context-action-labels{display:inline-grid;position:relative;overflow:hidden}.context-action-labels>span{grid-area:1/1;transition:opacity .26s,transform .36s cubic-bezier(.2,.72,.12,1)}.context-action-labels>span:last-child{opacity:0;transform:translateY(70%)}.context-card[open] .context-action-labels>span:first-child{opacity:0;transform:translateY(-70%)}.context-card[open] .context-action-labels>span:last-child{opacity:1;transform:translateY(0)}.tool-preview{justify-content:center;align-items:center;gap:clamp(10px,1.35vw,20px);min-width:0;margin:0!important;display:flex!important}.tool-preview-item{color:#c8d7d3;align-items:center;gap:7px;min-width:0;margin:0!important;display:flex!important}.tool-preview-item img{object-fit:contain;filter:none;width:22px;height:22px}.tool-preview-item img[src*=codex]{box-sizing:border-box;background:#fff;border-radius:3px}.tool-preview-item img[src*=vercel]{box-sizing:border-box;background:#fff;border-radius:3px;padding:4px}.tool-preview-item b{font:400 8px/1 var(--font-mono),monospace;white-space:nowrap}.context-card[open] .tool-preview{opacity:.28}.tool-tray{grid-template-columns:1fr;gap:0;margin:0;padding:0 26px 28px;display:grid}.tool-drawer,.tool-drawer:first-child,.tool-drawer:last-child,.tool-drawer:nth-child(4){border:0;border-bottom:1px solid #7fc4ca33;grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:18px;padding:14px 0;display:grid}.tool-drawer:last-child{border-bottom:0}.tool-drawer>p{color:#8eb0ad;border:0;align-items:center;margin:0;padding:0;display:flex}.tool-drawer>div,.tool-drawer-build>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.tool-drawer .workbench-tool>a:first-child{min-height:54px;padding:9px 10px!important}.tool-drawer small{white-space:normal}@media (max-width:1120px){.tool-preview-item:nth-child(n+6){display:none!important}}@media (max-width:720px){.assembly-stage .part-title{transform:scale(var(--label-boost,1));transform-origin:100%}.assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-title{font-size:31px}.bom-title small{font-size:7px;line-height:1.35;display:block}.build-question{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.context-card{width:100%}.context-summary{grid-template-columns:1fr auto;min-height:98px;padding:18px}.tool-preview{grid-area:2/1/auto/-1;justify-content:flex-start;gap:13px;overflow:hidden}.tool-preview-item b{display:none}.tool-preview-item:nth-child(n+7){display:none!important}.context-action{grid-area:1/2}.context-card[open] .tool-preview{display:none!important}.tool-tray{padding:0 18px 24px}.tool-drawer,.tool-drawer:first-child,.tool-drawer:last-child,.tool-drawer:nth-child(4){padding:18px 0;display:block}.tool-drawer>p{margin-bottom:10px}.tool-drawer>div,.tool-drawer-build>div{grid-template-columns:1fr}}.assembly-title-overlay{opacity:1;position:absolute;inset:0 0 auto}.assembly-title-block{isolation:isolate;background:linear-gradient(90deg,#081619f5 0%,#081619b8 38%,#0816195c 73%,#0816192e 100%),linear-gradient(#7fc4ca13 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#7fc4ca13 1px,#0000 1px) 0 0/24px 24px;border-bottom-color:#99cfd16b;position:relative;box-shadow:0 1px #7fc4ca1a}.assembly-title-block:after{border-bottom-color:#99cfd13d}.assembly-title-block span{z-index:2;color:#b8cdc9c2;text-shadow:none;position:relative}.assembly-title-block span:first-child{text-shadow:none;color:#c0d7d3cc!important;opacity:1!important}.assembly-title-block span:nth-child(2){color:#99b1ae80}.assembly-title-block span:last-child{color:#c4d8d4d1}.assembly-stage .cad-bar{visibility:hidden!important}.context-reveal{transition:grid-template-rows .98s cubic-bezier(.2,.72,.12,1)}.context-reveal-plane{transition:opacity .62s,transform .98s cubic-bezier(.2,.72,.12,1)}.context-card[open] .context-reveal-plane{transition-delay:.1s,0s}.context-card{transition:transform .88s cubic-bezier(.2,.72,.12,1),background-color .5s}.tool-preview-item img[src*=ollama],.tool-mark img[src*=ollama]{box-sizing:border-box;background:#fff;border-radius:50%;padding:2px}.tool-preview-item img[src*=gemma],.tool-mark img[src*=gemma]{box-sizing:border-box;background:#fff;border-radius:3px;padding:3px}.notes-closing-quote{color:#eef2ed;background:linear-gradient(145deg,#102528eb,#0a191cc7);border:1px solid #7fc4ca5c;margin:clamp(28px,4vw,58px);padding:clamp(54px,8vw,112px) clamp(32px,9vw,140px);position:relative;overflow:hidden}.notes-closing-quote:before{content:"";aspect-ratio:1;border:1px solid #7fc4ca29;border-radius:50%;width:54%;position:absolute;bottom:-38%;right:-8%;box-shadow:0 0 0 34px #7fc4ca06,0 0 0 72px #7fc4ca05}.notes-closing-quote blockquote{max-width:25ch;font:400 clamp(30px,4.5vw,62px)/1.07 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0;position:relative}.notes-closing-quote figcaption{color:#95aaa7;font:500 8px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:34px;position:relative}.notes-closing-quote a{color:var(--cyan);text-underline-offset:4px;text-decoration-color:#7fc4ca7a}@media (max-width:720px){.notes-closing-quote{margin:20px 12px;padding:56px 26px}.notes-closing-quote blockquote{font-size:clamp(30px,9vw,44px)}}.footer-statement-honest{color:#f0ede6;width:min(100%,18ch);max-width:18ch;font:400 clamp(2.25rem,5.2vw,4.5rem)/1.12 var(--font-display),Georgia,serif;letter-spacing:-.015em;text-align:left;flex-direction:column;align-items:flex-start;gap:0;margin:0;display:flex}.footer-statement-honest .footer-authored-line{width:auto;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;align-items:center;gap:clamp(10px,1.2vw,18px);margin:0;display:flex}.footer-statement-honest .footer-authored-line>span{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;margin:0;display:inline}.footer-statement-honest .footer-inline-picture{aspect-ratio:5/3;background:#101111;border:1px solid #e7e2d838;border-radius:4px;flex:0 0 clamp(80px,8vw,120px);width:clamp(80px,8vw,120px);margin:0;display:block;overflow:hidden}.footer-statement-honest .footer-inline-picture img{object-fit:cover;filter:none;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.footer-mark span{color:#9e9688;text-transform:uppercase}@media (max-width:767px){.footer-statement-honest{width:min(100%,18ch);max-width:18ch;font-size:clamp(2.25rem,10vw,3.4rem);line-height:1.12;display:block}.footer-statement-honest .footer-authored-line,.footer-statement-honest .footer-authored-line>span{white-space:normal;display:inline}.footer-statement-honest .footer-inline-picture{display:none}}.buildlog-fold{padding-inline:clamp(28px,6vw,92px)}.buildlog-fold .workbench{width:min(1120px,100%);max-width:1120px;padding:clamp(54px,5.5vw,78px) clamp(26px,4.5vw,60px) clamp(64px,6vw,88px)}.workbench-fold{min-height:56svh;padding:8vh clamp(28px,6vw,92px)}.material-sheet.material-card.context-card{width:min(1120px,100%);margin-inline:auto}.tool-mark-frameless{box-shadow:none;background:0 0;border-color:#0000}.tool-mark-frameless img,.tool-mark-frameless img[src*=ollama]{background:0 0;border-radius:0;width:30px;height:30px;padding:0}.tool-mark-frameless img[src*=gemma]{box-sizing:border-box;background:#fff;border-radius:3px;width:30px;height:30px;padding:3px}.footer-statement-honest .footer-inline-picture,.footer-statement-honest .footer-inline-picture img{opacity:1;filter:none;mix-blend-mode:normal}.footer-base{color:#99b1ae80}.drawing-reference .eyebrow a{color:inherit;text-underline-offset:3px}.parts-source{padding:0;overflow:hidden}.parts-source>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:120px minmax(0,1fr) max-content;align-items:center;gap:30px;min-height:132px;padding:28px clamp(32px,6vw,84px);list-style:none;display:grid}.parts-source>summary::-webkit-details-marker{display:none}.parts-source>summary>span:first-child{color:var(--blueline);font:500 8px/1.3 var(--font-mono),monospace;letter-spacing:.12em}.parts-source>summary h2{font-size:clamp(38px,4.5vw,60px)}.parts-source-action{color:var(--blueline);font:500 8px/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;display:flex}.parts-source-action span:nth-child(2){display:none}.parts-source-action i{font:400 18px/1 var(--font-mono),monospace;font-style:normal;transition:transform .36s cubic-bezier(.2,.72,.12,1)}.parts-source[open] .parts-source-action span:first-child{display:none}.parts-source[open] .parts-source-action span:nth-child(2){display:inline}.parts-source[open] .parts-source-action i{transform:rotate(45deg)}.parts-source-grid{border-top:2px solid var(--ink);grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);gap:clamp(36px,6vw,90px);margin:0 clamp(32px,6vw,84px);padding:34px 0 54px;display:grid}.parts-source-grid nav{border-bottom:1px solid var(--ink);flex-direction:column;align-self:start;display:flex}.parts-source-grid nav>p{color:var(--faint);font:500 8px/1.3 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;margin:0;padding:0 0 12px}.parts-source-grid nav a{border-top:1px solid var(--rule);color:var(--ink);font:400 20px/1.2 var(--font-display),Georgia,serif;gap:5px;padding:15px 0;text-decoration:none;display:grid}.parts-source-grid nav a:hover{text-decoration:underline}.parts-source-grid nav a span{color:var(--blueline);font:500 8px/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.parts-source .parts-source-grid dl{margin:0}.notes-closing-quote{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(38px,6vw,90px);padding:clamp(54px,7vw,96px) clamp(32px,7vw,106px);display:grid}.notes-closing-quote:before{width:48%;bottom:-44%;right:-18%}.notes-closing-quote blockquote{max-width:22ch;font-size:clamp(30px,3.8vw,54px)}.notes-quote-break{height:.75em;display:block}.notes-quote-photo{color:#253033;background:#e7e2d8;border:1px solid #edefe8b8;margin:0;padding:8px 8px 26px;position:relative;transform:rotate(2.2deg);box-shadow:14px 18px 30px #00000047}.notes-quote-photo img{width:100%;height:auto;display:block}.notes-quote-photo span{font:500 7px/1 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;position:absolute;bottom:8px;left:10px}@media (max-width:900px){.parts-source-grid,.notes-closing-quote{grid-template-columns:1fr}.notes-closing-quote blockquote{max-width:25ch}.notes-quote-photo{justify-self:end;width:min(78%,520px);transform:rotate(1.6deg)}}@media (max-width:720px){.assembly-title-block{letter-spacing:0;gap:5px;padding-inline:10px;font-size:6px}.assembly-title-block:after{left:10px;right:10px}.buildlog-fold{padding-inline:2px}.buildlog-fold .bom-group-head{grid-template-columns:40px minmax(0,1fr) 38px;gap:8px}.buildlog-fold .bom-title{min-width:0}.buildlog-fold .bom-title small{white-space:normal}.workbench-fold{padding-inline:14px}.parts-source{padding:0}.parts-source>summary{grid-template-columns:1fr auto;gap:8px 18px;min-height:112px;padding:24px}.parts-source>summary>span:first-child{grid-column:1/-1}.parts-source>summary h2{font-size:40px}.parts-source-grid{gap:34px;margin-inline:24px;padding:28px 0 42px}.parts-source .parts-source-grid dl>div{grid-template-columns:78px 1fr}.notes-closing-quote{gap:44px;padding:52px 26px 64px}.notes-quote-photo{justify-self:center;width:92%}}.context-summary{grid-template-columns:minmax(0,1fr) max-content;gap:20px 30px;min-height:156px;padding:26px 30px 24px}.context-title{color:#edf0ea;font:400 clamp(28px,3vw,40px)/1 var(--font-display),Georgia,serif;letter-spacing:-.015em;text-transform:none}.context-action{grid-area:1/2;align-self:center}.tool-preview{border-top:1px solid #7fc4ca3d;grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:18px}.assembly-canvas>.assembly-typewriter{font-size:clamp(12px,1.22vw,16px)}.draft-footer{padding:clamp(64px,6vw,92px) clamp(34px,7vw,108px) 28px}.journey-content>.draft-footer{overflow:clip}.footer-directory{margin-top:clamp(64px,7vw,100px)}.footer-base{margin-top:54px}.footer-mark span{color:#8d8476}@media (max-width:720px){.context-summary{grid-template-columns:minmax(0,1fr) auto;min-height:144px;padding:24px 20px 20px}.tool-preview{grid-area:2/1/auto/-1;padding-top:15px}.assembly-canvas>.assembly-typewriter{font-size:11px}.draft-footer{padding:44px 24px 22px}.footer-statement-honest{padding-bottom:80px;position:relative}.footer-statement-honest .footer-inline-picture{aspect-ratio:auto;border-color:#f0ede66b;width:92px;height:56px;display:block;position:absolute;box-shadow:8px 10px 20px #00000047}.footer-statement-honest .footer-authored-line:first-child .footer-inline-picture{z-index:1;bottom:12px;left:0;transform:rotate(-5deg)}.footer-statement-honest .footer-authored-line:nth-child(2) .footer-inline-picture{z-index:2;bottom:3px;left:58px;transform:rotate(2.5deg)}.footer-statement-honest .footer-authored-line:nth-child(3) .footer-inline-picture{z-index:3;bottom:13px;left:116px;transform:rotate(-1.5deg)}.footer-directory{grid-template-columns:minmax(78px,.72fr) minmax(0,1.28fr);gap:20px;margin-top:32px}.footer-mark b{white-space:normal;font-size:20px}.footer-mark span{font-size:7px;line-height:1.55}.footer-directory nav{gap:16px}.footer-directory a{font-size:16px}.footer-base{margin-top:30px}}@media (max-width:767px){.assembly-title-block{letter-spacing:.09em;gap:clamp(8px,2.5vw,16px);padding-inline:clamp(16px,5vw,24px);font-size:clamp(8.33333px,2.5vw - .5pt,10.3333px)}.assembly-title-block span{white-space:nowrap}.assembly-title-block span:nth-child(2){line-height:1.3}.build-log,.build-log tbody{width:100%;display:block}.build-log colgroup{display:none}.drawing-set .build-row,.build-row{width:100%;display:block}.build-row>td:nth-child(2){width:100%;min-width:0;display:block}.build-summary{gap:6px;width:100%;min-width:0;min-height:0;padding:15px 0}.build-name{font-size:13px}.build-question{-webkit-line-clamp:unset;font-size:13px;line-height:1.35;display:block;overflow:visible}.build-status-mobile{margin-top:4px}.journey-content>.draft-footer{min-height:auto;padding:clamp(72px,10svh,96px) 24px 28px}.footer-statement-honest{gap:clamp(8px,2.4vw,14px);width:100%;max-width:none;padding-bottom:0;font-size:clamp(2rem,8.5vw,3rem);line-height:.98;display:grid}.footer-statement-honest .footer-authored-line{align-items:center;gap:clamp(10px,3vw,16px);width:100%;display:grid}.footer-statement-honest .footer-authored-line:first-child,.footer-statement-honest .footer-authored-line:nth-child(3){grid-template-columns:minmax(0,1fr) auto}.footer-statement-honest .footer-authored-line:nth-child(2){grid-template-columns:auto minmax(0,1fr);width:calc(100% + -1*clamp(0px,4vw,24px));margin-left:clamp(0px,4vw,24px)}.footer-statement-honest .footer-authored-line>span{white-space:normal;min-width:0;display:block}.footer-statement-honest .footer-inline-picture{aspect-ratio:5/3;width:clamp(78px,21vw,108px);height:auto;box-shadow:none;flex:none;display:block;position:static;transform:none}.footer-directory{grid-template-columns:1fr;gap:56px;margin-top:clamp(70px,10svh,96px)}.footer-directory nav{grid-template-columns:1fr 1fr;gap:clamp(48px,18vw,86px)}.footer-mark span{letter-spacing:.07em;font-size:clamp(10px,2.8vw,11px);line-height:1.65}.footer-base{margin-top:56px}}@media (max-width:480px){.assembly-title-block{grid-template-columns:1fr minmax(74px,.9fr) 1fr}.assembly-title-block span:nth-child(2){white-space:normal;justify-self:center;max-width:12ch}}
@media (min-width:721px) and (max-width:767px){body,.drawing-set,.working-sheet,.drawing-notes-page,.drawing-set .workbench,.working-sheet-head,.drawing-notes-head{background-image:none!important}.journey-hero-copy h1{max-width:10ch;font-size:clamp(46px,13vw,61px)}.bom-group-head{grid-template-columns:48px 1fr 44px;gap:10px;min-height:78px}.bom-title small{display:none}.assembly-number{width:34px;height:34px}.build-log thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.build-log th:nth-child(n){width:auto}.build-trajectory{grid-template-columns:1fr;margin-bottom:42px}.build-trajectory li{border-bottom:1px solid #7fc4ca33;border-right:0}.build-trajectory li:last-child{border-bottom:0}.build-log{table-layout:fixed}.build-col-item{width:48px}.build-col-status,.build-col-year{width:0}.build-row{height:auto}.build-row>td{padding:0 7px}.build-row>td:nth-child(3),.build-row>td:nth-child(4){display:none}.build-row>td:first-child{width:48px}.build-status-mobile{margin-top:4px;display:inline-flex}.build-status-mobile .status-stamp{gap:4px;font-size:7px}.build-status-mobile .status-glyph{flex-basis:6px;width:6px;height:6px}.build-detail-inner{grid-template-columns:1fr;gap:14px;padding:18px 12px 20px 48px}.build-specs{display:none}.build-detail-copy p{font-size:13px;line-height:1.4}.build-actions{margin-top:10px}.parts-source{margin:24px 12px;padding:60px 24px}.parts-source>header{grid-template-columns:1fr;gap:10px}.parts-source dl{margin-left:0}.parts-source dl>div{grid-template-columns:78px 1fr}.working-sheet-index{grid-template-columns:1fr auto}.working-sheet-index .sheet-rule-meta{display:flex!important}.working-sheet-index>span:last-child{display:none}}.buildlog-fold .workbench{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a181bcc;transition:background-color .24s}.buildlog-fold .bom-group{transition:background-color .24s,box-shadow .24s}.buildlog-fold .bom-group[data-expanded=true]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a181bf4;box-shadow:0 12px 34px #030a0c38}.buildlog-fold .bom-group[data-expanded=true] .bom-title small,.buildlog-fold .bom-group[data-expanded=true] .build-question{color:#deeae6f0}@media (prefers-reduced-motion:reduce){.buildlog-fold .workbench,.buildlog-fold .bom-group{transition:none}}.working-sheet .prose ul{list-style:outside}.working-sheet .prose li::marker{color:var(--blueline)}@media (max-width:767px){.assembly-title-block{letter-spacing:.11em;grid-template-columns:1fr auto;gap:18px;padding-inline:24px;font-size:8px}.assembly-title-block span:nth-child(2){display:none}.assembly-title-block:after{left:24px;right:24px}}:root{--sheet-status-live:#8b7a05;--sheet-status-live-dark:#fff3a7;--sheet-status-active:#276c65;--sheet-status-active-dark:#65d897;--sheet-status-prototype:#b97900;--sheet-status-prototype-dark:#efb53d;--sheet-status-study:#17666c;--sheet-status-study-dark:#7fc4ca;--sheet-status-complete:#526865;--sheet-status-complete-dark:#9aaba8}.status-glyph{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 24%,transparent);background:currentColor}.status-shipped{color:var(--sheet-status-live)}.status-active{color:var(--sheet-status-active)}.status-prototype{color:var(--sheet-status-prototype)}.status-study{color:var(--sheet-status-study)}.status-complete{color:var(--sheet-status-complete)}.status-shipped .status-glyph{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 24%,transparent),0 0 10px color-mix(in srgb,currentColor 26%,transparent);background:currentColor}.status-active .status-glyph{animation:1.8s ease-in-out infinite live-status-pulse}@keyframes live-status-pulse{0%,to{opacity:.58;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 0%,transparent)}}.buildlog-fold .status-shipped,.sheet-rule-meta .status-shipped{color:var(--sheet-status-live-dark)}.buildlog-fold .status-active,.sheet-rule-meta .status-active{color:var(--sheet-status-active-dark)}.buildlog-fold .status-prototype,.sheet-rule-meta .status-prototype{color:var(--sheet-status-prototype-dark)}.buildlog-fold .status-study,.sheet-rule-meta .status-study{color:var(--sheet-status-study-dark)}.buildlog-fold .status-complete,.sheet-rule-meta .status-complete{color:var(--sheet-status-complete-dark)}
:root{--theme-text-primary:#edf2ee;--theme-text-secondary:#c3d2ce;--theme-text-muted:#a4b8b3;--theme-accent:#7fc4ca;--theme-focus:#9ee4e8}.site-nav nav{align-items:center}.site-nav nav>a{align-items:center;min-height:36px;display:inline-flex}.theme-control{background:#0a181b61;border:1px solid #7fc4ca52;border-radius:3px;align-items:center;gap:2px;padding:3px;display:flex}.theme-control button{color:#a4b8b3;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:flex}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.site-nav nav>a:focus-visible,.theme-control button:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.context-summary{min-height:180px}.context-title{color:var(--theme-text-primary);font:400 clamp(52px,5.5vw,76px)/.92 var(--font-display),Georgia,serif;letter-spacing:-.035em;text-transform:none}html[data-theme=light]{--surface:#e7e7e2;--surface-2:#d9ddda;--cad:#e3ece9;--cad-2:#d6e4e0;--cyan:#2d7074;--plate:#cedbd7;--theme-text-primary:#182321;--theme-text-secondary:#3f514c;--theme-text-muted:#465d57;--theme-accent:#205b60;--theme-focus:#205b60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .drawing-set,html[data-theme=light] .assembly-journey,html[data-theme=light] .assembly-stage,html[data-theme=light] .working-sheet{background-color:var(--cad);background-image:linear-gradient(#2d707421 1px,#0000 1px),linear-gradient(90deg,#2d707421 1px,#0000 1px),linear-gradient(#2d70740e 1px,#0000 1px),linear-gradient(90deg,#2d70740e 1px,#0000 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px}html[data-theme=light] .drawing-set:after,html[data-theme=light] .working-sheet:after{border-color:#2d707447}html[data-theme=light] .assembly-stage .assembly-drawing{color:#17302f}html[data-theme=light] .assembly-stage .cad-bar{color:#4d6c69;background:linear-gradient(#d9e8e3e6,#0000);border-color:#2d707452}html[data-theme=light] .assembly-stage .assembly-drawing figcaption{color:#425f5c;background:#dae9e4d1;border-color:#2d70744d}html[data-theme=light] .assembly-title-block{background-color:#d8e6e1;background-image:linear-gradient(90deg,#e7efebfa,#d3e3dde6 58%,#c4d9d3cc),linear-gradient(#2d707414 1px,#0000 1px),linear-gradient(90deg,#2d707414 1px,#0000 1px);background-size:auto,24px 24px,24px 24px;border-bottom-color:#2d70745c}html[data-theme=light] .assembly-title-block:after{border-bottom-color:#2d707433}html[data-theme=light] .assembly-title-block span,html[data-theme=light] .assembly-title-block span:first-child,html[data-theme=light] .assembly-title-block span:nth-child(2),html[data-theme=light] .assembly-title-block span:last-child{text-shadow:none;color:#315b57!important}html[data-theme=light] .assembly-canvas>.assembly-typewriter{color:#346b68;text-shadow:none}html[data-theme=light] .hero-fold .hero-index span:nth-child(2){color:#3655519e}html[data-theme=light] .hero-deck p{color:#354944}html[data-theme=light] .journey-hero-copy .hero-links a{color:#205b60;text-decoration-color:#2d7074b3}html[data-theme=light] .journey-hero-copy .hero-links .hero-primary{background:#ffffff3d;border-color:#205b607a}html[data-theme=light] .journey-hero-copy .hero-links .hero-primary:hover{background:#fff9;border-color:#205b60d1}html[data-theme=light] .assembly-stage .part-face{color:#18302d;background:#cde1dbe6;border-color:#2d7074bd;box-shadow:10px 12px #27464224}html[data-theme=light] .assembly-stage .part-code,html[data-theme=light] .assembly-stage .part-count,html[data-theme=light] .assembly-stage .part-callout,html[data-theme=light] .guide-rail span,html[data-theme=light] .loose-hardware>span{color:#426e6b}html[data-theme=light] .assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-face{color:#19302e;background:#c7ded8c7;border-color:#2d7074b8;box-shadow:0 5px #1e413d26}html[data-theme=light] .assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-title{color:#19302e}html[data-theme=light] .assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-code,html[data-theme=light] .assembly-journey[data-assembled=true] .assembly-drawing[data-final-assembly=drafting-table] .part-count{color:#3b6b68}html[data-theme=light] .buildlog-fold .workbench,html[data-theme=light] .material-sheet.material-card{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f4f2eaf0;background-image:linear-gradient(#2d707412 1px,#0000 1px),linear-gradient(90deg,#2d707412 1px,#0000 1px);border-color:#2d707480;box-shadow:14px 18px #334a4521,0 24px 60px #313d391f}html[data-theme=light] .buildlog-fold .bom-group[data-expanded=true]{background-color:#d3e4ded1;box-shadow:0 12px 34px #334a451f}html[data-theme=light] .buildlog-fold .assembly-number{color:var(--theme-accent)}html[data-theme=light] .buildlog-fold .workbench h2,html[data-theme=light] .buildlog-fold .bom-title strong,html[data-theme=light] .buildlog-fold .build-name,html[data-theme=light] .buildlog-fold .build-problem,html[data-theme=light] .tool-drawer strong{color:var(--theme-text-primary)}html[data-theme=light] .buildlog-fold .workbench-head>p,html[data-theme=light] .buildlog-fold .bom-description,html[data-theme=light] .buildlog-fold .bom-title small,html[data-theme=light] .buildlog-fold .build-question,html[data-theme=light] .buildlog-fold .build-position,html[data-theme=light] .tool-drawer small,html[data-theme=light] .buildlog-fold .bom-group[data-expanded=true] .bom-title small,html[data-theme=light] .buildlog-fold .bom-group[data-expanded=true] .build-question{color:var(--theme-text-secondary)}html[data-theme=light] .buildlog-fold .quantity,html[data-theme=light] .buildlog-fold .build-log th,html[data-theme=light] .buildlog-fold .build-row time,html[data-theme=light] .buildlog-fold .step-number,html[data-theme=light] .tool-drawer>p{color:var(--theme-text-muted)}html[data-theme=light] .buildlog-fold .build-item>button,html[data-theme=light] .buildlog-fold .build-summary,html[data-theme=light] .buildlog-fold .build-toggle{color:var(--theme-text-primary)}html[data-theme=light] .buildlog-fold .status-stamp{background:0 0}html[data-theme=light] .buildlog-fold .build-item>button:hover,html[data-theme=light] .buildlog-fold .build-item[data-open=true]>button,html[data-theme=light] .buildlog-fold .build-row:hover,html[data-theme=light] .buildlog-fold .build-item[data-open=true] .build-row{background:#2d707412}html[data-theme=light] .buildlog-fold .build-item[data-open=true] .build-detail>div{color:var(--ink);background:#dce9e494}html[data-theme=light] .buildlog-fold .build-detail-inner{color:var(--theme-text-primary);background:#f2f2ead1;border-color:#2d707440}html[data-theme=light] .buildlog-fold .build-detail-copy p,html[data-theme=light] .buildlog-fold .build-specs dd{color:var(--theme-text-primary)}html[data-theme=light] .buildlog-fold .build-specs,html[data-theme=light] .buildlog-fold .build-specs dt,html[data-theme=light] .buildlog-fold .build-actions span{color:var(--theme-text-muted);border-color:#2d707440}html[data-theme=light] .buildlog-fold .build-actions a,html[data-theme=light] .buildlog-fold .build-specs a{color:var(--theme-accent)}html[data-theme=light] .context-card[open]{box-shadow:16px 20px #334a451f,0 26px 54px #313d391f}html[data-theme=light] .context-title{color:var(--theme-text-primary)}html[data-theme=light] .context-action{color:var(--theme-accent)}html[data-theme=light] .tool-preview-item{color:var(--theme-text-secondary)}html[data-theme=light] .context-card[open] .tool-preview{opacity:1}html[data-theme=light] .tool-drawer a{color:#205b60}html[data-theme=light] .tool-drawer a:hover,html[data-theme=light] .tool-drawer a:focus-visible{background:#2d707414;border-color:#2d70743d}html[data-theme=light] .working-sheet-index{color:#486662;border-color:#2d707461}html[data-theme=light] .working-position{color:#354944}html[data-theme=light] .working-sheet .sheet-spec-strip span{color:#52625e;border-color:#2d707438}html[data-theme=light] .working-sheet .working-sheet-nav a{color:#205b60}html[data-theme=light] .working-sheet .working-sheet-nav a+a{border-color:#2d707440}html[data-theme=light] .working-sheet .live-block{color:var(--theme-text-primary);background:#d4e3de;border-bottom:1px solid #2d707457}html[data-theme=light] .working-sheet .live-block small{color:var(--theme-text-secondary)}html[data-theme=light] .footer-statement-honest{color:var(--theme-text-primary)}html[data-theme=light] .footer-statement img{border-color:#1b201e3d}html[data-theme=dark] .buildlog-fold .quantity,html[data-theme=dark] .buildlog-fold .build-log th,html[data-theme=dark] .buildlog-fold .build-row time,html[data-theme=dark] .buildlog-fold .step-number,html[data-theme=dark] .footer-base{color:var(--theme-text-muted)}@media (max-width:720px){.theme-control button{width:30px;min-width:30px;height:30px;min-height:30px}.context-summary{min-height:156px}.context-title{font-size:clamp(42px,12vw,56px)}html[data-theme=light] .hero-fold{background:linear-gradient(#f2f6f2fc 0%,#f2f6f2eb 54%,#f2f6f270 82%,#0000)}}@media (prefers-reduced-motion:reduce){.theme-control button{transition:none}}:root{--surface:#030710;--surface-2:#0b1718;--vellum:#0b1718;--vellum-2:#102221;--ink:#f2fffc;--graphite:#b5cbc6;--faint:#89a49e;--rule:#29423f;--blueline:#69d4ca;--cad:#030b0d;--cad-2:#0b1718;--cyan:#7bdcd3;--plate:#0d1d1b;--theme-text-primary:#f2fffc;--theme-text-secondary:#c8e5df;--theme-text-muted:#91aea8;--theme-accent:#9fc7c2;--theme-focus:#9cf0e8}body{font-family:var(--font-body),Georgia,serif;background-color:var(--surface);background-image:repeating-linear-gradient(90deg,#7bdcd306 0 1px,#0000 1px 96px)}.site-nav nav,.theme-control button,.eyebrow,.hero-index,.cad-bar,.part-code,.part-count,.part-callout,.buildlog-fold .quantity,.buildlog-fold .build-log th,.buildlog-fold .step-number,.buildlog-fold .build-row time,.working-sheet-index,.sheet-spec-strip,.footer-directory nav>div>span,.footer-base{font-family:var(--font-mono),"IBM Plex Mono",monospace}.site-nav{color:var(--theme-text-primary)}.site-nav nav a{color:var(--theme-text-secondary)}.site-nav nav a:hover{color:var(--theme-text-primary)}.sheet-border{stroke:#7bdcd34d}.theme-control{background:#0b1718;border-color:#7bdcd359;border-radius:6px}.theme-control button{color:var(--theme-text-muted);border-radius:4px}.theme-control button:hover{color:var(--theme-text-primary);background:#7bdcd317}.theme-control button[aria-pressed=true]{color:#030710;background:var(--theme-accent)}.assembly-title-block{background:#0b1718;border-color:#7bdcd347}.assembly-title-block span,.assembly-title-block span:first-child,.assembly-title-block span:nth-child(2),.assembly-title-block span:last-child{color:var(--theme-text-secondary);text-shadow:none}.assembly-title-block span:first-child{color:var(--theme-text-primary)}.assembly-stage,.assembly-journey,.drawing-set,.working-sheet{background-color:var(--cad);background-image:linear-gradient(#7bdcd312 1px,#0000 1px),linear-gradient(90deg,#7bdcd312 1px,#0000 1px),linear-gradient(#7bdcd306 1px,#0000 1px),linear-gradient(90deg,#7bdcd306 1px,#0000 1px)}.assembly-stage .part-face{background:#0b1718eb;border-color:#7bdcd39e;box-shadow:8px 10px #0000003d}.buildlog-fold .workbench,.material-sheet.material-card{color:var(--theme-text-primary);box-shadow:none;background-color:#0b1718;border-color:#7bdcd357}.buildlog-fold .bom-group{border-color:#7bdcd34d}.buildlog-fold .bom-group[data-expanded=true]{box-shadow:none;background-color:#102221}.buildlog-fold .bom-group-head,.buildlog-fold .build-log th,.buildlog-fold .build-row,.buildlog-fold .build-detail-inner{border-color:#7bdcd338}.buildlog-fold .workbench-head>p,.buildlog-fold .bom-description,.buildlog-fold .bom-title small,.buildlog-fold .build-question,.buildlog-fold .build-position{color:var(--theme-text-secondary)}.buildlog-fold .quantity,.buildlog-fold .build-log th,.buildlog-fold .build-row time,.buildlog-fold .step-number{color:var(--theme-text-muted)}.buildlog-fold .build-item[data-open=true] .build-row,.buildlog-fold .build-row:hover{background:#7bdcd311}.buildlog-fold .build-detail-inner{color:var(--theme-text-primary);background:#0d1d1b}.context-card[open]{box-shadow:none}.tool-drawer{background:#0b1718}.tool-drawer strong{color:var(--theme-text-primary)}.tool-drawer small,.tool-drawer>p{color:var(--theme-text-secondary)}.working-sheet-head{color:var(--theme-text-primary);background-color:#0b1718}.working-sheet .sheet-spec-strip,.working-sheet .working-sheet-nav{color:var(--theme-text-primary);background:#102221;border-color:#7bdcd347}.working-sheet .live-block{color:#030710;background:var(--theme-accent)}.draft-footer{color:var(--theme-text-primary);background:#030710;border-color:#7bdcd340}.footer-statement-honest{color:var(--theme-text-primary)}.footer-directory a{color:var(--theme-accent)}.footer-directory nav>div>span,.footer-base{color:var(--theme-text-muted)}.footer-base{border-color:#7bdcd338}html[data-theme=light]{--surface:#f2faf8;--surface-2:#e5f5f1;--vellum:#f7fcfb;--vellum-2:#e5f5f1;--ink:#030f0e;--graphite:#314b47;--faint:#536e69;--rule:#b8d8d2;--blueline:#237d76;--cad:#edf8f5;--cad-2:#e1f2ee;--cyan:#237d76;--plate:#d9ece7;--theme-text-primary:#030f0e;--theme-text-secondary:#314b47;--theme-text-muted:#536e69;--theme-accent:#237d76;--theme-focus:#176b65}html[data-theme=light],html[data-theme=light] body{background-color:var(--surface);background-image:repeating-linear-gradient(90deg,#237d7606 0 1px,#0000 1px 96px)}html[data-theme=light] .sheet-border{stroke:#237d7642}html[data-theme=light] .site-nav{color:var(--theme-text-primary)}html[data-theme=light] .site-nav nav a{color:var(--theme-text-secondary)}html[data-theme=light] .site-nav nav a:hover{color:var(--theme-text-primary)}html[data-theme=light] .theme-control{background:#e5f5f1;border-color:#b8d8d2}html[data-theme=light] .theme-control button{color:#536e69}html[data-theme=light] .theme-control button:hover{color:#030f0e;background:#237d7614}html[data-theme=light] .theme-control button[aria-pressed=true]{color:#f2faf8;background:#237d76}html[data-theme=light] .assembly-title-block{background:#e5f5f1;border-color:#b8d8d2}html[data-theme=light] .assembly-title-block span,html[data-theme=light] .assembly-title-block span:first-child,html[data-theme=light] .assembly-title-block span:nth-child(2),html[data-theme=light] .assembly-title-block span:last-child{color:#314b47!important}html[data-theme=light] .assembly-title-block span:first-child{color:#030f0e!important}html[data-theme=light] .drawing-set,html[data-theme=light] .assembly-journey,html[data-theme=light] .assembly-stage,html[data-theme=light] .working-sheet{background-color:var(--cad);background-image:linear-gradient(#237d7617 1px,#0000 1px),linear-gradient(90deg,#237d7617 1px,#0000 1px),linear-gradient(#237d7608 1px,#0000 1px),linear-gradient(90deg,#237d7608 1px,#0000 1px)}html[data-theme=light] .hero-fold{color:var(--theme-text-primary);background:linear-gradient(90deg,#f7fcfbfc,#f7fcfbe8 42%,#f7fcfb6b 72%,#0000)}html[data-theme=light] .buildlog-fold .workbench,html[data-theme=light] .material-sheet.material-card{color:var(--theme-text-primary);box-shadow:none;background-color:#f7fcfb;background-image:none;border-color:#b8d8d2}html[data-theme=light] .buildlog-fold .bom-group[data-expanded=true]{box-shadow:none;background-color:#e5f5f1}html[data-theme=light] .buildlog-fold .build-detail-inner{background:#f2faf8;border-color:#b8d8d2}html[data-theme=light] .working-sheet-head{color:#030f0e;background-color:#e5f5f1;background-image:none}html[data-theme=light] .working-sheet .sheet-spec-strip,html[data-theme=light] .working-sheet .working-sheet-nav{color:#030f0e;background:#f7fcfb;border-color:#b8d8d2}html[data-theme=light] .working-sheet .live-block{color:#030f0e;background:#bfe9e2}html[data-theme=light] .draft-footer{color:#030f0e;background:#f2faf8;border-color:#b8d8d2}html[data-theme=light] .footer-mark span,html[data-theme=light] .footer-directory nav>div>span,html[data-theme=light] .footer-base{color:#536e69}html[data-theme=light] .footer-directory a{color:#176b65}html[data-theme=light] .footer-base{border-color:#b8d8d2}@media (max-width:720px){.journey-hero-copy h1{font-size:clamp(48px,14vw,66px)}html[data-theme=light] .hero-fold{background:linear-gradient(#f7fcfbfc,#f7fcfbeb 58%,#f7fcfb73 84%,#0000)}}html[data-theme=light] .context-card[open] .context-reveal-plane,html[data-theme=light] .context-card[open] .tool-tray,html[data-theme=light] .context-card[open] .tool-drawer{color:var(--theme-text-primary);background:#f7fcfb}html[data-theme=light] .context-card[open] .context-summary,html[data-theme=light] .context-card[open] .tool-drawer{border-color:#b8d8d2}html[data-theme=light] .context-card[open] .tool-drawer>p{color:var(--theme-text-muted)}html[data-theme=light] .context-card[open] .tool-drawer .workbench-tool>a:first-child{color:var(--theme-text-primary);background:#f2faf8;border-color:#b8d8d2!important}html[data-theme=light] .context-card[open] .tool-drawer .workbench-tool>a:first-child:hover,html[data-theme=light] .context-card[open] .tool-drawer .workbench-tool>a:first-child:focus-visible{background:#e5f5f1;border-color:#72aaa2!important}html[data-theme=light] .context-card[open] .tool-drawer strong{color:var(--theme-text-primary)}html[data-theme=light] .context-card[open] .tool-drawer small{color:var(--theme-text-secondary)}html[data-theme=light] .status-shipped{color:#6f5000}html[data-theme=light] .status-active{color:#1f6145}html[data-theme=light] .status-prototype{color:#7c4314}html[data-theme=light] .status-study{color:#285d6d}html[data-theme=light] .status-complete{color:#455955}html[data-theme=light] .status-shipped .status-glyph{background:#a87500;box-shadow:0 0 0 3px #a8750033,0 0 8px #a8750029}html[data-theme=light] .status-active .status-glyph{background:#2f8660;animation:1.8s ease-in-out infinite light-status-pulse}html[data-theme=light] .status-prototype .status-glyph{background:#b96525;box-shadow:0 0 0 3px #b965252e}html[data-theme=light] .status-study .status-glyph{background:#397b8f;box-shadow:0 0 0 3px #397b8f2e}html[data-theme=light] .status-complete .status-glyph{background:#60736e;box-shadow:0 0 0 3px #60736e29}@keyframes light-status-pulse{0%,to{opacity:.72;box-shadow:0 0 0 3px #2f86602e}50%{opacity:1;box-shadow:0 0 0 6px #2f866000}}@media (prefers-reduced-motion:reduce){html[data-theme=light] .status-active .status-glyph{opacity:1;animation:none;box-shadow:0 0 0 3px #2f86602e}}
