@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600&display=swap');
:root{color-scheme:light;--ink:#14233b;--muted:#526177;--blue:#254dcc;--paper:#fff;--wash:#f4f7fb;--line:#dce3ed;--accent:#deebff;--serif:'Source Serif 4',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans)}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#102b85}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:2px}.wrap{max-width:1240px;margin:auto;padding:0 3rem}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:.75rem;z-index:10}.skip:focus{top:1rem}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;font-size:1.13rem;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;background:var(--ink);color:white;width:38px;height:38px;font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:-.08em}.topnav{display:flex;gap:1.6rem;align-items:center;font-size:.875rem}.topnav a{color:var(--muted);text-decoration:none}.topnav a:hover,.topnav a[aria-current]{color:var(--blue)}.kicker{font-size:.75rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--blue);margin:0 0 .6rem}.intro{display:grid;grid-template-columns:1fr 290px;gap:3rem;align-items:end;padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font:500 clamp(2.25rem,4.5vw,3.65rem)/1.13 var(--serif);letter-spacing:-.045em;margin-bottom:1rem;max-width:850px}.intro p:not(.kicker){color:var(--muted);max-width:700px;margin:0}.range-panel{border-left:3px solid var(--blue);padding-left:1.5rem}.year-range{font:400 2.35rem/1.2 var(--serif);letter-spacing:-.035em;white-space:nowrap}.range-panel .small{display:block;margin-top:.5rem}.small{font-size:.875rem;color:var(--muted)}.timeline-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;padding-top:2.2rem}.era-nav{position:sticky;top:2rem;align-self:start}.nav-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.era-nav ol{padding:0;list-style:none;margin:0}.era-nav li{margin:0 0 .15rem}.era-nav a{display:block;padding:.55rem .75rem;border-left:2px solid var(--line);text-decoration:none;color:var(--muted);font-size:.875rem;line-height:1.4}.era-nav a:hover{background:var(--wash);border-color:var(--blue);color:var(--blue)}.era-nav span{display:block;font-size:.75rem;letter-spacing:.025em;color:var(--muted);margin-bottom:.15rem}.era-section{margin-bottom:3rem;scroll-margin-top:2rem}.era-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--ink);padding:.3rem 0 .85rem}.era-heading h2{font:500 1.65rem/1.25 var(--serif);letter-spacing:-.025em;margin:0}.era-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.entries{list-style:none;margin:0;padding:0}.entry{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.5rem;position:relative}.entry-year{font:400 1.65rem/1.2 var(--serif);letter-spacing:-.035em;padding-top:1.45rem;color:var(--muted)}.entry-main{position:relative;padding:1.5rem 0 1.5rem 1.75rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-main:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;left:-4px;top:2rem;background:var(--blue);box-shadow:0 0 0 5px white}.entry-meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;margin-bottom:.35rem;font-size:.75rem;color:var(--muted)}.entry-topic{color:var(--blue);font-weight:600}.entry h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 .5rem}.entry h3 a{color:var(--ink);text-decoration:none}.entry h3 a:hover{text-decoration:underline;color:var(--blue)}.entry p{font-size:.95rem;color:var(--muted);margin:0;max-width:680px}.entry-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;font-size:.8rem;color:var(--muted)}.entry-bottom a{flex-shrink:0;font-size:.875rem;text-decoration:none;font-weight:500}.entry-bottom a:hover{text-decoration:underline}.method{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3rem 0;margin-top:1rem}.method-inner{display:grid;grid-template-columns:220px 1fr;gap:3rem}.method h2{font:500 1.8rem/1.25 var(--serif);letter-spacing:-.03em}.method h3{font-size:1rem;font-weight:600;margin-bottom:.4rem}.method p{color:var(--muted);font-size:.95rem}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.method-source{padding-top:1.2rem;border-top:1px solid var(--line);font-size:.875rem}.method-source p:last-child{margin-bottom:0}.footer{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.7rem;padding-bottom:1.7rem;font-size:.8rem;color:var(--muted)}.footer a{color:var(--muted)}.breadcrumb{padding-top:2rem;margin-bottom:2rem;font-size:.875rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 .6rem}.detail-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.detail-year{font:400 4.4rem/1 var(--serif);letter-spacing:-.05em;padding-top:.1rem}.detail-year span{display:block;font:500 .75rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1rem}.detail-hero h1{font-size:clamp(2.1rem,4vw,3.3rem);margin-bottom:1rem}.detail-lede{font-size:1.15rem;line-height:1.6;max-width:760px;color:var(--muted);margin-bottom:1.2rem}.authors{font-size:.95rem;margin-bottom:0;color:var(--muted)}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;padding:2.8rem 0 3.2rem}.reading{max-width:700px}.reading h2,.publication h2{font:500 1.65rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 .9rem}.reading p{margin-bottom:2rem}.reading .boundary{border-left:3px solid var(--blue);padding:0 0 0 1.25rem;margin:2rem 0}.boundary h2{font:600 .85rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.075em;color:var(--blue);margin-bottom:.7rem}.boundary p{margin:0}.publication{background:var(--wash);padding:1.7rem;border-top:3px solid var(--ink);align-self:start}.publication .paper-title{font:500 1.15rem/1.45 var(--serif);margin-bottom:1.5rem}.publication dl{margin:0}.publication dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);margin:1rem 0 .3rem}.publication dd{margin:0;font-size:.875rem}.source-links{list-style:none;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line)}.source-links li+li{margin-top:.8rem}.source-links a{font-size:.875rem}.source-note{font-size:.8rem;color:var(--muted);margin:1rem 0 0}.detail-pagination{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.detail-pagination a{color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.4}.detail-pagination a:hover{text-decoration:underline;color:var(--blue)}.detail-pagination span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.4rem;letter-spacing:.05em;text-transform:uppercase}.detail-pagination .next{text-align:right}.not-found{padding:5rem 0}
.footer-release{display:block;margin-top:.25rem}
@media(min-width:1500px){.wrap{max-width:1360px}.timeline-layout,.method-inner{grid-template-columns:240px minmax(0,1fr);gap:4rem}}
@media(max-width:900px){.wrap{padding-left:1.5rem;padding-right:1.5rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding-top:2.2rem}.range-panel{display:flex;align-items:baseline;gap:1rem;padding-left:1rem}.year-range{font-size:1.75rem}.timeline-layout{grid-template-columns:170px minmax(0,1fr);gap:1.5rem}.entry{grid-template-columns:60px 1fr;gap:.7rem}.entry-main{padding-left:1.15rem}.entry-bottom{display:block}.entry-bottom a{display:inline-block;margin-top:.5rem}.method-inner{grid-template-columns:1fr;gap:.7rem}.detail-hero{grid-template-columns:115px 1fr;gap:1.5rem}.detail-year{font-size:3.2rem}.detail-body{grid-template-columns:minmax(0,1fr) 285px;gap:2rem}}
@media(max-width:650px){html{scroll-padding-top:1rem}.wrap{padding-left:1.2rem;padding-right:1.2rem}.masthead-inner{min-height:76px;flex-wrap:wrap;padding-top:.9rem;padding-bottom:.9rem;gap:.65rem}.brand{font-size:1rem}.brand-mark{width:32px;height:32px}.topnav{font-size:.8rem;gap:1rem}.intro{padding-top:1.8rem;padding-bottom:1.8rem}.intro h1{font-size:2.5rem}.intro p:not(.kicker){font-size:.95rem}.range-panel{flex-wrap:wrap;gap:.2rem 1rem}.range-panel .small{font-size:.8rem}.timeline-layout{display:block;padding-top:1.5rem}.era-nav{position:static;margin-bottom:2rem}.era-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.era-nav a{font-size:.8rem;padding:.4rem .65rem}.era-nav span{font-size:.7rem}.nav-label{margin-bottom:.75rem}.era-heading h2{font-size:1.4rem}.era-count{font-size:.7rem}.entry{grid-template-columns:52px minmax(0,1fr);gap:.4rem}.entry-year{font-size:1.35rem}.entry-main{padding-left:1rem;padding-top:1.35rem;padding-bottom:1.35rem}.entry h3{font-size:1.15rem}.entry p{font-size:.95rem}.entry-meta{font-size:.72rem}.method{padding:2rem 0}.method-columns{grid-template-columns:1fr;gap:.7rem}.footer{flex-direction:column;gap:.4rem}.breadcrumb{padding-top:1.4rem;margin-bottom:1.5rem}.detail-hero{display:block;padding-bottom:1.6rem}.detail-year{display:flex;align-items:center;gap:1rem;font-size:2.25rem;margin-bottom:1.5rem}.detail-year span{margin:0;max-width:200px}.detail-hero h1{font-size:2.35rem}.detail-lede{font-size:1.05rem}.detail-body{display:flex;flex-direction:column;padding-top:2rem;gap:1rem}.publication{width:100%;padding:1.4rem}.detail-pagination{gap:1.5rem}.detail-pagination a{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.era-nav,.topnav,.detail-pagination,.skip{display:none}.wrap{max-width:none;padding:0}.timeline-layout,.detail-body,.method-inner{display:block}.entry,.publication{break-inside:avoid}.detail-hero{grid-template-columns:120px 1fr}.masthead-inner{min-height:50px}a{color:inherit}.publication{background:white}.intro{padding:1rem 0}.method{background:white}body{font-size:11pt}}
