:root{--chart-label:#284535;--chart-value:#183e2d;--chart-axis:#4b6355;--chart-grid:#b2c0aa;--chart-reference:#5a7451;--chart-ok:#2d5d30;--chart-warning:#854413}
/* Evidence comes first: stable units, reference intervals, measured changes. */
.decision-lab{--lab-ink:#eaf1df;--chart-label:#e2ecd8;--chart-value:#f0f7e8;--chart-axis:#c0d1b5;--chart-grid:#58705b;--chart-reference:#b0c39f;--chart-ok:#d5edb5;--chart-warning:#f5c58e;position:relative;isolation:isolate;min-width:0;padding:clamp(20px,3vw,32px);color:var(--lab-ink);background:radial-gradient(ellipse at 80% 0%,#355b4355,transparent 62%),#142e28;border:1px solid #45604f;border-radius:22px;box-shadow:0 24px 55px #163c2b18;overflow:hidden}
.decision-lab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-lab h2{font-size:clamp(22px,2.4vw,31px);color:var(--lab-ink);line-height:1.15;letter-spacing:-.04em;margin:0}.decision-lab-heading>button{min-width:48px;min-height:44px;padding:8px;background:transparent;color:#dbe8cc;border:1px solid #53705c;border-radius:8px;font:inherit;font-size:11px}
.decision-tabs{display:flex;border-bottom:1px solid #4b6254;gap:14px;margin-top:25px}.decision-tabs button{min-height:44px;padding:10px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:#aebfa7;font:inherit;font-size:12px;white-space:nowrap}.decision-tabs button[aria-selected=true]{color:#deedbb;border-bottom-color:#c6dfa1}.decision-panels{padding-top:23px}.decision-panels h3{color:#dce8d1;font-size:14px;letter-spacing:-.02em;font-weight:500;margin:0 0 10px}.decision-panels [hidden]{display:none}.evidence-chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font,Arial,sans-serif)}
.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-label{fill:var(--chart-label);font-size:12px}.chart-value{fill:var(--chart-value);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chart-axis{fill:var(--chart-axis);font-size:10px;font-variant-numeric:tabular-nums}.chart-reference{fill:none;stroke:var(--chart-reference);stroke-width:1.5;stroke-dasharray:4 3}.nutrition-track{stroke:#83997a55;stroke-width:2}.nutrition-interval{fill:#91bc7838;stroke:#9fc88970;stroke-width:1}.nutrition-point{stroke:#1b3329;stroke-width:3}.chart-ok{fill:var(--chart-ok);font-size:10px}.chart-warning{fill:var(--chart-warning);font-size:10px}
.lab-equation{font-family:Georgia,serif!important;font-style:italic;color:#bbceac!important;font-size:13px!important;border-top:1px solid #6e86562b;padding:13px 0 0;margin:9px 0 0!important;line-height:1.6}.decision-controls{display:grid;grid-template-columns:1fr;gap:12px;margin-top:15px}.decision-controls label{display:grid;grid-template-columns:1fr auto;margin:0;color:#dce7d0;font-size:11px;gap:2px 10px}.decision-controls output{font-variant-numeric:tabular-nums;color:#d8e9ab;font-weight:600}.decision-controls input[type=range]{grid-column:1/-1;width:100%;min-height:30px;height:30px;margin:0;padding:0;border:0;accent-color:#c2d993;background:transparent;cursor:pointer;box-shadow:none}.decision-summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:18px;margin-top:12px;border-top:1px solid #5c77504d}.decision-summary span{font-size:11px;line-height:1.7;max-width:28ch}.decision-summary strong{font-size:clamp(22px,2.7vw,32px);font-weight:500;white-space:nowrap;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.decision-disclaimer{font-size:10px!important;line-height:1.75!important;color:#b1c2a7!important;margin:15px 0 0!important}.decision-lab:focus-within{border-color:#91ac72}.decision-lab :focus-visible{outline:2px solid #d8ecac;outline-offset:4px}
.evidence-calculation{background:#fffdf7;border-color:#9caa96;color:#233f34}.evidence-stage{min-width:0}.evidence-calculation figcaption strong{color:#233f34}.evidence-calculation figcaption span{color:#405a4c}.evidence-calculation figcaption small{color:#4f6256}.evidence-result{display:block;font-size:clamp(22px,3vw,35px);letter-spacing:-.04em;font-weight:500;color:#244f34;margin:12px 0 0;font-variant-numeric:tabular-nums}.evidence-calculation svg{min-height:170px}
.platform-complete-hero>.button{margin-right:10px;margin-top:10px}.platform-workspace-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:26px;border-bottom:1px solid #d4dfc9}.platform-workspace-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#45663c}.platform-workspace{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(24px,5vw,90px);padding:65px 0;border-bottom:1px solid #d4dfc9;scroll-margin-top:100px}.platform-workspace h2{font-size:clamp(29px,3.8vw,48px);margin:14px 0 18px}.platform-workspace>div>p{font-size:15px;max-width:32ch}.workspace-number{font-size:12px;color:#596c46;font-variant-numeric:tabular-nums}.platform-workspace-links>a{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:25px;padding:22px 0;border-top:1px solid #d4dfc9}.platform-workspace-links>a:first-child{border-top:0}.platform-workspace-links h3{font-size:19px;margin:0 0 8px}.platform-workspace-links p{font-size:13px;line-height:1.7;max-width:52ch}.platform-workspace-links>a>svg{width:20px;height:20px;justify-self:end}.platform-scope{padding:60px 0;max-width:900px}.platform-scope h2{font-size:32px;margin-bottom:20px}.platform-scope p{margin:14px 0;font-size:14px;line-height:1.9}.workspace-detail{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(28px,6vw,100px)}.workspace-detail h2{font-size:25px;margin-bottom:20px}.workspace-detail p{font-size:14px;line-height:1.9;margin-bottom:20px}.workspace-detail ol{list-style:none;padding:0;margin:30px 0}.workspace-detail li{display:grid;grid-template-columns:32px 1fr;gap:15px;align-items:center;border-top:1px solid #d4dfc9;padding:20px 0}.workspace-detail li span{font-size:12px;color:#596c46}.workspace-detail li h3{font-size:17px;line-height:1.5}.workspace-detail aside{background:#edf2e4;border:1px solid #d8e2cb;border-radius:18px;padding:28px;align-self:start}.workspace-related{padding-block:25px 40px}.workspace-related h2{font-size:24px;margin-bottom:20px}.workspace-related .text-link{margin-right:25px}
/* Every arrow occupies its own predictable column, including wrapped labels. */
.button,.text-link,.card-link,.header-demo{align-items:center;line-height:1.5}.button>.icon,.text-link>.icon,.card-link>.icon,.header-demo>.icon{display:block;flex:0 0 18px;width:18px;height:18px;align-self:center;margin-block:0;vertical-align:middle}.studio-start a{grid-template-columns:34px minmax(0,1fr) 18px;align-items:center}.studio-start a>.icon{position:static;display:block;grid-column:3;grid-row:1;width:18px;height:18px;align-self:center;justify-self:end}.studio-start h3{padding-right:0}.studio-start a>div{min-width:0}.studio-module-list>a>.icon{flex:0 0 20px;height:20px;align-self:center}.studio-resource-band>a{grid-template-columns:minmax(0,1fr) 20px}.studio-resource-band svg{width:20px;height:20px;grid-column:2;grid-row:1/3;align-self:center;justify-self:end;margin:0}.hero-buttons{row-gap:12px}.header-actions svg,.nav-popover svg{flex-shrink:0}.studio-home-grid{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(25px,4vw,60px)}
@media(min-width:1000px){.studio-home-hero{padding-block:45px 60px}.studio-home-copy h1{font-size:clamp(50px,5.2vw,75px)}}
@media(max-width:850px){.studio-home-grid{grid-template-columns:1fr}.decision-lab{max-width:680px;width:100%;justify-self:center}.platform-workspace{grid-template-columns:1fr;gap:15px;padding-block:40px}.platform-workspace>div>p{max-width:none}.workspace-detail{grid-template-columns:1fr}.decision-controls{grid-template-columns:1fr 1fr}.decision-controls label:last-child{grid-column:1/-1}.platform-workspace-nav{gap:3px 18px}}
@media(max-width:520px){.chart-label,.chart-value{font-size:16px}.chart-axis{font-size:13px}.chart-ok,.chart-warning{font-size:12px}.decision-lab{padding:20px 15px;border-radius:17px}.decision-controls{grid-template-columns:1fr;gap:9px}.decision-controls label:last-child{grid-column:auto}.decision-tabs{gap:15px}.decision-tabs button{font-size:11px}.decision-summary{gap:10px;align-items:flex-start}.decision-summary strong{font-size:24px}.evidence-calculation{padding:20px 15px;grid-template-columns:1fr}.platform-workspace-links>a{gap:15px}.platform-workspace-nav a{font-size:12px}.workspace-detail aside{padding:23px}.studio-start a{grid-template-columns:32px minmax(0,1fr) 18px;gap:12px}.studio-resource-band>a{grid-template-columns:minmax(0,1fr) 20px}.platform-scope{padding-inline:0}.platform-scope h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.decision-lab *,.evidence-calculation *{animation:none!important;transition:none!important}}
@media print{.decision-lab{break-inside:avoid;box-shadow:none}.decision-controls,.decision-lab-heading>button{display:none}.platform-workspace{break-inside:avoid}.platform-workspace-nav{display:none}}
