@font-face{font-family:Inter;src:url(inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#eef3f2;--muted:#b5c6cd;--sea:#173c4c;--deep:#08151e;--solar:#f5deb1;color-scheme:dark;font-family:Inter,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--deep);font-size:18px;line-height:1.6}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:1px solid #ffffff35;border-radius:5px;padding:10px 16px;min-height:44px;font-size:15px;transition:background 180ms ease-out,transform 180ms ease-out}button:active{transform:scale(.97)}a{color:inherit;text-underline-offset:5px}a:hover,button:hover{color:var(--solar)}button:hover{background:#ffffff12}:focus-visible{outline:3px solid #ffd799;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-weight:440;letter-spacing:-.055em;line-height:1.035}h1{font-size:clamp(76px,6.8vw,104px)}h2{font-size:clamp(44px,4.6vw,70px)}h3{font-size:25px;font-weight:550;letter-spacing:-.025em;line-height:1.2}p{max-width:65ch}p+p{margin-top:18px}strong{font-weight:650}.skip{position:fixed;left:20px;top:-100px;z-index:99;padding:15px;background:white;color:#08151e}.skip:focus{top:20px}header{height:90px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#08151edb,#08151e92);backdrop-filter:blur(15px);font-size:15px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;line-height:1.2;font-size:21px;font-weight:550}.brand small{display:block;font-size:11px;font-weight:400;margin-top:5px;letter-spacing:.035em}.motif{width:44px;height:44px;display:grid;place-items:center}.motif svg{width:44px;height:44px}.motif{animation:breathe 8s ease-in-out infinite}@keyframes breathe{50%{transform:rotate(8deg);opacity:.65}}header nav{display:flex;gap:28px}header nav a{text-decoration:none}.header-tools{display:flex;gap:8px;align-items:center}.header-tools button{border:0}#menu-toggle{border:1px solid #ffffff35}#menu{position:fixed;z-index:30;right:4.2%;top:100px;width:420px;max-height:calc(100vh - 120px);overflow:auto;background:#0e2835f5;backdrop-filter:blur(22px);padding:22px 30px;box-shadow:0 20px 70px #0005;border:1px solid #ffffff2a;border-radius:8px}#menu a{display:block;padding:8px 0;text-decoration:none;min-height:44px}#landscape{position:fixed;inset:0;z-index:0;background:#325672}#landscape canvas,#scene-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}#scene-fallback{object-fit:cover}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2c66,transparent 64%),linear-gradient(0deg,#071b2c60,transparent 30%);pointer-events:none}main,footer{position:relative;z-index:1}#journey{position:relative}.chapter{min-height:100vh;padding:145px 6% 100px;scroll-margin-top:0}.hero{padding:155px 4.2% 235px;position:relative;display:flex;align-items:center;min-height:100vh}.hero-copy{max-width:650px}.date{font-size:17px;margin-bottom:28px}.intro{font-size:20px;line-height:1.55;margin-top:28px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px;font-size:15px}.actions a{text-decoration:none}.primary{background:var(--solar);border-color:var(--solar);color:#102e3a;padding:15px 22px;font-weight:550}.primary:hover{background:#ffedcc;color:#102e3a}.primary span{padding-left:20px}.hero-note{font-size:13px;line-height:1.55;margin-top:20px;color:#e4edf0}.location{position:absolute;right:4.2%;top:136px;text-align:right;font-size:15px}.location span{font-size:12px;display:block}.location small{font-size:12px;display:block;margin-top:8px;color:#dbe7e9}.source-link{position:absolute;bottom:200px;right:4.2%;font-size:12px;color:#e6eff0}.story{position:relative}.story-step{height:125vh;display:flex;align-items:center;padding:140px 6% 210px}.story-copy{max-width:390px;padding:25px 0}.story-copy>p:first-child,.section-copy>p:first-child,.section-heading>div>p:first-child,.place-copy>p:first-child{font-size:16px;color:var(--muted);margin-bottom:24px}.story-copy h2{font-size:clamp(46px,4.3vw,64px)}.story-copy h2+p{margin-top:28px}.story-copy p{font-size:18px}.story-copy a,.story-copy button{display:inline-block;margin-top:24px}.story-copy .secondary-copy{font-size:15px;color:var(--muted)}.text-button{padding-left:0;border:0;text-decoration:underline;text-underline-offset:5px}.scene-controls{position:fixed;z-index:12;left:4.2%;right:4.2%;bottom:22px;padding:16px 20px 8px;background:#092633e8;backdrop-filter:blur(20px);border:1px solid #b8d3df42;border-radius:7px}.control-top{display:flex;gap:25px;align-items:center}.control-top>#play{width:46px;padding:8px;border-radius:50%}.clock{min-width:120px}.clock output{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums;display:block}.clock span{font-size:11px;color:#c8d8de}.timeline-block{flex:1}label{font-size:14px;display:block}.timeline-block label{display:flex;justify-content:space-between}.timeline-block label span{color:var(--solar);font-size:12px}input[type=range]{width:100%;accent-color:var(--solar);cursor:pointer;height:26px;margin:2px 0}input[type=checkbox]{accent-color:#e3af62}.ticks{display:flex;justify-content:space-between;gap:8px}.ticks button{font-size:11px;border:0;min-height:30px;padding:3px 0;line-height:1.4;text-align:left}.ticks button span{display:block;color:#b9cdd6;font-variant-numeric:tabular-nums}.ticks button[aria-pressed=true]{color:var(--solar)}.zoom-tools{width:145px}.zoom-tools label{font-size:12px}.zoom-tools button{padding:0;border:0;min-height:28px;font-size:12px;text-decoration:underline}.control-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff18;margin-top:10px;padding-top:5px;font-size:11px;color:#c3d2d9}.control-foot button{font-size:11px;min-height:25px;padding:2px 5px;border:0;text-decoration:underline}.moon-section,.map-section{background:#08151e;display:grid;grid-template-columns:38% 62%;align-items:center;gap:0}.section-copy{max-width:470px}.section-copy h2+p{margin-top:30px}.section-copy>p{font-size:19px}.section-copy .secondary-copy{font-size:16px;color:var(--muted)}.section-copy>a{display:inline-block;margin-top:30px}.credit{font-size:12px!important;line-height:1.6;color:var(--muted);margin-top:28px}.moon-art{position:relative;height:70vh;min-height:500px}.moon-art canvas{width:100%;height:100%;touch-action:none;display:block}.moon-art>p{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;color:var(--muted)}.lunar-controls{max-width:310px;margin-top:28px}.lunar-controls button{font-size:13px;margin-top:8px}.map-section{background:#102530;grid-template-columns:34% 66%;gap:30px}.map-art svg{width:100%;height:auto;display:block}.map-legend{display:flex;gap:30px;font-size:12px;margin-top:15px;color:#ead5ae}.check{margin-top:28px;display:flex;align-items:center;gap:10px;font-size:15px}.check input{width:19px;height:19px}.place-section{background:#eef3f2;color:#15333d;padding:0;display:grid;grid-template-columns:50% 50%;min-height:100vh}.place-photo{position:relative;min-height:100vh}.place-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.place-photo span{position:absolute;bottom:35px;left:35px;color:white;font-size:13px;text-shadow:0 1px 8px black}.place-copy{padding:130px 10% 70px}.place-copy>p:first-child{color:#4a646c}.place-copy h2{font-size:clamp(45px,4vw,62px)}.place-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.place-text p{font-size:16px;margin-top:14px}.place-copy .credit{color:#4a646c}.safety-section{background:#f3e7cb;color:#233a40;display:grid;grid-template-columns:48% 52%;gap:5%}.safety-section .section-copy>p:first-child{color:#59675e}.safety-section a:hover,.place-section a:hover{color:#64440d}.safe-list{padding-top:16px}.safe-list article{padding:24px 0;border-top:1px solid #233a4033;display:flex;gap:25px}.safe-list article>span{font-size:14px;padding-top:3px;color:#6c6b59}.safe-list h3{font-size:23px}.safe-list p{font-size:16px;margin-top:10px}.travel-section{background:#102530}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-heading>p{max-width:400px;color:var(--muted);font-size:18px}.travel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.travel-grid a{text-decoration:none}.travel-grid img{width:100%;height:270px;object-fit:cover;display:block}.travel-grid h3{margin-top:22px;font-size:25px}.travel-grid p{font-size:16px;margin-top:9px;color:var(--muted)}.rain-section{position:relative;display:flex;align-items:center;overflow:hidden}.rain-section>img,.rain-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rain-section>img{filter:brightness(.48) saturate(.5)}.rain-shade{background:linear-gradient(90deg,#071b2ceb,#071b2c15)}.rain-section .section-copy{position:relative;max-width:520px}details{margin-top:28px}summary{cursor:pointer;min-height:44px;padding:10px 0;text-underline-offset:4px}details p{font-size:16px;margin-top:16px}.science-section{background:#eef3f2;color:#15333d;display:grid;grid-template-columns:48% 40%;gap:12%;align-items:center}.science-section .section-copy>p:first-child,.science-section .credit{color:#4a646c}.science-note{border-left:1px solid #15333d3a;padding-left:48px}.science-note>span{font-size:100px;line-height:1;color:#215667;letter-spacing:-.07em;font-weight:600}.science-note h3{margin-top:30px}.science-note p{font-size:17px;margin-top:20px}.news-section{background:#102530}.news-list{display:grid;grid-template-columns:1fr 1fr;gap:50px}.news-list article>a{text-decoration:none}.news-list img{width:100%;height:300px;object-fit:cover}.news-list h3{margin:18px 0;font-size:28px}.news-list p{font-size:16px;color:var(--muted)}.news-list .meta{font-size:12px;margin-top:22px}.observatory{background:#071016}.obs-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff35;padding-bottom:20px;margin-bottom:30px}.obs-tabs [aria-selected=true]{background:#f5deb1;color:#112e3c}.obs-tabs>a{margin-left:auto;font-size:15px}#obs-scale{display:grid;grid-template-columns:70% 30%;gap:35px;align-items:center}#obs-scale p{font-size:15px;color:var(--muted);margin-top:25px}#obs-scale svg{width:100%;height:auto}#obs-scale text{fill:#b5c6cd;font-size:16px;font-family:Inter,Arial}#obs-stars{height:55vh;min-height:440px;position:relative}#stars-canvas{width:100%;height:100%;display:block;touch-action:none}.star-tools{position:absolute;top:20px;left:20px;max-width:300px;padding:15px;background:#08151ee8;font-size:13px;pointer-events:auto}.star-tools select{max-width:100%;font-size:14px;padding:8px;margin:10px 0;background:#15333d;color:white}.star-tools output{display:block}.star-tools p{font-size:11px;margin-top:12px}.sources{background:#e4eeef;color:#15333d;padding:100px 8%;font-size:16px}.sources h2{font-size:42px;margin-bottom:30px}.sources>p{max-width:900px}.sources details{max-width:1000px}.sources a:hover{color:#685119}.source-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0;font-size:13px;line-height:2}.source-columns p{margin:0}footer{background:#102530;padding:50px 5%;display:flex;gap:40px;align-items:center;justify-content:space-between;font-size:12px}dialog{border:1px solid #b6cbd2;background:#edf3f1;color:#173841;max-width:620px;padding:45px;border-radius:10px;max-height:85vh;overflow:auto}dialog::backdrop{background:#00121cc4;backdrop-filter:blur(9px)}dialog h2{font-size:48px;margin:20px 0}dialog p{font-size:17px}dialog a{display:block;margin-top:20px}dialog button{color:#173841;border-color:#17384166;float:right;margin:-20px -20px 15px 10px}dialog button:hover{color:#173841;background:#17384115}.noscript,#webgl-warning{position:fixed;z-index:40;bottom:0;background:#173841;color:white;padding:12px 25px;font-size:14px}body.paused .motif{animation-play-state:paused}.leaving .scene-controls{visibility:hidden}.leaving #landscape{visibility:hidden}
@media(max-width:1150px){header nav{display:none}.hero h1{font-size:76px}.story-copy{max-width:320px}.story-copy h2{font-size:48px}.ticks button{font-size:10px}.control-top{gap:15px}.clock{min-width:105px}.zoom-tools{width:115px}.place-copy{padding-left:8%;padding-right:8%}.place-text{grid-template-columns:1fr}.safety-section{gap:35px;grid-template-columns:44% 52%}.science-note{padding-left:30px}footer{flex-wrap:wrap}}
@media(max-height:800px) and (min-width:768px){.hero{padding-top:120px;padding-bottom:215px}.hero h1{font-size:70px}.date{margin-bottom:16px}.intro{font-size:17px;margin-top:18px}.actions{margin-top:22px}.hero-note{display:none}.location{top:120px}.story-copy h2{font-size:48px}.story-copy p{font-size:16px}.story-step{padding-bottom:190px}.moon-art{min-height:420px}.chapter{padding-top:120px}.source-link{bottom:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-step{height:100vh}.motif{animation:none}}


.coordinate{white-space:nowrap}.ticks button{font-size:13px}.ticks button span{font-size:12px}.control-foot{display:block;font-size:12px}.control-foot>span{display:block}.control-foot>span+span{margin-top:4px}.control-foot button{font-size:13px;min-height:28px}.source-link{bottom:220px}.hero-note{max-width:300px}@media(max-width:1150px){.ticks button{font-size:11px}.ticks button span{font-size:11px}}

.story-step{height:100vh;padding:120px 6% 240px;scroll-margin-top:-90px}.story{scroll-margin-top:-90px}.story-copy{padding:0;max-width:420px}.story-copy h2{font-size:58px}.story-copy h2+p{margin-top:22px}.story-copy p{font-size:17px}.story-copy .secondary-copy{font-size:14px}@media(max-height:800px){.story-step{padding-top:110px;padding-bottom:225px}.story-copy h2{font-size:43px}.story-copy p{font-size:15px}.story-copy .secondary-copy{font-size:13px}.story-copy>p:first-child{margin-bottom:15px}.story-copy h2+p{margin-top:16px}}

.ticks{justify-content:flex-start;align-items:center;border-top:1px solid #ffffff2c;margin-top:4px;padding-top:7px;gap:8px}.ticks .jump-label{font-size:11px;max-width:58px;line-height:1.3;color:#c3d2d9;margin-right:6px}.ticks button{border:1px solid #ffffff30;background:#ffffff06;border-radius:5px;padding:4px 9px;min-height:44px}.ticks button[aria-pressed=true]{border-color:#f5deb1;background:#f5deb110}.source-link{bottom:232px}@media(max-width:1150px){.ticks{gap:5px}.ticks button{padding:4px 5px}.ticks .jump-label{display:none}}

.safe-list article>span{color:#575749}.obs-tools{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff35;margin-bottom:30px}.obs-tools .obs-tabs{border:0;margin:0}.obs-tools>a{margin-left:auto;font-size:15px;padding-bottom:20px}

.loop-pause{display:block;margin:16px 0 0;font-size:13px}.sci-light .loop-pause{color:#173841;border-color:#17384166}
header,.scene-controls{backdrop-filter:none}header{background:#08151ef2}.scene-controls{background:#092633f5}
.sci-enlarge img{content-visibility:auto}.map-section,.safety-section,#obs-scale{min-width:0}.map-art,.section-copy,.science-stage,.sci-visual,.scale-art{min-width:0}
@media(max-width:1100px){.map-section{grid-template-columns:1fr;gap:35px}.map-art{max-width:100%;width:100%}.source-columns{grid-template-columns:1fr 1fr}.travel-grid{gap:18px}.news-list{gap:25px}}
@media(max-width:767px){
 html{scroll-padding-top:72px}body{font-size:16px}header{height:64px;padding:0 16px;gap:10px}.brand{font-size:16px;gap:8px}.brand small{font-size:9px}.motif,.motif svg{width:30px;height:30px}.header-tools{gap:4px}.header-tools button{font-size:12px;padding:6px 8px}.header-tools [data-safe]{display:none}#motion{max-width:100px;line-height:1.15}#menu{top:70px;left:12px;right:12px;width:auto;max-height:calc(100svh - 85px)}
 #landscape{top:64px;bottom:auto;height:34svh}.scene-shade{background:linear-gradient(0deg,#08151e,transparent 22%)}
 .hero{padding:calc(34svh + 90px) 20px 235px;min-height:100svh;align-items:start}.hero-copy{max-width:none;width:100%}.hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-.04em}.date{font-size:13px;margin-bottom:14px}.intro{font-size:16px;line-height:1.5;margin-top:20px}.actions{gap:14px;flex-wrap:wrap;margin-top:22px}.actions a{font-size:13px}.hero-note{font-size:12px;max-width:100%;margin-top:14px}.location{top:76px;right:16px;font-size:11px}.location span{font-size:10px}.location small,.source-link{display:none}
 .story-step{height:auto;min-height:100svh;padding:calc(34svh + 90px) 20px 235px;align-items:start;scroll-margin-top:0}.story-copy{max-width:100%}.story-copy h2{font-size:40px}.story-copy p{font-size:16px}.story-copy>p:first-child{margin-bottom:14px}.story-copy h2+p{margin-top:18px}.story-copy .secondary-copy{font-size:13px}
 .scene-controls{left:8px;right:8px;bottom:8px;padding:10px 12px 6px;border-radius:10px}.control-top{display:grid;grid-template-columns:38px 94px 1fr;gap:7px 12px}.control-top>#play{width:38px;min-height:38px;height:38px;padding:3px}.clock{min-width:0}.clock output{font-size:20px}.clock span{font-size:10px}.timeline-block{grid-column:1/-1;grid-row:2}.timeline-block label{font-size:12px}.timeline-block label span{font-size:10px}.zoom-tools{width:auto;grid-column:3;grid-row:1}.zoom-tools label{font-size:11px}.zoom-tools button{display:none}.zoom-tools input{height:20px}.ticks{gap:4px;justify-content:space-between;padding-top:5px;margin-top:0}.ticks button{font-size:10px;padding:3px 5px;min-height:40px;flex:1}.ticks button span{font-size:9px}.ticks .jump-label{display:none}.control-foot{font-size:10px;margin-top:5px;padding-top:3px}.control-foot>span+span{display:none}
 .chapter{min-height:auto;padding:85px 20px 65px}.moon-section,.map-section,.safety-section,.science-section,.place-section{display:block}.section-copy{max-width:none}.section-copy h2,.section-heading h2,.place-copy h2{font-size:42px}.section-copy>p{font-size:17px}.section-copy .secondary-copy{font-size:15px}.moon-art{height:55svh;min-height:300px;margin-top:25px}.moon-art>p{font-size:11px}.map-art{margin-top:32px}.map-legend{gap:15px;flex-wrap:wrap}.place-photo{min-height:45svh}.place-copy{padding:55px 20px}.place-text{grid-template-columns:1fr;gap:25px;margin-top:30px}.safe-list{margin-top:35px}.safe-list h3{font-size:21px}.safe-list p{font-size:15px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;font-size:16px}.travel-grid,.news-list{grid-template-columns:1fr;gap:38px}.travel-grid img,.news-list img{height:auto;aspect-ratio:1.5;object-fit:cover}.rain-section{min-height:75svh}.science-note{padding:28px 0 0;margin-top:30px;border-left:0;border-top:1px solid #15333d3a}.science-note>span{font-size:75px}.obs-tools{display:block}.obs-tabs{gap:7px}.obs-tabs button{font-size:12px;padding:10px}.obs-tools>a{display:block;font-size:13px}#obs-scale{display:block}#obs-scale>div+div{margin-top:25px}#obs-stars{height:65svh;min-height:450px}.star-tools{top:auto;bottom:5px;left:5px;right:5px;max-width:none}.sources{padding:65px 20px}.sources h2{font-size:35px}.source-columns{grid-template-columns:1fr;gap:20px}footer{display:block;padding:35px 20px}footer>*{display:block;margin-bottom:24px}dialog{max-width:calc(100vw - 24px);padding:25px}dialog h2{font-size:36px}dialog button{margin:-12px -12px 15px 8px}.science-stage{width:100%}.sci-stage-head{flex-wrap:wrap}.science-modal .science-stage svg{min-width:0!important;width:100%!important}.science-modal{width:calc(100vw - 16px)!important;padding:18px!important}.science-modal .sci-modal-content{overflow-x:auto}.science-modal .sci-stage-head{padding-top:20px}
}
@media(max-width:767px) and (max-height:500px){#landscape{width:48vw;right:0;left:auto;top:64px;height:calc(100svh - 64px)}.hero,.story-step{padding:90px 53vw 200px 18px;min-height:150svh}.hero h1,.story-copy h2{font-size:30px}.intro,.story-copy p{font-size:14px}.location{display:none}.scene-controls{left:50%;}.control-top{grid-template-columns:35px 90px 1fr;gap:5px}.ticks button{font-size:9px;padding:3px}.control-foot{display:none}}


body#eclipse-site{padding:0!important;overflow-wrap:normal}
#eclipse-site #landscape #sea,#eclipse-site #scene-fallback,#eclipse-site #moon-canvas,#eclipse-site #stars-canvas{width:100%!important;height:100%!important}
#eclipse-site .place-photo img,#eclipse-site .rain-section>img{height:100%!important}
#eclipse-site .motif,#eclipse-site .motif svg{width:44px!important;height:44px!important}
@media(max-width:767px){
 #eclipse-site #inicio{padding:calc(34svh + 90px) 20px 240px;min-height:100svh}
 #eclipse-site #inicio h1{font-size:clamp(42px,10vw,60px)!important}
 #eclipse-site .story-copy h2{font-size:40px!important}
 #eclipse-site .chapter h2{font-size:42px!important}
 #eclipse-site .science-chapter h2{font-size:36px!important}
 #eclipse-site .motif,#eclipse-site .motif svg{width:30px!important;height:30px!important}
 #eclipse-site .scene-controls .clock{width:94px!important}.clock span{white-space:nowrap}
 #eclipse-site #landscape{width:100%!important}
}
@media(max-width:767px) and (max-height:500px){#eclipse-site #landscape{width:48vw!important}#eclipse-site #inicio{padding:90px 53vw 200px 18px}#eclipse-site #inicio h1,#eclipse-site .story-copy h2{font-size:30px!important}}
#scene-more{display:none}
@media(max-width:767px), (pointer:coarse) and (max-height:600px){
 #eclipse-site .scene-controls{background:#092633;left:8px;right:8px;bottom:8px;padding:8px 12px 4px}
 #eclipse-site .control-top{display:grid;grid-template-columns:34px 85px 1fr;gap:8px}
 #eclipse-site .control-top>#play{width:34px;height:34px;min-height:34px;padding:3px}
 #eclipse-site .clock output{font-size:18px}#eclipse-site .clock span{font-size:8px}#eclipse-site .scene-controls .clock{width:85px!important}
 #eclipse-site .timeline-block{grid-column:3;grid-row:1}#eclipse-site .timeline-block label{font-size:10px}#eclipse-site .timeline-block label span{display:none}#eclipse-site .timeline-block input{height:24px}
 #eclipse-site .ticks,#eclipse-site .zoom-tools,#eclipse-site .control-foot{display:none}
 #eclipse-site #scene-more{display:block;font-size:11px;min-height:28px;padding:3px 0;border:0;text-decoration:underline;margin-left:auto}
 #eclipse-site.controls-open .control-top{grid-template-columns:34px 85px 1fr}
 #eclipse-site.controls-open .zoom-tools{display:block;grid-column:3;grid-row:1;width:auto}
 #eclipse-site.controls-open .timeline-block{grid-column:1/-1;grid-row:2}
 #eclipse-site.controls-open .ticks{display:flex;gap:4px}
 #eclipse-site.controls-open .ticks button{padding:4px;font-size:10px;flex:1}
 #eclipse-site.controls-open .ticks button span{font-size:9px}
 #eclipse-site.controls-open .zoom-tools button{display:none}
 #eclipse-site.controls-open .zoom-tools label{font-size:10px}
 #eclipse-site.controls-open .ticks .jump-label{display:none}
 #eclipse-site #inicio,.story-step{padding-bottom:125px}
}
@media(max-width:1000px) and (max-height:600px) and (pointer:coarse){
 #eclipse-site header{height:64px;padding:0 18px}#eclipse-site header nav{display:none}#eclipse-site .brand{font-size:16px}#eclipse-site .brand small{font-size:9px}#eclipse-site .header-tools button{font-size:12px}
 #eclipse-site #landscape{left:auto;right:0;top:64px;width:48vw!important;height:calc(100svh - 160px)}
 #eclipse-site #inicio,#eclipse-site .story-step{padding:90px 53vw 125px 20px;min-height:100svh;height:auto}
 #eclipse-site #inicio h1,#eclipse-site .story-copy h2{font-size:32px!important}#eclipse-site .intro,#eclipse-site .story-copy p{font-size:14px}#eclipse-site .location,#eclipse-site .source-link{display:none}
}
@media(min-width:768px) and (max-height:900px){
 #eclipse-site .hero{padding-top:120px;padding-bottom:235px}
 #eclipse-site .hero h1{font-size:64px}
 #eclipse-site .hero .date{margin-bottom:16px}
 #eclipse-site .hero .intro{font-size:17px;margin-top:20px}
 #eclipse-site .hero .actions{margin-top:20px}
 #eclipse-site .hero-note,#eclipse-site .source-link{display:none}
 #eclipse-site .location{top:110px}
}
@media(min-width:768px) and (max-width:1100px) and (orientation:portrait){
 #eclipse-site #landscape{top:90px;bottom:auto;height:34svh}
 #eclipse-site .hero{padding-top:calc(34svh + 120px);padding-bottom:235px;align-items:flex-start}
 #eclipse-site .hero h1{font-size:60px}
 #eclipse-site .hero .date{margin-bottom:16px}
 #eclipse-site .hero .intro{font-size:17px;margin-top:20px}
 #eclipse-site .hero .actions{margin-top:20px}
 #eclipse-site .hero-note,#eclipse-site .source-link{display:none}
 #eclipse-site .story-step{height:auto;min-height:100svh;padding-top:calc(34svh + 120px);align-items:flex-start}
}

@media(max-width:1100px),(max-height:900px){
 #eclipse-site .hero{flex-wrap:wrap}
 #eclipse-site .hero .source-link{display:block;position:static;flex:0 0 100%;margin-top:14px;font-size:12px;line-height:1.5;max-width:100%;width:fit-content}
}

.science-chapter{position:relative;background:#102733;color:#eef3f2;padding:120px 6% 100px;min-height:100vh;scroll-margin-top:0}.science-chapter *{box-sizing:border-box}.sci-heading{max-width:1100px;margin-bottom:52px}.science-chapter .sci-eyebrow{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4d2d7;margin:0 0 22px}.science-chapter h2{font:440 clamp(38px,4.3vw,66px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 28px}.science-chapter .sci-lead{font-size:22px;line-height:1.55;max-width:760px;margin:0;color:inherit}.sci-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;align-items:start}.sci-body{max-width:600px}.sci-body p{font:400 18px/1.7 Inter,Arial,sans-serif;max-width:65ch;margin:0 0 22px}.sci-body h3{font:550 24px/1.2 Inter,Arial,sans-serif;margin:28px 0 15px;letter-spacing:-.025em}.sci-body h3:first-child{margin-top:0}.science-chapter a{color:inherit;text-underline-offset:4px}.science-chapter a:hover{color:#f5deb1}.science-chapter strong{font-weight:650}.sci-figure{margin:0 0 38px}.sci-figure img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain;background:#06131b}.sci-enlarge{display:block;width:100%;padding:0;border:1px solid #b7cbd333;border-radius:2px;background:none;cursor:zoom-in;min-height:0}.sci-enlarge:hover{background:none}.sci-figure figcaption{font:400 14px/1.6 Inter,Arial,sans-serif;color:inherit;margin-top:14px;max-width:85ch}.sci-figure figcaption span{display:block;font-size:12px;color:#bdcfd5;margin-top:6px}.sci-more{border-top:1px solid #aec8d34a;margin:30px 0 20px;padding-top:6px}.sci-more summary{font:500 17px/1.5 Inter,Arial,sans-serif;padding:16px 0;min-height:48px;cursor:pointer}.sci-more p{font-size:16px;margin-top:15px}.sci-more .sci-figure{margin:24px 0}.sci-body .sci-source,.science-chapter .sci-source{font-size:13px;line-height:1.7;margin-top:28px;color:#c4d5db}.sci-light{background:#e7eeeb;color:#183b47}.sci-light .sci-eyebrow,.sci-light .sci-source,.sci-light .sci-figure figcaption span{color:#425f68}.sci-light a:hover{color:#64440d}.sci-light .sci-more{border-color:#183b4740}.sci-light .sci-enlarge{border-color:#183b4740}.sci-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;margin-top:50px}.sci-index a{padding:18px 0;border-top:1px solid #b7cbd344;text-decoration:none;font-size:17px}.sci-intro{background:#0a1d27;min-height:80vh}.sci-intro .sci-lead{max-width:850px}.science-stage{background:#07151e;color:#eef3f2;border:1px solid #cadbe433;margin-bottom:38px;border-radius:4px;overflow:hidden}.sci-stage-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #b7cbd333}.sci-stage-head p{font-size:14px!important;line-height:1.4;margin:0}.sci-stage-head button,.sci-controls button{font-size:13px;color:#eef3f2;min-height:44px}.science-stage svg{width:100%;height:auto;display:block;max-height:580px}.science-stage svg text{fill:#cbdbe0;text-anchor:middle;font:18px Inter,Arial,sans-serif}.science-stage svg .sci-svg-small{font-size:14px}.sci-controls{padding:0 25px 25px;display:flex;flex-direction:column;gap:14px}.sci-controls label{font-size:15px}.sci-controls input{width:100%;height:32px;accent-color:#f5deb1}.sci-controls output{display:block;font-size:17px;line-height:1.5;color:#f5deb1;min-height:52px}.sci-controls p{font-size:12px;line-height:1.6;color:#bed0d9;margin:0}.sci-controls>button{align-self:flex-start}.sci-phase-buttons{display:flex;gap:8px;flex-wrap:wrap}.sci-phase-buttons [aria-pressed=true]{background:#f5deb1;color:#102733}.sci-contacts{list-style:none;padding:0;margin:30px 0}.sci-contacts li{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid #b7cbd344;padding:18px 0}.sci-contacts time{font-variant-numeric:tabular-nums;color:#f5deb1;font-size:16px}.sci-contacts h3{font-size:18px!important;margin:0 0 8px!important}.sci-contacts p{font-size:15px;line-height:1.6;margin:0}.sci-body .sci-note{font-size:13px;line-height:1.7;color:#c1d0d6}.sci-steps{padding-left:22px;font:400 17px/1.7 Inter,Arial,sans-serif}.sci-steps li{padding:5px 0}.science-modal{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:76px 5% 40px;background:#07151e;color:#eef3f2;border:0;border-radius:0;overflow:auto;z-index:90}.science-modal .sci-modal-close{position:fixed;right:22px;top:18px;float:none;margin:0;background:#193744;color:white;border-color:#b5c6cd;z-index:2}.science-modal .science-stage{max-width:1180px;margin:auto}.science-modal .science-stage svg{max-height:55vh}.science-modal .sci-figure{max-width:1250px;margin:0 auto}.science-modal .sci-figure img{max-height:72vh;object-fit:contain}.science-modal .sci-figure figcaption{color:#eef3f2}.science-modal .sci-stage-head button{display:none}.sci-static-note{padding:20px;font:14px/1.6 Inter,Arial,sans-serif;color:#cbdbe0}.sci-static-mode .sci-controls,.sci-static-mode [data-expand-stage]{display:none}.sci-static-mode .science-stage{margin-bottom:25px}
@media(max-width:1100px){.sci-layout{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.science-chapter{padding-left:5%;padding-right:5%}.sci-body p{font-size:17px}.sci-stage-head{align-items:flex-start;flex-direction:column}.sci-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.science-chapter{padding:70px 22px 55px;min-height:auto;overflow-wrap:anywhere}.science-chapter h2{font-size:37px;line-height:1.08}.science-chapter .sci-lead{font-size:19px;line-height:1.55}.sci-heading{margin-bottom:32px}.sci-layout{display:flex;flex-direction:column;gap:25px}.sci-body,.sci-visual{width:100%;max-width:none;min-width:0}.sci-body p{font-size:17px}.sci-index{display:flex;flex-direction:column;margin-top:35px}.sci-index a{font-size:16px;min-height:48px}.sci-figure img{max-height:500px}.sci-figure figcaption{font-size:13px}.sci-contacts li{grid-template-columns:76px 1fr;gap:14px}.sci-contacts time{font-size:14px}.sci-contacts p{font-size:14px}.sci-controls{padding:0 16px 20px}.sci-stage-head{padding:16px}.science-modal{padding:75px 12px 80px}.science-modal .science-stage svg{max-height:52vh}.science-modal .sci-figure img{max-height:64vh}.sci-more summary{font-size:16px}.sci-static-mode .sci-stage-head{font-size:14px}.sci-static-mode .sci-enlarge{color:inherit}}
@media(prefers-reduced-motion:reduce){.science-chapter *{scroll-behavior:auto;transition:none}}
@media(max-width:767px){.sci-visual{order:0}.sci-body{order:1}}
.science-modal button{float:none;margin:0;color:#eef3f2;border-color:#b7cbd366}.science-modal button:hover{color:#f5deb1;background:#ffffff14}.science-modal .sci-phase-buttons button[aria-pressed=true]{background:#f5deb1;color:#102733}.sci-static-mode [data-expand-stage]{display:inline-block}.science-modal.sci-static-mode [data-expand-stage]{display:none}
.science-chapter .sci-image-label,.science-modal .sci-image-label{font:550 13px/1.5 Inter,Arial,sans-serif;color:#f5deb1;background:#173a49;padding:12px 15px;margin:0;border-bottom:1px solid #dce8ec33}.sci-light .sci-image-label{background:#173a49;color:#f5deb1}.science-modal .sci-controls a{color:#d1e3eb}
.science-chapter .sci-image-label,.science-modal .sci-image-label{width:100%;max-width:none}.sci-visual .sci-globe{max-width:500px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.science-modal.sci-static-mode .science-stage{overflow-x:auto}.science-modal.sci-static-mode .science-stage svg{width:900px;max-width:none;height:auto;max-height:none}.science-modal.sci-static-mode .sci-stage-head::after{content:'Desliza el diagrama hacia los lados para leer sus rótulos.';font:13px/1.5 Inter,Arial;color:#cbdbe0}.science-modal.sci-static-mode .sci-stage-head{width:calc(100vw - 26px)}}

#eclipse-site{--page-gutter:max(24px,calc((100vw - 1240px)/2));font-variant-numeric:tabular-nums lining-nums}
#eclipse-site .science-chapter,#eclipse-site .chapter:not(.hero):not(.rain-section){padding:110px var(--page-gutter);min-height:auto}
#eclipse-site .science-chapter{isolation:isolate;overflow:hidden;border-top:1px solid #c1dae229;background:radial-gradient(ellipse at 85% 20%,#214f61 0,transparent 62%),#102733}
#eclipse-site .science-chapter.sci-light{background:radial-gradient(ellipse at 90% 0,#c9dfe2,transparent 65%),#e8eeeb}
#eclipse-site .sci-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;position:relative;z-index:1}
#eclipse-site .sci-copy{min-width:0}#eclipse-site .sci-heading{margin:0 0 28px;max-width:none}
#eclipse-site .science-chapter h2{font-size:clamp(36px,3.4vw,52px);line-height:1.08}
#eclipse-site .science-chapter .sci-lead{font-size:20px;line-height:1.55}
#eclipse-site .sci-body{max-width:none}#eclipse-site .sci-body p{font-size:16px;line-height:1.7}
#eclipse-site .sci-visual{padding-top:41px;min-width:0}
#eclipse-site .science-stage{margin-bottom:26px;border-radius:12px;background:#07151ee8;box-shadow:0 14px 45px #03101818}
#eclipse-site .science-stage svg{max-height:440px}
#eclipse-site .sci-stage-head{padding:16px 20px;gap:12px;flex-wrap:wrap}
#eclipse-site .sci-stage-head button{padding:6px 10px;font-size:12px}
#eclipse-site .sci-figure{max-width:470px;margin:26px auto 0}
#eclipse-site .sci-figure img{max-height:300px;object-fit:contain;background:#ecf0ec}
#eclipse-site .sci-figure figcaption{font-size:12px;line-height:1.6}
#eclipse-site .sci-figure .sci-image-label{font-size:11px;padding:8px 12px}
#eclipse-site .sci-more{margin-top:26px;border-bottom:1px solid #aec8d34a;padding-bottom:12px}
#eclipse-site .sci-more p{font-size:14px}
#eclipse-site .sci-more summary{font-size:16px}
#eclipse-site .sci-controls output{font-variant-numeric:tabular-nums lining-nums;min-height:80px;line-height:1.5;font-size:16px}
#eclipse-site #sci-time-output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:80px}
#eclipse-site .clock output,#eclipse-site #sun-location,#eclipse-site .science-stage svg text{font-variant-numeric:tabular-nums lining-nums}
#eclipse-site .clock output{width:8ch;white-space:nowrap}
#eclipse-site .science-stage .loop-pause{margin:0 20px 20px}
#eclipse-site .sci-light .science-stage .loop-pause{color:#eef3f2;border-color:#ffffff55}
#eclipse-site .sci-intro{min-height:75svh;padding-top:125px;padding-bottom:110px;background:radial-gradient(ellipse at 70% 30%,#34516a,#102c3a 55%,#0a1d27)}
#eclipse-site .sci-intro h2{font-size:clamp(40px,5vw,70px)}
#eclipse-site .sci-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
#eclipse-site .sci-index a{padding:22px 0;line-height:1.5}
#eclipse-site .chapter-backdrop{position:absolute;inset:-5%;width:110%;height:110%!important;object-fit:cover;filter:blur(22px);opacity:.18;z-index:-2;pointer-events:none}
#eclipse-site .sci-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2636c9,#10273388);z-index:-1;pointer-events:none}
#eclipse-site .backdrop-credit{position:absolute;bottom:24px;left:var(--page-gutter);font-size:11px;color:#d5e0e4;z-index:2}
#eclipse-site .starfield{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.6;background-image:radial-gradient(circle at 20px 36px,#c4e8ff 0 1px,transparent 1.8px),radial-gradient(circle at 140px 92px,#f7deb5 0 .8px,transparent 1.7px),radial-gradient(circle at 75px 165px,#e5f6ff 0 .65px,transparent 1.4px);background-size:311px 283px,427px 367px,199px 211px;mask-image:linear-gradient(90deg,transparent 15%,#0008 75%)}
#eclipse-site .earth-caption{font-size:14px;padding:12px 24px 24px;line-height:1.6}
#eclipse-site .lunar-surface{color:#101820;background:#c9c9c5;min-height:100svh;padding-top:100px;padding-bottom:100px}
#eclipse-site .lunar-terrain{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:65% center;z-index:-2;filter:none}
#eclipse-site .lunar-paper{max-width:600px;padding:40px;background:linear-gradient(110deg,#f7f7f0f2,#f7f7f0df);border:1px solid #ffffff91;color:#101820;position:relative}
#eclipse-site .lunar-paper .sci-eyebrow,#eclipse-site .lunar-paper .credit{color:#233038}
#eclipse-site .lunar-paper>p{font-size:16px;margin:20px 0 0}
#eclipse-site .lunar-paper .sci-lead{font-size:20px}
#eclipse-site .lunar-paper .sci-more{border-color:#18272d55}
#eclipse-site .lunar-paper .credit{font-size:12px}
#eclipse-site .lunar-paper a:hover{color:#253e49}
#eclipse-site #seguridad-ciencia .sci-visual{position:sticky;top:110px}
#eclipse-site #seguridad-ciencia .sci-figure{margin:0;max-width:none;padding:24px;background:#edf2ed;color:#132e38;border-radius:12px}
#eclipse-site #seguridad-ciencia .sci-figure img{max-height:420px}
#eclipse-site #seguridad-ciencia figcaption span{color:#385b67}
#eclipse-site .place-section{display:block;background:#e7eeeb;color:#183b47}
#eclipse-site .place-section .section-heading{align-items:start;margin-bottom:45px}
#eclipse-site .place-section .section-heading p,#eclipse-site .place-section .credit{color:#47636c}
#eclipse-site .place-section h2{font-size:clamp(40px,4vw,60px)}
#eclipse-site .place-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#eclipse-site .place-pair article{border:1px solid #183b4740;padding:20px;background:#f2f5ef}
#eclipse-site .place-pair img{width:100%;height:230px!important;object-fit:cover}
#eclipse-site .place-pair article>div{padding:24px 8px 10px}
#eclipse-site .place-pair .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
#eclipse-site .place-pair h3{font-size:27px}
#eclipse-site .place-pair p{font-size:16px}
#eclipse-site .place-pair h3+p{margin-top:18px}
#eclipse-site .place-pair .credit{font-size:12px}
#eclipse-site .travel-grid img,#eclipse-site .news-list img{height:220px!important;object-fit:cover}
#eclipse-site .moon-art{position:relative}
#eclipse-site .moon-hint{background:#0a2636eb;border:1px solid #b7d8e755;border-radius:10px;padding:12px 20px;bottom:10px;left:10%;right:10%;font-size:15px;color:#ecf3f2;pointer-events:none}
#eclipse-site .moon-hint>span{display:inline-block;font-size:26px;margin-right:9px}
#eclipse-site .moon-hint small{font-size:11px;color:#c8d9df}
#eclipse-site .moon-art.explored .moon-hint{opacity:0;transition:opacity .3s}
#eclipse-site .sources{padding:95px var(--page-gutter)}
#eclipse-site .sources details{padding:20px 25px;background:#f4f7f4;border:1px solid #15333d30;max-width:none}
#eclipse-site .sources summary{font-weight:600}

#eclipse-site.leaving #landscape{visibility:visible}
#eclipse-site.controls-away .scene-controls,#eclipse-site.leaving .scene-controls{visibility:hidden;pointer-events:none}
#eclipse-site #journey::after{content:'';position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(transparent,#0a1d27);pointer-events:none}
#eclipse-site #clean-view{font-size:13px}
#eclipse-site #restore-controls{position:fixed;right:20px;top:20px;z-index:40;background:#092633e8;color:#fff;font-size:13px}
#eclipse-site.cinema-view header,#eclipse-site.cinema-view .scene-controls,#eclipse-site.cinema-view .hero-copy,#eclipse-site.cinema-view .location,#eclipse-site.cinema-view .source-link{visibility:hidden;pointer-events:none}
#eclipse-site.cinema-view #landscape{inset:0!important;width:100%!important;height:100svh!important}
@media(max-width:1100px){
 #eclipse-site .sci-layout{gap:36px}#eclipse-site .sci-stage-head{flex-direction:column;align-items:start}
 #eclipse-site .sci-controls{padding:0 18px 20px}#eclipse-site .sci-controls output{font-size:14px;min-height:90px}
 #eclipse-site .sci-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 #eclipse-site{--page-gutter:22px}
 #eclipse-site .science-chapter,#eclipse-site .chapter:not(.hero):not(.rain-section){padding:80px 22px 70px}
 #eclipse-site .sci-layout{display:flex;flex-direction:column;gap:25px}
 #eclipse-site .sci-copy{display:contents}#eclipse-site .sci-heading{order:0;margin:0}
 #eclipse-site .sci-visual{order:1;padding:0;width:100%}#eclipse-site .sci-body{order:2;width:100%}
 #eclipse-site .science-chapter h2{font-size:36px!important}#eclipse-site .science-chapter .sci-lead{font-size:18px}
 #eclipse-site .sci-intro h2{font-size:41px!important}#eclipse-site .sci-index{display:grid;grid-template-columns:1fr;gap:0}
 #eclipse-site .sci-index a{padding:16px 0}#eclipse-site .science-stage{margin-bottom:20px}
 #eclipse-site .sci-controls output,#eclipse-site #sci-time-output{min-height:88px;font-size:14px}
 #eclipse-site .science-stage svg{max-height:400px}
 #eclipse-site .backdrop-credit{bottom:20px;right:22px;font-size:10px}
 #eclipse-site .lunar-paper{padding:26px 22px;margin:0 -6px}#eclipse-site .lunar-paper h2{font-size:32px!important}
 #eclipse-site .lunar-surface{padding-top:260px;padding-bottom:50px}#eclipse-site .lunar-terrain{object-position:75% top}
 #eclipse-site #seguridad-ciencia .sci-visual{position:static}
 #eclipse-site .place-pair{grid-template-columns:1fr;gap:24px}#eclipse-site .place-pair article{padding:14px}
 #eclipse-site .place-pair img{height:190px!important}#eclipse-site .place-pair article>div{padding:20px 6px 10px}
 #eclipse-site .moon-hint{left:0;right:0;font-size:13px;padding:8px 12px}
 #eclipse-site .moon-hint small{font-size:10px}#eclipse-site .moon-art{margin-top:35px;height:55svh}
 #eclipse-site .sources{padding:70px 22px}#eclipse-site .sources details{padding:15px}
 #eclipse-site .header-tools{gap:0}#eclipse-site #clean-view{max-width:80px;line-height:1.2;font-size:10px;padding:6px}
 #eclipse-site #motion{max-width:85px;font-size:10px;padding:6px}#eclipse-site #menu-toggle{font-size:11px}
 #eclipse-site .travel-grid img,#eclipse-site .news-list img{height:200px!important}
}

#eclipse-site #sci-time-output{display:grid;grid-template-columns:1fr 8ch;gap:6px 12px;align-content:start;min-height:92px}#eclipse-site .transit-clock,#eclipse-site .transit-percent{white-space:nowrap}#eclipse-site .transit-percent{text-align:right}#eclipse-site .transit-clock small{font-size:10px}#eclipse-site .transit-phase{grid-column:1/-1;font-family:Inter,Arial,sans-serif;font-size:12px;min-height:36px}


#eclipse-site .size-ratio{font:600 16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#f5deb1;font-variant-numeric:tabular-nums}
#eclipse-site #por-que-anillo .sci-controls output{min-height:0;margin:0}
#eclipse-site #por-que-anillo .sci-figure{max-width:none;margin-left:0;margin-right:0}
#eclipse-site .lunar-terrain{filter:contrast(1.18) brightness(.88)}
@media(max-width:767px){#eclipse-site .lunar-surface{padding-top:64px}}

@media(min-width:1101px){#eclipse-site .map-section{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}#eclipse-site .safety-section{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:50px}}

#eclipse-site .chapter-backdrop{height:800px!important;max-height:100%;transform:translateZ(0);will-change:transform}
#eclipse-site .sci-photo .starfield{display:none}


#eclipse-site header{gap:24px}
#eclipse-site #eclipse-countdown{min-width:0;flex:1;max-width:440px;line-height:1.2;color:#f5deb1}
#eclipse-site .countdown-label{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c8d9df;margin-bottom:5px}
#eclipse-site .countdown-value{display:block;font-size:clamp(20px,1.9vw,28px);font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;letter-spacing:-.02em}
#eclipse-site #eclipse-countdown[data-state=before] .countdown-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:20px;white-space:normal;max-width:30ch}
#eclipse-site #header-utilities{display:flex;align-items:center;gap:5px}
#eclipse-site .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1700px){#eclipse-site header>nav{display:none}}
@media(max-width:1100px) and (min-width:768px){#eclipse-site header{gap:16px;padding-left:24px;padding-right:24px}#eclipse-site .header-tools button{font-size:12px;padding:8px}#eclipse-site .countdown-value{font-size:22px}#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:16px}}
@media(max-width:767px){
 #eclipse-site header{gap:12px;padding:0 16px}
 #eclipse-site header .brand{flex:0 0 30px}
 #eclipse-site #eclipse-countdown{max-width:none}
 #eclipse-site .countdown-label{font-size:8px;letter-spacing:.035em;margin-bottom:4px}
 #eclipse-site .countdown-value{font-size:18px;letter-spacing:-.04em}
 #eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:14px;line-height:1.2}
 #eclipse-site #eclipse-countdown[data-state=after] .countdown-label{font-size:7px}
 #eclipse-site #menu-toggle{padding:8px;white-space:nowrap}
 #eclipse-site .header-tools{flex:0 0 auto}
 #eclipse-site #menu #header-utilities{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ffffff35;margin-top:16px;padding-top:16px}
 #eclipse-site #menu #header-utilities button{display:block;max-width:none;min-height:44px;font-size:13px;padding:10px 12px}
}
@media(max-width:360px){#eclipse-site header{padding:0 10px;gap:8px}#eclipse-site .countdown-value{font-size:16px}#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:13px}}

#eclipse-site .safe-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;font-size:14px;white-space:nowrap}
#eclipse-site .scene-controls{left:50%;right:auto;transform:translateX(-50%);width:min(940px,calc(100% - 36px))!important;padding:10px 14px 6px;bottom:16px}
#eclipse-site .control-top{gap:16px}
#eclipse-site .clock{min-width:105px}
#eclipse-site .clock output{font-size:20px}
#eclipse-site .ticks{gap:5px;padding-top:4px}
#eclipse-site .ticks button{font-size:10px;padding:3px 7px;min-height:36px}
#eclipse-site .ticks button span{font-size:10px}
#eclipse-site .ticks .jump-label{display:none}
#eclipse-site .zoom-tools{width:110px;flex-shrink:0}
#eclipse-site .control-foot{display:flex;gap:12px;justify-content:space-between;font-size:10px;line-height:1.4;padding-top:4px;margin-top:6px}
#eclipse-site .control-foot>span+span{margin:0}
#eclipse-site .control-foot a{color:inherit}
#eclipse-site #play{flex-shrink:0;font-size:22px}
#eclipse-site .fixed-size .sci-controls{gap:12px;padding-top:10px}
#eclipse-site .regional-band{margin-top:28px;padding-top:25px;border-top:1px solid #193a4740;scroll-margin-top:110px}
#eclipse-site .regional-band h3{font-size:28px;margin:0 0 12px}
#eclipse-site .regional-band>p{font-size:14px}
#eclipse-site .regional-band .map-art{margin-top:20px}
#eclipse-site .regional-band .credit{font-size:11px;color:#365560}
#eclipse-site .regional-band .map-legend{font-size:12px;gap:15px;flex-wrap:wrap}
#eclipse-site .regional-band .check{font-size:14px;margin-top:14px}
#eclipse-site #seguridad-ciencia{scroll-margin-top:80px}
#eclipse-site .section-anchor{position:absolute;top:0;scroll-margin-top:80px}

#eclipse-site .stellar-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 8%,#e4aa6529,transparent 46%),radial-gradient(ellipse at 10% 75%,#28728c66,transparent 65%),#153849}
#eclipse-site .science-chapter.stellar-section{background:radial-gradient(ellipse at 85% 5%,#e0a45430,transparent 45%),radial-gradient(ellipse at 10% 80%,#246b8566,transparent 65%),#16394a}
#eclipse-site #luna{background:radial-gradient(ellipse at 85% 5%,#ffe1a515,transparent 55%),#102b3b}
#eclipse-site .starfield,#eclipse-site .sci-photo .starfield{display:block;z-index:0;mask-image:linear-gradient(90deg,#0004,#000a);contain:paint;will-change:transform,opacity}
#eclipse-site .stellar-section>.section-copy,#eclipse-site .stellar-section>.section-heading,#eclipse-site .stellar-section>.travel-grid,#eclipse-site .stellar-section>.news-list,#eclipse-site .stellar-section>.moon-art,#eclipse-site .stellar-section>.sci-index,#eclipse-site .stellar-section>h2,#eclipse-site .stellar-section>p,#eclipse-site footer>*:not(.starfield){position:relative;z-index:1}
#eclipse-site #minuto-a-minuto{background:radial-gradient(ellipse at 75% 20%,#8a512e70,transparent 55%),#143849}
#eclipse-site .chapter-backdrop{opacity:.7;filter:blur(9px);height:800px!important;inset:0;width:100%;z-index:-1;contain:paint}
#eclipse-site .sci-photo::after{background:linear-gradient(90deg,#113343d9 0%,#143849a3 50%,#14384945 100%);z-index:0}
#eclipse-site #minuto-a-minuto .sci-layout{z-index:1}
#eclipse-site #lluvia .starfield{z-index:1;opacity:.45}
#eclipse-site #lluvia>.section-copy{z-index:2}

#eclipse-site .science-chapter.safety-chapter{background:radial-gradient(ellipse at 95% 0,#ffd69a,transparent 60%),#fff0d8;color:#252c2c}
#eclipse-site .safety-heading{max-width:1050px}
#eclipse-site .safety-heading h2{font-size:clamp(40px,4.7vw,68px);color:#87351e;max-width:22ch}
#eclipse-site .safety-heading .sci-eyebrow{color:#793c24}
#eclipse-site .safety-heading .sci-lead{max-width:850px}
#eclipse-site .harm-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:32px 0}
#eclipse-site .harm-list li{padding:22px 20px;background:#fffaf0;border-top:4px solid #b24e2e;border-radius:4px}
#eclipse-site .harm-list strong{font-size:19px;line-height:1.25;display:block}
#eclipse-site .harm-list span{display:block;font-size:14px;line-height:1.6;margin-top:12px}
#eclipse-site .protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}
#eclipse-site .protection-grid>div{border:1px solid #28564a40;border-radius:8px;padding:26px 30px;background:#e4eee5}
#eclipse-site .protection-grid>.protection-no{background:#f9e1d4;border-color:#97402c40}
#eclipse-site .protection-grid h3{font-size:28px;margin:0 0 24px;color:#214f43}
#eclipse-site .protection-no h3{color:#87351e}
#eclipse-site .protection-grid ol{margin:0;padding-left:22px}
#eclipse-site .protection-grid li{padding:0 0 20px 8px}
#eclipse-site .protection-grid li:last-child{padding-bottom:0}
#eclipse-site .protection-grid strong{display:block;font-size:18px}
#eclipse-site .protection-grid span{display:block;font-size:15px;line-height:1.6;margin-top:7px}
#eclipse-site .safety-key{max-width:none;padding:22px 25px;border:1px solid #ac603d66;background:#fff9eb;font-size:17px;line-height:1.7}
#eclipse-site .safety-evidence{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start;margin:40px 0}
#eclipse-site .safety-evidence .sci-figure{margin:0;max-width:none;background:transparent;color:inherit;padding:0;border-radius:0}
#eclipse-site .safety-evidence .sci-figure img{max-height:350px;background:#faf3df}
#eclipse-site .safety-evidence .retinal-proof img{background:#161b20}
#eclipse-site .safety-evidence .image-kicker{font-size:13px;font-weight:600;margin:0 0 14px;color:#87351e}
#eclipse-site .safety-evidence figcaption{font-size:14px}
#eclipse-site .safety-evidence figcaption span,#eclipse-site .safety-chapter .sci-source{color:#4e514b}
#eclipse-site .safety-chapter .sci-more{border-color:#a66e484a}
#eclipse-site .safety-chapter .sci-more p{max-width:90ch}
#eclipse-site .safety-chapter a:hover{color:#87351e}
@media(max-width:1100px){#eclipse-site .harm-list{grid-template-columns:1fr 1fr}#eclipse-site .protection-grid>div{padding:24px}}
@media(max-width:767px),(pointer:coarse) and (max-height:600px){
 #eclipse-site .scene-controls{left:50%;right:auto;width:min(480px,calc(100% - 24px))!important;bottom:10px;padding:7px 10px 3px}
 #eclipse-site .control-top{gap:8px;grid-template-columns:30px 82px 1fr}
 #eclipse-site .control-foot{display:none}
 #eclipse-site #menu #header-utilities .safe-link{font-size:15px;min-height:44px;padding:10px}
}
@media(max-width:767px){
 #eclipse-site .harm-list{gap:12px;margin:26px 0}#eclipse-site .harm-list li{padding:16px 14px}#eclipse-site .harm-list strong{font-size:17px}#eclipse-site .harm-list span{font-size:13px}
 #eclipse-site .protection-grid{grid-template-columns:1fr;gap:18px}#eclipse-site .protection-grid>div{padding:24px 22px}
 #eclipse-site .safety-evidence{grid-template-columns:1fr;gap:35px}#eclipse-site .safety-key{font-size:16px;padding:20px}
 #eclipse-site .safety-heading h2{font-size:40px!important}#eclipse-site .regional-band h3{font-size:26px}
 #eclipse-site .safety-chapter .sci-source{font-size:12px;line-height:1.9}
}

#eclipse-site .regional-band .map-legend{color:#365560}

#eclipse-site .safety-evidence img{content-visibility:visible}


#eclipse-site .starfield{background-image:radial-gradient(circle at 20px 36px,#e7f6ff 0 1.15px,transparent 2px),radial-gradient(circle at 140px 92px,#ffe2ad 0 1px,transparent 1.9px),radial-gradient(circle at 75px 165px,#d5ecff 0 .8px,transparent 1.6px);mask-image:linear-gradient(90deg,#0009,#000e)}
#eclipse-site .stellar-section>.shooting-star{position:absolute;z-index:1;left:0;top:0;width:0!important;height:0!important;margin:0;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}
#eclipse-site .shooting-star .meteor-tail{position:absolute;right:0;top:-1px;width:var(--meteor-length)!important;max-width:none!important;height:2px;background:linear-gradient(90deg,transparent,#b9d9ef55 55%,#fff1d8);clip-path:polygon(0 50%,100% 0,100% 100%);}
#eclipse-site .shooting-star::after{content:"";position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;background:#fff4df;border-radius:50%;box-shadow:0 0 6px #dcefff}
@media(prefers-reduced-motion:reduce){#eclipse-site .shooting-star{display:none!important}}


#eclipse-site .alignment-stage .alignment-mobile,#eclipse-site .alignment-note{display:none}
@media (max-width:767px), (max-width:950px) and (max-height:500px){
 #eclipse-site #geometria .sci-layout{display:flex;flex-direction:column;gap:25px}
 #eclipse-site #geometria .sci-copy{display:contents}
 #eclipse-site #geometria .sci-heading{order:0}
 #eclipse-site #geometria .sci-visual{order:1;padding-top:0;align-self:stretch;width:100%!important;max-width:100%;min-width:0}
 #eclipse-site #geometria .sci-body{order:2;width:100%!important;max-width:100%}
 #eclipse-site .alignment-stage{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 #eclipse-site .alignment-stage .alignment-desktop{display:none}
 #eclipse-site .alignment-stage .alignment-mobile{display:block;width:100%!important;height:auto!important;max-height:none;min-width:0}
 #eclipse-site .alignment-mobile text{font-size:35px}
 #eclipse-site .alignment-mobile .shadow-label{font-size:28px}
 #eclipse-site .alignment-note{display:block;font:11px/1.5 Inter,Arial,sans-serif;margin:8px 12px 14px;text-align:center;color:#bdcfd5}
}

#eclipse-site section.regional-band{margin:0;padding-top:64px;scroll-margin-top:calc(var(--header-height) + 16px)}
#eclipse-site section.regional-band h2{font-size:28px!important;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}
#eclipse-site section.regional-band .map-art{width:100%;max-width:none}
#eclipse-site section.regional-band .map-art svg{width:100%;height:auto;aspect-ratio:1000 / 650}
@media(max-width:1000px){
 #eclipse-site section.regional-band .map-art text{font-size:24px}
 #eclipse-site section.regional-band .map-art text:first-of-type{font-size:28px}
}
@media(max-width:600px){
 #eclipse-site section.regional-band{padding-top:40px}
 #eclipse-site section.regional-band h2{font-size:26px!important}
 #eclipse-site section.regional-band .map-art text{font-size:40px}
 #eclipse-site section.regional-band .map-art text:first-of-type{font-size:44px}
}

html{scroll-padding-top:0}

#eclipse-site{--header-height:88px}
#eclipse-site header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:60;background:#08151e!important;backdrop-filter:none;border-bottom:1px solid #bdd6e31c;display:flex;align-items:center;gap:32px;padding:0 4%;isolation:isolate}
#eclipse-site header .brand{flex:0 0 44px;margin:0}
#eclipse-site header nav{display:flex!important;gap:30px;margin-left:auto;align-items:center;white-space:nowrap}
#eclipse-site header nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}
#eclipse-site header nav a:hover,#eclipse-site header nav a[aria-current]{border-color:#f3cf91;color:#f3cf91}
#eclipse-site .header-tools{display:flex;flex:0 0 auto;align-items:center;gap:18px}
#eclipse-site #header-utilities{display:flex;gap:0}
#eclipse-site #header-utilities .safe-link{font-size:13px;padding:12px 0;min-height:44px;white-space:nowrap;text-decoration:none;color:#f5deb1}
#eclipse-site #menu-toggle{font-size:13px;padding:10px 13px;min-height:44px;white-space:nowrap;border-radius:9px;background:#102733;border:1px solid #9dbdc23d}
#eclipse-site #eclipse-countdown{flex:0 1 300px;max-width:300px;min-width:170px;line-height:1.2}
#eclipse-site .countdown-label{font-size:9px;letter-spacing:.075em;margin-bottom:5px}
#eclipse-site .countdown-value{font-size:24px;letter-spacing:-.025em}
#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:17px;max-width:27ch}
#eclipse-site #menu[hidden]{display:none!important}
#eclipse-site #menu{position:fixed;z-index:70;top:calc(var(--header-height) + 12px);right:4%;left:auto;width:620px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - var(--header-height) - 28px);padding:24px!important;overflow:auto;overscroll-behavior:contain;background:#0b202b;backdrop-filter:none;border:1px solid #c1d8de3b;border-radius:16px;box-shadow:0 24px 90px #0009}
#eclipse-site .menu-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
#eclipse-site .menu-heading span{font-size:10px;letter-spacing:.12em;color:#a8c2cd;text-transform:uppercase}
#eclipse-site .menu-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:7px 0 0}
#eclipse-site #menu-close{font-size:12px;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:8px;white-space:nowrap}
#eclipse-site #menu-close span{font-size:24px;line-height:1;color:inherit}
#eclipse-site #menu .menu-safety{display:flex;align-items:center;gap:14px;padding:15px 16px;min-height:66px;margin-bottom:16px;border:1px solid #f0cc8b66;border-radius:10px;color:#f5dba9;background:#f3c9840c;font-size:17px;text-decoration:none}
#eclipse-site .menu-safety small{display:block;font-size:11px;color:#c9c4b5;margin-top:3px}
#eclipse-site .menu-safety>span:last-child{margin-left:auto}
#eclipse-site #menu .menu-chapters{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}
#eclipse-site #menu .menu-chapters a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 9px;border-bottom:1px solid #99b9c11c;border-radius:5px;font-size:13px;text-decoration:none}
#eclipse-site .chapter-number{font:11px ui-monospace,monospace;color:#7797a4;flex:0 0 20px}
#eclipse-site .chapter-arrow{margin-left:auto;color:#7797a4}
#eclipse-site #menu a:hover,#eclipse-site #menu a[aria-current]{background:#25414d;color:#fff1ce}
#eclipse-site #menu a[aria-current] .chapter-number{color:#f5dba9}
#eclipse-site #menu .menu-sources{font-size:12px;padding:16px 9px 0;color:#abc2cc;display:flex;justify-content:space-between}
#eclipse-site #menu #header-utilities{display:none}
#eclipse-site a:focus-visible,#eclipse-site button:focus-visible{outline:2px solid #f5d39d;outline-offset:4px}
#eclipse-site .chapter,#eclipse-site .science-chapter,#eclipse-site .story-step{scroll-margin-top:calc(var(--header-height) + 16px)}
@media(max-width:1600px){#eclipse-site header{padding:0 3%;gap:24px}#eclipse-site header nav{gap:22px}#eclipse-site .header-tools{gap:14px}}
@media(max-width:1280px){#eclipse-site header{padding:0 24px;gap:18px}#eclipse-site header nav{gap:16px}#eclipse-site #eclipse-countdown{flex-basis:230px;max-width:230px}#eclipse-site .countdown-value{font-size:21px}#eclipse-site .header-tools{gap:12px}}
@media(max-width:1100px){#eclipse-site header{gap:12px;padding:0 18px}#eclipse-site header nav{gap:12px}#eclipse-site header nav a{font-size:12px}#eclipse-site #eclipse-countdown{flex-basis:204px;max-width:204px}#eclipse-site .countdown-value{font-size:19px}#eclipse-site .countdown-label{font-size:8px}#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:14px}#eclipse-site .header-tools{gap:12px}#eclipse-site #menu-toggle{font-size:12px;padding:9px 10px}}
@media(max-width:899px){#eclipse-site{--header-height:72px}#eclipse-site header{padding:0 18px;gap:14px}#eclipse-site header nav{display:none!important}#eclipse-site #eclipse-countdown{flex:1;max-width:none;min-width:0}#eclipse-site #header-utilities{display:none}#eclipse-site .header-tools{margin-left:auto}#eclipse-site #menu{right:12px;max-width:calc(100vw - 24px)!important}#eclipse-site header .motif,#eclipse-site header .motif svg{width:36px!important;height:36px!important}#eclipse-site header .brand{flex-basis:36px}#eclipse-site .countdown-value{font-size:20px}}
@media(max-width:600px){#eclipse-site #menu{padding:18px!important}#eclipse-site #menu .menu-chapters{grid-template-columns:1fr;gap:0}#eclipse-site .menu-heading h2{font-size:22px}#eclipse-site #menu .menu-chapters a{font-size:14px}}
@media(max-width:390px){#eclipse-site header{padding:0 12px;gap:9px}#eclipse-site .countdown-value{font-size:17px}#eclipse-site .countdown-label{font-size:7px}#eclipse-site #menu-toggle{padding:8px;font-size:11px}#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:12px}#eclipse-site #eclipse-countdown[data-state=after] .countdown-label{font-size:7px}}

#eclipse-site .playback-buttons{display:flex;align-items:center;gap:8px;flex:0 0 96px;width:96px!important}
#eclipse-site .playback-buttons button{display:grid;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #b7d2dd66;background:#13333f;color:#f6deb4;box-sizing:border-box}
#eclipse-site .playback-buttons svg{display:block;width:22px!important;height:22px!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
#eclipse-site .play-glyph{display:none;fill:currentColor;stroke:none}
#eclipse-site #pause-play[data-playing=false] .pause-glyph{display:none}
#eclipse-site #pause-play[data-playing=false] .play-glyph{display:block}
@media(max-width:899px){#eclipse-site .control-top,#eclipse-site.controls-open .control-top{display:grid;grid-template-columns:96px 1fr;gap:8px 12px}#eclipse-site .playback-buttons{grid-column:1;grid-row:1}#eclipse-site .scene-controls .clock{grid-column:2;grid-row:1;width:auto!important}#eclipse-site .clock output{font-size:19px}#eclipse-site .clock span{font-size:9px}#eclipse-site .timeline-block,#eclipse-site.controls-open .timeline-block{grid-column:1/-1;grid-row:2}#eclipse-site.controls-open .zoom-tools{grid-column:1/-1;grid-row:3}#eclipse-site .scene-controls{left:50%;right:auto;transform:translateX(-50%);width:min(480px,calc(100% - 16px))!important;bottom:8px;padding:10px 12px 5px}#eclipse-site #scene-more{min-height:36px}#eclipse-site #inicio,.story-step{padding-bottom:185px}}

#eclipse-site .logo-moon{animation:logo-eclipse 6s ease-in-out infinite;animation-play-state:inherit}
@keyframes logo-eclipse{0%,8%{transform:translateX(-82px)}42%,58%{transform:translateX(0)}92%,100%{transform:translateX(82px)}}
#eclipse-site.paused header .logo-moon{animation-play-state:paused}

#eclipse-site .loading-screen[hidden]{display:none!important}
#eclipse-site.is-loading{overflow:hidden}
#eclipse-site .loading-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;width:100%!important;height:100dvh;min-height:100vh;padding:28px;background:radial-gradient(ellipse at 60% 35%,#1a4857,#061720 70%);text-align:center;color:#f7eddb;isolation:isolate}
#eclipse-site .load-content{position:relative;z-index:2;max-width:600px}
#eclipse-site .load-brand{width:150px!important;height:150px;margin:0 auto 20px}
#eclipse-site .load-brand svg{width:150px!important;height:150px!important;filter:drop-shadow(0 0 24px #ffc46720)}
#eclipse-site .load-place{font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:#d4e4e4;margin:0 0 16px}
#eclipse-site .load-phrase{font-size:clamp(29px,4vw,48px);letter-spacing:-.04em;line-height:1.15;margin:0 0 24px}
#eclipse-site .load-status{font-size:13px;color:#bcd0d7;margin:0 0 16px}
#eclipse-site #skip-loading{font-size:12px;border:1px solid #b2c9d333;border-radius:8px;min-height:44px;padding:10px 16px;color:#c4d4d8;background:#06172066}
#eclipse-site .load-stars{position:absolute;inset:-20%;background-image:radial-gradient(circle at 22px 41px,#dff4ff 0 1px,transparent 2px),radial-gradient(circle at 130px 95px,#f5ce94 0 1px,transparent 1.8px),radial-gradient(circle at 70px 167px,#b3ccd7 0 .7px,transparent 1.5px);background-size:193px 211px,331px 277px,257px 193px;animation:loading-stars 9s ease-in-out infinite alternate;opacity:.65}
@keyframes loading-stars{to{transform:translate3d(8px,-9px,0);opacity:.95}}
#eclipse-site .load-comet{position:absolute;left:50%;top:35%;width:140px!important;height:2px;background:linear-gradient(90deg,transparent,#e4f4ff);border-radius:50%;opacity:0;transform-origin:right center;animation:loading-comet 3.1s linear infinite;--angle:20deg}
#eclipse-site .load-comet:after{content:'';position:absolute;right:0;top:-1px;width:4px;height:4px;border-radius:50%;background:#fff6df;box-shadow:0 0 9px #e4f4ff}
#eclipse-site .comet-two{top:66%;--angle:155deg;animation-delay:1.15s;animation-duration:3.8s}
#eclipse-site .comet-three{top:23%;--angle:-25deg;animation-delay:2.1s;animation-duration:4.7s}
@keyframes loading-comet{0%{transform:rotate(var(--angle)) translateX(-80vw);opacity:0}10%,45%{opacity:.7}60%,100%{transform:rotate(var(--angle)) translateX(85vw);opacity:0}}
#eclipse-site .site-footer{display:grid;grid-template-columns:100px 1fr auto;gap:36px;align-items:center;padding:40px 5%;background:#102530}
#eclipse-site .municipal-brand{display:block;width:64px!important}
#eclipse-site .municipal-brand img{display:block;width:64px!important;height:auto!important;max-height:110px;object-fit:contain}
#eclipse-site .footer-notes p{font-size:12px;line-height:1.8;margin:0 0 12px}
#eclipse-site .footer-notes a{font-size:12px}
#eclipse-site .creator-brand{justify-self:end;text-align:right}
#eclipse-site .creator-brand img{width:145px!important;height:auto!important;display:block;margin:0 0 12px auto}
#eclipse-site .creator-brand p{font-size:11px;color:#bed0d7;margin:0}
@media(max-width:600px){#eclipse-site .site-footer{grid-template-columns:70px 1fr;gap:24px;padding:30px 22px}#eclipse-site .municipal-brand{grid-column:1;grid-row:1}#eclipse-site .creator-brand{grid-column:2;grid-row:1;margin:0}#eclipse-site .creator-brand img{width:130px!important}#eclipse-site .footer-notes{grid-column:1/-1;grid-row:2;margin:0}#eclipse-site .creator-brand p{font-size:10px;max-width:180px}}
@media(prefers-reduced-motion:reduce){#eclipse-site .logo-moon{animation:none;transform:translateX(0)}#eclipse-site .load-comet{display:none}#eclipse-site .load-stars{animation:none}}


#eclipse-site header .brand{flex:0 0 auto;gap:12px;white-space:nowrap}
#eclipse-site .brand-copy{display:block;line-height:1.15}
#eclipse-site .brand-copy strong{display:block;font-size:18px;font-weight:550;letter-spacing:.12em}
#eclipse-site .brand-copy small{font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px;color:#bacdd5}
#eclipse-site #eclipse-countdown{flex-basis:245px;min-width:175px}
@media(max-width:1280px){#eclipse-site header{gap:16px}#eclipse-site header .brand{gap:9px}#eclipse-site .brand-copy strong{font-size:16px}#eclipse-site .brand-copy small{font-size:10px}#eclipse-site #eclipse-countdown{flex-basis:190px;min-width:165px}#eclipse-site header nav{gap:12px}}
@media(min-width:900px) and (max-width:1100px){#eclipse-site header{padding:0 14px;gap:10px}#eclipse-site header nav{gap:10px}#eclipse-site header nav a{font-size:11px}#eclipse-site .brand-copy strong{font-size:14px}#eclipse-site .brand-copy small{font-size:9px}#eclipse-site .header-tools{gap:10px}#eclipse-site #header-utilities .safe-link{font-size:11px}#eclipse-site #eclipse-countdown{flex-basis:165px;min-width:150px}#eclipse-site .countdown-value{font-size:17px}}
@media(max-width:899px){#eclipse-site header .brand{flex:0 0 auto}#eclipse-site #eclipse-countdown{flex:1;min-width:0}#eclipse-site .brand-copy strong{font-size:16px}#eclipse-site .brand-copy small{font-size:10px}}
@media(max-width:600px){#eclipse-site{--header-height:112px}#eclipse-site header{display:grid;grid-template-columns:1fr auto;grid-template-rows:62px 49px;gap:0 10px;padding:0 16px}#eclipse-site header .brand{grid-column:1;grid-row:1;gap:10px}#eclipse-site .header-tools{grid-column:2;grid-row:1}#eclipse-site #eclipse-countdown{grid-column:1/-1;grid-row:2;max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bdd6e31c;padding:8px 0;line-height:1.15}#eclipse-site .countdown-label{font-size:8px;letter-spacing:.04em;margin:0;max-width:110px}#eclipse-site .countdown-value{font-size:19px;white-space:nowrap}#eclipse-site #eclipse-countdown:not([data-state=before]) .countdown-value{font-size:12px;white-space:normal;max-width:22ch;text-align:right}#eclipse-site .location{top:calc(var(--header-height) + 15px)}#eclipse-site #inicio{padding-top:190px}}
@media(max-width:350px){#eclipse-site header{padding:0 12px}#eclipse-site .brand-copy strong{font-size:14px}#eclipse-site .brand-copy small{font-size:9px}#eclipse-site .countdown-value{font-size:17px}}

#eclipse-site .size-sky{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 57% 40%,#8b3d244f,transparent 59%),radial-gradient(ellipse at 77% 22%,#b3433266,transparent 45%),radial-gradient(ellipse at 24% 74%,#9a34265e,transparent 49%),radial-gradient(ellipse at 12% 16%,#512b38aa,transparent 52%),#100b10}
#eclipse-site .size-sky:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(circle at 19px 39px,#e9e5ed 0 .7px,transparent 1.5px),radial-gradient(circle at 101px 73px,#ffdba5 0 .6px,transparent 1.3px),radial-gradient(circle at 71px 131px,#fff 0 .5px,transparent 1.1px);background-size:149px 171px,237px 163px,191px 239px}
#eclipse-site .size-sky svg{background:transparent;display:block;width:100%;height:auto}
#eclipse-site .size-sky text{fill:#f4ddc2;font-size:18px}
#eclipse-site .size-playground .size-ratio{display:block;color:#f5deb1;font-variant-numeric:tabular-nums;margin:8px 0 16px}
#eclipse-site #sci-size{height:36px}
#eclipse-site .sci-playback{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
#eclipse-site .sci-playback button{min-height:44px;min-width:140px;border-radius:8px}
#eclipse-site #sci-toggle{display:flex;gap:10px;align-items:center;justify-content:center;background:#f5deb1;color:#102733;border-color:#f5deb1}
#eclipse-site .sci-play-symbol{display:inline-grid;place-items:center;width:18px;font-size:15px}
#eclipse-site #earth-toggle{display:block;margin:4px 24px 20px}


#eclipse-site .mobile-player-links{display:none}
@media(max-width:767px) and (orientation:portrait){
 #eclipse-site{--mobile-sky:clamp(130px,28svh,240px);--mobile-top:calc(var(--mobile-header,var(--header-height)) + var(--mobile-sky) + 16px)}
 #eclipse-site #journey{padding-top:var(--mobile-header,var(--header-height));isolation:isolate}
 #eclipse-site #landscape{position:sticky;inset:auto;top:var(--mobile-header,var(--header-height));width:100%!important;height:var(--mobile-sky);z-index:4;flex:none}
 #eclipse-site #inicio{padding:20px 20px 40px;min-height:0;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
 #eclipse-site #inicio .location{position:static;display:block;order:0;text-align:left;font-size:12px;margin:0 0 22px}
 #eclipse-site #inicio .location span{font-size:11px}
 #eclipse-site #inicio .location small{display:none}
 #eclipse-site #inicio .hero-copy{order:1;width:100%;max-width:none}
 #eclipse-site #inicio .source-link{order:2;position:static;display:block;flex:none;margin-top:18px;font-size:12px;line-height:1.5}
 #eclipse-site #inicio .scene-controls{order:4;position:relative;inset:auto;transform:none;flex:none;width:100%!important;max-width:none;margin:22px 0 0;padding:12px 12px max(8px,env(safe-area-inset-bottom));visibility:visible;pointer-events:auto;scroll-margin-top:var(--mobile-top)}
 #eclipse-site #inicio .mobile-player-links{display:block;order:3;margin:18px 0 0;font-size:12px;line-height:1.8}
 #eclipse-site #inicio .mobile-player-links a{display:inline-block;min-height:44px;padding:10px 0}
 #eclipse-site #inicio h1{font-size:clamp(40px,10.5vw,48px);line-height:1.06;overflow-wrap:normal;max-width:100%}
 #eclipse-site #inicio .date{font-size:15px;margin:0 0 18px}
 #eclipse-site #inicio .intro{font-size:17px;line-height:1.6;margin-top:24px}
 #eclipse-site #inicio .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
 #eclipse-site #inicio .actions>*{max-width:100%}
 #eclipse-site #inicio .actions a{min-height:44px;padding:10px 0}
 #eclipse-site .story-step{padding:calc(var(--mobile-top) + 20px) 20px 60px;min-height:100svh}
 #eclipse-site #inicio,#eclipse-site .story-step{scroll-margin-top:var(--mobile-top)}
 #eclipse-site .scene-controls .ticks{flex-wrap:wrap;gap:8px 12px}
 #eclipse-site .scene-controls .ticks button{min-height:44px;flex:1 1 64px;font-size:11px}
 #eclipse-site .scene-controls .zoom-tools{width:100%;min-width:0}
 #eclipse-site .scene-controls #scene-more{min-height:44px}
}
@media(max-width:350px){
 #eclipse-site section.regional-band .map-art text{font-size:44px}
 #eclipse-site section.regional-band .map-art text:first-of-type{font-size:48px}
}

@media(max-width:767px) and (orientation:portrait){
 #eclipse-site #inicio .scene-controls{z-index:2}
 #eclipse-site .scene-controls button,#eclipse-site .scene-controls input{scroll-margin-top:var(--mobile-top)}
}
