@charset "UTF-8";
:root{--paper:#faf8f4;--ink:#29251f;--accent:#b45309;--muted:#70675d;--line:#ded8cf;--soft:#f0ece5;--rust:#a44b34;--green:#2c6957;--white:#fff;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:#f6dfc4}
a{color:inherit;text-decoration:none;text-underline-offset:4px}
a:hover{text-decoration:underline}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:10px 16px;z-index:10}
.skip-link:focus{top:12px}
.site-header,main,footer{max-width:1200px;margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:25px 40px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:700;letter-spacing:.05em}
.brand svg{width:30px;height:30px;stroke:var(--accent);stroke-width:1.4;fill:var(--paper)}
.page-tabs{max-width:1120px;margin:0 auto;border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:30px;font-size:12px}
.page-tabs a{padding:13px 2px 11px;color:var(--muted);border-bottom:2px solid transparent}
.page-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}
.page-tabs span{font-size:9px;margin-left:6px;color:var(--muted)}
.database-link{display:inline-block;font-size:12px;color:var(--accent);margin-top:20px}.database-link span{margin-left:8px}
nav{display:flex;align-items:center;gap:28px;font-size:13px}
.nav-paper{font-weight:600}.nav-paper span{margin-left:5px}
main{padding:0 40px}
.hero{padding:74px 0 0;text-align:center}
.eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted)}
.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}
.eyebrow-separator{color:#b9b1a6;margin:0 5px}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--serif);font-size:clamp(40px,5.3vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:23px -10px 23px}
h1 em{font-weight:400;color:var(--accent)}
.hero-deck{color:var(--muted);font-size:19px;line-height:1.6;margin-bottom:29px}
.authors{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;font-size:15px;font-weight:500}
.authors a{border-bottom:1px solid #c9b9a5}
sup{font-size:.65em;line-height:0;vertical-align:super;margin-left:2px}
.affiliation-mark{color:var(--accent);font-weight:600}
.affiliations{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--accent);margin:11px 0 8px}
.contribution-note{max-width:590px;font-size:12px;color:var(--muted);margin:0 auto 27px}
.contribution-note summary{display:inline-flex;align-items:center;gap:5px;padding:3px 0;cursor:pointer;list-style:none}
.contribution-note summary::-webkit-details-marker{display:none}
.contribution-note summary>span:first-child{color:var(--accent);font-weight:600}
.contribution-toggle{color:var(--accent);font-size:14px;line-height:1;margin-left:3px;transition:transform .18s}
.contribution-note[open] .contribution-toggle{transform:rotate(45deg)}
.contribution-details{margin-top:10px;padding:14px 17px;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:12px;line-height:1.75;text-align:left}
.contribution-details p{margin:0 0 7px}
.contribution-details p:last-child{margin-bottom:0}
.contribution-details strong{color:var(--ink);font-weight:600}
.hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;gap:11px;padding:12px 20px;border:1px solid var(--ink);font-size:13px;font-weight:500;border-radius:4px;transition:background .18s,transform .18s}
.button:hover{text-decoration:none;transform:translateY(-2px)}
.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.button.primary{background:var(--ink);color:white}
.button.primary:hover{background:var(--accent)}
.button.secondary{border-color:#d3cabd}
.button.secondary:hover{background:var(--white)}
.text-link{font-size:12px;margin-left:9px;color:var(--muted)}
.text-link span{margin-left:6px}
.study-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:61px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.study-stats>div{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.study-stats>div:last-child{border:0}
.study-stats strong{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.03em;line-height:1.3}
.study-stats span{color:var(--muted);font-size:11px;margin-top:5px;letter-spacing:.015em}
.section{padding-top:73px}
.section-label{display:flex;gap:13px;font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.06em}
.section-label span{color:var(--muted);font-weight:400}
h2{font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:19px 0 25px}
h3{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.02em}
.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:6px}
.prose{padding-top:20px;color:var(--muted);font-size:15px}
.prose p{margin-bottom:15px}
.figure-card{margin:30px 0 0;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:23px 23px 0;overflow:hidden}
.figure-card>a{display:block}.figure-card>a:focus-visible{outline-offset:0}
.figure-card img{display:block;width:100%;height:auto}
figcaption{border-top:1px solid #eee9e1;margin-top:19px;padding:15px 0;display:flex;align-items:baseline;gap:17px;color:var(--muted);font-size:12px;line-height:1.6}
figcaption strong{color:var(--ink);font-weight:600}
.figure-number{font-size:10px;letter-spacing:.1em;white-space:nowrap;color:var(--accent);font-weight:600}
.expand-hint{margin-left:auto;color:var(--accent);font-size:17px}
.abstract{border-bottom:1px solid var(--line);font-size:14px}
.abstract summary{display:flex;justify-content:space-between;cursor:pointer;padding:17px 0;font-size:12px;color:var(--accent);font-weight:500;list-style:none}
.abstract summary::-webkit-details-marker{display:none}
.abstract summary span{font-size:19px;line-height:1;transition:transform .2s}
.abstract[open] summary span{transform:rotate(45deg)}
.abstract p{max-width:900px;line-height:1.85;color:var(--muted);padding:5px 0 18px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:27px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);margin:0 0 3px}
.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.finding{padding:25px 25px 25px 0;display:flex;flex-direction:column}
.finding+.finding{border-left:1px solid var(--line);padding-left:25px}
.finding:last-child{padding-right:0}
.finding-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.075em;color:var(--muted);white-space:nowrap}
.finding-kicker>span{font-family:var(--serif);font-size:15px;color:var(--ink)}
.effect{display:flex;flex-direction:column;margin:28px 0 23px}
.effect>span{font-size:48px;font-family:var(--serif);line-height:1.1;letter-spacing:-.04em}
.effect small{font-size:10px;color:var(--muted);margin-top:7px}
.negative{color:var(--rust)}.positive{color:var(--green)}
.finding h3{font-size:18px;margin-bottom:11px}
.finding p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.finding p strong{font-weight:500;color:var(--ink)}
.finding>a{font-size:11px;color:var(--accent);margin-top:auto}
.finding>a span{margin-left:7px}
.evidence-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:830px;margin:16px 0 0}
.plot-headings{display:grid;grid-template-columns:repeat(3,1fr);font-size:11px;font-weight:600;text-align:center;padding:0 0 9px}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.method-grid article{border-top:1px solid var(--line);padding-top:23px}
.phase{display:block;font-size:10px;letter-spacing:.08em;color:var(--accent);font-weight:600}
.method-grid h3{margin:13px 0 13px;font-size:21px}
.method-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px;margin-bottom:17px}
.method-foot{font-size:11px;color:var(--accent)}
.prediction-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--soft);border-radius:5px;margin-top:26px;padding:30px}
.prediction-panel h3{margin:10px 0;font-size:20px}
.prediction-panel p{font-size:13px;color:var(--muted);margin-bottom:0;max-width:330px}
.comparison-row{display:grid;grid-template-columns:100px 1fr 40px;gap:14px;align-items:center;margin:12px 0;font-size:11px}
.comparison-row strong{font-weight:600;font-variant-numeric:tabular-nums}
.bar-track{height:16px;background:#e5ddd2}
.bar{height:100%}.graph-bar{width:65.125%;background:#bbab96}.prompt-bar{width:79.75%;background:var(--accent)}
.comparison-label{display:block;font-size:8px;letter-spacing:.09em;color:var(--muted);text-align:right;margin-top:13px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource{border:1px solid var(--line);border-radius:5px;padding:23px;transition:background .18s,border-color .18s}
.resource:hover{text-decoration:none;background:white;border-color:#c38a53}
.resource-kind{font-size:10px;letter-spacing:.1em;color:var(--accent)}
.resource h3{display:flex;justify-content:space-between;margin:15px 0 10px;font-size:18px}
.resource h3 span{font-size:17px;font-weight:400;color:var(--muted)}
.resource p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:0}
.citation{padding-bottom:60px}
.citation-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.citation h2{font-size:32px;margin-bottom:22px}
.citation-reference{font-size:12px;color:var(--muted);margin:0 0 18px}
.citation-reference a{color:var(--accent)}
.copy-button{border:1px solid var(--line);border-radius:4px;background:transparent;padding:8px 12px;font-size:11px;color:var(--accent);cursor:pointer;white-space:nowrap}
.copy-button:hover{background:white}
.copy-button span{margin-left:9px}
.copy-status{min-height:20px;font-size:11px;color:var(--green);margin:8px 0 0}
pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.9;margin:0;padding:25px 28px;overflow-x:auto;background:#f1ede6;border:1px solid #e1d9ce;border-radius:5px;color:#54483b}
footer{padding:25px 40px 35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}
.footer-brand{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em}
footer p{margin:0}footer>a:last-child{margin-left:auto}
[hidden]{display:none!important}
@media(min-width:1440px){.hero{padding-top:85px}}
@media(max-width:900px){h1{font-size:54px}.section-heading{gap:28px}.intro-content{gap:28px}h2{font-size:32px}.section-heading>p{max-width:270px}.finding-kicker{font-size:8px;letter-spacing:0}.finding{padding-right:18px}.finding+.finding{padding-left:18px}.finding h3{font-size:16px}.prediction-panel{gap:25px;padding:23px}.comparison-row{grid-template-columns:85px 1fr 35px;gap:10px}}
@media(max-width:680px){.site-header{padding:19px 22px}main{padding:0 22px}nav{gap:18px;font-size:11px}nav a[href="#resources"]{display:none}.brand{font-size:17px;gap:8px}.brand svg{width:25px;height:25px}.hero{padding-top:47px}h1{font-size:39px;margin:21px -4px;line-height:1.14;letter-spacing:-.04em}h1 br{display:none}.hero-deck{font-size:16px;line-height:1.65;margin-bottom:24px}.desktop-break{display:none}.authors{font-size:13px;gap:8px 17px}.affiliations{font-size:10px;gap:7px 13px;margin-top:12px}.contribution-note{font-size:11px;margin-bottom:25px}.hero-actions{gap:10px}.button{font-size:12px;padding:11px 15px}.text-link{font-size:11px;flex-basis:100%;margin:7px 0 0}.study-stats{grid-template-columns:1fr 1fr;margin-top:36px;padding:0}.study-stats>div{padding:17px 0}.study-stats>div:nth-child(2){border-right:0}.study-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.study-stats strong{font-size:30px}.study-stats span{font-size:10px}.section{padding-top:46px}.intro-content{display:block}.intro-content h2{margin-bottom:18px}.prose{padding-top:0;font-size:14px}h2{font-size:31px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{margin-top:17px;max-width:none;font-size:13px}.figure-card{margin-top:23px;padding:12px 12px 0;border-radius:3px}figcaption{margin-top:11px;padding:12px 0;gap:11px;font-size:10px}.figure-number{font-size:8px}.expand-hint{display:none}.finding-grid{display:block}.finding,.finding+.finding{border-left:0;padding:21px 0 23px}.finding+.finding{border-top:1px solid var(--line)}.finding-kicker{font-size:9px;letter-spacing:.06em}.effect{margin:18px 0 17px}.effect>span{font-size:43px}.finding h3{font-size:19px}.finding p{font-size:13px;margin-bottom:15px}.finding>a{font-size:12px}.plot-headings{font-size:9px;padding-bottom:6px}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid h3{font-size:20px}.method-grid p{font-size:13px}.prediction-panel{grid-template-columns:1fr;gap:15px;padding:22px}.comparison-row{grid-template-columns:96px 1fr 38px}.resource-grid{grid-template-columns:1fr;gap:12px}.resource{padding:19px}.resource h3{margin:9px 0 8px}.resource p{font-size:12px}.citation h2{font-size:29px}.citation-top{gap:10px}.copy-button{font-size:10px;padding:8px 9px}.copy-button span{margin-left:3px}pre{font-size:10px;line-height:1.85;padding:18px 16px}.citation{padding-bottom:30px}footer{padding:22px;flex-wrap:wrap;gap:12px}footer p{order:3;flex-basis:100%;font-size:9px}footer>a:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.explorer,.routing-widget{margin-top:30px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:26px}
.widget-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.widget-heading h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.03em;margin:8px 0 0}
.illustration-label{font-size:10px;color:var(--muted);white-space:nowrap}
.widget-intro{font-size:13px;color:var(--muted);max-width:770px;margin:12px 0 20px;line-height:1.8}
.operator-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.operator-tabs button{border:1px solid #e1d9ce;background:#fff;color:var(--muted);border-radius:4px;font-size:11px;padding:8px 11px;cursor:pointer}
.operator-tabs button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.operator-tabs button:hover{border-color:var(--accent)}
.explorer-body{display:grid;grid-template-columns:1fr 230px;gap:25px;padding-top:22px}
.graph-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fcfaf6;border-radius:4px}
#workflow-graph{width:100%;height:auto;display:block}
.graph-round{font:10px var(--sans);fill:#786c5e}
.graph-node-label{font:10px var(--sans);fill:#734016}
.graph-caption{font:10px var(--sans);fill:#786c5e}
.graph-legend{display:flex;justify-content:center;gap:17px;font-size:9px;color:var(--muted);padding:0 10px 17px}
.graph-legend span{display:flex;align-items:center;gap:5px}
.graph-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#9b8a74}
.graph-legend .hub-key{border-radius:2px;background:#9a5e2b}.graph-legend .active-key{background:var(--accent)}
.explorer-controls label{display:flex;justify-content:space-between;font-size:11px;font-weight:500;margin-bottom:5px}
.explorer-controls output{font-variant-numeric:tabular-nums;color:var(--accent)}
.explorer-controls input[type=range]{width:100%;accent-color:var(--accent);margin:0 0 14px;cursor:pointer}
.explorer-controls input:disabled{opacity:.45;cursor:default}
.control-note{font-size:10px;line-height:1.6;color:var(--muted);min-height:32px;margin:0 0 13px}
.call-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.call-stats>div{display:flex;flex-direction:column}.call-stats strong{font:27px var(--serif);font-weight:400}.call-stats span{font-size:9px;color:var(--muted);margin-top:3px}
.step-controls{display:flex;gap:8px;margin-top:14px}
.step-controls button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:8px 11px;font-size:10px;color:var(--accent);cursor:pointer}
.step-controls button:first-child{flex:1;background:var(--accent);color:white;border-color:var(--accent)}
.step-controls button span{margin-left:10px}
.step-status{min-height:52px;font-size:10px;line-height:1.7;color:var(--muted);margin:11px 0 0}
.operator-explanation{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}
.operator-explanation>strong{font-size:12px;min-width:155px;color:var(--accent)}
.operator-explanation p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.routing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}
.routing-inputs>label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.routing-inputs textarea{display:block;width:100%;resize:vertical;min-height:100px;font:12px/1.75 var(--sans);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:3px;background:#fcfaf6}
.route-toggles{display:flex;flex-direction:column;gap:10px;margin-top:14px;font-size:11px}
.route-toggles label{display:flex;align-items:center;gap:7px;cursor:pointer}.route-toggles input{accent-color:var(--accent)}
.prompt-preview{background:#f7f2e9;border:1px solid #e6ddcf;border-radius:3px;padding:15px}
.preview-label{font-size:9px;letter-spacing:.08em;color:var(--accent)}
.prompt-preview pre{background:transparent;border:0;border-radius:0;padding:12px 0;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;min-height:130px}
.prompt-preview p{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin:0}
@media(max-width:900px){.explorer-body{grid-template-columns:1fr 195px;gap:15px}.operator-explanation{gap:15px}.operator-explanation>strong{min-width:130px}}
@media(max-width:680px){.explorer,.routing-widget{padding:18px;margin-top:23px}.widget-heading{display:block}.widget-heading h3{font-size:26px}.illustration-label{display:block;margin-top:8px}.widget-intro{font-size:12px}.operator-tabs{gap:6px;padding-bottom:15px}.operator-tabs button{font-size:10px;padding:7px 9px}.explorer-body{grid-template-columns:1fr}.graph-panel{margin:0 -10px}.explorer-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.explorer-controls label{grid-column:1}.explorer-controls input{grid-column:1}.control-note{grid-column:1}.call-stats{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;justify-content:space-around;border-top:0;border-bottom:0;border-left:1px solid var(--line);padding:0 0 0 20px}.step-controls{grid-column:1/-1;margin-top:0}.step-status{grid-column:1/-1;min-height:35px}.operator-explanation{display:block;margin-top:13px}.operator-explanation p{margin-top:8px;font-size:11px}.routing-grid{grid-template-columns:1fr;gap:20px}.route-toggles{font-size:11px}.graph-legend{font-size:8px;gap:10px}}
