.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.year-glitch-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at center,#0a0c06d1,#000000f5);animation:yg-flicker 1.1s steps(2,jump-none) forwards;overflow:hidden}.year-glitch-overlay:before{content:"";position:absolute;inset:-50%;background:repeating-linear-gradient(to bottom,rgba(228,253,117,.08) 0px,rgba(228,253,117,.08) 1px,transparent 1px,transparent 4px);animation:yg-scan .5s linear infinite}.year-glitch-overlay:after{content:"";position:absolute;left:0;right:0;height:14vh;background:linear-gradient(to bottom,transparent,rgba(228,253,117,.16),transparent);animation:yg-sweep 1.1s ease-in-out forwards}.year-glitch-readout{position:relative;font-family:Orbitron,sans-serif;font-weight:800;font-size:clamp(4rem,18vw,12rem);letter-spacing:.08em;color:#e4fd75;text-shadow:0 0 24px rgba(228,253,117,.55),-.06em 0 rgba(255,0,90,.75),.06em 0 rgba(0,200,255,.75);animation:yg-jitter .12s steps(2,jump-none) infinite}.year-glitch-readout:before,.year-glitch-readout:after{content:attr(data-year);position:absolute;inset:0;color:#e4fd75}.year-glitch-readout:before{text-shadow:-.08em 0 rgba(255,0,90,.85);animation:yg-slice-a .45s steps(2,jump-none) infinite;clip-path:inset(0 0 55% 0)}.year-glitch-readout:after{text-shadow:.08em 0 rgba(0,200,255,.85);animation:yg-slice-b .6s steps(2,jump-none) infinite;clip-path:inset(60% 0 0 0)}.year-glitch-label{position:absolute;bottom:22%;font-family:Fira Mono,monospace;font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:#e4fd75b3;animation:yg-jitter .2s steps(2,jump-none) infinite}.year-chip-scanline{background:repeating-linear-gradient(to bottom,rgba(228,253,117,.2) 0px,rgba(228,253,117,.2) 1px,transparent 1px,transparent 3px);background-size:100% 200%;opacity:.5;transition:opacity .3s ease;animation:yg-scan 2s linear infinite}.group:hover .year-chip-scanline{opacity:1}@media (prefers-reduced-motion: reduce){.group:hover .year-chip-scanline{animation:none}}.year-glitch-overlay.reduced{animation:yg-fade .15s ease forwards}.year-glitch-overlay.reduced:before,.year-glitch-overlay.reduced:after{display:none}.year-glitch-overlay.reduced .year-glitch-readout{animation:none;text-shadow:0 0 24px rgba(228,253,117,.55)}.year-glitch-overlay.reduced .year-glitch-readout:before,.year-glitch-overlay.reduced .year-glitch-readout:after{display:none}.year-glitch-overlay.leaving{animation:yg-fade-out .35s ease forwards}@keyframes yg-fade{0%{opacity:0}to{opacity:1}}@keyframes yg-fade-out{0%{opacity:1}to{opacity:0}}@keyframes yg-flicker{0%{opacity:0}8%{opacity:1}10%{opacity:.4}14%{opacity:1}70%{opacity:1}to{opacity:1}}@keyframes yg-scan{0%{background-position-y:100%}to{background-position-y:0%}}@keyframes yg-sweep{0%{top:-20vh}to{top:120vh}}@keyframes yg-jitter{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(1px,2px)}}@keyframes yg-slice-a{0%{transform:translate(0);clip-path:inset(0 0 55% 0)}50%{transform:translate(-6px);clip-path:inset(10% 0 40% 0)}to{transform:translate(5px);clip-path:inset(0 0 60% 0)}}@keyframes yg-slice-b{0%{transform:translate(0);clip-path:inset(60% 0 0 0)}50%{transform:translate(7px);clip-path:inset(50% 0 8% 0)}to{transform:translate(-5px);clip-path:inset(65% 0 0 0)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
