:root{--bg:#f7f5f0;--surface:#fff;--surface-soft:#efece4;--text:#1f2421;--muted:#5f6661;--accent:#0b6e4f;--accent-strong:#08583f;--accent-soft:#dcefe6;--error:#b42318;--border:#e2ded4;--shadow:0 1px 2px #1e1e140f, 0 4px 16px #1e1e140d;--sys-alarm:#c94040;--sys-vagus:#1f8a7d;--sys-hpa:#b97d10;--sys-immune:#3477b8;--sys-pain:#b2457f;--sys-prediction:#7a55b8;--ev-A:#0b6e4f;--ev-B:#2f6f9f;--ev-C:#9a6a07;--ev-D:#8a5a5a;--radius:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--bg:#141615;--surface:#1d201e;--surface-soft:#232724;--text:#eef0ec;--muted:#a3aaa5;--accent:#4cc38a;--accent-strong:#6fd6a3;--accent-soft:#1d3a2d;--error:#ff8a80;--border:#323733;--shadow:none;--sys-alarm:#f07272;--sys-vagus:#4cc3b3;--sys-hpa:#e8b04a;--sys-immune:#6eaee8;--sys-pain:#e57fb7;--sys-prediction:#b195e8;--ev-A:#4cc38a;--ev-B:#74b2e0;--ev-C:#e0b04f;--ev-D:#d39b9b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}h1{margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem)}h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}h3{margin:0 0 .4rem;font-size:1.15rem}p{margin:0 0 .9rem}a{color:var(--accent)}ul,ol{margin:0}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}@media (width>=700px){.wrap{padding:0 32px}}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--surface);padding:.5rem 1rem;top:8px;left:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.small{font-size:.875rem}.muted{color:var(--muted)}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand{color:var(--text);font-family:var(--serif);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.site-header nav{scrollbar-width:none;max-width:100%;overflow-x:auto}.site-header nav ul{gap:.25rem;padding:0;list-style:none;display:flex}.site-header nav a{white-space:nowrap;color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:.95rem;text-decoration:none;display:block}.site-header nav a:hover{color:var(--text);background:var(--surface-soft)}.site-header nav a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}main{min-height:70vh;padding-top:2rem;padding-bottom:4rem}.site-footer{border-top:1px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:2rem 0}.site-footer strong{color:var(--text)}.page-header{max-width:46rem;margin-bottom:2rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem;font-weight:600;display:flex}.lead,.lead p{color:var(--muted);font-size:1.15rem}.section{margin-top:3rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.prose{max-width:46rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel>:last-child{margin-bottom:0}.panel-soft{background:var(--surface-soft);box-shadow:none}.grid{gap:1rem;padding:0;list-style:none;display:grid}@media (width>=700px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.button{background:var(--accent);color:#fff;border-radius:999px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){.button{color:#0d1f16}}.button:hover{background:var(--accent-strong)}.button-quiet{background:var(--accent-soft);color:var(--accent-strong)}.button-quiet:hover{background:var(--accent-soft);text-decoration:underline}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.note{border-left:4px solid var(--sys-hpa);background:var(--surface-soft);border-radius:0 8px 8px 0;padding:.75rem 1rem}.sys-alarm{--c:var(--sys-alarm)}.sys-vagus{--c:var(--sys-vagus)}.sys-hpa{--c:var(--sys-hpa)}.sys-immune{--c:var(--sys-immune)}.sys-pain{--c:var(--sys-pain)}.sys-prediction{--c:var(--sys-prediction)}.dot{background:var(--c,var(--accent));border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.dot-lg{width:1.1rem;height:1.1rem}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1rem;display:flex}.chip{background:color-mix(in srgb, var(--c) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.chip-strong{font-weight:600}.sys-panel{border-top:4px solid var(--c)}.badge{white-space:nowrap;color:var(--ev);background:color-mix(in srgb, var(--ev) 12%, var(--surface));border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.15rem .55rem .15rem .2rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-letter{background:var(--ev);width:1.25rem;height:1.25rem;color:var(--surface);border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.badge-A{--ev:var(--ev-A)}.badge-B{--ev:var(--ev-B)}.badge-C{--ev:var(--ev-C)}.badge-D{--ev:var(--ev-D)}.evidence-scale{gap:.6rem;margin-bottom:1rem;padding:0;list-style:none;display:grid}.evidence-scale li{grid-template-columns:11rem 1fr;align-items:center;gap:.75rem;display:grid}.evidence-scale .badge{justify-self:start;margin:0}@media (width<=560px){.evidence-scale li{grid-template-columns:1fr;gap:.2rem}}.refs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.ref{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;padding:.05rem .4rem;text-decoration:none}.ref:hover{background:var(--accent-soft)}.red-flags{border:1px solid color-mix(in srgb, var(--error) 35%, transparent);background:color-mix(in srgb, var(--error) 6%, var(--surface));border-radius:var(--radius);max-width:46rem;padding:1rem 1.25rem}.red-flags h2{color:var(--error);font-size:1.1rem}.red-flags ul{margin-bottom:.75rem;padding-left:1.2rem}.red-flags .small{margin:0}.hero{align-items:center;gap:2rem;padding:1rem 0;display:grid}@media (width>=900px){.hero{grid-template-columns:1.3fr 1fr;padding:2.5rem 0 1rem}}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}.hero-art{justify-self:center;width:100%;max-width:420px}.art-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.art-line-faint{opacity:.25;stroke-dasharray:4 6}.art-node circle{stroke-width:3px}.art-node text{text-anchor:middle;fill:var(--text);font-size:13px;font-weight:600}.art-symptom circle{fill:color-mix(in srgb, var(--sys-alarm) 15%, var(--surface));stroke:var(--sys-alarm)}.art-system circle{fill:color-mix(in srgb, var(--sys-vagus) 15%, var(--surface));stroke:var(--sys-vagus)}.art-help circle{fill:color-mix(in srgb, var(--accent) 15%, var(--surface));stroke:var(--accent)}.art-faint{opacity:.35}.steps{counter-reset:none;gap:1rem;padding:0;list-style:none;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.step{background:var(--accent);width:1.7rem;height:1.7rem;color:var(--surface);border-radius:50%;place-items:center;margin-bottom:.5rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:700;display:inline-grid}.card-link{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--c);border-radius:var(--radius);height:100%;color:var(--text);gap:.35rem;padding:1.25rem;text-decoration:none;transition:transform .15s;display:grid}.card-link:hover{transform:translateY(-2px)}.card-link strong{font-family:var(--serif);font-size:1.15rem}.pill-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.pill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.5rem .9rem;text-decoration:none;display:inline-block}.pill:hover{border-color:var(--accent)}.map-layout{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=1180px){.map-layout{grid-template-columns:1fr 330px;align-items:start}.details{position:sticky;top:5rem}}.map{gap:1.5rem;display:grid;position:relative}.map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line{fill:none;stroke:var(--c);stroke-width:3px;stroke-linecap:round;opacity:.85;animation:.3s ease-out draw}.line-alarm{--c:var(--sys-alarm)}.line-vagus{--c:var(--sys-vagus)}.line-hpa{--c:var(--sys-hpa)}.line-immune{--c:var(--sys-immune)}.line-pain{--c:var(--sys-pain)}.line-prediction{--c:var(--sys-prediction)}@keyframes draw{0%{opacity:0}}.map-col h3{align-items:center;gap:.5rem;font-family:system-ui,sans-serif;font-size:1rem;display:flex}.map-col h3 .step{width:1.5rem;height:1.5rem;margin:0}.map-col ul{gap:.4rem;padding:0;list-style:none;display:grid}.node{z-index:1;text-align:left;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.92rem;line-height:1.3;transition:opacity .2s,border-color .2s,background .2s;display:flex;position:relative}.node:hover{border-color:var(--accent)}.node .badge{margin:0;font-size:.7rem}.node small{color:var(--muted);font-size:.78rem;display:block}.map-col-systems .node{border-left:5px solid var(--c);justify-content:flex-start;padding:.75rem}.node.dim{opacity:.45;background:0 0}.node.active{border-color:var(--accent);box-shadow:var(--shadow)}.map-col-systems .node.active{background:color-mix(in srgb, var(--c) 10%, var(--surface));border-color:var(--c)}.node.selected{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent);font-weight:600}.map-col-systems .node.selected{outline-color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--surface))}@media (width>=800px){.map{grid-template-columns:1fr 1.05fr 1fr;column-gap:3.5rem}.map-col-systems ul{gap:.8rem;padding-top:1.5rem}}@media (width<=799px){.map-lines{display:none}.map-col:first-of-type ul{flex-wrap:wrap;display:flex}.map-col:first-of-type .node{border-radius:999px;width:auto}.map-col:not(:first-of-type) .node.dim{display:none}}.details h3{margin-top:1rem;font-size:1rem}.details ul{margin-bottom:.75rem;padding-left:1.2rem}.details-sys{border-top:5px solid var(--c)}.details .button{margin-top:.5rem}.symptom-layout{gap:2rem;display:grid}@media (width>=860px){.symptom-layout{grid-template-columns:280px 1fr;align-items:start}.body-map{position:sticky;top:5rem}}.body-map{justify-items:center;gap:1rem;display:grid}.body-figure{width:100%;max-width:200px}.body-shape{fill:var(--surface-soft);stroke:var(--border);stroke-width:2px;cursor:pointer;transition:fill .2s}.body-figure.whole .body-shape{fill:var(--accent-soft);stroke:var(--accent)}.marker{cursor:pointer}.marker-halo{fill:var(--accent);opacity:.15;transition:opacity .2s}.marker-dot{fill:var(--accent)}.marker:hover .marker-halo,.marker.on .marker-halo{opacity:.4}.marker.on .marker-dot{fill:var(--accent-strong)}.marker:focus,.marker:focus-visible{outline:none}.marker:focus-visible .marker-halo{opacity:.6}.area-buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.toggle{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.toggle.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.symptom-list{gap:.75rem;padding:0;list-style:none;display:grid}@media (width>=1100px){.symptom-list{grid-template-columns:repeat(2,1fr)}}.symptom-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:100%;color:var(--text);gap:.3rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.symptom-card:hover{border-color:var(--accent)}.symptom-card strong{font-family:var(--serif);font-size:1.15rem}.symptom-card .chips{margin:.3rem 0 0}.crumbs{color:var(--muted);font-size:.9rem}.mechanism{max-width:46rem;padding-left:1.2rem}.mechanism li{margin-bottom:.5rem}.help-list,.intervention-list{gap:1rem;padding:0;list-style:none;display:grid}@media (width>=800px){.help-list{grid-template-columns:repeat(2,1fr)}}.intervention-list{max-width:52rem}.help-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.intervention h2{font-size:1.35rem}.help-note{font-weight:600}.toc{flex-wrap:wrap;gap:.4rem;display:flex}.toc a{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.9rem;text-decoration:none}.system-list{gap:1rem;display:grid}@media (width>=900px){.system-list{grid-template-columns:repeat(2,1fr)}}.system-list .eyebrow{color:var(--c)}.curves{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.curves svg{width:100%;height:auto}.curves .axis{stroke:var(--border);stroke-width:2px}.curves .baseline{stroke:var(--muted);stroke-dasharray:4 5;opacity:.6}.curve{fill:none;stroke-width:4px;stroke-linecap:round}.curve-good{stroke:var(--sys-vagus)}.curve-bad{stroke:var(--sys-alarm)}.curves .label{fill:var(--text);font-size:15px}.curves .small-label{fill:var(--muted);font-size:12px}.curves figcaption{margin-top:.5rem}.filters{gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=760px){.filters{grid-template-columns:2fr 1fr 1fr}}.filters label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:.6rem .75rem;font-size:1rem}.source-list{gap:.75rem;margin-bottom:1.5rem;padding:0;list-style:none;display:grid}.source{scroll-margin-top:6rem}.source.highlighted{border-color:var(--accent);outline:3px solid var(--accent-soft)}.source-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.source-head .badge{margin:0}.source-id{font-variant-numeric:tabular-nums;font-weight:700}.source-finding{font-size:1.02rem}cite{font-style:italic}[id]{scroll-margin-top:5.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:32rem;margin:3rem auto;padding:1.5rem}button{font:inherit}.error{color:var(--error)}
