body:has(#metabolism) main.container{max-width:1280px}.ml{--ml-a:#08786e;--ml-b:#a95d0a;--ml-violet:#7567ad;--ml-water:#358abd;--ml-paper:#f6f8f6;--ml-surface:var(--surface-color);--ml-ink:var(--text-primary);--ml-muted:var(--text-secondary);--ml-rule:var(--border-color);--ml-font:ui-monospace, SFMono-Regular, Consolas, monospace;color:var(--ml-ink);padding-bottom:2rem}[data-theme=dark] .ml{--ml-a:#65d8bd;--ml-b:#efb966;--ml-violet:#b2a0ec;--ml-water:#75bde2;--ml-paper:#121c1b;--ml-rule:#303b37}.ml p{margin-bottom:0}.ml h1,.ml h2,.ml h3{color:var(--ml-ink)}.ml h2{letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:500}.ml h3{letter-spacing:-.02em;font-size:1.04rem;font-weight:500}.ml .ml-eyebrow{font:.64rem/1.6 var(--ml-font);letter-spacing:.12em;color:var(--ml-muted);align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.ml-hero{justify-content:space-between;align-items:center;gap:3rem;padding:.2rem 0 2rem;display:flex}.ml-hero .ml-eyebrow span{background:var(--ml-a);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ml-a) 10%, transparent);border-radius:50%;margin-right:.35rem}.ml-hero h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:1rem 0 1.2rem;font-size:clamp(2.7rem,5.6vw,4.4rem);font-weight:400;line-height:1.08}.ml-hero h1 em,.ml-method h2 em{color:var(--ml-a);font-weight:400}.ml-intro{max-width:36rem;color:var(--ml-muted);font-size:.98rem;line-height:1.75}.ml-hero-note{border-left:1px solid var(--ml-rule);min-width:230px;padding:1.4rem 0 1.4rem 2.5rem}.ml-orbit{border:1px solid color-mix(in srgb, var(--ml-a) 35%, transparent);width:4.2rem;height:4.2rem;color:var(--ml-a);background:radial-gradient(ellipse at 75% 65%, color-mix(in srgb, var(--ml-a) 15%, transparent), transparent 70%);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:2rem;display:grid}.ml-hero-note p{font-size:1.05rem;line-height:1.55}.ml-hero-note strong{font-weight:500}.ml-hero-note small{color:var(--ml-muted);font-size:.72rem}.ml-scope{border:1px solid var(--ml-rule);background:var(--ml-paper);color:var(--ml-muted);border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.72rem;line-height:1.65;display:flex}.ml-badge{white-space:nowrap;font:.61rem var(--ml-font);letter-spacing:.1em;color:var(--ml-a);border:1px solid color-mix(in srgb, var(--ml-a) 30%, transparent);border-radius:4px;padding:.3rem .45rem}.ml-scope p{flex:1}.ml-scope a{color:var(--ml-a);text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.ml-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.25rem;display:flex}.ml-status{color:var(--ml-muted);font-size:.68rem}.ml button{color:var(--ml-ink);font-family:var(--font-sans);cursor:pointer;border:1px solid var(--ml-rule);background:var(--ml-surface);border-radius:6px;min-height:38px;padding:.6rem .75rem;font-size:.72rem;line-height:1.35;transition:background .15s,border-color .15s}.ml button:hover{border-color:var(--ml-a);background:var(--ml-paper)}.ml button:disabled{opacity:.5;cursor:default}.ml button:focus-visible,.ml input:focus-visible,.ml select:focus-visible,.ml summary:focus-visible,.ml a:focus-visible{outline:2px solid var(--ml-a);outline-offset:3px}.ml-actions{flex-shrink:0;gap:.4rem;display:flex}.ml-panel{background:var(--ml-surface);border:1px solid var(--ml-rule);border-radius:12px;padding:1.45rem}.ml-person{margin-bottom:2rem}.ml-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ml-segment{background:var(--ml-paper);border:1px solid var(--ml-rule);border-radius:7px;width:fit-content;padding:3px;display:flex}.ml .ml-segment button{min-height:32px;color:var(--ml-muted);background:0 0;border:0;padding:.4rem .8rem}.ml .ml-segment button[aria-pressed=true]{background:var(--ml-surface);color:var(--ml-ink);box-shadow:0 1px 4px #00000012}.ml-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.3rem;display:grid}.ml-field{min-width:0}.ml-field label{color:var(--ml-muted);margin:0 0 .4rem;font-size:.72rem;line-height:1.45;display:block}.ml-input-wrap{border:1px solid var(--ml-rule);background:var(--ml-paper);border-radius:6px;align-items:center;min-width:0;display:flex}.ml-field input,.ml-field select{font:.87rem/1.4 var(--font-sans);border:1px solid var(--ml-rule);background:var(--ml-paper);color:var(--ml-ink);border-radius:6px;width:100%;min-width:0;min-height:43px;padding:.65rem .75rem}.ml-input-wrap input{background:0 0;border:0;flex:1;width:0;padding-right:.1rem}.ml input[type=number]{appearance:textfield}.ml input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ml input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ml-input-wrap>span{white-space:nowrap;font:.67rem var(--ml-font);color:var(--ml-muted);padding:0 .65rem 0 .35rem}.ml-field small{color:var(--ml-muted);margin-top:.4rem;font-size:.66rem;line-height:1.55;display:block}.ml summary{cursor:pointer;color:var(--ml-muted);font-size:.75rem}.ml-baseline{border-top:1px solid var(--ml-rule);margin-top:1.3rem;padding-top:1rem}.ml-baseline>summary{flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;list-style:none;display:flex}.ml-baseline>summary::-webkit-details-marker{display:none}.ml-baseline>summary>span:last-child:after{content:" +";color:var(--ml-a)}.ml-baseline[open]>summary>span:last-child:after{content:" −"}.ml-baseline strong{color:var(--ml-ink);padding-left:.4rem;font-weight:500}.ml-baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.ml .ml-text-button{color:var(--ml-a);text-align:left;background:0 0;border:0;padding:.35rem 0;font-size:.65rem;text-decoration:underline}.ml-workbench{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.ml-inputs,.ml-results{min-width:0}.ml-inputs>.ml-section-head{min-height:52px;margin-bottom:1.3rem}.ml-plan{border:1px solid var(--ml-rule);border-top:2px solid var(--ml-a);background:var(--ml-surface);border-radius:10px;margin-bottom:1rem;padding:1.15rem}.ml-plan-b{border-top-color:var(--ml-b)}.ml-plan-title{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.ml-plan-title h3{margin:0;font-size:.9rem}.ml-token{width:1.6rem;height:1.6rem;font:.68rem var(--ml-font);border-radius:5px;place-items:center;display:grid}.ml-a{color:var(--ml-a);background:color-mix(in srgb, var(--ml-a) 11%, transparent)}.ml-b{color:var(--ml-b);background:color-mix(in srgb, var(--ml-b) 11%, transparent)}.ml-kcal{color:var(--ml-muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.ml-kcal strong{color:var(--ml-ink);font-size:1rem;font-weight:500}.ml-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ml-macros input{padding-left:.5rem;font-size:.8rem}.ml .ml-small{color:var(--ml-muted);margin-top:.7rem;font-size:.68rem;line-height:1.7}.ml-presets{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.ml .ml-chip{background:var(--ml-paper);border-radius:5px;min-height:30px;padding:.35rem .5rem;font-size:.61rem}.ml .ml-chip[aria-pressed=true]{border-color:var(--ml-a);color:var(--ml-a)}.ml-plan-details{border-top:1px solid var(--ml-rule);margin-top:1rem;padding-top:.8rem}.ml-plan-details summary{font-size:.68rem}.ml-detail-fields{gap:1rem;padding-top:1rem;display:grid}.ml-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.ml .ml-copy{width:100%;color:var(--ml-a);border-style:dashed;font-size:.67rem}.ml-timing{grid-template-columns:1.3fr 1fr;gap:.8rem;margin-top:1.2rem;padding:1rem;display:grid}.ml-timing .ml-presets{grid-column:1/-1;margin-top:0}.ml-projection{padding:1.45rem 1.4rem 1rem}.ml-export{flex-shrink:0}.ml .ml-metric-tabs{margin-bottom:1rem}.ml .ml-metric-tabs button{padding:.45rem .75rem;font-size:.71rem}.ml-legend{color:var(--ml-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.25rem 0 .8rem;font-size:.65rem;display:flex}.ml-legend>span{align-items:center;gap:.35rem;display:flex}.ml-legend i{background:var(--ml-a);width:16px;height:2px;display:inline-block}.ml-legend .ml-legend-b{border-top:2px dashed var(--ml-b);background:0 0}.ml-legend .ml-legend-band{background:color-mix(in srgb, var(--ml-a) 15%, transparent);border-radius:2px;height:9px}.ml-chart-wrap{margin:0 -.9rem}.ml-chart{cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.ml-axis,.ml-axis-unit{fill:var(--ml-muted);font:11px var(--ml-font)}.ml-axis-unit{font-size:10px}.ml-gridline{stroke:var(--ml-rule);stroke-width:1px;stroke-dasharray:3 5}.ml-band{fill:var(--ml-a);opacity:.1}.ml-line{fill:none;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.ml-line-a{stroke:var(--ml-a)}.ml-line-b{stroke:var(--ml-b);stroke-dasharray:7 6}.ml-cursor{stroke:var(--ml-muted);stroke-width:1px;opacity:.5}.ml-dot{stroke:var(--ml-surface);stroke-width:2px}.ml-dot-a{fill:var(--ml-a)}.ml-dot-b{fill:var(--ml-b)}.ml-scrubber{color:var(--ml-muted);grid-template-columns:1fr auto;gap:.45rem;margin:.6rem 0 1.25rem;font-size:.7rem;display:grid}.ml-scrubber strong{color:var(--ml-ink);font-weight:500}.ml-scrubber>span{font:.66rem var(--ml-font)}.ml-scrubber input{width:100%;accent-color:var(--ml-a);cursor:pointer;grid-column:1/-1;height:25px}.ml-scrubber small{grid-column:1/-1;font-size:.6rem}.ml-stats{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.ml-stat{background:var(--ml-paper);border:1px solid var(--ml-rule);border-radius:8px;padding:1rem}.ml-stat .ml-eyebrow{color:var(--ml-a);font-size:.59rem}.ml-stat-b .ml-eyebrow{color:var(--ml-b)}.ml-stat>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:400;line-height:1.2;display:block}.ml-stat>strong small{color:var(--ml-muted);letter-spacing:0;font-size:1rem}.ml-stat-change{color:var(--ml-muted);margin:.4rem 0 .9rem;font-size:.68rem}.ml-stat dl{border-top:1px solid var(--ml-rule);gap:.35rem;padding-top:.6rem;font-size:.68rem;display:grid}.ml-stat dl>div{justify-content:space-between;gap:.5rem;display:flex}.ml-stat dt{color:var(--ml-muted)}.ml-stat dd{font-variant-numeric:tabular-nums;text-align:right}.ml-chart-note{color:var(--ml-muted);padding-top:.8rem;font-size:.62rem;line-height:1.7}.ml-explain-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.ml-explain-grid>.ml-panel{padding:1.1rem}.ml-explain-grid .ml-eyebrow{font-size:.55rem}.ml-component{margin:1rem 0}.ml-component>div:first-child{justify-content:space-between;gap:.3rem;font-size:.67rem;display:flex}.ml-component strong{font-variant-numeric:tabular-nums;font-weight:500}.ml-diverging{background:var(--ml-paper);border-radius:3px;height:11px;margin-top:.35rem;position:relative}.ml-diverging i{background:var(--ml-muted);opacity:.5;width:1px;height:15px;position:absolute;top:-2px;left:50%}.ml-diverging>span{border-radius:2px;height:7px;position:absolute;top:2px}.ml-composition-total{border-top:1px solid var(--ml-rule);justify-content:space-between;gap:.5rem;padding-top:.7rem;font-size:.7rem;display:flex}.ml-composition-total strong{white-space:nowrap;font-weight:500}.ml-energy-row{justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.71rem;display:flex}.ml-energy-row>span{color:var(--ml-muted)}.ml-energy-row strong{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:500}.ml-energy-row small{color:var(--ml-muted);font-size:.63rem;font-weight:400}.ml-energy-net{border-top:1px solid var(--ml-rule)}.ml-adaptation{border-top:1px solid var(--ml-rule);gap:.35rem;margin-top:.9rem;padding-top:.8rem;font-size:.66rem;display:grid}.ml-adaptation strong{font-size:.95rem;font-weight:500}.ml-adaptation small{color:var(--ml-muted);font-size:.62rem;line-height:1.65}.ml-data{margin-top:1rem;padding:1rem 1.2rem}.ml-data summary{color:var(--ml-ink)}.ml-table-scroll{max-height:420px;margin-top:1rem;overflow-x:auto}.ml table{border-collapse:collapse;text-align:right;width:100%;font:.7rem/1.7 var(--ml-font);white-space:nowrap}.ml caption{text-align:left;white-space:normal;color:var(--ml-muted);font:.67rem/1.65 var(--font-sans);margin-bottom:.75rem}.ml th,.ml td{border-bottom:1px solid var(--ml-rule);padding:.5rem}.ml th{font-weight:500}.ml thead th{color:var(--ml-muted)}.ml tbody th{text-align:left}.ml-error{background:color-mix(in srgb, #e6ac62 10%, var(--ml-surface));border:1px solid #c0854b;border-radius:8px;margin:.8rem 0;padding:1rem;font-size:.8rem;line-height:1.7}.ml-error ul{margin:1rem 0;padding-left:1.1rem}.ml-method{border-top:1px solid var(--ml-rule);margin-top:3.5rem;padding-top:2.3rem;scroll-margin-top:6rem}.ml-method h2{font-family:var(--font-serif);margin:.8rem 0 2rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25}.ml-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.ml-method-number{font:.75rem var(--ml-font);color:var(--ml-a);border-bottom:1px solid var(--ml-rule);margin-bottom:1rem;padding-bottom:.8rem;display:block}.ml-method article p{color:var(--ml-muted);margin:.85rem 0;font-size:.76rem;line-height:1.85}.ml-method ul{font-size:.7rem;line-height:1.8;list-style:none}.ml-method li{margin-top:.5rem}.ml-method a{color:var(--ml-a);text-underline-offset:3px;text-decoration:underline}.ml .ml-version{font:.58rem/1.8 var(--ml-font);color:var(--ml-muted);margin-top:2rem}.ml-nojs{color:#292015;background:#ffe7bd;border-radius:8px;padding:1rem}@media (width>=1150px){.ml-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1050px){.ml-workbench{grid-template-columns:285px minmax(0,1fr);gap:1rem}.ml-plan{padding:.9rem}.ml-projection{padding:1.1rem}.ml-explain-grid{grid-template-columns:1fr}.ml-baseline-grid{grid-template-columns:1fr 1fr}.ml-stat{padding:.8rem}.ml-stat dl{font-size:.63rem}.ml-stat-change{font-size:.62rem}}@media (width<=760px){.ml-hero{gap:1rem;padding-top:0}.ml-hero-note{display:none}.ml-scope{flex-wrap:wrap;gap:.6rem}.ml-scope p{flex-basis:calc(100% - 5rem)}.ml-scope a{margin-left:4.25rem}.ml-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem}.ml-actions{align-self:flex-end}.ml-workbench{grid-template-columns:1fr}.ml-inputs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ml-inputs>.ml-section-head,.ml-inputs>.ml-copy,.ml-inputs>.ml-small,.ml-timing{grid-column:1/-1}.ml-inputs>.ml-section-head,.ml-plan{margin-bottom:0}.ml-inputs>.ml-small{margin-top:0}.ml-timing{grid-template-columns:1fr 1fr;margin-top:0}.ml-results{margin-top:.5rem}.ml-explain-grid{grid-template-columns:1fr 1fr}.ml-method-grid{grid-template-columns:1fr;gap:1.2rem}.ml-method article p{font-size:.82rem}.ml-stat>strong{font-size:2.3rem}}@media (width<=530px){.ml-person,.ml-panel{padding:1rem}.ml-profile-grid{grid-template-columns:1fr 1fr;gap:.8rem}.ml-baseline-grid{grid-template-columns:1fr}.ml-baseline>summary{flex-direction:column}.ml-baseline strong{padding-left:.2rem}.ml-inputs{display:block}.ml-inputs>.ml-section-head{margin-bottom:1rem}.ml-plan{margin-bottom:1rem;padding:1rem}.ml .ml-inputs>.ml-small{margin-top:.7rem}.ml-timing{margin-top:1rem}.ml-explain-grid{grid-template-columns:1fr}.ml-section-head{gap:.5rem}.ml h2{font-size:1.15rem}.ml-export{padding:.5rem!important;font-size:.63rem!important}.ml-hero h1{font-size:2.9rem}.ml-hero .ml-eyebrow{font-size:.56rem}.ml-scope p{flex-basis:100%}.ml-scope a{margin-left:0}.ml-stats{gap:.5rem}.ml-stat{padding:.75rem}.ml-stat>strong{font-size:1.9rem}.ml-stat>strong small{font-size:.8rem}.ml-stat dl>div{flex-direction:column;gap:.05rem}.ml-stat dd{text-align:left}.ml-chart-wrap{margin:0 -.65rem}.ml-chart{min-height:190px}.ml-metric-tabs{width:100%}.ml .ml-metric-tabs button{flex:1;padding:.45rem;font-size:.67rem}.ml .ml-eyebrow{font-size:.56rem}.ml-method{margin-top:2rem}.ml-field input,.ml-field select{font-size:16px}.ml-legend{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.ml *{scroll-behavior:auto!important;transition:none!important}}
