.chart-experience{--forest:#184a3b;--sage:#6e8e69;--gold:#d5a647;color:#193f34;background:#fff;border:1px solid #d5e3d7;border-radius:25px;margin:24px 0 34px;overflow:clip;box-shadow:0 16px 65px -55px #244e37}.chart-header{background:radial-gradient(circle at 90% -30%,#d7e8d1,#0000 42%),linear-gradient(115deg,#eff5e9,#fbfaf3);padding:27px 32px 24px}.chart-header .eyebrow{color:#648363}.chart-header h3{font:400 clamp(2rem,3.5vw,2.7rem)/1.15 var(--font-serif,Georgia,serif);letter-spacing:-.018em;margin:7px 0 10px}.chart-header p:last-child{color:#496454;max-width:690px;margin:0;font-size:1rem;line-height:1.6}.chart-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:start;gap:0;display:grid}.chart-diagram{background:linear-gradient(90deg,#f8fbf5,#fff);border-right:1px solid #dce8dc;min-width:0;padding:24px 32px 38px;position:relative}.chart-route-tag{color:#527054;letter-spacing:.08em;background:#e8efe7;border-radius:100px;width:max-content;max-width:100%;margin:20px 0 15px;padding:7px 13px;font-size:.72rem;font-weight:700;line-height:1.4;position:relative}.chart-node{text-align:left;background:#fff;border:1px solid #c8d8c9;border-left:4px solid #7f9a71;border-radius:17px;align-items:center;gap:15px;width:100%;min-height:79px;padding:14px 17px;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:0 3px 14px #2148310c}.chart-node.has-sulfur{border-left-color:#d5a647}:is(.chart-node:hover,.chart-node:focus-visible){border-color:#789f78;transform:translate(3px)}.chart-node.is-selected{color:#fff;background:#1c4c3c;border-color:#1c4c3c;box-shadow:0 10px 27px #1c4c3c34}.chart-node>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.chart-node strong{font-size:1.18rem;font-weight:650;line-height:1.25}.chart-node>svg{color:#8aa181;flex:none}.chart-node.is-selected small,.chart-node.is-selected>svg{color:#d9e9d8}.chart-node-orbit{background:#edf3e8;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;display:flex;position:relative}.chart-node-orbit span{background:#8aafa2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.chart-node-orbit span:nth-child(2){background:#b4c7ac;width:15px;height:15px}.chart-node-orbit span.is-sulfur{background:#d5a647}.chart-node.is-selected .chart-node-orbit{background:#e4efdb}.chart-quiet-arrow{color:#657c6a;flex-direction:column;align-items:center;gap:1px;margin:10px 0;font-size:.76rem;display:flex}.chart-branch-row{background:#eef5f3;border:1px solid #d2e1de;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 26px;padding:14px;display:grid;position:relative}.chart-branch-row p{color:#57716a;letter-spacing:.08em;grid-column:1/-1;font-size:.73rem;font-weight:700;margin:0!important}.chart-branch-row button{text-align:left;background:#fff;border:1px solid #c1d3ce;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:70px;padding:11px 13px;display:flex}.chart-branch-row button strong{font-size:.91rem}.chart-branch-row button span{color:#627f78;font-size:.8rem}.chart-branch-row button[aria-pressed=true]{color:#fff;background:#214f47}.chart-branch-row button[aria-pressed=true] span{color:#d5e8df}.chart-arrow{justify-content:center;align-items:center;height:102px;display:flex;position:relative}.chart-arrow-stem{background:#bad0b6;width:2px;position:absolute;top:0;bottom:0;left:50%}.chart-arrow button{z-index:1;color:#2c5b44;background:#eaf2e9;border:1px solid #c7dcc8;border-radius:100px;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:10px 12px;font-size:.81rem;display:flex;position:relative}.chart-arrow button b{font-size:.87rem}.chart-arrow button[aria-pressed=true],.chart-cycle button[aria-pressed=true]{color:#fff;background:#1d4d3c;border-color:#1d4d3c}.chart-arrow button svg{flex:none}.chart-other{text-align:left;color:#42684d;background:#f8faf7;border:1px dashed #b9cebb;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;width:100%;margin:13px 0 20px;padding:11px 13px;font-size:.84rem;display:flex}.chart-other.is-selected{background:#e7f0e6;border-style:solid;border-color:#5a8965}.chart-cycle{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.chart-cycle button{color:#6b5736;text-align:left;background:#f6efde;border:1px solid #e2d2aa;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:10px 13px;font-size:.84rem;line-height:1.35;display:flex}.chart-cycle button svg{flex:none}.chart-detail{background:#fff;min-width:0;padding:28px 29px 24px;scroll-margin-top:100px;position:sticky;top:105px}.chart-detail-top .eyebrow{color:#647f5c;font-size:.76rem}.chart-detail-top h4{font:400 clamp(1.75rem,2.8vw,2.25rem)/1.15 var(--font-serif,Georgia,serif);margin:9px 0 11px}.chart-detail-top>p:last-child{color:#405d48;margin:0 0 16px;font-size:1rem;line-height:1.65}.chart-equation{background:#eff5ec;border-radius:14px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:7px;margin:18px 0;padding:14px;display:grid}.chart-equation>div{flex-direction:column;gap:5px;min-width:0;display:flex}.chart-caption{letter-spacing:.08em;color:#648064;margin-bottom:4px;font-size:.68rem;font-weight:700}.chart-equation button{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #d4e1d0;border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:.78rem;line-height:1.35}.chart-equation button:hover{border-color:#6a9b6a}.chart-equation-arrow{color:#5e8b64}.chart-detail-explain{color:#45624c;margin:0 0 12px;font-size:.94rem;line-height:1.65}.chart-helper{color:#566a4b;background:#faf7ed;border-left:3px solid #c7a865;margin:11px 0;padding:11px 14px;font-size:.83rem;line-height:1.55}.chart-follow{color:#285338;background:#f1f7ee;border:1px solid #bed3c0;border-radius:9px;align-items:center;gap:8px;margin:4px 0 13px;padding:9px 12px;font-size:.86rem;display:inline-flex}.chart-connected{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0 18px;display:flex}.chart-connected>span{color:#667967;flex-basis:100%;font-size:.81rem}.chart-connected button{background:#f5f9f3;border:1px solid #cfe0cf;border-radius:100px;align-items:center;gap:2px;padding:7px 10px;font-size:.83rem;display:inline-flex}.chart-model-head{justify-content:space-between;align-items:end;gap:8px;margin-top:18px;display:flex}.chart-model-head .eyebrow{color:#648062;font-size:.7rem}.chart-model-head h5{font:400 1.55rem/1.14 var(--font-serif,Georgia,serif);margin:5px 0 10px}.chart-model-head>span{color:#6c7c6e;margin-bottom:10px;font-size:.76rem}.chart-molecule-viewer{background:radial-gradient(circle at 50% 40%,#f9fbf6 5%,#eef4e9 95%);border:1px solid #dce6d9;border-radius:17px;overflow:hidden}.chart-model-stage{place-items:center;min-height:245px;display:grid}.chart-model-stage svg{touch-action:none;cursor:grab;width:100%;max-width:480px;max-height:300px;display:block}.chart-model-stage svg:active{cursor:grabbing}.chart-model-atom{cursor:pointer}.chart-model-controls{background:#fff;border-top:1px solid #dce7d9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:5px 10px;display:flex}.chart-model-controls>span{color:#556b58;margin-right:auto;font-size:.74rem}.chart-sulfur-key{color:#9b6a14}.chart-model-controls button{border:1px solid #d6e4d6;border-radius:9px;place-items:center;min-width:42px;min-height:42px;display:grid}.chart-model-controls button:disabled{opacity:.4}.chart-model-foot{color:#5d715f;margin:11px 13px 13px!important;font-size:.75rem!important;line-height:1.55!important}.chart-model-foot a{color:#245a3e;text-underline-offset:3px;text-decoration:underline}.chart-no-model{background:#f3f7ee;border:1px solid #d8e4d4;border-radius:14px;padding:22px;font-size:.94rem;line-height:1.55}.chart-detail-bottom{border-top:1px solid #e1e9dd;flex-direction:column;align-items:start;gap:10px;margin-top:21px;padding-top:16px;display:flex}.chart-detail-bottom a{text-underline-offset:3px;align-items:center;gap:8px;font-size:.86rem;line-height:1.35;text-decoration:underline;display:inline-flex}.chart-return{display:none}.chart-boundary{text-align:center;color:#617564;margin:16px 26px;font-size:.82rem!important;line-height:1.6!important}:is(.chart-experience button:focus-visible,.chart-detail-bottom a:focus-visible){outline-offset:3px;outline:3px solid #ad7b40}@media (max-width:850px){.chart-layout{flex-direction:column;display:flex}.chart-diagram{border-bottom:1px solid #dce8dc;border-right:0;order:0;width:100%}.chart-detail{order:1;width:100%;padding:23px 24px;position:static}.chart-return{color:#2a6445;text-underline-offset:3px;margin-top:17px;padding:8px 0;text-decoration:underline;display:block}}@media (max-width:600px){.chart-experience{border-radius:19px}.chart-header{padding:23px 19px}.chart-header h3{font-size:2rem}.chart-diagram{padding:22px 17px 28px}.chart-node{gap:10px;min-height:72px;padding:12px 13px}.chart-node strong{font-size:1.06rem}.chart-node-orbit{width:37px;height:37px}.chart-arrow{height:85px}.chart-arrow button{gap:5px;padding:8px 9px;font-size:.76rem}.chart-arrow button b{font-size:.83rem}.chart-branch-row{padding:11px}.chart-branch-row button{min-height:69px;padding:9px}.chart-branch-row button strong{font-size:.8rem}.chart-branch-row button span{font-size:.72rem}.chart-detail{padding:21px 17px}.chart-equation{gap:4px;padding:11px}.chart-equation button{font-size:.72rem}.chart-cycle button{padding:9px;font-size:.76rem}.chart-model-stage{min-height:210px}}@media (prefers-reduced-motion:reduce){.chart-node{transition:none}.chart-node:hover{transform:none}}.chart-equation-label{text-align:left;overflow-wrap:anywhere;color:#53665a;background:#f6f8f3;border:1px solid #d4e1d0;border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:.78rem;line-height:1.35;display:block}.chart-model-controls .chart-sulfur-button{color:#6b501a;background:#fffaf0;border-color:#d9c38a;padding:0 11px;font-size:.76rem;font-weight:700}.chart-model-controls .chart-sulfur-button[aria-pressed=true]{background:#f6e1ac;border-color:#b88329}@media (max-width:600px){.chart-equation-label{font-size:.72rem}}.chart-experience{border-color:#a9c1b3;box-shadow:0 22px 65px -53px #173f31}.chart-header{background:linear-gradient(110deg,#e3efe5,#fbf8ef);border-bottom:2px solid #b6cdb9}.chart-diagram{background:#f8faf7;border-right:2px solid #c9d9cb}.chart-route-tag{color:#fff;letter-spacing:.07em;background:#235143;border-radius:12px;align-items:center;gap:10px;width:100%;margin:28px 0 17px;padding:10px 13px;font-size:.76rem;line-height:1.35;display:flex;box-shadow:0 5px 12px #163f301f}.chart-route-tag:first-child{margin-top:0}.chart-route-tag>span{letter-spacing:0;background:#ffffff29;border:1px solid #ffffff6b;border-radius:7px;place-items:center;min-width:30px;height:28px;font-size:.76rem;display:grid}.chart-route-tag.tone-upstream{background:#285e67}.chart-route-tag.tone-sulfur{background:#33644a}.chart-route-tag.tone-building{background:#564f83}.chart-route-tag.tone-cycle{background:#345970}.chart-node{--tone:#597765;--surface:#f3f7f0;border:2px solid var(--tone);border-left:7px solid var(--tone);background:var(--surface);color:#163a31;border-radius:15px;gap:14px;min-height:88px;box-shadow:0 5px 15px #163d2e1a}.chart-node.tone-upstream{--tone:#2b6b77;--surface:#eff7f8}.chart-node.tone-junction{--tone:#a36b31;--surface:#fff5e7}.chart-node.tone-sulfur{--tone:#3f7952;--surface:#eff8ef}.chart-node.tone-building{--tone:#69578d;--surface:#f6f2fb}.chart-node.tone-product{--tone:#22644c;--surface:#e8f4e9}.chart-node.tone-cycle{--tone:#3b6580;--surface:#edf4f9}:is(.chart-node:hover,.chart-node:focus-visible){border-color:#153f33;border-left-color:var(--tone);background:#fff;transform:translate(3px)}.chart-node.is-selected{border-color:#173f34;border-left-color:var(--tone);color:#fff;background:#173f34;box-shadow:0 11px 25px #1c4c3c3b}.chart-node small{color:#344f44;font-size:.78rem;font-weight:650}.chart-node strong{color:#173d33;font-size:1.19rem}.chart-node.is-selected strong,.chart-node.is-selected small{color:#fff}.chart-node-number{color:#fff;background:var(--tone);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.13rem;font-weight:800;display:grid}.chart-node.is-selected .chart-node-number{color:#173f34;background:#fff}.chart-arrow-stem{background:#87a992;width:3px}.chart-arrow button{color:#174633;background:#fff;border:2px solid #6b9477;font-weight:600;box-shadow:0 3px 11px #1e573124}.chart-quiet-arrow{color:#285a51;font-weight:700}.chart-branch-row{background:#edf5f7;border:2px solid #b1cbd2;margin-left:22px;padding:13px;box-shadow:0 5px 12px #204b5420}.chart-branch-row:before{content:"";border-top:3px dashed #5f8791;width:23px;position:absolute;top:35px;left:-24px}.chart-branch-row p{color:#28545e;font-size:.72rem}.chart-branch-row button{color:#21484c;background:#fff;border:2px solid #8bafb8;min-width:0}.chart-branch-row button span{color:#476b72}.chart-branch-row button[aria-pressed=true]{color:#fff;background:#255861;border-color:#255861}.chart-side-connection{--branch-accent:#76586f;--branch-surface:#fbf3f8;--branch-ink:#49364b;margin:15px 0 24px 22px;position:relative}.chart-side-connection:before{content:"";border-top:3px dashed var(--branch-accent);width:22px;position:absolute;top:40px;left:-22px}.chart-side-connection.tone-other{--branch-accent:#796934;--branch-surface:#fbf8e9;--branch-ink:#514724}.chart-side-connection.tone-team{--branch-accent:#3d6e85;--branch-surface:#edf5fa;--branch-ink:#244b60}.chart-side-label{color:var(--branch-ink);letter-spacing:.065em;margin:0 0 7px;font-size:.72rem;font-weight:800;line-height:1.45;display:block}.chart-side-connection button{text-align:left;border:2px solid var(--branch-accent);background:var(--branch-surface);width:100%;min-height:86px;color:var(--branch-ink);border-left-width:7px;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex;box-shadow:0 4px 12px #213b3e1b}.chart-side-connection button>span{flex-direction:column;gap:3px;display:flex}.chart-side-connection button small{letter-spacing:.065em;font-size:.67rem;font-weight:800}.chart-side-connection button strong{font-size:1rem;line-height:1.25}.chart-side-connection button em{font-size:.81rem;font-style:normal;line-height:1.4}.chart-side-connection button>svg{flex:none}.chart-side-connection button[aria-pressed=true]{color:#fff;background:var(--branch-accent)}.chart-side-connection button[aria-pressed=true] em{color:#fff}.chart-cycle{background:#e7f1f5;border:2px solid #8fb1c3;border-radius:15px;padding:12px}.chart-cycle button{color:#234d61;background:#fff;border:2px solid #83a4b3;font-weight:650}.chart-detail{background:#fff;border-left:2px solid #d1dfd2}.chart-detail-top{background:#f0f5ec;border-left:5px solid #497b5e;border-radius:9px;margin-bottom:18px;padding:15px 17px}.chart-detail.tone-cytokines .chart-detail-top{background:#faf0f7;border-left-color:#76586f}.chart-detail.tone-antioxidants .chart-detail-top{background:#ecf4f9;border-left-color:#3d6e85}.chart-detail.tone-other .chart-detail-top{background:#fbf8e9;border-left-color:#796934}.chart-detail-top .eyebrow{color:#385d44}.chart-detail.tone-cytokines .eyebrow{color:#68435d}.chart-detail-top>p:last-child{margin-bottom:0}.chart-signal-story,.chart-team-story{color:#3d3741;background:#fcf8fb;border:2px solid #b89ab0;border-radius:15px;margin:17px 0;padding:17px}.chart-signal-story>div{background:#fff;border:1px solid #bf9fb5;border-radius:11px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.chart-signal-story>div>span{letter-spacing:.05em;color:#694e62;font-size:.72rem;font-weight:750}.chart-signal-story>div>strong{color:#44334a;font-size:1.04rem}.chart-signal-story>div>small{color:#574b5b;font-size:.8rem}.chart-story-connector{text-align:center;color:#694f65;padding:9px 3px;font-size:.82rem;font-weight:750;display:block}.chart-signal-story>p{margin:14px 1px;font-size:.85rem;line-height:1.6}.chart-signal-story>a,.chart-team-story>a{color:#473f69;text-underline-offset:3px;align-items:center;gap:7px;font-size:.88rem;font-weight:650;text-decoration:underline;display:inline-flex}.chart-team-story{background:#f2f8fa;border-color:#9fbac8}.chart-team-story>p{color:#234b60;margin:0 0 11px;font-size:.87rem;font-weight:750}.chart-team-story>div{background:#fff;border:1px solid #abc4cf;border-radius:10px;grid-template-columns:85px 1fr;align-items:center;gap:8px;margin:7px 0;padding:10px 11px;font-size:.85rem;line-height:1.45;display:grid}.chart-team-story>div>strong{color:#245268}.chart-team-story>a{color:#205e79;margin-top:11px}@media (max-width:850px){.chart-diagram{border-bottom:2px solid #bdd2c4;border-right:0}.chart-detail{border-top:8px solid #35694d;border-left:0}.chart-detail.tone-cytokines{border-top-color:#76586f}.chart-detail.tone-antioxidants{border-top-color:#3d6e85}.chart-detail.tone-other{border-top-color:#796934}}@media (max-width:600px){.chart-route-tag{min-height:45px;margin:25px 0 16px;font-size:.72rem}.chart-route-tag>span{min-width:29px}.chart-node{gap:11px;min-height:79px}.chart-node strong{font-size:1.1rem}.chart-node-number{width:40px;height:40px}.chart-branch-row{margin-left:15px}.chart-branch-row:before{width:16px;left:-17px}.chart-branch-row button strong{font-size:.84rem}.chart-side-connection{margin-left:15px}.chart-side-connection:before{width:15px;left:-15px}.chart-side-connection button strong{font-size:.97rem}.chart-detail-top{padding:13px}.chart-cycle{gap:7px;padding:9px}}.chart-layout{display:block}.chart-diagram{background:0 0;border:0;width:min(100%,790px);margin:0 auto;padding:25px clamp(17px,3vw,30px) 36px}.chart-diagram [data-pathway-stop]{scroll-margin-top:110px}.chart-detail{background:#fff;border:2px solid #9eb9a5;border-top:7px solid #35694d;border-radius:17px;width:100%;min-width:0;margin:11px 0 28px;padding:22px;scroll-margin-top:110px;position:static;top:auto;box-shadow:0 11px 29px #143d301a}.chart-detail.tone-cytokines{border-top-color:#76586f}.chart-detail.tone-antioxidants{border-top-color:#3d6e85}.chart-detail.tone-other{border-top-color:#796934}.chart-detail.tone-mthfr{border-top-color:#285e67}.chart-branch-row button:first-of-type{background:#f8fcfc;border-color:#587e89;grid-column:1/-1}.chart-branch-row button:first-of-type[aria-pressed=true]{color:#fff;background:#255861}.chart-mthfr-callout{color:#254f56;background:#f2f8f9;border:1px solid #accbd2;border-radius:12px;margin:14px 0;padding:15px 17px;font-size:.91rem;line-height:1.6}.chart-mthfr-callout p{margin:0 0 10px}.chart-mthfr-callout a{text-underline-offset:3px;align-items:center;gap:7px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:850px){.chart-layout{display:block}.chart-diagram{border:0;width:min(100%,790px)}.chart-detail{border-top:7px solid #35694d;border-left:2px solid #9eb9a5;width:100%;position:static}}@media (max-width:600px){.chart-diagram{padding:20px 15px 29px}.chart-detail{padding:18px 14px}.chart-branch-row{grid-template-columns:1fr}.chart-branch-row button:first-of-type{grid-column:auto}}
