.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}