.dwg{width:100%;height:auto;max-height:34rem;font-family:var(--font-code);display:block}.dwg .p-board{fill:var(--mat-board);stroke:var(--mat-board-edge);stroke-width:1px}.dwg .p-sheet{fill:var(--mat-sheet);stroke:var(--mat-sheet-edge);stroke-width:1px}.dwg .p-thin{fill:var(--mat-thin);stroke:var(--mat-thin-edge);stroke-width:1px}.dwg .p-none{fill:none;stroke:var(--ink-muted);stroke-width:1px}.dwg .hidden{fill:none;stroke-dasharray:4 3;stroke:var(--ink-faint)}.dwg .dim-line,.dwg .dim-ext,.dwg .dim-tick,.dwg .tag-lead{stroke:var(--dim-line);stroke-width:1px;fill:none}.dwg .dim-ext{stroke:var(--ink-faint)}.dwg .dim-tick{stroke-width:1.5px}.dwg .dim-text{fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-weight:600}.dwg .dwg-title{fill:var(--ink-muted);font-family:var(--font-text);letter-spacing:.02em;font-weight:700}.dwg .tag circle{fill:var(--panel);stroke:var(--ink);stroke-width:1px}.dwg .tag text{fill:var(--ink);font-weight:700}.dwg [data-part]{transition:fill .12s,stroke .12s,opacity .12s}.has-hot .dwg rect[data-part]:not(.is-hot),.has-hot .dwg polygon[data-part]:not(.is-hot){opacity:.35}.dwg .is-hot:is(rect,polygon){fill:var(--accent-wash);stroke:var(--accent);stroke-width:2px;opacity:1}.dwg .tag.is-hot circle{fill:var(--accent);stroke:var(--accent)}.dwg .tag.is-hot text{fill:var(--accent-ink)}.editor{gap:var(--s-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"inspector""stage""layers";display:grid}.editor-inspector{grid-area:inspector}.stage{grid-area:stage}.layers-panel{grid-area:layers}@media (width>=60rem){.editor{grid-template-columns:minmax(0, 1fr) var(--inspector-w);grid-template-rows:auto 1fr;grid-template-areas:"stage inspector""layers inspector";align-items:start}}@media (width>=100rem){.editor{grid-template-columns:15rem minmax(0, 1fr) var(--inspector-w);grid-template-rows:auto;grid-template-areas:"layers stage inspector"}.layers-panel{top:calc(var(--toolbar-h) + var(--s-3));position:sticky}}.inspector.editor-inspector{padding:0}.insp-section{padding:var(--s-3) var(--s-4) var(--s-4);border:0;border-bottom:var(--hairline) solid var(--rule);min-width:0;margin:0}.insp-section:last-child{border-bottom:0}.insp-title{font-size:var(--step--2);color:var(--ink);margin:0 0 var(--s-2);padding:0;font-weight:700}.insp-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.insp-top .insp-title{margin:0}.insp-grid{gap:var(--s-3) var(--s-2);grid-template-columns:1fr 1fr;display:grid}.insp-grid .span-2{grid-column:1/-1}.affix>.input.no-pre{padding-left:.6rem}.affix>.input{padding-right:2.1rem}.field-error{font-size:var(--step--2);color:var(--bad);font-weight:600}.field-error:empty{display:none}.insp-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.insp-actions .btn{flex:auto}.stage{padding:var(--s-3) var(--s-4) var(--s-4)}.stage-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.stage-title{font-family:var(--font-text);font-size:var(--step--2);letter-spacing:0;margin:0;font-weight:700}.dwg-wrap{padding:var(--s-2) 0}.facts{gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:var(--hairline) solid var(--rule);flex-wrap:wrap;display:flex}.facts div{min-width:0}.facts dt{font-size:var(--step--2);color:var(--ink-muted);font-weight:600}.facts dd{font-family:var(--font-code);margin:0;font-size:.9375rem;font-weight:600}.warnings{margin:var(--s-3) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.layers-panel{overflow:hidden}.layers{padding:var(--s-1) 0;margin:0;list-style:none}.layer{column-gap:var(--s-2);text-align:left;width:100%;padding:.35rem var(--s-4);font:inherit;font-size:var(--step--1);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1.6rem minmax(0,1fr) auto;grid-template-areas:"id name qty""id dim dim";display:grid}.layer:hover,.layer.is-hot{background:var(--panel-hover)}.layer[aria-pressed=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.layer-id{border:var(--hairline) solid var(--rule-strong);width:1.35rem;height:1.35rem;font-family:var(--font-code);font-size:var(--step--2);border-radius:50%;grid-area:id;align-self:center;place-items:center;font-weight:700;display:inline-grid}.layer.is-hot .layer-id,.layer[aria-pressed=true] .layer-id{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.layer-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.layer-qty{font-family:var(--font-code);color:var(--ink-muted);grid-area:qty}.layer-dim{font-family:var(--font-code);font-size:var(--step--2);color:var(--ink-muted);grid-area:dim}.sheet-section{margin-top:var(--s-3);overflow:hidden}.sheet-section .panel-head h2{font-size:var(--step--1)}.pad{padding:var(--s-3) var(--s-4) var(--s-4)}.cut-table tbody tr.is-hot{background:var(--accent-wash)}.cut-table th[scope=row]{font-weight:700}.two-up{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=70rem){.two-up{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.two-up .sheet-section{margin-top:var(--s-3)}.shop-row{padding:var(--s-3) 0;border-bottom:var(--hairline) solid var(--rule)}.shop-row:first-child{padding-top:0}.shop-head{gap:var(--s-1) var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.shop-head .handoff{grid-column:1/-1;justify-self:start;min-height:2.1rem;padding:.3rem .7rem}@media (width>=40rem){.shop-head{grid-template-columns:auto minmax(0,1fr) auto}.shop-head .handoff{grid-column:auto}}.shop-qty{font-family:var(--font-code);min-width:2.5rem;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.shop-name{margin:0;font-weight:650}.shop-head .hint{margin:.1rem 0 0}.shop-foot{margin:var(--s-3) 0 0}.bars{width:100%;max-width:30rem;height:auto;margin-top:var(--s-2);font-family:var(--font-code);display:block}.bar-stock{fill:var(--panel-sunk);stroke:var(--rule-strong);stroke-width:1px}.bar-part{fill:var(--mat-board);stroke:var(--mat-board-edge);stroke-width:1px}.sheet-thumbs .bar-part{fill:var(--mat-sheet);stroke:var(--mat-sheet-edge)}.bar-text{fill:var(--ink);font-size:10px;font-weight:700}.sheet-thumbs{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.sheet-thumb{width:9rem;height:auto;font-family:var(--font-code)}.buy{font-size:var(--step--2);font-weight:500}.buy a{white-space:nowrap}.tool-list{padding:0 var(--s-4) var(--s-4) calc(var(--s-4) + 1.1rem);margin:0;font-size:.875rem}.tool-list li{margin-bottom:.2rem}h3.sub{font-family:var(--font-text);font-size:var(--step--2);margin:var(--s-4) var(--s-4) var(--s-2);letter-spacing:0;font-weight:700}.steps{counter-reset:step;gap:var(--s-3);max-width:75ch;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--s-2);grid-template-columns:2rem minmax(0,1fr);display:grid}.steps li:before{content:counter(step);border-radius:var(--r-field);background:var(--panel-sunk);border:var(--hairline) solid var(--rule);width:1.6rem;height:1.6rem;font-family:var(--font-code);font-size:var(--step--1);place-items:center;font-weight:700;display:inline-grid}@media print{.crumb,.editor-inspector,.layers-panel,.reading,.faq,.links,.insp-actions,.handoff{display:none!important}.editor{display:block}.stage{break-inside:avoid;background:#fff;padding:.3rem}.dwg{max-height:16cm}.dwg .dim-text{stroke:#fff}.two-up{display:block}.sheet-section{break-inside:avoid;margin-top:.4rem}.lede{display:none}.page-title{font-size:16pt}}
