@font-face{font-family:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/azeret-mono-latin-ext-wght-normal.0q03bcw6r6r5x.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/azeret-mono-latin-wght-normal.0a44lh6y-zj1x.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#efebe2;--ink:#181816;--muted:#7a756b;--rule:#d6d0c3;--accent:#d2502e;--alert:#e0241b;--grid:#1818160b;--plane-low:#e2683a;--plane-high:#9db8d6;--plane-opacity:.28;--river:#5d93c4;--cloud-fill:#fff3;--cloud-line:#18181612;--sun:#ffc45c52;--font-display:var(--font-caprasimo), "Cooper Black", Georgia, serif;--font-serif:var(--font-caslon), Georgia, serif;--font-mono:"Azeret Mono Variable", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-period=morning]{--sun:#ffaa644d;--paper:#f1ece0}html[data-period=dusk]{--sun:#ff8c504d;--paper:#ebe3dc;--rule:#d8ccc4}html[data-period=night]{--paper:#141413;--ink:#e9e5dc;--muted:#8a857b;--rule:#2c2b28;--accent:#e9774f;--alert:#ff4636;--grid:#e9e5dc0b;--plane-low:#ff9a5c;--plane-high:#4f73a8;--plane-opacity:.3;--river:#3f74b0;--cloud-fill:#504c4829;--cloud-line:#e9e5dc0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:1.15rem;line-height:1.5;display:flex;overflow-x:clip}a{color:inherit}.page{z-index:1;pointer-events:none;flex:1;width:min(48rem,100%);margin:0 auto;padding:clamp(2rem,8vw,6rem) 1.25rem 5rem;position:relative}.page a,.page button{pointer-events:auto}.sky-field{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:24px 24px;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - 30rem),#0006 calc(50% - 22rem) calc(50% + 22rem),#000 calc(50% + 30rem));mask-image:linear-gradient(90deg,#000 calc(50% - 30rem),#0006 calc(50% - 22rem) calc(50% + 22rem),#000 calc(50% + 30rem))}.plane{background:color-mix(in oklab, var(--plane-high) var(--altitude), var(--plane-low));width:23px;height:23px;opacity:var(--plane-opacity);cursor:pointer;border:0;padding:0;transition:opacity .3s;animation:1.2s cubic-bezier(.2,.7,.2,1) backwards plane-ignite;position:absolute;top:1px;left:1px}.plane:after,.wake{background:color-mix(in oklab, var(--plane-high) var(--altitude), var(--plane-low));pointer-events:none;position:absolute}.plane:after{content:"";filter:blur(6px);opacity:0;animation:1.6s ease-out plane-bloom;inset:-5px}.wake{opacity:0;border-radius:50%;width:4px;height:4px;animation:30s ease-out both wake-fade;top:10px;left:10px}html[data-period=night] .plane,html[data-period=night] .wake{mix-blend-mode:plus-lighter}.plane.is-hovering{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--plane-high) var(--altitude), var(--plane-low));background:0 0}.iss{background:var(--ink);opacity:.5;cursor:pointer;border:0;width:12px;height:12px;padding:0;animation:1.2s cubic-bezier(.2,.7,.2,1) backwards plane-ignite;position:absolute;top:6px;left:6px}.iss:hover,.iss.is-active{opacity:1}.river{pointer-events:none;position:absolute;inset:0}.river span{background:var(--river);width:24px;height:24px;box-shadow:0 0 18px 8px color-mix(in srgb, var(--river) 50%, transparent);opacity:calc(.07 + var(--tide) * .16);transition:opacity 60s linear;position:absolute;top:0;left:0}.clouds{pointer-events:none;position:absolute;inset:0}.sun{background:radial-gradient(closest-side, var(--sun), transparent);pointer-events:none;width:70vmin;height:70vmin;transition:opacity 60s linear;position:absolute;translate:-50% -50%}.airport{fill:none;stroke:var(--muted);stroke-width:1px;opacity:.45;cursor:pointer;transition:opacity .3s;position:absolute;top:0;left:0;overflow:visible}.airport line{stroke-width:2px;stroke-linecap:square}.airport .runway-live{stroke:var(--ink)}.airport.is-asleep{opacity:.2}.airport:hover,.airport.is-active,.plane:hover,.plane.is-active{opacity:1}.plane.is-emergency,.plane.is-emergency:after{background:var(--alert);opacity:1}.ripple{border:1px solid var(--muted);opacity:0;pointer-events:none;border-radius:50%;width:24px;height:24px;animation:4s cubic-bezier(.2,.6,.3,1) ripple;position:absolute;top:0;left:0}.mark{border:1px solid var(--muted);opacity:.45;cursor:pointer;width:9px;height:9px;transition:opacity .3s;position:absolute;top:8px;left:8px}.mark.is-mine{border-color:var(--ink)}.mark:hover,.mark.is-active{opacity:1}.plane-tip{font-family:var(--font-mono);z-index:2;border:1px solid var(--rule);background:var(--paper);gap:.15rem;width:15rem;padding:.7rem .8rem;font-size:.75rem;line-height:1.45;display:grid;position:fixed}.plane-tip span{color:var(--muted)}.plane-tip.is-faint{background:color-mix(in srgb, var(--paper) 75%, transparent);opacity:.85;border-color:#0000;width:auto;padding:.3rem .5rem}.mark-tip{font-variant-numeric:tabular-nums;white-space:nowrap}.plane-tip .plane-alert{color:var(--alert)}.masthead{width:100vw;color:var(--paper);background:var(--ink);margin:0 calc(50% - 50vw) 3.5rem}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;width:min(48rem,100%);margin:0 auto;padding:2.25rem 1.25rem 2.5rem;display:flex}.reveal{position:relative}.reveal h1{font:inherit;margin:0}.reveal-label{color:inherit;font-family:var(--font-display);cursor:help;background:0 0;border:0;padding:0;font-size:clamp(3.4rem,12vw,6.5rem);font-weight:400;line-height:.9}.reveal-label:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.reveal-note{color:color-mix(in srgb, var(--paper) 65%, transparent);margin:.5rem 0 0;font-size:.95rem;font-style:italic;line-height:1.4}.intro{color:color-mix(in srgb, var(--paper) 72%, transparent);margin:0;font-size:1.2rem;line-height:1.35}.now{margin:0 0 4.5rem}.now-label,.now-when{color:var(--muted)}.now-label{text-transform:lowercase;margin-right:.5rem;font-style:italic}.signals{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);color:var(--muted);font-family:var(--font-mono);margin-top:5rem;padding-top:1.5rem;font-size:.72rem;line-height:1.5}.signals p{margin:0}.signals .signals-title{color:var(--ink);margin-bottom:1.5rem}.signal+.signal{margin-top:1.5rem}.signal .trend+p{margin-top:.5rem}.trend{pointer-events:auto;cursor:crosshair;position:relative}.trend svg{width:100%;height:2rem;display:block;overflow:visible}.trend-cursor{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.4}.trend-tip{border:1px solid var(--rule);background:var(--paper);color:var(--ink);white-space:nowrap;pointer-events:none;padding:.1rem .4rem;position:absolute;bottom:calc(100% + .3rem);translate:-50%}.trend path{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.icon{vertical-align:-.12em;fill:currentColor;width:1.1em;height:1em;margin-right:.35em}.horizon{z-index:1;color:var(--paper);background:var(--ink);font-family:var(--font-mono);font-size:.68rem;position:relative}.horizon-inner{width:min(64rem,100%);margin:0 auto;padding:2.5rem 1.25rem 1.5rem}.horizon-sky{cursor:crosshair;height:9rem;position:relative}.body{pointer-events:none;position:absolute;translate:-50% 50%}.body.is-star{width:var(--size);height:var(--size);background:var(--paper);opacity:var(--glow);border-radius:50%;animation:7s ease-in-out infinite twinkle}.body.is-sun{background:#ffc45c;border-radius:50%;width:14px;height:14px;box-shadow:0 0 24px 10px #ffc45c59}.body.is-moon{width:14px;height:14px;overflow:visible}.body.is-moon circle{fill:color-mix(in srgb, var(--paper) 14%, transparent)}.body.is-moon path{fill:var(--paper)}.body.is-plane{background:color-mix(in oklab, var(--plane-high) var(--altitude), var(--plane-low));opacity:.8;width:4px;height:4px;transition:left 5s linear,bottom 5s linear}.body.is-active{outline:1px solid var(--paper);outline-offset:3px;opacity:1}.horizon-tip{border:1px solid color-mix(in srgb, var(--paper) 25%, transparent);background:var(--ink);white-space:nowrap;pointer-events:none;padding:.1rem .4rem;position:absolute;translate:-50% -1rem}.horizon-line{border-top:1px solid color-mix(in srgb, var(--paper) 35%, transparent);height:1.4rem;color:color-mix(in srgb, var(--paper) 50%, transparent);position:relative}.horizon-line span{position:absolute;top:.35rem;translate:-50%}.horizon-line span:first-child{translate:0}.horizon-line span:last-child{translate:-100%}.horizon-caption{color:color-mix(in srgb, var(--paper) 55%, transparent);margin:1rem 0 0}h2{color:var(--muted);text-transform:lowercase;margin:0 0 .75rem;font-size:1rem;font-style:italic;font-weight:400}section+section{margin-top:3.5rem}.things,.elsewhere{margin:0;padding:0;list-style:none}.things a{border-top:1px solid var(--rule);grid-template-columns:10rem 1fr auto;gap:1.5rem;padding:.7rem 0;text-decoration:none;display:grid}.things li:last-child a{border-bottom:1px solid var(--rule)}.thing-title{font-weight:600}.thing-summary,.thing-year{color:var(--muted)}.thing-year{font-variant-numeric:tabular-nums}.things a:hover .thing-title,.things a:focus-visible .thing-title,.elsewhere a:hover{color:var(--accent)}.elsewhere{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.elsewhere a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.25em}@keyframes plane-ignite{0%{opacity:0;scale:1.3}30%{opacity:1}}@keyframes plane-bloom{25%{opacity:.55}}@keyframes ripple{0%{opacity:.8;scale:.6}to{opacity:0;scale:4}}@keyframes twinkle{50%{opacity:calc(var(--glow) * .55)}}@keyframes wake-fade{0%{opacity:calc(var(--plane-opacity) * 2)}to{opacity:0}}@media (max-width:600px){.things a{grid-template-columns:1fr auto;gap:0 1rem}.thing-summary{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.plane,.plane:after{animation:none}.wake,.ripple{display:none}.iss,.body.is-star{animation:none}}
@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.22o9biiibgmth.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.0dhaz04vjmr2w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.caprasimo_6e5c1eb6-module__hK22xW__className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.caprasimo_6e5c1eb6-module__hK22xW__variable{--font-caprasimo:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:caslon;src:url(../media/libre_caslon_condensed-s.p.33a4rwn21zgee.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:caslon;src:url(../media/libre_caslon_condensed_italic-s.p.3yrl0ez2epyeu.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:caslon Fallback;src:local(Arial);ascent-override:119.62%;descent-override:31.28%;line-gap-override:0.0%;size-adjust:86.14%}.caslon_4e81a28a-module__uoGhYa__className{font-family:caslon,caslon Fallback}.caslon_4e81a28a-module__uoGhYa__variable{--font-caslon:"caslon", "caslon Fallback"}
