/* Local system fonts; no font network request or media-container animation. */
:root{--font-display:'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',sans-serif;--font-body:'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',sans-serif;--ease-editorial:cubic-bezier(.22,.61,.36,1)}
body{font-family:var(--font-body);line-height:1.78;letter-spacing:-.018em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance}
.hero-center h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6.6vw,100px);line-height:1.14;letter-spacing:-.055em}
.hero-caption{font-size:clamp(15px,1.2vw,18px);line-height:1.85;letter-spacing:-.02em;margin:30px 0}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.07em;line-height:1.6}
.scene-copy h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:1.3}
.scene-copy>p:not(.eyebrow){line-height:1.95;letter-spacing:-.018em;max-width:34em}
.section-heading h2,.video-room h2,.about h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:1.3}
.record h3{font-weight:600;font-size:20px;line-height:1.5;letter-spacing:-.03em}.record-meta,.record-topic{font-size:12px;line-height:1.7}
#detail-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:1.35;max-width:22ch}.detail-fields{line-height:1.85}.detail-fields dt{font-weight:600}.detail-fields dd{word-break:normal;overflow-wrap:anywhere}
.year-panel strong,.place-panel>strong,.keyword{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.header .brand strong{font-weight:650;letter-spacing:-.035em}
.header nav a{position:relative;text-decoration:none;transition:color 180ms ease}.header nav a::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#296e70;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-editorial)}
.header nav a:hover::after,.header nav a[aria-current='location']::after{transform:scaleX(1)}.header nav a[aria-current='location']{color:#165d64}
.record{transition:border-color 180ms ease,background-color 180ms ease}.record:hover{border-color:#6c9690;background:#f4f7f5}
@keyframes editorial-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.arrive{animation:editorial-arrive 560ms var(--ease-editorial) both}
@media(max-width:700px){.hero-center h1{font-size:clamp(39px,10.8vw,66px);letter-spacing:-.05em;line-height:1.2}.hero-caption{margin:24px 0}.scene-copy h2{font-size:36px;line-height:1.35}.scene-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.record h3{font-size:19px}.header nav a::after{bottom:0}.section-heading h2,.video-room h2{font-size:32px;line-height:1.35}#detail-title{font-size:34px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.arrive{animation:none!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.arrive{animation:none!important}.header nav a::after{display:none}}

/* A downward arrival for the first story link; direct URLs and history stay immediate. */
@keyframes record-descend{from{opacity:.25;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}
#record-page[data-entry="down"]{animation:record-descend 560ms var(--ease-editorial) both}
@media(prefers-reduced-motion:reduce){#record-page[data-entry="down"]{animation:none!important}}
