@charset "UTF-8";
:root{--paper:#f7f6f1;--white:#fdfcf8;--ink:#203c32;--body:#46564d;--muted:#59675e;--line:#dce0d5;--orange:#a65330;--soft:#e9eee3;--serif:Georgia,"Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b1613d;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.4}h1{letter-spacing:-.045em}h2{letter-spacing:-.025em}ul,ol{padding-left:24px}::selection{background:#e4bd9f;color:#182f25}[hidden]{display:none!important}.container{width:min(1184px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(247,246,241,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:88px}.brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.brand>span{font-size:18px;font-weight:650;line-height:1.5;letter-spacing:.04em}.brand small{display:block;font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:2.3px}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{font-size:13px;color:var(--body);padding:12px 0;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--orange)}.site-header nav a[aria-current]::after{content:"";position:absolute;bottom:3px;height:2px;background:var(--orange);left:0;right:0}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;line-height:1.5;color:var(--muted);text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:72px 60px}.hero h1{font-size:58px;line-height:1.32;margin-top:24px;font-weight:650}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:16px;line-height:1.95;margin-top:24px;color:var(--body)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:13px;font-weight:500;min-height:47px;padding:10px 22px;border-radius:3px;transition:background .18s,transform .18s}.button:hover{background:#345443;transform:translateY(-1px)}.quiet-link{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:12px;min-height:40px}.quiet-link:hover{color:var(--orange)}.hero-art{padding-top:20px;position:relative}.hero-art img{width:100%;height:auto}.hero-art figcaption{text-align:right;font-size:11px;color:var(--muted);letter-spacing:1px;margin-top:12px}.overview-strip{border-block:1px solid var(--line);display:flex;align-items:center;padding-block:23px;gap:48px}.overview-strip>div{display:flex;align-items:center;gap:13px;white-space:nowrap}.overview-strip strong{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2}.overview-strip span{font-size:12px;color:var(--muted)}.overview-strip>p{margin-left:auto;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px}.small-cross{font-size:27px!important;color:var(--orange)!important}.section{padding-block:62px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}.section-heading h2{font-size:26px;margin-top:10px}.section-note{font-size:12px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{display:block;background:#e9ede3;border:1px solid #dce2d4;border-radius:4px;padding:27px 30px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.guide-card:hover{transform:translateY(-3px);border-color:#a7b6a1}.guide-top{display:flex;align-items:center;justify-content:space-between}.guide-number{font-family:var(--serif);font-size:36px;font-style:italic;font-weight:400;line-height:1;color:#788875}.guide-card h3{font-size:22px;margin-top:18px}.guide-card>p{font-size:13px;color:var(--body);line-height:1.9;max-width:390px;margin-top:10px}.text-link{font-size:12px;display:flex;justify-content:space-between;margin-top:27px;align-items:center}.text-link>span{font-size:22px}.catalog-section{padding-block:67px}.catalog-controls{border:1px solid var(--line);background:var(--white);border-radius:4px;padding:22px 24px;margin-bottom:25px}.search-row{display:flex;align-items:center;gap:24px}.search-box{display:flex;align-items:center;gap:12px;flex:1}.search-box>span:first-child{font-size:27px;line-height:1;color:var(--muted)}.search-box input{min-width:0;flex:1;background:transparent;border:0;padding:9px 3px;font-size:14px;outline-offset:0}.search-box input::placeholder{color:#7b8379}.result-count{font-size:12px;color:var(--muted);white-space:nowrap}.route-tabs{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:14px;flex-wrap:wrap}.route-tabs button{border:1px solid transparent;background:transparent;border-radius:3px;font-size:12px;padding:8px 13px;min-height:36px}.route-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white)}.route-tabs button:hover:not([aria-pressed=true]){background:var(--soft)}.filter-row{display:flex;gap:25px;align-items:center;margin-top:17px;flex-wrap:wrap}.filter-row label{display:flex;align-items:center;white-space:nowrap;min-width:0;gap:9px;font-size:12px;color:var(--muted)}.filter-row select{min-width:0;font-size:12px;background:transparent;border:0;border-bottom:1px solid #c6cdc0;padding:6px 20px 6px 3px;max-width:160px;cursor:pointer;border-radius:0}.reset-filters{border:0;background:transparent;margin-left:auto;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:8px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.model-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:20px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;scroll-margin-top:110px}.model-card:hover{transform:translateY(-3px);border-color:#b2bba9;box-shadow:0 6px 20px #233d3207}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.model-index{font-family:var(--serif);font-size:18px;color:#8a9685;font-style:italic}.tag{display:inline-block;width:fit-content;font-size:12px;line-height:1.5;font-weight:500;padding:4px 9px;background:#eaf0e5;color:#52644c;border-radius:2px;white-space:nowrap}.route-pixel{background:#f2e8dd;color:#8a5a39}.route-latent{background:#e9edf0;color:#4b6174}.route-physics{background:#eee7ef;color:#775679}.model-org{font-size:12px;color:var(--muted);min-width:0}.model-card h3{font-size:23px;letter-spacing:-.5px;margin-top:5px}.model-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:7px}.model-card h3 a::after{position:absolute;inset:0;content:"";border-radius:4px}.model-card h3 a>span{font-size:19px;font-weight:400;color:#7d8c78}.model-summary{font-size:14px;color:var(--body);line-height:1.95;margin-block:10px 16px;flex:1}.card-bottom{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.catalog-note{font-size:12px;color:var(--muted);margin-top:21px}.empty-state{text-align:center;border:1px dashed #b6c0af;padding:50px 20px;border-radius:4px}.empty-state>span{font-size:40px}.empty-state h3{font-size:22px}.empty-state p{color:var(--muted);margin:12px 0 24px}.timeline-band{background:#e9ede4;border-block:1px solid #dce2d4}.timeline-preview{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-block:48px}.timeline-preview h2{font-size:27px;margin-top:14px}.timeline-preview p{font-size:13px;color:var(--body);margin-top:18px;line-height:1.9}.timeline-preview .quiet-link{margin-top:20px}.mini-event{display:grid;grid-template-columns:110px 1fr 15px;gap:18px;padding:24px 0;border-bottom:1px solid #cfd8c8;align-items:center}.mini-event:first-child{padding-top:8px}.mini-event>span:first-child{font-size:12px;color:var(--muted)}.mini-event strong{font-size:14px;font-weight:500}.mini-event:hover strong{color:var(--orange)}.closing{display:flex;gap:23px;align-items:center;padding-block:58px}.closing h2{font-size:21px}.closing p{font-size:12px;color:var(--muted);margin-top:8px}.closing>.quiet-link{margin-left:auto}.site-footer{border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-block:37px}.footer-brand{font-size:16px;font-weight:600}.footer-brand span{color:var(--orange);margin-left:10px}.footer-top p{font-size:12px;color:var(--muted);margin-top:9px}.footer-links{display:flex;align-items:center;gap:26px;font-size:12px}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;font-size:11px;letter-spacing:1px;color:var(--muted)}
/* Shared reading pages */
.page-intro{padding-block:65px 44px}.page-intro h1{font-size:46px;margin-top:22px}.page-intro>p{margin-top:23px;font-size:16px;line-height:2;color:var(--body)}.page-intro .fine-print{font-size:12px;color:var(--muted)}.breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);padding-block:25px 0;flex-wrap:wrap}.breadcrumb a:hover{color:var(--orange)}.detail-heading{padding-block:38px 30px;max-width:880px}.detail-heading h1{font-size:53px;margin-top:12px}.detail-deck{font-size:20px;line-height:1.9;margin-top:17px;max-width:780px;color:var(--body)}.meta-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--muted);font-size:12px;margin-top:25px}.detail-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;padding-block:28px 80px;border-top:1px solid var(--line)}.page-aside{display:flex;flex-direction:column;align-items:flex-start;gap:7px;align-self:start;position:sticky;top:118px;font-size:12px;line-height:1.6}.page-aside>.eyebrow{margin-bottom:12px}.page-aside a{display:block;padding-block:5px;color:var(--body)}.page-aside a:hover{color:var(--orange)}.page-aside hr{border:0;border-top:1px solid var(--line);width:100%;margin-block:15px}.text-button{border:0;background:transparent;font-size:12px;padding:9px 0;color:var(--orange)}.page-aside .back-link{margin-top:20px;color:var(--muted)}.fact{padding-block:20px 22px;border-bottom:1px solid var(--line)}.fact:first-child{padding-top:0}.fact h2{font-size:15px;color:var(--ink);font-weight:600}.fact-value{font-size:19px;line-height:1.8;margin-top:7px;max-width:780px}.fact-value.is-unknown{color:var(--muted);font-size:19px}.field-note{font-size:12px;color:var(--muted);margin-top:8px}.evidence{margin-top:10px;border:1px solid transparent;background:transparent;border-radius:3px;scroll-margin-top:110px}.evidence summary{font-size:13px;padding:8px 0;cursor:pointer;line-height:1.7}.evidence summary span{float:right;color:var(--muted);font-size:12px}.evidence[open]{border-color:var(--line);background:#f0f2e9}.evidence[open] summary{padding-inline:14px;border-bottom:1px solid var(--line)}.evidence summary:hover{color:var(--orange)}.evidence blockquote{margin:19px 20px 12px;padding-left:16px;border-left:2px solid #a3b196;font-family:var(--serif);font-size:16px;line-height:1.75;color:#445347;overflow-wrap:anywhere}.evidence .source-link{display:inline-block;margin:0 20px 18px;font-size:12px;color:var(--orange)}.unknown-note{font-size:12px;color:var(--muted);margin-top:13px}.notice{background:#f0eadf;border-left:2px solid #b78b5b;padding:13px 18px;font-size:12px;color:#6d5a42;margin-top:24px;line-height:1.9}.sources-section{padding-top:45px}.sources-section h2{font-size:25px;margin-top:10px}.source-list{list-style:none;padding:0;margin:26px 0}.source-list li{display:flex;gap:17px;padding-block:16px;border-bottom:1px solid var(--line)}.source-number{font-family:var(--serif);font-style:italic;font-size:19px;color:#84947b}.source-list li>div{min-width:0}.source-list a{font-size:14px;color:var(--orange)}.source-list p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:6px}.fine-print{font-size:12px;color:var(--muted);line-height:1.9}.fine-print a{text-decoration:underline;text-underline-offset:3px}.reading-callout{display:flex;align-items:center;gap:20px;padding:30px 0 65px;font-size:13px;color:var(--muted)}.reading-callout a{color:var(--ink);margin-left:15px}.article-heading{padding-block:40px 46px;max-width:900px}.article-heading h1{font-size:42px;line-height:1.5;margin-top:17px}.article-heading>p{font-size:17px;color:var(--body);margin-top:17px;line-height:1.9}.prose{max-width:780px;font-size:16px;color:var(--body);line-height:2.05}.prose h2{font-size:25px;color:var(--ink);margin-bottom:22px;line-height:1.5}.prose p+p{margin-top:18px}.prose section{margin-bottom:48px}.prose .citation{display:inline-block;color:var(--orange);font-size:12px;vertical-align:super;line-height:1.5;margin-inline:2px}.article-references{border-top:1px solid var(--line);padding-top:32px}.article-references>p{font-size:12px;color:var(--muted)}.article-references ol{font-size:13px}.article-references li{padding:8px 0}.article-references li a{color:var(--orange)}.article-references li span{display:block;font-size:12px;color:var(--muted)}.next-read{display:block;background:var(--soft);padding:25px 28px;border:1px solid var(--line);border-radius:3px}.next-read strong{display:block;font-size:20px;margin-top:12px;font-weight:500;color:var(--ink)}.about-prose{padding-bottom:50px}.data-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px;color:var(--orange)}.timeline-full{max-width:980px;padding-block:5px 65px}.timeline-year{display:grid;grid-template-columns:150px 1fr;gap:45px;padding-block:20px}.timeline-year>h2{font-family:var(--serif);font-size:48px;font-weight:400;position:sticky;top:115px;align-self:start}.timeline-year>h2 span{display:block;font:9px var(--sans);letter-spacing:3px;color:var(--muted);margin-top:10px}.year-events{border-left:1px solid #bac6b3;padding-left:35px}.timeline-event{position:relative;padding-bottom:32px;margin-bottom:26px;border-bottom:1px solid var(--line)}.timeline-event:last-child{margin-bottom:0}.timeline-event::before{content:"";position:absolute;left:-40px;top:8px;width:9px;height:9px;border:2px solid var(--paper);background:var(--orange);border-radius:50%;box-shadow:0 0 0 1px #adbc9f}.event-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.timeline-event h3{font-size:23px;margin-top:17px}.timeline-event h3 span{font-size:16px;color:var(--muted)}.timeline-event>p{font-size:13px;line-height:1.9;color:var(--body);margin-top:13px}.event-links{display:flex;gap:24px;margin-top:20px;font-size:12px;color:var(--orange)}.not-found{padding-block:110px 150px}.not-found h1{font-size:42px;margin-top:20px}.not-found p{font-size:16px;color:var(--muted);margin:22px 0 33px}
@media(min-width:1500px){.hero{padding-block:85px 70px}.hero h1{font-size:65px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero{gap:15px;padding-top:55px}.hero h1{font-size:48px}.hero-actions{gap:12px}.overview-strip{gap:28px;flex-wrap:wrap}.overview-strip>p{margin-left:0}.model-grid{gap:15px}.model-card{padding:20px}.model-card h3{font-size:20px}.timeline-preview{gap:40px}.detail-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.header-inner{gap:20px;min-height:80px}.site-header nav{gap:20px}.brand>span{font-size:16px}.brand small{font-size:7px;letter-spacing:1.8px}.hero h1{font-size:42px}.hero-copy>p{font-size:14px}.hero-art figcaption{font-size:11px}.hero-actions .quiet-link{font-size:12px}.overview-strip{gap:22px}.overview-strip>p{display:none}.overview-strip strong{font-size:23px}.section-heading h2{font-size:23px}.guide-card{padding:22px}.guide-card h3{font-size:20px}.model-grid{grid-template-columns:1fr 1fr}.model-card{padding:23px}.model-card h3{font-size:23px}.filter-row{gap:16px}.timeline-preview{grid-template-columns:1fr 1.2fr;gap:25px}.mini-event{grid-template-columns:1fr 15px;gap:5px}.mini-event>span:first-child{grid-column:1 / -1}.mini-event strong{font-size:13px}.closing{flex-wrap:wrap}.closing>.quiet-link{margin-left:50px}.footer-links{gap:18px}.detail-heading h1{font-size:44px}.detail-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.fact-value{font-size:19px}.evidence summary span{float:none;display:block;margin-left:16px;margin-top:5px}.article-heading h1{font-size:35px}.prose{font-size:15px}.timeline-year{grid-template-columns:100px 1fr;gap:25px}.timeline-year>h2{font-size:38px}}
@media(max-width:620px){html{scroll-padding-top:133px}.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:3px;padding-block:13px 4px}.brand>span{font-size:16px}.brand img{width:31px;height:31px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav a{font-size:12px;min-height:40px;padding-block:9px}.hero{grid-template-columns:1fr;padding-block:37px 24px;gap:22px}.hero h1{font-size:45px;line-height:1.3;margin-top:20px}.hero-copy>p{font-size:14px;margin-top:20px}.hero-actions{gap:17px;margin-top:24px}.hero-actions .quiet-link{font-size:12px}.button{font-size:12px;padding-inline:17px;gap:17px}.hero-art{max-width:400px;width:100%;margin-inline:auto;padding-top:0}.hero-art img{max-height:260px}.hero-art figcaption{text-align:center;font-size:11px;margin-top:5px}.eyebrow{font-size:11px;letter-spacing:1.3px}.overview-strip{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px;padding-block:20px}.overview-strip>div{display:block}.overview-strip strong{display:block;font-size:22px}.overview-strip>div:last-of-type strong{font-size:19px;padding-top:3px}.overview-strip span{font-size:12px;display:block;margin-top:7px}.section{padding-top:39px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.section-heading h2{font-size:22px;margin-top:9px}.section-heading>.quiet-link{font-size:12px;margin-top:20px}.guide-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:22px 23px}.guide-card h3{margin-top:13px;font-size:21px}.guide-number{font-size:30px}.guide-card>p{font-size:12px}.text-link{margin-top:18px}.catalog-section{padding-block:44px}.catalog-section .section-heading{display:block}.section-note{font-size:12px;margin-top:10px}.catalog-controls{padding:15px}.search-row{gap:10px}.search-box{gap:7px}.search-box input{font-size:12px}.result-count{font-size:12px}.route-tabs{gap:3px;padding-top:12px;margin-top:9px}.route-tabs button{padding:7px 8px;font-size:12px}.filter-row{gap:8px 13px;margin-top:13px}.filter-row label{font-size:12px;gap:5px}.filter-row select{min-width:0;font-size:12px;max-width:115px;padding-right:14px;min-height:35px}.reset-filters{font-size:12px;margin-left:auto}.model-grid{grid-template-columns:1fr;gap:13px}.model-card{padding:22px}.card-top{margin-bottom:10px}.model-summary{font-size:14px;margin-bottom:16px}.card-bottom{font-size:12px}.model-card h3{font-size:25px}.catalog-note{font-size:12px;line-height:1.9}.timeline-preview{grid-template-columns:1fr;gap:28px;padding-block:34px}.timeline-preview h2{font-size:24px}.timeline-preview p{margin-top:13px;font-size:12px}.timeline-preview .quiet-link{margin-top:12px}.mini-event{grid-template-columns:100px 1fr 13px;gap:10px;padding-block:18px}.mini-event>span:first-child{grid-column:auto;font-size:12px}.mini-event strong{font-size:12px}.closing{padding-block:33px;gap:13px;align-items:flex-start}.closing>.small-cross{font-size:25px!important}.closing>div{flex:1}.closing h2{font-size:18px}.closing p{font-size:12px;line-height:1.9}.closing>.quiet-link{margin-left:37px}.footer-top{flex-direction:column;padding-block:28px;gap:22px}.footer-links{justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.footer-bottom{font-size:11px;gap:10px;letter-spacing:.5px}.footer-bottom>span:last-child{white-space:nowrap}.page-intro{padding-block:37px 27px}.page-intro h1{font-size:32px;margin-top:16px}.page-intro>p{font-size:14px;margin-top:19px}.page-intro .fine-print{font-size:12px}.reading-callout{padding-bottom:40px;font-size:12px}.reading-callout a{display:block;margin-left:0}.breadcrumb{font-size:12px;padding-top:20px;gap:9px}.detail-heading{padding-block:27px 26px}.detail-heading h1{font-size:38px;overflow-wrap:anywhere}.detail-deck{font-size:17px;margin-top:15px}.meta-row{gap:10px 15px;font-size:12px;margin-top:20px}.detail-layout{grid-template-columns:1fr;gap:25px;padding-block:23px 40px}.page-aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px 18px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.page-aside>.eyebrow{width:100%;margin-bottom:4px}.page-aside a{padding-block:4px}.page-aside hr{display:none}.page-aside .back-link{display:none}.text-button{padding:3px 0;font-size:12px}.fact{padding-block:22px 26px}.fact h2{font-size:13px}.fact-value{font-size:18px}.evidence{scroll-margin-top:135px}.evidence summary{padding:8px 0;font-size:13px}.evidence summary span{font-size:12px}.evidence blockquote{font-size:15px;margin-inline:15px;padding-left:12px}.unknown-note,.field-note{font-size:12px}.notice{font-size:12px;padding:12px 14px}.sources-section{padding-top:30px}.sources-section h2{font-size:23px}.source-list a{font-size:12px}.source-list p{font-size:12px}.article-heading{padding-block:28px}.article-heading h1{font-size:30px}.article-heading>p{font-size:14px}.prose{font-size:15px;line-height:2}.prose h2{font-size:22px;margin-bottom:18px}.prose section{margin-bottom:35px}.article-references ol{font-size:12px}.next-read{padding:20px}.next-read strong{font-size:18px}.about-prose{padding-top:15px}.timeline-year{grid-template-columns:1fr;gap:22px;padding-block:12px 26px}.timeline-year>h2{position:static;display:flex;align-items:center;gap:18px;font-size:36px}.timeline-year>h2 span{margin:0}.year-events{padding-left:22px;margin-left:4px}.timeline-event::before{left:-27px}.timeline-event h3{font-size:20px}.timeline-event>p{font-size:12px}.event-meta{font-size:12px;gap:10px}.event-meta .tag{font-size:12px}.timeline-full{padding-bottom:30px}.not-found{padding-block:60px 90px}.not-found h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.page-aside,.hero-actions,.catalog-controls,.next-read{display:none}.container{width:100%}.detail-layout{display:block}.evidence{break-inside:avoid}.model-card{break-inside:avoid}.model-grid{grid-template-columns:1fr 1fr}body{background:white;color:black}.hero{padding-top:0}}

@media(max-width:620px){.closing>.quiet-link{flex-basis:calc(100% - 37px)}}
/* Clear content entrances and selected AI build notes. */
.hero{padding-block:43px 32px;gap:22px 40px}.hero h1{font-size:53px}.hero-art{width:100%;max-width:400px;justify-self:center;padding-top:0}.hero-art figcaption{font-size:11px}.home-entries{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:7px;scroll-margin-top:105px}.entry-card{display:block;padding:23px 27px;border:1px solid #d5ddcf;border-radius:4px;background:#e9eee3;transition:border-color .2s,transform .2s}.entry-models{background:#f0eade;border-color:#e0d8c8}.entry-card:hover{transform:translateY(-2px);border-color:#9cac93}.entry-card h2{font-size:29px;display:flex;align-items:center;justify-content:space-between;margin-top:9px}.entry-card h2 span{font-size:24px;font-weight:400}.entry-card p{font-size:13px;line-height:1.8;color:var(--body);margin-top:8px}.entry-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cdd6c5;margin-top:18px;padding-top:12px;font-size:12px;color:var(--muted)}.entry-bottom>span{color:var(--ink)}.entry-models .entry-bottom{border-color:#ddd3c1}.lab-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-block:38px 30px}.lab-intro h1{font-size:42px;line-height:1.4;margin-top:14px}.lab-intro>div>p{font-size:15px;color:var(--body);line-height:1.9;margin-top:15px}.lab-intro-note{border-left:1px solid #cdd6c5;padding-left:33px;max-width:380px;justify-self:end}.lab-symbol{font-size:37px;color:var(--orange);line-height:1}.lab-intro-note h2{font-size:18px;margin-block:20px 12px}.lab-intro-note p{font-size:13px;color:var(--body);line-height:2}.lab-stage{display:block;font-size:12px;color:var(--muted);margin-top:25px}.lab-journal-heading{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.lab-note{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;padding-block:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.lab-note-meta{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:7px}.lab-note-meta time{font-family:var(--serif);font-size:18px}.lab-category{font-size:12px;background:var(--soft);padding:4px 9px;border-radius:2px}.lab-byline{font-size:12px;color:var(--muted)}.lab-note-body{max-width:880px}.lab-note h2{font-size:26px;line-height:1.5}.lab-note h2 a:hover{color:var(--orange)}.lab-change{font-size:15px;color:var(--body);line-height:1.95;margin-top:16px;max-width:800px}.lab-reflection{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.lab-reflection h3{font-size:13px;color:var(--ink);margin-bottom:6px;font-weight:600}.lab-reflection p{font-size:14px;line-height:1.95;color:var(--body)}.lab-result-links{display:flex;flex-wrap:wrap;gap:12px 27px;font-size:12px;margin-top:20px}.lab-result-links a{padding-block:5px;color:var(--orange)}.lab-outro{padding-block:45px 55px;max-width:780px}.lab-outro h2{font-size:21px;margin-bottom:15px}.lab-outro p{font-size:13px;line-height:2;color:var(--muted)}.lab-outro p+p{margin-top:10px}.lab-outro a{margin-top:17px}
@media(max-width:900px){.hero h1{font-size:46px}.lab-intro{gap:35px}.lab-intro h1{font-size:39px}.lab-note{grid-template-columns:130px 1fr;gap:25px}.lab-reflection{grid-template-columns:1fr;gap:17px}.lab-note h2{font-size:24px}}
@media(max-width:620px){.hero{padding-block:30px 23px;gap:22px}.hero h1{font-size:42px}.hero-copy>p{margin-top:17px}.home-entries{grid-template-columns:1fr;gap:12px;order:2;margin-top:0;scroll-margin-top:125px}.hero-art{order:3;max-width:270px;justify-self:center;margin-top:3px}.hero-art img{max-height:160px}.hero-art figcaption{font-size:11px}.entry-card{padding:18px 21px}.entry-card h2{font-size:25px;margin-top:6px}.entry-card p{font-size:12px;margin-top:7px}.entry-bottom{font-size:12px;margin-top:12px;padding-top:10px}.lab-intro{grid-template-columns:1fr;gap:18px;padding-block:26px 24px}.lab-intro h1{font-size:34px;margin-top:16px}.lab-intro>div>p{font-size:13px;margin-top:16px}.lab-intro-note{justify-self:stretch;max-width:none;padding:0 0 0 15px;border-left:2px solid var(--line)}.lab-symbol{display:none}.lab-intro-note h2{font-size:16px;margin-top:0}.lab-intro-note p{font-size:12px}.lab-stage{font-size:12px;margin-top:17px}.lab-journal-heading{padding-block:16px;font-size:12px}.lab-note{grid-template-columns:1fr;gap:16px;padding-block:28px;scroll-margin-top:130px}.lab-note-meta{flex-direction:row;align-items:center;gap:14px;padding:0}.lab-note-meta time{font-size:15px}.lab-category{font-size:12px}.lab-byline{font-size:12px;margin-left:auto}.lab-note h2{font-size:22px}.lab-change{font-size:15px;margin-top:12px}.lab-reflection{padding:14px 0 0;gap:16px;margin-top:16px}.lab-reflection p{font-size:14px}.lab-result-links{font-size:12px;gap:9px 20px;margin-top:14px}.lab-outro{padding-block:32px 40px}.lab-outro h2{font-size:19px}.lab-outro p{font-size:12px}}

/* Reading refinements: updates, semantic title breaks, and dated Lab follow-ups. */
.card-top .tag{flex-shrink:0}.card-top{align-items:flex-start}.title-phrase{display:inline-block;max-width:100%}.article-heading h1{text-wrap:balance;letter-spacing:-.025em}.guide-card h3,.lab-note h2{text-wrap:pretty}
.recent-update{display:flex;align-items:baseline;gap:14px;padding-block:16px;border-bottom:1px solid var(--line);font-size:13px}.recent-update-label{font-weight:600;white-space:nowrap}.recent-update time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.recent-update a{color:var(--orange);text-underline-offset:4px}.recent-update a:hover{text-decoration:underline}.recent-update .updates-link{margin-left:auto;white-space:nowrap;color:var(--body)}
.lab-intro-note>p{font-size:14px;line-height:1.9}.lab-stage{margin-top:12px}.lab-contribution{font-size:13px;line-height:1.9;color:var(--body);margin-top:12px}.lab-contribution strong{font-weight:600;color:var(--ink);margin-right:8px}.lab-followup{margin-top:18px;padding:14px 18px;border-left:2px solid #9aaa8e;background:var(--soft)}.lab-followup h3{font-size:13px;margin-bottom:6px}.lab-followup time{font-weight:400;color:var(--muted);margin-left:8px}.lab-followup p{font-size:14px;line-height:1.9;color:var(--body)}.lab-journal-heading,.lab-result-links{font-size:13px}.lab-note-meta{gap:10px}.lab-byline{line-height:1.6}.lab-original-label{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}
@media(max-width:800px){.recent-update{flex-wrap:wrap;gap:6px 12px}.recent-update>a:not(.updates-link){flex-basis:100%}.recent-update .updates-link{margin-left:0}.card-top{flex-wrap:wrap}}
@media(max-width:620px){.article-heading h1{font-size:clamp(23px,6.8vw,30px);line-height:1.55}.lab-intro h1{font-size:32px;margin-top:12px}.lab-intro>div>p{font-size:14px}.lab-note-meta{flex-wrap:wrap;gap:8px 12px}.lab-byline{margin-left:0}.lab-followup{padding:12px 14px}.lab-followup time{display:block;margin-left:0}.recent-update{padding-block:14px}.search-row{flex-wrap:wrap}.search-box{flex-basis:100%}.result-count{margin-left:30px}.filter-row label,.filter-row select{min-width:0;font-size:13px}.filter-row label{flex:1 1 120px}.filter-row select{max-width:140px;flex:1}.reset-filters{min-height:40px}.footer-links{gap:14px 20px;justify-content:flex-start}.footer-bottom{flex-wrap:wrap}.hero-art{max-width:310px}.hero-art img{max-height:215px}.hero-art figcaption{font-size:11px}}

/* Shared article template: content never needs article-specific CSS. */
.article-heading h1{overflow-wrap:anywhere}.article-heading .title-phrase{white-space:normal;overflow-wrap:anywhere}
.article-layout{grid-template-columns:210px minmax(0,780px);gap:clamp(30px,5vw,65px)}.article-layout>*{min-width:0}
.article-layout .prose{width:100%;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.article-layout .prose section>*+*{margin-top:22px}.article-layout .prose h2{font-size:26px;line-height:1.55;margin-bottom:22px;text-wrap:pretty}
.article-layout .prose section{scroll-margin-top:115px}.article-layout .page-aside{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:10px}
.article-toc-mobile{display:none}.article-list{padding-left:1.5em}.article-list li+li{margin-top:10px}.article-list li::marker{color:var(--orange)}
.article-quote{margin:28px 0;padding:20px 24px;border-left:3px solid #a3b196;background:var(--soft)}.article-quote footer{font-size:13px;color:var(--muted);margin-top:12px}
.article-figure{margin:32px 0}.article-image-link{display:block;width:fit-content;max-width:100%;margin-inline:auto;cursor:zoom-in}.article-figure img{width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:3px;background:var(--white)}
.article-figure.figure-compact{max-width:480px;margin-inline:auto}.article-figure figcaption{font-size:13px;line-height:1.85;color:var(--body);padding-top:12px}.figure-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.figure-meta a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.figure-meta>a{white-space:nowrap}
.article-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:3px;margin-block:28px}.article-table:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.article-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.8;text-align:left;overflow-wrap:normal;word-break:normal}.article-table caption{text-align:left;padding:14px 18px;font-size:13px;color:var(--muted)}.article-table th,.article-table td{min-width:96px;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}.article-table th{background:var(--soft);font-weight:600;color:var(--ink)}
.article-layout .article-references li{padding-block:10px}.article-layout .next-read{margin-top:32px}
@media(max-width:900px){.article-layout{display:block;max-width:780px;margin-inline:auto;padding-top:28px}.article-layout>.page-aside{display:none}.article-toc-mobile{display:block;max-width:780px;margin:0 auto 24px;border-block:1px solid var(--line);font-size:14px}.article-toc-mobile summary{cursor:pointer;padding-block:15px;color:var(--ink)}.article-toc-mobile nav{display:flex;flex-direction:column;gap:4px;padding:0 0 18px 18px}.article-toc-mobile nav a{padding:6px 0;color:var(--body)}.article-toc-mobile nav a:hover{color:var(--orange)}}
@media(max-width:620px){.article-layout .prose{font-size:16px;line-height:1.95}.article-layout .prose h2{font-size:22px;margin-bottom:18px}.article-layout .prose section>*+*{margin-top:18px}.article-layout .prose section{scroll-margin-top:135px}.article-layout{padding-top:8px;border-top:0}.article-heading>p{font-size:15px}.article-figure{margin-block:26px}.article-quote{padding:16px 18px}.article-table th,.article-table td{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Data reading and download surfaces. */
.about-data-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:var(--soft);padding:22px 25px;margin-block:24px}.about-data-link strong{font-size:21px;color:var(--ink)}.about-data-link small{display:block;font-size:13px;margin-top:6px;color:var(--muted)}.about-data-link>span:last-child{font-size:25px}
.data-intro{padding-top:0}.data-intro>.eyebrow{display:block;margin-top:34px}.data-intro .quiet-link{margin-top:15px}.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:38px}.dataset-card{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:4px;min-width:0}.dataset-card h2{font-size:38px;margin-block:12px}.dataset-card h2 small{font-size:13px;font-weight:400;margin-left:12px;color:var(--muted)}.dataset-card>p{font-size:14px;color:var(--body);min-height:3.6em}.dataset-read{display:flex;justify-content:space-between;padding-block:16px;margin-top:10px;font-size:15px;color:var(--orange)}.dataset-download{padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.dataset-download span{font-size:12px;color:var(--muted)}.dataset-version{margin-top:16px;font-size:12px;color:var(--muted)}.dataset-version summary{cursor:pointer;padding-block:5px}.dataset-version code{display:block;overflow-wrap:anywhere;font-size:11px;margin-block:10px}.dataset-version p{margin-top:10px;overflow-wrap:anywhere}.copy-status{display:block;color:var(--ink)}
.data-nav{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:17px;font-size:14px}.data-nav a:hover{color:var(--orange)}.data-content{max-width:1000px}.data-section{padding-block:44px;scroll-margin-top:110px}.data-section+.data-section{border-top:1px solid var(--line)}.data-section-note{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:24px}.data-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.data-model{padding-block:22px;border-top:1px solid var(--line)}.data-model h3{font-size:21px}.data-model-org{font-size:12px;color:var(--muted)}.data-model p{font-size:14px;line-height:1.9;margin-top:12px}.data-model .quiet-link{color:var(--orange);margin-top:8px}.data-evidence-group{border:1px solid var(--line);border-radius:3px;margin-bottom:12px;background:var(--white);scroll-margin-top:110px}.data-evidence-group>summary{padding:18px 22px;cursor:pointer;font-size:17px}.data-evidence-group>summary>span:last-child{float:right;font-size:12px;color:var(--muted);padding-top:4px}.data-evidence-group[open]>summary{background:var(--soft);border-bottom:1px solid var(--line)}.data-evidence-row{padding:22px 26px}.data-evidence-row+.data-evidence-row{border-top:1px solid var(--line)}.data-evidence-row h4{font-size:13px;color:var(--muted);margin:0}.data-evidence-value{font-size:17px;margin-top:9px}.data-evidence-row blockquote{border-left:2px solid #a3b196;margin:18px 0;padding-left:17px;font-family:var(--serif);font-size:16px;line-height:1.9;overflow-wrap:anywhere;color:var(--body)}.data-source-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.data-source-meta a{color:var(--orange)}.data-events{list-style:none;padding:0;margin:0}.data-events li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding-block:22px;border-top:1px solid var(--line)}.data-events time{font-size:13px;color:var(--muted)}.data-events a{font-size:17px}.data-events p{font-size:12px;color:var(--muted);margin-top:5px}.data-use{max-width:780px;margin-bottom:35px}.data-use section{margin-top:27px}.data-use h3{font-size:20px;margin-bottom:13px}.data-use section p{font-size:15px;line-height:2;color:var(--body)}.data-use section p+p{margin-top:12px}.data-use a{color:var(--orange)}
.lab-followups{border-block:1px solid var(--line);margin-top:22px}.lab-followups>summary{cursor:pointer;padding-block:13px;font-size:13px;color:var(--body)}.followup-latest{float:right;font-size:12px;color:var(--muted)}.lab-followups-body{padding-bottom:12px}.lab-followups .lab-followup{background:transparent;border:0;border-top:1px solid var(--line);padding:16px 0;margin:0}.lab-followups .lab-followup h3{font-size:13px}.lab-current-status{font-size:13px;color:var(--orange);margin-top:17px}
.preview-banner{padding:14px 20px;background:#f0eadf;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);text-align:center}
@media(max-width:900px){.dataset-grid{gap:12px}.dataset-card{padding:20px}.dataset-download{display:block}.dataset-download>span{display:block;margin-top:6px}}
@media(max-width:620px){.dataset-grid{grid-template-columns:1fr;gap:14px;padding-bottom:26px}.dataset-card h2{font-size:32px;margin-block:8px}.dataset-card>p{min-height:0}.dataset-download{display:flex}.dataset-download>span{margin:0}.data-nav{gap:14px 24px;font-size:13px}.data-section{padding-block:30px;scroll-margin-top:135px}.data-section .section-heading{display:block}.data-section .section-heading>.quiet-link{margin-top:8px}.data-model-grid{grid-template-columns:1fr}.data-model{padding-block:18px}.data-model h3{font-size:21px}.data-evidence-group{scroll-margin-top:135px}.data-evidence-group>summary{padding:15px;font-size:15px}.data-evidence-group>summary>span:last-child{float:none;display:block;margin-left:18px;padding-top:5px}.data-evidence-row{padding:18px 16px}.data-evidence-value{font-size:16px}.data-evidence-row blockquote{font-size:15px}.data-events li{grid-template-columns:1fr;gap:6px;padding-block:18px}.data-use h3{font-size:19px}.followup-latest{float:none;display:block;margin:5px 0 0 17px}.lab-followups .lab-followup time{display:inline;margin-left:12px}.about-data-link{padding:18px}.about-data-link strong{font-size:19px}}
.correction-template{margin-top:24px;padding:17px 20px;border:1px solid var(--line);font-size:14px}.correction-template summary{cursor:pointer}.correction-template>p{line-height:2.2;margin-top:16px;color:var(--body)}

/* Keep publication cues on their own catalog, without repeating them on home. */
.guide-card{display:flex;flex-direction:column}.guide-card-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-top:auto;padding-top:24px}.guide-card-bottom .text-link{margin-top:0}.guide-card-bottom time{font-size:12px;color:var(--muted);white-space:nowrap}.model-card{position:relative}.model-card.has-notice{padding-top:49px}.model-notice{position:absolute;right:18px;top:12px;color:#72543d;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.02em}.model-notice[data-kind="new"]{background:#e8e0f1;color:#68428b;border-radius:3px;padding:2px 7px;font-size:10px;letter-spacing:.08em}.model-notice[data-kind="updated"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#a06a46;margin-right:6px;vertical-align:middle}.site-footer .footer-top{align-items:center}.footer-top p{max-width:420px}.timeline-window{min-width:0}.timeline-scroll{height:306px;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#a7b39e transparent;margin:0;padding:0 14px 0 0;list-style:none;border-block:1px solid #cad3c4}.timeline-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.timeline-scroll-item{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:22px;min-height:102px;padding:20px 0;border-bottom:1px solid #cad3c4;scroll-snap-align:start}.timeline-scroll-item:last-child{border-bottom:0}.timeline-scroll-item time{font-size:13px;color:var(--muted)}.timeline-scroll-item>span{font-size:16px;color:var(--ink);font-weight:500}.timeline-window .timeline-scroll-hint{font-size:11px;color:var(--muted);margin-top:9px}.article-source-link{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prose .article-source-note{font-size:12px;color:var(--muted);margin:8px 0 18px;line-height:1.7}.article-source-note a:hover{text-decoration:underline}.prose .article-source-note+p{margin-top:0}
@media(max-width:800px){.timeline-scroll-item{grid-template-columns:1fr;gap:4px;padding-block:18px}.timeline-scroll-item>span{font-size:15px}}
@media(max-width:620px){.timeline-scroll{height:294px}.timeline-scroll-item{min-height:98px}.guide-card-bottom{padding-top:18px}.site-footer .footer-top{align-items:stretch}.model-card.has-notice{padding-top:45px}}

/* The 404 illustration is decorative; navigation stays in real page links. */
.not-found{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:60px 80px;min-height:560px}
.not-found-copy{min-width:0}
.not-found-status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink)}
.not-found-code{font-size:clamp(120px,12vw,176px);font-weight:800;line-height:.9;letter-spacing:-.055em}
.not-found-label{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.22em}
.not-found h1{font-size:30px;margin-top:28px}
.not-found-art{display:block;width:100%;max-width:430px;height:auto;justify-self:end}
.model-type-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%}
.tag.type-latent{background:#eee8f3;color:#73528e}.tag.type-simulation{background:#e5ece1;color:#4d6949}.tag.type-spatial{background:#f0e6d7;color:#85663f}.tag.type-unknown{background:#eaeae5;color:var(--muted)}
.model-card>.model-type-tags{margin:12px 0 0}.home-model-card .model-type-tags{margin:0 0 14px}.model-card .card-facets{margin:0 0 18px;font-size:13px;line-height:1.8;color:var(--body)}
.card-facets>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-top:5px}.card-facets dt{color:var(--muted)}.card-facets dd{margin:0;overflow-wrap:anywhere}.model-card .card-scope-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}
.filter-heading{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:14px;font-weight:500;margin:20px 0 9px}.filter-heading>span{font-size:12px;font-weight:400;color:var(--muted)}.filter-explanation{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0 0}
.taxonomy-help{font-size:13px;line-height:1.9;color:var(--body);margin-bottom:18px}.taxonomy-help summary{color:var(--muted);cursor:pointer}.taxonomy-help dl{margin:12px 0 0;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:4px}.taxonomy-help dl>div+div{margin-top:10px}.taxonomy-help dt{font-weight:500}.taxonomy-help dd{margin:3px 0 0;color:var(--muted)}
.classification-filters{gap:14px 26px}.classification-filters label{display:flex;gap:10px;align-items:center}.classification-filters select{min-width:150px;max-width:100%}.classification-filters .reset-filters{margin-left:auto}
@media(max-width:620px){.classification-filters label{flex:1 1 100%;justify-content:space-between}.classification-filters select{max-width:200px;min-width:0;flex:1}.classification-filters .reset-filters{margin-left:0}.filter-heading{gap:5px 10px}.home-model-card .card-top{display:block}.home-model-card .model-type-tags{margin-top:10px}.model-type-tags .tag{font-size:11px}}

/* Article colors follow content categories, including curated home cards. */
:root{--article-intro:#f0e4e7;--article-papers:#e9e1ff;--article-topics:#e9ede3;--article-violet:#9b7bff}
.guide-card{--guide-background:var(--article-topics);--guide-border:#dce2d4;background:var(--guide-background);border-color:var(--guide-border)}
.guide-intro{--guide-background:var(--article-intro);--guide-border:#dfcdd3}
.guide-papers{--guide-background:var(--article-papers);--guide-border:#d5c5f5}
.guide-intro:hover{border-color:#bd91a0}.guide-papers:hover{border-color:var(--article-violet)}
.article-directory{padding-bottom:42px;scroll-margin-top:110px}
.article-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 20px;border-block:1px solid var(--line);padding-block:16px}
.article-category-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.article-category-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:4px;font-size:13px;white-space:nowrap}
.article-category-nav a span{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}
.article-category-nav a[aria-current]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.article-category-nav a[data-article-filter="intro"]{--category-color:var(--article-intro);--category-dot:#bd91a0}
.article-category-nav a[data-article-filter="papers"]{--category-color:var(--article-papers);--category-dot:var(--article-violet)}
.article-category-nav a[data-article-filter="topics"]{--category-color:var(--article-topics);--category-dot:#8c9e7e}
.article-category-nav a:not([data-article-filter=""])::before{content:"";width:7px;height:7px;background:var(--category-dot);border-radius:50%}
.article-category-nav a:not([data-article-filter=""])[aria-current]{background:var(--category-color);color:var(--ink);border-color:var(--category-dot)}
.article-category-nav a:hover:not([aria-current]){background:var(--white)}
#article-search-form{display:flex;gap:10px;align-items:center;flex:0 1 460px;min-width:0}
.article-search{display:flex;min-width:0;flex:1}
.article-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:var(--white);font-size:13px;min-height:42px}
.article-search input::placeholder{color:var(--muted)}
.article-search-reset{padding:8px 0 8px 6px;border:0;background:transparent;font-size:12px;white-space:nowrap;min-height:42px}
.article-search-reset:hover{color:var(--orange)}
.article-result-count{font-size:12px;color:var(--muted);white-space:nowrap}
.article-empty{text-align:center;padding:60px 20px;color:var(--muted)}
.article-empty button{border:0;background:transparent;color:var(--orange);font-size:13px;padding:14px 10px;margin-top:10px}
.article-library-intro{padding-block:38px 26px}.article-library-intro h1{font-size:38px;margin-top:12px}.article-library-intro>p{font-size:14px;margin-top:12px}
.article-featured{padding-bottom:32px}.article-featured>h2{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:12px;letter-spacing:0}
.article-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.guide-feature{padding:20px 44px 22px 22px;min-height:124px}.guide-feature h3{font-size:20px;margin-top:9px;line-height:1.6}.feature-arrow{position:absolute;right:18px;bottom:21px;font-size:20px}
.article-directory-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.article-directory-header h2{font-size:24px}
.article-topic-select{min-width:0;flex:0 0 132px}.article-topic-select select{width:100%;border:1px solid var(--line);background:var(--white);border-radius:4px;min-height:42px;padding:9px 8px;font-size:12px}
.article-list-items{display:flex;flex-direction:column}
.article-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 18px 18px 22px;border-bottom:1px solid var(--line);border-left:3px solid transparent;scroll-margin-top:110px;transition:background .18s,border-color .18s}
.article-row:hover{background:var(--white);border-left-color:#8c9e7e}.article-row.guide-intro:hover{border-left-color:#bd91a0}.article-row.guide-papers:hover{border-left-color:var(--article-violet)}
.article-row-copy{min-width:0;flex:1}.article-row h3{font-size:19px;line-height:1.6;letter-spacing:-.015em}.article-row p{font-size:13px;color:var(--body);line-height:1.9;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.article-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;margin-top:10px;font-size:11px;color:var(--muted)}
.article-type{background:var(--guide-background,var(--article-topics));border-radius:3px;padding:2px 7px;color:var(--ink);white-space:nowrap}.article-topic-labels{line-height:1.8}.article-row-meta time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.article-row-arrow{flex-shrink:0;font-size:21px;color:var(--muted)}
.article-load-more{display:block;margin:24px auto 0;padding:11px 24px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:13px}
@media(max-width:900px){#article-search-form{flex-basis:100%}.article-row{gap:18px}}
@media(max-width:620px){.article-directory{padding-bottom:28px;scroll-margin-top:135px}.article-tools{gap:14px;padding-block:14px}.article-category-nav{gap:7px}.article-category-nav a{padding:8px 10px;font-size:12px;gap:7px}.article-library-intro{padding-block:26px 22px}.article-library-intro h1{font-size:29px;line-height:1.55;margin-top:10px}.article-library-intro>p{font-size:13px;margin-top:10px}.article-featured{padding-bottom:25px}.article-featured-grid{grid-template-columns:1fr;gap:8px}.guide-feature{padding:12px 42px 13px 16px;min-height:0}.guide-feature h3{font-size:17px;margin-top:4px}.guide-feature .eyebrow{font-size:10px}.feature-arrow{right:17px;bottom:16px}.article-directory-header{margin-bottom:12px}.article-directory-header h2{font-size:22px}.article-topic-select{flex-basis:108px}.article-search input{font-size:12px;padding-inline:9px}.article-search-reset{padding-left:0}.article-row{padding:15px 3px 15px 10px;gap:12px;scroll-margin-top:135px}.article-row h3{font-size:17px}.article-row p{font-size:12px;-webkit-line-clamp:2}.article-row-meta{gap:5px 9px;margin-top:8px}.article-topic-labels{font-size:10px}.article-row-arrow{font-size:18px}.article-type{font-size:10px;padding-inline:5px}}
@media(max-width:900px){.not-found{gap:28px;min-height:480px}.not-found h1{font-size:28px}}
@media(max-width:620px){.not-found{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:44px 38px}.not-found-code{font-size:112px}.not-found-label{font-size:17px}.not-found h1{font-size:26px;margin-top:24px}.not-found-art{max-width:280px;justify-self:center}}

/* Lab entries keep the change visible and disclose the longer account on demand. */
.lab-note-details{margin-top:10px}
.lab-note-details>summary{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding-block:8px;list-style:none;cursor:pointer;font-size:13px;color:var(--orange)}
.lab-note-details>summary::-webkit-details-marker{display:none}
.lab-note-details .lab-collapse-label{display:none}
.lab-note-details[open]>summary .lab-expand-label{display:none}
.lab-note-details[open]>summary .lab-collapse-label{display:inline}
.lab-details-history{font-size:12px;color:var(--muted)}
.lab-details-chevron{flex-shrink:0;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 4px 0}
.lab-note-details[open]>summary .lab-details-chevron{transform:rotate(225deg);margin-top:4px}
.lab-note-details-content{padding-top:4px}
.lab-note-details-content>.lab-contribution{margin-top:0}

/* Older Lab notes are browsed by month, with compact titles until opened. */
.lab-note-meta>.lab-note-updated{font-size:11px;color:var(--muted);line-height:1.7}
.lab-archive{padding-top:28px}
.lab-archive .lab-journal-heading h2{font-size:14px;letter-spacing:0}
.lab-archive-month{border-bottom:1px solid var(--line)}
.lab-archive-month>summary{display:flex;align-items:center;gap:16px;min-height:56px;padding-block:14px;list-style:none;cursor:pointer;font-size:16px}
.lab-archive-month>summary::-webkit-details-marker,.lab-archive-entry>summary::-webkit-details-marker{display:none}
.lab-archive-month-count{margin-left:auto;font-size:13px;color:var(--muted)}
.lab-archive-entries{padding-bottom:12px}
.lab-archive-entry{border-top:1px solid var(--line);scroll-margin-top:110px}
.lab-archive-entry>summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto 8px;align-items:center;gap:16px;min-height:56px;padding:14px 4px;list-style:none;cursor:pointer}
.lab-archive-row-date{font-size:12px;color:var(--muted);white-space:nowrap}
.lab-archive-row-title{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.lab-archive-row-category{font-size:11px}
.lab-archive-entry[open]>summary,.lab-archive-entry>summary:hover{color:var(--orange)}
.lab-archive-month[open]>summary .lab-details-chevron,.lab-archive-entry[open]>summary .lab-details-chevron{transform:rotate(225deg);margin-top:4px}
.lab-archive-entry-body{max-width:960px;padding:4px 0 24px 78px}
.lab-archive-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}
.lab-archive-meta>a{color:var(--orange);padding-block:6px}
.lab-archive-entry-body .lab-change{max-width:none;margin-top:12px}
@media(max-width:620px){.lab-archive{padding-top:22px}.lab-archive-entry{scroll-margin-top:135px}.lab-archive-entry>summary{grid-template-columns:43px minmax(0,1fr) 8px;gap:12px;padding-block:14px}.lab-archive-row-title{font-size:15px}.lab-archive-row-category{display:none}.lab-archive-entry-body{padding:4px 0 22px}.lab-note-meta>.lab-note-updated{flex-basis:100%}}
