.living-observatory-frame{background:#01020b;position:relative}.living-observatory__toolbar{z-index:30;min-height:64px;padding:0 var(--page-gutter);background:#050716;border-bottom:1px solid #748fff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;position:relative;box-shadow:inset 0 -1px #1e358c33}.living-observatory{isolation:isolate;background:#01020b;align-items:center;min-height:clamp(700px,84svh,880px);display:flex;position:relative;overflow:hidden}.living-observatory__scene,.living-observatory__veil{position:absolute;inset:0}.living-observatory__scene{z-index:0;overflow:hidden}.living-observatory__source{object-fit:cover;object-position:center top;width:100%;height:100%}.living-observatory__sky-plane,.living-observatory__architecture-plane{pointer-events:none}.living-observatory__light{pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .48s;position:absolute;inset:0}.living-observatory[data-motion=static] .living-observatory__light{opacity:0}.living-observatory__veil{pointer-events:none;background:#01020a38}.living-observatory>:not(.living-observatory__scene,.site-header){z-index:2;position:relative}.living-observatory__controls{color:#e0e4ffc2;font-family:var(--sans);justify-self:end;align-items:center;gap:6px;padding:0;display:flex}.studio-status{align-items:center;gap:20px;min-width:0;display:flex}.studio-status__copy{align-items:baseline;gap:14px;min-width:0;display:flex}.studio-status__label,.studio-status__state,.studio-status__baseline{letter-spacing:.19em;text-transform:uppercase;font-size:.6rem;line-height:1.2}.studio-status__label{color:#b39aff;white-space:nowrap;font-weight:650}.studio-status__state{color:#d5dcf994;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-status__baseline{color:#c9d4ff;border-left:1px solid #748fff33;flex:none;align-items:center;gap:7px;padding:8px 10px;font-weight:600;transition:color .18s,background-color .18s;display:inline-flex}.studio-status__baseline:hover{color:#fff;background:#394fc024}.living-observatory__control-label{color:#c4ccff94;letter-spacing:.25em;text-transform:uppercase;padding:0 9px 0 7px;font-size:.56rem;font-weight:600}.living-observatory__segmented{gap:2px;display:flex}.living-observatory__mode,.living-observatory__pause{color:#e0e4ffad;cursor:pointer;min-height:32px;font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-radius:0;font-size:.58rem;font-weight:600;transition:background-color .18s,color .18s}.living-observatory__mode{padding:0 10px}.living-observatory__mode[aria-pressed=true]{color:#f0efff;background:#5247d34f}.living-observatory__mode:hover:not(:disabled),.living-observatory__mode:focus-visible,.living-observatory__pause:hover:not(:disabled),.living-observatory__pause:focus-visible:not(:disabled){color:#fff;background:#4454cb38}.living-observatory__mode:focus-visible,.living-observatory__pause:focus-visible{outline-offset:2px;outline:1px solid #8e83ff}.living-observatory__pause{border-left:1px solid #7a8beb2e;min-width:76px;padding:0 11px}.living-observatory__pause:disabled,.living-observatory__mode:disabled{cursor:default;opacity:.34}@media (width<=899px){.studio-status__state{display:none}.studio-status__baseline{border-left:0}}@media (width<=760px){.living-observatory{min-height:720px}.living-observatory__veil{background:#01020940}.living-observatory__mode{padding:0 8px}.living-observatory__pause{min-width:68px;padding:0 8px}}@media (width<=640px){.living-observatory__toolbar{grid-template-rows:48px 64px;grid-template-columns:1fr;gap:0;min-height:112px;padding:0 22px}.studio-status{border-bottom:1px solid #748fff29;justify-content:space-between;align-self:stretch}.living-observatory__controls{justify-self:center}.living-observatory__control-label{display:none}}@media (width<=460px){.studio-status__baseline{font-size:0}.studio-status__baseline svg{width:17px;height:17px}.living-observatory__mode,.living-observatory__pause{font-size:.54rem}}@media (prefers-reduced-motion:reduce){.living-observatory__light{display:none}.living-observatory__mode,.living-observatory__pause{transition:none}}
