.specCard_specCard__ecSJm{padding:1.1rem 1.25rem;border:2px solid var(--color-primary);border-radius:var(--borderRadius)}.specCard_specCard__ecSJm h3{font-size:1.05rem;margin-bottom:.6rem;color:var(--color-primary)}.specCard_specRows__Z_NAt{display:flex;flex-direction:column;gap:.35rem}.specCard_specRow__rmaBm{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem}.specCard_specRow__rmaBm dt{opacity:.7}.specCard_specRow__rmaBm dd{font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.specCard_specNote__nEUIt{margin-top:.6rem;font-size:.78rem;opacity:.6}.floorPlanDiagram_diagramRoot__eew6u{display:flex;flex-direction:column;gap:.6rem}.floorPlanDiagram_svg__Cly3Z{width:100%;height:auto;display:block}.floorPlanDiagram_floorOutline__jn2DU{fill:none;stroke:var(--foreground);opacity:.5}.floorPlanDiagram_joist__o1X_e{fill:#c9924f;stroke:#8b5a2b}.floorPlanDiagram_supportLine__j_C_D{stroke:var(--color-danger);opacity:.7}.floorPlanDiagram_blocking__Iwfqk{fill:#c9924f;stroke:#8b5a2b;opacity:.85}.floorPlanDiagram_hangerMark__G5iMp{fill:#4a2f14}.floorPlanDiagram_flooring__OYPKJ{fill:#f0e2bd;opacity:.4}.floorPlanDiagram_sheetLine__9kizq{stroke:#2a78d6;stroke-dasharray:4 3}.floorPlanDiagram_dimText__HZRc1{fill:var(--foreground);opacity:.7}.floorPlanDiagram_legend__Aezfg{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;opacity:.85}.floorPlanDiagram_legend__Aezfg span{display:inline-flex;align-items:center;gap:.4rem}.floorPlanDiagram_swatch__eZ6fQ{width:12px;height:12px;border-radius:2px;display:inline-block;flex-shrink:0}.floorPlanDiagram_joistSwatch__K5wjV{background-color:#c9924f;border:1px solid #8b5a2b}.floorPlanDiagram_supportSwatch__ryrKt{background-color:var(--color-danger);opacity:.7}.floorPlanDiagram_blockingSwatch__HBxLI{background-color:#c9924f;border:1px solid #8b5a2b;opacity:.85}.floorPlanDiagram_hangerSwatch__MD0Uo{background-color:#4a2f14}.floorPlanDiagram_flooringSwatch__2PvZL{background-color:#f0e2bd;opacity:.6}.floorPlanDiagram_sheetSwatch__vkouF{background-color:rgba(0,0,0,0);border:1px dashed #2a78d6}.wallProfileDiagram_diagramRoot__l3lJU{display:flex;flex-direction:column;gap:.6rem}.wallProfileDiagram_svg__scEqu{width:100%;height:auto;display:block}.wallProfileDiagram_postAbove__rTNv5{fill:#8b5a2b}.wallProfileDiagram_postBelow__jKOog{fill:#8b5a2b;stroke:#6e4620}.wallProfileDiagram_hole__g15gN{fill:#8b8f96;opacity:.55}.wallProfileDiagram_bayFill__JjFgV{fill:#c9924f;stroke:#8b5a2b;opacity:.9}.wallProfileDiagram_topBoardFill__4fRxm{fill:#a5723a;stroke:#6e4620;opacity:.95}.wallProfileDiagram_topCapFill__VtXZY{fill:#e0b374;stroke:#8b5a2b;opacity:.95}.wallProfileDiagram_postBlocked__SmHeg{fill:var(--color-danger);opacity:.55}.wallProfileDiagram_bayBlocked__Rtuyl{fill:var(--color-danger);opacity:.12;stroke:var(--color-danger);stroke-dasharray:3 2}.wallProfileDiagram_groundLine__t1b_f{fill:none;stroke:var(--foreground);opacity:.8}.wallProfileDiagram_topLine__kofaM{fill:none;stroke:var(--foreground);opacity:.4;stroke-dasharray:4 3}.wallProfileDiagram_controlDot__vLIRI{fill:#2a78d6;stroke:var(--background)}.wallProfileDiagram_cornerMark__PMPIV{fill:#d68910;stroke:var(--background)}.wallProfileDiagram_jointMarkCourse___WJ9T{stroke:var(--foreground);opacity:.35}.wallProfileDiagram_jointMarkTopBoard__JVNf3{stroke:#4a2f14;opacity:.9}.wallProfileDiagram_jointMarkTopCap__pAa__{stroke:#8b5a2b;opacity:.9}.wallProfileDiagram_selectedRing__p9J40{fill:none;stroke:#2a78d6;stroke-dasharray:3 2}.wallProfileDiagram_hitArea__TdHzU{fill:rgba(0,0,0,0);cursor:pointer}.wallProfileDiagram_hitArea__TdHzU:focus-visible,.wallProfileDiagram_hitArea__TdHzU:hover{fill:rgba(42,120,214,.12);outline:none}.wallProfileDiagram_legend__AVmlH{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;opacity:.85}.wallProfileDiagram_legend__AVmlH span{display:inline-flex;align-items:center;gap:.4rem}.wallProfileDiagram_swatch__ThVRc{width:12px;height:12px;border-radius:2px;display:inline-block;flex-shrink:0}.wallProfileDiagram_postAboveSwatch__obEe2{background-color:#8b5a2b}.wallProfileDiagram_holeSwatch__dUi5F{background-color:#8b8f96;opacity:.55}.wallProfileDiagram_bayFillSwatch__XqQTk{background-color:#c9924f;border:1px solid #8b5a2b}.wallProfileDiagram_topBoardFillSwatch__X9FZ7{background-color:#a5723a;border:1px solid #6e4620}.wallProfileDiagram_topCapFillSwatch__waqUC{background-color:#e0b374;border:1px solid #8b5a2b}.wallProfileDiagram_jointTickSwatch__v5iv0{width:14px;height:2px;display:inline-block;background-color:#4a2f14;flex-shrink:0}.wallProfileDiagram_postBlockedSwatch__G2V0k{background-color:var(--color-danger);opacity:.55}.wallProfileDiagram_controlDotSwatch__c7jG5{width:10px;height:10px;border-radius:999px;display:inline-block;background-color:#2a78d6;flex-shrink:0}.wallProfileDiagram_cornerMarkSwatch__KOijQ{width:9px;height:9px;display:inline-block;background-color:#d68910;transform:rotate(45deg);flex-shrink:0}.wallProfileDiagram_hint__nKDRP{font-size:.78rem;opacity:.6}.tensionDiagram_diagramRoot__35o0R{display:flex;flex-direction:column;gap:.6rem}.tensionDiagram_svg__MNEtC{width:100%;height:auto;display:block}.tensionDiagram_anchorLine__FyQ6N{stroke:var(--foreground);opacity:.25;stroke-dasharray:4 3}.tensionDiagram_ropeOk__rgGfm{stroke:var(--color-primary);stroke-linecap:round}.tensionDiagram_ropeCaution__nAh5W{stroke:var(--color-secondary);stroke-linecap:round}.tensionDiagram_ropeDanger__UiNgT{stroke:var(--color-danger);stroke-linecap:round}.tensionDiagram_angleArc__FSVNa{fill:none;stroke:var(--foreground);opacity:.55}.tensionDiagram_angleText__3JZ7b{fill:var(--foreground);opacity:.75}.tensionDiagram_tensionText__b8gQ_{fill:var(--foreground);font-weight:700}.tensionDiagram_anchorDot__BGU1Z{fill:var(--foreground)}.tensionDiagram_loadLine__3miIF{stroke:var(--foreground);opacity:.6}.tensionDiagram_loadDot__RHLPP{fill:#555;stroke:var(--foreground);stroke-width:.5}.tensionDiagram_dangerText__9645S{fill:var(--color-danger);font-weight:700}.tensionDiagram_dimText__DLOGc{fill:var(--foreground);opacity:.7}.tensionDiagram_legend__HmNRU{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;opacity:.85}.tensionDiagram_legend__HmNRU span{display:inline-flex;align-items:center;gap:.4rem}.tensionDiagram_swatch__ePVvM{width:12px;height:3px;border-radius:2px;display:inline-block;flex-shrink:0}.tensionDiagram_okSwatch___QdD_{background-color:var(--color-primary)}.tensionDiagram_cautionSwatch__dLgVO{background-color:var(--color-secondary)}.tensionDiagram_dangerSwatch__JznSn{background-color:var(--color-danger)}.tensionPage_tensionPage__uA5er{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}.tensionPage_tensionPage__uA5er h1{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--color-primary);margin-bottom:.5rem}.tensionPage_intro__kIwFQ{opacity:.85;line-height:1.55;margin-bottom:1.25rem;max-width:42rem}.tensionPage_presets__CFcQK{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tensionPage_presetButton__wppBS{padding:.45rem .9rem;border:2px solid var(--color-primary);border-radius:var(--borderRadius);background:none;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tensionPage_presetButton__wppBS:hover{background-color:var(--color-primary);color:var(--background)}.tensionPage_form__U_NG2{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.tensionPage_field__iBPpS{display:flex;flex-direction:column;gap:.4rem}.tensionPage_field__iBPpS label{font-weight:600;font-size:.95rem}.tensionPage_fieldHeader__cPHz5{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.tensionPage_hint__zDcdZ{font-size:.82rem;opacity:.65}.tensionPage_modeToggle__X1_nD{display:flex;border:1px solid var(--color-primary);border-radius:var(--borderRadius);overflow:hidden}.tensionPage_modeToggle__X1_nD button{padding:.3rem .7rem;border:none;background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer}.tensionPage_modeToggle__X1_nD button+button{border-left:1px solid var(--color-primary)}.tensionPage_modeActive__F9xWN{background-color:var(--color-primary)!important;color:var(--background)!important}.tensionPage_sliderRow__C8mIe{display:flex;align-items:center;gap:.75rem}.tensionPage_sliderRow__C8mIe input[type=range]{flex:1 1;padding:0;accent-color:var(--color-primary);cursor:pointer}.tensionPage_numberUnit__NNhKF{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tensionPage_numberUnit__NNhKF input{width:5.5rem;padding:.5rem;border:1px solid var(--color-primary);border-radius:var(--borderRadius);background-color:var(--background);color:var(--foreground);font-size:max(1rem,16px);font-family:inherit}.tensionPage_numberUnit__NNhKF input:focus{outline:none;box-shadow:0 0 0 3px rgba(27,177,47,.1)}.tensionPage_numberUnit__NNhKF span{font-size:.85rem;opacity:.7;width:1.4rem}.tensionPage_diagramCard__4oxP9{padding:1.25rem;margin-bottom:1.25rem;border:2px solid var(--color-primary);border-radius:var(--borderRadius);transition:border-color .2s ease}.tensionPage_caution__LU9sz{border-color:var(--color-secondary)}.tensionPage_danger__WfYw_{border-color:var(--color-danger)}.tensionPage_warningText__cpPeZ{margin-top:.75rem;font-size:.9rem;font-weight:600;color:var(--color-danger)}.tensionPage_caution__LU9sz .tensionPage_warningText__cpPeZ{color:var(--color-secondary)}.tensionPage_resultsGrid__5cXlW{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.tensionPage_explainer__a54Rv{font-size:.92rem;line-height:1.55;opacity:.85;margin-bottom:.75rem}.tensionPage_explainer__a54Rv strong{color:var(--color-primary)}.tensionPage_disclaimer__bOgiR{font-size:.8rem;opacity:.6}