body.drylab-page{--lab-ink:#17223d;--lab-ink-soft:#43516a;--lab-teal:#516a8a;--lab-teal-dark:#24324d;--lab-mint:#dce6f0;--lab-coral:#ff766f;--lab-gold:#f0b35f;--lab-paper:#f8fafc;--lab-paper-2:#e7edf4;--lab-line:#24324d29;--lab-shadow:0 24px 60px #18253f1a;--drylab-night:#18233d;--drylab-night-2:#0c1428;--drylab-blue:#516a8a;--drylab-sky:#dce6f0;--drylab-cream:#f8ead2;--drylab-orange:#ff766f;background:radial-gradient(circle at 7% 11%,#516a8a24,#0000 27rem),radial-gradient(circle at 94% 42%,#ff766f17,#0000 28rem),linear-gradient(#f7f9fc 0,#edf2f7 46rem,#f7f9fc 100%)}.drylab-page ::selection{color:#fff;background:#ff766f}.drylab-hero{background:var(--drylab-night);border-color:#ffffff4d;min-height:520px;box-shadow:0 28px 70px #00000047}.drylab-hero:after{background:linear-gradient(90deg,#000000e0 0%,#0000008f 36%,#00000014 70%),linear-gradient(#0000 46%,#000000ad)}.drylab-hero>img{object-position:center;filter:saturate(.92)contrast(1.04);height:auto;min-height:520px}.drylab-hero .image-page-hero__label{max-width:720px;bottom:clamp(70px,8vw,108px)}.drylab-hero .image-page-hero__label>span{color:#fff}.drylab-hero .image-page-hero__label h1{letter-spacing:-.06em;font-size:clamp(4rem,8vw,7.6rem)}.drylab-hero .image-page-hero__label h1:after{background:#ff766f;box-shadow:0 0 22px #ff766f94}.drylab-hero .image-page-hero__label p{color:#ffffffe0;letter-spacing:.015em;max-width:38ch;margin:20px 0 0;font-size:clamp(1rem,1.7vw,1.28rem);font-weight:600;line-height:1.5}.drylab-hero .lab-cover-note span{background:#000000b8;border-color:#ffffff52}.drylab-toc{background:#dce6f0f0;border-color:#24324d24;border-radius:12px;box-shadow:0 18px 44px #18253f1a}.drylab-toc .toc-kicker{color:var(--drylab-orange)}.drylab-toc a:hover,.drylab-toc a.is-active{color:#17223d;background:#ffffff9e}.drylab-toc a.is-active{color:#e85e58;box-shadow:inset 3px 0 #ff766f}.drylab-overview{isolation:isolate;color:#fff;background:radial-gradient(circle at 91% 5%,#e0c1a63d,#0000 20rem),radial-gradient(circle at 4% 100%,#c27b4533,#0000 20rem),linear-gradient(135deg,#000 0% 64%,#6f4e37 100%);border-color:#e0c1a657;position:relative;overflow:hidden;box-shadow:0 26px 64px #0003}.drylab-overview:after{z-index:-1;content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 72%);mask-image:linear-gradient(115deg,#000,#0000 72%)}.overview-heading{max-width:920px}.overview-heading .section-kicker{color:#d4a276;margin:0 0 13px}.drylab-overview .overview-heading h2{color:#fff;max-width:18ch;font-size:clamp(2.5rem,5.4vw,5.1rem);line-height:.98}.overview-heading>p:last-child{color:#fffc;max-width:80ch;margin:24px 0 0;font-size:1.03rem;line-height:1.82}.drylab-metrics{margin-top:34px}.drylab-metrics .metric-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border-color:#ffffff38;min-height:178px;padding:24px}.drylab-metrics .metric-card>span{color:#e0c1a6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:.68rem;font-weight:850;display:block}.drylab-metrics .metric-card strong{color:#fff;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.drylab-metrics .metric-card p{color:#ffffffb8}.drylab-pipeline{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;margin-top:18px;display:grid}.drylab-pipeline article{background:#0000007a;border:1px solid #e0c1a633;border-radius:16px;min-height:190px;padding:24px}.drylab-pipeline article b,.drylab-pipeline article>span{align-items:center;min-height:24px;display:inline-flex}.drylab-pipeline article b{color:#d4a276;width:32px;font:850 .7rem/1 Arial,sans-serif}.drylab-pipeline article>span{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:0 9px;font-size:.62rem;font-weight:850}.drylab-pipeline h3{color:#fff;margin:30px 0 8px;font-size:1.22rem}.drylab-pipeline p{color:#ffffffad;margin:0;font-size:.87rem;line-height:1.6}.drylab-pipeline>i{background:#ffffff61;height:1px;position:relative}.drylab-pipeline>i:after{content:"";border-top:1px solid #fff;border-right:1px solid #fff;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.drylab-section{background:linear-gradient(130deg,#516a8a0f,#0000 27rem),#f8fafcf5;position:relative;overflow:clip}.drylab-section .section-number{background:linear-gradient(145deg,#516a8a,#24324d);box-shadow:0 9px 22px #18253f38}.drylab-section .section-kicker{color:var(--drylab-orange)}.section-lead,.section-bridge{max-width:76ch;color:#43516a!important;font-size:1.08rem!important}.section-bridge{border-top:1px solid #24324d24;padding-top:26px;margin-top:34px!important}.challenge-list{counter-reset:drylab-challenge;grid-template-columns:minmax(0,1fr);gap:10px;margin:28px 0 0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.challenge-list:before{content:"";border-left:2px dotted #de9541ad;position:absolute;top:18px;bottom:18px;left:12px}.challenge-list li{background:#fff3df;border:1px solid #cd8e38b3;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:18px 20px;display:grid;position:relative}.challenge-list li>span{color:#fff;background:#e6a348;border-radius:50%;place-items:center;width:25px;height:25px;font:850 .7rem/1 Arial,sans-serif;display:grid;position:absolute;top:50%;left:-22px;transform:translate(-50%,-50%)}.challenge-list p{color:#24324d;margin:0;font-size:.95rem;line-height:1.72}.drylab-module-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.drylab-module{background:#e7edf4;border:1px solid #516a8a40;border-radius:12px;min-height:0;padding:22px 24px 22px 72px;position:relative;overflow:hidden}.drylab-module:before{content:"";background:var(--module-accent,var(--drylab-blue));width:5px;position:absolute;top:0;bottom:0;left:0}.drylab-module--sequence,.drylab-module--structure{--module-accent:#516a8a}.drylab-module--kinetics{--module-accent:#ff766f}.drylab-module--optimization{--module-accent:#516a8a}.drylab-module>span,.method-routes article>span{color:#fff;font-size:.78rem;font-weight:850}.drylab-module>span{background:var(--module-accent,var(--drylab-blue));border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:22px;left:22px}.drylab-module h3{margin:25px 0 10px;font-size:1.18rem}.drylab-module p{color:#24324d;margin:0 0 10px;font-size:.96rem;line-height:1.72}.drylab-module p:last-child{margin-bottom:0}.method-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.method-routes article{background:linear-gradient(145deg,#6f4e3714,#0000 56%),#fff;border:1px solid #6f4e3726;border-radius:18px;min-height:300px;padding:26px}.method-routes article:nth-child(2){--module-accent:#c27b45;background:linear-gradient(145deg,#c27b4517,#0000 56%),#fff}.method-routes h3{color:#6f4e37;margin:22px 0 12px;font-size:1.3rem}.method-routes p{color:#6f4e37;margin:0;font-size:.92rem;line-height:1.73}.route-tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.route-tags b{color:#6f4e37;letter-spacing:.03em;background:#6f4e3717;border:1px solid #6f4e3724;border-radius:999px;padding:7px 9px;font-size:.67rem}.drylab-subsection{border-top:1px solid #24324d24;margin-top:42px;padding-top:34px;scroll-margin-top:92px;position:relative}.subsection-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:20px;display:grid}.lab-section .subsection-heading h3{color:#17223d;letter-spacing:-.025em;max-width:34ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:500;line-height:1.08}.drylab-subsection>p,.drylab-section>p:not(.section-lead,.section-bridge){color:#43516a;max-width:82ch;margin:14px 0 0;font-size:1rem;line-height:1.8}.drylab-step-heading{border-left:3px solid var(--drylab-blue);background:linear-gradient(90deg,#516a8a1f,#0000);border-radius:0 12px 12px 0;padding:14px 18px 14px 22px;position:relative;color:#17223d!important;margin-top:34px!important;font-size:1.08rem!important}.drylab-phase-heading{color:#24324d;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:27px 0 8px;font-size:.82rem;font-weight:850;display:flex}:root body.drylab-page .drylab-phase-heading>span{color:#fff;letter-spacing:normal;text-align:center;background:#ff766f;border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:grid;font-size:.875rem!important;line-height:1!important}.source-bullet{padding-left:22px;position:relative}.source-bullet:before{content:"";background:#ff766f;border-radius:50%;width:7px;height:7px;position:absolute;top:.82em;left:3px}.drylab-fold{background:#fff;border:1px solid #24324d2e;border-radius:12px;margin:22px 0 10px;overflow:clip}.drylab-fold>summary{cursor:pointer;align-content:center;min-height:70px;padding:17px 64px 17px 20px;list-style:none;display:grid;position:relative}.drylab-fold>summary::-webkit-details-marker{display:none}.drylab-fold>summary:after{content:"+";color:#fff;background:#516a8a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.1rem;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.drylab-fold[open]>summary:after{content:"−";background:var(--drylab-orange);transform:translateY(-50%)rotate(180deg)}.drylab-fold>summary span{color:#24324d;font-weight:850}.drylab-fold>summary small{color:#64748b;margin-top:5px;font-size:.72rem}.parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0 20px 20px;display:grid}.parameter-grid>div{background:#fff;border:1px solid #6f4e371f;border-radius:11px;min-width:0;padding:15px}.parameter-grid dt{color:#9a6742;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.parameter-grid dd{color:#6f4e37;margin:8px 0 0;font:750 1rem/1.3 ui-monospace,Cascadia Code,Consolas,monospace}.drylab-code-fold{background:#172033;border-color:#ffffff1f;box-shadow:0 18px 38px #18253f2b}.drylab-code-fold>summary{background:linear-gradient(90deg,#516a8a38,#0000)}.drylab-code-fold>summary span{color:#fff}.drylab-code-fold>summary small{color:#dce6f0}.drylab-code-fold>summary:after{color:#172033;background:#dce6f0}.drylab-code-fold>.drylab-fold__heading{background:linear-gradient(90deg,#516a8a38,#0000);align-content:center;min-height:70px;padding:17px 72px 17px 20px;display:grid;position:relative}.drylab-code-fold>.drylab-fold__heading span{color:#fff;font-weight:850}.drylab-code-fold>.drylab-fold__heading small{color:#dce6f0;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.72rem}.code-window{background:#172033;border-top:1px solid #ffffff1a;overflow:hidden}.code-window__bar{color:#f0b35f;background:#101827;border-bottom:1px solid #ffffff17;align-items:center;gap:7px;height:40px;padding:0 17px;font:650 .65rem/1 ui-monospace,Cascadia Code,Consolas,monospace;display:flex}.code-window__bar i{background:#ff766f;border-radius:50%;width:8px;height:8px}.code-window__bar i:nth-child(2){background:#f0b35f}.code-window__bar i:nth-child(3){background:#7fb89b}.code-window__bar span{margin-left:7px}.code-window pre{color:#fff;tab-size:4;max-width:100%;margin:0;padding:24px;font:500 .82rem/1.75 ui-monospace,Cascadia Code,Consolas,Liberation Mono,monospace;overflow:auto}.code-window code{font:inherit;white-space:pre}.code-comment,.code-key{color:#f0b35f}.equation-block{background:linear-gradient(90deg,#516a8a17,#0000 62%),#e7edf4;border:1px solid #516a8a2e;border-radius:10px;padding:17px 20px;font-family:Cambria Math,Cambria,serif;overflow-x:auto;color:#17223d!important;max-width:100%!important;margin:18px 0!important;line-height:1.55!important}.equation-block math{min-width:max-content;font-size:1.25rem}:root body.drylab-page .equation-block{text-align:center!important;text-align-last:center!important}:root body.drylab-page math,:root body.drylab-page math *{font-family:Cambria Math,STIX Two Math,math!important}:root body.drylab-page math{white-space:nowrap;overflow-wrap:normal;word-spacing:normal;letter-spacing:normal;text-indent:0;-webkit-hyphens:none;hyphens:none}.equation-block>br{content:"";margin-top:.72rem;display:block}.equation-block>math[display=block]{display:block math;width:max-content;margin-inline:auto}.equation-block>math[display=block]+math[display=block]{margin-top:1rem}.equation-block+.equation-block{margin-top:24px!important}.equation-label{font-weight:800;color:#24324d!important;margin-top:26px!important}.model-figure{background:#dce6f0;border:1px solid #24324d29;border-radius:14px;margin:30px 0 10px;padding:12px;box-shadow:0 18px 40px #18253f1a}.model-figure__link{background:#fff;border-radius:11px;display:block;overflow:hidden}.model-figure img{object-fit:contain;width:100%;height:auto;max-height:780px;transition:transform .3s;display:block}.model-figure__link:hover img{transform:scale(1.012)}.model-figure figcaption,.shared-caption{color:#24324d;margin:0;padding:14px 7px 3px;font-size:.77rem;font-weight:650;line-height:1.5}.simulation-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.simulation-gallery .model-figure{margin:0}.simulation-gallery .model-figure img{aspect-ratio:16/10;object-fit:contain}.shared-caption{color:#24324d;text-align:center}.drylab-table-wrap{background:#fff;border-color:#24324d2e;margin-top:26px;box-shadow:0 12px 30px #18253f14}.drylab-table{min-width:760px}.drylab-table caption{color:#6f4e37;text-align:left;caption-side:top;background:#fff;border-bottom:1px solid #6f4e3721;padding:13px 16px;font-size:.78rem;font-weight:750;line-height:1.45}.drylab-table th{background:#24324d}.drylab-table td,.drylab-table tbody th{color:#24324d}.drylab-table tbody:nth-of-type(2n) tr{background:#516a8a11}.drylab-table .candidate-group{color:#fff;letter-spacing:.035em;background:linear-gradient(90deg,#516a8a,#647e9f);padding:12px 16px;font-size:.73rem}.drylab-table td:nth-child(2){overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.drylab-reference-list{counter-reset:drylab-reference;gap:11px;margin:4px 0 0;padding:0;list-style:none;display:grid}#references>.section-heading{grid-template-columns:minmax(0,1fr)}.drylab-reference-list li{color:#43516a;counter-increment:drylab-reference;background:#516a8a0e;border:1px solid #24324d1f;border-radius:12px;padding:16px 18px 16px 58px;font-size:.86rem;line-height:1.65;position:relative}.drylab-reference-list li:before{content:counter(drylab-reference, decimal-leading-zero);color:#fff;background:#516a8a;border-radius:50%;place-items:center;width:26px;height:26px;font:800 .62rem/1 Arial,sans-serif;display:grid;position:absolute;top:16px;left:17px}@media (width<=1120px){.drylab-pipeline{grid-template-columns:1fr;gap:10px}.drylab-pipeline>i{width:1px;height:22px;margin-left:29px}.drylab-pipeline>i:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}}@media (width<=820px){.challenge-list,.drylab-module-grid,.method-routes,.simulation-gallery{grid-template-columns:1fr}.challenge-list li:last-child{grid-column:auto}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subsection-heading{grid-template-columns:1fr;gap:7px}}@media (width<=680px){.drylab-hero{min-height:500px}.drylab-hero>img{object-position:63% center;min-height:500px}.drylab-hero .image-page-hero__label{bottom:110px}.drylab-hero .image-page-hero__label h1{font-size:clamp(3rem,16vw,5rem)}.drylab-hero .lab-cover-note{width:auto;bottom:18px;left:16px;right:16px}.drylab-hero .lab-cover-note span{padding:8px 6px;font-size:.56rem}.drylab-overview .overview-heading h2{font-size:clamp(2.2rem,12vw,3.6rem)}.drylab-metrics{grid-template-columns:1fr}.drylab-metrics .metric-card,.drylab-pipeline article,.challenge-list li,.drylab-module,.method-routes article{min-height:0}.challenge-list li{grid-template-columns:30px minmax(0,1fr)}.parameter-grid{grid-template-columns:1fr}.code-window pre{padding:18px;font-size:.74rem}.drylab-table{min-width:680px}.drylab-reference-list li{padding-left:50px}}@media (prefers-reduced-motion:reduce){.model-figure img,.drylab-fold>summary:after{transition:none}}@media print{body.drylab-page{background:#fff}.drylab-overview,.drylab-code-fold,.model-figure{color:#000;box-shadow:none;background:#fff;border-color:#e0c1a6}.drylab-overview :where(h2,h3,strong),.drylab-code-fold>summary span{color:#000}.overview-heading>p:last-child,.drylab-metrics .metric-card p,.drylab-pipeline p,.model-figure figcaption{color:#6f4e37}.drylab-overview:after,.drylab-section:before{display:none}.drylab-fold[open] .code-window{color:#000;background:#fff}.code-window pre,.code-comment,.code-key{color:#000}}@media (width>=901px){:root body main .page-toc{border-width:90px 54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-image-slice:400 250 fill;border-image-width:90px 54px;height:calc(100svh - 108px);max-height:none;padding:28px;overflow:visible}:root body main .page-toc>nav{width:auto;height:auto;max-height:none;margin:0;position:absolute;inset:20% 12%;overflow:hidden auto}:root body main .page-toc>.toc-kicker{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root body main .page-toc a{overflow-wrap:anywhere}}.model-revision-page>.image-page-hero{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin-inline:0}.model-revision-page .article-flow,.model-revision-page .article-flow *{min-width:0}.model-revision-page .article-flow :is(p,li,td,th){overflow-wrap:anywhere}.model-revision-page .model-equation{background:#f7f8fa;border:1px solid #dce2e9;border-radius:10px;max-width:100%;margin:18px 0;padding:18px 14px;overflow-x:auto}.model-revision-page .model-equation math{font-size:1.12em}.model-revision-page .article-flow p math{vertical-align:middle}.model-revision-page .drylab-code-fold pre{color:#edf2fa;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;padding:22px;font-size:15pt;line-height:1.4}.model-revision-page .drylab-code-fold code{white-space:pre-wrap;color:inherit}.model-revision-page .page-toc nav{overflow-x:hidden}.model-revision-page .page-toc .model-toc-top{border-top:1px solid var(--lab-line);margin-top:16px;padding:12px 5px 0;font-weight:700;text-decoration:underline;display:block}.model-revision-page .drylab-code-fold summary:focus-visible,.model-revision-page .model-equation:focus-visible{outline-offset:4px;outline:3px solid #9a6742}.model-revision-page .drylab-subsection,.model-revision-page .drylab-step-heading,.model-revision-page .lab-section,.model-revision-page .model-references li{scroll-margin-top:12px}.model-revision-page .model-references li{margin-bottom:20px}.model-revision-page .model-anchor-alias{height:0;scroll-margin-top:12px;display:block}.model-revision-page .model-citation{font-size:.85em;text-decoration:none}@media (width>=901px){:root body.model-revision-page main .page-toc>nav{bottom:calc(20% + 50px)}.model-revision-page .page-toc>.model-toc-top{margin-top:0;position:absolute;bottom:20%;left:12%;right:12%}}.model-revision-page .page-toc a[aria-current=location]{color:#6f4e37;background:#ede2d1;border-color:#9a6742}@media (width<=900px){.model-revision-page .page-toc{overflow-x:hidden}.model-revision-page .page-toc nav{width:100%;overflow-x:auto}.model-revision-page .page-toc nav>div{flex:none}.model-revision-page .drylab-subsection,.model-revision-page .drylab-step-heading,.model-revision-page .lab-section,.model-revision-page .model-references li,.model-revision-page .model-anchor-alias{scroll-margin-top:140px}.model-revision-page .drylab-code-fold pre{padding:18px 14px}}@media (width<=680px){.model-revision-page .challenge-list li{grid-template-columns:minmax(0,1fr)}.model-revision-page .lab-main{width:calc(100% - 24px)}}@media print{.model-revision-page .model-equation{overflow:visible}}.model-revision-page .model-prose-list{margin:20px 0;padding-left:26px;list-style:decimal}.model-revision-page .model-prose-list>li{margin:14px 0;padding-left:5px}.model-revision-page .model-prose-list p{margin:8px 0}.model-revision-page .model-figure{box-shadow:none;background:0 0;border:0;padding:0}.model-revision-page .model-figure img{box-shadow:none;border:0;border-radius:0}.model-revision-page .model-figure figcaption{padding:12px 0 0}.model-revision-page .model-terminal{box-shadow:none;background:#080808;border:1px solid #242424;border-radius:10px}.model-revision-page .model-terminal-title{color:#eee;background:#080808;border-bottom:1px solid #303030;margin:0;padding:16px 22px}.model-revision-page .model-terminal .code-window{box-shadow:none;background:#080808;border:0;margin:0;padding:0}.model-revision-page .model-terminal :is(pre,code){color:#eee;background:#080808}.model-revision-page .model-equation{color:#6f4e37;background:#fbf4eb;border:1px solid #9a6742;text-align:center!important;text-align-last:center!important}.model-revision-page .model-equation math{display:inline math;white-space:nowrap}.model-revision-page .drylab-table thead th{color:#6f4e37;background:#ead5c2}:root body.model-revision-page .drylab-table :is(th,td){border-color:#d9c1ad;padding:8px 12px!important;line-height:1.3!important}.model-revision-page .drylab-table tbody tr:nth-child(odd) :is(th,td){background:#fbf4eb}.model-revision-page .drylab-table tbody tr:nth-child(2n) :is(th,td){background:#f2e3d1}
