html.content-overlay-open,html.content-overlay-open body{overflow:hidden}.timeline-content-overlay{border:1px solid var(--galsov-divider);background:var(--galsov-navy);width:min(92vw,1180px);max-width:none;height:min(94vh,980px);max-height:none;color:var(--galsov-text);border-radius:.35rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #0000008c}.timeline-content-overlay::backdrop{backdrop-filter:blur(3px);background:#02080ed1}.timeline-content-overlay-frame{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.timeline-content-overlay-toolbar{border-bottom:1px solid var(--galsov-divider);background:#0b1b2bfa;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex}.timeline-content-overlay-brand,.timeline-content-overlay-context{margin:0}.timeline-content-overlay-brand{color:var(--galsov-cyan);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.timeline-content-overlay-context{color:var(--galsov-steel);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;font-size:.62rem}.timeline-content-overlay-close{border:1px solid var(--galsov-divider);min-height:2.4rem;color:var(--galsov-text);font:inherit;letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.timeline-content-overlay-close span:first-child{color:var(--galsov-cyan);font-size:1.25rem;font-weight:400;line-height:1}.timeline-content-overlay-close:hover{border-color:var(--galsov-cyan);background:var(--galsov-panel)}.timeline-content-overlay-scroll{overscroll-behavior:contain;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,5vw,4rem) clamp(4rem,8vw,7rem);overflow-y:auto}.timeline-content-panel{width:min(100%,980px);margin-inline:auto}.timeline-content-header{max-width:760px;margin-inline:auto}.timeline-content-type{color:var(--galsov-amber);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.timeline-content-header h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,8vw,5rem);font-weight:700;line-height:.98}.timeline-content-header h2:focus{outline:none}.timeline-content-context{max-width:720px;color:var(--galsov-muted);margin:1.1rem 0 0;font-size:clamp(1rem,2vw,1.12rem)}.timeline-content-byline{color:var(--galsov-steel);font-family:var(--font-mono);margin:1rem 0 0;font-size:.72rem}.timeline-content-updated{color:var(--galsov-steel);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:.55rem 0 0;font-size:.68rem}.timeline-content-section-nav{border-top:1px solid var(--galsov-divider);border-bottom:1px solid var(--galsov-divider);max-width:760px;margin:2rem auto 0;padding:.8rem 0}.timeline-content-section-nav-label{color:var(--galsov-steel);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem;font-weight:800}.timeline-content-section-links{justify-content:center;align-items:center;gap:.35rem;display:flex}.timeline-content-section-links a{border:1px solid var(--galsov-divider);min-width:2rem;height:2rem;color:var(--galsov-muted);font-family:var(--font-mono);flex:none;place-items:center;padding:0 .35rem;font-size:.67rem;font-weight:800;text-decoration:none;display:grid}.timeline-content-section-links a:hover,.timeline-content-section-links a:focus-visible,.timeline-content-section-links a.is-active{border-color:var(--galsov-cyan);background:var(--galsov-slate);color:var(--galsov-cyan)}.timeline-content-section-views{max-width:980px;margin:clamp(2.75rem,6vw,4.5rem) auto 0}.timeline-content-hero{margin:0 0 clamp(2.5rem,6vw,4rem)}.timeline-content-hero img,.timeline-content-section-image img{border:1px solid var(--galsov-divider);background:var(--galsov-panel);border-radius:.2rem;width:100%;height:auto;display:block}.timeline-content-section-header{max-width:760px;margin:0 auto 2rem}.timeline-content-section-header h3{color:var(--galsov-text);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.02}.timeline-content-section-header h3:focus{outline:none}.timeline-content-body{max-width:68ch;color:var(--galsov-muted);margin-inline:auto;font-size:1.02rem;line-height:1.76}.timeline-content-body p{margin:1.05rem 0 0}.timeline-content-body p:first-child{margin-top:0}.timeline-content-body h2,.timeline-content-body h3{color:var(--galsov-text);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:2.75rem 0 1rem;font-weight:700;line-height:1.08}.timeline-content-body h2{font-size:clamp(1.6rem,4vw,2.2rem)}.timeline-content-body h3{color:var(--galsov-cyan);font-size:clamp(1.25rem,3vw,1.6rem)}.timeline-content-body strong{color:var(--galsov-text)}.timeline-content-body hr{background:linear-gradient(90deg, transparent, var(--galsov-steel), transparent);border:0;width:4.5rem;height:1px;margin:3.5rem auto}.timeline-content-body blockquote{border-left:2px solid var(--galsov-amber);color:var(--galsov-text);margin:2rem 0;padding-left:1.25rem}.timeline-content-section-image{max-width:980px;margin:clamp(3.5rem,7vw,5.5rem) auto 0}.timeline-content-section-footer{margin-inline:auto;border-top:1px solid var(--galsov-divider);grid-template-columns:minmax(7.5rem,1fr) auto minmax(7.5rem,1fr);align-items:center;gap:1rem;max-width:760px;margin-top:clamp(4rem,8vw,6rem);padding-top:1.4rem;display:grid}.timeline-content-section-footer-edge{justify-content:flex-start;display:flex}.timeline-content-section-footer-edge-next{justify-content:flex-end}.timeline-content-section-footer-edge a,.timeline-content-section-footer-edge button{color:var(--galsov-muted);font:inherit;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.timeline-content-section-footer-edge a:hover,.timeline-content-section-footer-edge a:focus-visible,.timeline-content-section-footer-edge button:hover,.timeline-content-section-footer-edge button:focus-visible{border-color:var(--galsov-divider);color:var(--galsov-text)}.timeline-content-section-footer-pages{justify-content:center;align-items:center;gap:.35rem;display:flex}.timeline-content-section-footer-pages a{border:1px solid var(--galsov-divider);min-width:2rem;height:2rem;color:var(--galsov-muted);font-family:var(--font-mono);place-items:center;padding:0 .35rem;font-size:.67rem;font-weight:800;text-decoration:none;display:grid}.timeline-content-section-footer-pages a:hover,.timeline-content-section-footer-pages a:focus-visible,.timeline-content-section-footer-pages a.is-active{border-color:var(--galsov-cyan);background:var(--galsov-slate);color:var(--galsov-cyan)}@media (width<=760px){.timeline-content-overlay{border:0;border-radius:0;width:100vw;height:100dvh}.timeline-content-overlay-toolbar{padding:.75rem .85rem}.timeline-content-overlay-context{display:none}.timeline-content-overlay-scroll{padding:2rem 1rem 4rem}.timeline-content-section-nav{margin-top:1.5rem}.timeline-content-section-views{margin-top:2.25rem}.timeline-content-hero{margin-bottom:2.25rem}.timeline-content-section-image{margin-top:3rem}.timeline-content-body{font-size:1rem;line-height:1.72}.timeline-content-section-footer{grid-template-columns:1fr 1fr;gap:.85rem}.timeline-content-section-footer-pages{grid-area:1/1/auto/-1}.timeline-content-section-footer-edge{grid-row:2}.timeline-content-section-footer-edge-next{grid-column:2}}.timeline-recent-updates{border-bottom:1px solid var(--galsov-divider);background:#0b1b2b57;padding:clamp(1.25rem,3vw,1.8rem) 0}.timeline-recent-updates-header{align-items:baseline;gap:.8rem;margin-bottom:.7rem;display:flex}.timeline-recent-updates-eyebrow{color:var(--galsov-cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800}.timeline-recent-updates-header h2{color:var(--galsov-text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.timeline-recent-updates-list{border-top:1px solid var(--galsov-divider);gap:0;max-width:38rem;margin:0;padding:0;list-style:none;display:grid}.timeline-recent-update{border-bottom:1px solid var(--galsov-divider)}.timeline-recent-update>a,.timeline-recent-update>div{color:inherit;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.55rem 0;text-decoration:none;display:grid}.timeline-recent-update>a:hover,.timeline-recent-update>a:focus-visible{background:#23415738}.timeline-recent-update time{color:var(--galsov-amber);font-family:var(--font-mono);font-size:.68rem;font-weight:800}.timeline-recent-update span{color:var(--galsov-muted);font-size:.76rem}.timeline-recent-update>a:hover span,.timeline-recent-update>a:focus-visible span{color:var(--galsov-text)}@media (width<=760px){.timeline-recent-updates-header{gap:.2rem;display:grid}.timeline-recent-update>a,.timeline-recent-update>div{grid-template-columns:4.8rem minmax(0,1fr);gap:.7rem}}.timeline-hero{border-bottom:1px solid var(--galsov-divider);background:radial-gradient(circle at 78% 18%,#56c7d917,#0000 30rem),linear-gradient(#13283b61 0%,#07142000 100%);padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem)}.timeline-eyebrow{color:var(--galsov-steel);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:clamp(2rem,6vw,4rem) 0 .65rem;font-size:.72rem;font-weight:700}.timeline-summary{flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 0;display:flex}.timeline-summary div{gap:.2rem;display:grid}.timeline-summary dt{color:var(--galsov-steel);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.timeline-summary dd{color:var(--galsov-text);font-family:var(--font-mono);margin:0;font-size:.92rem}.era-nav{z-index:20;border-bottom:1px solid var(--galsov-divider);backdrop-filter:blur(12px);background:#071420f5;position:sticky;top:0}.era-nav-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;min-height:4.5rem;display:grid}.era-nav-label{color:var(--galsov-steel);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.66rem;font-weight:800}.era-nav-links{scrollbar-width:auto;scrollbar-color:var(--galsov-steel) var(--galsov-slate);gap:.5rem;padding:.65rem 0;display:flex;overflow-x:auto}.era-nav-links::-webkit-scrollbar{height:10px}.era-nav-links::-webkit-scrollbar-track{background:var(--galsov-slate)}.era-nav-links::-webkit-scrollbar-thumb{background:var(--galsov-steel);border-radius:999px}.era-nav-links::-webkit-scrollbar-thumb:hover{background:var(--galsov-cyan)}.era-nav-links a{min-width:10rem;color:var(--galsov-muted);border:1px solid #0000;flex:none;padding:.55rem .75rem;text-decoration:none}.era-nav-links a:hover,.era-nav-links a:focus-visible{border-color:var(--galsov-divider);background:var(--galsov-slate);color:var(--galsov-text)}.era-nav-links span,.era-nav-links small{display:block}.era-nav-links span{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.1}.era-nav-links small{color:var(--galsov-steel);font-family:var(--font-mono);margin-top:.25rem;font-size:.62rem}.timeline-main{overflow:clip}.timeline-shell{padding:clamp(2.5rem,6vw,5rem) 0 clamp(5rem,10vw,8rem)}.timeline-era{scroll-margin-top:6rem}.timeline-era+.timeline-era{margin-top:clamp(5rem,11vw,9rem)}.era-heading{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;max-width:900px;margin:0 0 clamp(2.5rem,6vw,4rem);display:grid}.era-index{color:var(--galsov-divider);font-family:var(--font-mono);text-align:right;padding-top:.15rem;font-size:clamp(2rem,5vw,3.7rem);font-weight:700;line-height:1}.era-label{color:var(--galsov-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.66rem;font-weight:800}.era-heading h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:.98}.era-range{color:var(--galsov-amber);font-family:var(--font-mono);margin:.7rem 0 0;font-size:.76rem;font-weight:700}.era-summary{max-width:720px;color:var(--galsov-muted);margin:1rem 0 0}.timeline-events{max-width:980px;margin:0;padding:0;list-style:none}.timeline-event{grid-template-columns:9rem 2rem minmax(0,1fr);gap:1.25rem;min-height:10rem;display:grid}.timeline-event:last-child{min-height:0}.timeline-date{color:var(--galsov-amber);font-family:var(--font-mono);text-align:right;padding-top:.2rem;font-size:.78rem;font-weight:700;line-height:1.3}.timeline-node{position:relative}.timeline-node:before{background:var(--galsov-divider);content:"";width:1px;position:absolute;top:.85rem;bottom:-.85rem;left:50%;transform:translate(-50%)}.timeline-event:last-child .timeline-node:before{bottom:0}.timeline-node span{z-index:1;border:2px solid var(--galsov-cyan);background:var(--galsov-navy);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.22rem;left:50%;transform:translate(-50%)}.timeline-event-featured .timeline-node span{border-color:var(--galsov-amber);box-shadow:0 0 0 4px #f2b24a14}.timeline-event-body{min-width:0;padding:0 0 3.4rem}.timeline-event-label{color:var(--galsov-steel);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.64rem;font-weight:800}.timeline-event-body h3{max-width:760px;font-family:var(--font-display);letter-spacing:.018em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.08}.timeline-event-summary{max-width:760px;color:var(--galsov-muted);margin:.85rem 0 0;font-size:.96rem}.timeline-event-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.timeline-event-actions a{border:1px solid var(--galsov-divider);min-height:2.2rem;color:var(--galsov-cyan);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.timeline-event-actions a:hover{border-color:var(--galsov-cyan);background:var(--galsov-slate)}.timeline-end{grid-template-columns:9rem 2rem minmax(0,1fr);gap:1.25rem;max-width:980px;margin-top:2rem;display:grid}.timeline-end span{grid-column:2;position:relative}.timeline-end span:before{border:2px solid var(--galsov-amber);background:var(--galsov-navy);content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.timeline-end p{color:var(--galsov-steel);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:3;margin:-.5rem 0 0;font-size:.68rem}.timeline-back-to-eras{z-index:30;border:1px solid var(--galsov-divider);width:2.75rem;height:2.75rem;color:var(--galsov-cyan);font-family:var(--font-mono);opacity:0;pointer-events:none;background:#0b1b2bf5;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s,border-color .16s,color .16s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem)}.timeline-back-to-eras.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.timeline-back-to-eras:hover,.timeline-back-to-eras:focus-visible{border-color:var(--galsov-cyan);color:var(--galsov-amber)}@media (width<=760px){.era-nav{position:static}.era-nav-inner{grid-template-columns:1fr;gap:0;padding-top:.75rem}.era-nav-links{width:100%;padding-bottom:.9rem}.era-heading{grid-template-columns:1fr;gap:.8rem}.era-index{text-align:left}.timeline-event{border-left:1px solid var(--galsov-divider);grid-template-columns:1fr;gap:0;min-height:0;margin-left:.55rem;padding-left:1.8rem;position:relative}.timeline-date{text-align:left;padding:0 0 .45rem}.timeline-node{position:absolute;top:0;left:0}.timeline-node:before{display:none}.timeline-node span{top:.22rem;left:-.37rem}.timeline-event-body{padding-bottom:3rem}.timeline-end{grid-template-columns:1fr;gap:0;margin-left:.55rem;padding-left:1.8rem}.timeline-end span{grid-column:1}.timeline-end span:before{left:-1.8rem}.timeline-end p{grid-column:1;margin-top:0}}.timeline-event-preview{border:1px solid var(--galsov-divider);background:var(--galsov-panel);border-radius:.2rem;max-width:760px;height:clamp(5.5rem,11vw,8rem);margin:.8rem 0 0;overflow:hidden}.timeline-event-preview img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}@media (width<=760px){.timeline-event-preview{height:5.5rem}}.timeline-event-preview-full{height:auto}.timeline-event-preview-full img{object-fit:contain;height:auto}@media (width<=760px){.timeline-event-preview-full{height:auto}}
