@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--sawdust:#f2e9d8;--paper:#fffdf6;--bench:#18362b;--bench-deep:#10241d;--plywood:#d7b77a;--pencil-red:#b8402d;--pencil-yellow:#f0c851;--graphite:#4a554f;--rule:#c8bfae;--white:#fff;--shadow:0 18px 38px -28px #10241d8c;--register:190px;--wrap:1160px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#c8bfae40 1px, transparent 1px) 0 0 / 100% 32px, var(--sawdust);min-width:320px;color:var(--bench);margin:0;font-family:Fira Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.62}a{color:inherit;text-underline-offset:4px}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{z-index:100;background:var(--bench);color:var(--white);padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:10;min-height:74px;margin-left:var(--register);padding:12px max(24px, calc((100vw - var(--register) - var(--wrap)) / 2));border-bottom:2px solid var(--bench);background:#fffdf6f7;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{color:var(--bench);letter-spacing:-.025em;text-transform:uppercase;align-items:center;gap:12px;font-family:Fira Code,Consolas,monospace;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.brand b{color:var(--pencil-red)}.brand-mark{border:2px solid var(--bench);background:var(--plywood);grid-template-columns:1.4fr .8fr .9fr;width:42px;height:28px;display:grid;position:relative}.brand-mark i{border-right:2px solid var(--paper)}.brand-mark i:last-child{border:0}.brand-mark:after{content:"";background:var(--pencil-red);width:2px;position:absolute;inset:-5px auto -5px 60%;transform:rotate(8deg)}.desktop-nav{gap:26px;font-size:.9rem;font-weight:600;display:flex}.desktop-nav a{border-bottom:3px solid #0000;padding:8px 0 5px;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--pencil-red)}.mobile-nav{display:none}.cut-register{z-index:9;width:var(--register);background:var(--bench);color:var(--paper);border-right:4px solid var(--pencil-red);padding:18px 14px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.cut-register>strong{color:var(--pencil-yellow);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 16px;font:600 .72rem/1.3 Fira Code,monospace;display:block}.cut-register ol{margin:0;padding:0;list-style:none}.cut-register li{border-top:1px solid #fffdf638}.cut-register li:last-child{border-bottom:1px solid #fffdf638}.cut-register a{grid-template-columns:36px 1fr;align-items:center;min-height:62px;padding:8px;text-decoration:none;display:grid}.cut-register a:hover,.cut-register a:focus-visible{background:#f0c85121}.cut-register b{color:var(--pencil-yellow);font:600 .75rem Fira Code,monospace}.cut-register span{font-size:.78rem}.mobile-register{display:none}main,.site-footer{margin-left:var(--register)}.wrap{width:min(calc(100% - 48px), var(--wrap));margin-inline:auto}h1,h2,h3{letter-spacing:-.035em;margin-top:0;font-weight:600;line-height:1.06}h1{font-size:clamp(2.6rem,5.5vw,5.2rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}h3{letter-spacing:-.015em;font-size:1.18rem}p{margin:0 0 1rem}.lede{max-width:62ch;color:var(--graphite);font-size:clamp(1.05rem,1.7vw,1.22rem)}.tool-facts,.review-note{color:var(--graphite);margin:14px 0 0;font-size:.82rem}.eyebrow,.register-label,.card-id,.micro{letter-spacing:.08em;text-transform:uppercase;font:600 .72rem/1.35 Fira Code,Consolas,monospace}.eyebrow,.register-label{color:var(--pencil-red)}.button{border:2px solid var(--bench);background:var(--bench);min-height:48px;color:var(--white);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:.82rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--bench-deep)}.button.secondary{background:var(--paper);color:var(--bench)}.button.secondary:hover{background:var(--pencil-yellow)}.button[disabled]{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pencil-yellow);outline-offset:3px}.hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,.84fr) minmax(460px,1.16fr);align-items:center;gap:58px;min-height:590px;padding-block:48px 52px;display:grid}.hero-copy{grid-area:1/1;align-self:end}.hero-copy h1{max-width:760px;margin:10px 0 22px}.hero-copy .lede{max-width:52ch}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-proof{border-top:2px solid var(--bench);flex-wrap:wrap;grid-area:2/1;align-self:start;gap:12px 22px;margin:28px 0 0;padding:18px 0 0;font:600 .75rem Fira Code,monospace;display:flex}.hero-proof span:before{content:"×";color:var(--pencil-red);margin-right:8px}.board-figure{background:var(--bench);color:var(--paper);box-shadow:var(--shadow);grid-area:1/2/3;margin:0;padding:28px 24px 18px;position:relative;transform:rotate(-1.2deg)}.board-figure:before{content:"SHEET A · 2440 × 1220";color:var(--pencil-yellow);letter-spacing:.06em;font:600 .66rem Fira Code,monospace;position:absolute;top:8px;left:14px}.board-map{background:var(--paper);border:2px solid var(--paper);grid-template-rows:1fr .7fr .48fr;grid-template-columns:1.1fr .72fr .54fr;gap:5px;min-height:390px;padding:5px;display:grid;position:relative;overflow:hidden}.board-piece{background:repeating-linear-gradient(0deg, transparent 0 18px, #5e3f221f 18px 19px), var(--plywood);min-width:0;color:var(--bench);border:1px solid #18362b8c;justify-content:center;align-items:center;font:600 .72rem Fira Code,monospace;display:flex;position:relative;overflow:hidden}.board-piece.a{grid-row:1/3}.board-piece.b{grid-column:2/4}.board-piece.c{grid-row:2/4}.board-piece.d{grid-area:2/3}.board-piece.offcut{color:var(--graphite);background:repeating-linear-gradient(135deg,#f7eedc 0 8px,#ddceb2 8px 9px)}.board-piece .dim{font-size:.58rem;position:absolute;bottom:6px;left:8px}.kerf-line{z-index:2;background:var(--pencil-red);pointer-events:none;position:absolute}.kerf-line.k1{width:3px;top:5px;bottom:5px;left:45%}.kerf-line.k2{height:3px;top:58%;left:5px;right:5px}.board-figure figcaption{color:#fffc;margin-top:12px;font:400 .7rem/1.5 Fira Code,monospace}.evidence-strip{border-block:2px solid var(--bench);background:var(--paper)}.evidence-strip .inner{grid-template-columns:1fr repeat(4,minmax(120px,.62fr));display:grid}.evidence-intro,.evidence-cell{border-right:1px solid var(--rule);padding:18px}.evidence-cell:last-child{border:0}.evidence-intro{font-weight:600}.evidence-cell b{color:var(--pencil-red);font:600 1.28rem Fira Code,monospace;display:block}.evidence-cell span{font-size:.76rem}.home-section{padding-block:64px}.section-head{border-bottom:3px solid var(--bench);grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:end;gap:32px;padding-bottom:20px;display:grid}.section-head h2{margin-bottom:0}.section-head p{color:var(--graphite);margin:0}.tool-ledger{border-bottom:2px solid var(--bench);margin-top:0}.tool-row{border-bottom:1px solid var(--rule);grid-template-columns:90px minmax(210px,.8fr) minmax(260px,1.25fr) 150px;align-items:center;gap:20px;min-height:118px;padding:18px 12px;text-decoration:none;display:grid}.tool-row:last-child{border:0}.tool-row:hover{background:var(--paper)}.tool-row .card-id{color:var(--pencil-red)}.tool-row h3{margin:0}.tool-row p{color:var(--graphite);margin:0}.tool-row .action{justify-self:end;font-weight:600}.tool-row .action:after{content:" →";color:var(--pencil-red)}.guide-grid{border:2px solid var(--bench);grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;display:grid}.guide-card{border-right:1px solid var(--bench);background:var(--paper);min-height:245px;padding:24px;text-decoration:none}.guide-card:last-child{border:0}.guide-card:hover{background:var(--pencil-yellow)}.guide-card .card-id{color:var(--pencil-red)}.guide-card h3{margin:44px 0 14px}.guide-card p{color:var(--graphite)}.tool-mast{padding-block:46px 30px}.tool-mast h1{max-width:1000px;margin:8px 0 18px;font-size:clamp(2.5rem,5vw,4.7rem)}.breadcrumbs ol{flex-wrap:wrap;gap:6px 14px;margin:0 0 22px;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--pencil-red);margin-right:14px}.tool-workbench{border:3px solid var(--bench);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);display:grid}.tool-form{padding:26px}.tool-form h2{margin-bottom:8px;font-size:1.45rem}.tool-form>p:first-of-type{color:var(--graphite)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.field,.row-field{min-width:0}.field.full{grid-column:1/-1}.field label,.field>span,.row-field label{margin-bottom:6px;font:600 .76rem/1.35 Fira Code,monospace;display:block}.input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.input-unit input{border-right:0}.input-unit span{border:1px solid var(--graphite);background:var(--sawdust);place-items:center;min-width:52px;padding:0 9px;font:600 .75rem Fira Code,monospace;display:grid}input,select,textarea{border:1px solid var(--graphite);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--bench);font-variant-numeric:tabular-nums;border-radius:0;padding:10px 12px;font-family:Fira Code,Consolas,monospace}textarea{resize:vertical;min-height:130px}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.formula-note{color:var(--graphite);margin-top:16px;font:400 .75rem/1.55 Fira Code,monospace}.form-error{border-left:4px solid var(--pencil-red);color:#7f251b;background:#fae7e0;margin-top:14px;padding:11px 12px;font-weight:600}.reading{background:var(--bench);color:var(--paper);border-left:3px solid var(--pencil-red);padding:28px;display:block;position:relative;overflow:hidden}.reading-state{color:var(--pencil-yellow);text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;font:600 .7rem Fira Code,monospace}.reading dl{margin:0}.reading dl>div{border-bottom:1px solid #fff3;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.reading dt{color:#ffffffb8;font-size:.8rem}.reading dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font:600 clamp(1.05rem,2vw,1.45rem) Fira Code,monospace}.reading-note{color:#ffffffc7;margin-top:18px;font-size:.82rem}.assumption-list{color:#ffffffd6;margin:18px 0 0;padding-left:18px;font-size:.78rem}.reading.is-dirty dd,.reading.is-dirty .reading-note{color:#ffffff8c}.pencil-pass{z-index:3;background:var(--pencil-red);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-5%}.reading.is-updating .pencil-pass{animation:.22s ease-out pencil-pass}@keyframes pencil-pass{0%{opacity:0;left:-5%}15%{opacity:1}to{opacity:0;left:105%}}.reading .layout-visual{background:var(--paper);color:var(--bench);border:2px solid var(--paper);min-height:230px;margin:22px 0 4px;padding:8px}.schedule-scroll{background:var(--paper);color:var(--bench);border:2px solid var(--paper);margin-top:22px;overflow-x:auto}.schedule-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:510px;font:400 .7rem/1.4 Fira Code,monospace}.schedule-table th,.schedule-table td{border:1px solid var(--rule);text-align:right;white-space:nowrap;padding:8px 9px}.schedule-table th:first-child,.schedule-table td:first-child{text-align:left}.schedule-table thead th{background:var(--sawdust)}.layout-sheet{aspect-ratio:2;background:var(--plywood);border:2px solid var(--bench);width:100%;position:relative;overflow:hidden}.layout-part{border:1px solid var(--bench);background:#fffdf68c;place-items:center;font:600 .64rem Fira Code,monospace;display:grid;position:absolute;overflow:hidden}.layout-part:nth-child(3n+1){background:#f0c8518c}.layout-part:nth-child(3n+2){background:#fffdf6b8}.layout-part:nth-child(3n){background:#b8402d2e}.layout-caption{color:var(--graphite);margin:8px 0 0;font:400 .68rem Fira Code,monospace}.dynamic-list{border-top:2px solid var(--bench);margin:18px 0}.part-row{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr repeat(3,minmax(74px,.7fr)) auto;align-items:end;gap:8px;padding:12px 0;display:grid}.part-row .row-field label{font-size:.65rem}.icon-button{border:1px solid var(--bench);background:var(--paper);cursor:pointer;min-width:48px;min-height:48px;font:600 .72rem Fira Code,monospace}.icon-button:hover{background:var(--pencil-yellow)}.check-field{align-items:center;gap:10px;min-height:48px;display:flex}.check-field input{width:22px;min-height:22px}.tool-support{padding-block:54px 72px}.tool-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:58px;display:grid}.method-block,.worksheet,.next-links{margin-bottom:38px}.method-block h2,.worksheet h2,.next-links h2{border-bottom:3px solid var(--bench);padding-bottom:12px}.method-block ol,.method-block ul{padding-left:22px}.method-block li{margin-bottom:8px}.callout{border-left:5px solid var(--pencil-red);background:var(--paper);padding:18px}.next-links{align-self:start;display:block}.next-links a{border-bottom:1px solid var(--rule);padding:12px;font-weight:600;display:block}.worksheet table{border-collapse:collapse;background:var(--paper);width:100%}.worksheet th,.worksheet td{text-align:left;border:1px solid var(--rule);padding:10px}.worksheet td:last-child{min-width:120px}.noscript-note{border-left:4px solid var(--pencil-red);background:#fae7e0;padding:12px}.content-page{padding-block:44px 80px}.content-page .content-mast{border-bottom:3px solid var(--bench);padding-bottom:28px}.content-page .content-mast h1{max-width:980px;margin:10px 0 18px}.article-grid{grid-template-columns:minmax(0,1fr) 280px;gap:64px;margin-top:40px;display:grid}.prose{max-width:74ch}.prose h2{margin:46px 0 16px;font-size:1.8rem}.prose h3{margin:28px 0 12px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:8px}.prose table{border-collapse:collapse;background:var(--paper);width:100%}.prose th,.prose td{text-align:left;border:1px solid var(--rule);vertical-align:top;padding:10px}.page-aside{border:2px solid var(--bench);background:var(--paper);align-self:start;padding:20px;position:sticky;top:20px}.page-aside h2{letter-spacing:0;font-size:1.15rem}.page-aside ul{margin:0;padding-left:18px}.source-list{list-style:none;padding:0!important}.source-list li{border-bottom:1px solid var(--rule);padding:18px 0}.source-list b{font-family:Fira Code,monospace;font-size:.78rem;display:block}.site-footer{padding:48px max(24px, calc((100vw - var(--register) - var(--wrap)) / 2)) 24px;background:var(--bench);color:var(--paper)}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:42px;display:grid}.footer-heading{color:var(--pencil-yellow);margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.06}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:7px 0}.site-footer a{color:var(--paper)}.footer-fine{color:#ffffffb3;border-top:1px solid #ffffff40;margin:36px 0 0;padding-top:18px;font-size:.75rem}.print-record{display:none}@media (width<=1040px){:root{--register:150px}.cut-register a{grid-template-columns:30px 1fr}.hero{grid-template-columns:1fr 1fr;gap:32px}.tool-row{grid-template-columns:66px minmax(180px,.8fr) 1.2fr 110px;gap:14px}.footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}.footer-grid section:last-child{grid-column:2/4}}@media (width<=820px){:root{--register:0px}body{background-size:100% 28px}.cut-register,.desktop-nav{display:none}.site-header{min-height:64px;margin-left:0;padding:10px 18px}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:2px solid var(--bench);cursor:pointer;place-items:center;min-height:44px;padding:0 10px;font-weight:600;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:20;border:2px solid var(--bench);background:var(--paper);min-width:210px;box-shadow:var(--shadow);display:grid;position:absolute;top:50px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--rule);min-height:46px;padding:11px 14px;text-decoration:none}.mobile-register{white-space:nowrap;background:var(--bench);color:var(--pencil-yellow);padding:7px 18px;font:600 .62rem Fira Code,monospace;display:block;overflow:hidden}main,.site-footer{margin-left:0}.wrap{width:min(calc(100% - 36px), var(--wrap))}.hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:34px 38px}.hero-copy,.board-figure,.hero-proof{grid-area:auto/1}.hero-copy h1{font-size:clamp(2.8rem,12vw,4.3rem)}.board-figure{transform:none}.board-map{min-height:320px}.evidence-strip .inner{grid-template-columns:repeat(2,1fr)}.evidence-intro{border-bottom:1px solid var(--rule);grid-column:1/-1}.evidence-cell{border-bottom:1px solid var(--rule)}.section-head{grid-template-columns:1fr;gap:12px}.tool-row{grid-template-columns:58px 1fr auto;min-height:106px}.tool-row p{grid-column:2/4}.guide-grid{grid-template-columns:1fr}.guide-card{border-right:0;border-bottom:1px solid var(--bench);min-height:0}.guide-card h3{margin-top:24px}.tool-workbench{grid-template-columns:1fr}.reading{border-left:0;border-top:4px solid var(--pencil-red)}.tool-support-grid,.article-grid{grid-template-columns:1fr;gap:20px}.tool-support-grid>*,.article-grid>*,.tool-support,.method-block,.worksheet{min-width:0}.page-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:last-child{grid-column:auto}.part-row{grid-template-columns:1fr 1fr}.part-row .row-field:first-child{grid-column:1/-1}.part-row .icon-button{justify-self:end}}@media (width<=480px){.site-header{padding-inline:14px}.brand{font-size:.76rem}.brand-mark{width:36px}.wrap{width:min(calc(100% - 28px), var(--wrap))}h1{font-size:2.65rem}.hero{padding-top:26px}.hero-actions{display:grid}.button{width:100%}.board-figure{margin-inline:-2px;padding:25px 12px 14px}.board-map{min-height:245px}.evidence-strip .inner{grid-template-columns:1fr 1fr}.evidence-cell{padding:14px}.tool-row{grid-template-columns:46px 1fr;gap:10px;padding:16px 4px}.tool-row .action{grid-column:2;justify-self:start}.tool-row p{grid-column:2}.tool-mast{padding-block:30px 22px}.tool-mast h1{font-size:2.45rem}.tool-form,.reading{padding:20px 17px}.reading dl>div{gap:12px}.reading dd{font-size:1rem}.schedule-table{table-layout:fixed;min-width:0;font-size:.61rem}.schedule-table th,.schedule-table td{white-space:normal;overflow-wrap:anywhere;padding:6px 4px}.layout-sheet{aspect-ratio:1.45}.tool-support{padding-block:38px 52px}.worksheet table{table-layout:fixed}.worksheet th,.worksheet td{overflow-wrap:anywhere;min-width:0;padding:7px}.worksheet td:last-child{min-width:0}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-fine{margin-top:24px}}@media (width<=360px){.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:16mm 14mm 18mm;@bottom-left{content:"ULTRA WOODWORKING PROJECT LAB · 2026-09-04.2";font:7pt Fira Code,monospace}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7pt Fira Code,monospace}}body{color:#000;background:#fff;font-size:10pt}.skip-link,.site-header,.cut-register,.mobile-register,.tool-mast,.site-footer,.form-actions,.noscript-note,.method-block,.worksheet,.next-links,.formula-note,.form-error,.tool-form button{display:none!important}main{margin:0}.wrap{width:100%}.tool-support{width:100%;padding:0;display:block}.tool-support-grid{display:block}.tool-workbench{box-shadow:none;border:0;display:block}.tool-form{padding:0 0 12mm}.reading{color:#000;break-before:page;break-inside:avoid;background:#fff;border:2px solid #000;padding:8mm}.reading-state,.reading dt,.reading-note,.assumption-list{color:#000}.reading .layout-visual{border:1px solid #000}.schedule-scroll{border:1px solid #000;overflow:visible}.schedule-table{min-width:0;font-size:7pt}.print-record{break-before:page;margin-top:8mm;display:block}.print-record h2{border-bottom:2px solid #000;padding-bottom:4mm;font-size:16pt}.print-record dl{margin:0}.print-record dl div{break-inside:avoid;border-bottom:1px solid #888;grid-template-columns:42mm 1fr;padding:2mm 0;display:grid}.print-record dt{font-family:Fira Code,monospace;font-size:8pt}.print-record dd{margin:0}}
