.ad-slot[data-astro-cid-kf6w3lqt]{margin-block:var(--space-8);min-block-size:var(--ad-h-mobile);gap:var(--space-1);border-block:1px solid var(--border);padding-block:var(--space-2);flex-direction:column;display:flex}@media (width>=48rem){.ad-slot[data-astro-cid-kf6w3lqt]{min-block-size:var(--ad-h-banner)}}.ad-label[data-astro-cid-kf6w3lqt]{font:var(--type-caption);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;text-align:center}.home[data-astro-cid-irahaz3f]{gap:var(--space-10);flex-direction:column;display:flex}.home-head[data-astro-cid-irahaz3f]{padding-block:var(--space-8) 0;gap:var(--space-3);max-inline-size:var(--prose-max);flex-direction:column;display:flex}.cat-columns[data-astro-cid-irahaz3f]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.cat-block[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{gap:var(--space-2);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.cat-block[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] svg[data-astro-cid-irahaz3f]{block-size:1.5rem;inline-size:1.5rem;color:var(--accent)}.cat-block[data-astro-cid-irahaz3f] ul[data-astro-cid-irahaz3f]{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.how[data-astro-cid-irahaz3f] ol[data-astro-cid-irahaz3f]{margin:var(--space-3) 0 0;gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.breadcrumbs[data-astro-cid-hutrvjk2] ol[data-astro-cid-hutrvjk2]{gap:var(--space-1) var(--space-2);font:var(--type-small);color:var(--text-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs[data-astro-cid-hutrvjk2] li[data-astro-cid-hutrvjk2]:not(:last-child):after{content:"/";color:var(--border-strong);margin-inline-start:var(--space-2)}.breadcrumbs[data-astro-cid-hutrvjk2] a[data-astro-cid-hutrvjk2]{color:var(--text-dim)}.calc{gap:var(--space-4);flex-direction:column;display:flex}.calc-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calc-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"inputs""result""visual""advanced";display:grid}.calc-inputs{gap:var(--space-4);flex-direction:column;grid-area:inputs;display:flex}.calc-result{gap:var(--space-4);border-color:var(--border-strong);flex-direction:column;grid-area:result;display:flex}.calc-visual{padding:var(--space-3);grid-area:visual;align-self:start}.calc-advanced{grid-area:advanced}@media (width>=60rem){.calc-layout{grid-template:"inputs result""inputs visual"1fr"advanced visual"/minmax(0,1fr) minmax(0,1fr);align-items:start}}.calc-defaults-note{font:var(--type-small);color:var(--text-dim);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.field{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.field-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:0}.field-help{font:var(--type-small);color:var(--text-faint)}.field-error{gap:var(--space-1);font:var(--type-small);color:var(--danger);font-weight:var(--weight-medium);align-items:flex-start;display:flex}.field-error svg{flex:none;block-size:1rem;inline-size:1rem;margin-block-start:.15rem}.control-row{gap:var(--space-2);display:flex}.control{min-block-size:var(--control-h);inline-size:100%;min-inline-size:0;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.control:hover{border-color:var(--text-faint)}.control:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field--error .control{border-color:var(--danger);background:var(--danger-bg)}select.control{font-size:var(--text-md);cursor:pointer}.control-unit{flex:none;inline-size:auto;min-inline-size:5.5rem}.control-suffix{padding-inline:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);flex:none;align-items:center;min-inline-size:3rem;display:inline-flex}input[dir=ltr]{text-align:start}:root[dir=rtl] input[dir=ltr]{text-align:end}.segmented-field{gap:var(--space-1);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented-option{flex:auto;position:relative}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option span{min-block-size:calc(var(--touch-min) - 8px);padding-inline:var(--space-3);border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-dim);white-space:nowrap;justify-content:center;align-items:center;display:flex}.segmented-option input:checked+span{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.segmented-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.group-field{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.group-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-row{gap:var(--space-2);padding:var(--space-2);background:var(--bg-sunken);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}.group-row-n{font:var(--type-caption);color:var(--text-faint);text-align:center;align-self:center;min-inline-size:1rem}.group-row-fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.field--compact .control{font-size:var(--text-md)}.field--compact .control-unit{min-inline-size:4rem}.group-remove{min-inline-size:var(--touch-min);padding:0}.group-add{align-self:flex-start}.calc-result-title{font:var(--type-h3)}.figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.figure{background:var(--bg-accent-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.figure dt{font:var(--type-small);color:var(--text-dim);font-weight:var(--weight-medium)}.figure dd{flex-direction:column;gap:2px;margin:0;display:flex}.figure-value{font:var(--type-figure);color:var(--accent-ink)}.figure-alts{font:var(--type-small);color:var(--text-dim)}.figure--missing{background:var(--bg-sunken)}.figure-missing{font:var(--type-small);color:var(--text-dim)}.figure--cost{background:var(--bg-sunken)}.figure--cost .figure-value{color:var(--text)}.details-list{gap:0;margin:0;display:grid}.details-list>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--border);font:var(--type-small);display:flex}.details-list dt{color:var(--text-dim)}.details-list dd{text-align:end;font-weight:var(--weight-medium);margin:0}.calc-notes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price{border-block-start:1px solid var(--border);gap:var(--space-2);flex-direction:column;padding-block-start:var(--space-4);display:flex}.price-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.price-basis-static{color:var(--text-dim);min-block-size:var(--control-h);align-items:center;display:flex}.calc-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calc-actions .btn:disabled{opacity:.5;cursor:not-allowed}.calc-action-status{font:var(--type-small);color:var(--success);font-weight:var(--weight-medium)}.calc-advanced summary{cursor:pointer;font-weight:var(--weight-semibold);min-block-size:var(--touch-min);align-items:center;display:flex}.calc-advanced[open] summary{margin-block-end:var(--space-3)}.visuals{gap:var(--space-3);flex-direction:column;display:flex}.visual{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.visual-art{background:var(--bg);border-radius:var(--radius-md);padding:var(--space-2)}.visual-caption{gap:var(--space-2);font:var(--type-small);color:var(--text-dim);padding-inline:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.badge--schematic{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.badge--scale{background:var(--info-bg);border-color:var(--info-border);color:var(--dia-line)}.dia{block-size:auto;inline-size:100%;font-family:var(--font-sans);direction:ltr;display:block}.dia text{fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:12px}.dia .dia-big{font-size:15px;font-weight:var(--weight-bold)}.dia .dia-small{fill:var(--text-dim);font-size:11px}.dia .dia-label{font-size:12px;font-weight:var(--weight-semibold)}.dim line{stroke:var(--dia-dim);stroke-width:1.2px}.dim text{fill:var(--dia-dim);font-weight:var(--weight-semibold)}.dia-floor{fill:var(--dia-fill);stroke:var(--dia-line);stroke-width:2px}.dia-outline{stroke:var(--dia-line);stroke-width:2px}.dia-joint{fill:var(--dia-grid)}.dia-tile{fill:var(--bg-card)}.dia-plank{stroke:var(--dia-grid);stroke-width:.6px}.dia-plank-0{fill:var(--dia-material)}.dia-plank-1{fill:var(--dia-material-2)}.dia-plank-2{fill:var(--dia-material-3)}.dia-seam{stroke:var(--dia-line);stroke-width:.8px}.dia-carpet{fill:var(--dia-material);fill-opacity:.75;stroke:var(--dia-line);stroke-dasharray:4 3;stroke-width:1px}.dia-carpet-alt{fill:var(--dia-material-2)}.dia-room-line{stroke-width:2.5px}.dia-trim{stroke:var(--accent);stroke-width:5px;stroke-linecap:square}.dia-wall{fill:var(--dia-fill);stroke:var(--dia-line);stroke-width:1.5px}.dia-opening{fill:var(--dia-opening);stroke:var(--dia-line);stroke-width:1.2px;stroke-dasharray:3 2}.dia-ceiling{fill:var(--dia-fill);stroke:var(--dia-line);stroke-width:1.5px}.dia-sheet{fill:var(--bg-card);stroke:var(--dia-line);stroke-width:1px}.dia-slab-top{fill:var(--dia-concrete);stroke:var(--dia-line);stroke-width:1.2px}.dia-slab-front{fill:var(--dia-hatch);stroke:var(--dia-line);stroke-width:1.2px}.dia-slab-side{fill:var(--dia-gravel);stroke:var(--dia-line);stroke-width:1.2px}.dia-concrete{fill:var(--dia-concrete);stroke:var(--dia-line);stroke-width:1.5px}.dia-concrete-top{fill:var(--dia-fill);stroke:var(--dia-line);stroke-width:1.5px}.dia-post{fill:var(--dia-wood);stroke:var(--dia-line);stroke-width:1.2px}.dia-gravel{fill:var(--dia-gravel)}.dia-mulch{fill:var(--dia-mulch)}.dia-soil{fill:var(--dia-soil)}.dia-sand{fill:var(--dia-material)}.dia-grain{fill:var(--dia-line);fill-opacity:.35}.dia-subgrade{fill:var(--bg-sunken)}.dia-ground{stroke:var(--dia-line);stroke-width:2px}.dia-rail{fill:var(--dia-material-3)}.dia-picket{fill:var(--dia-wood);stroke:var(--dia-line);stroke-width:.6px}.dia-roof{fill:var(--dia-roof);fill-opacity:.85;stroke:var(--dia-line);stroke-width:1.5px}.dia-board{fill:var(--dia-wood);stroke:var(--dia-line);stroke-width:.4px}.dia-gapfill{fill:var(--dia-line);fill-opacity:.15}.dia-mortar{fill:var(--dia-grid)}.dia-brick{fill:var(--dia-roof);fill-opacity:.8}.dia-block{fill:var(--dia-concrete);stroke:var(--dia-line);stroke-width:.6px;stroke-opacity:.55}.dia-wood{fill:var(--dia-wood);stroke:var(--dia-line)}.dia-wood-top{fill:var(--dia-material);stroke:var(--dia-line)}.dia-wood-end{fill:var(--dia-material-3);stroke:var(--dia-line)}.dia-pack path,.dia-pack rect,.dia-pack ellipse{fill:var(--dia-material);stroke:var(--dia-line);stroke-width:1.2px}@media print{.calc-layout{grid-template-columns:1fr 1fr;grid-template-areas:"result visual""result advanced"}.calc-inputs,.calc-toolbar,.price .field-help{display:none!important}.calc-visual{position:static}.calc-print{margin-block-start:var(--space-4)}}.calc-page[data-astro-cid-kt42w66a]{gap:var(--space-4);flex-direction:column;display:flex}.calc-structural[data-astro-cid-kt42w66a]{max-inline-size:var(--prose-max)}.article[data-astro-cid-kt42w66a]{margin-block-start:var(--space-8)}.example[data-astro-cid-kt42w66a]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.example[data-astro-cid-kt42w66a] h3[data-astro-cid-kt42w66a]{font-size:var(--text-md);margin-block-end:var(--space-2)}.faq[data-astro-cid-kt42w66a]{gap:var(--space-4);flex-direction:column;display:flex}.faq[data-astro-cid-kt42w66a] section[data-astro-cid-kt42w66a]{gap:var(--space-1);flex-direction:column;display:flex}.sources[data-astro-cid-kt42w66a] li[data-astro-cid-kt42w66a]{font:var(--type-small)}.related[data-astro-cid-kt42w66a]{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-10);display:flex}.filter[data-astro-cid-whb4iche]{gap:var(--space-1);flex-direction:column;max-inline-size:28rem;display:flex}h2[data-astro-cid-whb4iche] a[data-astro-cid-whb4iche]{color:var(--text);text-decoration:none}.owner-note[data-astro-cid-jgcfx57x]{max-inline-size:var(--prose-max);margin-block-end:var(--space-4)}
