:root{color-scheme:dark;font:15px/1.55 system-ui,sans-serif;color:#e3ede8;background:#091b16}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{padding:22px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid #294338;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0d211a}.brand{font-weight:750;font-size:22px;color:#d9f7e7;text-decoration:none}main{max-width:1248px;margin:auto;padding:35px 24px}h1{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:8px 0 20px}h2{font-size:20px}button{font:inherit;cursor:pointer;border:0;border-radius:9px;background:#a4e6bd;color:#123821;padding:11px 18px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#294b3d;color:#edf7f0}input,select{font:inherit;display:block;width:100%;padding:11px;border:1px solid #4a6558;border-radius:8px;background:#0b2018;color:#edf7f0}label{display:block;margin:12px 0;font-size:14px}label input,label select{margin-top:6px}input:focus,select:focus,button:focus-visible{outline:2px solid #9fe9bb;outline-offset:3px}.card{background:#112a20;border:1px solid #2b493a;border-radius:16px;padding:24px;margin-bottom:20px}.login{max-width:470px;margin:8vh auto}.login button{width:100%;margin-top:12px}.muted,footer{color:#a7bfb1}.eyebrow{font-size:12px;letter-spacing:2px;color:#a4e6bd;font-weight:700}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.badge{border:1px solid #5a6544;color:#e2d6a3;border-radius:30px;padding:8px 14px;font-size:12px}.selectors{display:flex;align-items:end;gap:18px}.selectors label{flex:1;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.metrics strong{display:block;font-size:21px;margin-top:8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns>.card{margin:0 0 20px}.item{padding:14px 0;border-bottom:1px solid #2f493d;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:space-between;gap:12px}.item:last-child{border:0}summary{font-size:18px;font-weight:700;cursor:pointer}fieldset{border:1px solid #3c5a49;border-radius:8px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}output{display:block;overflow-wrap:anywhere;font-family:monospace;background:#091b16;padding:16px;margin:14px 0}#message,#loginError{color:#f2cd96}#who{margin-right:16px}footer{text-align:center;padding:28px;font-size:13px}@media(max-width:750px){header{padding:18px}.brand{font-size:18px}main{padding:24px 16px}.intro,.selectors{display:block}.selectors label{margin-bottom:14px}.columns{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.card{padding:19px}.login{margin:5vh auto}#who{display:block;font-size:12px}.badge{display:inline-block}}@media(max-width:420px){.formgrid,.metrics{grid-template-columns:1fr}}

.recipe-card{grid-column:1/-1}.recipe-card h3{font-size:16px;margin-top:26px}.recipe-note{max-width:850px}.optional{padding:14px;border:1px solid #3c5a49;border-radius:10px;margin:20px 0}.optional summary{font-size:14px}.calculation{background:#0b2018;padding:20px;border-radius:12px;border:1px solid #42654f;margin:24px 0}.calculation h3{margin-top:0}.calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calculation-grid dt{font-size:13px;color:#a7bfb1}.calculation-grid dd{font-size:22px;font-weight:700;margin:5px 0;color:#c3f4d4}.saved-recipe{border-top:1px solid #3c5a49;padding:18px 0}.saved-recipe summary{font-size:15px}.saved-recipe p{color:#c4d8cc}#recipeError{color:#f2cd96}input[type=datetime-local]{color-scheme:dark}@media(max-width:750px){.calculation-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.calculation-grid{grid-template-columns:1fr}.item{align-items:start;flex-direction:column}}
