.observatory-page{position:relative;width:100%;max-width:100%;margin:0 auto;padding:1.75rem 1.5rem 2.5rem;background-color:var(--wl-charcoal);color:var(--wl-text);min-height:calc(100vh - 4rem)}.observatory-hero{position:relative;z-index:2;text-align:center;margin-bottom:0;padding-top:0}.observatory-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--wl-text);margin:0 0 .5rem;text-indent:.35em}.observatory-tagline{font-size:clamp(.92rem,2vw,1.05rem);font-weight:300;font-style:italic;letter-spacing:.04em;color:#6e6b64;margin:0 0 1.75rem;max-width:28rem;margin-left:auto;margin-right:auto;line-height:1.5}.observatory-working-on{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.55rem 1.35rem;font:inherit;font-size:clamp(.78rem,1.6vw,.88rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-amber-soft);background:rgba(201,162,39,6%);border:1px solid var(--wl-amber-dim);border-radius:999px;cursor:pointer;transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.observatory-working-on:hover{color:var(--wl-text);background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.45);box-shadow:0 0 24px rgba(201,162,39,.12)}.observatory-working-on:focus-visible{outline:2px solid var(--wl-amber-soft);outline-offset:3px}.observatory-working-on.is-active,.observatory-working-on[aria-pressed=true]{color:var(--wl-text);background:rgba(201,162,39,.18);border-color:var(--wl-amber-soft);box-shadow:0 0 28px rgba(201,162,39,.2)}.observatory-viz{position:relative;z-index:1;width:100%;max-width:980px;margin:.15rem auto 0;aspect-ratio:10/7;min-height:380px;overflow:hidden;touch-action:pan-y}.observatory-viz.is-pan-enabled{touch-action:none;cursor:grab}.observatory-viz.is-pan-enabled .observatory-svg{cursor:grab}.observatory-viz.is-panning{touch-action:none;cursor:grabbing;user-select:none}.observatory-viz.is-panning .observatory-svg,.observatory-viz.is-panning .observatory-node{cursor:grabbing}.observatory-viz::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient( ellipse 70% 50% at 50% 50%,rgba(201,162,39,4%) 0%,transparent 70% )}.observatory-dust{position:absolute;z-index:0;pointer-events:none;opacity:0}.observatory-svg{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:hidden}.observatory-trail-particle{stroke:none;pointer-events:none}.observatory-viz.is-graph-rotating .observatory-node{opacity:1!important}.observatory-viz.is-graph-rotating .observatory-node-backing{opacity:1!important;fill:var(--wl-charcoal)}.observatory-viz.is-graph-rotating .observatory-node-shape{filter:none;fill-opacity:1;stroke-opacity:1}.observatory-viz.is-graph-rotating .observatory-node--center .observatory-node-beacon{opacity:0}.observatory-viz.is-graph-rotating .observatory-node--center .observatory-node-shape{fill:#766520}.observatory-viz.is-graph-rotating .observatory-node--category .observatory-node-shape{fill:#4c421e;animation:none}.observatory-viz.is-graph-rotating .observatory-node--project .observatory-node-shape{fill:#695a20}.observatory-viz.is-graph-rotating .observatory-node--devlog .observatory-node-shape{fill:#574b1e}.observatory-viz.is-graph-rotating .observatory-node--tool .observatory-node-shape{fill:#5a4e1f}.observatory-viz.is-graph-rotating .observatory-node--article .observatory-node-shape{fill:#4c421c}.observatory-viz.is-graph-rotating .observatory-node--experiment .observatory-node-shape,.observatory-viz.is-graph-rotating .observatory-node--update .observatory-node-shape,.observatory-viz.is-graph-rotating .observatory-node--subsection .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--experiment:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--update:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--subsection:not(.is-hidden) .observatory-node-shape{fill:#51461d}.observatory-viz.is-graph-rotating .observatory-node--overview .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--overview:not(.is-hidden) .observatory-node-shape{fill:#585664}.observatory-viz.is-category-expanded .observatory-node--center,.observatory-viz.is-category-expanded .observatory-node--category.is-expanded-root,.observatory-viz.is-category-expanded .observatory-node--project:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--devlog:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--tool:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--article:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--experiment:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--update:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--overview:not(.is-hidden),.observatory-viz.is-category-expanded .observatory-node--subsection:not(.is-hidden){opacity:1!important}.observatory-viz.is-category-expanded .observatory-node--project:not(.is-hidden) .observatory-node-shape{fill:#695a20}.observatory-viz.is-category-expanded .observatory-node--devlog:not(.is-hidden) .observatory-node-shape{fill:#574b1e}.observatory-viz.is-category-expanded .observatory-node--tool:not(.is-hidden) .observatory-node-shape{fill:#5a4e1f}.observatory-viz.is-category-expanded .observatory-node--article:not(.is-hidden) .observatory-node-shape{fill:#4c421c}.observatory-viz.is-category-expanded .observatory-node--center .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--category.is-expanded-root .observatory-node-shape{filter:none}.observatory-viz.is-category-expanded .observatory-node--center .observatory-node-shape{fill:#766520}.observatory-viz.is-category-expanded .observatory-node--category.is-expanded-root .observatory-node-shape{fill:#4c421e;animation:none}.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--center.is-highlighted .observatory-node-shape{fill:#9a842e;filter:url(#watchlight-glow-soft)}.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--category.is-expanded-root.is-highlighted .observatory-node-shape{fill:#7a6628;stroke:var(--wl-amber-soft);stroke-width:1.25;filter:url(#watchlight-glow-soft)}.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--overview.is-selected .observatory-node-shape{fill:#a09cac;filter:url(#watchlight-glow-soft)}.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--subsection.is-selected .observatory-node-shape{fill:#8a7428;filter:url(#watchlight-glow-soft)}.observatory-viz.is-featured-focus .observatory-node--overview.is-selected .observatory-node-ring-rest{opacity:0}.observatory-viz.is-featured-focus .observatory-node--overview.is-selected .observatory-node-ring{opacity:1}.observatory-viz.is-featured-focus .observatory-edge.is-highlighted{stroke:var(--wl-amber-glow);stroke-width:1.35}.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--subsection.is-secondary:not(.is-hidden),.observatory-viz.is-featured-focus.is-category-expanded .observatory-node--overview.is-secondary:not(.is-hidden){opacity:.52!important}.observatory-viz.is-featured-focus .observatory-node.is-dim{opacity:.24!important}.observatory-viz.is-featured-focus .observatory-node--center.is-highlighted .observatory-node-label,.observatory-viz.is-featured-focus .observatory-node--category.is-highlighted .observatory-node-label,.observatory-viz.is-featured-focus .observatory-node.is-selected .observatory-node-label{fill:var(--wl-text)}.observatory-viz.is-category-expanded .observatory-node--project:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--devlog:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--tool:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--article:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--experiment:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--update:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--subsection:not(.is-hidden) .observatory-node-shape{filter:none}.observatory-viz.is-category-expanded .observatory-node--overview:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--overview:not(.is-hidden) .observatory-node-ring,.observatory-viz.is-category-expanded .observatory-node--overview:not(.is-hidden) .observatory-node-ring-rest{filter:none}.observatory-edge{fill:none;stroke:var(--wl-line);stroke-width:1;transition:stroke 1.2s ease,stroke-opacity 1.2s ease,stroke-width .6s ease}.observatory-edge.is-active{stroke:var(--wl-amber-dim);stroke-opacity:1}.observatory-edge.is-highlighted{stroke:var(--wl-amber-glow);stroke-width:1.25}.observatory-edge.is-secondary{stroke:var(--wl-line);stroke-width:1}.observatory-edge.is-hidden-focus{stroke-opacity:0;pointer-events:none}.observatory-node{cursor:pointer;outline:none}.observatory-node-hit{fill:transparent;stroke:none;pointer-events:all}.observatory-node:focus-visible .observatory-node-shape{stroke:var(--wl-amber-soft);stroke-width:2}.observatory-node--overview:focus-visible .observatory-node-shape{stroke:none;stroke-width:0}.observatory-node.is-secondary{opacity:.62}.observatory-node.is-secondary .observatory-node-shape{fill:rgba(201,162,39,.2);stroke-opacity:.55}.observatory-node.is-secondary .observatory-node-label{fill:var(--wl-text-dim);opacity:.85}.observatory-node.is-dim{opacity:.3;pointer-events:none}.observatory-viz.is-graph-rotating .observatory-node.is-dim,.observatory-viz.is-graph-rotating .observatory-node.is-secondary{opacity:1!important;pointer-events:auto}.observatory-viz.is-graph-rotating .observatory-node.is-dim .observatory-node-shape,.observatory-viz.is-graph-rotating .observatory-node.is-secondary .observatory-node-shape{fill:#4c421e;stroke-opacity:1;animation:none;filter:none}.observatory-viz.is-graph-rotating.is-featured-focus .observatory-node.is-dim,.observatory-viz.is-graph-rotating.is-featured-focus .observatory-node.is-secondary,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node.is-secondary:not(.is-hidden){opacity:1!important;pointer-events:auto}.observatory-viz.is-graph-rotating.is-featured-focus .observatory-node.is-dim .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus .observatory-node.is-secondary .observatory-node-shape{fill-opacity:1;stroke-opacity:1;animation:none;filter:none}.observatory-viz.is-graph-rotating.is-featured-focus .observatory-node.is-dim .observatory-node-shape{fill:#4c421e}.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--overview.is-secondary:not(.is-hidden) .observatory-node-shape{fill:#585664}.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--subsection.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--experiment.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--update.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--article.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--tool.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--devlog.is-secondary:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-graph-rotating.is-featured-focus.is-category-expanded .observatory-node--project.is-secondary:not(.is-hidden) .observatory-node-shape{fill:#51461d}.observatory-node.is-unrevealed{opacity:.5;cursor:default}.observatory-node.is-unrevealed .observatory-node-shape{fill:rgba(201,162,39,.18);stroke:rgba(201,162,39,.35)}.observatory-node.is-unrevealed .observatory-node-label{opacity:.65}.observatory-node-shape{transition:fill 1.4s ease,stroke .8s ease,opacity .8s ease}.observatory-node-ring,.observatory-node-ring-rest{transition:opacity .45s ease,stroke .45s ease}.observatory-node-backing{fill:var(--wl-charcoal);stroke:none}.observatory-node--center .observatory-node-beacon{animation:beacon-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.observatory-viz.is-graph-at-rest .observatory-node--center .observatory-node-beacon{animation:beacon-pulse-rest 10s ease-in-out infinite}.observatory-node-monogram{font-weight:300;letter-spacing:.35em;text-transform:uppercase;fill:var(--wl-charcoal);pointer-events:none;user-select:none}.observatory-node--center .observatory-node-shape{fill:rgba(201,162,39,.55);stroke:#d4a84b;stroke-width:1.5}.observatory-node--category .observatory-node-shape{fill:rgba(201,162,39,.32);stroke:var(--wl-amber-dim);stroke-width:1;animation:node-glow 5s ease-in-out infinite}.observatory-node--project .observatory-node-shape{fill:rgba(201,162,39,.48);stroke:var(--wl-amber-soft);stroke-width:1.25;filter:url(#watchlight-glow)}.observatory-node--devlog .observatory-node-shape{fill:rgba(201,162,39,.38);stroke:var(--wl-amber-dim);stroke-width:1}.observatory-node--tool .observatory-node-shape{fill:rgba(201,162,39,.42);stroke:var(--wl-amber-dim);stroke-width:1}.observatory-node--article .observatory-node-shape{fill:rgba(201,162,39,.3);stroke:rgba(201,162,39,.45);stroke-width:1}.observatory-node--experiment .observatory-node-shape,.observatory-node--update .observatory-node-shape,.observatory-node--subsection .observatory-node-shape{fill:rgba(201,162,39,.34);stroke:var(--wl-amber-dim);stroke-width:1}.observatory-node--overview .observatory-node-shape{fill:#656272;stroke:none;stroke-width:0}.observatory-node--overview .observatory-node-ring-rest{fill:none;stroke:rgba(168,164,178,.42);stroke-width:1;stroke-dasharray:5 4;stroke-linecap:round;opacity:1;pointer-events:none}.observatory-node--overview .observatory-node-ring{fill:none;stroke:var(--wl-amber-soft);stroke-width:1;stroke-dasharray:5 4;stroke-linecap:round;opacity:0;pointer-events:none}.observatory-node--overview:hover .observatory-node-ring-rest,.observatory-node--overview:focus-visible .observatory-node-ring-rest{opacity:0}.observatory-node--overview:hover .observatory-node-ring,.observatory-node--overview:focus-visible .observatory-node-ring{opacity:1}.observatory-node--overview.is-highlighted .observatory-node-shape,.observatory-node--overview.is-selected .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--overview.is-highlighted:not(.is-hidden) .observatory-node-shape,.observatory-viz.is-category-expanded .observatory-node--overview.is-selected:not(.is-hidden) .observatory-node-shape{fill:#7a7786;stroke:none;filter:url(#watchlight-glow-soft)}.observatory-node--overview.is-secondary .observatory-node-shape{fill:#4a4854}.observatory-node.is-highlighted .observatory-node-shape,.observatory-node.is-selected .observatory-node-shape{fill:rgba(201,162,39,.58);stroke:var(--wl-amber-soft);filter:url(#watchlight-glow-soft)}.observatory-node--category.is-selected .observatory-node-shape{fill:rgba(201,162,39,.68);stroke:#e8c56d;stroke-width:1.5;filter:url(#watchlight-glow);animation:none}.observatory-node.is-hidden{opacity:0;pointer-events:none;transition:opacity 1s ease}.observatory-node.is-fading-in:not(.is-fading-in--active){opacity:0!important}.observatory-node.is-fading-in.is-fading-in--active{transition:opacity .5s ease}.observatory-edge.is-fading-in:not(.is-fading-in--active){stroke-opacity:0}.observatory-edge.is-fading-in.is-fading-in--active{transition:stroke-opacity .5s ease}.observatory-node.is-orbiting{transition:transform 2s cubic-bezier(.25,.1,.25,1)}.observatory-node-label{fill:var(--wl-text);font-size:11px;font-weight:400;letter-spacing:.06em;text-anchor:middle;dominant-baseline:central;pointer-events:none;user-select:none;transition:fill .6s ease}.observatory-node--center .observatory-node-label{letter-spacing:.2em;text-transform:uppercase;fill:var(--wl-amber-soft)}.observatory-node--category .observatory-node-label{letter-spacing:.12em;text-transform:uppercase;fill:var(--wl-text-dim)}.observatory-node--overview .observatory-node-label{letter-spacing:.1em;text-transform:uppercase;fill:#9a96a6}.observatory-node--overview.is-highlighted .observatory-node-label,.observatory-node--overview.is-selected .observatory-node-label{fill:var(--wl-text)}.observatory-node--devlog .observatory-node-label{fill:var(--wl-text-dim)}.observatory-node.is-highlighted .observatory-node-label,.observatory-node.is-selected .observatory-node-label{fill:var(--wl-text)}.observatory-hint{text-align:center;margin:.35rem 0 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wl-text-dim);opacity:.6}.observatory-hint--touch{display:none}.observatory-working-on-arrow{pointer-events:none;opacity:0;transition:opacity .45s ease}.observatory-working-on-arrow.is-visible{opacity:1}.observatory-working-on-arrow-shape{fill:#e8c56d;stroke:#c9a227;stroke-width:.9;stroke-linejoin:round}@keyframes beacon-pulse{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:.95;transform:scale(1)}}@keyframes beacon-pulse-rest{0%,100%{opacity:.25;transform:scale(.82)}50%{opacity:.7;transform:scale(.96)}}@keyframes working-on-arrow-hint{0%,100%{opacity:.78}50%{opacity:1}}@media(prefers-reduced-motion:no-preference){.observatory-working-on-arrow.is-visible .observatory-working-on-arrow-shape{animation:working-on-arrow-hint 2.8s ease-in-out infinite}}@keyframes node-glow{0%,100%{fill:rgba(201,162,39,.26);stroke-opacity:.55}50%{fill:rgba(201,162,39,.38);stroke-opacity:.9}}@media(max-width:768px){.observatory-working-on{min-height:2.75rem;padding-block:.65rem}}@media(max-width:640px){.observatory-page{padding-top:1.25rem;padding-bottom:1.75rem;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.observatory-title{letter-spacing:.2em;text-indent:.2em}.observatory-viz{min-height:320px}.observatory-hint{display:none}.observatory-hint--touch{display:block}}@media(prefers-reduced-motion:reduce){.observatory-node--center .observatory-node-beacon{animation:none}.observatory-trail-particle,.observatory-dust{display:none}.observatory-working-on-arrow-shape{animation:none}.observatory-edge,.observatory-node-shape,.observatory-node.is-hidden,.observatory-node.is-fading-in,.observatory-node.is-orbiting{transition:none}}