.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ink: oklch(.22 .02 260);--ink-light: oklch(.55 .02 260);--ink-ghost: oklch(.75 .01 260);--terracotta: oklch(.62 .12 45);--teal: oklch(.68 .06 200);--sky-top: oklch(.92 .04 235);--sky-mid: oklch(.93 .035 255);--sky-bottom: oklch(.94 .03 275);--trans-top: oklch(.94 .03 275);--trans-mid: oklch(.95 .02 295);--trans-mid2: oklch(.955 .02 320);--trans-bottom: oklch(.96 .025 345);--sand-top: oklch(.96 .025 345);--sand-q1: oklch(.96 .03 30);--sand-mid: oklch(.955 .035 55);--sand-q3: oklch(.95 .04 62);--sand-bottom: oklch(.94 .04 65);--desert-top: oklch(.94 .04 65);--desert-mid: oklch(.92 .045 62);--desert-bottom: oklch(.89 .05 58);--watermark-color: oklch(.22 .02 260 / .025);--ghost-color: oklch(.22 .02 260 / .045);--grain-color: var(--ink);--grain-opacity: .025;--line-color: oklch(.22 .02 260 / .07);--border-color: oklch(.22 .02 260 / .04);--edge-mark-color: oklch(.22 .02 260 / .12);--edge-text-color: oklch(.22 .02 260 / .3);--ptero-opacity: .14;--ptero-color: currentColor;--star-opacity: 0;--toggle-orb-color: oklch(.75 .12 70);--toggle-hover: var(--terracotta);--theme-transition: 1.2s cubic-bezier(.22, 1, .36, 1)}[data-theme=night]{--ink: oklch(.88 .01 260);--ink-light: oklch(.68 .015 260);--ink-ghost: oklch(.45 .01 260);--terracotta: oklch(.72 .14 45);--teal: oklch(.74 .07 200);--sky-top: oklch(.1 .04 270);--sky-mid: oklch(.115 .038 272);--sky-bottom: oklch(.13 .035 275);--trans-top: oklch(.13 .035 275);--trans-mid: oklch(.14 .03 290);--trans-mid2: oklch(.15 .025 310);--trans-bottom: oklch(.16 .02 330);--sand-top: oklch(.16 .02 330);--sand-q1: oklch(.17 .02 350);--sand-mid: oklch(.18 .025 20);--sand-q3: oklch(.19 .03 38);--sand-bottom: oklch(.2 .035 45);--desert-top: oklch(.2 .035 45);--desert-mid: oklch(.18 .03 42);--desert-bottom: oklch(.15 .025 38);--watermark-color: oklch(.85 .03 55 / .025);--ghost-color: oklch(.85 .04 55 / .06);--grain-color: oklch(.88 .01 260);--grain-opacity: .018;--line-color: oklch(.88 .01 260 / .06);--border-color: oklch(.88 .01 260 / .04);--edge-mark-color: oklch(.88 .01 260 / .08);--edge-text-color: oklch(.88 .01 260 / .18);--ptero-opacity: .25;--ptero-color: oklch(.75 .01 260);--star-opacity: 1;--toggle-orb-color: oklch(.85 .01 260);--toggle-hover: oklch(.72 .04 220)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Anybody,sans-serif;font-weight:200;color:var(--ink);min-height:100vh;overflow-x:hidden;background:var(--sky-top);transition:color var(--theme-transition),background var(--theme-transition)}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:repeating-linear-gradient(45deg,var(--grain-color) 0px,transparent 1px,transparent 6px),repeating-linear-gradient(-45deg,var(--grain-color) 0px,transparent 1px,transparent 6px);transition:opacity var(--theme-transition)}.stars{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:var(--star-opacity);transition:opacity var(--theme-transition);mask-image:linear-gradient(180deg,white 0%,white 35%,transparent 65%);-webkit-mask-image:linear-gradient(180deg,white 0%,white 35%,transparent 65%)}.star{position:absolute;background:#dde5f2;border-radius:50%;animation:twinkle var(--star-duration, 4s) ease-in-out var(--star-delay, 0s) infinite}@keyframes twinkle{0%,to{opacity:.08}50%{opacity:.55}}.pterodactyl{position:fixed;top:14vh;right:14vw;z-index:2;opacity:var(--ptero-opacity);color:var(--ptero-color);animation:drift 45s ease-in-out infinite;pointer-events:none;transition:opacity var(--theme-transition),color var(--theme-transition)}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-40px,10px) rotate(-1.5deg)}50%{transform:translate(-15px,-8px) rotate(.5deg)}75%{transform:translate(25px,5px) rotate(-.5deg)}}.horizon-toggle{position:fixed;top:2rem;right:2rem;z-index:200;cursor:pointer;display:flex;align-items:center;height:24px;-webkit-user-select:none;user-select:none}.horizon-line{width:44px;height:.5px;background:var(--ink-ghost);position:relative;transition:background .6s cubic-bezier(.22,1,.36,1)}.horizon-disc{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);transition:all .6s cubic-bezier(.22,1,.36,1)}[data-theme=day] .horizon-disc{left:2px;background:var(--toggle-orb-color);box-shadow:none}[data-theme=night] .horizon-disc{left:calc(100% - 12px);background:var(--sky-top);box-shadow:inset -3px -1px 0 0 var(--toggle-orb-color)}.horizon-toggle:hover .horizon-line,.horizon-toggle:hover .horizon-disc{background:var(--toggle-hover)}.zone-sky{background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 50%,var(--sky-bottom) 100%);transition:background var(--theme-transition);position:relative}.zone-transition{background:linear-gradient(180deg,var(--trans-top) 0%,var(--trans-mid) 40%,var(--trans-mid2) 70%,var(--trans-bottom) 100%);transition:background var(--theme-transition)}.zone-sand{background:linear-gradient(180deg,var(--sand-top) 0%,var(--sand-q1) 25%,var(--sand-mid) 55%,var(--sand-q3) 80%,var(--sand-bottom) 100%);transition:background var(--theme-transition)}.zone-desert{background:linear-gradient(180deg,var(--desert-top) 0%,var(--desert-mid) 50%,var(--desert-bottom) 100%);transition:background var(--theme-transition)}.edge{padding:5rem 0 3rem;text-align:center}.edge-mark{font-family:Megrim,cursive;font-size:2rem;color:var(--edge-mark-color);letter-spacing:.3em;transition:color var(--theme-transition)}.edge-text{font-size:.45rem;letter-spacing:.25em;text-transform:uppercase;color:var(--edge-text-color);margin-top:.5rem;transition:color var(--theme-transition)}@media(max-width:768px){.horizon-toggle{top:1.2rem;right:1.2rem}}@media(max-width:640px){.pterodactyl{right:8vw;top:10vh}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
