:root{--bg:#101012;--panel:#17171b;--ink:#f1eee9;--muted:#a3a0a0;--line:#35343a;--purple:#b59cff;--cyan:#8cd7d2;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}a:hover{border-color:currentColor}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(16,16,18,.88);backdrop-filter:blur(14px);z-index:4}.wordmark{font-size:12px;font-weight:700;letter-spacing:.12em}.top-nav{display:flex;gap:27px;font-size:12px;color:#c7c4c0}.menu-button{display:none;background:none;border:0}.hero{max-width:1240px;margin:0 auto;padding:105px 4vw 70px}.hero h1{font:normal clamp(70px,11.8vw,174px)/.84 var(--serif);letter-spacing:-.045em;margin:0;color:#f1eee9}.date{font:12px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:42px 0 0}.cover-art{margin:0 4vw;height:min(53vw,580px);min-height:330px;background:#111820;border:1px solid #323c49;position:relative;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(140,215,210,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(140,215,210,.13) 1px,transparent 1px);background-size:clamp(19px,3vw,36px) clamp(19px,3vw,36px);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.ink-svg{position:absolute;width:100%;height:100%;inset:0}.blob{fill:none;stroke-width:4;stroke:#8cd7d2;vector-effect:non-scaling-stroke}.blob-one{stroke:#b59cff}.blob-two{stroke:#8cd7d2}.blob-three{stroke:#e9b1dd}.art-label{position:absolute;left:28px;bottom:24px;font:11px/1.6 var(--mono);letter-spacing:.05em;color:#e4e0dc}.art-label span{color:#7e898c;font-size:9px}.article-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,700px);gap:95px;padding:100px 4vw 140px}.toc{position:sticky;top:110px;align-self:start;font-size:12px;line-height:1.35;color:#8f8c91}.toc p{font:11px var(--mono);text-transform:uppercase;color:var(--ink);margin:0 0 22px}.toc a{display:block;margin:0 0 13px}.toc a:hover{color:var(--purple)}.content{min-width:0}.content p{font-size:16px;line-height:1.8;margin:0 0 25px;color:#ccc8c5}.content strong{color:#fff}.content h2{font:normal 55px/1 var(--serif);letter-spacing:-.03em;margin:110px 0 30px;color:#f2efeb}.content h3{font-size:20px;margin:66px 0 15px;letter-spacing:-.02em}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 47px}.button{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;border:1px solid #57545c;border-radius:2px;color:#e5e2de;font-size:12px}.button span{font-size:16px;line-height:0;color:var(--purple)}.button.primary{background:var(--purple);border-color:var(--purple);color:#16121f;font-weight:700}.parameter-figure{margin:65px 0 10px}.parameter-figure{display:grid;grid-template-columns:1fr 1fr;gap:13px}.parameter-card{background:var(--panel);border:1px solid var(--line);padding:22px 20px 17px}.parameter-card h3{font:normal 25px var(--serif);margin:0 0 20px}.waffle{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.waffle::before{content:'';display:contents}.waffle{background:repeating-linear-gradient(90deg,transparent 0 4.5%,#8d426f 4.5% 5.0%),repeating-linear-gradient(0deg,transparent 0 10%,#8d426f 10% 10.5%);aspect-ratio:1.75}.waffle.full{background:repeating-linear-gradient(90deg,transparent 0 4.5%,#3471c6 4.5% 5%),repeating-linear-gradient(0deg,transparent 0 10%,#3471c6 10% 10.5%)}.specs{display:flex;gap:18px;font:10px var(--mono);color:#aaa5ab;margin-top:20px}.specs i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8d426f;margin-right:6px}.specs .total-dot{background:#b86a9a}.specs .active-blue{background:#3471c6}.specs .total-blue{background:#73a5ec}.parameter-figure figcaption{grid-column:1/-1;font:10px var(--mono);color:#77747a;margin-top:8px}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:45px 0;display:flex;gap:22px}.quote span{font:70px/.6 var(--serif);color:var(--purple)}.quote p{font:normal 25px/1.35 var(--serif);color:#e7e2de;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0}.feature-grid>div{border-top:1px solid var(--line);padding-top:17px}.feature-number,.eyebrow{font:10px var(--mono);color:var(--cyan);display:block;margin-bottom:20px}.feature-grid strong{display:block;font-size:16px;margin-bottom:8px}.feature-grid p{font-size:13px;line-height:1.55;margin:0}.benchmark-table{border-top:1px solid var(--line);margin:38px 0}.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.table-row span:not(:first-child),.table-row strong{text-align:right}.table-head{font:10px var(--mono);text-transform:uppercase;color:#89858a}.end-card{background:linear-gradient(135deg,#1e1a2b,#151d22);border:1px solid #4d4662;padding:46px 42px;margin-top:110px}.end-card h2{font-size:60px;margin:0 0 35px}.end-card .eyebrow{margin-bottom:22px}.footnote{font:11px var(--mono)!important;color:#777!important;margin-top:30px!important}footer{border-top:1px solid var(--line);padding:25px 4vw;display:flex;justify-content:space-between;font:10px var(--mono);color:#777}@media(max-width:800px){.site-header{height:64px;padding:0 20px}.top-nav{display:none}.menu-button{display:flex;flex-direction:column;gap:4px}.menu-button span{display:block;width:19px;height:1px;background:var(--ink)}.hero{padding:72px 20px 48px}.hero h1{font-size:20vw}.date{margin-top:28px}.cover-art{margin:0 20px;height:68vw;min-height:270px}.article-shell{display:block;padding:60px 20px 90px}.toc{display:none}.content p{font-size:15px}.content h2{font-size:44px;margin-top:80px}.parameter-figure{grid-template-columns:1fr}.parameter-figure figcaption{grid-column:auto}.feature-grid{grid-template-columns:1fr;gap:28px}.end-card{padding:30px 24px;margin-top:80px}.end-card h2{font-size:47px}.cta-row{gap:8px}.button{padding:10px 13px}.quote p{font-size:21px}}
@media(max-width:800px){.top-nav.is-open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;padding:16px 20px;background:#151519;border-bottom:1px solid var(--line)}.top-nav.is-open a{padding:11px 0}}

/* Cursor-inspired header: mark left, centered links, utility actions right. */
.site-header{height:68px;padding:0 28px;border-bottom:0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;border:0}.brand-mark{display:block;width:37px;height:37px}.wordmark{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif;font-size:16px;font-weight:500;letter-spacing:-.02em}.research-link{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif;font-size:14px;color:#aaa7aa}.research-link:hover{color:var(--ink);border-color:transparent}
.research-overview{max-width:1240px;margin:0 auto;padding:140px 4vw 105px;display:grid;grid-template-columns:minmax(220px,.75fr) 1.5fr;gap:95px;border-bottom:1px solid var(--line)}.research-intro{align-self:start;position:sticky;top:110px}.research-intro .eyebrow{margin:0 0 22px}.research-intro h2{font:normal clamp(54px,7vw,92px)/.84 var(--serif);letter-spacing:-.05em;margin:0 0 25px}.research-intro h2 em{color:var(--purple);font-style:italic}.research-intro>p:last-child{font-size:14px;line-height:1.55;color:var(--muted);max-width:210px}.research-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-card{display:flex;flex-direction:column;min-height:265px;padding:21px 20px 19px;background:#151518;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease,transform .2s ease}.research-card:hover{background:#1b1a20;border-color:#625a75;transform:translateY(-3px)}.research-card.featured-research{grid-column:span 2;min-height:210px;background:linear-gradient(130deg,#211d2e,#151a1e)}.research-meta{display:flex;justify-content:space-between;gap:14px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#8c8990}.research-card h3{font:normal 28px/1.05 var(--serif);letter-spacing:-.02em;margin:30px 0 12px}.research-card p{font-size:13px;line-height:1.55;color:#aaa7aa;margin:0;max-width:360px}.research-arrow{margin-top:auto;padding-top:24px;font:11px var(--mono);color:var(--cyan)}
@media(max-width:1000px){.top-nav{gap:14px}.header-actions{gap:10px}.header-cta{padding:8px 10px}}
@media(max-width:800px){.site-header{height:64px;padding:0 20px}.brand-mark{width:34px;height:34px}.wordmark{font-size:16px}.research-link{font-size:13px}.header-actions{display:none}.top-nav{position:absolute;left:0;transform:none;white-space:normal}.menu-button{margin-left:14px}.research-overview{display:block;padding:90px 20px 70px}.research-intro{position:static;margin-bottom:45px}.research-intro h2{font-size:58px}.research-intro>p:last-child{max-width:280px}.research-list{grid-template-columns:1fr}.research-card,.research-card.featured-research{grid-column:auto;min-height:230px}.research-card h3{font-size:25px}}

/* Keep the editorial layout, but use a clean native SF Pro-style system face. */
body,button,input{font-family:var(--system)}
.hero h1,.content h2,.content h3,.quote p,.research-intro h2,.research-card h3{font-family:var(--system);font-weight:500;letter-spacing:-.045em}
.date,.eyebrow,.table-head,.research-meta{ text-transform:none }
.article-shell{grid-template-columns:minmax(0,700px)}
.toc,.end-card,footer{display:none}
.research-page .research-intro h1{font-family:var(--system);font-size:clamp(54px,7vw,92px);font-weight:500;line-height:.84;letter-spacing:-.05em;margin:0 0 25px}.research-page .research-card h2{font-family:var(--system);font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:30px 0 12px}
@media(max-width:800px){.research-page .research-intro h1{font-size:58px}.research-page .research-card h2{font-size:25px}}
.cognition-research{max-width:1240px;margin:0 auto;padding:110px 4vw 150px}.research-block{display:grid;grid-template-columns:70px minmax(0,760px);gap:45px;padding:60px 0;border-bottom:1px solid var(--line)}.section-number{font:12px var(--mono);color:var(--muted);padding-top:8px}.research-lead h1{font:500 clamp(74px,10vw,142px)/.9 var(--system);letter-spacing:-.07em;margin:0 0 34px}.research-lead p{max-width:680px;font-size:20px;line-height:1.45;color:#c3c0c0;margin:0}.research-feature{align-items:start;padding:44px 0}.feature-line{display:grid;grid-template-columns:1fr 1.5fr auto;gap:28px;align-items:baseline;color:var(--ink);border:0;padding:0}.feature-line strong{font-size:18px;font-weight:500}.feature-line span{font-size:14px;color:var(--muted);line-height:1.4}.feature-line .feature-action{font-size:12px;color:var(--cyan);white-space:nowrap}.research-articles{padding-top:70px;border-bottom:0}.article-index-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:25px}.article-index-heading h2{font:500 38px var(--system);letter-spacing:-.04em;margin:0}.article-index-heading span{font:12px var(--mono);color:var(--muted)}.article-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:baseline;border-top:1px solid var(--line);padding:24px 0;color:var(--ink)}.article-row h3{font:500 21px var(--system);letter-spacing:-.025em;margin:0 0 8px}.article-row p{font-size:14px;line-height:1.45;color:var(--muted);margin:0}.article-row time{font:11px var(--mono);color:var(--muted);white-space:nowrap}.article-row:hover h3{color:var(--purple)}
@media(max-width:800px){.cognition-research{padding:65px 20px 100px}.research-block{grid-template-columns:35px minmax(0,1fr);gap:15px;padding:42px 0}.research-lead h1{font-size:72px;margin-bottom:25px}.research-lead p{font-size:17px}.feature-line{display:block}.feature-line strong,.feature-line span{display:block}.feature-line strong{margin-bottom:12px}.feature-line .feature-action{margin-top:22px}.article-row{grid-template-columns:1fr;gap:12px}.article-row time{order:-1}.article-index-heading h2{font-size:32px}}

/* One typeface throughout: native SF Pro on Apple devices, with the closest system fallback elsewhere. */
:root{--system:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--serif:var(--system);--sans:var(--system);--mono:var(--system)}
body,body *{font-family:var(--system)}body{font-weight:400}h1,h2,h3,h4,strong,.wordmark{font-weight:500}.research-lead h1{font-weight:500}.research-lead p{font-size:19px}.article-row h3{font-weight:500}.section-number,.research-meta,.article-index-heading span,.article-row time{font-size:12px;font-weight:400;letter-spacing:0}
.cognition-research{padding-top:38px}.research-articles{padding-top:18px}
.research-block{justify-content:center}
.research-articles{grid-template-columns:minmax(0,760px)}.research-articles .article-index{grid-column:auto;width:100%}
.article-nav{display:flex;gap:25px;position:absolute;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted)}.article-nav a:hover,.article-nav-action:hover{color:var(--ink);border-color:transparent}.article-nav-action{font-size:12px;color:var(--muted);margin-left:auto}.article-share{display:flex;align-items:center;gap:9px;margin-top:24px;color:var(--muted);font-size:12px}.article-share button{width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.article-route-layout{grid-template-columns:minmax(0,760px)}
@media(max-width:800px){.article-nav{display:none}.article-nav-action{font-size:11px}}
.research-article-page .site-header{background:var(--bg);border:0}.article-header-actions{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:12px;color:var(--muted)}.article-header-actions a:hover{color:var(--ink);border-color:transparent}.article-header-actions button{display:none;background:none;border:0;color:var(--muted);font-size:20px;padding:0}.research-article-page .article-route{max-width:1600px;padding:96px 24px 150px}.research-article-page .article-route-crumb{display:none}.research-article-page .article-route-header{max-width:768px;text-align:center}.research-article-page .article-route-meta{justify-content:center;margin-bottom:0}.research-article-page .article-route-header h1{font-size:clamp(48px,5vw,72px);line-height:1.05;letter-spacing:-.065em;margin:22px auto 14px}.research-article-page .article-dek{margin:0 auto;color:var(--muted);font-size:17px;max-width:600px}.research-article-page .article-author{max-width:664px;margin:48px auto 0;border-top:1px solid var(--line);padding-top:13px;justify-content:center;font-size:12px}.research-article-page .article-share{max-width:664px;margin:-25px auto 0;justify-content:flex-end}.research-article-page .article-route-layout{max-width:664px;margin:48px auto 0;display:block}.research-article-page .route-content>p{font-size:16px;line-height:2;color:#c9c6c4;margin:0 0 16px}.research-article-page .route-content>p:first-child{font-size:16px;color:#c9c6c4}.research-article-page .route-content h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:58px 0 20px}.research-article-page .component-card{margin:32px 0 42px;border-radius:8px}.research-article-page .article-hero-diagram{width:100%;height:370px;margin:34px 0 48px;border-radius:8px}.research-article-page .capability-row{margin:36px 0 26px}.research-article-page .route-links{border-top:1px solid var(--line);padding-top:24px;margin-top:42px}
.research-article-page .article-share button{display:grid;place-items:center;color:#fff;line-height:1}.research-article-page .article-share button svg{display:block;width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.article-header-actions{font-size:16px}
.research-article-page .article-author{gap:10px}.research-article-page .article-author p{margin:0;font-size:12px}.research-article-page .article-author p a{color:#dedad6}.research-article-page .article-author p a:hover{color:var(--purple);border-color:transparent}.author-avatars{display:flex;align-items:center;padding-left:7px}.author-avatars a{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--bg);border-radius:50%;background:#292632;color:#d8d0f3;font-size:8px;font-weight:500;margin-left:-7px}.author-avatars a:first-child{margin-left:0}.author-avatars img{width:100%;height:100%;object-fit:cover}.author-avatars .author-fallback{background:#322b47}
@media(max-width:800px){.article-header-actions a{display:none}.article-header-actions button{display:block}.research-article-page .article-route{padding:55px 20px 90px}.research-article-page .article-route-header h1{font-size:48px}.research-article-page .article-author{margin-top:38px}.research-article-page .article-share{margin:18px auto 0;justify-content:center}.research-article-page .article-route-layout{margin-top:40px}.research-article-page .article-hero-diagram{height:280px}.research-article-page .route-content h2{font-size:26px}}
.cognition-research .article-index-heading h1{font:500 46px/1 var(--system);letter-spacing:-.05em;margin:0}.cognition-research .article-row h2{font:500 23px/1.1 var(--system);letter-spacing:-.03em;margin:0 0 8px}
.article-route{max-width:1240px;margin:0 auto;padding:70px 4vw 150px}.article-route-crumb{max-width:760px;margin:0 auto 52px;font-size:12px;color:var(--muted);display:flex;gap:9px}.article-route-crumb a:hover{color:var(--ink)}.article-route-header{max-width:760px;margin:0 auto}.article-route-meta{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:18px}.article-route-header h1{font:500 clamp(52px,7vw,94px)/.92 var(--system);letter-spacing:-.07em;margin:0 0 25px}.article-dek{font-size:20px;line-height:1.45;color:#c5c2c1;max-width:680px;margin:0 0 22px}.article-author{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.author-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--purple);color:#17131f;font-size:12px;font-weight:600}.article-hero-diagram{max-width:1000px;height:430px;margin:75px auto 110px;position:relative;overflow:hidden;border:1px solid #303943;background:#111a20}.diagram-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(140,215,210,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(140,215,210,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.diagram-orbit{position:absolute;left:50%;top:50%;border:1px solid;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-a{width:270px;height:110px;border-color:#b59cff;transform:translate(-50%,-50%) rotate(18deg)}.orbit-b{width:430px;height:180px;border-color:#8cd7d2;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-c{width:620px;height:250px;border-color:#e9b1dd;transform:translate(-50%,-50%) rotate(40deg)}.diagram-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:105px;height:105px;border:1px solid var(--purple);border-radius:50%;background:#1c1729;color:#f3efff;text-align:center;font-size:12px;line-height:1.1;letter-spacing:.1em}.diagram-core small{font-size:9px;color:var(--purple);letter-spacing:.2em}.diagram-tag{position:absolute;padding:6px 9px;border:1px solid var(--line);background:#171b21;color:#b9deda;font-size:11px}.tag-one{left:18%;top:29%}.tag-two{right:16%;top:23%;color:#d4c8ff}.tag-three{right:17%;bottom:23%;color:#efc9e7}.article-route-layout{display:grid;grid-template-columns:160px minmax(0,760px);gap:50px;justify-content:center}.article-mini-toc{font-size:11px;color:var(--muted);padding-top:7px;position:sticky;top:100px;align-self:start}.article-mini-toc span{display:block;color:var(--ink);margin-bottom:15px}.article-mini-toc a{display:block;margin:0 0 10px}.article-mini-toc a:hover{color:var(--purple)}.route-content{min-width:0}.route-content>p{font-size:17px;line-height:1.8;color:#cbc7c5;margin:0 0 27px}.route-content>p:first-child{font-size:20px;color:#eeeae6}.route-content h2{font:500 45px/1 var(--system);letter-spacing:-.055em;margin:100px 0 26px;color:#f1eeea}.component-card{background:#15171b;border:1px solid var(--line);margin:45px 0 55px;padding:25px 25px 20px}.component-title{font-size:12px;color:#dad6d1;margin-bottom:30px}.component-card figcaption{font-size:11px;color:#77757a;margin-top:25px}.route-diagram{display:flex;align-items:center;justify-content:center;gap:20px;min-height:190px}.route-node{width:130px;padding:16px 10px;text-align:center;border:1px solid #6f6392;background:#201a2c;color:#e7ddff;font-size:14px}.route-node small{display:block;color:#aaa1bc;font-size:10px;line-height:1.3;margin-top:7px}.output-node{border-color:#507d7b;background:#172624;color:#d2f0ed}.route-line{width:45px;border-top:1px dashed #79757d}.route-stack{display:flex;flex-direction:column;gap:7px}.expert{width:120px;padding:7px 10px;border:1px solid #3c3d43;color:#8e8b90;font-size:11px}.expert.active{border-color:#a68ee4;color:#e8ddff;background:#251d39}.capability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0 30px}.capability-row>div{border-top:1px solid var(--line);padding-top:15px}.capability-row strong{display:block;font-size:11px;color:var(--cyan);font-weight:400;margin-bottom:20px}.capability-row span{font-size:17px;display:block;margin-bottom:7px}.capability-row p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.benchmark-diagram{padding-bottom:25px}.bar-row{display:grid;grid-template-columns:165px 1fr 40px;align-items:center;gap:15px;font-size:12px;margin:20px 0}.bar-track{height:8px;background:#2c2d32}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}.bar-row b{text-align:right;color:#e8e4df;font-weight:500}.route-links{display:flex;gap:12px;margin-top:35px}.route-links a{padding:12px 15px;border:1px solid #55525a;font-size:12px}.route-links a:first-child{background:var(--purple);color:#17131f;border-color:var(--purple);font-weight:500}.route-links span{margin-left:15px}
@media(max-width:800px){.article-route{padding:45px 20px 90px}.article-route-crumb{margin-bottom:35px}.article-route-header h1{font-size:56px}.article-dek{font-size:17px}.article-hero-diagram{height:300px;margin:55px 0 75px}.diagram-grid{background-size:24px 24px}.orbit-a{width:190px}.orbit-b{width:310px}.orbit-c{width:450px}.diagram-tag{font-size:9px}.tag-one{left:7%;top:20%}.tag-two{right:5%;top:16%}.tag-three{right:6%;bottom:17%}.article-route-layout{display:block}.article-mini-toc{display:none}.route-content>p{font-size:16px}.route-content>p:first-child{font-size:18px}.route-content h2{font-size:38px;margin-top:75px}.component-card{padding:18px 14px}.route-diagram{gap:8px}.route-node{width:95px;font-size:11px}.route-line{width:18px}.expert{width:90px;font-size:9px;padding:6px}.capability-row{grid-template-columns:1fr;gap:25px}.bar-row{grid-template-columns:1fr 40px;gap:10px}.bar-track{grid-column:1 / -1;grid-row:2}.bar-row b{grid-column:2;grid-row:1}.route-links{flex-direction:column}}

/* Research uses a strictly monochrome editorial palette. */
.research-page,
.research-article-page {
  --purple: #f5f5f5;
  --cyan: #d0d0d0;
}
.research-page .research-intro h2 em,
.research-page .article-row:hover h2,
.research-page .research-arrow,
.research-page .feature-line .feature-action,
.research-article-page .article-author p a:hover,
.research-article-page .part-label,
.research-article-page .sample-head,
.research-article-page .promptbox span {
  color: #f5f5f5;
}
.research-page .research-card:hover {
  border-color: #777;
}
.research-page .research-card.featured-research {
  background: #181818;
}
.research-article-page .author-dot {
  background: #f5f5f5;
  color: #111;
}
.research-article-page .author-avatars a,
.research-article-page .author-avatars .author-fallback {
  background: #333;
  color: #eee;
}
.research-article-page .article-hero-diagram {
  background: #111;
}
.research-article-page .diagram-grid {
  background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
}
.research-article-page .orbit-a,
.research-article-page .orbit-b,
.research-article-page .orbit-c {
  border-color: #aaa;
}
.research-article-page .diagram-core {
  border-color: #f5f5f5;
  background: #222;
  color: #fff;
}
.research-article-page .route-content tr.good td,
.research-article-page .route-content tr.bad td,
.research-article-page .route-content code,
.research-article-page .promptbox em {
  color: #ddd !important;
}
.research-article-page .route-content code {
  background: #222;
}
.research-article-page .sample.flag {
  border-color: #666 !important;
}
.research-article-page .sample.flag .sample-head {
  color: #ddd !important;
}
.research-article-page .output-node {
  border-color: #777 !important;
  background: #222 !important;
  color: #eee !important;
}

/* Keep research typography quiet: regular text, medium headings, no forced caps. */
.research-page *,
.research-article-page * {
  text-transform: none !important;
  font-weight: 400;
}
.research-page h1,
.research-page h2,
.research-page h3,
.research-article-page h1,
.research-article-page h2,
.research-article-page h3,
.research-page strong,
.research-article-page strong {
  font-weight: 500;
}
.research-article-page .part-label {
  letter-spacing: normal !important;
}
.research-article-page .gallery-label,
.research-article-page .gallery-label span,
.research-article-page .gallery figcaption,
.research-article-page .gallery-note,
.research-article-page .route-content th,
.research-article-page .sample-head,
.research-article-page .promptbox span {
  font-family: var(--system) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
}
.research-article-page .gallery-label {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.research-article-page .gallery-label span {
  font-size: 12px !important;
}
.research-article-page .gallery figcaption,
.research-article-page .gallery-note {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.research-article-page .route-content th {
  font-size: 13px !important;
}
.research-article-page .sample-head,
.research-article-page .promptbox span {
  font-size: 14px !important;
}
.research-page *,
.research-article-page * {
  color: #fff !important;
}

/* Checkpoint comparison: a compact, side-by-side reading surface. */
.research-article-page .writing-comparison {
  margin: 84px 0 42px;
}
.research-article-page .writing-comparison-header {
  text-align: center;
  margin: 0 auto 34px;
}
.research-article-page .comparison-kicker {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: normal;
}
.research-article-page .writing-comparison-header h3 {
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.research-article-page .writing-comparison-header > p:last-child {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.research-article-page .writing-comparison .prompt-line {
  margin: 0 0 18px;
  padding: 17px 20px;
  border: 0;
  border-radius: 0;
  font-family: var(--system) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
.research-article-page .writing-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.research-article-page .writing-comparison-header,
.research-article-page .writing-comparison .prompt-line {
  grid-column: 1 / -1;
}
.research-article-page .writing-comparison .sample {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: #171717;
}
.research-article-page .writing-comparison .sample.flag {
  grid-column: 1 / -1;
  border: 0 !important;
  background: #111;
}
.research-article-page .writing-comparison .sample-head {
  padding-bottom: 14px;
  margin-bottom: 17px;
  border-bottom: 0;
  line-height: 1.4;
}
.research-article-page .writing-comparison .sample-head em {
  font-style: normal;
}
.research-article-page .writing-comparison .sample p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
}
.research-article-page .writing-comparison .sample p:last-child {
  margin-bottom: 0;
}
.research-article-page .sample,
.research-article-page .sample.flag {
  border: 0 !important;
  border-radius: 16px !important;
  background: #242424 !important;
}
.research-article-page .sample.flag {
  background: #1d1d1d !important;
}
.research-article-page .sample-head {
  display: block !important;
  text-align: center;
  padding-bottom: 18px;
  margin-bottom: 20px;
}
.research-article-page .sample-head span {
  display: block;
  font-size: 18px !important;
  line-height: 1.1;
  font-weight: 600 !important;
}
.research-article-page .sample-head em {
  display: block;
  margin-top: 8px;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 400 !important;
}
@media(max-width:800px) {
  .research-article-page .writing-comparison {
    display: block;
    margin-top: 62px;
  }
  .research-article-page .writing-comparison .sample {
    margin-bottom: 14px;
  }
  .research-article-page .writing-comparison-header h3 {
    font-size: 32px;
  }
}

/* Graphs use the same monochrome, borderless treatment as the sample cards. */
.research-article-page .figure-title,
.research-article-page .figure-sub,
.research-article-page .figure-legend,
.research-article-page .route-content .figure figcaption {
  color: #fff !important;
  font-family: var(--system) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.research-article-page .figure-title {
  font-size: 18px !important;
}
.research-article-page .figure-sub,
.research-article-page .route-content .figure figcaption {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.research-article-page .figure-legend {
  font-size: 13px !important;
}
.research-article-page .chart-svg {
  background: #242424 !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  overflow: hidden !important;
}
.research-article-page .chart-svg.sm {
  padding: 16px 18px !important;
}
.research-article-page .chart-svg text {
  fill: #fff !important;
  font-family: var(--system) !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.research-article-page .chart-svg .grid line {
  stroke: #444 !important;
}
.research-article-page .chart-svg .axis {
  stroke: #777 !important;
}
.research-article-page .chart-svg .tick,
.research-article-page .chart-svg .axis-title,
.research-article-page .chart-svg .val,
.research-article-page .chart-svg .sm-title,
.research-article-page .chart-svg .anno,
.research-article-page .chart-svg .anno-sub {
  fill: #fff !important;
  font-size: 11px !important;
}
/* Panel headings and the values they carry are sized in the chart itself. */
.research-article-page .chart-svg .sm-head { font-size: 17px !important }
.research-article-page .chart-svg .sm-unit,
.research-article-page .chart-svg .target-lab { font-size: 12px !important }
.research-article-page .chart-svg .val.sm-val { font-size: 15px !important }
.research-article-page .chart-svg .ref-line,
.research-article-page .chart-svg .ref-line.dashed {
  stroke: #aaa !important;
}
.research-article-page .chart-svg .slope {
  stroke: #fff !important;
}
/* Marks keep the fills declared on the SVG: the status hues carry
   shippable/drifted and the bands carry the guardrail. Only the surface ring
   is themed here, to match the card background. */
.research-article-page .chart-svg .dot,
.research-article-page .chart-svg .pt {
  stroke: #242424 !important;
}
.research-article-page .tableview {
  border-top: 0;
}
.research-article-page .tableview summary {
  font-family: var(--system) !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.research-article-page .gallery img {
  border: 0 !important;
}
.research-article-page .component-card {
  margin: 42px 0 48px !important;
  padding: 28px !important;
  background: #242424 !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
}
.research-article-page .component-title {
  margin: 0 0 30px;
  text-align: center;
  font-size: 18px !important;
  line-height: 1.4;
  font-weight: 500 !important;
}
.research-article-page .component-card .route-diagram {
  display: grid;
  grid-template-columns: 1fr minmax(28px, 72px) 1fr minmax(28px, 72px) 1fr;
  align-items: center;
  gap: 16px;
  min-height: 150px;
}
.research-article-page .component-card .route-node {
  width: auto !important;
  min-height: 112px;
  display: grid;
  place-content: center;
  padding: 18px;
  background: #333 !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
  text-align: center;
  font-size: 18px !important;
  line-height: 1.25;
  font-weight: 500 !important;
}
.research-article-page .component-card .route-node small {
  display: block;
  margin-top: 8px;
  font-size: 13px !important;
  line-height: 1.35;
  font-weight: 400 !important;
}
.research-article-page .component-card .route-line {
  width: 100% !important;
  height: 0 !important;
  border-top: 1px dashed #888 !important;
  background: none !important;
}
.research-article-page .promptbox {
  margin: 34px 0 48px !important;
  padding: 26px !important;
  background: #242424 !important;
  border: 0 !important;
  border-radius: 16px !important;
}
.research-article-page .promptbox span {
  margin-bottom: 16px !important;
  font-family: var(--system) !important;
  font-size: 18px !important;
  line-height: 1.4;
  font-weight: 500 !important;
}
.research-article-page .promptbox p {
  font-family: var(--system) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.research-article-page .component-card figcaption {
  margin: 28px 0 0;
  font-size: 14px !important;
  line-height: 1.6;
}
.research-article-page .route-content > .figure {
  width: min(820px, calc(100vw - 48px));
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media(max-width:800px) {
  .research-article-page .route-content > .figure {
    width: calc(100vw - 32px);
  }
  .research-article-page .component-card .route-diagram {
    display: block;
  }
  .research-article-page .component-card .route-node {
    margin: 0 0 14px;
  }
  .research-article-page .component-card .route-line {
    width: 40px !important;
    margin: 0 auto 14px;
  }
}
