:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ov-bg:#f4f6f7;--ov-surface:#fff;--ov-surface-raised:#fff;--ov-surface-sunken:#edf1f2;--ov-surface-hover:#e5ecee;--ov-border:#d3dcdf;--ov-border-strong:#7b8d94;--ov-text:#13232b;--ov-text-muted:#45585f;--ov-text-subtle:#56696f;--ov-accent:#1e6a53;--ov-accent-hover:#16533f;--ov-accent-contrast:#fff;--ov-accent-soft:#e2f0ea;--ov-accent-soft-border:#a9cdbd;--ov-accent-text:#1b6450;--ov-focus:#1f5fd0;--ov-danger:#a3361f;--ov-danger-soft:#fdeceb;--ov-danger-border:#e9b5ab;--ov-warning:#7f5300;--ov-warning-soft:#fff4d9;--ov-warning-border:#e5cf95;--ov-success:#1d6a3f;--ov-success-soft:#e3f2e8;--ov-info:#1b5a86;--ov-info-soft:#e6f0f8;--ov-disabled-bg:#e6ebed;--ov-disabled-border:#cdd6d9;--ov-disabled-text:#56666c;--ov-chrome-bg:#0b2430;--ov-chrome-border:#1f3c48;--ov-chrome-text:#e7f0ee;--ov-chrome-muted:#a8bec5;--ov-chrome-hover:#163542;--ov-chrome-active-bg:#d7efe4;--ov-chrome-active-text:#0b2a20;--ov-chrome-focus:#9cc8ff;--ov-plot-bg:#102d3c;--ov-sky-bg:#061a29;--ov-backdrop:#081e288c;--ov-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--ov-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ov-text-xs:12px;--ov-text-sm:13px;--ov-text-md:14px;--ov-text-lg:17px;--ov-text-xl:21px;--ov-text-2xl:clamp(26px,2.6vw,34px);--ov-leading:1.6;--ov-space-1:4px;--ov-space-2:8px;--ov-space-3:12px;--ov-space-4:16px;--ov-space-5:24px;--ov-space-6:32px;--ov-space-7:48px;--ov-radius-sm:6px;--ov-radius-md:10px;--ov-radius-lg:14px;--ov-radius-pill:999px;--ov-shadow-sm:0 1px 2px #10242e0f;--ov-shadow-md:0 2px 4px #10242e0a,0 8px 24px #10242e0f;--ov-shadow-lg:0 24px 64px #04141e47;--ov-duration:.14s;--ov-sidebar-width:248px}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ov-bg:#0d1519;--ov-surface:#141e23;--ov-surface-raised:#19252b;--ov-surface-sunken:#0f181c;--ov-surface-hover:#213038;--ov-border:#2b3b43;--ov-border-strong:#687e88;--ov-text:#e3ecee;--ov-text-muted:#b2c1c6;--ov-text-subtle:#9aabb1;--ov-accent:#5cc49f;--ov-accent-hover:#7fd6b6;--ov-accent-contrast:#04221a;--ov-accent-soft:#16332a;--ov-accent-soft-border:#2f6b57;--ov-accent-text:#7dd6b4;--ov-focus:#8ab8ff;--ov-danger:#ff9f8c;--ov-danger-soft:#3a1c17;--ov-danger-border:#7a3a2e;--ov-warning:#f1c56a;--ov-warning-soft:#33280f;--ov-warning-border:#6b5520;--ov-success:#86dba5;--ov-success-soft:#15301f;--ov-info:#93c9f0;--ov-info-soft:#13283a;--ov-disabled-bg:#1d272c;--ov-disabled-border:#2e3c43;--ov-disabled-text:#93a3a9;--ov-chrome-bg:#091318;--ov-chrome-border:#1d2c33;--ov-chrome-hover:#14252d;--ov-backdrop:#0000009e;--ov-shadow-sm:0 1px 2px #0000004d;--ov-shadow-md:0 2px 4px #00000040,0 8px 24px #0000004d;--ov-shadow-lg:0 24px 64px #0000008c}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ov-bg:#0d1519;--ov-surface:#141e23;--ov-surface-raised:#19252b;--ov-surface-sunken:#0f181c;--ov-surface-hover:#213038;--ov-border:#2b3b43;--ov-border-strong:#687e88;--ov-text:#e3ecee;--ov-text-muted:#b2c1c6;--ov-text-subtle:#9aabb1;--ov-accent:#5cc49f;--ov-accent-hover:#7fd6b6;--ov-accent-contrast:#04221a;--ov-accent-soft:#16332a;--ov-accent-soft-border:#2f6b57;--ov-accent-text:#7dd6b4;--ov-focus:#8ab8ff;--ov-danger:#ff9f8c;--ov-danger-soft:#3a1c17;--ov-danger-border:#7a3a2e;--ov-warning:#f1c56a;--ov-warning-soft:#33280f;--ov-warning-border:#6b5520;--ov-success:#86dba5;--ov-success-soft:#15301f;--ov-info:#93c9f0;--ov-info-soft:#13283a;--ov-disabled-bg:#1d272c;--ov-disabled-border:#2e3c43;--ov-disabled-text:#93a3a9;--ov-chrome-bg:#091318;--ov-chrome-border:#1d2c33;--ov-chrome-hover:#14252d;--ov-backdrop:#0000009e;--ov-shadow-sm:0 1px 2px #0000004d;--ov-shadow-md:0 2px 4px #00000040,0 8px 24px #0000004d;--ov-shadow-lg:0 24px 64px #0000008c}}@media (prefers-reduced-motion:reduce){:root{--ov-duration:0s}}html{background:var(--ov-bg);color:var(--ov-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ov-bg);color:var(--ov-text);font-family:var(--ov-font-sans);font-size:var(--ov-text-md);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}::selection{background:var(--ov-accent-soft-border);color:var(--ov-text)}:where(h1,h2,h3,h4){color:var(--ov-text);text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(a){color:var(--ov-accent-text);text-underline-offset:3px}:where(code,kbd,samp){font-family:var(--ov-font-mono);font-size:.92em}:where(:focus-visible),:where(:root[data-input-modality=keyboard] input[type=radio]:focus){outline:2px solid var(--ov-focus);outline-offset:2px}:where(hr){border:0;border-top:1px solid var(--ov-border)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-surface);min-height:36px;color:var(--ov-text);font-size:var(--ov-text-sm);cursor:pointer;transition:background-color var(--ov-duration),border-color var(--ov-duration),color var(--ov-duration);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:550;line-height:1.3;display:inline-flex}:where(button:hover:not(:disabled)){background:var(--ov-surface-hover)}:where(button[aria-pressed=true]){background:var(--ov-accent-soft);border-color:var(--ov-accent-soft-border);color:var(--ov-accent-text)}:where(input:disabled,select:disabled,textarea:disabled){cursor:not-allowed;opacity:1;background:var(--ov-disabled-bg);border-color:var(--ov-disabled-border);color:var(--ov-disabled-text)}button:disabled:not(.ov-own-disabled){cursor:not-allowed;opacity:1;background-color:var(--ov-disabled-bg)!important;border-color:var(--ov-disabled-border)!important;color:var(--ov-disabled-text)!important;box-shadow:none!important;background-image:none!important}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-surface);min-height:36px;color:var(--ov-text);max-width:100%;padding:7px 10px}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ov-accent)}:where(input[type=file]){max-width:100%;color:var(--ov-text-muted);font-size:var(--ov-text-sm)}:where(input[type=file])::file-selector-button{border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-surface);min-height:34px;color:var(--ov-text);font:inherit;cursor:pointer;margin-right:10px;padding:6px 12px;font-weight:550}:where(input[type=file]:disabled)::file-selector-button{background:var(--ov-disabled-bg);color:var(--ov-disabled-text);cursor:not-allowed}:where(input[aria-invalid=true],select[aria-invalid=true]){border-color:var(--ov-danger)}:where(fieldset){border:1px solid var(--ov-border);border-radius:var(--ov-radius-sm);min-width:0}:where(legend){color:var(--ov-text-muted)}:where(summary){cursor:pointer}:where(summary:focus-visible){outline:2px solid var(--ov-focus);outline-offset:2px}:where(output){font-variant-numeric:tabular-nums}:where(table){border-color:var(--ov-border)}:where(th){color:var(--ov-text-muted)}:where(th,td){border-color:var(--ov-border)}:where(caption){color:var(--ov-text-muted)}:where(dialog){background:var(--ov-surface-raised);color:var(--ov-text);border:1px solid var(--ov-border);border-radius:var(--ov-radius-lg);box-shadow:var(--ov-shadow-lg)}:where(dialog)::backdrop{background:var(--ov-backdrop)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}details.research-notes{border-top:1px solid var(--ov-border);margin-top:12px;padding:4px 0 0}details.research-notes>summary{min-height:36px;color:var(--ov-text-muted);font-size:var(--ov-text-sm);align-items:center;gap:8px;padding:6px 0;font-weight:600;list-style:none;display:flex}details.research-notes>summary::-webkit-details-marker{display:none}details.research-notes>summary:before{content:"";width:7px;height:7px;transition:transform var(--ov-duration);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(-45deg)}details.research-notes[open]>summary:before{transform:rotate(45deg)}details.research-notes>summary:hover{color:var(--ov-text)}details.research-notes>:not(summary){color:var(--ov-text-muted);font-size:var(--ov-text-sm);line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.help-about-lines p{margin:0 0 var(--ov-space-1);text-align:center}.help-about-strong{font-weight:700}.help-reminder-text{white-space:pre-line;max-width:min(36rem,100%)}.help-menu-off{font-weight:600}.spl-window{max-width:min(40rem,100%)}.portal-help{margin-bottom:var(--ov-space-2)}.portal-help .fi-menu>button{text-align:left;border-color:var(--ov-chrome-border);background:var(--ov-chrome-hover);width:100%;min-height:36px;color:var(--ov-chrome-text)}.portal-help .fi-menu>button:focus-visible{outline:2px solid var(--ov-chrome-focus);outline-offset:2px}.portal-help .fi-menu-list{min-width:0;max-width:100%;margin-top:4px;position:static}@media (width>=600px) and (width<=1099.98px){.portal-footer{align-items:flex-start;gap:var(--ov-space-2);display:flex}.portal-help{margin:0}.portal-help .fi-menu-list{min-width:min(18rem,100vw - 48px);position:absolute;left:auto;right:0}.portal-help .fi-menu{position:relative}}@media (width>=1100px){.portal-help .fi-menu{position:relative}.portal-help .fi-menu-list{max-height:calc(100vh - 96px);margin:0;position:absolute;inset:auto 0 calc(100% + 4px);overflow-y:auto}}.camera-control{gap:var(--ov-space-3);min-width:0;padding:var(--ov-space-5);flex-direction:column;display:flex}.camera-control h2{margin:0}.camera-settings{border:0;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:0;padding:0;display:flex}.camera-settings label{flex-direction:column;gap:4px;font-size:.92rem;display:flex}.camera-exposure{gap:12px;display:flex}.camera-exposure input{width:4.5em}.camera-source{border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);flex-direction:column;flex:260px;gap:6px;min-width:0;padding:8px 12px;display:flex}.camera-source label{flex-direction:row;align-items:flex-start;gap:8px}.camera-invalid{color:var(--ov-danger);margin:0}.camera-image{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.camera-image canvas{aspect-ratio:1;background:var(--ov-sky-bg,#000);width:100%;max-width:640px;height:auto;image-rendering:pixelated;border-radius:4px}.camera-image figcaption{font-size:.85rem}.camera-palette{align-items:center;gap:8px;font-size:.9rem;display:flex}.camera-details{overflow-wrap:anywhere;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:.88rem;display:grid}.camera-details dd{margin:0}@media (width<=480px){.camera-settings{flex-direction:column}.camera-exposure input{width:100%}.camera-settings>.camera-kind{box-sizing:border-box;flex:none;width:100%}}.camera-hint{margin:0;font-size:.88rem}.camera-countdown{font-variant-numeric:tabular-nums;margin:0}@media (width<=480px){.camera-source{flex:0 auto}}@media (width<=600px){.camera-control{padding:var(--ov-space-4)}}.camera-control>p,.camera-control>h2{margin:0}.camera-control .button-row{gap:var(--ov-space-2);flex-wrap:wrap;align-items:center;display:flex}.camera-control .button-row>button{flex:none;width:auto;margin:0}.camera-kind{border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);padding:var(--ov-space-2) var(--ov-space-3);gap:var(--ov-space-2) var(--ov-space-5);flex-wrap:wrap;flex:100%;min-width:0;margin:0;display:flex}.camera-kind legend{padding:0 var(--ov-space-1)}.camera-settings .camera-kind label{align-items:center;gap:var(--ov-space-2);flex-direction:row}.hubble-lab-dialog{background:var(--ov-surface-raised);width:min(960px,100% - 32px);max-width:none;max-height:90dvh;color:var(--ov-text);border:1px solid var(--ov-border);border-radius:var(--ov-radius-lg);padding:28px;overflow-y:auto}.hubble-lab-dialog::backdrop{background:var(--ov-backdrop)}.lab-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.lab-heading h2{font-size:var(--ov-text-xl)}.hubble-lab-dialog p,.hubble-lab-dialog li,.hubble-lab-dialog dd{font-size:var(--ov-text-md);color:var(--ov-text-muted);line-height:1.7}.hubble-lab-dialog h3{margin:18px 0 8px;font-size:16px}.hubble-lab-dialog button{min-height:40px;font-size:var(--ov-text-sm);white-space:normal}.lab-progress{border-left:3px solid var(--ov-accent);background:var(--ov-accent-soft);border-radius:var(--ov-radius-sm);padding:12px 18px}.lab-progress p{color:var(--ov-text)}.lab-progress [data-testid=lab-next]{color:var(--ov-accent-text);font-weight:650}.lab-steps{padding-left:25px}.lab-steps>li{padding:4px 0 14px}.lab-steps>li::marker{color:var(--ov-accent-text);font-weight:700}.lab-steps ul{padding-left:20px}.lab-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.lab-targets>li{border:1px solid var(--ov-border);border-radius:var(--ov-radius-md);background:var(--ov-surface-sunken);min-width:0;padding:14px}.lab-targets h4{margin:0 0 10px;font-size:14px}.lab-targets dl{margin:0}.lab-targets dl div{justify-content:space-between;gap:12px;display:flex}.lab-targets dt,.lab-targets dd{font-size:var(--ov-text-sm);margin:0;line-height:1.8}.lab-targets dt{color:var(--ov-text-subtle)}.lab-targets dd{color:var(--ov-text);font-weight:600}.lab-targets p{font-size:var(--ov-text-sm);margin-bottom:0}.lab-troubleshooting,.lab-sources{border-top:1px solid var(--ov-border);margin:20px 0;padding-top:16px}.hubble-lab-dialog summary{cursor:pointer;min-height:32px;font-weight:600}.lab-troubleshooting dt{margin-top:16px;font-weight:600}.lab-troubleshooting dd{margin:6px 0}.lab-sources ul{padding-left:20px}.lab-sources li{margin:10px 0}.lab-sources code{overflow-wrap:anywhere;font-size:12px}.lab-recovery{border-left:3px solid var(--ov-warning);padding-left:12px}@media (width<=620px){.hubble-lab-dialog{width:calc(100% - 20px);max-height:94dvh;padding:18px}.lab-heading{flex-direction:column;gap:10px}.lab-targets{grid-template-columns:1fr}.hubble-lab-dialog p,.hubble-lab-dialog li,.hubble-lab-dialog dd{font-size:var(--ov-text-sm)}.lab-steps{padding-left:20px}}.lab-progress-help{margin-top:14px}.lab-progress-help summary{font-size:var(--ov-text-sm);min-height:24px;font-weight:500}.pulsar-lab-dialog .pulsar-lab-next{color:var(--ov-accent-text);font-weight:600}.pulsar-lab-steps>li[data-next]{border-left:3px solid var(--ov-accent);margin-left:-15px;padding-left:12px}.pulsar-lab-mark{min-width:1.2em;color:var(--ov-accent-text);display:inline-block}.pulsar-lab-dialog .pulsar-lab-status{color:var(--ov-accent-text);margin:0;font-weight:600}.pulsar-lab-dialog code{overflow-wrap:anywhere;white-space:normal}.pulsar-lab-kinds{margin:0}.pulsar-lab-kinds dt{margin-top:10px;font-weight:600}.pulsar-lab-kinds dd{margin:4px 0 0}.radio-research-notes{margin-top:8px}.radio-research-notes summary{cursor:pointer;min-height:32px;font-weight:600}.radio-route-exercise [data-testid=radio-exercise-catalog]{font-weight:600}@media (width<=620px){.pulsar-lab-steps>li[data-next]{margin-left:-10px;padding-left:8px}}.pleiades-lab-mark{min-width:1.2em;color:var(--ov-accent-text);display:inline-block}.pleiades-lab-mark:before{content:"○"}.pleiades-lab-mark[data-done=true]:before{content:"✓"}.pleiades-lab-steps>li[data-counted=false]{opacity:.92}.pleiades-point-card{overflow-wrap:anywhere;min-width:0;padding:1.2rem}.pleiades-point-card button{white-space:normal;max-width:100%}.photometer-telescope{background:var(--ov-accent-soft);overflow-wrap:anywhere;border-radius:.65rem;margin:1rem 0;padding:1rem}.photometer-telescope h3{margin-top:0}.photometer-telescope .photometer-readout{margin:.6rem 0}.photometer-telescope [data-access=ready]{color:var(--ov-accent-text);font-weight:600}@media (width<=480px){.photometer-telescope .photometer-readout{grid-template-columns:1fr}}.hubble-card{min-width:0;padding:0}.hubble-card>summary{cursor:pointer;padding:20px 23px;font-size:17px;font-weight:600}.hubble-content{min-width:0;padding:0 23px 23px}.hubble-content p,.hubble-content li{color:var(--ov-text-muted);font-size:12px;line-height:1.7}.hubble-content select{white-space:normal;max-width:100%;height:auto;min-height:44px}.hubble-content code{overflow-wrap:anywhere;font-size:10px}.hubble-recipe-note{border-left:3px solid var(--ov-accent);background:var(--ov-accent-soft);margin-top:18px;padding:10px 16px}.hubble-sources{padding:15px 0}.hubble-sources summary{cursor:pointer;font-size:12px;font-weight:600}.hubble-sources ul{padding-left:19px}.hubble-sources li{margin:10px 0}.hubble-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.hubble-actions button{white-space:normal;text-align:left;min-height:44px}.hubble-content .hubble-limit{font-size:11px}.hubble-content .hubble-example{background:var(--ov-warning-soft);color:var(--ov-warning);border:1px solid var(--ov-warning-border);border-radius:5px;padding:14px}.hubble-editor{border:1px solid var(--ov-border);border-radius:6px;margin-top:14px;overflow:hidden}.hubble-editor summary{cursor:pointer;background:var(--ov-surface-sunken);overflow-wrap:anywhere;padding:14px;font-size:12px}.hubble-editor fieldset{border:0;min-width:0;padding:18px}.hubble-editor legend{padding-top:12px;font-size:12px;font-weight:600}.hubble-editor label{margin:14px 0 7px;font-size:12px;font-weight:600;display:block}.hubble-editor input,.hubble-editor select{width:100%;min-height:44px}.hubble-editor small{color:var(--ov-text-muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}.hubble-editor input[aria-invalid=true]{border-color:var(--ov-danger)}.hubble-result{border-top:1px solid var(--ov-border);margin-top:20px;padding:20px 0 5px}.hubble-result h3{font-size:15px}.hubble-result .hubble-value{color:var(--ov-accent-text);font-variant-numeric:tabular-nums;margin:12px 0;font-size:30px}.hubble-value span{font-size:13px}.hubble-plot-scroll{border:1px solid #dce5df;border-radius:6px;max-width:100%;overflow-x:auto}.hubble-plot{background:#fafcfb;width:100%;min-width:560px;display:block}.hubble-plot text{fill:#344f5b;font-size:14px}.hubble-fit{stroke:#b76b2f;stroke-width:2px}.hubble-point{fill:#235f52;stroke:#fafcfb;stroke-width:1px}.hubble-table{max-width:100%;margin-top:16px;padding:0!important}.hubble-table table{min-width:730px}.hubble-table caption{text-align:left;color:var(--ov-text-muted);padding:12px 0;font-size:12px}.hubble-table th,.hubble-table td{text-transform:none;letter-spacing:0;white-space:normal;vertical-align:top;font-size:11px}.hubble-table tbody th{text-align:left;min-width:180px}.hubble-table small{color:var(--ov-text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:10px;font-weight:400;line-height:1.6;display:block}.hubble-card summary:focus-visible{outline:2px solid var(--ov-focus);outline-offset:-4px}.hubble-notice:empty{display:none}@media (width<=900px){.hubble-card{order:5}}@media (width<=570px){.hubble-content{padding:0 15px 18px}.hubble-card>summary{padding:18px 15px}.hubble-actions button{width:100%}.hubble-result .hubble-value{font-size:26px}}.own-results-card{min-width:0;padding:0}.own-results-card>summary{cursor:pointer;padding:20px 23px;font-size:17px;font-weight:600}.own-results-card>summary:focus-visible{outline:2px solid var(--ov-focus);outline-offset:-5px}.own-results-content{min-width:0;padding:0 23px 23px}.own-results-content p{color:var(--ov-text-muted);font-size:12px;line-height:1.7}.own-results-content .own-results-scope{border-left:3px solid var(--ov-accent);background:var(--ov-accent-soft);padding:10px 14px}.own-results-scroll{border:1px solid var(--ov-border);border-radius:6px;max-width:100%;overflow-x:auto}.own-results-scroll:focus-visible{outline:2px solid var(--ov-focus);outline-offset:2px}.own-results-card table{min-width:680px}.own-results-card caption{text-align:left;color:var(--ov-text-muted);padding:10px 12px;font-size:12px}.own-results-card th,.own-results-card td{text-transform:none;letter-spacing:0;vertical-align:top;white-space:normal;font-size:11px}.own-results-card td:nth-child(2),.own-results-card td:nth-child(3),.own-results-card th:nth-child(2),.own-results-card th:nth-child(3),.own-results-card td:last-child,.own-results-card th:last-child{text-align:left;overflow-wrap:anywhere}.own-results-card td:nth-child(3){min-width:200px;max-width:280px}.own-results-card td small{color:var(--ov-text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.own-results-card code{overflow-wrap:anywhere;font-size:10px}.own-results-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.own-results-actions button{white-space:normal;min-height:44px;font-size:12px}.own-results-notice:empty{display:none}.log-card .card-heading>.log-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.own-results-card{order:2}}@media (width<=570px){.own-results-card>summary{padding:18px 15px}.own-results-content{padding:0 15px 18px}.own-results-actions button{width:100%}.log-card .card-heading{flex-wrap:wrap}}@media print{html[data-print-scope=own-results] body :not(:has(.own-results-card),.own-results-card,.own-results-card *){display:none!important}html[data-print-scope=own-results] body :has(.own-results-card){border:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}html[data-print-scope=own-results] .own-results-card{box-shadow:none!important;border:0!important;overflow:visible!important}html[data-print-scope=own-results] .own-results-card .own-results-actions,html[data-print-scope=own-results] .own-results-card .research-notes,html[data-print-scope=own-results] .own-results-card .own-results-notice,html[data-print-scope=own-results] .own-results-card [role=alert]{display:none!important}html[data-print-scope=own-results] .own-results-scroll{border:0!important;overflow:visible!important}html[data-print-scope=own-results] .own-results-card table{table-layout:fixed;width:100%!important;min-width:0!important}html[data-print-scope=own-results] .own-results-card tr{break-inside:avoid}html[data-print-scope=own-results] .own-results-card th,html[data-print-scope=own-results] .own-results-card td{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important;max-width:none!important}}.engine-plot{cursor:crosshair;touch-action:none}.engine-plot:focus-visible{outline:3px solid var(--ov-focus);outline-offset:-3px}.spectrum .engine-cursor line{stroke:#f2f2f2;stroke-width:1px}.spectrum .engine-cursor-final line{stroke:#ffd27a;stroke-width:1.5px}.spectrum .marker-selected{stroke:#ff8f6b;stroke-width:2px;stroke-dasharray:none}.engine-controls{gap:var(--ov-space-2);padding:var(--ov-space-2) 17px 14px;color:#cfdde2;background:#102d3c;flex-direction:column;display:flex}.engine-controls .observatory-note{color:#a9bec7;margin:0}.engine-buttons{align-items:center;gap:var(--ov-space-2);flex-wrap:wrap;display:flex}.engine-window{font-variant-numeric:tabular-nums;color:#a9bec7}.engine-readout{align-items:center;gap:var(--ov-space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-height:40px;display:flex}.engine-readout-empty{color:#a9bec7}.engine-nearest{margin:0}.engine-zoom-row{gap:var(--ov-space-1);margin-bottom:var(--ov-space-2);grid-template-columns:minmax(0,1fr);display:grid}.engine-zoom-row input{width:100%}.engine-zoom-row output{font-variant-numeric:tabular-nums}tr.engine-selected td{background:var(--ov-surface-hover);font-weight:600}.spectrum .engine-tick{stroke:#476676;stroke-width:1px}.spectral-range-row{gap:var(--ov-space-1);margin-bottom:var(--ov-space-3);flex-direction:column;display:flex}.spectral-range-row p{margin:0}.theme-switch{border:1px solid var(--ov-chrome-border);border-radius:var(--ov-radius-pill);background:#ffffff0a;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.theme-option{border-radius:var(--ov-radius-pill);min-height:30px;color:var(--ov-chrome-muted);font-size:var(--ov-text-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--ov-duration),color var(--ov-duration);flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-weight:600;display:flex;position:relative}.theme-option:hover{color:var(--ov-chrome-text);background:var(--ov-chrome-hover)}.theme-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-option:has(input:checked){background:var(--ov-chrome-active-bg);color:var(--ov-chrome-active-text)}.theme-option:has(input:focus-visible){outline:2px solid var(--ov-chrome-focus);outline-offset:2px}:root[data-input-modality=keyboard] .theme-option:has(input:focus){outline:2px solid var(--ov-chrome-focus);outline-offset:2px}.theme-option svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.theme-option:has(input[value=dark]) svg{fill:currentColor;stroke:none}:root{font-family:var(--ov-font-sans);font-size:14px}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--ov-chrome-bg);color:var(--ov-chrome-text);flex-direction:column;flex-shrink:0;width:204px;padding:38px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:22px;font-weight:750;display:flex}.brand svg{color:#9ed5c3;width:32px}.brand-web{letter-spacing:2px;color:var(--ov-chrome-muted);padding-top:3px;font-size:11px;font-weight:500;display:block}.sidebar-label{letter-spacing:1.4px;color:var(--ov-chrome-muted);margin-top:30px;margin-bottom:23px;font-size:11px}.app-shell nav{gap:8px;display:grid}.app-shell nav a,.app-shell nav button{color:var(--ov-chrome-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;display:flex}.app-shell nav .nav-active{background:var(--ov-chrome-hover);color:var(--ov-chrome-text)}.app-shell nav span{width:17px;font-size:20px}.app-shell nav b{color:var(--ov-chrome-text);background:var(--ov-chrome-hover);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-bottom{color:var(--ov-chrome-muted);margin-top:auto;padding-top:70px;font-size:12px}.local-dot{background:#86c7ad;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.subtle{color:var(--ov-chrome-muted);margin-top:7px;font-size:11px;display:block}.app-shell main{width:calc(100% - 204px);max-width:1800px;margin-left:204px;padding:0 38px 24px}.topbar{border-bottom:1px solid var(--ov-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.breadcrumb{letter-spacing:1.4px;color:var(--ov-text-subtle);text-transform:uppercase;font-size:12px;font-weight:700}.stage-pill{background:var(--ov-accent-soft);color:var(--ov-accent-text);border-radius:var(--ov-radius-pill);margin-left:14px;padding:4px 10px;font-size:12px}.text-button{min-height:0;color:var(--ov-accent-text);background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:550}.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.page-heading{padding:28px 0 22px}.eyebrow{letter-spacing:1.2px;color:var(--ov-text-subtle);text-transform:uppercase;font-size:12px;font-weight:700}h1{font-size:var(--ov-text-2xl);letter-spacing:-.8px;margin:10px 0;font-weight:650;line-height:1.15}h1 span{color:var(--ov-accent-text)}.page-heading p{color:var(--ov-text-muted);font-size:var(--ov-text-md);margin:0}h2{letter-spacing:-.2px;font-weight:650;font-size:var(--ov-text-lg);margin:6px 0 0}.workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius-md);box-shadow:var(--ov-shadow-sm);color:var(--ov-text);overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.status-badge{border:1px solid var(--ov-border);background:var(--ov-surface-sunken);color:var(--ov-text-muted);border-radius:var(--ov-radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px}.status-badge.loaded{background:var(--ov-info-soft);border-color:var(--ov-info-soft);color:var(--ov-info)}.plot-toolbar{background:#102d3c;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px 6px;display:flex}.legend{color:#a9c0cb;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.legend span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:260px;display:flex;overflow:hidden}.legend i{width:13px;height:2px;display:inline-block}.ref-key{background:#75959e}.obs-key{background:#69cef3}.line-key{background:#e5b869}.plot-button{border-radius:var(--ov-radius-sm);color:#cfdde2;white-space:nowrap;background:0 0;border:1px solid #476676;min-height:30px;padding:4px 10px;font-size:12px}.plot-button:hover:not(:disabled){background:#1b3d4d}.plot-button:disabled{color:#93a9b3!important;background:0 0!important;border-color:#3a5563!important}.spectrum{background:#102d3c;width:100%;display:block}.spectrum text{fill:#8fa9b6;font-size:10px}.spectrum .grid{stroke:#254451;stroke-width:1px;stroke-dasharray:3 4}.reference-curve{fill:none;stroke:#70969a;stroke-width:1.35px;stroke-linejoin:round;opacity:.9}.observed-curve{fill:none;stroke:#6bd5ff;stroke-width:1.65px;stroke-linejoin:round}.spectrum .marker{stroke:#e4b66a;stroke-width:1px;stroke-dasharray:5 4}.spectrum .marker-label{fill:#e4b66a;font-size:9px}.marker-dot{fill:#e4b66a}.spectrum .axis-label{fill:#a6bdc6;font-size:10px}.plot-foot{color:#9bb3be;background:#102d3c;justify-content:space-between;gap:10px;padding:4px 19px 14px;font-size:11px;display:flex}.line-table{padding:20px 22px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title h3{font-size:var(--ov-text-md);margin:0;font-weight:650}.section-title span{color:var(--ov-text-subtle);font-family:Georgia,serif;font-size:14px;font-style:italic}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--ov-text-subtle);border-bottom:1px solid var(--ov-border);padding:10px 8px;font-size:11px;font-weight:650}td{border-bottom:1px solid var(--ov-border);padding:11px 8px}td:not(:first-child){font-variant-numeric:tabular-nums}td:nth-child(n+2),th:nth-child(n+2){text-align:right}.table-marker{vertical-align:middle;background:#d6a454;border-radius:2px;width:4px;height:13px;margin-right:9px;display:inline-block}tbody tr:last-child td{border:0}.controls{gap:16px;display:grid}.adjustment{padding:22px}.z-value{font-variant-numeric:tabular-nums;font-family:var(--ov-font-mono);letter-spacing:-1px;color:var(--ov-accent-text);margin:14px 0 3px;font-size:clamp(20px,2vw,28px);font-weight:450}.precision-tag{color:var(--ov-text-subtle);margin-bottom:20px;font-size:12px}.field-label{color:var(--ov-text-muted);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}select,input[type=text]{border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-surface);width:100%;color:var(--ov-text);padding:8px 10px;font-size:13px}.control-label{color:var(--ov-text-muted);justify-content:space-between;margin-top:20px;font-size:13px;display:flex}.control-label output{font-family:var(--ov-font-mono);color:var(--ov-accent-text)}input[type=range]{width:100%;accent-color:var(--ov-accent);margin:12px 0 6px}.range-labels{color:var(--ov-text-subtle);justify-content:space-between;font-size:11px;display:flex}.step-controls{gap:7px;margin:16px 0;display:flex}.step-controls button{padding:7px 11px}.step-controls .rebase{flex:1;font-size:12px}.mode-switch{background:var(--ov-surface-sunken);border-radius:var(--ov-radius-sm);border:0;padding:3px;display:flex}.mode-switch legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mode-switch button{width:50%;color:var(--ov-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 5px;font-size:12px}.mode-switch button[aria-pressed=true]{border-color:var(--ov-accent-soft-border);color:var(--ov-accent-text);background:var(--ov-surface)}.mode-switch button:disabled{background-color:#0000!important;border-color:#0000!important}.mode-switch small{margin-left:8px;font-size:11px}.control-note{color:var(--ov-text-subtle);margin:12px 0 8px;font-size:12px;line-height:1.65}.reset{color:var(--ov-accent-text);text-underline-offset:3px;font-size:12px;text-decoration:underline}.calibration{border-top:1px solid var(--ov-border);color:var(--ov-text-subtle);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.7}.import-card{padding:20px 22px}.import-card h2{font-size:var(--ov-text-lg)}.import-card p{color:var(--ov-text-muted);font-size:13px;line-height:1.65}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.secondary-button{background:var(--ov-surface);border:1px solid var(--ov-border-strong);border-radius:var(--ov-radius-sm);color:var(--ov-text);padding:7px 14px;font-size:13px;font-weight:550}.secondary-button:hover:not(:disabled){background:var(--ov-surface-hover)}.import-card .secondary-button{width:100%;margin-top:7px}.file-help{color:var(--ov-text-subtle);margin-top:8px;font-size:12px;line-height:1.6;display:block}.file-identity{word-break:break-all}.primary-button{border:1px solid var(--ov-accent);background:var(--ov-accent);width:100%;color:var(--ov-accent-contrast);border-radius:var(--ov-radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.primary-button:hover:not(:disabled){background:var(--ov-accent-hover);border-color:var(--ov-accent-hover)}.primary-button:disabled{background:var(--ov-disabled-bg);border-color:var(--ov-disabled-border);color:var(--ov-disabled-text);opacity:1}.feedback:empty{height:18px}.feedback p{border-radius:var(--ov-radius-sm);padding:10px 14px;font-size:13px}.error{background:var(--ov-danger-soft);color:var(--ov-danger)}.notice{background:var(--ov-success-soft);color:var(--ov-success)}.log-card{margin-top:17px}.count{border:1px solid var(--ov-border);color:var(--ov-text-muted);border-radius:5px;margin-left:8px;padding:2px 6px;font-size:12px}.empty-log{color:var(--ov-text-muted);align-items:center;gap:18px;padding:14px 24px 26px;display:flex}.empty-log>span{color:var(--ov-text-subtle);font-size:27px}.empty-log p{margin:0;font-size:13px}.empty-log small{color:var(--ov-text-subtle);margin-top:6px;font-size:12px;display:block}.log-foot{background:var(--ov-surface-sunken);border-top:1px solid var(--ov-border);color:var(--ov-text-subtle);padding:12px 24px;font-size:12px}.table-scroll{padding:0 17px 10px;overflow:auto}.table-scroll td:nth-child(2),.table-scroll td:nth-child(3),.table-scroll th:nth-child(2),.table-scroll th:nth-child(3){text-align:left;word-break:break-word;max-width:240px}footer{color:var(--ov-text-subtle);justify-content:space-between;gap:14px;padding-top:23px;font-size:12px;display:flex}dialog{border:1px solid var(--ov-border);border-radius:var(--ov-radius-lg);box-shadow:var(--ov-shadow-lg);background:var(--ov-surface-raised);width:calc(100% - 32px);max-width:570px;color:var(--ov-text);padding:28px}dialog::backdrop{background:var(--ov-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:var(--ov-text-xl);margin-bottom:16px}dialog p{font-size:var(--ov-text-md);color:var(--ov-text-muted);line-height:1.65}dialog dl{font-size:var(--ov-text-md)}dialog dt{margin:16px 0 6px;font-weight:650}dialog dd{color:var(--ov-text-muted);margin:0;line-height:1.6}.dialog-close{width:36px;height:36px;color:var(--ov-text-muted);background:0 0;border:0;padding:0;font-size:24px;position:absolute;top:12px;right:14px}.dialog-close:hover:not(:disabled){background:var(--ov-surface-hover);color:var(--ov-text)}.dialog-actions{align-items:stretch;gap:10px;margin-top:22px;display:flex}.dialog-actions .primary-button{flex:1;width:auto;margin:0}.confirm-value{font-family:var(--ov-font-mono);color:var(--ov-accent-text);font-size:24px}@media (width>=1550px){.workspace{grid-template-columns:minmax(0,1fr) 325px}.adjustment{padding:26px}}@media (width<=1150px){.app-shell main{padding:0 22px 22px}.sidebar{width:165px;padding:28px 16px}.app-shell main{width:calc(100% - 165px);margin-left:165px}.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:13px}.adjustment,.import-card,.card-heading,.line-table{padding:18px}}@media (width<=900px){.sidebar{width:75px;padding:25px 10px}.brand>span,.sidebar-label,.sidebar-bottom,.app-shell nav a:not(.nav-active),.app-shell nav button{display:none}.brand{justify-content:center}.app-shell nav{margin-top:40px}.app-shell nav .nav-active{justify-content:center;padding:12px 5px;font-size:0}.app-shell nav span{font-size:23px}.app-shell main{width:calc(100% - 75px);margin-left:75px}.workspace{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.stage-pill{display:none}.plot-toolbar{padding-top:14px}.spectrum text{font-size:11px}}@media (width<=570px){.sidebar{flex-direction:row;align-items:center;width:100%;height:60px;padding:12px 18px;display:flex;position:static}.brand>span{font-size:17px;display:block}.brand-web{display:none}.brand svg{width:25px}.app-shell nav{margin:0 0 0 auto;display:flex}.app-shell nav .nav-active{display:none}.app-shell{display:block}.app-shell main{width:100%;margin-left:0;padding:0 14px 22px}.topbar{min-height:56px}.page-heading{padding:22px 0}.page-heading p{line-height:1.6}.controls{grid-template-columns:1fr}.adjustment{padding:18px}.plot-toolbar{display:block}.plot-button{margin-top:10px}.plot-foot{line-height:1.6}.line-table{padding:14px 10px}.section-title{padding:0 5px}table{font-size:12px}th{letter-spacing:0;padding:10px 4px;font-size:11px}td{padding:11px 4px}.table-marker{margin-right:5px}.card-heading{padding:16px 14px}.empty-log{padding:12px 16px 22px}footer{flex-direction:column;line-height:1.6}}.step-input-row{gap:6px;display:flex}.step-input-row input{width:100%;min-width:0;font-size:13px}.step-input-row button{white-space:nowrap;padding:6px 10px;font-size:12px}.left-column{gap:18px;min-width:0;display:grid}.left-column .log-card{margin-top:0}@media (width<=900px){.left-column{display:contents}.instrument{order:0}.controls{order:1}.log-card{order:2}}@media (width<=570px){.spectrum text{font-size:23px}.spectrum .axis-label{font-size:24px}.spectrum .marker-label{font-size:19px}}.quantization-note{border:1px solid var(--ov-warning-border);background:var(--ov-warning-soft);color:var(--ov-text);border-radius:var(--ov-radius-sm);padding:10px}.session-card{padding:22px}.session-card p{color:var(--ov-text-muted);font-size:13px;line-height:1.65}.session-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.session-actions .secondary-button{min-height:40px}.session-card .session-boundary{overflow-wrap:anywhere;font-size:12px}@media (width<=900px){.session-card{order:3}}.velocity-card{padding:0}.velocity-card summary{cursor:pointer;font-size:var(--ov-text-lg);padding:18px 22px;font-weight:650}.velocity-card summary:focus-visible{outline:2px solid var(--ov-focus);outline-offset:-4px}.velocity-content{padding:0 22px 22px}.velocity-content p{color:var(--ov-text-muted);font-size:13px;line-height:1.65}.velocity-content .velocity-formula{font-family:var(--ov-font-mono);color:var(--ov-accent-text)}.velocity-content .table-scroll{padding:0 0 16px}.velocity-content caption{text-align:left;color:var(--ov-text-muted);padding:10px 0}.velocity-content td{white-space:nowrap}.velocity-content th{font-size:11px}.velocity-content .velocity-boundary{font-size:12px}.velocity-check{max-width:480px;margin-top:18px}.velocity-check .secondary-button{min-height:40px;margin-top:10px}.velocity-content>.secondary-button{min-height:40px}.velocity-feedback:empty{display:none}@media (width<=900px){.velocity-card{order:4}}.measurement-kind{color:var(--ov-accent-text);margin-top:5px;font-size:12px;line-height:1.6;display:block}.acquisition-context{margin-bottom:12px}.acquisition-context button{width:auto;min-height:44px}.analyze-acquisition{margin-top:15px}.acquisition-archive ul{gap:12px;padding:0;list-style:none;display:grid}.acquisition-archive li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acquisition-archive small{overflow-wrap:anywhere;font-size:12px}.acquisition-archive button,.measurement-kind+button{min-height:44px}.fits-lab{max-width:1100px}.fits-lab code{overflow-wrap:anywhere}.fits-lab .card{min-width:0;padding:24px}.fits-viewport{border:2px solid var(--ov-border-strong);background:#16212c;max-width:100%;max-height:65vh;margin:1rem 0;overflow:auto}.fits-viewport:focus-visible{outline:3px solid var(--ov-focus);outline-offset:3px}.fits-viewport canvas{height:auto;image-rendering:pixelated;touch-action:pan-x pan-y;margin:0 auto;display:block}.fits-header{white-space:pre;max-width:100%;font-size:.8rem;overflow:auto}.fits-lab input{max-width:8rem}.fits-lab p{line-height:1.65}.fits-lab .observatory-note{color:var(--ov-text-muted);font-size:.86rem}.fits-lab .button-row{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.fits-lab button{min-height:44px;padding:.65rem 1rem}.fits-lab button[aria-pressed=true]{background:var(--ov-accent);border-color:var(--ov-accent);color:var(--ov-accent-contrast)}.fits-lab label{flex-direction:column;gap:.4rem;display:flex}@media (width<=600px){.fits-lab .card{padding:16px}.fits-lab button{white-space:normal;max-width:100%}.fits-lab .button-row{align-items:stretch}}.camera-palette-dialog{border:1px solid var(--ov-border);border-radius:var(--ov-radius-md);max-width:min(38rem,100vw - 2rem);color:var(--ov-text);padding:1.3rem}.camera-palette-dialog p{overflow-wrap:anywhere;line-height:1.6}.camera-palette-dialog svg{border:1px solid var(--ov-border-strong);width:100%;height:48px;margin-top:1rem;display:block}.camera-palette-dialog .button-row{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.camera-palette-dialog label{flex:1;min-width:8rem}.camera-palette-dialog input{min-height:44px;margin-top:.4rem;display:block}.camera-palette-dialog button{min-height:44px;padding:.65rem}.camera-palette-dialog::backdrop{background:var(--ov-backdrop)}.camera-information{margin-top:1.5rem}.camera-information-dialog{border:1px solid var(--ov-border);border-radius:var(--ov-radius-md);max-width:min(40rem,100vw - 2rem);color:var(--ov-text);padding:1.3rem}.camera-information-dialog p{line-height:1.6}.camera-information-dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1rem;display:grid}.camera-information-dialog dt{margin:0;font-weight:600;line-height:1.6}.camera-information-dialog dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.camera-information-dialog button{min-height:44px;padding:.65rem}.camera-information-lines{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0;font-family:Courier New,Courier,monospace;line-height:1.5}.camera-information-dialog::backdrop{background:var(--ov-backdrop)}@media (width<=430px){.camera-information-dialog dl{grid-template-columns:minmax(0,1fr);gap:.3rem}.camera-information-dialog dd{margin-bottom:.6rem}}.pleiades-chart-scroll{color:#203b46;border:1px solid var(--ov-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:8px}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure){width:calc(100% - 60px);max-width:1140px;margin:16px auto;padding:0}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)>summary{font-size:var(--ov-text-md);color:var(--ov-text);padding:14px 20px;font-weight:650}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)>summary:hover{background:var(--ov-surface-hover)}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)[open]>summary{border-bottom:1px solid var(--ov-border)}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)>:not(summary){margin-left:20px;margin-right:20px}.observatory-main>details.saved-rows-disclosure{width:100%}@media (width<=520px){#root>div>details.card{width:calc(100% - 24px)}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)>summary{padding:12px 14px}:is(#root>div>details.card,.observatory-main>details.saved-rows-disclosure)>:not(summary){margin-left:12px;margin-right:12px}}[hidden]{display:none!important}.portal-header{background:var(--ov-chrome-bg);color:var(--ov-chrome-text);border-right:1px solid var(--ov-chrome-border);z-index:20;flex-direction:column;gap:12px;padding:14px 12px;display:flex}.portal-top{flex-direction:column;align-items:flex-start;gap:4px;padding:2px 8px 0;display:flex}.portal-brand{letter-spacing:-.6px;white-space:nowrap;color:var(--ov-chrome-text);border-radius:var(--ov-radius-sm);align-items:center;gap:6px;font-size:21px;font-weight:700;display:inline-flex}.portal-brand>span{color:#9acfb9;font-size:28px;line-height:1}.portal-brand:focus-visible{outline:2px solid var(--ov-chrome-focus);outline-offset:3px}.portal-status{color:var(--ov-chrome-muted);white-space:nowrap;font-size:12px}.portal-status i{vertical-align:middle;background:#8fd3ad;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.portal-header nav{flex-direction:column;gap:10px;min-width:0;display:flex}.nav-group{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-group-label{letter-spacing:1px;text-transform:uppercase;color:var(--ov-chrome-muted);padding:0 10px 1px;font-size:11px;font-weight:700;line-height:16px}.nav-group-items{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-header nav button{border-radius:var(--ov-radius-sm);width:100%;min-height:30px;color:var(--ov-chrome-text);line-height:1.25;font-size:var(--ov-text-sm);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:4px 10px;font-weight:500;display:flex}.portal-header nav button:hover:not(:disabled){background:var(--ov-chrome-hover)}.portal-header nav button:focus-visible{outline:2px solid var(--ov-chrome-focus);outline-offset:-2px}.portal-header nav .active{background:var(--ov-chrome-active-bg);color:var(--ov-chrome-active-text);font-weight:650}.portal-header nav .active:hover:not(:disabled){background:var(--ov-chrome-active-bg)}.portal-footer{margin-top:auto;padding-top:4px}@media (width>=1100px){.portal-header{width:var(--ov-sidebar-width);overscroll-behavior:contain;scrollbar-width:thin;position:fixed;inset:0 auto 0 0;overflow:hidden auto}body{padding-left:var(--ov-sidebar-width)}}@media (width<=1099.98px){.portal-header{border-right:0;border-bottom:1px solid var(--ov-chrome-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top theme""nav nav";align-items:center;gap:12px 16px;padding:12px max(16px,50vw - 750px);display:grid}.portal-top{flex-direction:row;grid-area:top;align-items:center;gap:16px;padding:0}.portal-footer{grid-area:theme;margin:0;padding:0}.portal-header nav{flex-flow:wrap;grid-area:nav;gap:10px 20px}.nav-group-label{padding:0 2px 2px}.nav-group-items{flex-flow:wrap;gap:4px}.portal-header nav button{background:#ffffff0f;width:auto;min-height:36px;padding:6px 12px}}.tools-toggle{display:none}.portal-panel{display:contents}@media (width<=599.98px){.portal-header{padding:10px 12px;display:block}.portal-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-status{display:none}.tools-toggle{border:1px solid var(--ov-chrome-border);border-radius:var(--ov-radius-pill);background:var(--ov-chrome-hover);min-height:40px;color:var(--ov-chrome-text);gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.tools-toggle:hover:not(:disabled){background:var(--ov-chrome-hover);border-color:var(--ov-chrome-muted);color:var(--ov-chrome-text)}.tools-toggle:focus-visible{outline:2px solid var(--ov-chrome-focus);outline-offset:2px}.tools-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.tools-toggle[aria-expanded=true],.tools-toggle[aria-expanded=true]:hover:not(:disabled){background:var(--ov-chrome-active-bg);color:var(--ov-chrome-active-text);border-color:var(--ov-chrome-active-bg)}.portal-panel{display:none}.tools-open .portal-panel{flex-direction:column;gap:12px;padding-top:12px;display:flex}.portal-header nav{flex-direction:column;gap:10px;display:flex}.nav-group-items{grid-template-columns:1fr 1fr;gap:4px;display:grid}.portal-header nav button{justify-content:flex-start;width:100%;min-height:40px}.portal-footer{margin:0;padding:0}.theme-switch{width:100%}}.investigation-toolbar{border:1px solid var(--ov-border);border-radius:var(--ov-radius-md);background:var(--ov-surface);width:calc(100% - 60px);max-width:1500px;color:var(--ov-text);box-shadow:var(--ov-shadow-sm);margin:16px auto 0;padding:10px 16px}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.investigation-toolbar h2{font-size:var(--ov-text-sm);letter-spacing:.2px;color:var(--ov-text-muted);margin:0;font-weight:700}.investigation-toolbar .sky-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.project-upload{font-size:var(--ov-text-sm);color:var(--ov-text-muted);flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;font-weight:550;display:flex}.project-upload input{max-width:100%}.investigation-toolbar .toolbar-help{border-top:0;margin-top:4px;padding-top:0}.investigation-toolbar .toolbar-help>summary{min-height:30px;font-size:var(--ov-text-xs);padding:2px 0}.investigation-toolbar .toolbar-help p{max-width:110ch;font-size:var(--ov-text-sm);margin:4px 0 8px;line-height:1.6}.investigation-toolbar>[role=status],.investigation-toolbar>[role=alert]{border-radius:var(--ov-radius-sm);font-size:var(--ov-text-sm);margin:8px 0 2px;padding:8px 12px;line-height:1.5}.investigation-toolbar>[role=status]{background:var(--ov-success-soft);color:var(--ov-success)}.investigation-toolbar>[role=alert]{background:var(--ov-danger-soft);color:var(--ov-danger)}@media (width<=1150px){.investigation-toolbar{width:calc(100% - 32px)}}@media (width<=520px){.investigation-toolbar{width:calc(100% - 24px);padding:10px 12px}}.instructor-mode-banner{box-sizing:border-box;border:1px solid var(--ov-warning-border);border-radius:var(--ov-radius-md);background:var(--ov-surface);width:calc(100% - 60px);max-width:1500px;color:var(--ov-text);font-size:var(--ov-text-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px auto 0;padding:8px 16px;line-height:1.5;display:flex}.instructor-mode-banner p{overflow-wrap:anywhere;flex-wrap:wrap;flex:24rem;gap:0 8px;min-width:0;margin:0;display:flex}.instructor-mode-banner strong{color:var(--ov-warning)}.instructor-mode-banner small{color:var(--ov-text-muted);overflow-wrap:anywhere;flex-basis:100%}.portal-footer .instructor-mode-item{width:100%;margin-bottom:var(--ov-space-2);min-height:30px}.instructor-mode-confirm{max-width:min(36rem,100vw - 32px)}.instructor-mode-confirm p{overflow-wrap:anywhere}@media (width<=1150px){.instructor-mode-banner{width:calc(100% - 32px)}}@media (width<=520px){.instructor-mode-banner{width:calc(100% - 24px);padding:8px 12px}}@media (width>=600px) and (width<=1099.98px){.portal-footer .instructor-mode-item{width:auto;margin:0}}.running-clock{width:calc(100% - 60px);max-width:1500px;margin:16px auto 0!important}@media (width<=1150px){.running-clock{width:calc(100% - 32px)}}@media (width<=520px){.running-clock{width:calc(100% - 24px);padding:16px!important}}.observatory-main{width:100%;max-width:1560px;margin:0 auto;padding:0 30px 28px}.observatory-heading{padding:28px 0 20px;position:relative}.observatory-heading h1{font-size:var(--ov-text-2xl);letter-spacing:-1px;margin:8px 0}.observatory-heading p{font-size:var(--ov-text-md);color:var(--ov-text-muted);max-width:760px;line-height:1.65}.observatory-heading>.text-button{position:absolute;top:30px;right:0}.first-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.first-steps li{border-top:3px solid var(--ov-border);counter-increment:step;padding:12px 10px 8px 0}.first-steps .current{border-color:var(--ov-accent)}.first-steps strong{font-size:var(--ov-text-md);color:var(--ov-text);font-weight:650;display:block}.first-steps span{font-size:var(--ov-text-sm);color:var(--ov-text-muted);margin-top:4px;line-height:1.55;display:block}.observatory-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.sky-frame{position:relative}.sky-map{aspect-ratio:1;background:#061a29;width:100%;max-height:640px;display:block}.sky-toolbar{color:#b4c9d3;background:#0b2535;justify-content:space-between;gap:10px;padding:12px 20px;font-size:12px;display:flex}.sky-caption{color:#c6d6dd;background:#0b2535;flex-direction:column;gap:6px;padding:12px 20px;font-size:12px;display:flex}.sky-caption>span:last-child{color:#97b0bd;font-size:12px}.sky-grid line{stroke:#193546;stroke-width:.7px;stroke-dasharray:3 8}.sky-crosshair{fill:none;stroke:#e4bb75;stroke-width:1px}.sky-cardinal{fill:#708e9d;font-size:12px}.sky-object{cursor:pointer}.sky-object text{fill:#a6d9c8;paint-order:stroke;stroke:#061a29;stroke-width:4px;stroke-linejoin:round;font-size:11px}.dome-cover{text-align:center;color:#d9e8eb;background:linear-gradient(145deg,#102c3c,#061521);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.dome-cover h2{color:#e6f0f2;margin:6px 0 12px;font-size:26px;font-weight:550}.dome-cover p{color:#a9c0ca;max-width:340px;font-size:var(--ov-text-md);line-height:1.7}.dome-cover .primary-button{color:#123527;background:#c9e5d5;border-color:#c9e5d5;gap:30px;width:auto;padding:11px 20px}.dome-cover .primary-button:hover:not(:disabled){background:#b4dac5;border-color:#b4dac5}.dome-icon{color:#688e9a;border-bottom:1px solid #456776;width:145px;margin-bottom:28px;font-size:110px;line-height:1}.pointing-readout{border-bottom:1px solid var(--ov-border);gap:32px;padding:18px 22px;display:flex}.pointing-readout span{flex:1}.pointing-readout small{color:var(--ov-text-subtle);margin-bottom:4px;font-size:12px;display:block}.pointing-readout output{letter-spacing:-.6px;font-size:22px;font-family:var(--ov-font-mono);color:var(--ov-accent-text)}.field-controls{flex-wrap:wrap;gap:24px;padding:18px 22px 6px;display:flex}.field-controls fieldset{border:0;margin:0;padding:0}.field-controls legend{color:var(--ov-text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.field-controls button{margin-bottom:5px;margin-right:5px;padding:7px 12px}.field-controls button[aria-pressed=true]{background:var(--ov-accent-soft);border-color:var(--ov-accent-soft-border);color:var(--ov-accent-text)}.observatory-note{font-size:var(--ov-text-sm);color:var(--ov-text-muted);line-height:1.65}.sky-card>.observatory-note{margin:8px 22px 20px}.observatory-controls{gap:18px;display:grid}.target-card,.reference-card{padding:22px}.observatory-controls h2{font-size:var(--ov-text-lg);margin:6px 0 10px}.observatory-controls p{font-size:var(--ov-text-sm);color:var(--ov-text-muted);line-height:1.65}.observatory-controls label{color:var(--ov-text-muted);font-size:var(--ov-text-sm);margin:16px 0 6px;font-weight:600;display:block}.observatory-controls select{font-size:var(--ov-text-sm);padding:8px 10px}.target-coordinates{font-size:12px;font-family:var(--ov-font-mono);color:var(--ov-text-subtle);margin-top:10px;line-height:1.6}.target-state{color:var(--ov-success)!important}.observatory-controls details{border-top:1px solid var(--ov-border);margin-top:16px;padding-top:12px}.observatory-controls summary{font-size:var(--ov-text-sm);color:var(--ov-text-muted);cursor:pointer;font-weight:600}.observatory-controls input[type=number]{width:100%;font-size:var(--ov-text-sm)}.observatory-controls details button{margin-top:12px}.reference-card h3{margin-top:18px;font-size:15px}.reference-card figure{margin:15px 0}.reference-card img{object-fit:contain;background:#050a0d;border-radius:5px;width:100%;height:auto;max-height:280px;display:block}.reference-card figcaption{color:var(--ov-text-subtle);margin-top:7px;font-size:12px}.pending-label{color:var(--ov-warning);border-top:1px solid var(--ov-border);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.6}.observatory-feedback p{border-radius:var(--ov-radius-sm);background:var(--ov-success-soft);color:var(--ov-success);font-size:var(--ov-text-sm);padding:10px 16px}.observatory-feedback [role=alert]{color:var(--ov-danger);background:var(--ov-danger-soft)}.scope-note{border:1px solid var(--ov-border);background:var(--ov-surface-sunken);border-radius:var(--ov-radius-md);margin-top:24px;padding:22px}.scope-note h2{font-size:var(--ov-text-lg);margin:0 0 8px}.scope-note p{font-size:var(--ov-text-sm);max-width:1100px;color:var(--ov-text-muted);line-height:1.7}.scope-note strong{font-size:var(--ov-text-sm);color:var(--ov-text)}.spectrum-route .analyzer-sidebar{display:none}.spectrum-route .app-shell main{width:100%;max-width:1560px;margin-left:auto;margin-right:auto}.spectrum-route .app-shell{min-height:auto}.back-observatory{min-height:0;color:var(--ov-accent-text);font-size:var(--ov-text-sm);background:0 0;border:0;margin:20px 30px 0;padding:6px 0;font-weight:600}.back-observatory:hover:not(:disabled){background:0 0;text-decoration:underline}.library-context{background:var(--ov-accent-soft);border:1px solid var(--ov-accent-soft-border);border-radius:var(--ov-radius-md);color:var(--ov-text);font-size:var(--ov-text-sm);margin:14px 30px 0;padding:14px 18px}.library-context p{font-size:var(--ov-text-sm);color:var(--ov-text-muted);margin-bottom:0;line-height:1.6}@media (width<=1050px){.observatory-workspace{grid-template-columns:minmax(0,1fr) 290px}.observatory-heading>.text-button{position:static}.observatory-main{padding:0 22px 24px}.target-card,.reference-card{padding:20px}.sky-map{max-height:550px}.field-controls{gap:12px}.pointing-readout{gap:15px}.pointing-readout output{font-size:20px}}@media (width<=780px){.observatory-heading{padding-top:24px}.observatory-workspace{grid-template-columns:1fr}.observatory-controls{grid-template-columns:1fr 1fr}.first-steps{gap:10px}.sky-map{max-height:600px}.observatory-controls .target-card{min-width:0}}@media (width<=520px){.observatory-main{padding:0 12px 20px}.first-steps{grid-template-columns:1fr;gap:0;margin-bottom:15px}.first-steps li{padding:9px 0}.first-steps span{display:none}.observatory-controls{grid-template-columns:1fr}.sky-toolbar,.sky-caption{padding:10px 14px}.sky-card .card-heading{padding:16px 14px}.dome-cover{padding:20px}.dome-icon{width:100px;margin-bottom:12px;font-size:64px}.dome-cover h2{font-size:22px}.dome-cover p{font-size:var(--ov-text-sm);margin:2px 0}.dome-cover .primary-button{margin-top:10px}.pointing-readout{padding:14px}.pointing-readout output{font-size:18px}.field-controls{padding:14px 14px 6px}.sky-card>.observatory-note{margin-left:14px;margin-right:14px}.library-context{margin:14px 12px 0}.back-observatory{margin-left:12px}.scope-note{padding:18px}.sky-object text{font-size:14px}}.spectrometer-main>.back-observatory{margin:20px 0 0}.spectrometer-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.spectrometer-controls{gap:20px;display:grid}.source-badge{color:var(--ov-accent-text);background:var(--ov-accent-soft);border-radius:var(--ov-radius-pill);white-space:nowrap;padding:5px 12px;font-size:12px}.source-spectrum{background:#071c2b;width:100%;min-height:200px;display:block}.source-spectrum line{stroke:#456372;stroke-width:1px}.source-spectrum text{fill:#a6bdc8;font-size:12px}.source-spectrum polyline{stroke:#9fddc6;stroke-width:1.7px;stroke-linejoin:round}.spectrometer-caption{text-align:center;color:var(--ov-text-muted);font-size:12px}.source-summary{border-top:1px solid var(--ov-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 22px;display:grid}.source-summary span{color:var(--ov-text-subtle);font-size:12px}.source-summary strong{font-size:var(--ov-text-sm);color:var(--ov-text);overflow-wrap:anywhere;margin-top:6px;display:block}.spectrometer-message,.spectrometer-empty{font-size:var(--ov-text-sm);padding:18px 22px;line-height:1.7}.source-disclaimer{border-top:1px solid var(--ov-border);color:var(--ov-text-muted);margin:0}.spectrometer-empty .primary-button{width:auto}.spectrometer-controls details{font-size:var(--ov-text-sm);color:var(--ov-text-muted)}.spectrometer-controls label{margin-top:14px;display:block}.spectrometer-controls input{box-sizing:border-box;width:100%}.source-spectrum line,.source-spectrum polyline{vector-effect:non-scaling-stroke}@media (width<=900px){.spectrometer-layout{grid-template-columns:1fr}.spectrometer-controls{grid-template-columns:1fr 1fr}}@media (width<=600px){.spectrometer-controls,.source-summary{grid-template-columns:1fr}.spectrometer-chart-card .card-heading{gap:10px}.source-spectrum text{font-size:32px}}.optical-telescope{margin:1.2rem 0;padding:1.2rem 1.4rem}.optical-telescope h2{font-size:var(--ov-text-lg);margin:0 0 .6rem}.optical-telescope p{font-size:var(--ov-text-sm);color:var(--ov-text-muted);line-height:1.6}.optical-telescope label{font-size:var(--ov-text-sm);color:var(--ov-text-muted);margin:.7rem 0 .4rem;font-weight:600;display:block}.optical-telescope select{width:100%;max-width:100%}.optical-telescope .sky-actions{flex-wrap:wrap;gap:.7rem;margin:.8rem 0;display:flex}.optical-telescope summary{cursor:pointer;font-weight:600;font-size:var(--ov-text-sm)}.optical-telescope dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;display:grid}.optical-telescope dt{color:var(--ov-text-subtle);font-size:12px}.optical-telescope dd{font-size:var(--ov-text-sm);overflow-wrap:anywhere;margin:.2rem 0 0}.optical-compatibility{max-width:1100px;margin:1rem auto;padding:1rem 1.5rem}.optical-compatibility h2{font-size:var(--ov-text-md)}.optical-compatibility p{font-size:var(--ov-text-sm);line-height:1.6}.optical-compatibility button{white-space:normal;max-width:100%}@media (width<=650px){.optical-telescope dl{grid-template-columns:1fr}.optical-telescope{padding:1rem}.optical-compatibility{margin:1rem;padding:1rem}}.telescope-motion{min-width:0;margin-bottom:1.5rem;padding:1.4rem}.telescope-motion label{font-size:var(--ov-text-sm);color:var(--ov-text-muted);margin:.8rem 0 .35rem;font-weight:600;display:block}.telescope-motion select{max-width:15rem}.motion-directions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.telescope-motion .button-row{flex-wrap:wrap;gap:.6rem;display:flex}.telescope-motion .button-row button{white-space:normal}.motion-directions button{touch-action:none;min-height:44px;font-size:.95rem}.telescope-motion dialog{max-width:36rem}.telescope-motion dialog button{width:auto}.telescope-motion .observatory-note{font-size:var(--ov-text-sm);line-height:1.6}.telescope-motion .button-row>button{min-height:44px;font-size:var(--ov-text-sm)}@media (width<=600px){.telescope-motion{padding:1rem}.telescope-motion .button-row{flex-direction:column;align-items:stretch}}.target-search{gap:8px;margin:16px 0;display:grid}.target-search input{width:100%;min-width:0}.target-search p{margin:0}.target-search button{justify-self:start}.htl-card{padding:22px}.htl-card summary h2{font-size:var(--ov-text-lg);display:inline}.htl-card input{width:100%;min-width:0}.htl-card select{width:100%;max-width:100%}.htl-card fieldset{gap:8px;min-width:0;margin:12px 0;padding:12px;display:grid}.htl-card .button-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.htl-card .button-row button{max-width:100%}.htl-source,.htl-card p{overflow-wrap:anywhere}.camera-preparation{border-top:1px solid var(--ov-border);margin-top:1rem;padding-top:1rem}.camera-preparation>summary{cursor:pointer;min-height:44px;padding:.7rem 0}.camera-preparation .camera-prepare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.camera-prepare-reference{border:1px solid var(--ov-border);border-radius:8px;min-width:0;padding:1rem}.camera-prepare-reference h3{margin-top:0}.camera-preparation .camera-prepare-reference dl{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.camera-preparation .camera-prepare-reference dt,.camera-preparation .camera-prepare-reference dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.camera-prepare-reference dd{font-variant-numeric:tabular-nums;text-align:right}.camera-preparation .camera-prepare-reference dd[data-camera-field=catalogs]{text-align:left;grid-column:1/-1}@media (width<=650px){.camera-preparation .camera-prepare-grid{grid-template-columns:minmax(0,1fr)}}@media print{body{padding-left:0!important}.portal-header,.investigation-toolbar,.instructor-mode-banner{display:none!important}}
