.obs{--obs-rule:color-mix(in srgb,var(--text-primary) 12%,transparent);--obs-rule-strong:color-mix(in srgb,var(--text-primary) 26%,transparent);--obs-label:var(--text-muted);--obs-nominal:var(--seafoam)}.obs-panel{border:1px solid var(--obs-rule);background:var(--surface)}.obs-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--obs-rule)}.obs-label,.obs-panel__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--obs-label)}.obs-panel__body{padding:.75rem}.obs-readout{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.obs-readout:last-child{border-bottom:0}.obs-readout__value{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-readout--alert .obs-readout__value{color:var(--no)}.obs-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--obs-label);flex:none}.obs-led--nominal{background:var(--obs-nominal)}.obs-led--active{background:var(--accent);animation:obs-pulse 1.6s ease-in-out infinite}.obs-led--fault{background:var(--no)}@keyframes obs-pulse{0%,to{opacity:1}50%{opacity:.35}}.obs-frame{position:relative;border:1px solid var(--obs-rule-strong);background:#05070c}.obs-frame:after,.obs-frame:before{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--obs-rule-strong);pointer-events:none}.obs-frame:before{top:8px;left:8px;border-right:0;border-bottom:0}.obs-frame:after{bottom:8px;right:8px;border-left:0;border-top:0}.obs-frame__tag{top:10px;left:34px;padding:2px 7px;border:1px solid var(--no-border);background:var(--no-dim);color:var(--no);letter-spacing:.16em}.obs-frame__corner-note,.obs-frame__tag{position:absolute;font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.obs-frame__corner-note{bottom:10px;letter-spacing:.14em;color:var(--text-secondary);pointer-events:none}.obs-frame__corner-note--left{left:34px}.obs-frame__corner-note--right{right:34px}.obs-action{padding:.5rem .75rem;border:1px solid var(--obs-rule-strong);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.obs-action--primary{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-text)}.obs-action:disabled{opacity:.45;cursor:not-allowed}.obs-field{width:100%;padding:.35rem .5rem;border:1px solid var(--obs-rule);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.obs-log{display:flex;flex-direction:column-reverse;gap:.3rem;max-height:15rem;overflow-y:auto;font-size:12px}.obs-log__time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex:none}.obs-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:1px;background:var(--obs-rule);border:1px solid var(--obs-rule)}.obs-slot{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .55rem;border:0;border-radius:0;min-height:0;text-align:left;background:var(--surface);color:var(--text-primary);transition:background-color .12s ease,color .12s ease}.obs-slot:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text)}.obs-slot:disabled{cursor:not-allowed}.obs-slot__clock{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.obs-slot__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.obs-slot__bar{display:block;width:100%;height:2px;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.obs-slot__bar>span{display:block;height:100%;background:var(--text-muted)}.obs-slot__warn{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--no)}.obs-slot--taken{color:var(--text-muted);background:transparent}.obs-slot--clouded .obs-slot__bar>span{background:var(--no)}.obs-slot--mine{background:var(--yes-dim);color:var(--yes)}.obs-slot--ghost{min-height:3.4rem;background:var(--surface);animation:obs-ghost 1.4s ease-in-out infinite}@keyframes obs-ghost{0%,to{opacity:1}50%{opacity:.45}}.obs-slot__flag{padding:1px 6px;border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-text);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.obs-ground{--obs-canvas:#070E22;background:var(--obs-canvas);min-height:calc(100vh - 3.5rem)}:root:not([data-theme=dark]) .obs-ground,:root[data-theme=light] .obs-ground{--obs-canvas:var(--canvas)}:root[data-theme=dark] .obs-ground{--obs-canvas:#070E22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .obs-ground{--obs-canvas:#070E22}}.obs-h1{font-family:var(--font-body);font-weight:500;font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.02;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.obs-lede{margin-top:1rem;max-width:34ch;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5;color:var(--text-secondary)}.obs-section{margin-top:4rem}.obs-section:first-of-type{margin-top:3rem}.obs-h2{font-family:var(--font-body);font-weight:500;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.015em;color:var(--text-primary)}@media (max-width:640px){.obs-section{margin-top:2.75rem}}.obs-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.obs-eyebrow .font-display{color:var(--accent-text);letter-spacing:.2em}.obs-label--alert{color:var(--no)}.obs-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-hero__credit{position:absolute;right:1rem;bottom:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.obs-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--obs-rule-strong)}.obs-section__lead{margin-top:1rem;max-width:62ch;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.obs-stage{position:relative;overflow:hidden;border-bottom:1px solid var(--obs-rule)}.obs-stage__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;padding-block:2rem 3.5rem}.obs-stage__plate{width:min(100%,24rem);margin-inline:auto}@media (min-width:900px){.obs-stage__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem;min-height:36rem;padding-block:3rem 4rem}.obs-stage__plate{width:100%;max-width:33rem;justify-self:end}}.obs-plate{position:relative;aspect-ratio:1;margin:0}.obs-plate__disc{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;overflow:hidden;background:#000}.obs-plate__disc img{object-fit:cover;transform:scale(1.12)}.obs-plate__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.obs-plate__ring{fill:none;stroke:var(--obs-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:obs-draw 1.8s var(--ease-out-expo) forwards}.obs-plate__ring--turning{stroke-dasharray:.9 1.8;stroke-dashoffset:0;opacity:0;transform-box:fill-box;transform-origin:center;animation:obs-appear 1.2s ease-out .6s forwards,obs-turn 240s linear infinite}.obs-plate__ticks line{stroke:var(--obs-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.obs-plate__sensor{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:obs-draw 1.4s var(--ease-out-expo) .5s forwards}.obs-plate__jupiter{fill:var(--text-primary)}.obs-plate__leader{stroke:var(--obs-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.obs-plate__notes{position:absolute;inset:0;margin:0;pointer-events:none}.obs-plate__note{position:absolute;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);opacity:0;animation:obs-appear .8s ease-out 1.1s forwards}.obs-plate__note b{font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-plate__note--sensor{left:50%;translate:-50% -100%;padding-bottom:6px;align-items:center;text-align:center}.obs-plate__note--sensor b{color:var(--accent-text)}.obs-plate__note--moon{left:4%;bottom:3%}.obs-plate__note--jupiter{right:2%;top:79%;align-items:flex-end;text-align:right}.obs-plate__note--optics{left:4%;top:3%}@media (max-width:640px){.obs-plate__note{font-size:9px;letter-spacing:.1em}.obs-plate__note b{font-size:12px}}@keyframes obs-draw{to{stroke-dashoffset:0}}@keyframes obs-appear{to{opacity:1}}@keyframes obs-turn{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.obs-plate__ring,.obs-plate__sensor{animation:none;stroke-dashoffset:0}.obs-plate__note,.obs-plate__ring--turning{animation:none;opacity:1}}.obs-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;border:1px solid var(--obs-rule);background:var(--obs-rule)}@media (min-width:768px){.obs-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.obs-board__cell{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;background:var(--obs-canvas)}.obs-board__cell .obs-clock,.obs-board__value{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-board__value--online .obs-led{background:var(--yes)}.obs-board__value--busy .obs-led{background:var(--accent)}.obs-board__value--weather .obs-led{background:var(--no)}.obs-board__note{grid-column:1/-1;padding:.75rem 1.25rem;background:var(--obs-canvas);font-size:.875rem;color:var(--text-secondary)}.obs-instrument{border:1px solid var(--obs-rule);background:var(--surface)}.obs-instrument__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;padding:1.25rem}.obs-instrument__code{padding-top:.2rem;font-size:1.5rem;line-height:1;letter-spacing:.1em;color:var(--accent-text)}.obs-instrument__name{font-family:var(--font-body);font-weight:500;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary)}.obs-instrument__site{margin-top:.3rem;font-size:.875rem;color:var(--text-secondary)}.obs-specs{display:flex;margin:0;overflow-x:auto;border-top:1px solid var(--obs-rule);border-bottom:1px solid var(--obs-rule);scrollbar-width:none}.obs-specs::-webkit-scrollbar{display:none}.obs-specs__item{flex:1 0 auto;min-width:9rem;padding:.9rem 1.25rem;border-right:1px solid var(--obs-rule)}.obs-specs__item:last-child{border-right:0}.obs-specs__value{margin-top:.35rem;font-size:1rem;white-space:nowrap;color:var(--text-primary)}.obs-specs__value--mono{font-family:var(--font-mono);font-size:1.125rem;font-variant-numeric:tabular-nums}.obs-instrument__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.obs-instrument__status{max-width:58ch;font-size:.875rem;color:var(--text-secondary)}.obs-ways{list-style:none;margin:0;padding:0;border-top:1px solid var(--obs-rule)}.obs-way{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.6rem 1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--obs-rule)}.obs-way__n{font-size:1.125rem;line-height:1.4;letter-spacing:.12em;color:var(--text-muted)}.obs-way__title{font-family:var(--font-body);font-weight:500;font-size:1.125rem;line-height:1.3;color:var(--text-primary)}.obs-way__text{margin-top:.35rem;max-width:64ch;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.obs-way__link{grid-column:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--accent-text)}.obs-way:hover .obs-way__link{text-decoration:underline;text-underline-offset:4px}@media (min-width:768px){.obs-way{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;padding:1.75rem 0}.obs-way__link{grid-column:auto;padding-left:2rem}}.obs-band{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--obs-rule);border-bottom:1px solid var(--obs-rule)}.obs-band__img{z-index:-2;object-fit:cover;object-position:center;opacity:.6}.obs-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--obs-canvas) 94%,transparent) 0,color-mix(in srgb,var(--obs-canvas) 78%,transparent) 55%,color-mix(in srgb,var(--obs-canvas) 45%,transparent) 100%)}.obs-band__body{display:grid;gap:2.5rem;padding-block:3.5rem 4rem}.obs-band__text{margin-top:1rem;max-width:52ch;font-size:1rem;line-height:1.55;color:var(--text-secondary)}.obs-h2--band{font-size:clamp(1.75rem,3.2vw,2.5rem)}.obs-band__figures{display:flex;gap:2.5rem;margin:0}.obs-band__figures>div{display:flex;flex-direction:column-reverse;gap:.5rem}.obs-band__figure{font-family:var(--font-mono);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}@media (min-width:900px){.obs-band__body{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.obs-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;padding-top:1.25rem;border-top:1px solid var(--obs-rule)}.obs-more a{font-size:.9rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.obs-more a:hover{color:var(--text-primary)}.obs-node-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-top:2rem}.obs-node-head__state{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.obs-node-head__state .obs-clock{font-size:13px}@media (min-width:768px){.obs-node-head__state{align-items:flex-end;text-align:right}}.obs-node-plate{display:grid;gap:2rem;align-items:center;margin-top:2.5rem}.obs-node-plate .obs-plate{width:min(100%,24rem);margin-inline:auto}@media (min-width:900px){.obs-node-plate{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3.5rem}.obs-node-plate .obs-plate{width:100%;max-width:32rem}}.obs-sheet{margin:0}.obs-sheet__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--obs-rule)}.obs-sheet__value{font-size:.9375rem;text-align:right;color:var(--text-primary)}.obs-sheet__value--mono{font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums}.obs-sheet__note{margin-top:1rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.obs-sim-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-top:2rem}.obs-h1--sim{font-size:clamp(2rem,4.5vw,3.25rem)}.obs-sim-head__figures{display:flex;gap:2rem;margin:0}.obs-sim-head__figures>div{display:flex;flex-direction:column-reverse;gap:.4rem}.obs-sim-head__figure{font-family:var(--font-mono);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-sim-head__figure span{margin-left:.1em;font-size:.6em;color:var(--text-secondary)}.obs-sim-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--obs-rule)}.obs-console{display:grid;gap:1rem}.obs-console__main,.obs-console__rail{display:flex;flex-direction:column;gap:1rem;min-width:0}.obs-console__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.6rem}@media (min-width:1024px){.obs-console{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.obs-frame__state,.obs-frame__target{position:absolute;padding:4px 8px;background:rgba(5,7,12,.72);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);pointer-events:none}.obs-frame__state{top:10px;right:34px;display:flex;align-items:center;gap:.5rem}.obs-frame__state-progress{color:var(--accent-text)}.obs-frame__target{left:34px;bottom:10px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none}.obs-frame__target span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.obs-hud{display:flex;margin:0;overflow-x:auto;border:1px solid var(--obs-rule);background:var(--obs-rule);gap:1px;scrollbar-width:none}.obs-hud::-webkit-scrollbar{display:none}.obs-hud__cell{flex:1 0 auto;min-width:5.25rem;padding:.55rem .75rem;background:var(--obs-canvas)}.obs-hud__value{margin-top:.2rem;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.obs-hud__cell--alert .obs-hud__value{color:var(--no)}@media (min-width:640px){.obs-hud{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));overflow:visible}}.obs-targets{display:flex;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.obs-targets::-webkit-scrollbar{display:none}.obs-targets>li{flex:0 0 auto;min-width:7rem}@media (min-width:640px){.obs-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.obs-targets>li{min-width:0}}@media (min-width:1280px){.obs-targets{grid-template-columns:repeat(8,minmax(0,1fr))}}.obs-target{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;min-height:0;padding:.75rem .4rem .65rem;border:1px solid var(--obs-rule);border-radius:0;background:var(--surface);color:var(--text-primary);text-align:center;scroll-snap-align:start;transition:border-color .15s ease,background-color .15s ease}.obs-target:hover:not(:disabled){border-color:var(--obs-rule-strong)}.obs-target[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-dim)}.obs-target:disabled{cursor:not-allowed;color:var(--text-muted)}.obs-target:disabled .obs-target__disc{opacity:.35;filter:grayscale(1)}.obs-target__disc{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#000}.obs-target__disc img{object-fit:cover}.obs-target[aria-pressed=true] .obs-target__disc{box-shadow:0 0 0 2px var(--accent)}.obs-target__name{font-size:13px;line-height:1.2}.obs-target__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-muted)}.obs-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,13rem);aspect-ratio:1;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}.obs-pad__key{display:flex;align-items:center;justify-content:center;min-height:0;border:1px solid var(--obs-rule-strong);background:transparent;color:var(--text-primary);-webkit-touch-callout:none}.obs-pad__key:hover:not(:disabled),.obs-pad__key[aria-pressed=true]{border-color:var(--accent-border)}.obs-pad__key[aria-pressed=true]{background:var(--accent-dim);color:var(--accent-text)}.obs-pad__key:disabled{opacity:.35;cursor:not-allowed}.obs-pad__centre{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.obs-rates{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.obs-rates__key{min-height:0;padding:.4rem 0;border:1px solid var(--obs-rule);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.obs-rates__key:hover{border-color:var(--obs-rule-strong)}.obs-rates__key[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-text)}.obs{--obs-float:rgba(6,12,30,0.8);--obs-float-border:rgba(255,255,255,0.1);--obs-float-inner:rgba(255,255,255,0.045);--obs-radius:18px;--obs-radius-sm:12px}:root:not([data-theme=dark]) .obs,:root[data-theme=light] .obs{--obs-float:rgba(255,255,255,0.86);--obs-float-border:rgba(15,23,42,0.1);--obs-float-inner:rgba(15,23,42,0.045)}:root[data-theme=dark] .obs{--obs-float:rgba(6,12,30,0.8);--obs-float-border:rgba(255,255,255,0.1);--obs-float-inner:rgba(255,255,255,0.045)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .obs{--obs-float:rgba(6,12,30,0.8);--obs-float-border:rgba(255,255,255,0.1);--obs-float-inner:rgba(255,255,255,0.045)}}.obs-ground{position:relative}.obs-ground__content{position:relative;z-index:1}.obs-ground__nav{padding-top:.75rem}.obs-stars{position:fixed;inset:0;z-index:0;width:100%;height:100%;color:var(--text-primary);pointer-events:none}:root:not([data-theme=dark]) .obs-stars,:root[data-theme=light] .obs-stars{display:none}:root[data-theme=dark] .obs-stars{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .obs-stars{display:block}}.obs-nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.obs-nav::-webkit-scrollbar{display:none}.obs-nav__tab{flex:none;padding:.45rem .9rem;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease}.obs-nav__tab:hover{color:var(--text-primary)}.obs-nav__tab[aria-current=page]{color:var(--text-primary);background:var(--obs-float-inner);box-shadow:inset 0 0 0 1px var(--obs-float-border)}.obs-scene{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 6.5rem);isolation:isolate}.obs-scene__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;flex:1;padding:1rem 1rem 0;align-items:center}.obs-scene__object{position:relative;z-index:0;width:min(100%,22rem);margin-inline:auto}.obs-scene__object--photo{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#000}.obs-scene__object--photo img{object-fit:cover}@media (min-width:900px){.obs-scene__body{grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:2rem;padding:1.5rem 1.5rem 0}.obs-scene__object{width:min(100%,44rem,72vh);justify-self:center}.obs-scene__object--photo{width:min(100%,40rem,68vh)}}@media (min-width:1280px){.obs-scene__body{padding:2rem 2rem 0}}.obs-float{position:relative;z-index:1;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius);background:var(--obs-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.obs-float--main,.obs-float--section{padding:1.5rem}@media (min-width:640px){.obs-float--main,.obs-float--section{padding:1.75rem}}.obs-float__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.obs-float__node{display:inline-flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:500;color:var(--text-primary)}.obs-float__meta,.obs-float__node svg{color:var(--text-secondary)}.obs-float__meta{margin-top:.5rem;font-size:13px;line-height:1.5}.obs-float__meta span+span:before{content:"•";margin:0 .6rem;color:var(--text-muted)}.obs-float__title{margin-top:1.5rem;font-family:var(--font-body);font-weight:500;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.obs-float__subtitle{margin-top:.5rem;font-size:1.125rem;line-height:1.35;color:var(--text-secondary)}.obs-float__text{margin-top:1rem;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.obs-float__rule{height:1px;margin:1.25rem 0;background:var(--obs-float-border)}.obs-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.obs-pill .obs-led{width:6px;height:6px}.obs-pill--live,.obs-pill--online{color:var(--teal-text);border-color:color-mix(in srgb,var(--seafoam) 40%,transparent);background:var(--accent-teal-dim)}.obs-pill--live .obs-led,.obs-pill--online .obs-led{background:var(--seafoam)}.obs-pill--busy{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-dim)}.obs-pill--busy .obs-led{background:var(--accent)}.obs-pill--weather{color:var(--no);border-color:var(--no-border);background:var(--no-dim)}.obs-pill--weather .obs-led{background:var(--no)}.obs-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.obs-status__item{display:flex;align-items:center;gap:.75rem;min-width:0}.obs-status__item+.obs-status__item{padding-left:1rem;border-left:1px solid var(--obs-float-border)}.obs-status__icon{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--teal-text)}.obs-status__icon--warn{color:var(--accent-text)}.obs-status__icon--bad{color:var(--no)}.obs-status__fact{display:block;font-size:.9375rem;font-weight:500;line-height:1.25;color:var(--text-primary)}.obs-status__about{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.obs-card{margin-top:1.25rem;padding:1rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);background:var(--obs-float-inner)}.obs-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.obs-card__title{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.obs-card__aside{font-size:12px;color:var(--text-secondary)}.obs-row{display:flex;align-items:center;gap:1rem;width:100%;min-height:0;padding:.75rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);background:var(--obs-float-inner);color:var(--text-primary);text-align:left;transition:border-color .15s ease}.obs-row:hover:not(:disabled){border-color:var(--obs-rule-strong)}.obs-row:disabled{cursor:not-allowed;opacity:.55}.obs-row__thumb{position:relative;flex:none;width:4.5rem;height:3rem;border-radius:8px;overflow:hidden;background:#000}.obs-row__thumb img{object-fit:cover}.obs-row__body{flex:1;min-width:0}.obs-row__name{display:block;font-size:1rem;font-weight:500;line-height:1.25}.obs-row__line{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-row__arrow{flex:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--obs-float-border);border-radius:50%;color:var(--text-primary)}.obs-ring{position:relative;flex:none;width:6.5rem;height:6.5rem}.obs-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.obs-ring__track{fill:none;stroke:var(--obs-float-border);stroke-width:6}.obs-ring__fill{fill:none;stroke:var(--seafoam);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.obs-ring__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.obs-ring__value{font-family:var(--font-mono);font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-ring__caption{font-size:11px;color:var(--text-secondary)}.obs-bar{height:4px;border-radius:999px;background:var(--obs-float-border);overflow:hidden}.obs-bar>span{display:block;height:100%;background:var(--seafoam);transition:width 1s linear}.obs-corner{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:stretch;gap:1rem;text-align:right}.obs-live .obs-corner{padding:.6rem .9rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);background:var(--obs-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.obs-corner__date{font-size:12px;color:var(--text-secondary)}.obs-corner__time{font-family:var(--font-mono);font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.obs-corner__zone{font-size:12px;color:var(--text-secondary)}.obs-corner__aside{display:flex;align-items:center;padding-left:1rem;border-left:1px solid var(--obs-float-border)}.obs-corner__btn{display:flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;border:1px solid var(--obs-float-border);border-radius:10px;background:var(--obs-float);color:var(--text-primary)}@media (max-width:899px){.obs-corner{position:static;justify-content:space-between;padding:0 1rem;text-align:left}}@media (min-width:900px){.obs-corner{top:1.5rem;right:1.5rem}}@media (min-width:1280px){.obs-corner{top:2rem;right:2rem}}.obs-dock{position:relative;z-index:2;display:flex;align-items:stretch;gap:0;margin:1.5rem 1rem 1rem;padding:.75rem .5rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius);background:var(--obs-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.obs-dock::-webkit-scrollbar{display:none}.obs-dock--wrap{flex-wrap:wrap;overflow:visible}.obs-dock__seg{flex:none;display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-width:max-content;padding:.25rem 1.25rem;border-right:1px solid var(--obs-float-border)}.obs-dock__seg:last-child{border-right:0}.obs-dock__seg--grow{flex:1 1 auto;min-width:12rem}.obs-dock__seg--end{margin-left:auto}.obs-dock__label{font-size:12px;color:var(--text-secondary)}.obs-dock__control{display:flex;align-items:center;gap:.75rem}@media (min-width:900px){.obs-dock{margin:1.5rem}}@media (min-width:1280px){.obs-dock{margin:2rem}}.obs-dock__way{display:flex;flex-direction:column;gap:.25rem;min-width:14rem;padding:.5rem 1.25rem;color:var(--text-primary)}.obs-dock__way-n{font-size:11px;letter-spacing:.16em;color:var(--accent-text)}.obs-dock__way-title{font-size:1rem;font-weight:500}.obs-dock__way-line{font-size:12px;color:var(--text-secondary)}.obs-dock__way:hover .obs-dock__way-title{text-decoration:underline;text-underline-offset:3px}.obs-select{min-height:2.75rem;padding:0 2.25rem 0 .9rem;border:1px solid var(--obs-float-border);border-radius:999px;background:var(--obs-float-inner);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.obs-select--thumb{padding-left:3.25rem}.obs-seg{display:inline-flex;padding:3px;border:1px solid var(--obs-float-border);border-radius:999px;background:var(--obs-float-inner)}.obs-seg__btn{min-height:2.25rem;padding:0 .8rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.obs-seg__btn[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary)}.obs-seg__btn:disabled{opacity:.4;cursor:not-allowed}.obs-switch{position:relative;width:3rem;height:1.625rem;min-height:0;padding:0;border:1px solid var(--obs-float-border);border-radius:999px;background:var(--obs-float-inner);transition:background-color .15s ease}.obs-switch:after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--text-secondary);transition:translate .15s ease,background-color .15s ease}.obs-switch[aria-pressed=true]{background:var(--accent-teal-dim);border-color:var(--seafoam)}.obs-switch[aria-pressed=true]:after{translate:1.375rem 0;background:var(--seafoam)}.obs-capture{display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:0 1.75rem;border:0;border-radius:999px;background:var(--accent);color:#1a1206;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;white-space:nowrap;transition:opacity .15s ease}.obs-capture:disabled{opacity:.4;cursor:not-allowed}.obs-capture:hover:not(:disabled){opacity:.9}.obs-ghost{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;border:1px solid var(--obs-float-border);border-radius:999px;background:var(--obs-float-inner);color:var(--text-primary);font-size:.9375rem;font-weight:500;white-space:nowrap}.obs-ghost:disabled{opacity:.4;cursor:not-allowed}.obs-ghost--primary{border-color:transparent;background:var(--accent);color:#1a1206}.obs-last{display:flex;align-items:center;gap:.75rem}.obs-last__thumb{position:relative;width:4rem;height:3.25rem;border-radius:8px;overflow:hidden;background:#000;border:1px solid var(--obs-float-border)}.obs-last__thumb img{width:100%;height:100%;object-fit:cover;display:block}.obs-last__text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.obs-last__text b{font-weight:500;color:var(--text-primary)}.obs-last__ok{color:var(--seafoam)}.obs-live{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 6.5rem);overflow:hidden;isolation:isolate}.obs-live__sky{position:absolute;inset:0;z-index:0;background:#05070c}.obs-live__sky canvas{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover}.obs-live__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;flex:1;padding:1rem 1rem 0;align-items:start}.obs-live__tag{top:1rem;left:50%;translate:-50% 0;padding:3px 9px;border:1px solid var(--no-border);border-radius:999px;background:rgba(5,7,12,.7);color:var(--no);letter-spacing:.16em}.obs-live__split,.obs-live__tag{position:absolute;z-index:2;font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.obs-live__split{bottom:7.5rem;letter-spacing:.14em;color:var(--text-secondary)}.obs-live__split--left{left:1.5rem}.obs-live__split--right{right:1.5rem}@media (max-width:899px){.obs-live__sky{position:relative;aspect-ratio:16/9}.obs-live__tag{top:.75rem}.obs-live__split{display:none}}@media (min-width:900px){.obs-live__body{grid-template-columns:minmax(0,28rem) minmax(0,1fr) minmax(0,22rem);gap:1.5rem;padding:5.5rem 1.5rem 0}.obs-live__spacer{min-height:24rem}}@media (min-width:1280px){.obs-live__body{grid-template-columns:minmax(0,30rem) minmax(0,1fr) minmax(0,23rem);padding:6rem 2rem 0}}.obs-tabs{display:flex;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--obs-float-border);overflow-x:auto;scrollbar-width:none}.obs-tabs::-webkit-scrollbar{display:none}.obs-tabs__tab{flex:none;min-height:2rem;padding:0 .6rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500}.obs-tabs__tab[aria-selected=true]{background:var(--obs-float-inner);color:var(--text-primary)}.obs-tabs__panel{padding:1rem}.obs-tabs__panel .obs-panel{border:0;background:transparent}.obs-tabs__panel .obs-panel__bar{padding:0 0 .5rem}.obs-tabs__panel .obs-panel__body{padding:.5rem 0 0}.obs-tabs__panel .obs-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;overflow:visible}.obs-tabs__panel .obs-hud__cell{padding:.45rem .5rem .45rem 0;background:transparent;min-width:0}.obs-tabs__panel .obs-log{max-height:20rem}.obs-below{display:flex;flex-direction:column;gap:1.5rem;padding-block:.5rem 4rem}.obs-float--section .obs-instrument{border:0;background:transparent}.obs-float--section .obs-instrument__foot,.obs-float--section .obs-instrument__head{padding-inline:0}.obs-float--section .obs-specs__item:first-child{padding-left:0}.obs-float--section .obs-ways{border-top:0}.obs-float--section .obs-way:last-child{border-bottom:0;padding-bottom:.25rem}.obs-band--float{border:1px solid var(--obs-float-border);border-radius:var(--obs-radius)}.obs-input{width:100%;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--obs-float-border);border-radius:10px;background:var(--obs-float-inner);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-body)}.obs-input::placeholder{color:var(--text-muted)}.obs-field-label{display:flex;flex-direction:column;gap:.4rem;font-size:12px;color:var(--text-secondary)}.obs-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.obs-picker__btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:0;padding:.6rem .25rem .5rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);background:var(--obs-float-inner);color:var(--text-secondary);font-size:12px;line-height:1.2;text-align:center}.obs-picker__btn[aria-pressed=true]{border-color:var(--seafoam);color:var(--text-primary)}.obs-picker__disc{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#000}.obs-picker__disc img{object-fit:cover}.obs-steps{display:flex;flex-direction:column;gap:1rem}.obs-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem 1rem}.obs-step__n{font-size:1.125rem;letter-spacing:.12em;color:var(--accent-text);line-height:1.5}.obs-step__title{font-size:1.0625rem;font-weight:500;color:var(--text-primary)}.obs-step__where{margin-left:.6rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.obs-step__body{margin-top:.4rem;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.obs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.obs-gallery .obs-panel{border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);overflow:hidden;background:var(--obs-float)}.obs-dock--slots{flex-direction:column;align-items:stretch;padding:1rem 1.25rem}.obs-dock--slots .obs-slots{display:flex;overflow-x:auto;background:transparent;border:0;scrollbar-width:none;padding-bottom:.25rem}.obs-dock--slots .obs-slots::-webkit-scrollbar{display:none}.obs-dock--slots .obs-slot{flex:none;min-width:6.25rem;border:1px solid var(--obs-float-border);border-radius:var(--obs-radius-sm);background:var(--obs-float-inner)}.obs-dock--slots .obs-slot:hover:not(:disabled){border-color:var(--seafoam);background:var(--accent-teal-dim);color:var(--text-primary)}.obs-dock--slots .obs-slot--mine{border-color:var(--yes-border)}.obs-dock--slots .obs-slot--taken{opacity:.45}.obs-dock--slots .obs-slot--ghost{min-height:4rem}.obs-nights{display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.obs-nights::-webkit-scrollbar{display:none}.obs-night{flex:none;min-width:0}.obs-dock--slots .obs-slots{display:grid;grid-template-columns:repeat(3,6.25rem);gap:.5rem;overflow:visible}.obs-dock--slots .obs-slot{min-width:0}@media (max-width:767px){.obs-dock{flex-wrap:wrap;overflow:visible;gap:.75rem 0;padding:1rem .75rem}.obs-dock__seg{flex:1 1 50%;min-width:0;padding:0 .75rem;border-right:0}.obs-dock__seg--end,.obs-dock__seg--grow{flex-basis:100%;margin-left:0;padding-top:.75rem;border-top:1px solid var(--obs-float-border)}.obs-dock__seg--end .obs-dock__control{justify-content:stretch}.obs-dock__seg--end .obs-capture{flex:1;justify-content:center}.obs-dock__way{min-width:0}.obs-select{width:100%}.obs-live__sky{aspect-ratio:4/3}.obs-live,.obs-scene{min-height:0}.obs-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-band__figures{gap:1.5rem}}