:root{color:#111;--red:#98001b;--line:#dedede;--muted:#606060;background:#fff;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.85}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.025em;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1.7}h2{font-size:26px;font-weight:400;line-height:1.7}h3{font-size:18px;font-weight:500}p{margin-bottom:1.5em}.small{color:var(--muted);font-size:13px}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.skip:focus{top:5px}.site-header{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px 22px;min-height:95px;padding:22px 4vw;display:flex}.wordmark{color:var(--red);letter-spacing:-.025em;white-space:nowrap;font-family:Times New Roman,serif;font-size:29px;text-decoration:none}.wordmark span{font-size:.78em}.independent{color:var(--muted);font-size:12px}.site-header nav{gap:26px;margin-left:auto;display:flex}.site-header nav a{letter-spacing:.04em;align-items:center;min-height:40px;font-family:Times New Roman,Hiragino Mincho ProN,serif;font-size:16px;text-decoration:none;display:flex}main{max-width:1180px;margin:auto;padding:35px 40px 70px}.masthead{text-align:center;padding:12px 0 60px}.edition{letter-spacing:.07em;justify-content:space-between;font-size:12px;display:flex}.masthead h1{letter-spacing:-.035em;color:var(--red);white-space:nowrap;margin:64px 0 34px;font-family:Times New Roman,serif;font-size:clamp(48px,8.5vw,110px);line-height:1.1}.masthead h1 span{font-size:.76em}.masthead p{letter-spacing:.07em;font-size:14px}.section-line{letter-spacing:.06em;border-bottom:1px solid #ccc;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.editorial-grid{grid-template-columns:1.25fr 1fr;gap:0 50px;display:grid}.story-card{border-bottom:1px solid var(--line);min-width:0;padding:32px 0}.story-card.lead{grid-row:span 2;padding-top:42px;padding-right:20px}.eyebrow{letter-spacing:.07em;margin-bottom:22px;font-family:Times New Roman,serif;font-size:15px}.story-link{text-decoration:none;display:block}.story-link h2{margin-bottom:16px;font-size:27px;line-height:1.8}.lead .story-link h2{font-size:34px}.story-link p{margin-bottom:18px;font-size:15px}.read{letter-spacing:1px;margin-bottom:24px;font-size:12px;display:block}.metadata{color:var(--muted);flex-wrap:wrap;gap:7px 15px;font-size:13px;display:flex}.metadata a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.tags{flex-wrap:wrap;gap:5px 18px;margin-top:8px;font-size:14px;display:flex}.tags a{align-items:center;min-height:32px;text-decoration:none;display:flex}.tags a[aria-current=page]{text-decoration:underline}.journeys{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.journeys a{padding:30px;text-decoration:none}.journeys a+a{border-left:1px solid var(--line)}.journeys span{letter-spacing:.06em;font-family:Times New Roman,serif}.journeys h2{margin:20px 0}.journeys p{margin:0;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:38px max(24px,50vw - 550px) 55px}.site-footer p{max-width:760px;margin:15px 0;font-size:14px}.site-footer .small{font-size:13px}.site-footer nav{flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.breadcrumbs{color:var(--muted);margin-bottom:30px;font-size:13px}.reading{max-width:690px;margin:auto}.reading h1{font-size:36px}.reading header{padding:25px 0 30px}.deck{font-size:18px}.credit{margin:20px 0 0}.opening{margin:18px 0 65px;font-size:18px;line-height:2.2}.reading p{line-height:2.1}.chapter{margin:45px 0 60px}.chapter-number{color:var(--muted);margin-bottom:15px;font-family:Times New Roman,serif;font-size:14px;display:block}.chapter h2{font-size:25px}.detail-figure{background:#f7f7f7;max-width:540px;margin:35px auto;padding:15px}.detail-figure svg{width:100%;height:auto;display:block}.detail-figure figcaption{color:var(--muted);font-size:13px}.ending{margin:45px 0}.modern{background:#f6f6f6;margin:40px 0;padding:30px}.boundary{color:#606060;font-size:14px}.item-link{background:#fff;border-bottom:1px solid #ccc;margin:18px 0;padding:20px;text-decoration:none;display:block}.item-link small,.item-link span{font-size:13px;display:block}.item-link strong{margin:12px 0;font:30px Times New Roman,serif;display:block}.sources{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:28px}.sources li{margin:15px 0}.sources li .small{display:block}.contribute-note{border-top:1px solid var(--line);margin-top:30px;padding:25px 0;font-size:14px}.next-title{margin-top:60px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.filters{grid-template-columns:2fr repeat(3,1fr);align-items:end;gap:16px;margin:32px 0;display:grid}.filters label,form#proposal label{flex-direction:column;gap:6px;font-size:14px;display:flex}input,select,textarea{background:#fff;border:1px solid #bbb;border-radius:0;width:100%;min-width:0;padding:10px}input,select{min-height:46px}.button{color:#fff;text-align:center;background:#111;border:1px solid #111;min-height:46px;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-block}.button:hover{background:var(--red);color:#fff}.reset{min-height:44px;padding:10px 0;font-size:14px}.result-count{border-bottom:1px solid var(--line);padding-bottom:12px}.era-strip{border-block:1px solid var(--line);flex-wrap:wrap;margin:30px 0;display:flex}.era-strip a{border-right:1px solid var(--line);flex:120px;padding:25px 15px;text-decoration:none}.era-strip strong{font:27px Times New Roman,Hiragino Mincho ProN,serif;display:block}.era-strip span{margin-top:12px;font-size:13px;display:block}.era-strip a[aria-current=true]{color:#fff;background:#111}.empty{padding:35px 0}.notice{background:#f5f5f5;padding:20px;font-size:15px}.steps{margin:30px 0;padding-left:24px}.steps li{padding:8px 0}#proposal{margin-top:35px}#proposal label{margin:22px 0}#proposal-status{margin-top:15px;font-size:14px}[hidden]{display:none!important}@media (width<=760px){.site-header{gap:3px 12px;padding:15px 22px}.site-header .wordmark{font-size:25px}.independent{font-size:12px}.site-header nav{justify-content:space-between;gap:8px;width:100%;margin:5px 0 0}.site-header nav a{font-size:14px}main{padding:24px 22px 45px}.edition{justify-content:center;font-size:12px}.edition span+span{display:none}.masthead{padding:20px 0 35px}.masthead h1{margin:38px 0 30px;font-size:clamp(39px,10.8vw,70px)}.masthead p{font-size:13px}.editorial-grid,.card-grid{display:block}.story-card.lead{padding:28px 0}.story-link h2,.lead .story-link h2{font-size:26px}.section-line{font-size:12px}.journeys{display:block}.journeys a{padding:24px 0;display:block}.journeys a+a{border-left:0;border-top:1px solid var(--line)}.reading h1{font-size:27px}.reading header{padding-top:10px}.opening{margin-bottom:40px;font-size:17px}.chapter h2{font-size:23px}.modern{margin-inline:-6px;padding:22px 18px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:first-child{grid-column:1/-1}.filters .button{grid-column:1}.era-strip a{flex-basis:30%;padding:18px 10px}.era-strip strong{font-size:22px}.site-footer{padding:28px 22px 40px}.breadcrumbs{margin-bottom:20px}.site-footer nav{flex-direction:column}.sources ul{padding-left:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.atlas-intro{margin:24px 0;font-size:15px}.atlas-intro span{color:var(--muted);font-size:13px;display:block}.atlas-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.atlas-world{grid-column:1/-1}.atlas-panel{min-width:0;scroll-margin-top:20px}.atlas-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.atlas-panel h2{margin:0;font-size:19px}.atlas-panel nav{gap:20px;font-size:13px;display:flex}.atlas-panel header a{align-items:center;min-height:44px;display:inline-flex}.atlas-scroll{overscroll-behavior-x:contain;background:#f8f8f6;overflow-x:auto}.atlas-scroll:focus-visible{outline:2px solid var(--red);outline-offset:3px}.atlas-canvas{width:100%;min-width:520px;position:relative}.atlas-world .atlas-canvas{min-width:1000px}.atlas-canvas>img,.atlas-markers{width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-markers{pointer-events:none}.atlas-dot{fill:var(--red);stroke:#fff;stroke-width:1.5px}.atlas-dot.atlas-area{fill:#f8f8f6;stroke:var(--red);stroke-width:1.5px}.atlas-leader{fill:none;stroke:#aaa;stroke-width:1px}.atlas-place{white-space:nowrap;background:#fff;border:1px solid #d8d8d3;justify-content:space-between;align-items:center;gap:8px;min-width:120px;min-height:44px;padding:7px 9px;font-size:13px;line-height:1.4;text-decoration:none;display:flex;position:absolute}.atlas-place small{color:var(--muted);font-size:10px}.atlas-place:hover,.atlas-place[aria-current=true]{background:var(--red);border-color:var(--red);color:#fff}.atlas-place:hover small,.atlas-place[aria-current=true] small{color:#fff}.atlas-place:focus-visible{z-index:2}.atlas-caption{margin:20px 0 0}.atlas-credit{margin:6px 0 24px;font-size:11px}.atlas-scroll-hint{display:block}@media (width<=1000px){.atlas-panels{grid-template-columns:1fr}.atlas-world{grid-column:auto}}@media (width>=1240px){.atlas-scroll-hint{display:none}}@media (width<=760px){.atlas-panel nav{gap:12px;font-size:12px}.atlas-panel h2{font-size:17px}}.atlas-panels{display:block}.atlas-panel:not(.atlas-world){max-width:850px;margin-inline:auto}.atlas-back{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.atlas-area-link{flex-direction:column;align-items:flex-start;gap:4px;min-width:140px}.atlas-panel h2:focus-visible{outline-offset:6px;outline:2px solid #a42822}.journeys{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav{flex-wrap:wrap}@media (width<=760px){.site-header nav{justify-content:flex-start;gap:4px 18px}}
