.viewer[data-astro-cid-fru7qzhm]{position:relative;height:clamp(300px,46vh,520px);margin-block:clamp(8px,2vw,24px)}.viewer[data-astro-cid-fru7qzhm]:before{content:"";position:absolute;left:50%;top:55%;width:min(900px,90vw);aspect-ratio:2 / 1;translate:-50% -50%;background:radial-gradient(closest-side,rgba(45,107,255,.22),transparent);pointer-events:none}.viewer[data-astro-cid-fru7qzhm] canvas[data-astro-cid-fru7qzhm]{position:relative;width:100%;height:100%;display:block}.timeline-section[data-astro-cid-fru7qzhm]{border-top:1px solid var(--line);overflow:hidden}.tl-head[data-astro-cid-fru7qzhm]{position:relative;margin-bottom:clamp(40px,5vw,72px)}.tl-title[data-astro-cid-fru7qzhm]{position:relative;z-index:1;font-size:clamp(34px,4.4vw,68px)}.tl-ghost[data-astro-cid-fru7qzhm]{position:absolute;right:-.04em;bottom:-.32em;z-index:0;font-size:clamp(110px,17vw,280px);line-height:1;font-weight:600;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);pointer-events:none;user-select:none}.tl-track[data-astro-cid-fru7qzhm]{position:relative;height:1px;background:var(--line)}.tl-line[data-astro-cid-fru7qzhm]{position:absolute;inset:0;background:var(--line-strong);transform-origin:left;transform:scaleX(0)}.timeline[data-astro-cid-fru7qzhm]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tl-step[data-astro-cid-fru7qzhm]{position:relative;display:grid;gap:12px;align-content:start;padding:36px clamp(16px,2vw,32px) 0 0;outline:none;cursor:default;transition:opacity .45s ease}.tl-step[data-astro-cid-fru7qzhm]+.tl-step[data-astro-cid-fru7qzhm]{padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--line)}.tl-step[data-astro-cid-fru7qzhm]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.timeline[data-astro-cid-fru7qzhm].has-active .tl-step[data-astro-cid-fru7qzhm].is-active:before{transform:scaleX(1)}.tl-step[data-astro-cid-fru7qzhm]:focus-visible{box-shadow:inset 0 0 0 1px var(--blue-light)}.timeline[data-astro-cid-fru7qzhm].has-active .tl-step[data-astro-cid-fru7qzhm]:not(.is-active){opacity:.4}.tl-marker[data-astro-cid-fru7qzhm]{position:absolute;left:0;top:-5px;width:9px;height:9px;background:var(--navy-950);border:1px solid var(--line-strong);transition:background .35s ease,border-color .35s ease,scale .35s ease,box-shadow .35s ease}.tl-step[data-astro-cid-fru7qzhm]+.tl-step[data-astro-cid-fru7qzhm] .tl-marker[data-astro-cid-fru7qzhm]{left:-5px}.tl-step[data-astro-cid-fru7qzhm].is-lit .tl-marker[data-astro-cid-fru7qzhm]{background:var(--brass);border-color:var(--brass)}.tl-step[data-astro-cid-fru7qzhm].is-active .tl-marker[data-astro-cid-fru7qzhm]{scale:1.35;box-shadow:0 0 0 6px #c9a35a24}.tl-index[data-astro-cid-fru7qzhm]{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--text-muted);transition:color .3s ease}.tl-step[data-astro-cid-fru7qzhm].is-active .tl-index[data-astro-cid-fru7qzhm]{color:var(--brass)}.year[data-astro-cid-fru7qzhm]{display:block;overflow:hidden;font-size:clamp(36px,3.6vw,56px);line-height:1.05}.tl-step[data-astro-cid-fru7qzhm] h3[data-astro-cid-fru7qzhm]{font-size:19px;font-weight:600}.tl-step[data-astro-cid-fru7qzhm] p[data-astro-cid-fru7qzhm]{color:var(--text-muted);font-size:15px}@media(max-width:900px){.tl-head[data-astro-cid-fru7qzhm]{padding-top:.35em}.tl-ghost[data-astro-cid-fru7qzhm]{inset:-.1em auto auto -.03em;font-size:clamp(96px,28vw,180px);-webkit-text-stroke-color:rgba(255,255,255,.1)}.tl-track[data-astro-cid-fru7qzhm]{position:absolute;left:0;top:0;bottom:0;width:1px;height:auto}.tl-line[data-astro-cid-fru7qzhm]{transform-origin:top;transform:scaleY(0)}.timeline[data-astro-cid-fru7qzhm]{position:relative;grid-template-columns:1fr;padding-left:28px}.tl-step[data-astro-cid-fru7qzhm],.tl-step[data-astro-cid-fru7qzhm]+.tl-step[data-astro-cid-fru7qzhm]{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.tl-step[data-astro-cid-fru7qzhm]:before{inset:0 auto 0 -28px;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.timeline[data-astro-cid-fru7qzhm].has-active .tl-step[data-astro-cid-fru7qzhm].is-active:before{transform:scaleY(1)}.tl-marker[data-astro-cid-fru7qzhm],.tl-step[data-astro-cid-fru7qzhm]+.tl-step[data-astro-cid-fru7qzhm] .tl-marker[data-astro-cid-fru7qzhm]{left:-32px;top:36px}}
