@media screen{:root{--surface-sage:#edf2ee;--surface-clay:#f3eee5;--line-strong:#8d9b92;--motion-fast:120ms}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}:where(button,a,summary){transition-property:color,background-color,border-color;transition-duration:var(--motion-fast)}input[type=checkbox],input[type=radio]{flex-shrink:0;accent-color:var(--primary)}.field-control:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.field-control[aria-invalid=true]{border-color:var(--destructive);background:#fff7f3}textarea.field-control{min-height:7rem;line-height:1.6;padding-block:.75rem}.eyebrow,.section-label{letter-spacing:.07em;font-size:.75rem}.metric-number{letter-spacing:-.025em}:is(h1,h2,h3,h4,section,form)[id]{scroll-margin-top:6rem}.site-masthead{background:var(--card);container-type:inline-size}.site-masthead>.page-wrap{min-height:3.75rem;height:auto}@container (min-width: 1024px) and (max-width: 70rem){.site-masthead nav{order:3;flex-basis:100%}}.site-masthead .brand-mark{width:1.9rem;height:1.9rem}.brand-name{font-size:1.1rem}.site-masthead nav a{min-height:2.75rem;display:inline-flex;align-items:center}.site-masthead nav a[aria-current=page]{color:var(--primary);font-weight:700}.site-masthead .btn-secondary{min-height:2.75rem;padding-block:.6rem}.mobile-menu nav a[aria-current=page]{color:var(--primary);font-weight:700;background:var(--surface-sage)}@media (min-width:80rem){.page-wrap{padding-inline:2rem}}.site-footer{background:#e9ece5}.site-footer>.page-wrap{padding-block:2.5rem 1.25rem}.site-footer a{text-underline-offset:.3em}.site-footer a:hover{color:var(--primary);text-decoration:underline}.site-footer :is(a,p){line-height:1.7}.page-heading{background:var(--background);border-bottom:1px solid var(--border)}.page-heading>.page-wrap{padding-block:2rem}.page-heading .display-title{max-width:30ch;font-size:clamp(2rem,3.1vw,3rem);line-height:1.15}.page-heading nav[aria-label=Breadcrumb]{line-height:1.6;margin-bottom:1.25rem}.page-heading nav[aria-label=Breadcrumb] a:hover{text-decoration:underline}.page-heading .technical-panel{border:0;color:var(--foreground);background:var(--surface-sage)}.page-heading .technical-panel :is(.section-label,.panel-muted){color:var(--muted-foreground)}.calculator-heading>.page-wrap{padding-block:1.25rem 1.5rem}.calculator-heading .display-title{max-width:38ch;font-size:clamp(1.85rem,2.6vw,2.65rem)}.calculator-heading .btn-primary{min-height:2.75rem;padding:.6rem 1rem;background:transparent;border-color:var(--border);color:var(--primary)}@media (min-width:1024px){.library-heading>.page-wrap{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:0 3rem}.library-heading .section-label{grid-column:1/-1}.library-heading h1+p{grid-column:2;align-self:end;font-size:1rem;line-height:1.7}}.directory-controls{display:grid;gap:1rem;margin-bottom:2rem}.directory-search{max-width:36rem}.directory-search label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.directory-search-row{display:flex;gap:.5rem}.directory-categories{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.directory-categories a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--primary);font-size:.875rem;text-decoration:underline;text-underline-offset:.25em}.directory-count{color:var(--muted-foreground);font-size:.875rem}.directory-group{display:grid;gap:1.5rem;padding-block:2rem;border-top:1px solid var(--line-strong)}.directory-group-heading h2{font-size:1.3rem;font-weight:650;letter-spacing:-.025em}.directory-group-heading p{margin-top:.6rem;font-size:.875rem;line-height:1.7;color:var(--muted-foreground)}.directory-rows{min-width:0}.directory-rows .directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding:1.25rem .75rem;border-bottom:1px solid var(--border);background:transparent}.directory-rows .directory-card:first-child{border-top:1px solid var(--border)}.directory-rows .directory-card:hover{background:var(--card)}.directory-rows .directory-card h3{font-size:1.1rem;line-height:1.45;font-weight:650;color:var(--primary)}.directory-rows .directory-card p{margin-top:.4rem;max-width:58ch;color:var(--muted-foreground);font-size:.875rem;line-height:1.65}.directory-output{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.directory-rows .directory-card>svg{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--primary)}.directory-preview{margin-left:.75rem;font-size:.75rem;font-weight:500;color:var(--primary-text)}.directory-no-results{padding:2rem 0;border-top:1px solid var(--border)}@media (min-width:1024px){.directory-group{grid-template-columns:17rem minmax(0,1fr);gap:3rem}}.guide-topic{padding-block:1.5rem}.guide-topic-icon{background:transparent;color:var(--green)}.guide-entry-grid{column-gap:2rem;row-gap:0}.guide-entry{padding:1rem 0;border:0;border-top:1px solid var(--border);background:transparent}.guide-entry h3{margin-top:.65rem;font-size:1.2rem;font-weight:650;line-height:1.4}.guide-entry .guide-action{margin-top:1rem;border:0;padding-top:0}.formula-index{grid-template-columns:1fr;border-top:1px solid var(--line-strong)}.formula-entry,.formula-index{display:grid;background:transparent}.formula-entry{grid-template-columns:3.5rem minmax(15rem,23rem) minmax(0,1fr);align-items:start;gap:0 1.25rem;padding:1.25rem .5rem;border-bottom:1px solid var(--border)}.formula-entry>div{flex-direction:column-reverse;align-items:flex-start;gap:.8rem;grid-row:span 2}.formula-entry h2{margin:0;font-size:1.3rem;line-height:1.4}.formula-entry p{margin:0;grid-column:3;grid-row:1/span 2}.formula-entry>span{margin-top:.75rem;font-size:.875rem}.formula-entry:hover{background:var(--surface-sage)}.reading-article{max-width:46rem}.prose-takeoff :is(p,li){line-height:1.8}.prose-takeoff h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.prose-takeoff h3{font-size:1.15rem;font-weight:650;line-height:1.45}.prose-takeoff>p:first-child{margin-top:0}.prose-takeoff blockquote{margin-block:1.5rem;padding:.2rem 1.25rem 1rem;border-left:0;background:var(--surface-sage)}.prose-takeoff :where(table){width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6}.prose-takeoff :where(th,td){padding:.8rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose-takeoff :where(th){background:var(--surface-sage);font-weight:600}.reference-sidebar{padding-top:1rem;border-top:1px solid var(--line-strong)}.reference-sidebar nav a{min-height:2.75rem;align-items:center}.reference-sidebar nav a:hover{background:var(--surface-sage)}.technical-panel :focus-visible{outline-color:#efbda5}.technical-panel .resource-link{border-color:#5c6b60}.calculator-workspace.surface{border:1px solid var(--border);border-radius:.25rem;background:var(--card)}.calculator-toolbar{background:var(--card);align-items:center}.calculator-toolbar>div{padding:1.25rem 1.5rem}.calculator-toolbar h2{font-size:1.15rem;letter-spacing:-.025em}.calculator-toolbar .section-label{font-size:.75rem;color:var(--muted-foreground)}.calculator-workspace [role=group][aria-label="Measurement system"]{padding:.2rem;background:var(--background);border-radius:.25rem}.calculator-workspace [role=group][aria-label="Measurement system"] button{border-radius:.15rem}.calculator-form{padding:1.5rem}.calculator-form .form-section{margin-top:1.75rem}.calculator-form .form-section>:is(h3,h4){padding-bottom:.75rem;border-bottom:1px solid var(--border);font-size:1rem;letter-spacing:-.01em;text-transform:none;color:var(--foreground)}.calculator-form .form-section>:is(h3,h4)>span{width:1.5rem;height:1.5rem;background:var(--surface-sage);color:var(--primary);font-family:var(--font-sans)}.calculator-form :where(label,legend){line-height:1.5}.calculator-form :where([class*="text-[.7rem]"],[class*="text-[.72rem]"]){font-size:.8rem}.measurement-note{background:var(--background)}.measurement-note>div{padding:1rem}.measurement-note h4{font-size:.95rem}.measurement-note>svg{max-height:8rem}.calculator-form summary{min-height:3rem;gap:.75rem}.calculator-form details[open]>summary,.calculator-form summary:hover{color:var(--primary)}.calculator-form button[type=submit]{min-height:3.25rem;justify-content:space-between;padding-inline:1.25rem}.calculator-form :is([role=alert],[aria-invalid=true]){scroll-margin-block:6rem 2rem}.workflow-choice{padding:0;border:0;background:transparent}.workflow-choice legend{padding:0 0 .75rem;font-size:.8rem;color:var(--muted-foreground);letter-spacing:0;text-transform:none}.workflow-choice button{border-radius:.2rem;padding:.85rem}.workflow-choice button[aria-pressed=true]{background:var(--surface-sage);border-color:var(--primary);color:var(--primary)}.section-navigator{padding:.75rem 0;background:transparent}.section-navigator a{display:inline-flex;min-height:2.75rem;align-items:center;border:0;background:transparent;padding:.5rem .65rem}.section-navigator a:hover{background:var(--surface-sage);text-decoration:underline}.calculator-result{background:var(--surface-sage);padding:1.5rem}.calculator-result[data-result-state=empty]>div{min-height:0}.calculator-result[data-result-state=empty]{align-self:start}.calculator-result[data-result-state=empty]>div>div:last-child{margin-block:0;padding-block:1.5rem}.calculator-result[data-result-state=empty] [class*=shadow-]{box-shadow:none}.calculator-result :is(h3,h4){letter-spacing:-.02em}.calculator-result .result-total{padding:1.25rem;background:var(--primary)}.calculator-result .result-total>p{color:white}.calculator-result .result-total .metric-number{font-family:var(--font-sans);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:650}.calculator-result dl>div{background:var(--card);min-height:5rem}.calculator-result .result-summary-rows>div{min-height:0;padding:.75rem 1rem}.calculator-result dt{font-size:.8rem;line-height:1.5;letter-spacing:0}.calculator-result dd{line-height:1.4;overflow-wrap:anywhere}.calculator-result section strong,.calculator-result table{font-variant-numeric:tabular-nums}.calculator-result .bg-accent{background:#e0e8e1;color:var(--foreground)}.calculator-result details{background:transparent}.calculator-result details summary{min-height:2.75rem;gap:.75rem}.calculator-result [role=region]{max-width:100%}.calculator-result thead{background:#e0e8e1}.calculator-result tbody tr:nth-child(2n){background:#f8faf7}.calculator-result [role=status]:not(:empty):not(.sr-only){padding:.65rem .8rem;border-left:0;background:#e0e8e1}.result-actions{padding-block:.5rem}.result-actions h4{margin-bottom:.75rem;font-size:.875rem;font-weight:650}.layout-planner :is(input:not([type=checkbox]):not([type=radio]),select){min-height:3rem;border:1px solid var(--input);border-radius:.25rem;background:var(--card);padding:.65rem .8rem;font-size:1rem;line-height:1.4;max-width:100%}.layout-planner button[aria-pressed=true]{color:white;background:var(--primary);border-color:var(--primary)}.layout-planner .surface{border-radius:.25rem}.layout-planner section[aria-live=polite],.layout-planner th{background:var(--surface-sage)}.layout-planner :is(th,td){font-size:.8rem;padding:.65rem}.layout-planner label{line-height:1.5}.layout-planner [aria-invalid=true]{border-color:var(--destructive)}.layout-planner button[aria-pressed=true] .text-muted-foreground{color:inherit}.example-project-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;border-color:#bdab87;background:#f8f3e7}.example-project-banner>div{flex:1 1 28rem;max-width:75ch}.example-project-banner p{line-height:1.6}.example-project-banner button{flex-shrink:0}.foundation-choices{border-top:1px solid var(--border)}.foundation-choices>button{display:grid;width:100%;gap:.75rem 1.5rem;border:0;border-bottom:1px solid var(--border);padding:1rem}.layout-planner .foundation-choices>button[aria-pressed=true]{background:var(--surface-sage);color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.foundation-choices>button:hover{background:var(--surface-sage)}.foundation-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;font-size:.8rem;line-height:1.5}.foundation-trait-label{display:block;color:var(--muted-foreground);font-size:.8rem;margin-bottom:.15rem}@media (min-width:900px){.foundation-choices>button{grid-template-columns:12rem minmax(0,1fr);align-items:center}.foundation-traits{grid-template-columns:.8fr 1fr .8fr 1.6fr}}.planner-header-layout{display:grid;gap:1.5rem}.planner-header-actions{display:grid;gap:1rem}.planner-header-actions dl{display:flex;border:0;gap:1.5rem}.planner-header-actions dl>div{display:flex;align-items:baseline;gap:.5rem;border:0;padding:0}.planner-header-actions dl dd{margin:0;font-size:1rem}.planner-header-actions dl dt{font-size:.75rem;letter-spacing:0;text-transform:none}@media (min-width:1280px){.planner-header-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}}.planner-heading>.page-wrap{padding-block:1.75rem}.planner-heading .display-title{font-size:clamp(2rem,3vw,2.75rem);margin-top:.5rem}.planner-heading h1+p{margin-top:.75rem;font-size:1rem;line-height:1.7}.planner-heading .planner-storage-note{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.planner-explainer .section-label{font-size:1.1rem;font-weight:650;letter-spacing:.04em;line-height:1.4}.project-index>div:first-child{background:var(--card)}.project-index nav button[aria-current=true]{background:var(--surface-sage);color:var(--primary)}.project-index form,.project-index nav button:hover{background:var(--surface-sage)}.project-empty.surface{min-height:20rem;background:var(--card)}.project-empty .display-title{font-size:1.75rem}.project-sheet>dl{background:var(--surface-sage)}.project-sheet>dl dd{font-size:1.5rem;font-weight:650}.project-sheet input[aria-label="Project name"]{font-family:var(--font-sans);font-size:1.75rem;font-weight:650}.project-sheet table thead{background:var(--surface-sage)}.project-sheet table tbody tr:nth-child(2n){background:#f8faf7}.project-sheet [aria-label="Project inspector"]{background:var(--surface-sage)}.project-sheet [role=status]:not(:empty):not(.sr-only){color:var(--primary)}.resource-format{min-height:0;border:0;border-top:1px solid var(--line-strong);background:var(--card);box-shadow:none}.resource-format:hover{transform:none;box-shadow:none;background:var(--surface-sage)}.resource-format>span:first-child{border-radius:0;background:transparent}.resource-format>span:last-child{margin-top:1rem;padding-top:1rem}.resource-sheet{box-shadow:none;border-radius:.25rem}.resource-sheet h3{font-size:1.4rem;font-weight:650}.recovery-page{padding-block:3rem}@media (max-width:1023px){.calculator-result{border-top:2px solid var(--primary)}.reference-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.reference-sidebar>*{margin-top:0}.reference-sidebar>nav{grid-column:1/-1}.formula-entry{grid-template-columns:3rem minmax(0,1fr) minmax(12rem,.8fr);gap:0 1rem}}@media (max-width:639px){.page-wrap{padding-inline:1rem}.site-masthead>.page-wrap{min-height:4rem}.brand-name{font-size:1.15rem}.page-heading>.page-wrap{padding-block:1.5rem}.page-heading .display-title{font-size:1.9rem}.calculator-heading .display-title{font-size:1.75rem}.calculator-heading>.page-wrap{padding-block:1rem 1.25rem}.calculator-toolbar>div{padding:1rem}.calculator-toolbar h2{font-size:1.05rem}.calculator-form,.calculator-result{padding:1.25rem 1rem}.calculator-form summary{flex-wrap:wrap}.calculator-form .field-control,.planner-workspace .field-control{font-size:1rem}.calculator-form button[type=submit]{font-size:.95rem}.formula-entry{grid-template-columns:2.5rem minmax(0,1fr);gap:0 .75rem;padding:1.25rem 0}.formula-entry>div{grid-row:span 3}.formula-entry p{grid-column:2;grid-row:auto;margin-top:.75rem}.formula-entry>span{grid-column:2}.prose-takeoff :where(th,td){padding:.65rem .7rem}.reference-sidebar{display:block}.reference-sidebar>*+*{margin-top:1.75rem}.project-empty.surface{min-height:0}.directory-group{gap:1rem}.directory-rows .directory-card{padding-inline:0}}}@media screen{.decision-card{display:flex;flex-direction:column;min-width:0}.decision-card:hover{background:var(--surface-sage);border-color:var(--line-strong)}.decision-card>span:last-child{margin-top:auto;padding-top:1rem}.decision-card>p{margin-bottom:1.5rem}.planner-result-grid{display:grid;gap:1.5rem;align-items:start;margin-top:1rem}.planner-result-grid>*{min-width:0}@media (min-width:1024px){.planner-result-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}}@media screen{:root{--workshop-mint:#65b69c;--workshop-yellow:#e7c54b;--workshop-dark:#17251f;--surface-sage:#edf2ee}main :is(.border-l-2,.border-l-4){border-left-width:0}.site-masthead{border-bottom-color:#bfc8be}.home-shortcuts{margin-top:1.4rem}.home-shortcuts h2{font-size:.8rem;font-weight:650;color:var(--muted-foreground)}.home-shortcuts ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.5rem}.home-shortcuts a{display:inline-flex;align-items:center;gap:.35rem;padding-block:.4rem;color:var(--primary);font-size:.85rem}.brand-name{font-weight:750;letter-spacing:-.035em}.btn-primary,.btn-secondary{border-radius:.2rem;font-weight:650;transition:background-color .14s,border-color .14s,transform .14s}:is(.btn-primary,.btn-secondary):active:not(:disabled){transform:translateY(1px)}.btn-primary{background:#285347;border-color:#285347}.btn-primary:hover{background:#1c4035}.btn-secondary{border-color:#87998c;background:#fffefa}.btn-secondary:hover{border-color:#285347;background:#edf2ee}.technical-panel .btn-primary{background:var(--workshop-mint);border-color:var(--workshop-mint);color:#10271d}.technical-panel .btn-secondary{color:var(--foreground)}.field-control{border-color:#7f9285;border-radius:.2rem}.field-control:focus{box-shadow:0 0 0 3px rgb(40 83 71/.13)}.page-heading .display-title{font-weight:700}.calculator-heading{border-bottom:1px solid #b8c3b9}.calculator-workspace{border-color:#9bad9e}.calculator-toolbar{background:#faf9f3;border-bottom-color:#b6c3b8}.calculator-toolbar h2{font-weight:700}.calculator-form .form-section h4{letter-spacing:.06em;color:#33493d}.calculator-form .form-section h4>span{background:#285347;color:#fffefa}.calculator-form details{border-color:#b4c0b4}.calculator-result{background:#edf2ee}.result-total{border-block:2px solid #285347;padding-block:1.25rem}.result-total>p:last-child{color:#fffefa;line-height:1.05}.purchase-ledger{border:1px solid #91a492}.purchase-ledger h4{font-size:1rem}.purchase-ledger>div:first-child{background:#285347;color:#fffefa}.purchase-ledger>div:first-child>span{color:#e3ede6}.purchase-ledger strong.metric-number{font-size:1.12rem;color:#214c3b;white-space:normal;overflow-wrap:anywhere}.result-actions{border-top:1px solid #8fa38f;padding-top:1.25rem}.calculator-result [aria-label="Calculation complete"]{border-radius:50%;background:#d3e7db;color:#214c3b}[role=group][aria-label="Measurement system"]{position:relative;isolation:isolate;background:#e9ede5;overflow:hidden;border-radius:.3rem}[role=group][aria-label="Measurement system"]:before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:.15rem;background:#285347;transform:translateX(0);transition:transform .18s ease}[role=group][aria-label="Measurement system"]:has(>button:nth-child(2)[aria-pressed=true]):before{transform:translateX(100%)}[role=group][aria-label="Measurement system"]>button{background:transparent;box-shadow:none;position:relative;z-index:1;min-height:2.75rem}[role=group][aria-label="Measurement system"]>button[aria-pressed=true]{color:#fffefa}[role=group][aria-label="Measurement system"]>button[aria-pressed=false]{color:#415247}.prose-takeoff{font-size:1.04rem}.prose-takeoff :is(h2,h3){font-weight:700}.prose-takeoff h2{border-top-color:#aab7a8}.prose-takeoff blockquote{border-left:0;padding:.5rem 1.25rem;margin-block:1.5rem;background:#f4f0dc}.prose-takeoff :where(pre){overflow-x:auto;padding:1.25rem;background:#e8ede5;border:1px solid #aebdae;line-height:1.8}.prose-takeoff :where(table){border:1px solid #aebdae}.reference-sidebar nav a{border-left:2px solid transparent;border-radius:0}.reference-sidebar nav a[aria-current=location]{border-left-color:#285347;background:#e5ece3;color:#214c3b;font-weight:650}.reading-progress{position:fixed;z-index:49;inset:0 0 auto;height:3px;pointer-events:none}.reading-progress>div{height:100%;background:#65b69c;transform:scaleX(0);transform-origin:left}.diagram-sheet{border-color:#91a492}.diagram-sheet-caption{background:#eef1e8}.diagram-sheet-note{background:#f6f2df}.workflow-workbench{border-color:#91a492;border-top:3px solid #285347}.workflow-workbench>div>h3{font-weight:700;letter-spacing:-.03em}.workflow-workbench form fieldset{background:#faf9f3;border-color:#bbc7b9}.workflow-workbench form legend{color:#285347;padding-inline:.5rem}.workflow-workbench [aria-label$=" results"]{align-self:start;background:#edf2ee;padding:1.25rem;border:1px solid #bcc9ba}.workflow-workbench [aria-label$=" results"] dd{font-variant-numeric:tabular-nums}.workflow-workbench [aria-label$=" results"] section>h4{color:#285347;font-size:1rem}.workflow-workbench [aria-label$=" results"] section>div>div>span{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.calculator-form :is([class*=bg-amber-50],[class*=bg-amber-100]),.workflow-workbench :is([class*=bg-amber-50],[class*=bg-amber-100]){border-color:#a08322;background:#fbf4d7}.project-sheet{border-color:#91a492}.project-sheet>dl{border-block:1px solid #91a492;background:#e7eee4}.project-sheet>dl dd{font-size:clamp(1.5rem,2vw,2rem);color:#214c3b;font-variant-numeric:tabular-nums}.project-sheet table thead{background:#285347;color:#fffefa}.project-sheet table thead :is(th,td){color:#fffefa}.project-sheet table tbody tr{border-color:#c6d1c2}.project-sheet table tbody td{line-height:1.7}.project-sheet [role=status]:not(:empty):not(.sr-only){padding-left:.75rem}.directory-group-heading h2{padding-left:0}.directory-card{transition:background-color .14s,border-color .14s}.directory-card:hover h3{text-decoration:underline;text-underline-offset:.25em}.directory-categories a{text-decoration:none;border-bottom:1px solid #9aaf9c}.site-footer{background:#e6ebe1;border-top:1px solid #aebdae}.home-demo{min-width:0;color:var(--foreground);border:1px solid var(--border);background:var(--card);padding:1.5rem}.demo-kicker{color:var(--primary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.home-demo h2{margin-top:.6rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.02em}.demo-intro{color:var(--muted-foreground);margin-top:.5rem;font-size:.95rem;line-height:1.6}.demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.demo-fields label{min-width:0;display:grid;align-content:start;gap:.5rem;font-size:.875rem;font-weight:650}.demo-fields input{min-width:0;width:100%;min-height:3rem;border:1px solid #8fa894;background:var(--background);color:var(--foreground);padding:.55rem .7rem;border-radius:.15rem;font-size:1.25rem;font-variant-numeric:tabular-nums}.home-demo :focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:none}.demo-limits{margin-top:.6rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.6}.demo-drawing{min-height:9rem;display:grid;align-items:center;margin-top:1rem}.demo-drawing svg{width:100%;height:auto;color:var(--foreground)}.demo-post{stroke:var(--primary)}.demo-dimension{stroke:var(--muted-foreground)}.demo-baluster{opacity:.7;animation:sketch-in .2s ease-out}.demo-message{font-size:.875rem;color:var(--foreground);line-height:1.7}.demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-block:1rem}.demo-metrics>div{display:flex;flex-direction:column-reverse;gap:.15rem;min-width:0}.demo-metrics dd{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.demo-metrics dt{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.demo-assumptions{font-size:.85rem}.demo-assumptions summary{min-height:2.75rem;padding-block:.7rem;color:var(--primary);cursor:pointer}.demo-assumptions p{color:var(--muted-foreground);line-height:1.7;padding-bottom:.7rem}.demo-full-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;color:var(--primary);font-weight:650;font-size:.875rem}.demo-full-link:hover{text-decoration:underline}.field-notes{display:flex;max-width:100%;align-items:stretch;border-block:1px solid #b29c3b;background:#22352b;color:#f3f4e9}.field-notes-label{display:flex;align-items:center;flex-shrink:0;padding:.75rem 1.5rem;background:#e7c54b;color:#17251f}.field-notes-window{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;scrollbar-color:#65b69c #22352b}.field-notes-window:focus-within{scrollbar-width:thin}.field-notes-track{display:flex;width:max-content;animation:field-notes-travel 60s linear infinite}.field-notes-track ul{display:flex;align-items:center;flex-shrink:0}.field-notes-track li{display:flex;align-items:center;gap:2rem;white-space:nowrap;padding:.85rem 1rem;font-size:.9rem}.field-notes-track li>span:last-child,.field-notes-track strong{color:#e7c54b}.field-notes a{text-underline-offset:.25em}.field-notes a:hover{text-decoration:underline}.field-notes>button{flex-shrink:0;min-width:5rem;border-left:1px solid #85987d;padding:.75rem;font-weight:650}.field-notes-window:focus-within .field-notes-track,.field-notes-window:hover .field-notes-track,.field-notes[data-paused=true] .field-notes-track{animation-play-state:paused}.field-notes-window:focus-within .field-notes-track{transform:none;animation:none}.field-notes-window:focus-within .field-notes-track ul[aria-hidden]{display:none}.measurement-divider{position:relative;height:1.4rem;margin-block:2rem;background:repeating-linear-gradient(90deg,#9aaa98 0 1px,transparent 1px 12px) 0 100% /100% .45rem no-repeat;border-bottom:1px solid #9aaa98}.measurement-divider:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#285347 0 1px,transparent 1px 60px) 0 100% /100% 1.1rem no-repeat;transform-origin:left}.measurement-divider[data-drawn=true]:after{animation:ruler-draw .55s ease-out}.package-rounding{padding:1rem;background:#f7f2df;color:#33493d;font-size:.875rem;line-height:1.7;margin-top:.75rem}.package-capacity{height:1.4rem;border:1px dashed #718d75;margin-bottom:.65rem;background:#fffefa;overflow:hidden}.package-capacity>span{display:block;height:100%;background:#65b69c;border-right:1px solid #285347;animation:ruler-draw .3s ease-out;transform-origin:left}.package-rounding-note{margin-top:.3rem;font-size:.8rem}@keyframes sketch-in{0%{opacity:.2}to{opacity:.7}}@keyframes field-notes-travel{to{transform:translateX(-50%)}}@keyframes ruler-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:639px){.home-demo{padding:1.15rem}.demo-fields{gap:.65rem}.field-notes-label{padding-inline:.7rem;font-size:.8rem}.field-notes>button{min-width:4rem;font-size:.8rem}.field-notes-track li{font-size:.85rem}.prose-takeoff{font-size:1rem}.workflow-workbench [aria-label$=" results"]{padding:1rem}.package-rounding{padding:.8rem}}@media (prefers-reduced-motion:reduce){.field-notes-window{scrollbar-width:thin}.field-notes-track{animation:none;transform:none}.field-notes-track ul[aria-hidden],.field-notes>button{display:none}.demo-baluster,.measurement-divider:after,.package-capacity>span{animation:none}[role=group][aria-label="Measurement system"]:before{transition:none}:is(.btn-primary,.btn-secondary):active:not(:disabled){transform:none}}}@layer components{.home-job-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 3rem}.home-job{min-width:0;padding-top:1.5rem}.home-job .toolLink{padding-block:.65rem}.home-job-directory{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;margin-top:.6rem;font-size:.875rem;font-weight:650;color:var(--primary)}.home-job ul{display:block;margin-top:.75rem}.directory-group[data-job]{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2.5rem}.directory-group[data-job] .directory-group-heading{max-width:47rem}.directory-group[data-job] .directory-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.directory-group[data-job] .directory-card{border-top:1px solid var(--border);padding:1.25rem 0;align-content:start}.directory-group[data-job=railing] .directory-rows,.directory-group[data-job=shed] .directory-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-group[data-job=fence][data-filtered=false] .directory-card:nth-child(3){grid-column:1/-1;max-width:none}.directory-group[data-job=yard][data-filtered=false] .directory-card:first-child{grid-column:1/-1}.directory-group[data-job=stair]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.directory-group[data-job=stair] .directory-rows{grid-template-columns:minmax(0,1fr)}.method-directory,.method-group{display:grid;gap:3rem}.method-group{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);border-top:1px solid var(--border);padding-top:1.5rem}.method-group h2{margin-top:.75rem;font-size:1.4rem;font-weight:650}.method-group header p{margin-top:.75rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.7}.method-group li+li{border-top:1px solid var(--border)}.method-group li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding-block:1rem;color:var(--primary);font-weight:600}.method-group small{grid-column:1;font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.method-group li a>span:last-child{grid-column:2;grid-row:1/span 2;align-self:center}.method-index-limit{max-width:65ch}.method-index-limit h2{font-size:1.3rem;font-weight:650}.method-index-limit p{margin-block:.75rem;line-height:1.7}.workflow-method{padding-block:3rem;border-top:1px solid var(--border);scroll-margin-top:7rem}.workflow-method>header{max-width:66ch}.workflow-method h2{margin-top:.75rem;font-size:2rem;font-weight:650;letter-spacing:-.03em}.workflow-method p{margin-top:.85rem;line-height:1.75}.workflow-method-sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem 3rem;margin-top:2rem}.workflow-method-sections>section:first-child{grid-row:span 2}.workflow-method-sections h3{font-size:1.15rem;font-weight:650}.workflow-method-sections p{font-size:.9375rem;max-width:66ch}.workflow-method .method-equation{padding:.875rem 1rem;background:var(--secondary);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.workflow-method .method-record{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;max-width:80ch}.demo-caption,.workflow-method .method-record{color:var(--muted-foreground);font-size:.75rem}.demo-caption{padding-block:.5rem .875rem;text-align:center;line-height:1.5}.planner-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;border-top:1px solid var(--border);padding-top:1.5rem}.planner-first-steps strong{display:block;font-size:.875rem}.planner-first-steps span{display:block;margin-top:.5rem;font-size:.8125rem;line-height:1.7;color:var(--muted-foreground)}.decision-index{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;padding-block:3rem}.decision-feature{padding:2rem;border:1px solid var(--border);background:var(--card);align-self:start}.decision-feature h2{font-size:2rem;line-height:1.2;margin-block:1.5rem 1rem;font-weight:650}.decision-feature p{line-height:1.7}.decision-feature a{margin-top:1.5rem}.decision-list h2{font-size:1.2rem;font-weight:650;padding-bottom:.75rem}.decision-list section+section{margin-top:2rem}.decision-list li{border-top:1px solid var(--border)}.decision-list li a{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.5rem;padding-block:1rem}.decision-list strong{display:block;font-size:1.1rem;color:var(--primary)}.decision-list p{font-size:.875rem;line-height:1.65;margin-top:.35rem;color:var(--muted-foreground)}.decision-article{padding-block:2.5rem 4rem}.decision-article section+section{margin-top:3rem}.decision-article h2{font-size:1.75rem;line-height:1.3;font-weight:650;margin-bottom:1rem}.decision-article h3{font-size:1.1rem;font-weight:650;margin-bottom:.65rem}.decision-article p{line-height:1.8;max-width:66ch;margin-top:.75rem}.decision-article a{text-decoration:underline;text-underline-offset:.2em;color:var(--primary)}.foundation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.foundation-options article{border-top:1px solid var(--border);padding-top:1.25rem}.foundation-options article:last-child{grid-column:1/-1}.decision-note{padding:1.5rem;background:var(--secondary)}.roof-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.roof-comparison article{border-top:2px solid var(--primary);padding-top:1.5rem}.decision-article ul{padding-left:1.25rem;list-style:disc;max-width:70ch;line-height:1.8}.decision-article li+li{margin-top:.5rem}@media (max-width:1100px){.directory-group[data-job=railing] .directory-rows,.directory-group[data-job=shed] .directory-rows{grid-template-columns:minmax(0,1fr)}.decision-index{gap:2rem}}@media (max-width:767px){.decision-index,.directory-group[data-job=stair],.directory-group[data-job] .directory-rows,.foundation-options,.home-job-index,.method-group,.roof-comparison,.workflow-method-sections{grid-template-columns:minmax(0,1fr)}.workflow-method-sections>section:first-child{grid-row:auto}.method-group{gap:1rem}.planner-first-steps{grid-template-columns:minmax(0,1fr)}.decision-feature{padding:1.5rem}.workflow-method{padding-block:2rem}}}@layer components{.workflow-method[data-method=gate-clearance-planner] .workflow-method-sections,.workflow-method[data-method=shed-equipment-access-planner] .workflow-method-sections{grid-template-columns:minmax(0,66ch)}.workflow-method[data-method=gate-clearance-planner] .workflow-method-sections>section:first-child,.workflow-method[data-method=shed-equipment-access-planner] .workflow-method-sections>section:first-child{grid-row:auto}.workflow-method[data-method=concrete-slab-material-planner] .workflow-method-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-method[data-method=concrete-slab-material-planner] .workflow-method-sections>section:first-child{grid-row:auto}.workflow-method[data-method=concrete-slab-material-planner] .workflow-method-sections>section:last-child{grid-column:1/-1}@media (max-width:767px){.workflow-method[data-method=concrete-slab-material-planner] .workflow-method-sections{grid-template-columns:minmax(0,1fr)}}}