@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/jetbrains-mono-latin-800-normal.D2mQHRMK.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-800-normal.Dj9qwObk.woff)format("woff")}:root,:root[data-theme=day]{--bg:#f3f0e8;--panel:#f8f6f0;--card:#fff;--muted:#e6e1d6;--ink:#1c1c22;--line:#1c1c22;--soft:#cfc9bb;--sub:#4a4a55;--sub2:#33333d;--shadow:#1c1c22;--shadow-soft:#1c1c2226;--hover:#a8dcc459;--astro-glow:none;--mint:#a8dcc4;--pink:#f4b6c9;--orange:#fbcb8a;--lilac:#cdbdeb;--yellow:#fbeba8;--blue:#9cc0ea;--on-pastel:#1c1c22;--bar:#1d1d24;--bar-ink:#f3f0e8;--font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}:root[data-theme=night]{--bg:#151826;--panel:#1e2233;--card:#262b3e;--muted:#2e3348;--ink:#ece8dd;--line:#8a90a8;--soft:#3a3f56;--sub:#a9aec4;--sub2:#c9ccda;--shadow:#05060a;--shadow-soft:#00000059;--hover:#a8dcc424;--astro-glow:drop-shadow(0 0 3px #ece8dd99);--bar:#0d0f18;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{background:var(--hover)}img{max-width:100%}button{color:inherit;font-family:inherit}:focus-visible{outline-offset:3px;outline:2px dashed}.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}.shell{flex-wrap:wrap;flex:1;display:flex}.main{flex-direction:column;flex:999 720px;gap:28px;min-width:0;padding:40px 48px 24px;display:flex}.main--home{gap:36px}.logo{letter-spacing:-.5px;align-self:flex-start;font-size:34px;font-weight:800}.logo span{font-weight:400}.prompt{color:var(--sub);font-size:15px}.h1{letter-spacing:-1px;margin:0;font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.1}.mark{color:var(--on-pastel);padding:0 8px}.bg-mint{background:var(--mint);color:var(--on-pastel)}.bg-pink{background:var(--pink);color:var(--on-pastel)}.bg-orange{background:var(--orange);color:var(--on-pastel)}.bg-lilac{background:var(--lilac);color:var(--on-pastel)}.bg-yellow{background:var(--yellow);color:var(--on-pastel)}.bg-blue{background:var(--blue);color:var(--on-pastel)}.tags{flex-wrap:wrap;gap:10px;max-width:320px;display:flex}.tag{border:1.5px solid var(--line);border-radius:6px;padding:6px 12px;font-size:13px}.window{border:2px solid var(--line);background:var(--panel);box-shadow:5px 5px 0 var(--shadow-soft);border-radius:10px;overflow:hidden}.window__bar{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;padding:9px 16px;font-size:14px;font-weight:500;display:flex}.window__controls{gap:2px;display:flex}.window__controls button,.window__controls span{width:36px;height:36px;color:var(--on-pastel);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.window__controls span{cursor:default}.btn{border:2px solid var(--line);background:var(--card);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;border-radius:8px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:700}.btn--yellow{background:var(--yellow);color:var(--on-pastel)}.aside{border-left:1.5px solid var(--line);flex-direction:column;flex:240px;gap:32px;padding:48px 32px 24px;display:flex}.controls{align-self:flex-start;align-items:center;gap:12px;display:flex}.lang{border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow);border-radius:8px;display:flex;overflow:hidden}.lang a{background:var(--card);justify-content:center;align-items:center;min-width:52px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.lang a+a{border-left:2px solid var(--line)}.lang a[aria-current=true]{background:var(--yellow);color:var(--on-pastel)}.theme-btn{border:2px solid var(--line);background:var(--card);width:44px;height:44px;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.theme-btn .icon-sun{color:var(--yellow);display:none}:root[data-theme=night] .theme-btn .icon-sun{display:block}:root[data-theme=night] .theme-btn .icon-moon{display:none}.socials,.sections{flex-direction:column;gap:6px;display:flex}.socials a{border-radius:6px;align-items:center;gap:18px;padding:8px;font-size:16px;display:flex}.sep{background:var(--line);width:140px;height:1.5px}.sections a{border-radius:6px;padding:8px;font-size:19px}.sections a[aria-current=page]{font-weight:700}.footer__sky{margin-top:24px;position:relative}.footer__sky img{object-fit:cover;object-position:center bottom;width:100%;max-width:none;height:clamp(150px,15.4vw,300px);display:block}.sky-night,:root[data-theme=night] .sky-day{display:none!important}:root[data-theme=night] .sky-night{display:block!important}.footer__place{align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;top:-16px;left:12%}.sun-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;width:10.6%;height:56%;padding:0;position:absolute;top:14%;left:24.6%}.footer__bar{background:var(--bar);color:var(--bar-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;font-size:13px;display:flex}.footer__bar span:first-child{font-size:15px}.photo{border-radius:3px;position:relative;overflow:hidden}.photo img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.photo .pixel{image-rendering:pixelated}.photo .real{opacity:0;height:100%;transition:opacity .35s;position:absolute;inset:0}.photo:hover .real,.photo:focus-within .real{opacity:1}@keyframes astroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes astroSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}@keyframes astroFly{0%{transform:translate(0)rotate(0)}30%{transform:translate(-260px,-420px)rotate(-30deg)}55%{transform:translate(-900px,-300px)rotate(-60deg)}56%{transform:translate(400px,200px)rotate(20deg)}to{transform:translate(0)rotate(0)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes drift{0%{transform:translate(0)rotate(-12deg)}50%{transform:translate(10px,-14px)rotate(-4deg)}to{transform:translate(0)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=959px){.main{gap:24px;padding:24px 20px 16px}.aside{border-left:0;border-bottom:1.5px solid var(--line);flex-flow:wrap;flex-basis:100%;order:-1;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px}.socials{flex-direction:row;order:3;gap:0}.socials a{gap:0;padding:8px}.socials a .label{display:none}.sep,.astro-dock{display:none!important}.sections{flex-flow:wrap;flex-basis:100%;order:2;gap:2px}.sections a{font-size:15px}.logo{font-size:26px}}.terminal-input{border:0;border-bottom:1.5px dashed var(--soft);min-width:0;color:var(--ink);background:0 0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:15px}.terminal-input:focus{border-bottom:1.5px solid}.window-dock{border:1.5px dashed var(--soft);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-self:flex-start;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.contact-form{flex-direction:column;gap:18px;padding:28px 32px;display:flex}.contact-row{flex-wrap:wrap;gap:18px;display:flex}.contact-row .field{flex:200px}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:1px;font-size:13px}.field input,.field select,.field textarea{border:2px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:6px;padding:12px 14px;font-family:inherit;font-size:15px}.field textarea{resize:vertical}.contact-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 32px;display:flex}@media (width<=600px){.contact-form{padding:20px}}@keyframes zxStripes{0%{background-position:0 0}to{background-position:0 36px}}@keyframes zxBlink{0%,49%{opacity:1}50%,to{opacity:0}}.zx{z-index:50;background:repeating-linear-gradient(0deg,#00d7d7 0 9px,#d70000 9px 18px,#0000d7 18px 27px,#d7d700 27px 36px);justify-content:center;align-items:center;padding:6vmin;animation:.25s steps(4,end) infinite zxStripes;display:flex;position:fixed;inset:0}.zx__screen{aspect-ratio:4/3;color:#000;background:#d7d7d7;flex-direction:column;justify-content:space-between;width:min(720px,100%);padding:28px;font-size:18px;display:flex}.zx__cursor{animation:.8s step-end infinite zxBlink}.zx__screen button{color:#000;cursor:pointer;background:#fff;border:2px solid #000;align-self:flex-end;min-height:40px;padding:8px 14px;font-size:13px}.sys__tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;display:flex}.sys__tab{border:0;border-right:2px solid var(--line);min-height:44px;color:var(--sub);cursor:pointer;padding:0 18px;font-size:13px;font-weight:700}.sys__tab:not(.is-active){background:0 0}.sys__tab.is-active{color:var(--on-pastel)}.sys__panel{min-height:210px;padding:22px 24px;font-size:14px;line-height:1.5}.sys__kv{max-width:680px;margin:0}.sys__kv div{border-bottom:1px dashed var(--soft);grid-template-columns:minmax(150px,max-content) 1fr;column-gap:28px;padding:9px 0;display:grid}.sys__kv div:last-child{border-bottom:0}.sys__kv dt{color:var(--sub)}.sys__kv dd{margin:0}.sys__now{flex-direction:column;gap:14px;max-width:680px;display:flex}.sys__now div{gap:12px;display:flex}.sys__now div span:first-child{color:#2f7a5a}@media (width<=600px){.sys__kv div{grid-template-columns:1fr}.sys__panel{padding:18px 16px}}.skyfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.skyfx__info{color:var(--sub);pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-size:12px;display:flex;position:absolute;top:0;right:24px}.skyfx__info small{opacity:.8;font-size:11px}.skyfx__info .is-warn{color:#c2410c;font-weight:700}.skyfx__cloud{color:#fff;opacity:.9;animation:40s linear infinite cloudDrift;position:absolute}:root[data-theme=night] .skyfx__cloud{color:#2a3157}@keyframes cloudDrift{0%{transform:translate(-30px)}50%{transform:translate(30px)}to{transform:translate(-30px)}}.skyfx__rain span{opacity:.7;background:#6fa8dc;width:2px;height:12px;animation:.8s linear infinite rainDrop;position:absolute;top:-10%}@keyframes rainDrop{0%{transform:translateY(0)}to{transform:translateY(320px)}}.skyfx__water{mix-blend-mode:multiply;background:linear-gradient(#6fa8dc8c,#4c8cbeb3);border-top:3px solid #fff9;transition:height 1.5s;animation:4s ease-in-out infinite waterWave;position:absolute;bottom:0;left:0;right:0}:root[data-theme=night] .skyfx__water{mix-blend-mode:normal;background:linear-gradient(#28508c8c,#143264bf)}.skyfx__water--alert{border-top-color:#fbcb8a}.skyfx__water--evac{border-top-color:#e8483c}@keyframes waterWave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=700px){.skyfx__info{justify-content:flex-start;font-size:11px;top:-18px;left:12px;right:12px}.skyfx__info small{display:none}}.snake{z-index:60;background:#0a0b12b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.snake__window{width:min(400px,100%)}.snake__window .window__bar{justify-content:space-between}.snake__close{color:var(--on-pastel);cursor:pointer;background:0 0;border:0;width:36px;height:32px;font-size:16px}.snake__body{flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.snake__hud{justify-content:space-between;width:100%;font-size:13px;display:flex}.snake__stage{border:2px solid var(--line);line-height:0;position:relative}.snake__stage canvas{width:min(324px,80vw);height:auto;image-rendering:pixelated;display:block}.snake__overlay{color:#ece8dd;background:#151826cc;flex-direction:column;justify-content:center;align-items:center;gap:14px;line-height:1.4;display:flex;position:absolute;inset:0}.snake__overlay .btn{align-self:center}.snake__hint{color:var(--sub);text-align:center;margin:0;font-size:11px}.snake__pads{flex-direction:column;align-items:center;gap:6px;display:none}.snake__pads div{gap:6px;display:flex}.snake__pad{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;width:52px;height:44px;font-size:16px}@media (hover:none){.snake__pads{display:flex}}.is-crashing body{overflow:hidden}.crash-toast{z-index:70;border:2px solid var(--line);background:var(--yellow);color:var(--on-pastel);box-shadow:4px 4px 0 var(--shadow);border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;top:24px;left:50%;transform:translate(-50%)}.iss__body{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;padding:22px 24px;display:grid}.iss__map{border:2px solid var(--line);aspect-ratio:90/35;border-radius:6px;align-self:start;position:relative;overflow:hidden}.iss__map svg{width:100%;height:100%;display:block}.iss__ocean{fill:var(--card)}.iss__land{fill:var(--mint)}.iss__track{fill:var(--ink)}.iss__sf{fill:var(--pink);stroke:var(--ink);stroke-width:.25px}:root[data-theme=night] .iss__ocean{fill:#10131f}:root[data-theme=night] .iss__land{fill:#2e4a44}.iss__sflabel{background:var(--card);border:1.5px solid var(--line);pointer-events:none;padding:1px 4px;font-size:11px;font-weight:700;position:absolute;transform:translate(10px,-50%)}.iss__sat{cursor:pointer;background:0 0;border:0;padding:4px;line-height:0;transition:left 1s linear,top 1s linear;animation:2s steps(2,end) infinite issBlink;position:absolute;transform:translate(-50%,-50%)}.iss__sat:hover,.iss__sat:focus-visible{outline:2px dashed var(--ink);outline-offset:2px;animation:none}@keyframes issBlink{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 4px var(--yellow))}}.iss__hello{white-space:nowrap;color:var(--ink);background:var(--card);border:2px solid var(--line);box-shadow:3px 3px 0 var(--shadow);padding:4px 8px;font-family:inherit;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.iss__loading{color:var(--sub);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.iss__side{flex-direction:column;gap:14px;font-size:13px;display:flex}.iss__intro,.iss__fact,.iss__source{margin:0;line-height:1.5}.iss__fact{color:var(--sub)}.iss__source{color:var(--sub);font-size:11px}.iss__stats{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.iss__stats div{flex-direction:column;gap:2px;display:flex}.iss__stats dt{letter-spacing:1px;color:var(--sub);font-size:10px}.iss__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.iss__pass{border:2px solid var(--line);background:var(--yellow);color:var(--on-pastel);box-shadow:3px 3px 0 var(--shadow);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.iss__pass strong{letter-spacing:1px;font-size:10px}.iss__when{font-size:18px;font-weight:800}.iss__pass.is-now{background:var(--pink);animation:1.2s steps(2,end) infinite twinkle}@media (width<=959px){.iss__body{grid-template-columns:1fr;padding:14px 12px}}.eggs{letter-spacing:1px;color:var(--sub);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:290px;left:18px}.eggs__dots{gap:3px;display:flex}.eggs__dots span{border:1.5px solid var(--line);background:0 0;width:8px;height:8px}.eggs__dots span.is-found{background:var(--yellow)}.eggs.is-complete{color:var(--ink);font-weight:700}.eggs.is-pop .eggs__dots{animation:.5s steps(3,end) eggPop}@keyframes eggPop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}
