@import url(https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap);.app-header{border-bottom:1px solid #e0d6c8;margin-bottom:30px;padding-bottom:20px;text-align:center}.app-header h1{color:#754c24;font-family:Merriweather,serif;font-size:2.5rem;margin-bottom:10px}.app-header p{color:#5c4c3a;font-size:1.1rem;margin:0 auto;max-width:600px}.temperature-input{margin-bottom:20px}.temperature-input label{align-items:center;color:#5c4c3a;display:flex;font-weight:600;margin-bottom:8px}.tooltip{align-items:center;color:#8c7c6a;cursor:help;display:inline-flex;justify-content:center;margin-left:6px}.temp-input-container{align-items:center;display:flex;gap:10px;margin-bottom:10px}.temp-input-container input{border:1px solid #d6c8b6;border-radius:5px;font-size:1rem;padding:8px 12px;width:80px}.temp-unit{color:#5c4c3a;font-size:1rem}.unit-toggle{font-size:.8rem;margin-left:auto;padding:6px 10px}.temp-slider{margin:15px 0}.temp-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#d6c8b6;border-radius:4px;height:8px;outline:none;width:100%}.temp-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#754c24;border-radius:50%;cursor:pointer;height:20px;width:20px}.temp-range-labels{color:#8c7c6a;display:flex;font-size:.8rem;justify-content:space-between;margin-top:5px}.temp-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.temp-presets button{flex:1 1;font-size:.9rem;min-width:100px}.starter-percentage-input{margin-bottom:20px}.starter-percentage-input label{align-items:center;color:#5c4c3a;display:flex;font-weight:600;margin-bottom:8px}.percentage-input-container{align-items:center;display:flex;gap:10px;margin-bottom:10px}.percentage-input-container input{border:1px solid #d6c8b6;border-radius:5px;font-size:1rem;padding:8px 12px;width:80px}.percentage-unit{color:#5c4c3a;font-size:1rem}.percentage-slider{margin:15px 0}.percentage-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#d6c8b6;border-radius:4px;height:8px;outline:none;width:100%}.percentage-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#754c24;border-radius:50%;cursor:pointer;height:20px;width:20px}.percentage-range-labels{color:#8c7c6a;display:flex;font-size:.8rem;justify-content:space-between;margin-top:5px}.percentage-presets{display:flex;gap:10px;margin-top:15px}.percentage-presets button{flex:1 1;font-size:.9rem}.rise-target-selector{margin-bottom:20px}.rise-target-selector label{align-items:center;color:#5c4c3a;display:flex;font-weight:600;margin-bottom:8px}.rise-buttons{display:flex;gap:10px;margin-top:10px}.rise-buttons button{flex:1 1;font-size:1rem;padding:10px}.input-note{color:#8c7c6a;font-size:.85rem;font-style:italic;margin-top:10px}.advanced-options{background-color:#f9f5f0;border:1px solid #e0d6c8;border-radius:8px;margin-top:20px;padding:15px}.advanced-options h3{color:#754c24;font-family:Merriweather,serif;font-size:1.2rem;margin-bottom:15px}.options-group{margin-bottom:20px}.options-group h4{border-bottom:1px solid #e0d6c8;color:#5c4c3a;font-size:1rem;margin-bottom:10px;padding-bottom:5px}.option-row{align-items:center;display:flex;margin-bottom:10px}.option-row label{color:#5c4c3a;flex:1 1;font-size:.9rem}.option-input{align-items:center;display:flex;gap:5px}.option-input input{border:1px solid #d6c8b6;border-radius:4px;font-size:.9rem;padding:5px 8px;width:60px}.advanced-note{background-color:#fff;border-left:3px solid #d6c8b6;border-radius:5px;color:#8c7c6a;font-size:.85rem;font-style:italic;margin-top:15px;padding:10px}.calculator-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:25px}.form-section{margin-bottom:20px}.form-section h2{color:#754c24;font-family:Merriweather,serif;margin-bottom:15px}.form-intro{color:#5c4c3a;margin-bottom:20px}.advanced-toggle{margin-top:30px}button{background-color:#f5f0e8;border:1px solid #d6c8b6;border-radius:5px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .2s ease}button:hover{background-color:#e0d6c8}button.active,button[aria-pressed=true]{background-color:#c8b6a2;color:#fff}.advanced-button{background-color:#efeae0;border:1px solid #d6c8b6;border-radius:5px;color:#5c4c3a;display:block;font-weight:600;margin-top:10px;padding:10px;text-align:center;width:100%}.results-display{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:25px}.primary-result{margin-bottom:25px;text-align:center}.primary-result h2{color:#754c24;font-family:Merriweather,serif;margin-bottom:15px}.time-result{color:#1e3a8a;font-size:2.5rem;font-weight:700;margin-bottom:10px}.time-range{color:#5c4c3a;font-size:1.1rem}.range-label{font-weight:600;margin-right:8px}.warning-messages{background-color:#fff8e6;border-left:4px solid #ffd166;border-radius:0 5px 5px 0;margin:20px 0;padding:15px}.warning-messages h3{color:#7d6c00;font-size:1.1rem;margin-bottom:10px}.warning-messages ul{color:#7d6c00;margin-left:20px}.warning-messages li{margin-bottom:5px}.completion-calculator{background-color:#f9f5f0;border-radius:8px;margin-top:30px;padding:20px}.completion-calculator h3{color:#754c24;font-family:Merriweather,serif;font-size:1.2rem;margin-bottom:15px}.start-time-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.start-time-selector label{color:#5c4c3a;font-weight:600}.start-time-selector input[type=time]{border:1px solid #d6c8b6;border-radius:5px;font-size:1rem;padding:8px}.use-current-time{font-size:.85rem;padding:5px 10px}.completion-time{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:15px;text-align:center}.completion-time h4{color:#5c4c3a;margin-bottom:10px}.completion-time-display{align-items:center;display:flex;flex-direction:column}.completion-time-display .time{color:#1e3a8a;font-size:1.8rem;font-weight:700}.completion-time-display .date{color:#5c4c3a;font-size:1.1rem}.fermentation-timeline{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-top:30px;padding:25px}.fermentation-timeline h3{color:#754c24;font-family:Merriweather,serif;margin-bottom:20px;text-align:center}.timeline-canvas{height:auto;margin-bottom:15px;width:100%}.timeline-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px}.legend-item{align-items:center;color:#5c4c3a;display:flex;font-size:.9rem;gap:8px}.estimated-marker{background-color:#1e3a8a;border-radius:50%;display:block;height:16px;width:16px}.range-marker{background-color:#5b9bd5;border-radius:3px;display:block;height:6px;width:20px}.progress-marker{background-color:#38b2ac;border-radius:50%;display:block;height:16px;width:16px}.educational-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-top:40px;padding:25px}.educational-content h2{color:#754c24;font-family:Merriweather,serif;margin-bottom:20px;text-align:center}.content-tabs{border-bottom:1px solid #e0d6c8;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:15px}.content-tabs button{background-color:#f5f0e8;border:1px solid #d6c8b6;border-radius:5px;cursor:pointer;flex:1 1;font-size:.95rem;min-width:150px;padding:10px 15px;text-align:center;transition:all .2s ease}.content-tabs button:hover{background-color:#e0d6c8}.content-tabs button.active{background-color:#c8b6a2;color:#fff;font-weight:600}.content-panel{min-height:300px}.tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-content h3{color:#5c4c3a;font-family:Merriweather,serif;margin-bottom:15px}.tab-content h4{color:#754c24;margin:20px 0 10px}.tab-content p{line-height:1.6;margin-bottom:15px}.tab-content ul{margin-bottom:15px;margin-left:20px}.tab-content li{line-height:1.5;margin-bottom:8px}*{margin:0;padding:0}body{font-family:Open Sans,sans-serif;line-height:1.6}.app-container{margin:0 auto;max-width:1200px;padding:20px}.calculator-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:40px}@media (min-width:768px){.calculator-container{grid-template-columns:1fr 1fr}}.app-footer{border-top:1px solid #e0d6c8;color:#8c7c6a;font-size:.9rem;margin-top:40px;padding-top:20px;text-align:center}.app-footer a{color:#754c24;text-decoration:none}.app-footer a:hover{text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f5f0;color:#333;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif}*{box-sizing:border-box}
/*# sourceMappingURL=main.e87b5dde.css.map*/