.tools-scope{--tool-bg:#f5f5f0;--tool-ink:#293229;--tool-muted:#70796d;--tool-line:#e0e4d9;--tool-orange:#c95632;color:var(--tool-ink);background:var(--tool-bg);min-height:100vh;font-family:var(--font-geist),Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}.tools-scope *{box-sizing:border-box}.tools-scope a{text-decoration:none}.tools-scope button,.tools-scope a,.tools-scope input,.tools-scope textarea,.tools-scope select{-webkit-tap-highlight-color:transparent}.tools-scope button{cursor:pointer}.tools-scope button:disabled{opacity:.45;cursor:not-allowed}.tools-scope button:focus-visible,.tools-scope a:focus-visible{outline-offset:4px;outline:3px solid #db8359}.tools-scope button{transition:background .16s,color .16s,transform .12s}.tools-scope button:active:not(:disabled){transform:scale(.97)}.tools-header{border-bottom:1px solid var(--tool-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 max(24px,50vw - 670px);display:flex}.tools-header>a:last-child{color:var(--tool-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.tools-brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:23px;font-weight:850;display:flex}.tools-brand>span{background:var(--tool-orange);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.tools-brand small{letter-spacing:0;color:var(--tool-muted);border-left:1px solid var(--tool-line);margin-left:10px;padding-left:20px;font-size:11px;font-weight:400}.tools-main{max-width:1340px;margin:auto;padding:32px 24px 70px}.tools-crumb{color:var(--tool-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:34px;font-size:11px;display:flex}.tools-crumb a{text-underline-offset:3px;text-decoration:underline}.tools-eyebrow{letter-spacing:1.5px;color:var(--tool-muted);font-size:10px;font-weight:700;display:block}.tools-hub-intro{max-width:800px;padding:28px 0 45px}.tools-hub-intro>.tools-eyebrow:before{content:"";background:var(--tool-orange);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.tools-hub-intro h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(34px,4.2vw,57px);font-weight:750;line-height:1.1}.tools-hub-intro h1 em{color:#82907a;font-style:normal}.tools-hub-intro>p{max-width:610px;color:var(--tool-muted);margin:0 0 25px;font-size:16px;line-height:1.75}.tools-badge{color:#69755e;white-space:nowrap;background:#edf0e5;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tools-card{border:1px solid var(--tool-line);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.tools-card-art{border-bottom:1px solid var(--tool-line);aspect-ratio:1.9;background:#f0f1e9;overflow:hidden}.tools-card-art svg{width:100%;height:100%}.tools-card-copy{padding:25px}.tools-card-copy h2{letter-spacing:-.5px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:21px;font-weight:650;line-height:1.3;display:flex}.tools-card-copy h2 svg{flex-shrink:0}.tools-card-copy p{color:var(--tool-muted);min-height:69px;font-size:13px;line-height:1.75}.tools-card-action{color:var(--tool-orange);margin-top:22px;font-size:12px;font-weight:600;display:block}.tools-vent-link{border:1px solid var(--tool-line);background:#e9eddf;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding:30px;display:flex}.tools-vent-link h2{letter-spacing:-.7px;margin:10px 0;font-size:26px;font-weight:650}.tools-vent-link p{color:var(--tool-muted);font-size:13px}.tools-footer{border-top:1px solid var(--tool-line);max-width:1292px;color:var(--tool-muted);justify-content:space-between;gap:20px;margin:auto;padding:24px 0 32px;font-size:11px;display:flex}.tools-title-row{justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px;display:flex}.tools-title-row h1{letter-spacing:-1.4px;margin:13px 0;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.15}.tools-title-row p{max-width:670px;color:var(--tool-muted);font-size:14px}.tools-toolbar{flex-shrink:0;gap:7px;display:flex}.tools-toolbar button,.tools-result-actions button,.tools-ai-actions>button:not(.tools-primary){border:1px solid var(--tool-line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:550;display:inline-flex}.tools-tabs{border-bottom:1px solid var(--tool-line);gap:5px;margin:0 0 26px;padding-bottom:13px;display:flex;overflow:auto}.tools-tabs a{white-space:nowrap;color:var(--tool-muted);border-radius:6px;padding:9px 13px;font-size:12px}.tools-tabs a[aria-current=page]{background:var(--tool-ink);color:#fff}.tools-notice{background:#eaf0e2;border:1px solid #d3dfc8;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:12px}.tools-workspace{grid-template-columns:325px minmax(0,1fr);align-items:start;gap:23px;display:grid}.tools-controls,.tools-preview,.tools-ai{border:1px solid var(--tool-line);background:#fff;border-radius:13px;overflow:hidden}.tools-controls{padding:22px}.tools-panel-title{justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;display:flex}.tools-panel-title h2{font-family:var(--font-geist-mono),monospace;color:#b0b6a8;align-items:center;gap:12px;font-size:11px;display:flex}.tools-panel-title h2 span{font-family:var(--font-geist),Arial,sans-serif;color:var(--tool-ink);font-size:14px;font-weight:650}.tools-icon-button{color:var(--tool-muted);background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.tools-controls hr{border:0;border-top:1px solid var(--tool-line);margin:24px 0}.tools-controls h3{margin:12px 0;font-size:12px;font-weight:650}.tools-field{min-width:0;margin-bottom:15px;display:block}.tools-field>span{color:var(--tool-muted);margin-bottom:7px;font-size:11px;display:block}.tools-input{border:1px solid var(--tool-line);background:#fafbf7;border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.tools-input input{font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--tool-ink);background:0 0;border:0;outline:none;padding:10px 11px;font-size:14px}.tools-input:focus-within{border-color:#c7835d;box-shadow:0 0 0 2px #d57a4820}.tools-input small{white-space:nowrap;color:var(--tool-muted);padding-right:10px;font-size:11px}.tools-input.invalid{border-color:#bd4b36}.tools-field select,.tools-field textarea{border:1px solid var(--tool-line);width:100%;color:var(--tool-ink);background:#fafbf7;border-radius:7px;padding:11px;font-size:12px}.tools-field select:focus,.tools-field textarea:focus{outline-offset:1px;outline:2px solid #c7835d}.tools-field textarea{resize:vertical;min-height:80px}.tools-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tools-checks{color:var(--tool-muted);flex-wrap:wrap;gap:17px;font-size:11px;display:flex}.tools-checks label,.tools-photo-consent{align-items:center;gap:7px;display:flex}.tools-scope input[type=checkbox]{accent-color:var(--tool-orange);flex-shrink:0;width:16px;height:16px}.tools-hint{color:var(--tool-muted);margin:9px 0 16px;font-size:11px;line-height:1.65}.tools-field-error{color:#a53e2a;margin-top:6px;font-size:12px;display:block}.tools-presets{gap:6px;margin-bottom:19px;display:flex}.tools-presets button{border:1px solid var(--tool-line);background:#f5f6f0;border-radius:6px;flex:1;padding:8px 3px;font-size:11px}.tools-presets button[aria-pressed=true]{color:var(--tool-orange);background:#fff4ed;border-color:#d69c83}.tools-source{border:1px solid var(--tool-line);background:#f7f9f1;border-radius:8px;margin-bottom:22px;padding:16px}.tools-source span{color:var(--tool-muted);font-size:11px;display:block}.tools-source strong{letter-spacing:-1px;margin:7px 0;font-size:30px;display:block}.tools-source a,.tools-source-link{color:#627a56;text-underline-offset:3px;font-size:11px;text-decoration:underline}.tools-row-editor{border:1px solid var(--tool-line);border-radius:8px;min-width:0;margin-bottom:20px;padding:14px 12px}.tools-row-editor legend{padding:0 6px;font-size:11px;font-weight:650}.tools-text-button{color:#947666;background:0 0;border:0;align-items:center;gap:5px;margin-top:16px;font-size:11px;display:inline-flex}.tools-add{color:#647158;background:#f8faf3;border:1px dashed #bac3b0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:12px;display:flex}.tools-results{gap:19px;min-width:0;display:grid}.tools-preview .tools-panel-title{border-bottom:1px solid var(--tool-line);padding:19px 22px}.tool-diagram{color:#67725e;background:#f3f4ed;width:100%;display:block}.diagram-big{fill:#394833;letter-spacing:-1px;font-size:30px;font-weight:650}.diagram-value{fill:#56614e;font-size:16px;font-weight:550}.diagram-small{fill:#7d8874;letter-spacing:.3px;font-size:11px}.tools-metrics{border-top:1px solid var(--tool-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:23px 20px;display:grid}.tools-metrics>div+div{border-left:1px solid var(--tool-line);padding-left:19px}.tools-metrics span{color:var(--tool-muted);margin-bottom:7px;font-size:10px;display:block}.tools-metrics strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.8vw,25px);font-weight:650;display:block}.tools-summary{padding:3px 8px 5px}.tools-summary h3{margin-bottom:10px;font-size:14px;font-weight:600}.tools-summary ul{margin:0;padding-left:17px;list-style:outside}.tools-summary li{color:var(--tool-muted);margin:5px 0;font-size:11px;line-height:1.7}.tools-table-wrap{border:1px solid var(--tool-line);background:#fff;border-radius:9px;overflow:auto}.tools-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.tools-table-wrap caption{text-align:left;padding:17px;font-size:13px;font-weight:600}.tools-table-wrap th,.tools-table-wrap td{text-align:left;vertical-align:top;border-top:1px solid var(--tool-line);padding:11px 13px}.tools-table-wrap th{color:var(--tool-muted);background:#f7f8f3;font-weight:500}.tools-table-wrap td{overflow-wrap:anywhere;min-width:45px}.tools-table-wrap td:last-child{font-weight:550}.tools-ai{background:linear-gradient(120deg,#fff 60%,#f4f7ed);padding:25px}.tools-ai-heading{align-items:center;gap:13px;display:flex}.tools-ai-icon{color:#6d8159;background:#edf1e4;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.tools-ai-heading h2{letter-spacing:-.5px;margin-top:3px;font-size:21px;font-weight:650}.tools-ai-description{color:var(--tool-muted);max-width:620px;margin:15px 0;font-size:12px;line-height:1.7}.tools-ai-actions{gap:8px;margin:18px 0;display:flex}.tools-primary{background:var(--tool-ink);border:1px solid var(--tool-ink);color:#fff;border-radius:7px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.tools-question{border:1px solid var(--tool-line);background:#fff;border-radius:9px;align-items:flex-end;gap:10px;padding:8px;display:flex}.tools-question:focus-within{border-color:#b6c2a8}.tools-question textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:52px;max-height:200px;padding:6px;font-size:12px}.tools-question button{color:#617652;background:#ecf0e5;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tools-ai-answer{border-top:1px solid var(--tool-line);margin-top:20px;padding-top:22px}.tools-ai-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.8}.tools-ai-unavailable{color:#83735d;border-left:2px solid #d5c6a5;padding-left:12px;font-size:11px}.tools-ai-loading{color:#6f835d;font-size:12px}.tools-result-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-result-actions a{color:var(--tool-orange);align-items:center;gap:7px;font-size:12px;font-weight:550;display:flex}.tools-empty{text-align:center;color:#9e5641;padding:70px 25px;font-size:14px}.tools-guide{border-top:1px solid var(--tool-line);max-width:1000px;margin-top:55px;padding:35px 0}.tools-guide h2{letter-spacing:-.7px;margin:12px 0;font-size:24px;font-weight:600}.tools-guide>p{color:var(--tool-muted);max-width:840px;font-size:13px;line-height:1.8}.tools-guide-steps{grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0;display:grid}.tools-guide-steps p{color:var(--tool-muted);font-size:12px;line-height:1.7}.tools-guide-steps b{color:var(--tool-ink);margin-bottom:7px;font-size:12px;display:block}.tools-guide>a{color:var(--tool-orange);font-size:12px;font-weight:550}.tools-photo{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#ebece6;margin:18px;position:relative}.tools-photo>img{width:100%;height:auto;max-height:none;display:block}.tools-photo-marker{color:#fff;background:#c95632;border:2px solid #fff;border-radius:50%;width:28px;height:28px;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.tools-photo-marker:active:not(:disabled){transform:translate(-50%,-50%)scale(.97)}.tools-photo-marker[aria-pressed=true]{background:#253724;outline:2px solid #fff}.tools-photo-hint{padding:0 20px}.tools-marker-list{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tools-marker-list button{border:1px solid var(--tool-line);border-radius:6px;width:29px;height:29px;font-size:12px}.tools-marker-list button[aria-pressed=true]{background:var(--tool-ink);color:#fff}.tools-photo-consent{color:var(--tool-muted);align-items:flex-start;font-size:11px;line-height:1.6}.tools-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tools-spin{animation:.8s linear infinite tools-spin}@keyframes tools-spin{to{transform:rotate(360deg)}}@media (hover:hover){.tools-card:hover{border-color:#b8c4aa;box-shadow:0 8px 28px #35402308}.tools-header a:hover,.tools-tabs a:hover{color:var(--tool-orange)}.tools-icon-button:hover{background:#edf0e7}.tools-add:hover{background:#eff3e7}}@media (min-width:1000px){.tools-controls{scrollbar-width:thin;scrollbar-color:#ced4c5 transparent;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}}@media (max-width:1100px){.tools-title-row{flex-direction:column;align-items:flex-start;gap:12px}.tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-workspace{grid-template-columns:295px minmax(0,1fr)}.tools-footer{padding:24px}}@media (max-width:850px){.tools-workspace{grid-template-columns:1fr}.tools-controls{padding:20px}.tools-controls>.tools-field-grid{grid-template-columns:1fr 1fr}.tools-footer>span,.tools-brand small{display:none}.tools-controls .tools-row-editor{padding:16px}.tools-metrics strong{font-size:24px}}@media (max-width:560px){.tools-header{gap:10px;height:70px;padding:0 18px}.tools-brand{font-size:20px}.tools-header>a:last-child{font-size:11px}.tools-main{padding:24px 16px 40px}.tools-crumb{gap:8px;margin-bottom:22px;font-size:10px}.tools-hub-intro{padding:10px 0 28px}.tools-hub-intro h1{letter-spacing:-1.6px;font-size:35px}.tools-hub-intro>p{font-size:14px}.tools-card-grid{grid-template-columns:1fr;gap:17px}.tools-card-copy{padding:22px}.tools-card-copy p{min-height:0}.tools-card-art{aspect-ratio:2.25}.tools-title-row h1{font-size:30px}.tools-title-row p{font-size:13px}.tools-toolbar{width:100%}.tools-toolbar button{flex:1}.tools-panel-title h2 span{font-size:12px}.tools-preview .tools-panel-title{padding:16px}.tools-metrics{gap:8px;padding:16px 12px}.tools-metrics>div+div{padding-left:10px}.tools-metrics strong{letter-spacing:-.5px;font-size:17px}.tools-metrics span{font-size:9px}.tools-ai{padding:20px 17px}.tools-ai-heading h2{font-size:20px}.tools-ai-heading .tools-eyebrow{font-size:8px}.tools-ai-actions{flex-wrap:wrap}.tools-primary{font-size:11px}.tools-guide-steps{grid-template-columns:1fr;gap:16px}.tools-result-actions{flex-direction:column;align-items:stretch}.tools-result-actions a{justify-content:center;padding:12px}.tools-footer{padding:20px 16px;font-size:10px}.tools-vent-link{padding:23px}.tools-vent-link h2{font-size:23px}.tools-photo{margin:15px}.tools-photo-marker{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.tools-scope *{transition:none!important;animation:none!important}}@media print{body,.tools-scope{color:#222!important;background:#fff!important}.tools-no-print,.tools-header,.tools-footer,.tools-crumb,.tools-guide{display:none!important}.tools-main{max-width:none;padding:0}.tools-title-row{margin-bottom:18px}.tools-title-row h1{font-size:25px}.tools-workspace{display:block}.tools-controls{break-inside:auto;max-height:none;margin-bottom:20px;position:static;overflow:visible}.tools-controls input,.tools-controls select,.tools-controls textarea{color:#222!important}.tools-results{display:block}.tools-results>section,.tools-table-wrap{break-inside:avoid;margin-bottom:18px}.tools-table-wrap{overflow:visible}.tools-table-wrap table{font-size:10px}.tools-preview svg{max-height:270px}.tools-metrics strong{font-size:20px}.tools-ai:not(:has(.tools-ai-answer)){display:none}.tools-ai{background:#fff}.tools-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:600px;margin:15px auto}.tools-photo-marker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tools-photo-hint{display:none}.tools-scope{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tools-field textarea{height:auto;min-height:80px}.tools-row-editor{break-inside:avoid}}.tools-print-only{display:none}@media print{.tools-controls{display:none}.tools-print-only{margin:15px 0 22px;display:block}.tools-print-only h2{margin-bottom:10px;font-weight:600}.tools-print-only dl{grid-template-columns:1fr 1fr;gap:8px 20px;font-size:11px;display:grid}.tools-print-only dt{color:#666}.tools-print-only dd{white-space:pre-wrap;overflow-wrap:anywhere}.tools-table-wrap tr{break-inside:avoid}.tools-ai-answer{break-inside:auto}}.tools-tabs{scrollbar-width:none}.tools-tabs::-webkit-scrollbar{display:none}@media (max-width:560px){.tools-preview .diagram-big{font-size:40px}.tools-preview .diagram-value{font-size:20px}}.tools-diameter-comparison{border:1px solid var(--tool-line);background:#fff;border-radius:14px;padding:22px}.tools-diameter-comparison .tools-panel-title{padding:0 0 12px}.tools-diameter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.tools-diameter-option{text-align:left;border:1px solid var(--tool-line);color:var(--tool-muted);background:#fafbf6;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-size:12px;transition:border-color .15s,background-color .15s;display:flex}.tools-diameter-option[aria-pressed=true]{background:#edf3e6;border-color:#718565;box-shadow:inset 0 0 0 1px #718565}.tools-diameter-option:disabled{opacity:.55;cursor:not-allowed}.tools-diameter-size{color:var(--tool-ink);letter-spacing:-.7px;font-size:24px;font-weight:650}.tools-diameter-size small{letter-spacing:0;font-size:12px;font-weight:400}.tools-diameter-fit{min-height:30px;font-size:10px;line-height:1.5}.tools-diameter-price{color:var(--tool-ink);margin-top:auto;font-size:13px;font-weight:600}.tools-diameter-sources{border-top:1px solid var(--tool-line);margin-top:16px;padding-top:16px;font-size:12px}.tools-diameter-sources summary{cursor:pointer;min-height:32px;padding:5px 0}.tools-diameter-sources p{margin-top:14px;line-height:1.6}.tools-diameter-sources a{color:var(--tool-orange);text-underline-offset:3px;text-decoration:underline}.tools-diameter-sources span{color:var(--tool-muted);margin-top:4px;display:block}@media (max-width:560px){.tools-diameter-comparison{padding:17px}.tools-diameter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tools-diameter-option{padding:12px}.tools-diameter-size{font-size:22px}}@media print{.tools-diameter-options{grid-template-columns:repeat(4,minmax(0,1fr))}.tools-diameter-option{break-inside:avoid}.tools-diameter-comparison{break-inside:auto!important}}@media (max-width:560px){.tools-preview :is(.tool-diagram-angle,.tool-diagram-airflow,.tool-diagram-sealant) .diagram-small{font-size:20px}.tools-preview :is(.tool-diagram-angle,.tool-diagram-airflow,.tool-diagram-sealant) .diagram-value{font-size:24px}}
