:root{--ink: #26201A;--paper: #F2EDE1;--heart: #5B4130;--glue: #D9A33E;--pencil: #4C4841;--safety: #B04A1B;--planed: #FFFFFF;--line: color-mix(in srgb, var(--ink) 22%, var(--paper));--line-soft: color-mix(in srgb, var(--ink) 11%, var(--paper));--glue-wash: color-mix(in srgb, var(--glue) 28%, var(--paper));--heart-wash: color-mix(in srgb, var(--heart) 9%, var(--paper));--safety-wash: color-mix(in srgb, var(--safety) 10%, var(--planed));--ink-soft: color-mix(in srgb, var(--ink) 78%, var(--paper));--part-fill: color-mix(in srgb, var(--glue) 18%, var(--planed));--offcut-fill: color-mix(in srgb, var(--pencil) 8%, var(--planed));--font-display: "Archivo Narrow", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2rem;--step-4: clamp(2.375rem, 1.6rem + 3vw, 3.5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--wrap: 68rem;--wrap-text: 42rem;--radius: 2px;--hairline: 1px;--focus-ring: 2px solid var(--ink)}@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivo-narrow-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivo-narrow-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;border-top:6px solid var(--heart)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;margin:0 0 var(--s-4);letter-spacing:.01em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,table{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--glue);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{background:var(--glue-wash)}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--glue);color:var(--ink)}img,svg{max-width:100%;height:auto}hr{border:0;border-top:var(--hairline) solid var(--line);margin:var(--s-6) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s-4)}.wrap--text{max-width:var(--wrap-text)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);z-index:10}.skip-link:focus{left:0}.site-header{border-bottom:var(--hairline) solid var(--line);background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-block:var(--s-3)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none}.brand:hover{background:none}.brand__mark{flex:none}.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:.01em}.brand__name em{font-style:normal;background:var(--glue);padding:0 .18em;margin-left:.04em}.site-nav{display:flex;gap:var(--s-5);flex-wrap:wrap}.site-nav a{font-family:var(--font-display);font-weight:600;font-size:1.02rem;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;padding-block:var(--s-1)}.site-nav a:hover{background:none;box-shadow:inset 0 -3px 0 var(--glue)}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--glue)}.site-footer{margin-top:var(--s-8);background:var(--ink);color:var(--paper);border-top:4px solid var(--glue)}.site-footer a{color:var(--paper);text-decoration-color:var(--glue)}.site-footer a:hover{background:none;color:var(--glue)}.site-footer__grid{display:flex;flex-wrap:wrap;gap:var(--s-6);justify-content:space-between;padding-block:var(--s-6)}.site-footer__brand{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);margin-bottom:var(--s-2)}.site-footer__nav{display:grid;grid-template-columns:repeat(2,auto);gap:var(--s-2) var(--s-6);align-content:start}.site-footer__colophon{border-top:var(--hairline) solid color-mix(in srgb,var(--paper) 25%,var(--ink));padding-block:var(--s-4);font-size:var(--step--1);color:color-mix(in srgb,var(--paper) 75%,var(--ink))}.tag{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.09em;color:var(--pencil)}.plate{position:relative;background:var(--planed);border:var(--hairline) solid var(--ink);border-radius:var(--radius);padding:var(--s-5);margin-block:var(--s-5)}.plate__tag{position:absolute;top:0;left:var(--s-5);transform:translateY(-50%);background:var(--ink);color:var(--glue);font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;padding:.1rem var(--s-2)}.plate__title{margin-bottom:var(--s-2)}.plate__note{font-size:var(--step--1);color:var(--pencil)}.spec{list-style:none;padding:0;margin:0}.spec li{display:flex;align-items:baseline;gap:var(--s-3);padding-block:var(--s-2)}.spec .tag{flex:none}.spec__line{flex:1;border-bottom:var(--hairline) solid var(--line);align-self:center;min-width:var(--s-5)}.spec__value{flex:none;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-align:right}.spec__value small{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--step--1);color:var(--pencil)}.spec-prose{margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--hairline) solid var(--line);font-size:var(--step--1)}.spec-prose p{margin-bottom:var(--s-3)}.spec-prose .tag{display:inline}.caveat{margin-top:var(--s-4);padding:var(--s-2) var(--s-3);border:var(--hairline) solid var(--safety);border-left-width:4px;border-radius:var(--radius);background:var(--safety-wash);font-size:var(--step--1)}.caveat .tag{color:var(--safety);display:inline}.diagram{margin-block:var(--s-4)}.diagram svg{display:block;width:100%;height:auto;background:var(--planed)}.diagram figcaption{font-size:var(--step--1);color:var(--pencil);margin-top:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);justify-content:space-between}.diagram .d-sheet{fill:var(--planed);stroke:var(--ink);stroke-width:1.5}.diagram .d-part{fill:var(--part-fill);stroke:var(--ink);stroke-width:1}.diagram .d-part-locked{fill:var(--heart-wash)}.diagram .d-offcut{fill:var(--offcut-fill);stroke:var(--line);stroke-width:.75;stroke-dasharray:4 3}.diagram .d-num{font-family:var(--font-display);font-weight:700;fill:var(--ink)}.diagram .d-dim{font-family:var(--font-mono);fill:var(--pencil)}.diagram .d-dim-line{stroke:var(--pencil);stroke-width:.75}.diagram .d-grain{stroke:var(--line);stroke-width:.75}.cutlegend{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s-1) var(--s-4);font-size:var(--step--1)}.cutlegend b{font-family:var(--font-display);margin-right:var(--s-2)}.edit-table{width:100%;border-collapse:collapse}.edit-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:var(--step--1);color:var(--pencil);text-align:left;padding:var(--s-1) var(--s-2);border-bottom:var(--hairline) solid var(--ink)}.edit-table td{padding:var(--s-1) var(--s-2);border-bottom:var(--hairline) solid var(--line-soft);vertical-align:middle}.edit-table input[type=text]{min-width:7rem}.edit-table input[type=number]{min-width:4.5rem}.edit-table .num{width:6rem}.edit-table .row-del{background:none;border:0;cursor:pointer;color:var(--pencil);font-size:var(--step-1);line-height:1;padding:var(--s-1)}.edit-table .row-del:hover{color:var(--safety)}.edit-table input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--glue);margin:0}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--paper);border:var(--hairline) solid var(--ink);border-radius:var(--radius);padding:var(--s-2) var(--s-4);text-decoration:none;cursor:pointer}.btn:hover{background:var(--heart);border-color:var(--heart);color:var(--planed)}.btn--glue{background:var(--glue);color:var(--ink);border-color:var(--ink)}.btn--glue:hover{background:var(--glue-wash);color:var(--ink)}.btn--quiet{background:transparent;color:var(--ink)}.btn--quiet:hover{background:var(--heart-wash);color:var(--ink)}.btn--small{font-size:var(--step--1);padding:var(--s-1) var(--s-3)}.btn:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}label{font-weight:600}input[type=text],input[type=number],input[type=email],input[type=search],textarea,select{font:inherit;color:var(--ink);background:var(--planed);border:var(--hairline) solid var(--ink);border-radius:var(--radius);padding:var(--s-2) var(--s-3);width:100%}input::placeholder,textarea::placeholder{color:var(--pencil);opacity:1}.field{margin-bottom:var(--s-4)}.field>label,.field>.tag{display:block;margin-bottom:var(--s-1)}.field__hint{font-size:var(--step--1);color:var(--pencil);margin-top:var(--s-1)}fieldset{border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--s-4);margin:0 0 var(--s-4)}legend{padding-inline:var(--s-2);font-weight:600}.seg{display:inline-flex;border:var(--hairline) solid var(--ink);border-radius:var(--radius);overflow:hidden}.seg label{position:relative;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-1) var(--s-3);cursor:pointer;background:var(--planed)}.seg label+label{border-left:var(--hairline) solid var(--ink)}.seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg label:has(input:checked){background:var(--glue)}.seg label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:-2px}.chip{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;border:var(--hairline) solid var(--pencil);color:var(--pencil);border-radius:var(--radius);padding:0 var(--s-2);white-space:nowrap}.chip--glue{border-color:var(--ink);background:var(--glue);color:var(--ink)}.callout{background:var(--glue-wash);border-left:4px solid var(--glue);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-block:var(--s-5)}.callout .tag{display:block;margin-bottom:var(--s-1)}.safety{background:var(--safety-wash);border:var(--hairline) solid var(--safety);border-left-width:4px;border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-block:var(--s-5)}.safety>.tag{color:var(--safety);display:block;margin-bottom:var(--s-1)}.disclosure{font-size:var(--step--1);color:var(--pencil);border-top:var(--hairline) solid var(--line-soft);padding-top:var(--s-2);margin-top:var(--s-4)}.noscript-note{background:var(--heart-wash);border:var(--hairline) solid var(--heart);border-radius:var(--radius);padding:var(--s-4);margin-block:var(--s-4)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}caption{text-align:left;font-family:var(--font-display);font-weight:600;padding-bottom:var(--s-2)}th,td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:var(--hairline) solid var(--line-soft);vertical-align:top}thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:var(--step--1);color:var(--pencil);border-bottom:var(--hairline) solid var(--ink)}tbody th{font-weight:600}.faq details{border-bottom:var(--hairline) solid var(--line-soft);padding-block:var(--s-3)}.faq summary{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);cursor:pointer}.faq summary:hover{color:var(--heart)}.faq details[open] summary{margin-bottom:var(--s-2)}.hero{padding-block:var(--s-7) var(--s-6);display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center}.hero__kicker{display:block;margin-bottom:var(--s-3)}.hero h1{margin-bottom:var(--s-3)}.hero__lead{font-size:var(--step-1);max-width:44ch}.hero__art{justify-self:end}@media(max-width:42rem){.hero{grid-template-columns:1fr}.hero__art{display:none}}.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--s-5);padding:0;margin:var(--s-5) 0;list-style:none}.toolcard{position:relative;background:var(--planed);border:var(--hairline) solid var(--ink);border-radius:var(--radius);padding:var(--s-5);padding-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.toolcard__fig{position:absolute;top:0;left:var(--s-5);transform:translateY(-50%);background:var(--ink);color:var(--glue);font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;padding:.1rem var(--s-2)}.toolcard__art{color:var(--pencil)}.toolcard h3{margin:0;font-size:var(--step-1)}.toolcard h3 a{text-decoration:none}.toolcard h3 a:after{content:"";position:absolute;inset:0}.toolcard h3 a:hover{background:none}.toolcard:hover{border-color:var(--heart);box-shadow:2px 2px 0 var(--glue)}.toolcard p{font-size:var(--step--1);color:var(--ink-soft);margin:0}.statbar{display:flex;flex-wrap:wrap;gap:var(--s-5);background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-block:var(--s-4)}.statbar .tag{color:var(--glue);display:block}.statbar strong{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1}.article-header{padding-block:var(--s-6) var(--s-4)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--step--1);color:var(--pencil);margin-top:var(--s-2)}.article-body h2{margin-top:var(--s-6)}.article-body h3{margin-top:var(--s-5)}.article-body{color:var(--ink-soft)}.article-body li{margin-bottom:var(--s-1)}.page-header{padding-block:var(--s-6) var(--s-2)}.page-header .tag{display:block;margin-bottom:var(--s-2)}.page-header__lead{font-size:var(--step-1);max-width:52ch}.crumbs{font-size:var(--step--1);color:var(--pencil);margin-bottom:var(--s-2)}.crumbs a{color:var(--pencil)}.subscribe{background:var(--heart-wash);border:var(--hairline) solid var(--heart);border-radius:var(--radius);padding:var(--s-5);margin-block:var(--s-6)}.subscribe form{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.subscribe input[type=email]{flex:1;min-width:14rem;width:auto}.subscribe .hp{position:absolute;left:-9999px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mt-0{margin-top:0}.mt-4{margin-top:var(--s-4)}.mt-7{margin-top:var(--s-7)}.m-0{margin:0}.center{text-align:center}.row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.grow{flex:1}.fieldset--bare{border:0;padding:0;margin:0}@media print{.site-header,.site-footer,.skip-link,.noscript-note,.callout,.subscribe,.faq,.btn,nav,.no-print{display:none!important}body{border-top:0;background:#fff;color:#000;font-size:11pt}a{text-decoration:none;color:#000}.print-card-region{display:block;border:0;padding:0;margin:0}.print-card{border:1.5pt solid #000;padding:14pt;page-break-inside:avoid}.print-card .plate__tag{position:static;transform:none;background:#000;color:#fff;display:inline-block;margin-bottom:8pt}.spec li{padding-block:3pt}.spec__line{border-bottom-color:#999}.diagram{page-break-inside:avoid;margin-block:10pt}.diagram svg{background:#fff}.diagram .d-sheet,.diagram .d-part{fill:#fff;stroke:#000}.diagram .d-part-locked{fill:#f2f2f2}.diagram .d-offcut{fill:#fff;stroke:#888}.diagram .d-num{fill:#000}.diagram .d-dim{fill:#333}.diagram .d-dim-line{stroke:#666}.diagram .d-grain{stroke:#ccc}.diagram figcaption{color:#000}.cutlegend{grid-template-columns:repeat(3,1fr)}.statbar{background:#fff;color:#000;border:1pt solid #000;padding:6pt 10pt;gap:18pt}.statbar .tag{color:#000}.print-card:after{content:"cutmath.com — free cut list optimizer & woodworking calculators. Measure twice.";display:block;margin-top:10pt;padding-top:6pt;border-top:.75pt solid #000;font-size:8pt;color:#333}}
