:root{color-scheme:dark;--bg:#080b10;--panel:#121820;--panel2:#18202b;--gold:#d7b77b;--cream:#f6f2e9;--muted:#b6bfca;--line:#394353;--green:#89d4bd;--focus:#fbe2ad;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0%,#2a251a 0,transparent 28%),var(--bg);color:var(--cream);line-height:1.5}a{color:var(--gold)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main{width:min(1100px,100%);margin:auto;padding:20px clamp(16px,4vw,48px) 85px}.brand{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.8rem;letter-spacing:.12em;color:var(--gold);font-weight:800}.brand a{text-decoration:none;border-bottom:1px solid currentColor;padding:5px}.hero{padding:clamp(35px,7vw,90px) 0 38px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.77rem;font-weight:750}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.45rem,7vw,5.5rem);line-height:1.06;letter-spacing:-.035em;margin:16px 0;max-width:780px}h2{font-size:1.2rem;font-weight:650;margin:0 0 15px}p{margin:0 0 14px;color:var(--muted)}.lede{max-width:640px;font-size:1.1rem}.tag{display:inline-flex;align-items:center;gap:7px;background:#22251f;border:1px solid #665537;color:#f5dcad;border-radius:25px;padding:8px 12px;font-size:.78rem;letter-spacing:.04em}.layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.panel{background:linear-gradient(145deg,var(--panel),#10141a);border:1px solid var(--line);border-radius:22px;padding:clamp(19px,3vw,32px);box-shadow:0 18px 55px #0003}.section-title{margin:25px 0 12px;padding-top:14px;border-top:1px solid #303844;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}label{display:block;font-size:.84rem;font-weight:650;color:#dae2e9}label small{display:block;margin-top:3px;color:var(--muted);font-weight:400;font-size:.74rem}input,select{display:block;background:#090e15;color:var(--cream);border:1px solid #66717d;border-radius:11px;width:100%;height:48px;padding:9px 12px;margin-top:6px;min-width:0}input::placeholder{color:#8c99a6}.full{grid-column:1/-1}.actions{display:flex;gap:9px;flex-wrap:wrap}.primary{width:100%;margin-top:24px;background:var(--gold);color:#15120d;border:0;font-weight:800;border-radius:12px;padding:14px 18px;min-height:50px}.secondary{color:var(--gold);border:1px solid #9a7d4b;border-radius:12px;background:transparent;padding:12px 16px;min-height:44px;font-size:.9rem}.detail{font-size:.77rem;line-height:1.5}.result{background:linear-gradient(160deg,#20261f 0%,#121821 42%,#10151c 100%);border-color:#74603e;position:sticky;top:20px}.value{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--gold);line-height:1.15;margin:7px 0}.muted-label{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#c6ccd3}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;border-top:1px solid #46505c;border-bottom:1px solid #46505c;padding:15px 0}.stat{min-width:0}.stat strong{display:block;font-size:1.38rem;color:var(--cream);margin-top:3px}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macro{background:#222a34;border:1px solid #4c5b6a;border-radius:14px;padding:13px 8px;text-align:center}.macro strong{display:block;color:#f0d6a4;font-size:1.25rem;white-space:nowrap}.macro span{font-size:.75rem;color:#ced6df}.meals{list-style:none;padding:0;margin:0}.meals li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #34404b;padding:10px 0;font-size:.85rem}.meals li strong{text-align:right;color:#f3d9a3}.benefits{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.benefits article{padding:15px 12px;border-top:1px solid #6e634d;color:var(--muted);font-size:.86rem}.benefits strong{display:block;color:var(--cream);margin-bottom:6px}.footer{margin-top:40px;border-top:1px solid #293542;padding-top:20px;font-size:.76rem;color:var(--muted)}.sr-only{position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden}
@media(max-width:740px){.layout{grid-template-columns:1fr}.result{position:static}.hero{padding-top:37px}.benefits{grid-template-columns:1fr}.benefits article{padding:10px 0}.panel{border-radius:17px}}
@media(max-width:370px){.field-grid{grid-template-columns:1fr}.stat-pair{grid-template-columns:1fr 1fr}.macros{gap:5px}.macro strong{font-size:1rem}}
@media print{body{background:#fff;color:#000}main{width:100%;padding:5mm}.brand,.hero,.layout>.panel:first-child,.benefits,.actions,.footer{display:none!important}.layout{display:block}.result{position:static;background:#fff;border:0;color:#000;box-shadow:none;padding:0}.muted-label,.detail,p,.macro span{color:#333!important}.value,.stat strong,.macro strong{color:#111}.macro{border:1px solid #ccc}.meals li strong{color:#111}}

.eyebrow-top{margin-top:20px}.feedback{padding-top:13px}.calorie-unit{font:normal 1rem system-ui;color:var(--muted)}.timing-footnote{margin-top:12px}.estimation-footnote{margin-top:16px}
.calc-explainer{margin:12px 0 18px;padding:9px 12px;border:1px solid rgba(215,183,123,.28);border-radius:12px;background:rgba(255,255,255,.025)}
.calc-explainer summary{cursor:pointer;color:var(--gold);font-size:.83rem;font-weight:650;list-style-position:inside}
.calc-explainer p{margin:10px 0 0}
