.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-in{opacity:1;transform:none}
.anniversary>strong,.metric-cards strong{font-variant-numeric:tabular-nums;display:inline-block}
.anniversary>strong{min-width:1.18em}
.scroll-motion .story{position:relative;height:400svh;overflow:visible}.scroll-motion .story-stage{position:sticky;top:0;height:100svh;overflow:clip;background:var(--pale)}
.scroll-motion .scene{position:absolute;inset:0;height:100%;min-height:0;max-height:none;width:100%;opacity:0;pointer-events:none}.scroll-motion .scene.is-active{pointer-events:auto}.scroll-motion .scene-image{transform:scale(var(--scene-scale,1))!important}.scroll-motion .scene-copy{transform:translateY(var(--copy-shift,0));will-change:transform}.scroll-motion .scene-nav{bottom:32px}
.scroll-motion .history-scroll{position:relative}.scroll-motion .history{position:sticky;top:0;height:100svh;padding-block:32px 24px;display:flex;flex-direction:column;overflow:hidden}.scroll-motion .history>h2{font-size:27px;line-height:1.4;flex-shrink:0}.scroll-motion .history>.muted{margin-top:12px;font-size:14px;flex-shrink:0}.scroll-motion .history-tabs{margin-block:24px;flex-shrink:0}.scroll-motion .history-tabs button{position:relative;padding:12px 16px}
.scroll-motion .history-viewport{position:relative;flex:1;min-height:0;overflow:hidden;mask-image:linear-gradient(#000 0%,#000 calc(100% - 16px),transparent)}.scroll-motion .period-panel{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;will-change:transform}.scroll-motion .period-panel.is-active{opacity:1;pointer-events:auto}.scroll-motion .period-intro{gap:40px;grid-template-columns:32% minmax(0,1fr)}.scroll-motion .period-intro img{height:180px;object-fit:contain}.scroll-motion .period-intro h3{font-size:24px;line-height:1.45}.scroll-motion .period-intro p{font-size:15px;line-height:1.75;margin-top:12px}.scroll-motion .timeline{margin-top:24px;padding-bottom:24px}.scroll-motion .timeline li{padding:16px 0;grid-template-columns:100px 1fr;gap:32px}.scroll-motion .timeline time{font-size:26px;line-height:1.5}.scroll-motion .timeline p{font-size:16px;line-height:1.8}
@media(min-width:761px) and (max-height:720px){.scroll-motion .scene-copy{top:15%}.scroll-motion .scene-copy h2{font-size:36px}.scroll-motion .scene-copy>p{font-size:16px;line-height:1.8;margin-top:20px}.scroll-motion .signature{margin-top:22px}.scroll-motion .scene-nav{bottom:24px}.scroll-motion .history{padding-top:20px}.scroll-motion .history>h2{font-size:22px}.scroll-motion .history>.muted{display:none}.scroll-motion .history-tabs{margin-block:16px}.scroll-motion .period-intro img{height:140px}.scroll-motion .period-intro h3{font-size:21px}}
@media(max-width:760px){.scroll-motion .scene{display:block}.scroll-motion .scene-image{position:absolute;inset:0 0 auto;height:39%;object-position:83% center}.scroll-motion .scene-wash{height:40%}.scroll-motion .scene-inner{height:100%;padding:0}.scroll-motion .scene-copy{position:absolute;top:36%;left:0;width:100%;margin:0}.scroll-motion .scene-copy h2{font-size:29px;line-height:1.35}.scroll-motion .scene-copy>p{margin-top:18px;line-height:1.8;font-size:15px}.scroll-motion .signature{margin-top:20px}.scroll-motion .signature strong{font-size:36px;line-height:44px}.scroll-motion .scene-nav{position:absolute;bottom:24px;margin:0;gap:16px}.scroll-motion .history{padding-block:24px 16px}.scroll-motion .history>h2{font-size:23px;line-height:1.4}.scroll-motion .history>.muted{font-size:12px;margin-top:8px}.scroll-motion .history-tabs{margin-block:20px}.scroll-motion .history-tabs button{padding:10px 12px;font-size:13px;flex-basis:126px}.scroll-motion .period-intro{display:grid;grid-template-columns:1fr;gap:18px}.scroll-motion .period-intro img{height:150px;aspect-ratio:auto;object-position:left center}.scroll-motion .period-intro h3{font-size:21px}.scroll-motion .period-intro p{font-size:14px;margin-top:10px;line-height:1.75}.scroll-motion .timeline{margin-top:22px}.scroll-motion .timeline li{grid-template-columns:60px minmax(0,1fr);gap:18px;padding-block:16px}.scroll-motion .timeline time{font-size:23px}.scroll-motion .timeline p{font-size:14px}}
@media(max-width:760px) and (max-height:700px){.scroll-motion .scene-image{height:32%}.scroll-motion .scene-wash{height:33%}.scroll-motion .scene-copy{top:29%}.scroll-motion .scene-copy h2{font-size:25px}.scroll-motion .scene-copy>p{font-size:14px;line-height:1.7;margin-top:14px}.scroll-motion .signature{margin-top:16px}.scroll-motion .signature strong{font-size:32px}.scroll-motion .scene-nav{bottom:20px}.scroll-motion .history>h2{font-size:21px}.scroll-motion .history>.muted{display:none}.scroll-motion .period-intro img{height:120px}.scroll-motion .history-tabs{margin-block:16px}}
@media(max-height:480px){.scroll-motion .scene-image{position:absolute;height:100%;object-position:75% center}.scroll-motion .scene-wash{height:100%;background:linear-gradient(90deg,#e7fbfbf2,#e7fbfbd9 42%,transparent 85%)}.scroll-motion .scene-copy{top:8%;max-width:70%;}.scroll-motion .scene-copy h2{font-size:22px}.scroll-motion .scene-copy>p{font-size:13px;line-height:1.6;margin-top:12px}.scroll-motion .signature{margin-top:12px}.scroll-motion .signature strong{font-size:28px;line-height:32px}.scroll-motion .scene-nav{max-width:60%;bottom:14px}.scroll-motion .history{padding-top:12px}.scroll-motion .history>h2{font-size:18px;line-height:1.2}.scroll-motion .history>h2 br{display:none}.scroll-motion .history>.muted{display:none}.scroll-motion .history-tabs{margin-block:12px}.scroll-motion .history-tabs button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.anniversary>strong,.metric-cards strong{min-width:0!important}}

/* Vision: fixed glass header, section-entry gauges inside its second row. */
:root{--header-clear:160px;scroll-padding-top:var(--header-clear)}
.site-header{position:fixed;top:32px;left:0;right:0;z-index:60;background:transparent;padding:0;pointer-events:none}
.site-header .dock,.site-menu{pointer-events:auto}
.dock{height:auto;min-height:72px;flex-wrap:wrap;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}
.cover{padding-top:136px}
.site-menu{top:calc(100% + 10px);max-height:calc(100svh - var(--header-clear) - 24px);overflow-y:auto}
.section-progress{display:none;flex:0 0 calc(100% + 16px);min-width:0;margin:8px -8px -8px}
.site-header.jump-on .section-progress{display:block}
.section-progress>div{display:flex;height:36px;border-top:1px solid #00000012}
.section-progress a{position:relative;flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;font-size:13px;font-weight:500;line-height:35px;color:#8a8984;transition:color .25s}
.section-progress a::before,.section-progress a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#00000014}
.section-progress a::after{background:#0fdfdd;transform-origin:left;transform:scaleX(var(--p,0));transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.section-progress a:hover,.section-progress a[aria-current]{color:#111110}
.section-progress a[aria-current]{font-weight:700}
.section-progress a:focus-visible{outline-offset:-3px}
.scroll-motion .history{padding-top:var(--header-clear)}
.scroll-motion .scene-copy{top:max(var(--header-clear),25.185%)}
.skip:focus{z-index:80}
@media(max-width:799px){.section-progress{margin:6px -8px -8px}.section-progress>div{height:8px;padding:0 6px;border:0}.section-progress a{font-size:0;line-height:0;padding:0;height:8px}.section-progress a::before,.section-progress a::after{height:3px;bottom:2.5px}}
@media(max-width:760px){:root{--header-clear:112px}.site-header{top:16px}.dock{min-height:64px}.cover{padding-top:104px}.scroll-motion .scene-copy{top:max(var(--header-clear),36%)}}
@media(max-width:760px) and (max-height:700px){.scroll-motion .scene-copy{top:max(var(--header-clear),29%)}}
@media(min-width:761px) and (max-height:720px){.scroll-motion .scene-copy{top:max(var(--header-clear),15%)}}
@media(max-height:480px){:root{--header-clear:112px}.site-header{top:12px}.section-progress>div{height:8px;padding:0 6px;border:0}.section-progress a{font-size:0;line-height:0;padding:0;height:8px}.section-progress a::before,.section-progress a::after{height:3px;bottom:2.5px}.scroll-motion .scene-copy{top:var(--header-clear)}}
@media(prefers-reduced-motion:reduce){.section-progress a,.section-progress a::after{transition:none}}

.scene .signature strong{font-variant-numeric:tabular-nums;display:inline-block;min-width:4ch}
#story-research .signature strong{min-width:7.3ch}
@media(prefers-reduced-motion:reduce){.typed-char{visibility:visible!important}}

.scroll-motion .scene .scene-image{object-position:var(--scene-focus)}
@media(max-width:360px){.scroll-motion .scene-copy h2{font-size:26px}.scroll-motion .scene-copy>p{font-size:14px}}
