@import url("https://fonts.googleapis.com/css2?family=Love+Ya+Like+A+Sister&family=Patrick+Hand&display=swap");:root{--sky-light:#c4dff7;--sky-mid:#7eb5e8;--sky-deep:#4a90d9;--primary-blue:#0e57bc;--navy-deep:#003174;--cloud-white:#f5f9fc;--accent-pink:#f14294;--accent-warm:#e8a87c;--accent-coral:#f2b8a2;--accent-yellow:#ffe9b3;--text-color:var(--navy-deep);--heading-color:var(--primary-blue);--nav-text:var(--primary-blue);--nav-text-hover:var(--navy-deep);--button-bg:hsla(0,0%,100%,.4);--button-text:var(--primary-blue);--toggle-bg:hsla(0,0%,100%,.3);--toggle-border:rgba(14,87,188,.2);--toggle-bg-hover:hsla(0,0%,100%,.5);--font-heading:"Love Ya Like A Sister",cursive;--font-body:"Patrick Hand",cursive}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:linear-gradient(180deg,var(--sky-light) 0,var(--sky-mid) 50%,var(--sky-deep) 100%);background-attachment:fixed;color:var(--text-color);min-height:100vh;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;text-transform:lowercase;color:var(--heading-color)}img{max-width:100%;height:auto}::selection{background:var(--accent-pink);color:#fff}@media (pointer:fine){*,[role=button],a,button,input,select,textarea{cursor:none!important}}@media (pointer:coarse){*{cursor:auto}}body[data-theme=dark]{--sky-light:#2a3a5e;--sky-mid:#1a2848;--sky-deep:#0a1830;background:linear-gradient(180deg,var(--sky-light) 0,var(--sky-mid) 50%,var(--sky-deep) 100%);--text-color:#e8f0f8;--heading-color:#a8d0f8;--primary-blue:#a8d0f8;--navy-deep:#e8f0f8;--cloud-white:#e8f0f8;--nav-text:#c4dff7;--nav-text-hover:#fff;--button-bg:#c4dff7;--button-text:#1a2848;--button-hover-bg:var(--accent-pink);--button-hover-text:var(--accent-pink);--toggle-bg:rgba(168,208,248,.2);--toggle-border:rgba(168,208,248,.3);--toggle-bg-hover:rgba(168,208,248,.3);--accent-yellow:#ffe9b3}body:not([data-theme])[data-weather=clear],body[data-theme=light][data-weather=clear]{--sky-light:#c4dff7;--sky-mid:#7eb5e8;--sky-deep:#4a90d9;background:linear-gradient(180deg,var(--sky-light) 0,var(--sky-mid) 50%,var(--sky-deep) 100%)}body:not([data-theme])[data-time=dawn],body[data-theme=light][data-time=dawn]{--sky-light:#ffd4b8;--sky-mid:#f0a090;--sky-deep:#d08080;background:linear-gradient(180deg,var(--sky-light) 0,var(--sky-mid) 50%,var(--sky-deep) 100%)}body:not([data-theme])[data-time=dusk],body[data-theme=light][data-time=dusk]{--sky-light:#ffb088;--sky-mid:#c07888;--sky-deep:#705090;background:linear-gradient(180deg,var(--sky-light) 0,var(--sky-mid) 50%,var(--sky-deep) 100%)}.AltitudeIndicator_container__jMv6J{position:fixed;right:40px;top:40%;transform:translateY(-50%);height:40vh;z-index:50;pointer-events:none;display:flex;align-items:center}.AltitudeIndicator_trackLine__HhlJE{position:absolute;left:14px;height:100%;border-left:2px dashed var(--heading-color,rgba(14,87,188,.4));opacity:.5}.AltitudeIndicator_altitudeLabels__p1vT0{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-left:40px}.AltitudeIndicator_altitudeLabel__Paurk{display:flex;flex-direction:column;align-items:flex-start;transition:opacity .3s ease;opacity:.6;white-space:nowrap}.AltitudeIndicator_altitudeLabel__Paurk.AltitudeIndicator_active__LR1iE{opacity:1}.AltitudeIndicator_altitude__wW0gk{font-family:var(--font-heading);font-size:.95rem;color:var(--heading-color,var(--primary-blue))}.AltitudeIndicator_labelText__AE4Iy{font-family:var(--font-body);font-size:.8rem;color:var(--text-color,var(--navy-deep));opacity:.8}.AltitudeIndicator_bird__DlVYL{position:absolute;left:14px;transform:translateX(-50%);z-index:51;filter:drop-shadow(0 2px 4px rgba(14,87,188,.2))}.AltitudeIndicator_birdSvg__i6YiY{display:block}@media (max-width:1024px){.AltitudeIndicator_container__jMv6J{display:none}}@media (max-width:1280px) and (min-width:1025px){.AltitudeIndicator_container__jMv6J{right:40px;height:35vh}.AltitudeIndicator_altitudeLabels__p1vT0{padding-left:35px}.AltitudeIndicator_altitude__wW0gk{font-size:.85rem}.AltitudeIndicator_labelText__AE4Iy{font-size:.75rem}}.CustomCursor_cursorContainer__544nR{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.CustomCursor_trailDot__qWCyM{position:fixed;width:6px;height:6px;background:hsla(0,0%,100%,.7);border-radius:50%;pointer-events:none;box-shadow:0 0 4px hsla(0,0%,100%,.5)}.CustomCursor_cursor__QTRfU{position:fixed;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 6px rgba(14,87,188,.25));z-index:10000}.CustomCursor_cursorIcon__Xy5h1{display:block;color:var(--cloud-white);stroke:var(--primary-blue);stroke-width:1.5;fill:var(--cloud-white)}.Navigation_nav__D1U__{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;z-index:100;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.Navigation_logo__hfAeQ{font-family:var(--font-heading);font-size:1.5rem;color:var(--nav-text,var(--primary-blue));text-transform:lowercase;transition:color .3s ease}.Navigation_logo__hfAeQ:hover{color:var(--nav-text-hover,var(--navy-deep))}.Navigation_links__Fgyfj{display:flex;align-items:center;gap:2.5rem}.Navigation_link__hsWbH{font-family:var(--font-body);font-size:1.25rem;color:var(--nav-text,var(--primary-blue));text-transform:lowercase;position:relative;transition:color .3s ease}.Navigation_link__hsWbH:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-pink);transition:width .3s ease}.Navigation_link__hsWbH.Navigation_active__g2eu3:after,.Navigation_link__hsWbH:hover:after{width:100%}.Navigation_link__hsWbH.Navigation_active__g2eu3,.Navigation_link__hsWbH:hover{color:var(--nav-text-hover,var(--navy-deep))}.Navigation_themeToggle__1CU98{display:flex;align-items:center;justify-content:center;background:var(--toggle-bg,hsla(0,0%,100%,.3));border:1px solid var(--toggle-border,rgba(14,87,188,.2));border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all .3s ease}.Navigation_themeToggle__1CU98:hover{background:var(--toggle-bg-hover,hsla(0,0%,100%,.5));transform:scale(1.05)}.Navigation_themeIcon__VWilL{color:var(--nav-text,var(--primary-blue))}@media (max-width:768px){.Navigation_nav__D1U__{padding:1rem 1.5rem}.Navigation_logo__hfAeQ{font-size:1.25rem}.Navigation_links__Fgyfj{gap:1.5rem}.Navigation_link__hsWbH{font-size:1rem}.Navigation_themeToggle__1CU98{width:36px;height:36px}}