/*! © 2026 Fernando · FAI Studio. All rights reserved, except third-party images, data and software, which retain their licenses. See /credits.html. */
@font-face{font-family:Anybody;src:url(/fonts/anybody-latin-standard-normal.woff2)format("woff2");font-display:swap;font-weight:100 900;font-stretch:50% 150%}@font-face{font-family:Instrument;src:url(/fonts/instrument-sans-latin-standard-normal.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:Martian;src:url(/fonts/martian-mono-latin-standard-normal.woff2)format("woff2");font-display:swap;font-weight:100 800;font-stretch:75% 112.5%}@font-face{font-family:Instrument fallback;src:local(Arial);size-adjust:101%;ascent-override:96%;descent-override:25%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4efe6;--muted:#f4efe6b8;--accent:#e7c38d;--focus:#a8dfff;color:var(--ink);background:#000;font-family:Instrument,Instrument fallback,sans-serif}*{box-sizing:border-box}html,body{background:#000;height:100%;margin:0;overflow:hidden}button,input,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}a{text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}button:disabled{opacity:.45}#stage{touch-action:none;width:100vw;height:100dvh;position:fixed;inset:0}#stage>canvas{width:100vw;height:100dvh;transition:filter .16s;display:block;position:fixed;inset:0}#interface{pointer-events:none;position:fixed;inset:0}#interface button,#interface a,#interface input{pointer-events:auto}.chrome{transition:opacity .6s}.idle .chrome:not(:focus-within):not(:hover){opacity:0;pointer-events:none}.idle .chrome:not(:focus-within):not(:hover) button,.idle .chrome:not(:focus-within):not(:hover) a{pointer-events:none}.ui-hidden #interface,.ui-hidden .scene-labels{visibility:hidden}#brand{letter-spacing:.13em;padding:12px 0;font-family:Anybody,sans-serif;font-size:18px;font-weight:150;font-stretch:150%;position:absolute;top:28px;left:36px}#controls{gap:6px;display:flex;position:absolute;top:24px;right:28px}#controls button,.close{min-width:44px;min-height:44px}svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}#body-info{text-shadow:0 2px 12px #000,0 1px 3px #000,0 0 32px #000;max-width:62vw;position:absolute;bottom:145px;left:4vw}.close{font-size:29px;font-weight:200;line-height:1}.body-heading{align-items:center;gap:12px;width:max-content;max-width:100%;min-height:44px;margin:0 0 10px;display:flex}.body-heading .kicker{margin:0}#body-close{flex:none;position:static}.kicker{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;text-shadow:0 0 6px #000,0 0 12px #000,0 0 24px #000;margin:0 0 14px;font-family:Martian,monospace;font-size:12px;font-weight:400}#body-name{font-variation-settings:"wdth" 150;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:100%;margin:0 0 24px;font-family:Anybody,sans-serif;font-size:clamp(44px,8.6vw,168px);font-weight:125;font-stretch:150%;line-height:1.04}#body-hook{max-width:34ch;margin:0 0 22px;font-size:clamp(19px,1.55vw,22px);line-height:1.45}#facts{gap:28px;margin:0 0 20px;display:flex}#facts dd{white-space:nowrap;margin:0 0 8px;font-family:Martian,monospace;font-size:clamp(20px,1.6vw,24px);font-weight:350}#facts dt{color:var(--muted);font-size:12px}#honesty{color:var(--accent);max-width:54ch;margin:0 0 8px;font-size:12px;line-height:1.5}#body-actions{flex-wrap:wrap;gap:0 20px;max-width:560px;font-size:12px;display:flex}#body-actions button,#body-actions a{text-underline-offset:5px;align-items:center;min-height:44px;-webkit-text-decoration:underline #f4efe659;text-decoration:underline #f4efe659;display:inline-flex}#body-more{pointer-events:auto;max-width:46ch;max-height:18dvh;font-size:15px;line-height:1.5;overflow:auto}#rail{width:max-content;max-width:96vw;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.rail-row{scrollbar-width:none;pointer-events:auto;justify-content:flex-start;align-items:center;padding:19px 6px 10px;display:flex;position:relative;overflow-x:auto}.rail-row::-webkit-scrollbar{display:none}.rail-row:before{content:"";left:var(--line-left,0px);width:var(--line-width,0px);z-index:-1;background:#f4efe642;height:1px;position:absolute;top:41px}.rail-row button{flex-shrink:0;justify-content:center;align-items:center;min-width:58px;height:44px;display:flex;position:relative}.rail-dot{width:var(--dot-size);height:var(--dot-size);background:var(--body-color);border-radius:50%;display:block;box-shadow:0 0 8px #000000b3}.rail-name{white-space:nowrap;opacity:0;text-shadow:0 1px 6px #000;font-size:11px;display:none;position:absolute;bottom:41px}.rail-row button:hover .rail-name,.rail-row button:focus-visible .rail-name,.rail-row button[aria-pressed=true] .rail-name{opacity:1;display:block}.rail-row button[aria-pressed=true] .rail-dot{outline:1px solid var(--body-color);outline-offset:5px}.rail-row button:focus-visible{outline:none}.rail-row button:focus-visible .rail-dot{outline:2px solid var(--focus);outline-offset:5px}#moons{max-width:min(900px,94vw,100%)}#no-moons{text-align:center;margin:5px;font-size:12px}#hint{text-align:center;width:100%;color:var(--muted);text-shadow:0 1px 6px #000;padding:0 24px;font-size:12px;position:absolute;bottom:110px}#help-text{text-shadow:0 1px 6px #000,0 0 25px #000;max-width:36ch;font-size:15px;line-height:1.6;position:absolute;top:90px;right:36px}#search{pointer-events:auto;width:min(560px,90vw);position:absolute;top:100px;left:50%;transform:translate(-50%)}body:has(#search:not([hidden])) #stage>canvas{filter:brightness(.3)}body:has(#search:not([hidden])) #body-info{visibility:hidden}body:has(#search:not([hidden])) .scene-labels{visibility:hidden}body:has(#search:not([hidden])) .scene-guides{visibility:hidden}body:has(#search:not([hidden])) #hover-name{visibility:hidden}#search-input{border:0;border-bottom:1px solid var(--muted);outline-offset:5px;background:0 0;border-radius:0;width:100%;padding:12px 46px 12px 0;font-size:26px}#search-input:focus-visible{border-bottom-color:var(--focus);box-shadow:0 1px 0 var(--focus);outline:none}#search-close{position:absolute;top:4px;right:0}#search-results{text-shadow:0 1px 8px #000,0 0 24px #000;flex-direction:column;align-items:flex-start;max-height:60dvh;padding:14px 0;display:flex;overflow:auto}#search-results button{min-height:44px;padding:12px 8px}#loading{background:#000;place-content:center;margin:0;font-size:15px;display:grid;position:absolute;inset:0}.scene-labels{pointer-events:none;color:var(--muted);text-shadow:0 1px 5px #000,0 0 9px #000;font-size:11px;position:fixed;inset:0}.orbit-label{white-space:nowrap;position:absolute}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog::backdrop{background:0 0}#photo-view figure{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;margin:0;padding:65px 7vw 36px;display:flex}#photo-view .close{position:absolute;top:20px;right:26px}#photo-nature{max-width:80ch;font-size:14px;line-height:1.5}#photo-image{object-fit:contain;mix-blend-mode:screen;visibility:hidden;max-width:90vw;max-height:62dvh}#photo-image.photo-ready{visibility:visible}#photo-image.photo-bleeds{--photo-fade:transparent 0%, #00000005 2%, #00000026 4%, #0000008c 6%, #000 8%, #000 92%, #0000008c 94%, #00000026 96%, #00000005 98%, transparent 100%;-webkit-mask-image:linear-gradient(to right, var(--photo-fade)), linear-gradient(to bottom, var(--photo-fade));mask-image:linear-gradient(to right, var(--photo-fade)), linear-gradient(to bottom, var(--photo-fade));-webkit-mask-composite:source-in;mask-composite:intersect}#photo-credit{max-width:90ch;margin:0;font-size:12px;line-height:1.5}#photo-source{padding:12px;font-size:13px;text-decoration:underline}.photo-open #stage>canvas{filter:brightness(.08)blur(12px)}.photo-open #interface{visibility:hidden}.ring-detail-stage{position:absolute;inset:0}.ring-detail-stage canvas{width:100%;height:100%;display:block}#ring-detail-dialog .ring-explanation{z-index:1;pointer-events:none;text-shadow:0 2px 10px #000,0 0 24px #000;max-width:40ch;font-size:16px;line-height:1.5;position:absolute;bottom:30px;left:5vw}.ring-close{z-index:2;min-width:44px;min-height:44px;font-size:25px;position:absolute;top:22px;right:24px}.ring-detail-status{z-index:1;position:absolute;top:30px;left:5vw}#fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}#fallback img{object-fit:cover;filter:brightness(.25);width:100%;height:100%;position:absolute;inset:0}#fallback p,#fallback a{text-shadow:0 1px 7px #000;max-width:40ch;position:relative}#fallback a,.static-atlas{padding:16px;text-decoration:underline}.static-atlas{position:fixed;bottom:30px;left:30px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes arrive{0%{opacity:0;letter-spacing:.04em}to{opacity:1;letter-spacing:0}}#body-info:not([hidden]) #body-name{animation:.35s ease-out arrive}@media (width<=700px){#brand{font-size:15px;top:14px;left:20px}#controls{gap:0;top:10px;right:12px}#body-info{width:92vw;max-width:92vw;bottom:155px;left:4vw}#body-name{margin-bottom:14px}.kicker{margin-bottom:9px;font-size:10px}#body-hook{text-shadow:0 0 6px #000,0 0 12px #000,0 0 24px #000;margin-bottom:16px;font-size:19px}#facts{gap:20px;margin-bottom:14px}#facts dd{font-size:20px}#facts dt,#honesty{font-size:11px}#body-actions{gap:0 17px}#rail{bottom:10px}.rail-row button{min-width:44px}#hint{max-width:90vw;line-height:1.6;bottom:92px;left:5vw}#help-text{font-size:14px;left:20px;right:20px}#body-more{max-height:15dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.orbit-label{line-height:20px}.intro .scene-labels,.ring-open #interface,.ring-open .scene-labels{visibility:hidden}#hover-name{text-shadow:0 1px 6px #000;pointer-events:none;font-size:12px;position:absolute}.card-open .scene-labels,.card-open #hover-name{visibility:hidden}@font-face{font-family:Anybody fallback;src:local(Arial);size-adjust:112%;ascent-override:90%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Martian fallback;src:local(Courier New);size-adjust:104%;ascent-override:95%;descent-override:24%;line-gap-override:0%}#brand{align-items:center;min-height:44px;display:flex}#brand,#body-name{font-family:Anybody,Anybody fallback,sans-serif}.kicker,#facts dd{font-variation-settings:"wdth" 88;font-family:Martian,Martian fallback,monospace}#body-actions button,#body-actions a{min-width:44px}#photo-view figure{overflow:auto}#photo-image{min-height:0}@media (width>=701px) and (width<=760px){#body-info{width:92vw;max-width:92vw;bottom:155px;left:4vw}}.chrome,#hint{filter:drop-shadow(0 0 5px #000000bf)}#body-info{text-shadow:0 1px 4px #000000e6,0 0 14px #000c}.rail-row{width:max-content;max-width:100%;margin-inline:auto}.rail-row[data-single=true]:before{display:none}#search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}#rail-toggle{display:none}.body-marker{background:var(--body-color);pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}.scene-guides{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.scene-guides line{stroke:#f4efe661;stroke-width:.6px}@media (height<=499px){#rail-toggle{display:inline-block}#rail{visibility:hidden}.rail-expanded #rail{visibility:visible}#brand{top:8px;left:24px}#controls{top:8px;right:16px}#body-info{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""name""hook""facts""honesty""actions""more";row-gap:4px;width:calc(50vw - 38px);max-width:none;display:grid;top:64px;bottom:auto;left:24px}.body-heading{grid-area:heading;min-height:44px;margin:0}#body-type{letter-spacing:.09em;font-size:10px}#body-name{grid-area:name;max-width:100%;margin:0;font-size:clamp(32px,5vw,48px)}#body-hook{grid-area:hook;max-width:34ch;margin:0;font-size:16px;line-height:1.35}#facts{grid-area:facts;align-self:center;gap:18px;margin:0}#facts dd{margin-bottom:6px;font-size:18px}#facts dt{font-size:11px}#honesty{grid-area:honesty;align-self:start;margin:0;font-size:12px}#body-actions{grid-area:actions;gap:0 18px}#body-more{grid-area:more;max-height:min(22dvh,84px);font-size:13px}:is(#body-info:has(#body-more:not([hidden])) #facts,#body-info:has(#body-more:not([hidden])) #honesty){display:none}#rail{max-width:43vw;bottom:10px;left:auto;right:20px;transform:none}#hint{bottom:16px}}@media (width>=761px) and (height>=500px){#body-info{--card-room:max(240px, calc(66vw - 42vh - 12px));bottom:181px}#body-hook{max-width:min(34ch, var(--card-room))}#facts{column-gap:clamp(16px, calc(var(--card-room) - 330px), 28px);max-width:var(--card-room);flex-wrap:wrap}#facts dd{font-size:min(clamp(20px, 1.6vw, 24px), max(17px, calc(var(--card-room) / 20)))}#honesty{max-width:min(54ch, var(--card-room))}#body-actions{max-width:min(560px, var(--card-room))}}@media (width<=760px) and (height>=500px){#body-close{order:-1}}.ui-hidden .scene-guides,.intro .scene-guides,.ring-open .scene-guides,.card-open .scene-guides{visibility:hidden}@media (height<=499px){#body-name{max-width:calc(50vw - 38px)}#facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}#facts dd{white-space:normal;overflow-wrap:anywhere}}#photo-view{mix-blend-mode:screen}#body-info,#body-info *,#brand,#rail .rail-name,#no-moons,#hint,#help-text,#search-input,#search-results{paint-order:stroke fill;-webkit-text-stroke:clamp(4.5px, .42em, 6px) #000;text-shadow:0 0 1px #000,0 0 1px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 3px #000,0 0 3px #000,0 0 5px #000000e6,0 0 9px #0000008c,0 0 16px #00000059}@media (width<=700px),(height<=499px){#brand,#rail .rail-name,#no-moons,#hint{text-shadow:0 0 1px #000,0 0 2px #000,0 0 2px #000,0 0 clamp(3px,.3em,4px) #000,0 0 clamp(3px,.3em,4px) #000,0 0 clamp(4px,.45em,7px) #000000e6,0 0 clamp(6px,.65em,10px) #00000073}}#body-name{-webkit-text-stroke:5px #000;text-shadow:0 0 1px #000,0 0 2px #000,0 0 2px #000,0 0 3px #000,0 0 6px #000,0 0 12px #000000e6,0 0 16px #0009}#facts dt{color:#f4efe6eb}#language-switch{align-items:center;font-family:Martian,monospace;font-size:11px;display:inline-flex}.card-open .ghost-earth-label{visibility:visible}.ui-hidden .ghost-earth-label,.intro .ghost-earth-label,.ring-open .ghost-earth-label,.photo-open .ghost-earth-label{visibility:hidden}body:has(#search:not([hidden])) .ghost-earth-label{visibility:hidden}#controls #language-switch button{opacity:1;min-width:32px}.scene-title-ready #body-name{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-active .scene-labels,.opening-active .scene-guides,.opening-active #hint,.opening-active #light-time{visibility:hidden}#controls svg{filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 2px #000)drop-shadow(0 0 3px #000)}#rail .rail-name{color:#f4efe6}#controls #language-switch button[aria-pressed=true]{opacity:1;text-underline-offset:5px;text-decoration:underline}#light-time,#share-status{color:#f4efe6eb;pointer-events:none;margin:0;font-family:Martian,monospace;font-size:10px;line-height:1.6;position:absolute}#light-time{max-width:min(48ch,65vw);top:82px;left:36px}#share-status{top:82px;right:28px}.intro #light-time,.ring-open #light-time{visibility:hidden}body:has(#search:not([hidden])) #light-time{visibility:hidden}@media (width<=700px){#language-switch{position:absolute;top:44px;right:0}#light-time{max-width:calc(100vw - 124px);font-size:9px;top:67px;left:20px}#share-status{top:106px;right:20px}}@media (height<=499px){#language-switch{position:static}#body-actions{gap:0 12px;width:calc(100vw - 48px);max-width:none}#light-time{max-width:43vw;font-size:9px;top:64px;left:auto;right:24px}}#language-switch,#light-time,#share-status{paint-order:stroke fill;-webkit-text-stroke:clamp(4.5px, .42em, 6px) #000;text-shadow:0 0 1px #000,0 0 1px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 3px #000,0 0 3px #000,0 0 5px #000000e6,0 0 9px #0000008c,0 0 16px #00000059}#language-switch,#rail .rail-name{-webkit-text-stroke:6px #000}#interface select{pointer-events:auto}.idle .chrome:not(:focus-within):not(:hover) select{pointer-events:none}#time-speed{appearance:none;min-width:44px;min-height:44px;color:inherit;text-align:center;text-align-last:center;cursor:pointer;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 2px #000)drop-shadow(0 0 3px #000);background:0 0;border:0;border-radius:0;padding:0 4px;font-family:Martian,Martian fallback,monospace;font-size:11px}#time-speed:focus-visible{outline:1px solid var(--focus);outline-offset:4px}#time-speed option{color:var(--ink);background:#000}#orbits .orbit-planet{fill:currentColor;stroke:none}#orbits .orbit-strike{display:none}#orbits[aria-pressed=false] svg{opacity:.5}#orbits[aria-pressed=false] .orbit-strike{display:inline}.rail-row{padding-bottom:1px}.rail-row+.rail-row{margin-top:9px}#rail{bottom:38px}@media (width<=760px) and (height>=500px){#body-info{bottom:176px}}@media (width<=700px) and (height>=500px){#hint{bottom:111px}}@media (height<=499px){#hint{bottom:46px}}#eclipse-line{pointer-events:none;max-width:min(46ch,60vw);margin:0;font-size:12px;line-height:1.5;position:absolute;top:108px;left:36px}#eclipse-title,#eclipse-note{display:block}#eclipse-title{color:var(--accent)}#fai-logo,#team-credits{position:absolute;bottom:10px}#fai-logo{line-height:0;display:block;left:36px}#fai-logo-mark{width:57px;height:24px;color:var(--ink);opacity:.8;filter:drop-shadow(0 0 2px #000000e6)drop-shadow(0 0 6px #0000008c);transition:opacity .3s;display:block}#fai-logo-mark img{filter:invert();width:100%;height:100%;display:block}#fai-logo-mark svg{fill:currentColor;stroke:none}#fai-logo:hover #fai-logo-mark,#fai-logo:focus-visible #fai-logo-mark{opacity:1}.idle #fai-logo{opacity:1;pointer-events:auto}.idle #fai-logo-mark{opacity:.38}#team-credits{line-height:0;display:block;right:28px}#team{height:24px;color:var(--ink);opacity:.62;flex-direction:row-reverse;align-items:center;gap:7px;transition:opacity .3s;display:inline-flex}#team-credits:hover #team,#team:focus-visible,#team-credits[data-open=true] #team{opacity:.95}#team-emblem{flex:none;width:22px;height:22px;display:block;position:relative}#team-emblem:before{content:"";border:1px solid #f4efe68c;border-radius:50%;position:absolute;inset:3px}#team-emblem i{transform:rotate(var(--start));animation:team-orbit var(--period) linear infinite;position:absolute;inset:0}#team-emblem i:after{content:"";background:var(--moon);border-radius:50%;width:4px;height:4px;position:absolute;top:1.5px;left:9px;box-shadow:0 0 2px #000c}#team-emblem i:first-child{--moon:#f4efe6;--start:20deg;--period:13s}#team-emblem i:nth-child(2){--moon:#d98b6f;--start:110deg;--period:17s}#team-emblem i:nth-child(3){--moon:#7ea9f5;--start:200deg;--period:23s}#team-emblem i:nth-child(4){--moon:#e2b65e;--start:290deg;--period:31s}@keyframes team-orbit{0%{transform:rotate(var(--start))}to{transform:rotate(calc(var(--start) + 360deg))}}.idle #team-credits:not(:hover):not(:focus-within) #team-emblem i{animation-play-state:paused}#team-word{letter-spacing:.08em;font-family:Martian,Martian fallback,monospace;font-size:10px;line-height:16px}#team-line{white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;margin:0;font-size:11px;line-height:16px;transition:opacity .4s;position:absolute;bottom:4px;right:calc(100% + 10px)}#team-credits:hover #team-line,#team-credits:focus-within #team-line,#team-credits[data-open=true] #team-line{opacity:1;visibility:visible;pointer-events:auto}#eclipse-line,#team-word,#team-line{paint-order:stroke fill;-webkit-text-stroke:clamp(4.5px, .42em, 6px) #000;text-shadow:0 0 1px #000,0 0 2px #000,0 0 3px #000,0 0 5px #000000e6,0 0 9px #0000008c}:is(body:has(#search:not([hidden])) #fai-logo,body:has(#search:not([hidden])) #team-credits,body:has(#search:not([hidden])) #eclipse-line){visibility:hidden}@media (width<=700px){#fai-logo{left:20px}#team-credits{right:12px}#team-line{font-size:10px;right:30px}:is(body:has(#team-credits:is(:hover,[data-open=true])) #fai-logo,body:has(#team-credits:focus-within) #fai-logo),#team-credits:is(:hover,[data-open=true]) #team-word,#team-credits:focus-within #team-word{visibility:hidden}#eclipse-line{max-width:calc(100vw - 40px);font-size:11px;top:104px;left:20px}}@media (height<=499px){#fai-logo{left:24px}#team-credits{right:16px}#eclipse-line{text-align:right;max-width:43vw;font-size:11px;top:84px;left:auto;right:24px}}@media (width<=340px){#team-line{font-size:9px}}@media (width<=380px){#facts{flex-wrap:wrap;gap:12px}#facts>div{min-width:0;max-width:100%}#facts dd{white-space:normal;overflow-wrap:anywhere;font-size:18px}}.no-script{z-index:100;text-align:center;position:fixed;inset:40% 24px auto}@media (width<=700px),(height<=499px){body:has(#help-text:not([hidden])) #eclipse-line{visibility:hidden}}
