.obs-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.obs-page{background:var(--kt-surface);color:var(--kt-ink);font-family:var(--font-body);border:1px solid var(--kt-line-faint);border-radius:12px;min-height:calc(100dvh - 120px);display:flex;position:relative;overflow:hidden}.observatory{flex:1;min-height:min(82vh,760px);position:relative}.obs-dust{pointer-events:none;position:absolute;inset:0}.obs-dust g{will-change:transform}.obs-dust circle{fill:var(--kt-ink-faint)}@media (prefers-reduced-motion:no-preference){.obs-dust circle{animation:obs-twinkle var(--tw-dur,6s) ease-in-out var(--tw-delay,0s) infinite}}@keyframes obs-twinkle{0%,to{opacity:var(--tw-max,.5)}50%{opacity:calc(var(--tw-max,.5) * .25)}}.obs-comet{stroke:var(--kt-ink-muted);stroke-width:1.3px;stroke-linecap:round}.obs-filaments{pointer-events:none;opacity:0;transition:opacity .9s var(--ease-kalibr) .5s;position:absolute;inset:0}.obs-filaments.in{opacity:1}.obs-filaments.settled{opacity:1;transition:none}.obs-filaments.settled .obs-filament:not(.sec){transition:opacity .3s var(--ease-kalibr);stroke-dashoffset:0}.obs-filament{stroke:var(--kt-copper);stroke-width:1px;opacity:.12;transition:opacity .3s var(--ease-kalibr)}.obs-filament.lit{opacity:.45}.obs-filament.sec{stroke-dasharray:2 5;opacity:.045}.obs-filament.sec.lit{opacity:.3}.obs-filament:not(.sec){stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .3s var(--ease-kalibr), stroke-dashoffset 1.1s var(--ease-kalibr) var(--fil-delay,.45s)}.obs-filaments.in .obs-filament:not(.sec){stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.obs-filament:not(.sec){stroke-dasharray:none;stroke-dashoffset:0;transition:opacity .3s var(--ease-kalibr)}}.obs-pulse{fill:var(--kt-value-ink);pointer-events:none}.obs-center{opacity:0;transition:opacity .6s var(--ease-kalibr);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.obs-center.in{opacity:1}.obs-center.settled{transition:none}.obs-center>svg{display:block}.obs-center{will-change:transform}.obs-center .kt-cst-hit{pointer-events:auto;cursor:pointer}.obs-center .kt-cst-halo-global{display:none}.obs-center>.kt-constellation{z-index:1;position:relative}.obs-count{text-align:right;position:absolute;top:18px;right:22px}.obs-burst{pointer-events:none;position:absolute;inset:0}.burst-ring{fill:none;stroke:var(--kt-value-ink);stroke-width:1.4px}.burst-p{fill:var(--kt-value-ink)}.burst-p.alt{fill:var(--kt-ink)}.obs-asteroid polygon,.burst-shard{fill:var(--kt-surface-plate);stroke:var(--kt-line-strong);stroke-width:1px}.obs-asteroid .crater{fill:none;stroke:var(--kt-line);stroke-width:.8px;opacity:.7}.obs-rate{text-align:center;width:max-content;max-width:220px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);margin-top:6px;font-size:14.5px;line-height:1.5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.obs-axis-note{white-space:nowrap;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--kt-ink-faint);opacity:.85;font-size:13.5px;position:absolute;transform:translate(-50%,-50%)}.obs-rate b{color:var(--kt-ink);font-weight:500}.obs-empty{text-align:center;width:max-content;max-width:250px;position:absolute;top:calc(100% + 34px);left:50%;transform:translate(-50%)}.obs-empty-lede{font-family:var(--font-body);color:var(--kt-ink-muted);margin:0;font-size:18px}.obs-empty-cta{pointer-events:auto;font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);border-bottom:1px solid var(--kt-copper);margin-top:9px;padding-bottom:2px;font-size:14.5px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.obs-empty-cta:hover,.obs-empty-cta:focus-visible{color:var(--kt-value-ink);border-color:var(--kt-line-strong)}.obs-firstlight{white-space:nowrap;font-family:var(--font-body);color:var(--kt-value-ink);animation:obs-firstlight-in 1.4s var(--ease-kalibr);font-size:18px;position:absolute;top:calc(100% + 34px);left:50%;transform:translate(-50%)}@keyframes obs-firstlight-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)}}.obs-corner-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:18px;right:22px}.obs-corner-btn{cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);border:0;border-bottom:1px solid var(--kt-line-faint);background:0 0;padding:2px 0 3px;font-size:14.5px;transition:color .18s,border-color .18s}.obs-corner-btn:hover,.obs-corner-btn:focus-visible{color:var(--kt-ink);border-color:var(--kt-copper)}.obs-corner-btn.on{color:var(--kt-value-ink);border-color:var(--kt-copper)}.obs-ast-corner{flex-direction:column;gap:12px;display:flex;position:absolute;top:18px;left:22px}.obs-ast-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-ink-faint);font-size:13.5px}.obs-ast-board{border:1px solid var(--kt-line-faint);background:var(--kt-surface-raised);border-radius:10px;min-width:176px;padding:11px 5px 9px 13px}.obs-ast-board-head{border-bottom:1px solid var(--kt-line-faint);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.obs-ast-synthetic{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-copper);border:1px solid color-mix(in srgb, var(--kt-copper) 40%, transparent);border-radius:99px;padding:1px 6px;font-size:12px}.obs-ast-rows{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kt-line-strong) transparent;flex-direction:column;gap:2px;max-height:148px;margin:0;padding:0 14px 0 0;list-style:none;display:flex;overflow-y:auto}.obs-ast-rows::-webkit-scrollbar{width:6px}.obs-ast-rows::-webkit-scrollbar-thumb{background:var(--kt-line-strong);border-radius:3px}.obs-ast-rows::-webkit-scrollbar-track{background:0 0}.obs-ast-row{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);grid-template-columns:12px 1fr auto;align-items:baseline;gap:10px;padding:3px 1px;font-size:14.5px;display:grid}.obs-ast-rank{color:var(--kt-ink-faint);text-align:right;font-variant-numeric:tabular-nums}.obs-ast-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-ast-count{color:var(--kt-ink);font-variant-numeric:tabular-nums}.obs-ast-row.you .obs-ast-name,.obs-ast-row.you .obs-ast-count,.obs-ast-row.you .obs-ast-rank{color:var(--kt-value-ink)}.obs-ast-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);animation:obs-ast-pop .55s var(--ease-kalibr);margin-top:3px;font-size:23.5px}.obs-ast-num .ast-glyph{color:var(--kt-value-ink);font-size:19px}@keyframes obs-ast-pop{0%{color:var(--kt-value-ink);transform:scale(1.3)}to{transform:none}}.observatory.replaying .obs-node,.observatory.replaying .obs-filaments,.observatory.replaying .obs-pointer{opacity:.18;transition:opacity .5s var(--ease-kalibr)}.observatory.replaying .obs-node{pointer-events:none}.obs-pointer{max-width:340px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);font-size:14.5px;line-height:1.6;position:absolute;bottom:18px;left:22px}.obs-pointer-link{color:var(--kt-ink);border-bottom:1px solid var(--kt-copper);white-space:nowrap;padding-bottom:1px;text-decoration:none;transition:color .18s,border-color .18s}.obs-pointer-link:hover,.obs-pointer-link:focus-visible{color:var(--kt-value-ink);border-color:var(--kt-line-strong)}.obs-node{will-change:transform;color:var(--kt-ink-muted);opacity:0;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:opacity .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.obs-node.in{opacity:1}.obs-node.settled{transition:none}.obs-node .node-glyph{border:1px solid var(--kt-line);background:var(--kt-surface-raised);width:58px;height:58px;box-shadow:0 1px 2px var(--kt-shadow);border-radius:11px;justify-content:center;align-items:center;transition:border-color .18s,background .18s;display:flex}.obs-node:hover .node-glyph,.obs-node:focus-visible .node-glyph{border-color:var(--kt-line-strong);background:var(--kt-surface-plate)}.obs-node:focus-visible{outline:2px solid var(--kt-accent);outline-offset:3px;border-radius:12px}.obs-node .node-name{white-space:nowrap;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.obs-node:hover .kt-glyph .g-l:not([stroke-dasharray]),.obs-node:focus-visible .kt-glyph .g-l:not([stroke-dasharray]){stroke-dasharray:170;animation:kt-glyph-draw .55s var(--ease-kalibr)}}.obs-node.prov .node-glyph{border-color:color-mix(in srgb, var(--kt-value-surface) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kt-value-surface) 18%, transparent)}.obs-inspect{border:1px solid var(--kt-line);background:var(--kt-surface-raised);width:304px;max-height:calc(100% - 40px);box-shadow:0 8px 32px var(--kt-shadow);animation:obs-inspect-in .4s var(--ease-kalibr);border-radius:12px;padding:20px 22px 18px;position:absolute;top:20px;right:20px;overflow-y:auto}@keyframes obs-inspect-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.obs-inspect-close{color:var(--kt-ink-faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:22.5px;line-height:1;position:absolute;top:10px;right:12px}.obs-inspect-close:hover{color:var(--kt-ink)}.obs-inspect-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-copper);font-size:13.5px}.obs-inspect-title{font-family:var(--font-body);color:var(--kt-ink);margin:6px 0 2px;font-size:23.5px;font-weight:500}.obs-inspect-hint{color:var(--kt-ink-muted);margin:0 0 14px;font-size:15.5px;line-height:1.45}.obs-inspect-reading{border:1px solid var(--kt-line-faint);background:color-mix(in srgb, var(--kt-surface) 60%, transparent);border-radius:9px;margin-bottom:16px;padding:12px 14px}.obs-inspect-band{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.band-range{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);font-size:19px}.band-caption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);font-size:13.5px}.band-chip{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--kt-value-surface) 45%, transparent);color:var(--kt-value-ink);border-radius:99px;padding:2px 7px;font-size:13px}.obs-inspect-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);margin-top:7px;font-size:13.5px}.obs-inspect-uncharted{color:var(--kt-ink-muted);font-size:15.5px}.obs-spark{margin-top:12px}.obs-spark-ribbon{fill:color-mix(in srgb, var(--kt-value-ink) 12%, transparent)}.obs-spark-line{fill:none;stroke:var(--kt-value-ink);stroke-width:1.2px}.obs-spark-dot{fill:var(--kt-value-ink)}.obs-spark-caption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);justify-content:space-between;gap:8px;margin-top:4px;font-size:13px;display:flex}.obs-inspect-sub{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-ink-faint);margin-bottom:8px;font-size:13.5px}.obs-inspect-none{color:var(--kt-ink-muted);margin:0 0 8px;font-size:15.5px;line-height:1.4}.obs-inspect-feeders{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.feeder-row{text-align:left;cursor:pointer;width:100%;color:var(--kt-ink-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;text-decoration:none;transition:background .18s,color .18s;display:flex}.feeder-row:hover,.feeder-row:focus-visible,.feeder-row.hl{background:color-mix(in srgb, var(--kt-surface-plate) 70%, transparent);color:var(--kt-ink)}.feeder-glyph{border:1px solid var(--kt-line-faint);border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.feeder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15.5px;overflow:hidden}.feeder-role{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);flex:none;font-size:13px}.feeder-enter{color:var(--kt-copper);opacity:0;flex:none;font-size:16px;transition:opacity .18s}.feeder-row:hover .feeder-enter,.feeder-row:focus-visible .feeder-enter{opacity:1}.obs-game-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.obs-game-glyph{border:1px solid var(--kt-line);background:var(--kt-well);border-radius:10px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.obs-game-head .obs-inspect-title{margin:4px 0 0}.obs-game-chip{margin-bottom:12px;display:inline-block}.obs-game-feeds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.feed-chip{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:13px}.obs-game-modes{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);margin-bottom:16px;font-size:13.5px}.obs-modes{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.obs-modes .obs-inspect-sub{margin-bottom:2px}.obs-mode{text-align:left;border:1px solid var(--kt-line);background:color-mix(in srgb, var(--kt-well) 60%, transparent);cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:flex}.obs-mode-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.obs-mode-name{color:var(--kt-ink);align-items:baseline;gap:7px;font-size:15px;display:flex}.obs-mode-tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-copper);font-size:13px}.obs-mode-teaser{color:var(--kt-ink-muted);font-size:14.5px;line-height:1.35}.obs-mode-state{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:13px}.obs-mode.is-active{border-color:color-mix(in srgb, var(--kt-copper) 55%, var(--kt-line))}.obs-mode.is-active:hover,.obs-mode.is-active:focus-visible{border-color:var(--kt-copper);background:color-mix(in srgb, var(--kt-copper) 12%, var(--kt-well))}.obs-mode-enter{color:var(--kt-copper)}.obs-mode.is-soon{cursor:default;border-style:dashed;border-color:var(--kt-line-faint);background:0 0}.obs-mode.is-soon .obs-mode-name,.obs-mode.is-soon .obs-mode-teaser{color:var(--kt-ink-faint)}.obs-mode.is-soon:focus-visible{border-color:var(--kt-line-strong);outline:none}.obs-mode-soon{color:var(--kt-ink-faint);align-items:center;gap:4px;display:inline-flex}.obs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.obs-game-actions{align-items:center;gap:10px;display:flex}.obs-btn-primary{text-align:center;background:var(--kt-value-surface);color:var(--kt-on-accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;border-radius:9px;flex:1;padding:10px 14px;font-size:14.5px;text-decoration:none;transition:filter .18s}.obs-btn-primary:hover,.obs-btn-primary:focus-visible{filter:brightness(1.07)}.obs-btn-ghost{border:1px solid var(--kt-line);color:var(--kt-ink-muted);font-family:var(--font-mono), ui-monospace, monospace;border-radius:9px;padding:10px 14px;font-size:14.5px;text-decoration:none;transition:color .18s,border-color .18s}.obs-btn-ghost:hover,.obs-btn-ghost:focus-visible{color:var(--kt-ink);border-color:var(--kt-line-strong)}@media (max-width:840px){.obs-page{min-height:auto}.obs-inspect{width:auto;max-height:60%;inset:auto 12px 12px}.obs-empty{white-space:normal;width:min(320px,82vw)}.obs-pointer{max-width:none;bottom:12px;left:14px;right:14px}.observatory{min-height:78vh}.obs-node .node-name{font-size:13.5px}}
.obs-panel{isolation:isolate;border-color:var(--kt-frame-metal);background:linear-gradient(135deg, var(--kt-frame-bed), var(--kt-frame-ink) 30%, var(--kt-surface) 65%, var(--kt-frame-bed));box-shadow:0 0 0 3px var(--kt-frame-ink), 0 0 0 4px var(--kt-frame-quiet), 0 28px 80px var(--kt-well-shadow);border-radius:8px;padding:8px;position:relative}.obs-panel:after{content:"";z-index:4;pointer-events:none;border:1px solid var(--kt-frame-quiet);border-radius:5px;position:absolute;inset:3px}.obs-aperture-art{pointer-events:none;z-index:2;opacity:.36;-webkit-mask-image:radial-gradient(ellipse 330px 190px at 100% 0, var(--kt-frame-ink) 5%, transparent 80%);-webkit-mask-image:radial-gradient(ellipse 330px 190px at 100% 0, var(--kt-frame-ink) 5%, transparent 80%);mask-image:radial-gradient(ellipse 330px 190px at 100% 0, var(--kt-frame-ink) 5%, transparent 80%);background:url(/landing/act-observatory-1280.webp) 100% 0/620px no-repeat;position:absolute;inset:0}.kt-play-panel.obs-panel .obs-panel-chrome{z-index:3;background:0 0;border:0;min-height:40px;margin:0;padding:0 16px;position:relative}.obs-panel-chrome h1{color:var(--kt-ink);font:500 18px/1.3 var(--font-display),serif;letter-spacing:.06em;margin:0}.obs-panel-chrome h1:focus{outline:none}.kt-play-panel.obs-panel .obs-panel-chrome button{min-height:36px;color:var(--kt-ink-muted);font:11px/1.5 var(--font-ui),sans-serif;background:0 0;border-color:#0000;padding:3px 6px}.kt-play-panel.obs-panel .obs-panel-chrome button:hover{color:var(--kt-ink);background:color-mix(in srgb, var(--kt-frame-metal) 15%, transparent)}.obs-panel-body{background:var(--kt-surface);border:1px solid var(--kt-frame-quiet);border-radius:3px;flex:1;min-height:0;display:flex;overflow:hidden}.obs-opening{font:15px var(--font-ui),sans-serif;color:var(--kt-ink-muted);margin:auto}.obs-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.obs-toolbar{z-index:3;pointer-events:none;position:absolute;inset:0}.obs-toolbar :is(details,button){pointer-events:auto}.obs-toolbar .obs-ast-corner{display:block;position:absolute;top:16px;left:20px}.obs-toolbar .obs-ast-plate{cursor:pointer;align-items:center;gap:10px;min-height:32px;list-style:none;display:flex}.obs-ast-plate::-webkit-details-marker{display:none}.obs-ast-plate:after{content:"⌄";font:12px var(--font-ui);color:var(--kt-ink-muted)}.obs-ast-corner[open] .obs-ast-plate:after{content:"⌃"}.obs-toolbar .obs-ast-eyebrow{font:10px/1.5 var(--font-mono),monospace;letter-spacing:.1em;color:var(--kt-obs-label)}.obs-toolbar .obs-ast-num{font:16px/1.2 var(--font-mono),monospace;color:var(--kt-ink);white-space:nowrap;margin:0}.obs-toolbar .ast-glyph{color:var(--kt-value-ink)}.obs-toolbar .obs-count{align-items:center;gap:10px;min-height:32px;display:flex;position:absolute;top:10px;right:18px}.obs-toolbar .obs-ast-board{z-index:5;border:1px solid var(--kt-obs-ledger-edge);border-top-color:var(--kt-frame-metal);background:linear-gradient(135deg, color-mix(in srgb, var(--kt-frame-bed) 90%, transparent), color-mix(in srgb, var(--kt-obs-ledger) 94%, transparent) 50%);width:174px;min-width:0;box-shadow:0 8px 24px var(--kt-shadow), inset 3px 0 color-mix(in srgb, var(--kt-frame-metal) 15%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1px 1px 4px 4px;padding:12px 8px 9px 12px;position:absolute;top:calc(100% + 8px);left:0}.obs-toolbar .obs-ast-board-head{border-bottom-color:var(--kt-obs-ledger-edge);flex-wrap:wrap;gap:6px;padding-bottom:8px}.obs-toolbar .obs-ast-board-head .obs-ast-eyebrow{font-size:9px}.obs-toolbar .obs-ast-synthetic{letter-spacing:.04em;color:var(--kt-ink-muted);border:0;padding:0;font-size:8px}.obs-toolbar .obs-ast-rows{scrollbar-color:var(--kt-frame-metal) transparent;max-height:min(142px,25dvh)}.obs-toolbar .obs-ast-row{color:var(--kt-obs-label);padding-block:4px;font-size:11px}.obs-toolbar .obs-ast-rank{color:var(--kt-ink-faint)}.obs-toolbar .obs-ast-count{color:var(--kt-ink)}.obs-toolbar .obs-corner-actions{flex-direction:row;gap:18px;position:absolute;bottom:10px;left:18px}.obs-toolbar .obs-corner-btn{min-height:32px;color:var(--kt-ink-muted);font:10px/1.5 var(--font-mono),monospace;border-bottom:0}.obs-toolbar .obs-corner-btn:hover{color:var(--kt-ink)}.obs-replay-status{font:10px/1.4 var(--font-mono),monospace;color:var(--kt-ink-muted);position:absolute;bottom:46px;left:18px}.obs-view-controls{pointer-events:auto;border:1px solid var(--kt-obs-ledger-edge);background:color-mix(in srgb, var(--kt-obs-ledger) 90%, transparent);border-radius:2px;gap:1px;display:flex;position:absolute;bottom:10px;right:14px}.obs-view-controls button{min-width:32px;height:32px;font:11px var(--font-mono),monospace;color:var(--kt-ink-muted);cursor:pointer;background:0 0;border:0;padding:0 7px}.obs-view-controls button:hover{color:var(--kt-ink);background:var(--kt-surface-raised)}.obs-view-controls button:disabled{opacity:.4;cursor:default}.obs-help-touch{display:none}.obs-camera-help{font:10px/1.5 var(--font-mono),monospace;white-space:nowrap;color:var(--kt-ink-faint);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.obs-workspace :is(button,summary,a,[tabindex="0"]):focus-visible{outline:2px solid var(--kt-value-ink);outline-offset:3px}.obs-workspace .observatory{touch-action:none;cursor:grab;background:radial-gradient(ellipse at 74% 22%, color-mix(in srgb, var(--kt-obs-haze) 35%, transparent), transparent 48%), radial-gradient(ellipse at 18% 85%, color-mix(in srgb, var(--kt-obs-warmth) 18%, transparent), transparent 48%), radial-gradient(ellipse at 50% 52%, transparent 15%, var(--kt-obs-night) 85%), var(--kt-obs-night);flex:1;min-height:0;overflow:hidden}.obs-workspace .observatory:before{content:"";pointer-events:none;background:radial-gradient(ellipse 16% 62% at 66% 46%, color-mix(in srgb, var(--kt-obs-haze) 16%, transparent), transparent 80%);position:absolute;inset:-15%;transform:rotate(32deg)}.obs-workspace .observatory:focus-visible{outline-offset:-3px}.obs-workspace .observatory[data-dragging]{cursor:grabbing}.obs-map-content{pointer-events:none;position:absolute;inset:0}.obs-map-content :is(.obs-node,.kt-cst-hit){pointer-events:auto}.obs-map-content[inert] .obs-camera{opacity:.45}.obs-map-content[inert] *{pointer-events:none}.obs-camera{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.obs-workspace .obs-center .kt-cst-label{fill:var(--kt-obs-label);opacity:.9}.obs-workspace .obs-center .kt-cst-label.on{fill:var(--kt-value-ink)}.obs-workspace .kt-sky-web polygon{stroke:var(--kt-copper);opacity:.12}.obs-workspace .kt-sky-web .kt-sky-web-outer{opacity:.25}.obs-workspace .obs-filament{opacity:.22}.obs-workspace .obs-filament.lit{opacity:.65}.obs-workspace .obs-filament.sec{opacity:.025}.obs-workspace .obs-filament.sec.lit{opacity:.3}.obs-workspace .obs-node{min-width:82px;min-height:76px;color:var(--kt-ink);border-radius:3px;justify-content:center;gap:5px}.obs-workspace .obs-node .node-name{font:500 16px/1.2 var(--font-display),serif;letter-spacing:.015em;text-shadow:0 2px 6px var(--kt-obs-night)}.obs-workspace .obs-node .node-glyph{width:48px;height:46px;box-shadow:none;transition:filter .3s var(--ease-kalibr);background:0 0;border:0;border-radius:0;position:relative}.obs-workspace .obs-node .kt-glyph{opacity:.95;width:48px;height:48px;filter:drop-shadow(0 1px 3px var(--kt-obs-night))}.obs-workspace .obs-node .node-name:after{content:"";background:var(--kt-copper);opacity:.5;width:12px;height:1px;transition:width .3s var(--ease-kalibr), opacity .3s;margin:5px auto 0;display:block}.obs-workspace .obs-node:is(:hover,:focus-visible){color:var(--kt-ink)}.obs-workspace .obs-node:focus-visible{outline:1px dashed var(--kt-frame-highlight);outline-offset:3px;border-radius:2px}.obs-workspace .obs-node:is(:hover,:focus-visible) .node-glyph{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--kt-copper) 38%, transparent));background:0 0}.obs-workspace .obs-node:is(:hover,:focus-visible) .node-name:after{opacity:1;width:28px}.obs-workspace .obs-dust-far circle{fill:var(--kt-obs-star)}.obs-workspace .obs-dust-near circle{fill:var(--kt-obs-star-near)}.obs-workspace .obs-asteroid polygon{stroke:var(--kt-copper);stroke-width:1.2px;fill:var(--kt-obs-rock)}.obs-workspace .obs-asteroid .crater{stroke:var(--kt-copper);opacity:.35}.obs-workspace .obs-firstlight{font-size:16px;top:calc(100% + 18px)}.obs-workspace .obs-inspect{z-index:4;overscroll-behavior:contain;touch-action:pan-y;border-color:var(--kt-frame-metal);background:linear-gradient(145deg, var(--kt-frame-bed), var(--kt-obs-ledger) 45%);width:300px;max-height:none;box-shadow:0 18px 40px var(--kt-shadow);border-radius:3px;padding:20px;top:48px;bottom:52px;right:12px;overflow-y:auto}.obs-workspace .obs-inspect-close{float:right;z-index:2;background:var(--kt-obs-ledger);min-width:36px;min-height:36px;margin:-10px -8px -26px 0;position:sticky;top:0;right:auto}.obs-workspace .obs-inspect-title{padding-right:18px}.obs-workspace .obs-inspect-eyebrow{color:var(--kt-obs-label);padding-right:26px;font-size:10px;line-height:1.6}.obs-workspace .obs-inspect{scrollbar-color:var(--kt-frame-metal) transparent;scrollbar-width:thin}.obs-workspace .obs-inspect-hint{font:14px/1.6 var(--font-ui),sans-serif}.obs-workspace .obs-inspect-meta{font-size:12px}.obs-workspace .obs-spark-caption{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;font-size:10px;line-height:1.5;display:grid}.obs-workspace .obs-spark-caption>:first-child,.obs-workspace .obs-spark-caption>:last-child{white-space:nowrap}.obs-workspace .obs-spark-caption>:nth-child(2){text-align:center}.obs-workspace .obs-game .obs-inspect-title{font-size:25px}@media (max-width:700px){.obs-panel{padding:5px}.obs-help-touch{display:inline}.obs-help-desktop{display:none}.kt-play-panel.obs-panel .obs-panel-chrome{padding-inline:10px}.obs-toolbar .obs-ast-corner{left:12px}.obs-toolbar .obs-ast-board{width:154px}.obs-toolbar .obs-ast-rows{max-height:96px}.obs-toolbar .obs-ast-row{padding-block:3px;font-size:10px}.obs-workspace .obs-node{min-width:72px}.obs-workspace .obs-node .node-name{font-size:15px}.obs-workspace .obs-node:is([data-axis="0"],[data-axis="1"],[data-axis="7"]){flex-direction:column-reverse}.obs-workspace .obs-node:is([data-axis="2"],[data-axis="6"]) .node-glyph{transform:translateY(-12px)}.obs-aperture-art{opacity:.17}.obs-toolbar .obs-ast-plate{gap:7px}.obs-toolbar .obs-count{gap:5px;right:12px}.obs-toolbar .obs-count .obs-ast-eyebrow{max-width:46px;font-size:9px}.obs-toolbar .obs-corner-actions{gap:14px;bottom:46px;left:12px}.obs-camera-help{white-space:normal;max-width:calc(100% - 140px);font-size:9px;bottom:12px;left:12px;transform:none}.obs-workspace .obs-inspect{width:auto;inset:48px 10px 52px}}@media (prefers-reduced-motion:reduce){.obs-workspace *,.obs-workspace :before,.obs-workspace :after{transition-duration:0s!important;animation-duration:0s!important}}@media (min-width:701px) and (max-height:700px){.obs-panel{height:calc(100dvh - 32px)}}
