:root{color-scheme:light dark;--paper:#f5f0e6;--paper-sunk:#ede5d6;--card:#fffcf6;--card-raised:#fff;--footer:#1c1915;--footer-ink:#e3d5bf;--footer-muted:#b5a994;--ink:#1c1915;--ink-2:#4a4239;--muted:#655a4c;--rule:#d8cdba;--rule-strong:#8a7c68;--ember:#a3401a;--ember-strong:#8f3814;--ember-soft:#f6e2d3;--on-ember:#fffcf6;--moss:#2f5f3a;--moss-soft:#e1ecdd;--caution:#f2c230;--caution-soft:#fcf0c4;--caution-edge:#1c1915;--focus:#a3401a;--wood-end:#dcae70;--wood-ring:#b8823f;--wood-bark:#5a3d24;--wood-side:#8a5a33;--wood-top:#b98552;--wood-gap:#3a2a1c;--cord-ghost:#a3401a;--ground:#8a7c68;--slate:#201b16;--slate-raised:#2b241d;--slate-ink:#f3ece0;--slate-ink-2:#d6cbb9;--slate-muted:#b3a690;--slate-rule:#f3ece029;--slate-ember:#f0884f;--track:#1c191514;--grid-line:color-mix(in srgb, var(--rule) 60%, transparent);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Cambria, "Noto Serif", "Droid Serif", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--2:.8125rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--step-3:clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);--step-4:clamp(2rem, 1.6rem + 1.6vw, 3rem);--step-5:clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--step-hero:clamp(3.5rem, 2.9rem + 2.6vw, 5.25rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--tracking-tag:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:1rem;--measure:68ch;--page-max:72.5rem;--overlap:2rem;--tap:3rem;--field-h:3.25rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--border:1px solid var(--rule);--border-field:2px solid var(--rule-strong);--shadow-1:0 1px 0 #1c19150f;--shadow-2:0 1px 0 #1c19150d, 0 6px 18px -10px #1c191547;--shadow-3:0 2px 0 #1c19150f, 0 18px 40px -20px #1c191566;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16130f;--paper-sunk:#1e1a15;--card:#221e18;--card-raised:#2a251e;--footer:#0f0d0a;--footer-ink:#e3d5bf;--footer-muted:#b5a994;--ink:#f3ece0;--ink-2:#cfc4b3;--muted:#a89b88;--rule:#3a332a;--rule-strong:#8c8070;--ember:#f0884f;--ember-strong:#f6a273;--ember-soft:#3a2519;--on-ember:#16130f;--moss:#8cc09a;--moss-soft:#1f2d21;--caution:#e8c34a;--caution-soft:#3a3115;--caution-edge:#e8c34a;--focus:#f0884f;--wood-end:#c99a5e;--wood-ring:#9c6d35;--wood-bark:#2b1d11;--wood-side:#6e4727;--wood-top:#94683e;--wood-gap:#0f0b07;--cord-ghost:#f0884f;--ground:#6e6253;--slate:#0f0d0a;--slate-raised:#1a1612;--track:#f3ece01a;--shadow-1:0 1px 0 #0006;--shadow-2:0 1px 0 #00000059, 0 8px 22px -12px #000000b3;--shadow-3:0 2px 0 #00000059, 0 18px 40px -20px #000c}}:root[data-theme=dark]{--paper:#16130f;--paper-sunk:#1e1a15;--card:#221e18;--card-raised:#2a251e;--footer:#0f0d0a;--ink:#f3ece0;--ink-2:#cfc4b3;--muted:#a89b88;--rule:#3a332a;--rule-strong:#8c8070;--ember:#f0884f;--ember-strong:#f6a273;--ember-soft:#3a2519;--on-ember:#16130f;--moss:#8cc09a;--moss-soft:#1f2d21;--caution:#e8c34a;--caution-soft:#3a3115;--caution-edge:#e8c34a;--focus:#f0884f;--wood-end:#c99a5e;--wood-ring:#9c6d35;--wood-bark:#2b1d11;--wood-side:#6e4727;--wood-top:#94683e;--wood-gap:#0f0b07;--cord-ghost:#f0884f;--ground:#6e6253;--slate:#0f0d0a;--slate-raised:#1a1612;--track:#f3ece01a;--shadow-1:0 1px 0 #0006;--shadow-2:0 1px 0 #00000059, 0 8px 22px -12px #000000b3;--shadow-3:0 2px 0 #00000059, 0 18px 40px -20px #000c}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:var(--step-0)/var(--leading-body) var(--font-sans);margin:0}a{color:var(--ember);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ember-strong);text-decoration-thickness:2px}h1,h2,h3{font-family:var(--font-serif);line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;font-weight:700}h1{font-size:var(--step-4);line-height:var(--leading-tight);margin:0 0 var(--space-3);letter-spacing:-.015em}h2{font-size:var(--step-2);margin:0 0 var(--space-3)}h3{font-size:var(--step-1)}p,li{line-height:var(--leading-body)}p{margin:0 0 var(--space-4)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-2);top:var(--space-2);background:var(--card);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:10;align-items:center;font-weight:700;display:inline-flex}.bar,.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block}.note,.pending,small{font-size:var(--step--1);color:var(--muted)}legend,.result-label,.toc>p,thead th{font-size:var(--step--2);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--ink-2);font-weight:700}.site-header{border-top:4px solid var(--ember);border-bottom:var(--border);background:var(--paper)}.site-header .bar{align-items:center;gap:var(--space-5);min-height:4.25rem;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);font:700 1.2rem var(--font-serif);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand svg{flex:none;width:2rem;height:2rem}.logo-end{fill:var(--wood-end);stroke:var(--wood-bark);stroke-width:2.5px}.logo-ring{fill:none;stroke:var(--wood-ring);stroke-width:1.5px}.site-header nav{scrollbar-width:none;gap:2px;margin:-4px -4px -4px auto;padding:4px;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--step--1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:hover{background:var(--paper-sunk);color:var(--ink)}.site-header nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.page-head{background:var(--paper-sunk);border-bottom:var(--border);padding:var(--space-5) 0 calc(var(--overlap) + var(--space-6));position:relative;overflow:clip}.breadcrumb,.intro{z-index:1;position:relative}.breadcrumb{align-items:center;gap:0 var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-2);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;display:flex}.breadcrumb a{min-height:2.75rem;color:var(--ink-2);align-items:center;font-weight:600;display:inline-flex}.breadcrumb span{color:var(--rule-strong)}.intro{max-width:44rem;margin:0}.lede{max-width:38rem;font-size:var(--step-1);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.5}.page-home .intro h1{font-size:var(--step-5);letter-spacing:-.02em}.page-home .lede{font:italic 500 clamp(1.25rem, 1.1rem + .6vw, 1.625rem)/1.35 var(--font-serif);color:var(--ink-2)}.head-mark{--end:color-mix(in srgb, var(--wood-end) 34%, var(--paper-sunk));--ring:color-mix(in srgb, var(--wood-ring) 42%, var(--paper-sunk));--bark:color-mix(in srgb, var(--wood-bark) 45%, var(--paper-sunk));z-index:0;right:calc(max(0px, (100% - var(--page-max)) / 2) + var(--gutter));top:calc((100% - var(--overlap)) / 2);height:min(17rem, calc(100% - var(--overlap) - 2 * var(--space-5)));aspect-ratio:1;border:.85rem solid var(--bark);background:conic-gradient(from 32deg at 50% 50%, var(--bark) 0 1deg, transparent 1deg 360deg), conic-gradient(from 151deg at 50% 50%, var(--bark) 0 .7deg, transparent .7deg 360deg), repeating-radial-gradient(circle at 50% 50%, transparent 0 .55rem, var(--ring) .6rem .68rem, transparent .72rem .95rem, var(--ring) 1rem 1.05rem, transparent 1.1rem 1.2rem), var(--end);width:auto;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wood-bark) 25%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;translate:0 -50%}.head-mark span{aspect-ratio:1;background:var(--paper-sunk);width:4.5rem;color:var(--ember);box-shadow:0 0 0 3px var(--ember), 0 0 0 7px var(--paper-sunk);border-radius:50%;place-items:center;display:grid}.head-mark .icon{stroke-width:1.6px;width:2.25rem;height:2.25rem}.page-body>:first-child{z-index:1;margin-top:calc(-1 * var(--overlap));position:relative}.tool{background:var(--card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6);margin:0 0 var(--space-8);position:relative}.tool>h2{align-items:center;gap:var(--space-3);font-size:var(--step-2);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border);display:flex}.tool-icon{background:var(--ember-soft);width:2.75rem;height:2.75rem;color:var(--ember);border-radius:50%;flex:none;place-items:center;display:grid}.tool-icon .icon{width:1.5rem;height:1.5rem}.tool h3{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-5);border-top:var(--border)}.tool>p:not(.note){color:var(--ink-2)}.tool .note{margin:var(--space-3) 0 0}.fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}.fields>label{margin:0}label{font-size:var(--step--1);color:var(--ink);margin:var(--space-2) 0;font-weight:650;display:block}input,select,button{font:inherit}input:not([type=checkbox],[type=radio]),select{width:100%;min-height:var(--field-h);margin-top:var(--space-1);padding:0 var(--space-3);background:var(--card-raised);color:var(--ink);border:var(--border-field);border-radius:var(--radius);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:1.125rem;font-weight:600;display:block}input:not([type=checkbox],[type=radio]):hover,select:hover{border-color:var(--ink-2)}input:not([type=checkbox],[type=radio]):focus,select:focus{border-color:var(--ember);box-shadow:0 0 0 4px var(--ember-soft);outline:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::placeholder{color:var(--muted);font-weight:500}select{appearance:none;text-overflow:ellipsis;background:var(--card-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a3401a' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .875rem center / .75rem;padding-right:2.25rem;font-size:1rem}input[type=checkbox]{width:1.375rem;height:1.375rem;accent-color:var(--ember);flex:none;margin:0}button{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);border:var(--border-field);background:var(--card-raised);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:650}button:hover{background:var(--paper-sunk)}button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);width:100%}button.primary:hover{background:var(--ember);border-color:var(--ember);color:var(--on-ember)}button:disabled{opacity:.5;cursor:not-allowed}fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}legend{padding:0}.error{color:var(--ember);font-weight:650}.segmented{margin:0}.segmented legend{float:left;width:100%;margin-bottom:var(--space-2)}.segments{clear:both;background:var(--paper-sunk);border:var(--border);border-radius:calc(var(--radius) + 2px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segments label{font-size:var(--step--1);margin:0;font-weight:650;position:relative}.segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segments span{min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);text-align:center;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;line-height:1.2;display:flex}.segments label:hover span{color:var(--ink);background:color-mix(in srgb, var(--card) 70%, transparent)}.segments input:checked+span{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-1)}.segments input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.mirror{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool output{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);background:var(--slate);color:var(--slate-ink);border-radius:var(--radius);border-left:5px solid var(--slate-ember);font:650 var(--step-1)/var(--leading-snug) var(--font-sans);font-variant-numeric:tabular-nums;display:block}.tool output:before{content:"Result";content:"Result" / "";margin-bottom:var(--space-1);font-size:var(--step--2);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--slate-muted);font-weight:700;display:block}.tool[data-tool=checklist] output:before{content:"Progress";content:"Progress" / ""}.tool output.error{border-left-color:var(--caution)}.tool[data-tool=species] output{margin:var(--space-3) 0 0;color:var(--muted);font:600 var(--step--1) var(--font-sans);background:0 0;border:0;padding:0}.tool[data-tool=species] output:before{content:none}.tool[data-tool=checklist]{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch;display:grid}.tool[data-tool=checklist]>:not(.check){grid-column:1/-1}.tool[data-tool=checklist]>p{margin:0 0 var(--space-2)}.tool .check{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-3) var(--space-4);background:var(--paper);border:var(--border);border-radius:var(--radius);font-weight:550;font-size:var(--step-0);line-height:var(--leading-snug);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);margin:0;display:flex}.tool .check:hover{border-color:var(--rule-strong)}.tool .check:has(:checked){background:var(--moss-soft);border-color:var(--moss)}.tool .check:has(:checked) input{accent-color:var(--moss)}.calculator{padding:0;overflow:hidden}.calculator-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.calculator-inputs{padding:var(--space-6);position:relative}.switches{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.stack{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--paper);border:var(--border);border-radius:var(--radius);margin:0}.stack+.stack{margin-top:var(--space-3)}.stack legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--ember)}.stack>.fields{clear:both}.stack>button{width:100%;margin-top:var(--space-3);color:var(--ink-2);font-size:var(--step--1);border-style:dashed}.fields.dims{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.dims>label{position:relative}.dims input{padding-right:2.1rem!important}.dims>label:after{content:"ft";content:"ft" / "";right:var(--space-3);bottom:calc(var(--field-h) / 2);color:var(--muted);font-size:var(--step--1);pointer-events:none;font-weight:600;position:absolute;transform:translateY(50%)}.calculator:has([data-segment=unit] input[value=in]:checked) .dims>label:after{content:"in";content:"in" / ""}.dims>label+label:before{content:"×";content:"×" / "";left:calc(var(--space-5) / -2);bottom:calc(var(--field-h) / 2);color:var(--muted);font-size:1.125rem;font-weight:700;position:absolute;transform:translate(-50%,50%)}[data-add]{width:100%;margin-top:var(--space-3);border:2px dashed var(--rule-strong);color:var(--ember);background:0 0}[data-add]:hover{background:var(--ember-soft);border-color:var(--ember)}.calculator-options{margin:var(--space-5) 0 0;border-top:var(--border)}.calculator-options>summary{min-height:3.5rem;padding:var(--space-3) 0;align-items:center}.calculator-options[open]>summary{margin-bottom:var(--space-2)}.calculator-options .fields+.fields{margin-top:var(--space-3)}.calculator-options .note:empty{display:none}.calculator-options .note{margin:var(--space-3) 0 0}.results{--ink:var(--slate-ink);--ink-2:var(--slate-ink-2);--muted:var(--slate-muted);--rule:var(--slate-rule);--rule-strong:#8c8070;--border:1px solid var(--slate-rule);--border-field:2px solid #8c8070;--ember:var(--slate-ember);--ember-strong:#f6a273;--on-ember:#16130f;--focus:var(--slate-ember);--cord-ghost:var(--slate-ember);--ground:#8c8070;--paper-sunk:var(--slate-raised);--card-raised:var(--slate-raised);padding:var(--space-6);background:var(--slate);color:var(--ink);flex-direction:column;display:flex;position:relative}.result-label{align-items:center;gap:var(--space-2);color:var(--muted);margin:0;display:flex}.result-label:before{content:"";background:var(--ember);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--ember) 25%, transparent);border-radius:50%}.big-number{margin:var(--space-2) 0 var(--space-4);font:800 var(--step-hero)/1 var(--font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.big-number .unit{font:italic 600 .38em var(--font-serif);letter-spacing:0;color:var(--ember);margin-left:.08em}.big-number:not(:has(.unit)){font-size:var(--step-3);letter-spacing:-.01em;color:var(--ember)}.woodpile{padding:var(--space-3) var(--space-3) var(--space-2);background:color-mix(in srgb, var(--slate-ink) 4%, transparent);border:var(--border);border-radius:var(--radius)}.ledger{margin:var(--space-4) 0}.ledger>div{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.ledger dt{min-width:0;font-size:var(--step--1);color:var(--ink-2);flex:1;align-items:baseline;gap:.35em;display:flex}.ledger dt:after{content:"";border-bottom:2px dotted color-mix(in srgb, var(--ink) 28%, transparent);flex:1rem;min-width:1rem}.ledger dd{text-align:right;max-width:62%;font-weight:700;font-size:var(--step-0);font-variant-numeric:tabular-nums;margin:0}.results .error{margin:0 0 var(--space-4)}[data-shortage]:not([hidden]){margin:0 0 var(--space-4);background:var(--caution);color:#1c1915;border:2px solid var(--caution-edge);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-weight:650}.results button.primary{background:var(--ember);border-color:var(--ember);color:var(--on-ember);font-size:var(--step-0);margin-top:auto}.results button.primary:hover{background:var(--ember-strong);border-color:var(--ember-strong)}.results [data-copy-status]{min-height:1.5em;margin:var(--space-2) 0 0}.calculator noscript p{padding:var(--space-5);margin:0}.woodpile,.diagram{margin:0}.woodpile svg,.diagram svg{width:100%;height:auto;display:block}.woodpile figcaption,.diagram figcaption{font-size:var(--step--2);color:var(--muted);margin-top:var(--space-2)}.key{vertical-align:-.05em;width:.7em;height:.7em;margin:0 .35em 0 0;display:inline-block}.key-wood{background:var(--wood-end);border:1px solid var(--wood-bark);border-radius:50%}.key-cord{border-top:2px dashed var(--cord-ghost);vertical-align:.25em;width:1.2em;height:0;margin-left:1em}.diagram{max-width:44rem;margin:0 auto var(--space-8);padding:var(--space-6) var(--space-6) var(--space-5);background-color:var(--card);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background-position:-1px -1px;background-size:1.25rem 1.25rem}.diagram figcaption{max-width:32rem;margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:var(--border);text-align:center;font:italic var(--step--1)/1.5 var(--font-serif);color:var(--ink-2)}.wp-end{fill:var(--wood-end);stroke:var(--wood-bark);stroke-width:.7px;stroke-linejoin:round}.wp-ring{fill:none;stroke:var(--wood-ring);stroke-width:.7px}.wp-bark{fill:none;stroke:var(--wood-bark);stroke-width:2px;stroke-linecap:round}.wp-log{fill:var(--wood-side);stroke:var(--wood-bark);stroke-width:1px}.wp-gap{fill:var(--wood-gap)}.wp-top{fill:var(--wood-top)}.wp-side{fill:var(--wood-side)}.wp-stripe{fill:none;stroke:var(--wood-bark);stroke-width:.8px;opacity:.55}.wp-edge{fill:none;stroke:var(--wood-bark);stroke-width:1.2px;stroke-linejoin:round}.wp-ghost{fill:none;stroke:var(--cord-ghost);stroke-width:1.6px;stroke-dasharray:5 4;stroke-linejoin:round}.wp-ghost-label{fill:var(--cord-ghost);font:700 11px var(--font-sans);letter-spacing:.02em}.wp-ground{stroke:var(--ground);stroke-width:1.5px}.wp-hatch{fill:none;stroke:var(--ground);stroke-width:1px;opacity:.5}.wp-dim{fill:none;stroke:var(--ink-2);stroke-width:1px}.wp-label{fill:var(--ink);font:700 12px var(--font-sans);font-variant-numeric:tabular-nums}.table-wrap{margin:var(--space-5) 0;border:var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}caption{text-align:left;font:700 var(--step-1)/1.3 var(--font-serif);color:var(--ink);padding:var(--space-4) var(--space-4) var(--space-3)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-top:var(--border);vertical-align:top}thead th{background:var(--paper-sunk);white-space:nowrap}tbody th{font:700 var(--step-0)/1.35 var(--font-serif)}@media (hover:hover){tbody tr:hover{background:color-mix(in srgb, var(--paper-sunk) 60%, transparent)}}td a{overflow-wrap:anywhere}.price-cell{white-space:nowrap;min-width:10rem}.price{font:800 var(--step-1)/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.price-unit{color:var(--muted);font-size:var(--step--2);font-weight:600}.terms{color:var(--ink-2);min-width:14rem}.source{color:var(--muted);font-size:var(--step--2);min-width:9rem}.meter{height:.4rem;margin-top:var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--wood-ring), var(--ember)) 0 0 / var(--w,0%) 100% no-repeat, var(--track);display:block}.species-table td[data-field=btuMillion]{min-width:9rem;font-size:var(--step-0);font-weight:800}.species-table td[data-field=heatBasis]{min-width:12rem;color:var(--muted);font-size:var(--step--2)}.tag{border-radius:var(--radius-pill);font-size:var(--step--2);white-space:nowrap;padding:.125rem .625rem;font-weight:700;display:inline-block}.tag[data-level=low]{background:var(--moss-soft);color:var(--moss)}.tag[data-level=mid]{background:var(--caution-soft);color:var(--ink-2)}.tag[data-level=high]{background:var(--ember-soft);color:var(--ember-strong)}.article{gap:var(--space-6);display:grid}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc>p{margin:0 0 var(--space-2)}.toc a{align-items:baseline;gap:var(--space-3);box-sizing:border-box;min-height:2.75rem;color:var(--ink-2);font-size:var(--step--1);border-top:var(--border);padding:.625rem 0;font-weight:550;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero) / "";font:700 var(--step--2)/1.35 var(--font-mono);color:var(--ember);flex:none}.toc a:hover{color:var(--ember)}.prose{max-width:var(--measure);counter-reset:sec}.prose>.table-wrap:first-child{margin-top:0}.prose>section{counter-increment:sec;padding:var(--space-6) 0;border-top:var(--border);scroll-margin-top:var(--space-4);margin:0}.prose>section:first-child{border-top:0;padding-top:0}.prose>section>h2:before{content:counter(sec, decimal-leading-zero);content:counter(sec, decimal-leading-zero) / "";margin-bottom:var(--space-2);font:700 var(--step--2)/1 var(--font-mono);letter-spacing:.12em;color:var(--ember);display:block}.prose section>p{color:var(--ink-2)}.prose .next{margin:0}.next a{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:650;text-decoration:none;display:inline-flex}.next a:after{content:"→";content:"→" / "";transition:transform var(--dur) var(--ease)}.next a:hover{text-decoration:underline}.next a:hover:after{transform:translate(3px)}summary{cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:650;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";content:"+" / "";background:var(--ember-soft);width:1.75rem;height:1.75rem;color:var(--ember-strong);transition:transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-weight:700;line-height:1;display:grid}details[open]>summary:after{content:"−";content:"−" / ""}.faq details{margin:0 0 var(--space-2);padding:0 var(--space-4);background:var(--card);border:var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.faq details:hover{border-color:var(--rule-strong)}.faq details[open]{box-shadow:var(--shadow-2)}.faq summary{min-height:3.5rem;padding:var(--space-3) 0;line-height:var(--leading-snug)}.faq details p{margin:0 0 var(--space-4);color:var(--ink-2)}.source-notes{max-width:var(--measure);margin:var(--space-7) 0 var(--space-8);padding:0 var(--space-4);background:var(--paper-sunk);border:1px dashed var(--rule-strong);border-radius:var(--radius);font-size:var(--step--1);color:var(--muted)}.source-notes summary{min-height:var(--tap);padding:var(--space-2) 0;color:var(--ink-2);justify-content:flex-start;font-weight:600}.source-notes ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.source-notes li{margin:var(--space-1) 0}.related{padding:var(--space-7) 0 calc(var(--space-8) + 2.75rem);background:var(--paper-sunk);border-top:var(--border)}.related h2{margin-bottom:var(--space-5)}.related-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.related-grid a{gap:var(--space-4);min-height:8.5rem;padding:var(--space-4);background:var(--card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.related-grid a:hover{border-color:var(--ember);color:var(--ink);box-shadow:var(--shadow-2);transform:translateY(-2px)}.related-grid a:after{content:"→";content:"→" / "";right:var(--space-4);bottom:var(--space-3);color:var(--ember);transition:transform var(--dur) var(--ease);font-weight:700;position:absolute}.related-grid a:hover:after{transform:translate(3px)}.related-icon{background:var(--ember-soft);width:2.5rem;height:2.5rem;color:var(--ember);border-radius:50%;place-items:center;display:grid}.related-icon .icon{width:1.375rem;height:1.375rem}.related-title{padding-right:var(--space-5);font:700 var(--step-0)/1.3 var(--font-serif)}.site-footer{background:var(--footer);color:var(--footer-muted);font-size:var(--step--1);padding:var(--space-7) 0;position:relative}.site-footer:before{--log:radial-gradient(circle at 12px 12px, var(--wood-ring) 0 1.5px, var(--wood-end) 2px 4.75px, var(--wood-ring) 5.25px 6px, var(--wood-end) 6.5px 8.75px, var(--wood-bark) 9.25px 11px, transparent 11.5px);content:"";background:var(--log) 12px 20px / 24px 24px repeat-x, var(--log) 0 0 / 24px 24px repeat-x;height:2.75rem;position:absolute;bottom:100%;left:0;right:0}.site-footer .bar{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.site-footer .brand{color:var(--footer-ink);font-size:var(--step-1)}.site-footer p{margin:var(--space-2) 0 0;max-width:24rem}.site-footer .pending{color:var(--footer-muted)}.site-footer nav{gap:0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.site-footer nav a{min-height:2.75rem;color:var(--footer-ink);border-bottom:1px solid #e3d5bf1f;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-footer nav a:hover{color:var(--slate-ember)}.site-footer :focus-visible{outline-color:var(--slate-ember)}@media (width>=761px){:root{--gutter:2rem;--overlap:3.5rem}.page-head{padding-top:var(--space-6)}.page-home .page-head{padding-top:var(--space-7)}.calculator-inputs{padding-bottom:calc(var(--space-6) + 2.5rem)}.calculator-inputs:after{content:"";border-top:var(--border);background:linear-gradient(90deg, var(--ember) 2px, transparent 0) var(--space-6) 0 / 4rem 75% repeat-x, linear-gradient(90deg, var(--rule-strong) 1px, transparent 0) var(--space-6) 0 / 1rem 50% repeat-x, linear-gradient(90deg, var(--rule-strong) 1px, transparent 0) var(--space-6) 0 / .25rem 25% repeat-x, var(--paper-sunk);height:1.5rem;position:absolute;inset:auto 0 0}}@media (width>=961px){.price-table table{table-layout:fixed}.price-table thead th:first-child{width:19%}.price-table thead th:nth-child(2){width:20%}.price-table thead th:nth-child(4){width:22%}.price-table .price-cell{min-width:0}.article{grid-template-columns:minmax(0, var(--measure)) 15rem;justify-content:space-between;column-gap:var(--space-8);align-items:start}.toc{top:var(--space-5);grid-area:1/2;position:sticky}.prose{grid-area:1/1}}@media (width<=960px){.toc{display:none}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px) and (width>=761px){.head-mark{height:min(12rem, calc(100% - var(--overlap) - 2 * var(--space-5)));right:calc(var(--gutter) - 1rem)}.head-mark span{width:3.5rem}.head-mark .icon{width:1.75rem;height:1.75rem}.intro{max-width:calc(100% - 11rem)}}@media (width<=760px){.site-header .bar{min-height:0;padding-top:var(--space-1);flex-wrap:wrap;gap:0}.site-header nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 var(--space-6) var(--space-2) var(--gutter);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.page-head{padding-top:var(--space-4)}.head-mark{opacity:.7;border-width:.6rem;width:9.5rem;height:auto;top:-3rem;right:-3.5rem;translate:none}.head-mark span{display:none}.breadcrumb{margin-top:calc(-1 * var(--space-2));padding-right:5.5rem}.intro h1{padding-right:3rem}.page-home .intro h1{padding-right:4rem}.lede{font-size:var(--step-0)}.page-home .lede{font-size:1.1875rem}.tool{padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-7)}.tool>h2{font-size:var(--step-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.tool-icon{width:2.5rem;height:2.5rem}.tool output{padding:var(--space-3) var(--space-4);font-size:var(--step-0)}.calculator{padding:0}.calculator-grid{grid-template-columns:minmax(0,1fr)}.calculator-inputs,.results{padding:var(--space-4)}.switches{gap:var(--space-3);margin-bottom:var(--space-4)}.fields.dims{column-gap:var(--space-4)}.dims>label+label:before{left:calc(var(--space-4) / -2)}.dims input{padding-left:var(--space-2)}.diagram{padding:var(--space-3);margin-bottom:var(--space-7)}.diagram figcaption{margin-top:var(--space-3)}th,td{padding:var(--space-2) var(--space-3)}caption{padding:var(--space-3) var(--space-3) var(--space-2)}.related{padding-top:var(--space-6)}.related-grid a{min-height:8rem}.site-footer .bar{grid-template-columns:minmax(0,1fr)}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.table-cards{overflow:visible}.table-cards table,.table-cards tbody,.table-cards caption{display:block}.table-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-cards tr{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-3);border-top:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-cards tbody th,.table-cards td{border:0;min-width:0;padding:0;display:block}.table-cards tbody th{font-size:var(--step-1);grid-column:1/-1}.table-cards td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";font-size:var(--step--2);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:700;display:block}.price-table td{grid-column:1/-1}.price-table .price-cell{white-space:normal}.price-table .price{font-size:var(--step-2)}.species-table td[data-field=btuMillion],.species-table td[data-field=heatBasis]{grid-column:1/-1}.species-table td[data-field=btuMillion]{font-size:var(--step-1)}}
