@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-0: #04060e;--night-1: #080b1a;--night-2: #0e1430;--indigo: #1a2350;--indigo-soft: #2a3568;--moon: #f5f1e6;--moon-warm: #f9e9c8;--moon-glow: rgba(245, 241, 230, .55);--moon-halo: rgba(200, 214, 255, .18);--moss: #2c3a2f;--moss-deep: #131d18;--moss-edge: #3c5040;--flower: #f8faff;--flower-core: #fbf6e8;--flower-fill: #f8faff;--flower-glow: rgba(206, 222, 255, .7);--petal-edge: transparent;--text: #e9ebf4;--text-dim: #9aa2bd;--text-faint: #6b7390;--accent: #bcc6ff;--surface: rgba(16, 22, 48, .7);--surface-strong: rgba(12, 17, 38, .88);--surface-border: rgba(188, 198, 255, .14);--night-3: #060a16;--ground-mid: rgba(19, 29, 24, .65);--code-bg: rgba(0, 0, 0, .35);--panel-bg: rgba(0, 0, 0, .45);--label-halo: rgba(0, 0, 0, .8);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel: "Press Start 2P", ui-monospace, monospace;--text-xs: clamp(.72rem, .69rem + .15vw, .8rem);--text-sm: clamp(.84rem, .8rem + .2vw, .94rem);--text-base: clamp(1rem, .94rem + .3vw, 1.12rem);--text-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--text-xl: clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--text-display: clamp(2.6rem, 1.2rem + 6vw, 6.5rem);--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: clamp(3rem, 2rem + 5vw, 7rem);--radius: 14px;--radius-lg: 24px;--weight-body: 400;--dur-fast: .2s;--dur: .48s;--dur-slow: 1.2s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, 0, .2, 1);--maxw-read: 70ch;--maxw-page: 1180px}:root[data-season=spring]{--night-1: #0a0e1d;--night-2: #141a36;--indigo: #233056;--accent: #f3b6cf;--moon-halo: rgba(255, 200, 225, .18);--moss: #34563a;--moss-deep: #16261a;--moss-edge: #4c7c54;--flower-fill: #fdeef6;--flower-glow: rgba(255, 205, 228, .7);--moon: #f7eef4;--moon-warm: #f9e3ee;--text: #ede9f3;--text-dim: #a49fc2;--text-faint: #746f95}:root[data-season=summer]{--accent: #ffd79f;--moon-halo: rgba(255, 224, 180, .18);--moss: #2e4a30;--moss-deep: #122016;--moss-edge: #45703f;--flower-fill: #fcf6e8;--flower-glow: rgba(255, 232, 188, .62);--moon: #f7f2dc;--moon-warm: #fbecc2;--text: #edebde;--text-dim: #a5a18c;--text-faint: #7a765c}:root[data-season=autumn]{--night-1: #100b14;--night-2: #231526;--indigo: #3a2440;--accent: #ffb878;--moon-halo: rgba(255, 190, 120, .18);--moss: #4a3824;--moss-deep: #221710;--moss-edge: #6b4f30;--flower-fill: #fbeede;--flower-glow: rgba(255, 200, 140, .66);--moon: #f7edda;--moon-warm: #fbe3c0;--text: #f0e9dd;--text-dim: #b1a08a;--text-faint: #82735e}:root[data-season=winter]{--night-0: #04080f;--night-1: #0a1020;--night-2: #10183a;--indigo: #1c2a52;--accent: #bfe0ff;--moon-halo: rgba(190, 215, 255, .22);--moss: #2a3340;--moss-deep: #141a22;--moss-edge: #3e4d5e;--flower-fill: #eef4ff;--flower-glow: rgba(200, 225, 255, .72);--moon: #eff4fc;--moon-warm: #e7ecf8;--text: #e7edf8;--text-dim: #9baac6;--text-faint: #6d7c9c}:root[data-daypart=morning]{--night-0: #8fa9cf;--night-1: #b7c8e2;--night-2: #f2d6ab;--night-3: #ead9c0;--indigo: #c2cfe9;--indigo-soft: #d4def0;--moon: #2d3557;--moon-warm: #52406a;--moon-glow: rgba(255, 223, 166, .55);--moon-halo: rgba(255, 204, 148, .28);--moss: #74995f;--moss-deep: #a9c795;--moss-edge: #567c48;--ground-mid: rgba(163, 191, 146, .6);--flower-core: #fff2d2;--flower-fill: #ffffff;--flower-glow: rgba(255, 238, 196, .55);--text: #2b3450;--text-dim: #414e70;--text-faint: #59668a;--accent: #3f579e;--petal-edge: rgba(45, 53, 87, .42);--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .88);--surface-border: rgba(45, 58, 100, .22);--code-bg: rgba(35, 48, 90, .1);--panel-bg: rgba(35, 48, 90, .08);--label-halo: rgba(255, 255, 255, .85);--weight-body: 500}:root[data-daypart=afternoon]{--night-0: #6f9fd6;--night-1: #9dc0e6;--night-2: #fbeecb;--night-3: #cfe3f0;--indigo: #b9d1ec;--indigo-soft: #cde0f2;--moon: #22304e;--moon-warm: #40395e;--moon-glow: rgba(255, 240, 187, .6);--moon-halo: rgba(255, 232, 168, .3);--moss: #55874b;--moss-deep: #82b06e;--moss-edge: #446f3a;--ground-mid: rgba(146, 188, 128, .55);--flower-core: #fff6da;--flower-fill: #ffffff;--flower-glow: rgba(255, 247, 214, .5);--text: #243049;--text-dim: #3b4966;--text-faint: #535f80;--accent: #2e59a6;--petal-edge: rgba(36, 48, 73, .42);--surface: rgba(255, 255, 255, .75);--surface-strong: rgba(255, 255, 255, .9);--surface-border: rgba(40, 55, 95, .22);--code-bg: rgba(30, 45, 85, .1);--panel-bg: rgba(30, 45, 85, .08);--label-halo: rgba(255, 255, 255, .85);--weight-body: 500}:root[data-daypart=dusk]{--night-0: #232048;--night-1: #4a3768;--night-2: #d98a5f;--night-3: #b46248;--indigo: #3a2f63;--indigo-soft: #4f4079;--moon: #ffecd6;--moon-warm: #ffd9ae;--moon-glow: rgba(255, 187, 128, .5);--moon-halo: rgba(255, 158, 108, .24);--moss: #43402c;--moss-deep: #201d14;--moss-edge: #6d6140;--ground-mid: rgba(45, 40, 28, .65);--flower-core: #ffedc9;--flower-glow: rgba(255, 214, 170, .62);--text: #f1e6db;--text-dim: #b5a0a8;--text-faint: #877489;--accent: #ffb494;--petal-edge: rgba(35, 22, 40, .28);--surface: rgba(46, 32, 62, .7);--surface-strong: rgba(34, 24, 50, .88);--surface-border: rgba(255, 194, 150, .16);--code-bg: rgba(0, 0, 0, .32);--panel-bg: rgba(0, 0, 0, .4);--label-halo: rgba(25, 14, 28, .8)}:root[data-season=spring][data-daypart=morning],:root[data-season=spring][data-daypart=afternoon]{--moon: #46284a;--moon-warm: #5e3157;--text: #372b48;--text-dim: #4c436a;--text-faint: #655c86}:root[data-season=spring][data-daypart=morning]{--accent: #a84e7f;--night-2: #f6d3c3;--flower-glow: rgba(255, 214, 231, .6)}:root[data-season=spring][data-daypart=afternoon]{--accent: #9f4877;--flower-glow: rgba(255, 214, 231, .55)}:root[data-season=summer][data-daypart=morning],:root[data-season=summer][data-daypart=afternoon]{--moon: #3b3010;--moon-warm: #55431a;--text: #363021;--text-dim: #4e4830;--text-faint: #655e42}:root[data-season=summer][data-daypart=morning]{--accent: #99671c}:root[data-season=summer][data-daypart=afternoon]{--accent: #92620e}:root[data-season=autumn][data-daypart=morning],:root[data-season=autumn][data-daypart=afternoon]{--moon: #3c2a12;--moon-warm: #58381c;--text: #3a2d1c;--text-dim: #4f4029;--text-faint: #665741}:root[data-season=autumn][data-daypart=morning]{--accent: #a2591d;--night-2: #f0c795;--moss: #a08050;--moss-deep: #c3a577;--moss-edge: #86663a;--ground-mid: rgba(190, 160, 110, .55)}:root[data-season=autumn][data-daypart=afternoon]{--accent: #9c551a;--night-2: #f6dcab;--moss: #a8854e;--moss-deep: #caa973;--moss-edge: #8d6d3e;--ground-mid: rgba(198, 168, 114, .5)}:root[data-season=winter][data-daypart=morning],:root[data-season=winter][data-daypart=afternoon]{--moon: #22344f;--moon-warm: #35405f;--text: #273450;--text-dim: #3d4c6b;--text-faint: #556485}:root[data-season=winter][data-daypart=morning]{--accent: #36679f;--night-0: #9db0c8;--night-1: #bac8d8;--night-2: #e9e1d2;--moss: #8ba2b3;--moss-deep: #c4d4df;--moss-edge: #708ea2;--ground-mid: rgba(188, 205, 220, .6)}:root[data-season=winter][data-daypart=afternoon]{--accent: #2f649c;--night-0: #91a7c0;--night-1: #b1c1d3;--night-2: #eee9da;--moss: #9db4c6;--moss-deep: #d0dee8;--moss-edge: #7e9cb2;--ground-mid: rgba(200, 216, 230, .55)}:root[data-season=spring][data-daypart=dusk]{--accent: #ffb3cd;--flower-glow: rgba(255, 205, 228, .72)}:root[data-season=summer][data-daypart=dusk]{--accent: #ffc793}:root[data-season=autumn][data-daypart=dusk]{--accent: #ff9f63;--night-2: #e08a4e}:root[data-season=winter][data-daypart=dusk]{--accent: #e6bfe0;--night-1: #4a3d78;--night-2: #b76a86}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-weight:var(--weight-body, 400);font-size:var(--text-base);line-height:1.65;color:var(--text);background:var(--night-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:.01em;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-soft)}a:hover{color:var(--moon)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}.moon-btn{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.2em;font:inherit;font-size:var(--text-sm);letter-spacing:.04em;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:999px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-soft),border-color var(--dur-fast),background var(--dur-fast)}.moon-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-strong)}.prose{max-width:var(--maxw-read);font-size:var(--text-base);line-height:1.7;color:var(--text)}.prose>:first-child{margin-top:0}.prose h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.7rem);line-height:1.1;margin:1.4em 0 .5em}.prose h2{font-size:clamp(1.5rem,1.3rem + .9vw,1.95rem);line-height:1.18;margin:1.8em 0 .5em;color:var(--moon)}.prose h3{font-family:var(--font-body);font-weight:700;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.3;margin:1.6em 0 .35em;color:var(--moon-warm)}.prose h4{font-family:var(--font-body);font-weight:600;font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin:1.4em 0 .3em}.prose a{font-weight:500}.prose img{border-radius:var(--radius);margin:1.5em 0;box-shadow:0 18px 50px #00000080}.prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.2em;border-left:2px solid var(--accent);color:var(--text-dim);font-style:italic}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--code-bg);padding:.15em .4em;border-radius:6px}.prose pre{background:var(--panel-bg);border:1px solid var(--surface-border);border-radius:var(--radius);padding:var(--space-md);overflow-x:auto}.prose pre code{background:none;padding:0}.prose hr{border:none;border-top:1px solid var(--surface-border);margin:2.5em 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--text-base)}.prose th,.prose td{padding:.6em .8em;border-bottom:1px solid var(--surface-border);text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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}.night .star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--moon);box-shadow:0 0 6px var(--moon-glow)}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}.night .shooting{position:absolute;width:110px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(210,225,255,.35) 55%,transparent);transform-origin:0 50%;pointer-events:none;animation:shoot 1.1s cubic-bezier(.2,.6,.4,1) forwards}@keyframes shoot{0%{opacity:0;translate:0 0}12%{opacity:.95}to{opacity:0;translate:var(--sdx, -38vw) var(--sdy, 22vh)}}.night[data-astro-cid-3mfl662n]{position:fixed;inset:0;z-index:-2;overflow:hidden;--px: 0;--py: 0}.sky[data-astro-cid-3mfl662n]{position:absolute;inset:0;background:radial-gradient(120% 80% at 78% 6%,var(--night-2),transparent 60%),radial-gradient(160% 120% at 50% 128%,var(--moss-deep),transparent 52%),linear-gradient(180deg,var(--night-0),var(--night-1) 55%,var(--night-3, #060a16))}.stars[data-astro-cid-3mfl662n]{position:absolute;inset:0;will-change:transform;transform:translate3d(calc(var(--px) * -6px),calc(var(--py) * -6px),0)}.moon[data-astro-cid-3mfl662n]{position:absolute;top:7vh;right:12vw;width:min(34vh,260px);aspect-ratio:1;border-radius:50%;overflow:hidden;will-change:transform;background:radial-gradient(circle at 38% 34%,#fffdf6,var(--moon) 44%,#ddd6c1 72%,#bbb39c);box-shadow:0 0 60px 18px var(--moon-glow),0 0 180px 70px var(--moon-halo),inset -16px -22px 48px #463e2c66;transform:translate3d(calc(var(--px) * 10px),calc(var(--py) * 10px),0);animation:moon-rise var(--dur-slow) var(--ease-out-expo) both}.crater[data-astro-cid-3mfl662n]{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 35%,#786e5859,#968c740d);box-shadow:inset 1px 2px 3px #3c342466}.c1[data-astro-cid-3mfl662n]{width:18%;height:18%;top:26%;left:30%}.c2[data-astro-cid-3mfl662n]{width:11%;height:11%;top:52%;left:58%}.c3[data-astro-cid-3mfl662n]{width:8%;height:8%;top:34%;left:64%}.shade[data-astro-cid-3mfl662n]{position:absolute;inset:-3%;border-radius:50%;background:color-mix(in srgb,var(--night-1) 96%,transparent);transform:translate(var(--shade-x, 108%));filter:blur(3px);transition:opacity var(--dur)}:root:not([data-daypart=night]) .shade[data-astro-cid-3mfl662n]{opacity:0}.fog[data-astro-cid-3mfl662n]{position:absolute;left:-20%;width:140%;height:42vh;border-radius:50%;opacity:.5;will-change:transform;-webkit-mask-image:var(--fog-noise, none);mask-image:var(--fog-noise, none);-webkit-mask-size:170% 170%;mask-size:170% 170%}.fog-1[data-astro-cid-3mfl662n]{bottom:16vh;background:radial-gradient(50% 60% at 50% 50%,rgba(120,140,180,.26),transparent 72%);animation:drift 40s ease-in-out infinite}.fog-2[data-astro-cid-3mfl662n]{bottom:6vh;background:radial-gradient(60% 70% at 40% 50%,rgba(80,100,140,.32),transparent 74%);animation:drift 55s ease-in-out -8s infinite reverse;opacity:.65;-webkit-mask-size:210% 210%;mask-size:210% 210%}.fog-3[data-astro-cid-3mfl662n]{bottom:24vh;background:radial-gradient(40% 50% at 60% 50%,rgba(150,160,200,.2),transparent 72%);animation:drift 70s ease-in-out -20s infinite}.ground[data-astro-cid-3mfl662n]{position:absolute;left:0;right:0;bottom:0;height:32vh;background:linear-gradient(180deg,transparent,var(--ground-mid, rgba(19, 29, 24, .65)) 42%,var(--moss-deep) 100%)}.ground[data-astro-cid-3mfl662n]:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--moss-edge),transparent);opacity:.5;filter:blur(1px)}:root:not([data-daypart=night]) .ground[data-astro-cid-3mfl662n]:before{opacity:.15}.grass[data-astro-cid-3mfl662n]{position:absolute;left:-3%;width:106%;bottom:0;transform-origin:50% 100%;will-change:transform;animation:grass-sway var(--gdur, 8s) ease-in-out var(--gdelay, 0s) infinite;-webkit-mask-image:var(--grass-tile);mask-image:var(--grass-tile);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:bottom;mask-position:bottom;--grass-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cpath d='M8 120 Q12 78 20 46 Q18 84 26 120 Z'/%3E%3Cpath d='M30 120 Q33 96 39 78 Q37 100 44 120 Z'/%3E%3Cpath d='M46 120 Q54 60 66 18 Q60 76 72 120 Z'/%3E%3Cpath d='M82 120 Q84 92 92 68 Q90 98 98 120 Z'/%3E%3Cpath d='M100 120 Q108 64 122 30 Q114 82 126 120 Z'/%3E%3Cpath d='M132 120 Q134 100 140 86 Q138 104 145 120 Z'/%3E%3Cpath d='M150 120 Q158 52 172 10 Q164 70 178 120 Z'/%3E%3Cpath d='M184 120 Q188 90 196 62 Q193 96 202 120 Z'/%3E%3Cpath d='M210 120 Q212 102 218 88 Q216 106 223 120 Z'/%3E%3Cpath d='M228 120 Q236 58 250 24 Q242 78 254 120 Z'/%3E%3Cpath d='M262 120 Q264 94 272 70 Q269 98 278 120 Z'/%3E%3Cpath d='M284 120 Q292 66 304 34 Q297 84 310 120 Z'/%3E%3Cpath d='M318 120 Q320 98 328 76 Q325 102 334 120 Z'/%3E%3Cpath d='M338 120 Q344 74 354 44 Q349 88 358 120 Z'/%3E%3C/svg%3E")}.grass-far[data-astro-cid-3mfl662n]{height:8vh;bottom:5vh;opacity:.55;background:linear-gradient(180deg,var(--moss-edge),var(--moss));-webkit-mask-size:126px 100%;mask-size:126px 100%;--gamp: 1.1deg;--gdur: 9.7s;--gdelay: -3.2s}.grass-mid[data-astro-cid-3mfl662n]{height:12vh;bottom:1.5vh;opacity:.75;background:linear-gradient(180deg,var(--moss),var(--moss-deep));-webkit-mask-size:198px 100%;mask-size:198px 100%;-webkit-mask-position:60px bottom;mask-position:60px bottom;--gamp: 1.9deg;--gdur: 7.3s;--gdelay: -5.1s}.grass-near[data-astro-cid-3mfl662n]{height:17vh;bottom:-1vh;background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 55%,var(--moss-deep)),var(--moss-deep));-webkit-mask-size:315px 100%;mask-size:315px 100%;-webkit-mask-position:160px bottom;mask-position:160px bottom;--gamp: 2.6deg;--gdur: 6.1s;--gdelay: -1.4s}@keyframes grass-sway{0%,to{transform:skew(calc(var(--gamp, 2deg) * -1))}50%{transform:skew(var(--gamp, 2deg))}}:root[data-season=winter] .grass-far[data-astro-cid-3mfl662n]{height:5.5vh}:root[data-season=winter] .grass-mid[data-astro-cid-3mfl662n]{height:8vh}:root[data-season=winter] .grass-near[data-astro-cid-3mfl662n]{height:11vh}.snow-bank[data-astro-cid-3mfl662n]{position:absolute;display:none;left:-2%;width:104%;height:11vh;bottom:-2vh;--snow-1: color-mix(in srgb, var(--moss-deep) 68%, #ffffff);--snow-2: color-mix(in srgb, var(--moss-deep) 84%, #ffffff);background:radial-gradient(34% 90% at 10% 100%,var(--snow-1),transparent 70%),radial-gradient(42% 100% at 36% 100%,var(--snow-2),transparent 72%),radial-gradient(36% 85% at 62% 100%,var(--snow-1),transparent 70%),radial-gradient(44% 95% at 90% 100%,var(--snow-2),transparent 72%)}:root[data-season=winter] .snow-bank[data-astro-cid-3mfl662n]{display:block}.atmosphere[data-astro-cid-3mfl662n]{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}:root[data-season=winter] .atmosphere[data-astro-cid-3mfl662n]{background:radial-gradient(150% 70% at 50% 118%,rgba(150,195,255,.24),transparent 60%),linear-gradient(180deg,rgba(90,130,210,.06),transparent 28%)}:root[data-season=autumn] .atmosphere[data-astro-cid-3mfl662n]{background:radial-gradient(150% 75% at 50% 118%,rgba(228,142,56,.26),transparent 62%),linear-gradient(180deg,rgba(120,64,30,.05),transparent 24%)}:root[data-season=spring] .atmosphere[data-astro-cid-3mfl662n]{background:radial-gradient(150% 75% at 50% 118%,rgba(135,212,145,.2),transparent 62%),radial-gradient(80% 60% at 26% 112%,rgba(255,182,212,.16),transparent 60%)}:root[data-season=summer] .atmosphere[data-astro-cid-3mfl662n]{background:radial-gradient(150% 75% at 50% 118%,rgba(122,206,122,.18),transparent 62%),linear-gradient(180deg,rgba(255,204,134,.05),transparent 22%)}.moon[data-astro-cid-3mfl662n]:after{content:"";position:absolute;inset:0;border-radius:50%;mix-blend-mode:overlay;opacity:0;pointer-events:none}:root[data-season=autumn] .moon[data-astro-cid-3mfl662n]:after{background:radial-gradient(circle at 50% 48%,rgba(255,168,86,.55),rgba(255,140,60,.18) 70%,transparent);opacity:.6}:root[data-season=winter] .moon[data-astro-cid-3mfl662n]:after{background:radial-gradient(circle at 50% 48%,rgba(186,214,255,.45),transparent 72%);opacity:.5}:root[data-daypart=morning] .stars[data-astro-cid-3mfl662n]{opacity:.18}:root[data-daypart=afternoon] .stars[data-astro-cid-3mfl662n]{opacity:0}:root[data-daypart=morning] .moon[data-astro-cid-3mfl662n]{top:20vh;right:9vw;width:min(30vh,230px);background:radial-gradient(circle at 38% 34%,#fffdf0,#ffe7a4 46%,#ffcf70 74%,#f0ab4c);box-shadow:0 0 70px 22px #ffd58a8c,0 0 210px 90px #ffc67442}:root[data-daypart=afternoon] .moon[data-astro-cid-3mfl662n]{top:5vh;right:26vw;width:min(26vh,200px);background:radial-gradient(circle at 42% 38%,#fffef6,#fff3bd 42%,#ffdb80 72%,#f7c258);box-shadow:0 0 80px 28px #ffeca899,0 0 250px 110px #ffe2964d}:root[data-season=winter][data-daypart=afternoon] .moon[data-astro-cid-3mfl662n]{background:radial-gradient(circle at 42% 38%,#fff,#f6f2e4 45%,#eae4d2 75%,#dbd4c2);box-shadow:0 0 60px 22px #ffffff80,0 0 170px 80px #e8ecf459}:root[data-season=winter][data-daypart=morning] .moon[data-astro-cid-3mfl662n]{background:radial-gradient(circle at 38% 34%,#fffef8,#fcedca 46%,#f3d9a2 74%,#e2bd7e);box-shadow:0 0 60px 20px #ffe7b273,0 0 180px 80px #ffe0a833}:root:not([data-daypart=night]) .crater[data-astro-cid-3mfl662n]{display:none}:root:not([data-daypart=night]) .moon[data-astro-cid-3mfl662n]:after{opacity:0}:root:not([data-daypart=night]) .atmosphere[data-astro-cid-3mfl662n]{opacity:.4}:root[data-daypart=morning] .fog-1[data-astro-cid-3mfl662n]{background:radial-gradient(50% 60% at 50% 50%,rgba(255,255,255,.5),transparent 70%);opacity:.75}:root[data-daypart=morning] .fog-2[data-astro-cid-3mfl662n]{background:radial-gradient(60% 70% at 40% 50%,rgba(255,255,255,.42),transparent 72%);opacity:.7}:root[data-daypart=morning] .fog-3[data-astro-cid-3mfl662n]{background:radial-gradient(40% 50% at 60% 50%,rgba(255,255,255,.32),transparent 70%)}:root[data-daypart=afternoon] .fog[data-astro-cid-3mfl662n]{background:radial-gradient(50% 60% at 50% 50%,rgba(255,255,255,.3),transparent 70%);opacity:.18}:root[data-daypart=dusk] .stars[data-astro-cid-3mfl662n]{opacity:.35}:root[data-daypart=dusk] .moon[data-astro-cid-3mfl662n]{top:40vh;right:7vw;width:min(32vh,240px);background:radial-gradient(circle at 42% 40%,#fff1d4,#ffc276 40%,#f08c4a 70%,#d3672f);box-shadow:0 0 70px 24px #ff9e5c80,0 0 240px 110px #ff824647}:root[data-daypart=dusk] .fog-1[data-astro-cid-3mfl662n]{background:radial-gradient(50% 60% at 50% 50%,rgba(255,168,120,.28),transparent 70%)}:root[data-daypart=dusk] .fog-2[data-astro-cid-3mfl662n]{background:radial-gradient(60% 70% at 40% 50%,rgba(230,130,110,.3),transparent 72%)}:root[data-daypart=dusk] .fog-3[data-astro-cid-3mfl662n]{background:radial-gradient(40% 50% at 60% 50%,rgba(255,190,150,.2),transparent 70%)}.cloud[data-astro-cid-3mfl662n]{position:absolute;display:none;--cc: 255, 255, 255;background:radial-gradient(42% 58% at 26% 64%,rgba(var(--cc),.72),transparent 70%),radial-gradient(50% 72% at 50% 40%,rgba(var(--cc),.8),transparent 72%),radial-gradient(36% 52% at 76% 62%,rgba(var(--cc),.66),transparent 70%),radial-gradient(72% 40% at 50% 80%,rgba(var(--cc),.5),transparent 74%);will-change:transform}:root:not([data-daypart=night]) .cloud[data-astro-cid-3mfl662n]{display:block}:root[data-daypart=morning] .cloud[data-astro-cid-3mfl662n]{--cc: 255, 244, 226}:root[data-daypart=dusk] .cloud[data-astro-cid-3mfl662n]{--cc: 255, 186, 158;opacity:.7}.cloud-1[data-astro-cid-3mfl662n]{top:9vh;left:6vw;width:34vw;height:12vh;animation:cloud-drift 70s ease-in-out infinite}.cloud-2[data-astro-cid-3mfl662n]{top:21vh;left:46vw;width:26vw;height:9vh;opacity:.8;animation:cloud-drift 95s ease-in-out -30s infinite reverse}.cloud-3[data-astro-cid-3mfl662n]{top:4vh;left:64vw;width:22vw;height:8vh;opacity:.65;animation:cloud-drift 120s ease-in-out -70s infinite}.cloud-moon[data-astro-cid-3mfl662n]{position:absolute;display:none;top:12vh;right:2vw;width:34vw;height:7vh;background:radial-gradient(45% 62% at 30% 56%,rgba(215,225,250,.26),transparent 70%),radial-gradient(55% 68% at 58% 44%,rgba(215,225,250,.3),transparent 72%),radial-gradient(38% 50% at 82% 58%,rgba(215,225,250,.2),transparent 70%);opacity:0;will-change:transform,opacity}:root[data-daypart=night] .cloud-moon[data-astro-cid-3mfl662n]{display:block;animation:moon-cloud 95s linear -10s infinite}@keyframes moon-cloud{0%{transform:translate(24vw);opacity:0}8%{opacity:0}16%{opacity:.5}30%{transform:translate(-8vw);opacity:.45}42%{transform:translate(-20vw);opacity:0}to{transform:translate(-20vw);opacity:0}}@keyframes cloud-drift{0%,to{transform:translate(-4vw)}50%{transform:translate(6vw)}}@keyframes moon-rise{0%{transform:translate3d(0,40px,0) scale(.92);opacity:0}to{transform:translate3d(calc(var(--px) * 10px),calc(var(--py) * 10px),0) scale(1);opacity:1}}@keyframes drift{0%,to{transform:translate(-3%)}50%{transform:translate(5%)}}@media(prefers-reduced-motion:reduce){.moon[data-astro-cid-3mfl662n],.fog[data-astro-cid-3mfl662n],.cloud[data-astro-cid-3mfl662n]{animation:none}.cloud-moon[data-astro-cid-3mfl662n]{animation:none!important}.stars[data-astro-cid-3mfl662n],.moon[data-astro-cid-3mfl662n]{transform:none}.grass[data-astro-cid-3mfl662n]{transform:none;animation:none}}.particles[data-astro-cid-kcjrzsbh]{position:fixed;inset:0;z-index:-1;pointer-events:none}.ambient[data-astro-cid-nwetdrx2]{position:fixed;left:20px;bottom:20px;z-index:50;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.ambient[data-astro-cid-nwetdrx2]:hover{transform:translateY(-1px);color:var(--text-dim)}.ambient[data-astro-cid-nwetdrx2][aria-pressed=true]{color:var(--moon);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.ico[data-astro-cid-nwetdrx2]{width:20px;height:20px}.ico[data-astro-cid-nwetdrx2] .wave[data-astro-cid-nwetdrx2]{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:.35}.ambient[data-astro-cid-nwetdrx2][aria-pressed=true] .ico[data-astro-cid-nwetdrx2] .wave[data-astro-cid-nwetdrx2]{opacity:1}.page{position:relative;z-index:1;min-height:100dvh}@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}}
