.scroll-hint[data-astro-cid-h26ngtmr]{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:center;margin:4px auto 0;width:30px;height:30px;border-radius:999px;border:1px solid var(--rule-strong, #c8c2b5);background:var(--bg, #fff);color:var(--ink-soft, #2a2a2d);cursor:pointer;box-shadow:0 2px 8px #00000024;z-index:4;animation:scrollHintBob 1.6s ease-in-out infinite;transition:color .15s,border-color .15s}.scroll-hint[data-astro-cid-h26ngtmr]:hover{color:var(--red);border-color:var(--red)}.scroll-hint[data-astro-cid-h26ngtmr][hidden]{display:none}@keyframes scrollHintBob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.tool-page-head{margin:1rem 0 0;max-width:var(--w-reading)}.tool-page-head .display em{font-style:italic;color:var(--muted);font-weight:300}.tool-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .5rem;max-width:var(--w-reading)}.tool-nav a{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--sans);font-size:.75rem;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.tool-nav a:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.tool-nav a[aria-current=page]{color:#fff;background:var(--red);border-color:var(--red);pointer-events:none}.tool-band{background:var(--bg-soft);margin:1.5rem calc(50% - 50vw) 2rem;padding:1rem var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tool-app{font-family:var(--sans);font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:6px;width:100%;max-width:1800px;margin:0 auto}.tool-app *,.tool-app *:before,.tool-app *:after{box-sizing:border-box}.tool-app .main-container{--sidebar-w: 314px;display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--sidebar-w);gap:6px;width:100%;margin-bottom:6px}.tool-app .canvas-panel{display:flex;flex-direction:column;padding:8px;background:var(--bg);border:1px solid var(--rule);border-radius:5px;min-height:500px;gap:8px}.tool-app .sidebar{background:var(--bg);padding:10px 12px;border:1px solid var(--rule);border-radius:5px;overflow-y:auto}.tool-app .sidebar::-webkit-scrollbar{width:6px}.tool-app .sidebar::-webkit-scrollbar-track{background:transparent}.tool-app .sidebar::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.tool-app .export-dock{background:var(--bg);box-shadow:0 -10px 12px -10px #00000024}.tool-app .export-dock .kb-panel-title-sep{margin-top:10px}.tool-app .kb-reset-btn{width:100%;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;font-family:var(--sans);color:var(--muted);background:transparent;border:1px dashed var(--rule-strong, #c8c2b5);border-radius:4px;transition:color .15s,border-color .15s,background .15s}.tool-app .kb-reset-btn:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.tool-app .kb-reset-btn svg{flex-shrink:0}.tool-app .sidebar-scroll::-webkit-scrollbar,.tool-app .export-dock::-webkit-scrollbar{width:6px}.tool-app .sidebar-scroll::-webkit-scrollbar-thumb,.tool-app .export-dock::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}@media(min-width:1201px){body.app-mode .left-sidebar{display:flex;flex-direction:column;overflow:hidden;padding:0}body.app-mode .left-sidebar>.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px}body.app-mode .left-sidebar>.export-dock{flex:none;max-height:48vh;overflow-x:hidden;overflow-y:auto;padding:2px 12px 12px}}.tool-app .accordion-section{margin-bottom:2px}.tool-app .accordion-section summary{margin:0;padding:5px 0;font-family:var(--sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.tool-app .accordion-section summary::-webkit-details-marker{display:none}.tool-app .accordion-section summary:after{content:"▸";font-size:.6rem;transition:transform .15s;opacity:0}.tool-app .accordion-section[open] summary:after{transform:rotate(90deg)}.tool-app .accordion-section h3{margin:0;padding:5px 0;font-family:var(--sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule)}.tool-app .accordion-content{padding:6px 1px 4px}@media(max-width:1200px){.tool-app .accordion-section summary:after{opacity:.5}}.tool-app .group-label,.tool-app .toggle-label{display:block;font-size:11.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.tool-app .dimensions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:6px}.tool-app .unit-selector{display:flex;align-items:center;gap:6px;white-space:nowrap}.tool-app .unit-selector label{font-size:12px;font-weight:500;color:var(--muted)}.tool-app .unit-selector select{width:80px;min-width:80px}.tool-app .input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:5px;align-items:stretch}.tool-app .input-group{display:flex;flex-direction:column}.tool-app .input-grid .input-group{justify-content:space-between}.tool-app .input-group label{font-size:10.5px;margin-bottom:2px;color:var(--muted)}.tool-app input[type=number],.tool-app select{padding:4px 6px;border:1px solid var(--rule);border-radius:3px;font-size:12px;width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg)}.tool-app input[type=number]:focus,.tool-app select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.tool-app .hint{font-size:10.5px;color:var(--muted);margin:4px 0 0;line-height:1.35}.tool-app .hint strong{color:var(--ink);font-weight:600}.tool-app .toggle-row{margin-bottom:6px}.tool-app .toggle{position:relative;display:flex;align-items:center;cursor:pointer;font-size:11.5px;font-weight:500}.tool-app .toggle input{opacity:0;width:0;height:0;position:absolute}.tool-app .toggle .slider{width:34px;height:18px;background:#ccc;border-radius:18px;transition:.2s;margin-right:8px;position:relative;flex-shrink:0}.tool-app .toggle .slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.tool-app .toggle input:checked+.slider{background:var(--red)}.tool-app .toggle input:checked+.slider:before{transform:translate(16px)}.tool-app .metrics{display:flex;flex-direction:column;gap:2px}.tool-app .metric{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:3px 0;border-bottom:1px dashed var(--rule);gap:8px}.tool-app .metric span{color:var(--muted)}.tool-app .metric b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);text-align:right}.tool-app .metric b small{display:block;font-weight:500;font-size:11px;color:var(--muted);margin-top:1px}.tool-app .highlight-stack{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.tool-app .highlight-card{padding:7px 10px;border:1px solid var(--rule);border-left:3px solid var(--muted);border-radius:3px;background:var(--bg-soft);display:flex;flex-direction:column;gap:1px}.tool-app .highlight-card .h-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.tool-app .highlight-card .h-value{font-size:1.1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.tool-app .highlight-card .h-sub{font-size:10px;color:var(--muted);line-height:1.35}.tool-app .highlight-card.info{border-left-color:#2c5b85;background:#eaf2f8}.tool-app .highlight-card.info .h-value{color:#1e4561}.tool-app .highlight-card.good{border-left-color:#2f7d3a;background:#ecf6ed}.tool-app .highlight-card.good .h-value{color:#2f7d3a}.tool-app .highlight-card.warn{border-left-color:#b9760a;background:#faf2dd}.tool-app .highlight-card.warn .h-value{color:#8a5808}.tool-app .highlight-card.bad{border-left-color:var(--red);background:var(--red-soft)}.tool-app .highlight-card.bad .h-value{color:var(--red)}.tool-app .status-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;margin-bottom:12px;font-size:13px;font-weight:600;border:1px solid var(--rule);background:var(--bg-soft)}.tool-app .status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.tool-app .status-bar.ok{border-color:#b3d6b7;background:#ecf6ed}.tool-app .status-bar.ok .status-dot{background:#2f7d3a}.tool-app .status-bar.warn{border-color:#ead7ad;background:#faf2dd}.tool-app .status-bar.warn .status-dot{background:#b9760a}.tool-app .status-bar.bad{border-color:#e7b9b9;background:#fbecec}.tool-app .status-bar.bad .status-dot{background:var(--red)}.tool-app .actions-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.tool-app .btn-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg);border:1px solid var(--rule);color:var(--ink-soft, var(--ink));font-family:var(--sans);font-size:.9rem;font-weight:600;padding:.55rem 1rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:color .15s var(--ease, ease),border-color .15s var(--ease, ease),background .15s var(--ease, ease)}.tool-app .btn-pill:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.tool-app .btn-pill:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tool-app .btn-pill svg{display:block}.tool-app .actions-note{font-size:12px;color:var(--muted);margin-left:4px}.tool-app .bottom-section{background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:20px;width:100%}.tool-app .bottom-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;padding:10px 0;align-items:stretch}.tool-app .calc-group{background:url(/decor/vertical-red.svg) left center / 8px 100% no-repeat;padding-left:16px;display:flex;flex-direction:column;height:100%}.tool-app .calc-group h4{color:var(--ink);margin:0 0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--sans)}.tool-app .calculation-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule)}.tool-app .calculation-row:last-child{border-bottom:none}.tool-app .calc-label{font-weight:500;color:var(--ink-soft);flex:0 0 auto;margin-right:10px;font-size:13px}.tool-app .calc-inputs{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-end}.tool-app .calc-select,.tool-app .calc-input{padding:5px 9px;border:1px solid var(--rule);border-radius:4px;background:var(--bg);font-size:13px;font-family:var(--sans);color:var(--ink)}.tool-app .calc-select:focus,.tool-app .calc-input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.tool-app .calc-value{font-weight:600;color:var(--ink);text-align:right;font-size:13px}.tool-app .input-unit-group{display:flex;align-items:center;gap:4px}.tool-app .unit-text{font-size:12px;color:var(--muted);font-weight:400}.tool-app .calc-result{margin-top:14px;padding-top:14px;background:url(/decor/rule-red.svg) top left / 100% 6px no-repeat;display:flex;justify-content:space-between;align-items:baseline;border:0!important}.tool-app .calc-result .calc-label{color:var(--ink);font-weight:700;font-size:14px}.tool-app .calc-result .calc-value{color:var(--red);font-weight:700;font-size:1.15rem}.tool-app .calc-group>.calc-result:last-child,.tool-app .calc-group>.callout-soft:last-child,.tool-app .calc-group>.calculation-note:last-child{margin-top:auto}.tool-app .callout-soft{padding:.2rem 0 .6rem 1rem;background-position:left center;background-repeat:no-repeat;background-size:10px 100%;border:0!important;border-radius:0;font-size:13px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0}.tool-app .callout-soft strong{display:block;font-family:var(--sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.tool-app .callout-note{background-image:url(/decor/callout-note.svg)}.tool-app .callout-note strong{color:var(--note-label)}.tool-app .callout-safety{background-image:url(/decor/callout-safety.svg)}.tool-app .callout-safety strong{color:var(--safety-label)}.tool-app .calculation-note{font-size:12px;color:var(--muted);margin-top:14px;padding-top:10px;border-top:1px solid var(--rule);line-height:1.4}.tool-end-glyph{margin:4rem auto 2rem;text-align:center}.tool-end-glyph img{display:inline-block;width:auto;max-width:100%;height:auto;max-height:150px}.section.long-form{max-width:var(--w-reading);margin:2.5rem auto}.section.long-form h2{margin-top:1.5rem}.section.long-form h3{margin-top:1.25rem}@media(max-width:1200px){.tool-app .main-container{display:flex;flex-direction:column;gap:8px}.tool-app .canvas-panel{order:1;min-height:400px}.tool-app .left-sidebar{order:2}.tool-app .right-sidebar{order:3}.tool-app .sidebar{overflow-y:visible}.tool-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:1rem;padding-right:1rem}}@media(max-width:768px){.tool-band{padding:1.25rem 1rem}.tool-app input[type=number],.tool-app select{min-height:38px;font-size:16px}.tool-app .bottom-content-grid{grid-template-columns:1fr;gap:20px}.tool-nav{gap:.35rem}.tool-nav a{font-size:.75rem;padding:.35rem .7rem}}
