.instrument-page{background:#070d19}.observatory{--camera-edge-x:80px;--camera-edge-y:88px;--camera-zoom:2.7;--camera-pan-x:calc(var(--camera-edge-x) - 50vw);--camera-pan-y:calc(50svh + var(--camera-edge-y));isolation:isolate;min-height:100svh;position:relative;overflow:clip}.observatory:is([data-active-port=curiosity],[data-active-port=origin]){--camera-pan-x:calc(50vw - var(--camera-edge-x))}.observatory:is([data-active-port=curiosity],[data-active-port=observation]){--camera-pan-y:calc(-50svh - var(--camera-edge-y))}.observatory-scene{isolation:isolate;z-index:-1;pointer-events:none;background:radial-gradient(at 50% 46%,#11254180 0%,#0a142b50 40%,#060c1800 72%),#070d19;position:fixed;inset:0;overflow:hidden}.observatory:after{content:"";pointer-events:none;z-index:1;border:1px solid #7294bb12;position:fixed;inset:20px}.observatory-header{z-index:3;justify-content:space-between;align-items:center;height:80px;padding-inline:48px;display:flex;position:fixed;inset:0 0 auto}.observatory-header .brand{color:#bdcad7;font-size:22px}.observatory-header .brand-mark{width:27px;height:27px}.instrument-reference{letter-spacing:.16em;color:#839bb5;font-size:11px}.instrument-camera{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:80px 0 78px;transform:translate(0)scale(1)}.observatory[data-view=reader] .instrument-camera{transform:translate(var(--camera-pan-x), var(--camera-pan-y)) scale(var(--camera-zoom))}.instrument-stage{place-self:center;width:min(100vw - 80px,103.45svh - 173.796px,1050px);min-width:min(88vw,320px);position:relative}.engine-figure{width:100%;position:relative}.engine{width:100%;height:auto;display:block;overflow:visible}.engine-navigation{pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.observatory[data-view=reader] .engine-navigation{opacity:0;visibility:hidden}.engine-port{color:#b8b6a6;min-width:130px;min-height:48px;font:12px/1.5 var(--mono);letter-spacing:.13em;pointer-events:auto;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;transition:color .25s;display:flex;position:absolute}.port-code{white-space:nowrap}.port-code:before{content:"·";color:var(--copper);margin-right:8px}.port-destination{color:var(--ice);letter-spacing:.07em;opacity:0;font-size:11px;transition:opacity .25s,transform .25s;transform:translateY(-3px)}.port-silicon{top:12%;right:1.5%}.port-origin{top:13.5%;left:1%}.port-curiosity{top:81.2%;left:1%}.port-observation{top:81.2%;right:1.5%}.engine-port:hover,.engine-port:focus-visible{color:#e5f1f4}.engine-port:hover .port-destination,.engine-port:focus-visible .port-destination{opacity:1;transform:none}.engine-port:focus-visible{outline-offset:0;background:#0d1a2cd9;outline-width:1px}.engine-heart{aspect-ratio:1;pointer-events:auto;border-radius:50%;width:22%;position:absolute;top:48.62%;left:50%;transform:translate(-50%,-50%)}.engine-heart:after{content:"THE OPERATOR";color:var(--ice);font:10px var(--mono);letter-spacing:.15em;white-space:nowrap;opacity:0;transition:opacity .25s;position:absolute;top:82%;left:50%;transform:translate(-50%)}.engine-heart:hover:after,.engine-heart:focus-visible:after{opacity:1}.engine-heart:focus-visible{outline-offset:-5px;outline-width:1px}.engine-trace{stroke:#9a9d8f;stroke-width:.75px;opacity:.55;transition:opacity .3s,stroke .3s}.engine-trace circle{fill:#0b1726}.engine-figure:has(.port-silicon:is(:hover,:focus-visible)) .trace-silicon,.engine-figure:has(.port-curiosity:is(:hover,:focus-visible)) .trace-curiosity,.engine-figure:has(.port-origin:is(:hover,:focus-visible)) .trace-origin,.engine-figure:has(.port-observation:is(:hover,:focus-visible)) .trace-observation{stroke:#aed8e8;opacity:1}.engine-figure:has(.engine-heart:is(:hover,:focus-visible)) .engine-core{stroke:#d4f3e1;filter:drop-shadow(0 0 5px #a9e0c18c)}.engine-core{filter:drop-shadow(0 0 2px #a9e0c13d);animation:5.5s ease-in-out infinite paused engine-breath}.engine-signal{stroke-dasharray:.78 .22;animation:9s linear infinite paused engine-signal}.engine-calibration{animation:11s ease-in-out infinite paused calibration-breath}.observatory[data-motion=running]:not(.motion-suspended) :is(.engine-core,.engine-signal,.engine-calibration){animation-play-state:running}@keyframes engine-breath{0%,to{opacity:.7}50%{opacity:1}}@keyframes engine-signal{to{stroke-dashoffset:-2px}}@keyframes calibration-breath{50%{opacity:.4}}.signal-field{z-index:-1;pointer-events:none;opacity:.78;width:100%;max-width:none;height:100%;position:absolute;inset:0}.field-connections{stroke:#83aecd;stroke-width:.5px;opacity:.11}.field-cluster{opacity:.64}.field-orbit-tracks{stroke:#83adc6;stroke-width:.5px;opacity:.13}.field-arcs{stroke:#a2cede;stroke-width:.85px;stroke-dasharray:.72 .18 .08 .02;opacity:.55}.field-orbit-plane--secondary .field-arcs{stroke:#83adc6;opacity:.36}.field-orbit-side--far{opacity:.42}.field-orbit-marker{fill:#bbddeb;opacity:.75}.field-rays{stroke:#8dafc6;stroke-width:.5px;opacity:.3}.field-offshoot-ray{stroke:#aacddb}.field-dust{fill:#a4c7d8}.observatory-footer{z-index:3;color:#829bb4;letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;height:78px;padding:0 48px 9px;font-size:11px;display:grid;position:fixed;inset:auto 0 0}.observatory-footer>a{justify-self:start;padding-block:16px}.observatory-footer>a:hover{color:var(--ice)}.discovery-status{text-align:center;color:#92a7bd;white-space:nowrap;font-size:11px}.motion-toggle{color:#a6b9c9;min-width:146px;min-height:44px;font:12px var(--mono);letter-spacing:.08em;background:0 0;border:1px solid #0000;justify-self:end;padding:10px 12px}.motion-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--ice);background:#12203980}.motion-toggle:hover{color:var(--ice)}@media (width>=1650px){.engine-port{font-size:13px}.port-destination{font-size:12px}}@media (width<=700px){.instrument-camera{inset:70px 0 72px}.observatory:after{inset:12px}.observatory-header{height:70px;padding-inline:27px}.observatory-header .brand{font-size:21px}.instrument-reference{letter-spacing:.1em;font-size:10px}.instrument-stage{width:min(100vw - 20px,103.45svh - 159.313px)}.engine-port{letter-spacing:.085em;min-width:112px;padding:10px 7px;font-size:12px}.port-destination{letter-spacing:.025em;font-size:10px}.port-code:before{margin-right:5px}.port-origin{top:7%;left:0}.port-silicon{top:6%;right:0}.port-curiosity{top:80.5%;left:0}.port-observation{top:80.5%;right:0}.engine-heart:after{font-size:5px}.observatory-footer{letter-spacing:.08em;grid-template-columns:1fr auto;gap:8px;height:72px;padding:0 22px 6px;font-size:10px}.discovery-status{font-size:10px;position:absolute;bottom:76px;left:0;right:0}.motion-toggle{min-width:130px;font-size:11px}.signal-field{opacity:.6}}@media (height<=560px) and (width>=701px){.instrument-camera{inset:60px 0 56px}.observatory-header{height:60px}.instrument-stage{width:max(320px,103.45svh - 128.278px)}.observatory-footer{height:56px;padding-bottom:0}.engine-port{min-width:102px;padding-inline:5px;font-size:11px}.port-destination{font-size:10px}}.observatory[data-view=reader] .observatory-header{background:linear-gradient(#070d19e6,#070d1900)}.observatory[data-view=reader] .observatory-footer{background:linear-gradient(#070d1900,#070d19ed)}.engine-return{letter-spacing:.07em;min-height:44px;color:var(--dim);align-items:center;padding:10px 0 10px 16px;font-size:12px;display:inline-flex}.engine-return:hover{color:var(--ice)}.journal-overlay{text-align:left;width:min(840px,70vw - 72px);min-height:100svh;margin-left:30vw;padding-block:125px 115px;position:relative}.observatory:is([data-active-port=curiosity],[data-active-port=origin]) .journal-overlay{margin-left:6vw}.reader-panel{background:#080f1ce0;border:1px solid #91b1cb33;border-radius:3px;padding:clamp(28px,3.2vw,46px);box-shadow:0 24px 70px #02061073}.reader-heading{margin-bottom:36px}.reader-coordinate{color:var(--copper);letter-spacing:.22em;margin-bottom:22px;font-size:12px}.reader-coordinate span{color:var(--muted)}.reader-heading h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(40px,4.7vw,66px);line-height:1.12}.reader-heading h1:focus{outline:none}.reader-intro{color:#acbccd;max-width:52ch;margin-top:22px;font-size:17px;line-height:1.8}.log-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:20px;display:flex}.log-coordinate{color:var(--copper);letter-spacing:.22em;font-size:13px}.log-coordinate:after{content:"·";color:var(--muted);letter-spacing:0;margin-left:12px}.log-heading h1{letter-spacing:-.02em;font-size:24px;line-height:1.3}.log-heading h1:focus{outline:none}.log-intro{color:var(--dim);font-size:17px}.log-intro:before{content:"— ";color:var(--muted)}.log-record{border-bottom:1px solid #8facce26;grid-template-columns:5ch 1fr;gap:16px;padding-block:26px;display:grid;position:relative}.log-number{color:var(--copper);font-size:13px;line-height:1.75;transition:color .2s}.log-date{color:var(--muted);letter-spacing:.06em;font-size:13px;display:block}.log-body h2{letter-spacing:-.02em;margin-top:6px;font-size:23px;line-height:1.35;transition:color .2s}.log-body h2 a:after{content:"";position:absolute;inset:0}.log-summary{color:#adbdcd;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;margin-top:8px;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.log-length{color:var(--dim);text-align:right;margin-top:10px;font-size:13px;transition:color .2s;display:block}.log-record:is(:hover,:focus-within) :is(h2,.log-number,.log-length){color:var(--ice)}.reader-empty{padding-block:45px}.reader-empty>p{color:var(--muted);letter-spacing:.11em;font-size:12px}.reader-empty .text-link{margin-top:17px}.reader-back{min-height:44px;color:var(--dim);align-items:center;margin-bottom:25px;font-size:12px;display:inline-flex}.reader-back:hover{color:var(--ice)}.reader-back--end{margin-top:44px;margin-bottom:0}.reader-article .reader-heading h1{font-size:clamp(36px,4vw,57px)}.reader-article .article-meta{color:#a4b7c9;gap:15px 25px}.reader-contents{border-block:1px solid var(--line);color:var(--dim);margin-block:30px}.reader-contents summary{cursor:pointer;min-height:44px;padding-block:15px;font-size:12px}.reader-contents ol{margin:0;padding:0 0 17px 20px}.reader-contents a{color:var(--ice);padding-block:7px;font-size:15px;display:inline-block}.reader-prose{color:#bdcad7;font-size:18px;line-height:1.95}.reader-prose :is(h2,h3){scroll-margin-top:115px}.reader-prose pre{background:#070d19d9;max-width:100%}@media (width<=1000px){.observatory{--camera-edge-x:45px;--camera-edge-y:125px}.observatory[data-active-port] .journal-overlay{width:min(700px,100vw - 72px);margin-inline:auto;padding-top:125px}}@media (width<=700px){.observatory[data-active-port] .journal-overlay{width:calc(100vw - 32px);padding-block:95px 105px}.reader-panel{background:#080f1ceb;padding:26px 22px}.engine-return{text-align:right;max-width:140px;font-size:11px;line-height:1.6}.reader-coordinate{margin-bottom:19px;font-size:12px}.reader-heading{margin-bottom:27px}.reader-heading h1{font-size:clamp(36px,10vw,52px)}.reader-intro{font-size:16px}.log-record{grid-template-columns:4ch 1fr;gap:10px;padding-block:22px}.log-body h2{font-size:20px}.log-summary{font-size:15px}.reader-prose{font-size:17px}.observatory[data-view=reader] .discovery-status{display:none}}@media (height<=560px) and (width>=701px){.observatory{--camera-edge-x:20px;--camera-edge-y:70px;--camera-zoom:3}.observatory[data-active-port] .journal-overlay{padding-top:95px}}
