@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400 600;src:url(/static/media/newsreader-latin.8118f6f67d2521930c18.woff2) format("woff2")}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:400;src:url(/static/media/newsreader-latin-italic.6c8169924db43aff9acf.woff2) format("woff2")}:root{--bg:#f0eee6;--text:#1f1e1d;--muted:#5e5d59;--line:#d8d5ca;--node:#8d8b84;--cell:#b5452f;--mucosa:#a35e62;--muscle:#b5452f;--cartilage:#477e9b;--adventitia:#72864c;--latch:#277d85;--phosphorylated:#b57924;--kinase:#786198;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1f1e1d;--text:#f0eee6;--muted:#b0aea5;--line:#3d3c39;--node:#8f8d86;--cell:#e07a5f;--mucosa:#d58e93;--muscle:#e07a5f;--cartilage:#77acc9;--adventitia:#9eb879;--latch:#6db9bf;--phosphorylated:#dfb46d;--kinase:#bba1dc;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#f0eee6;background:var(--bg);color:#1f1e1d;color:var(--text);font:1.125rem/1.55 Newsreader,Georgia,serif;margin:0}a{color:inherit;text-decoration-thickness:.065em;text-underline-offset:.12em}a:hover{color:#5e5d59;color:var(--muted)}:focus-visible{border-radius:2px;outline:2px solid #1f1e1d;outline:2px solid var(--text);outline-offset:3px}.app{margin:0 auto;max-width:68rem;padding:2rem 1rem 4rem}h1{font-size:1.75rem;line-height:1.15;margin:0}h1,h2{font-weight:600}h2{font-size:1.2rem;line-height:1.2;margin:0 0 .75rem}.byline{color:#5e5d59;color:var(--muted);font-size:1rem;margin:.5rem 0 0}.workspace{grid-gap:2rem;border-top:1px solid #d8d5ca;border-top:1px solid var(--line);display:grid;gap:2rem;margin-top:1.25rem;padding-top:1.5rem}@media (min-width:52rem){.workspace{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,24rem)}}.figure canvas{display:block;height:auto;margin:0 auto;max-width:420px;width:100%}.legend{color:#5e5d59;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.25rem 1.25rem;justify-content:center;list-style:none;margin:.5rem 0 0;padding:0}.legend li{align-items:center;display:flex;gap:.4rem}.swatch{border-radius:50%;display:inline-block;height:.6rem;width:.6rem}.control{grid-gap:.3rem .4rem;align-content:end;align-items:baseline;display:grid;gap:.3rem .4rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.control label{font-size:1rem}.control output{font-feature-settings:"tnum";color:#5e5d59;color:var(--muted);font-size:1rem;font-variant-numeric:tabular-nums}.control input[type=range]{accent-color:#1f1e1d;accent-color:var(--text);grid-column:1/-1;margin:0;min-width:0;width:100%}.run-bar{grid-gap:.6rem;align-items:stretch;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.run-bar select{width:100%}.run-bar button{white-space:nowrap}button{background:#1f1e1d;background:var(--text);border:1px solid #1f1e1d;border:1px solid var(--text);border-radius:4px;color:#f0eee6;color:var(--bg);cursor:pointer;font:inherit;font-size:1rem;line-height:1.3;padding:.5rem 1rem}button.secondary{background:#0000;color:#1f1e1d;color:var(--text)}button.text-button{background:#0000;border:0;color:#5e5d59;color:var(--muted);font-size:.95rem;min-height:44px;padding:.5rem 0}button.text-button:hover{color:#1f1e1d;color:var(--text);text-decoration:underline;text-underline-offset:.15em}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:hover:not(:disabled){opacity:.85}button:disabled{cursor:not-allowed;opacity:.5}.playback{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.playback button{padding:.3rem .8rem}.results{margin:1rem 0 0}.results div{border-bottom:1px solid #d8d5ca;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.results dd,.results dt{font-size:1rem}.results dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right;white-space:nowrap}.note{color:#5e5d59;color:var(--muted);font-size:.95rem;margin:.75rem 0 0}.curve{border-top:1px solid #d8d5ca;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.curve .note{max-width:40rem}.figure{min-width:0}.figure-caption{color:#5e5d59;color:var(--muted);font-size:.9rem;margin:.5rem auto;text-align:center}.panel{min-width:0;padding-top:1.25rem}.primary-control{margin:1.5rem 0}.panel-utility{margin-top:.35rem}fieldset{border:0;margin:0;min-width:0;padding:0}.control-grid{grid-gap:.85rem 1.25rem;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.multiplier-control{margin-top:1rem}summary{cursor:pointer;font-size:1rem}.settings-group{border-top:1px solid #d8d5ca;border-top:1px solid var(--line)}.settings-group:last-child{border-bottom:1px solid #d8d5ca;border-bottom:1px solid var(--line)}.settings-group>summary{padding:.65rem 0}.settings-group[open]{padding-bottom:1rem}.settings-group .control-grid{margin-top:.5rem}.settings-group>.note:first-of-type{margin:.25rem 0 .75rem}.compare-button{margin-top:.75rem}.checkbox-control{align-items:center;display:flex;font-size:1rem;gap:.5rem}.checkbox-control+.checkbox-control{margin-top:.5rem}.checkbox-control input{accent-color:#1f1e1d;accent-color:var(--text)}.select-control{align-items:center;display:flex;font-size:1rem;gap:.75rem;justify-content:space-between;margin:1rem 0}select{background:#f0eee6;background:var(--bg);border:1px solid #d8d5ca;border:1px solid var(--line);border-radius:3px;color:#1f1e1d;color:var(--text);font:inherit;font-size:.95rem;min-width:0;padding:.3rem .4rem}progress{accent-color:#b5452f;accent-color:var(--cell);display:block;height:.4rem;margin-top:1rem;width:100%}.status{color:#5e5d59;color:var(--muted);font-size:.95rem;margin:.5rem 0 0}.status:empty{margin:0}.error{border-left:3px solid #b5452f;border-left:3px solid var(--cell);color:#1f1e1d;color:var(--text);font-size:1rem;padding:.75rem 1rem}.time-scrubber{grid-gap:.3rem .7rem;display:grid;font-size:1rem;gap:.3rem .7rem;grid-template-columns:1fr auto;margin-top:1rem}.time-scrubber output{font-feature-settings:"tnum";color:#5e5d59;color:var(--muted);font-variant-numeric:tabular-nums}.time-scrubber input{accent-color:#b5452f;accent-color:var(--cell);grid-column:1/-1;margin:0;width:100%}.playback label{font-size:.95rem;margin-left:auto}.result-summary{font-size:1rem;margin:.75rem 0}.result-actions{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.75rem}.diagnostics summary{padding:.4rem 0}.diagnostics .results{margin:.25rem 0 0}.diagnostics .results dd,.diagnostics .results dt{font-size:.9rem}.download{padding:.4rem .75rem}.chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto 1rem;max-width:42rem}.chart-toolbar h2{margin:0}.line-chart{margin:0;min-width:0}.line-chart figcaption{font-size:1.1rem;font-weight:600;margin:0 0 .65rem}.line-chart svg{display:block;height:auto;overflow:visible;width:100%}.chart-tick{fill:#5e5d59;fill:var(--muted);font-size:15px}.chart-label{fill:#1f1e1d;fill:var(--text);font-size:16px}.chart-grid{stroke:#d8d5ca;stroke:var(--line);stroke-width:1}.chart-cursor{stroke:#5e5d59;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.chart-legend{color:#5e5d59;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.2rem 1rem;justify-content:center;list-style:none;margin:.4rem 0 0;padding:0}.chart-legend li{align-items:center;display:flex;gap:.35rem}.chart-legend span{height:2px;width:.85rem}.sweep-table{border-collapse:collapse;font-size:1rem;margin:1rem 0;max-width:36rem;width:100%}.sweep-values{margin-top:.75rem}.sweep-table td,.sweep-table th{font-feature-settings:"tnum";border-bottom:1px solid #d8d5ca;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.4rem .65rem;text-align:right}.sweep-table th:first-child{text-align:left}.sweep-table tbody th{font-weight:400}.curve>.line-chart{margin:0 auto;max-width:42rem}.model-notes{border-top:1px solid #d8d5ca;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.model-notes p{color:#5e5d59;color:var(--muted);font-size:1rem;max-width:52rem}@media (min-width:52rem){.workspace{gap:3rem}}@media (max-width:30rem){.app{padding:1.5rem .85rem 3rem}h1{font-size:1.6rem}.control-grid{column-gap:1rem}.control label,.control output,.results dd,.results dt{font-size:.95rem}.select-control{flex-wrap:wrap}.panel{padding-top:0}}.panel>.error,.panel>.status:not(:empty){margin-bottom:1rem}
/*# sourceMappingURL=main.c74c3266.css.map*/