*{box-sizing:border-box}body{margin:0;color:#283845;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7}main{width:min(960px,calc(100% - 40px));margin:0 auto;padding:58px 0 52px}header{text-align:center;margin-bottom:42px}h1{font-size:39px;font-weight:700;letter-spacing:-1.2px;line-height:1.25;margin:0 0 24px}h2{font-size:25px;font-weight:650;letter-spacing:-.4px;text-align:center;margin:0 0 18px}.authors{font-size:17px;margin:0 0 10px}sup{font-size:.65em;color:#396f91;margin-left:1px}.affiliations{font-size:13px;line-height:1.8;margin:0;color:#586773}.affiliations span{display:inline-block;margin:0 8px}.note{font-size:11px;color:#6d7780;margin:14px 0 0}.links{display:flex;justify-content:center;gap:12px;margin:23px 0 0}.links a{background:#2b414f;color:#fff;border-radius:5px;padding:7px 22px;font-size:13px;text-decoration:none}.links a:hover{background:#376b81}a:focus-visible{outline:3px solid #3a7faa;outline-offset:4px}section{margin-top:48px}section>p{font-size:15px;margin:0 auto 22px;max-width:850px}.abstract{line-height:1.85}figure{margin:25px 0 0}figure img{width:100%;height:auto;display:block}figcaption{font-size:13px;line-height:1.65;color:#65727b;text-align:center;margin:15px auto 0;max-width:820px}.teaser figcaption{font-size:15px;color:#374e5c}.teaser{margin:0}pre{background:#f5f6f7;border-radius:5px;padding:23px;overflow:auto;font-size:12px;line-height:1.7;margin:0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.small{display:none}@media(max-width:640px){main{width:calc(100% - 32px);padding-top:34px}h1{font-size:29px;letter-spacing:-.7px}.wide{display:none}.small{display:block}.authors{font-size:13px}.affiliations{font-size:11px}.note{font-size:10px}.links a{padding:7px 18px}header{margin-bottom:30px}section{margin-top:34px}section>p{font-size:14px}.teaser figcaption{font-size:13px}h2{font-size:23px}pre{font-size:10px;padding:16px}}

h1{font-family:"Times New Roman",Times,serif;letter-spacing:-.5px}h3{text-align:center;font-size:18px;margin:28px 0 2px}.task-detail{text-align:center;color:#65727b;font-size:12px!important;margin-bottom:13px!important}.table-intro,.table-note{font-size:12px!important;line-height:1.6}.table-note{margin-top:16px!important}.table-scroll{overflow-x:auto;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}th,td{padding:8px 5px;text-align:center;border-bottom:1px solid #e2e7e9}thead th{font-weight:600;border-top:1.5px solid #334c5a;border-bottom:1px solid #334c5a}tbody th{text-align:left;font-weight:500}td small{display:block;font-size:9px;color:#65727b}.std{font-size:9px;color:#64747d}.record{border:1px solid #bd4e4e;padding:0 2px}.baseline{background:#f5f6f7}.table-scroll:focus-visible{outline:2px solid #396f91}table sub{font-size:8px}

/* Agent recipe browser */
.recipe-intro{font-size:1rem!important}.recipe-controls{display:grid;grid-template-columns:1.15fr 1.4fr .7fr;gap:16px;margin:24px 0 12px}.recipe-controls label{font-size:.875rem;font-weight:600}.recipe-controls select{display:block;width:100%;margin-top:6px;border:1px solid #bfcbd2;border-radius:4px;background:white;color:#283845;font:inherit;font-weight:400;padding:10px 12px;min-height:44px}.recipe-controls select:focus-visible,.recipe-content:focus-visible{outline:2px solid #396f91;outline-offset:3px}.recipe-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;margin:12px 0}.recipe-meta p{margin:0}.recipe-meta a{color:#396f91;text-underline-offset:3px}.recipe-content{border:1px solid #dce3e7;border-radius:5px;padding:24px;max-height:36rem;overflow:auto;overscroll-behavior:contain;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.recipe-content h1,.recipe-content h2,.recipe-content h3,.recipe-content h4,.recipe-content h5,.recipe-content h6{font-family:inherit;letter-spacing:normal;text-align:left;line-height:1.4;margin:1.3em 0 .6em;font-size:1.125rem}.recipe-content h1{font-size:1.25rem;margin-top:0}.recipe-content p{margin:.8em 0}.recipe-content pre{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px}.recipe-content code{font-size:.875em}.recipe-content ul,.recipe-content ol{padding-left:24px}.recipe-content table{font-size:.875rem;white-space:normal}.recipe-content th,.recipe-content td{text-align:left;padding:8px}.recipe-content blockquote{border-left:3px solid #b7cbd7;margin:16px 0;padding:0 16px}.recipe-content a{color:#396f91}.recipe-content hr{border:0;border-top:1px solid #e2e7e9;margin:24px 0}@media(max-width:640px){.recipe-controls{grid-template-columns:1fr 1fr;gap:12px}.recipe-controls label:first-child{grid-column:1/-1}.recipe-content{padding:16px;max-height:32rem}.recipe-meta{align-items:flex-start;flex-direction:column;gap:4px}}

/* Section navigation */
.site-nav{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e2e7e9}.nav-inner{width:min(1100px,calc(100% - 32px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px}.nav-sections,.nav-resources{display:flex;align-items:center;gap:22px}.site-nav a{color:#3d5361;font-size:13px;text-decoration:none;white-space:nowrap;padding:15px 0}.site-nav a:hover{color:#196e99;text-decoration:underline;text-underline-offset:5px}.nav-resources{gap:18px;flex-shrink:0;font-weight:650}section[id]{scroll-margin-top:76px}@media(max-width:760px){.nav-inner{gap:16px}.nav-sections{gap:17px;overflow-x:auto}.nav-resources{gap:12px}.site-nav a{font-size:12px}.nav-inner{min-height:50px}}

/* Warm research page palette */
:root{--ink:#40362f;--accent:#bb512f;--line:#eaded1}
body{color:var(--ink);background:linear-gradient(180deg,#fff3df 0,#fffaf3 420px,#fff 820px);background-repeat:no-repeat}
main{padding-top:60px;width:min(1020px,calc(100% - 48px))}
.site-nav{background:#fffdf8;border-top:3px solid #eab77b;border-bottom:1px solid #f0e4d7}.site-nav a{color:#705b49;font-weight:500}.site-nav a:hover{color:#ac4729}.nav-resources a{font-weight:700;color:#a34b2d}
header{margin-bottom:38px}h1{letter-spacing:-1px;margin-bottom:25px}.project-name{display:block;color:#784126;font-size:58px;line-height:1.12}.project-subtitle{display:block;font-size:32px;font-weight:400;color:#655344;margin-top:13px;letter-spacing:-.4px}
.links{gap:12px}.links a{font-size:14px;font-weight:600;padding:10px 23px;border-radius:7px;background:#b95330;border:1px solid transparent}.links a:nth-child(2){background:#f5d49f;color:#674322}.links a:nth-child(3){background:#fffdf8;color:#805332;border-color:#e4cdb2}.links a:hover{background:#914022;color:white}.links a:nth-child(2):hover{background:#efc185;color:#513319}
.teaser{background:white;padding:22px 22px 19px;border:1px solid #f0e7dc;border-radius:10px}.teaser figcaption{max-width:840px;color:#725d4b;font-size:14px;margin-top:20px;padding-top:16px;border-top:1px solid #f0e7dc}
section{margin-top:64px}h2{color:#815034;font-size:28px;letter-spacing:-.6px}h2:after{content:"";display:block;width:36px;height:3px;background:#e4b06f;margin:12px auto 0;border-radius:2px}section>p{font-size:16px;line-height:1.8}section strong{color:#865033}
#abstract{background:#fff8ed;padding:32px 38px;border-radius:10px}#abstract .abstract{margin-bottom:0;color:#625347;font-size:15px}#benchmark strong{color:#9b542d}
#findings{background:#fff3df;border-left:4px solid #e3a25b;padding:30px 36px;border-radius:0 10px 10px 0}#findings h2{color:#88522c}#findings p:last-child{margin-bottom:0}#findings strong{color:#8d4828}
thead th{background:#fbefde;border-top-color:#c59061;border-bottom-color:#e5cbae;color:#805333}.baseline{background:#fff8ed}tbody tr:hover{background:#fffaf3}.recipe-controls select{border-color:#dfcbb4;color:#735135}.recipe-content{border-color:#e8dccc;background:#fffdfa}.recipe-meta a{color:#b95330}
#team{border-top:1px solid var(--line);padding-top:40px;text-align:center}.authors{color:#77482d}.affiliations{color:#806d5c}pre{background:#faf4ea;border:1px solid #eee0ce;color:#6f523c}#citation{margin-top:42px}a:focus-visible{outline-color:#bb6837}
@media(max-width:640px){main{width:calc(100% - 32px);padding-top:36px}.project-name{font-size:41px}.project-subtitle{font-size:24px;line-height:1.3;margin-top:10px}.links{gap:8px;flex-wrap:wrap}.links a{font-size:12px;padding:9px 15px}.teaser{padding:12px;border-radius:8px}.teaser figcaption{font-size:13px}.teaser img{min-width:0}section{margin-top:42px}section>p{font-size:14px}#abstract,#findings{padding:24px 20px}#abstract .abstract{font-size:14px}h2{font-size:25px}.nav-inner{width:calc(100% - 24px)}}
