.CyclingCalculator-module__JnJZXG__root{color:#000;background:#fff;flex-direction:column;height:100dvh;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow-y:scroll}.CyclingCalculator-module__JnJZXG__root,.CyclingCalculator-module__JnJZXG__root *,.CyclingCalculator-module__JnJZXG__root :before,.CyclingCalculator-module__JnJZXG__root :after{box-sizing:border-box}.CyclingCalculator-module__JnJZXG__root p{margin:0 auto;font-weight:700}.CyclingCalculator-module__JnJZXG__calculatorHeader{z-index:6;background-color:#f5f5f5;border-bottom:1px solid gray;flex:0 0 50px;justify-content:center;align-items:center;width:100%;height:50px;transition:background-color .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 10px #0000001a}.CyclingCalculator-module__JnJZXG__headerDark{background-color:#e3e3e3}.CyclingCalculator-module__JnJZXG__calculatorHeader h1{margin:auto;font-size:min(6.5vw,1.95em);position:relative;top:2px}.CyclingCalculator-module__JnJZXG__settingsButton{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:min(34px,6.7vw);height:min(34px,6.7vw);padding:0;transition:transform .1s;display:grid;position:absolute;right:10px}.CyclingCalculator-module__JnJZXG__settingsButton:hover,.CyclingCalculator-module__JnJZXG__settingsButton:focus-visible{transform:rotate(5deg)}.CyclingCalculator-module__JnJZXG__settingsButton:focus-visible{outline-offset:2px;outline:2px solid #4c78a8}.CyclingCalculator-module__JnJZXG__settingsButton svg{width:100%;height:100%}.CyclingCalculator-module__JnJZXG__settingsPanel{z-index:5;visibility:hidden;opacity:0;background-color:#f8f8f8;border-radius:8px;flex-direction:column;width:310px;height:80vh;transition:opacity .2s,visibility .2s;display:flex;position:absolute;top:64px;right:5px;box-shadow:0 2px 8px #0000004d}.CyclingCalculator-module__JnJZXG__settingsShown{visibility:visible;opacity:1}.CyclingCalculator-module__JnJZXG__settingsPanel:before{content:"";background-color:#fff;width:15px;height:15px;display:block;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.CyclingCalculator-module__JnJZXG__settingsHeader{text-align:center;background-color:#fff;border-bottom:1px solid #dadada;border-radius:8px 8px 0 0;padding:12px;position:relative}.CyclingCalculator-module__JnJZXG__settingsHeader h2{margin:0;font-size:18px}.CyclingCalculator-module__JnJZXG__settingsNodes{flex-direction:column;flex:auto;width:100%;height:100%;display:flex;position:relative}.CyclingCalculator-module__JnJZXG__settingsRow{color:#000;cursor:pointer;text-align:left;background-color:#fff;border:1px solid #dadada;border-left:0;border-right:0;align-items:center;width:100%;height:48px;margin-top:8px;padding:0 0 0 10px;font-size:16px;font-weight:400;transition:background-color 50ms;display:flex;position:relative}.CyclingCalculator-module__JnJZXG__joinedRow{border-top:0;margin-top:0}.CyclingCalculator-module__JnJZXG__settingsRow:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4c78a8}.CyclingCalculator-module__JnJZXG__settingsRow:has(button:focus-visible){z-index:1;outline-offset:-2px;outline:2px solid #4c78a8}.CyclingCalculator-module__JnJZXG__tableSettingsButton{cursor:pointer;padding-right:10px}.CyclingCalculator-module__JnJZXG__tableSettingsButton:hover{background-color:#f6f6f6}.CyclingCalculator-module__JnJZXG__backdrop{z-index:4;visibility:hidden;opacity:0;background-color:#000;border:0;width:100%;height:100dvh;padding:0;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.CyclingCalculator-module__JnJZXG__backdropShown{visibility:visible;opacity:.1}.CyclingCalculator-module__JnJZXG__main{flex-direction:column;min-height:calc(100dvh - min(13vw,54px));margin:0;padding-bottom:60px;display:flex}.CyclingCalculator-module__JnJZXG__root .CyclingCalculator-module__JnJZXG__directions{text-align:center;margin:30px 0 0}.CyclingCalculator-module__JnJZXG__inputGroup{border-radius:5px;width:300px;height:50px;margin:10px auto;display:flex;position:relative;box-shadow:0 3px 8px #0003}.CyclingCalculator-module__JnJZXG__modulusButton{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #0003;border-right:0;border-radius:5px 0 0 5px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:700;transition:background-color .1s;display:flex;position:relative}.CyclingCalculator-module__JnJZXG__modulusButton:hover,.CyclingCalculator-module__JnJZXG__modulusButton:focus-visible,.CyclingCalculator-module__JnJZXG__modulusExpanded{background-color:#f5f5f5}.CyclingCalculator-module__JnJZXG__modulusButton:focus-visible,.CyclingCalculator-module__JnJZXG__expressionInput:focus,.CyclingCalculator-module__JnJZXG__customModulusChoice input:focus{background-color:#f8f8f8;border-color:#00000054;outline:none}.CyclingCalculator-module__JnJZXG__expressionInput{text-align:center;border:1px solid #0003;border-radius:0 5px 5px 0;width:250px;height:50px;font-size:30px;transition:border-color .2s,background-color .2s}.CyclingCalculator-module__JnJZXG__actionTray{text-align:center;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:5px;justify-content:center;align-items:center;width:200px;height:40px;margin:10px auto;padding:5px 3px;font-size:20px;font-weight:600;transition:background-color .1s;display:flex;position:relative;box-shadow:0 3px 8px #0003}.CyclingCalculator-module__JnJZXG__actionTrayExpanded{width:398px;height:60px}.CyclingCalculator-module__JnJZXG__actionTrayOpening{animation:.5s linear both CyclingCalculator-module__JnJZXG__modulusPickerOpen}.CyclingCalculator-module__JnJZXG__actionTrayClosing{animation:.6s linear both CyclingCalculator-module__JnJZXG__modulusPickerClose}.CyclingCalculator-module__JnJZXG__enterButton{cursor:pointer;background:#fff;border:0;border-radius:5px;font-size:20px;font-weight:600;transition:background-color .1s;position:absolute;inset:0}.CyclingCalculator-module__JnJZXG__actionTrayExpanded .CyclingCalculator-module__JnJZXG__enterButton{opacity:0}.CyclingCalculator-module__JnJZXG__actionTrayOpening .CyclingCalculator-module__JnJZXG__enterButton{animation:.1s both CyclingCalculator-module__JnJZXG__pickerContentFadeOut}.CyclingCalculator-module__JnJZXG__actionTrayClosing .CyclingCalculator-module__JnJZXG__enterButton{animation:.225s .325s both CyclingCalculator-module__JnJZXG__pickerContentFadeIn}.CyclingCalculator-module__JnJZXG__enterButton:hover,.CyclingCalculator-module__JnJZXG__enterButton:focus-visible{background-color:#f8f8f8}.CyclingCalculator-module__JnJZXG__enterButton:active{background-color:#f5f5f5}.CyclingCalculator-module__JnJZXG__enterButton:focus-visible,.CyclingCalculator-module__JnJZXG__modulusChoice:focus-visible{outline-offset:-2px;outline:2px solid #4c78a8}.CyclingCalculator-module__JnJZXG__modulusChoices{align-items:stretch;display:flex;position:absolute;inset:5px 3px}.CyclingCalculator-module__JnJZXG__modulusChoice,.CyclingCalculator-module__JnJZXG__customModulusChoice{cursor:pointer;opacity:0;background-color:#fafafa;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;width:0;min-width:0;height:100%;margin:0 3px;padding:0;font-size:20px;font-weight:600;display:flex;box-shadow:0 2px 3px #0003}.CyclingCalculator-module__JnJZXG__actionTrayExpanded .CyclingCalculator-module__JnJZXG__modulusChoice,.CyclingCalculator-module__JnJZXG__actionTrayExpanded .CyclingCalculator-module__JnJZXG__customModulusChoice{opacity:1}.CyclingCalculator-module__JnJZXG__actionTrayOpening .CyclingCalculator-module__JnJZXG__modulusChoice,.CyclingCalculator-module__JnJZXG__actionTrayOpening .CyclingCalculator-module__JnJZXG__customModulusChoice{animation:.25s .15s both CyclingCalculator-module__JnJZXG__pickerContentFadeIn}.CyclingCalculator-module__JnJZXG__actionTrayClosing .CyclingCalculator-module__JnJZXG__modulusChoice,.CyclingCalculator-module__JnJZXG__actionTrayClosing .CyclingCalculator-module__JnJZXG__customModulusChoice{animation:.25s both CyclingCalculator-module__JnJZXG__pickerContentFadeOut}.CyclingCalculator-module__JnJZXG__modulusChoice:hover{background-color:#f5f5f5}.CyclingCalculator-module__JnJZXG__customModulusChoice{padding:4px}.CyclingCalculator-module__JnJZXG__customModulusChoice input{text-align:center;border:1px solid #0003;border-radius:8px;width:80%;max-width:40px;height:34px;font-size:20px;font-weight:600;transition:border-color .2s,background-color .2s}.CyclingCalculator-module__JnJZXG__answerContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:80%;margin:20px auto auto;display:flex}.CyclingCalculator-module__JnJZXG__answer{opacity:0;animation:.64s .15s both CyclingCalculator-module__JnJZXG__answerFadeIn;margin-bottom:20px!important}.CyclingCalculator-module__JnJZXG__answerError{animation-delay:1ms}.CyclingCalculator-module__JnJZXG__methodToggle{z-index:1;opacity:0;-webkit-user-select:none;user-select:none;background-color:#ebebeb;border-radius:6px;justify-content:space-between;width:194px;height:26px;margin:15px;animation:.64s .25s both CyclingCalculator-module__JnJZXG__answerFadeIn;display:flex;position:relative;box-shadow:0 1px 7px #00000026}.CyclingCalculator-module__JnJZXG__methodToggle button{width:95px;height:inherit;z-index:2;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:14px;line-height:26px}.CyclingCalculator-module__JnJZXG__methodToggle button:focus-visible{outline-offset:1px;outline:2px solid #4c78a8}.CyclingCalculator-module__JnJZXG__methodIndicator{width:95px;height:inherit;background-color:#dcdcdc;border-radius:6px;transition:left .14s cubic-bezier(.785,.135,.15,.86);position:absolute;left:0}.CyclingCalculator-module__JnJZXG__methodIndicatorRight{left:calc(100% - 95px)}.CyclingCalculator-module__JnJZXG__method{width:100%}.CyclingCalculator-module__JnJZXG__method p{opacity:0;animation:.64s both CyclingCalculator-module__JnJZXG__methodLineOpacity,.31s both CyclingCalculator-module__JnJZXG__methodLineTranslation;transform:translateY(10px)}.CyclingCalculator-module__JnJZXG__method p:first-child,.CyclingCalculator-module__JnJZXG__method .CyclingCalculator-module__JnJZXG__marginTop{margin-top:18px}.CyclingCalculator-module__JnJZXG__method .CyclingCalculator-module__JnJZXG__marginBottom{margin-bottom:18px}.CyclingCalculator-module__JnJZXG__tableOverlay{z-index:2;visibility:hidden;opacity:0;background-color:#fff;width:100%;height:calc(100dvh - min(13vw,54px));transition:opacity .35s,visibility .35s;position:absolute;top:min(13vw,54px);left:0}.CyclingCalculator-module__JnJZXG__tableOpen{visibility:visible;opacity:1}.CyclingCalculator-module__JnJZXG__tablesContent{text-align:center;background-color:#fff;padding:1px 0 28px}.CyclingCalculator-module__JnJZXG__tableDirections{margin:1em 0;font-size:1.17em}.CyclingCalculator-module__JnJZXG__carmichaelHeading{margin:40px 0 1em;font-size:1.17em}.CyclingCalculator-module__JnJZXG__tableGrid{flex-wrap:wrap;justify-content:center;display:flex}.CyclingCalculator-module__JnJZXG__tableContainer{margin:14px 40px}.CyclingCalculator-module__JnJZXG__valueTable{border-collapse:collapse}.CyclingCalculator-module__JnJZXG__valueTable caption{text-align:center;margin:5px 0;font-size:1.17em;font-weight:700}.CyclingCalculator-module__JnJZXG__horizontalHeader,.CyclingCalculator-module__JnJZXG__verticalHeader,.CyclingCalculator-module__JnJZXG__cornerCell,.CyclingCalculator-module__JnJZXG__tableData{width:30px;min-width:30px;height:30px;padding:1px}.CyclingCalculator-module__JnJZXG__horizontalHeader{border-left:1px solid #000;border-right:1px solid #000}.CyclingCalculator-module__JnJZXG__cornerCell{border:0}.CyclingCalculator-module__JnJZXG__verticalHeader{border-top:1px solid #000;border-bottom:1px solid #000}.CyclingCalculator-module__JnJZXG__tableData{text-align:center;border:1px solid #000}.CyclingCalculator-module__JnJZXG__unavailable{background-color:#ebebeb}.CyclingCalculator-module__JnJZXG__color0{background-color:#84ffff}.CyclingCalculator-module__JnJZXG__color1{background-color:#82fde4}.CyclingCalculator-module__JnJZXG__color2{background-color:#77ff89}.CyclingCalculator-module__JnJZXG__color3{background-color:#81ff46}.CyclingCalculator-module__JnJZXG__color4{background-color:#c1ff46}.CyclingCalculator-module__JnJZXG__color5{background-color:#f9ff3d}.CyclingCalculator-module__JnJZXG__color6{background-color:#ffe346}.CyclingCalculator-module__JnJZXG__color7{background-color:#ffd849}.CyclingCalculator-module__JnJZXG__color8{background-color:#ffad49}.CyclingCalculator-module__JnJZXG__color9{background-color:#ff7049}.CyclingCalculator-module__JnJZXG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.CyclingCalculator-module__JnJZXG__reducedAnimations .CyclingCalculator-module__JnJZXG__answer,.CyclingCalculator-module__JnJZXG__reducedAnimations .CyclingCalculator-module__JnJZXG__methodToggle,.CyclingCalculator-module__JnJZXG__reducedAnimations .CyclingCalculator-module__JnJZXG__method p{animation-delay:0s!important}@keyframes CyclingCalculator-module__JnJZXG__answerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes CyclingCalculator-module__JnJZXG__methodLineOpacity{0%{opacity:0}to{opacity:1}}@keyframes CyclingCalculator-module__JnJZXG__methodLineTranslation{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes CyclingCalculator-module__JnJZXG__pickerContentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes CyclingCalculator-module__JnJZXG__pickerContentFadeOut{0%{opacity:1}to{opacity:0}}@keyframes CyclingCalculator-module__JnJZXG__modulusPickerOpen{0%{width:200px;height:40px}25%{width:160px;height:36px;animation-timing-function:ease}to{width:398px;height:60px}}@keyframes CyclingCalculator-module__JnJZXG__modulusPickerClose{0%{width:398px;height:60px}30%{width:440px;height:66px;animation-timing-function:ease}70%{width:190px;height:36px;animation-timing-function:ease}to{width:200px;height:40px}}@media (prefers-reduced-motion:reduce){.CyclingCalculator-module__JnJZXG__root *,.CyclingCalculator-module__JnJZXG__root :before,.CyclingCalculator-module__JnJZXG__root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
