/* Honesty.Tools research observatory. Static content first; no remote assets. */
.observatory { --ob-bg:#080c11; --ob-surface:#0d131a; --ob-ink:#eee8dd; --ob-muted:#b7b6b1; --ob-gold:#eac58d; --ob-cyan:#85d5d0; --ob-rule:#29323b; background:var(--ob-bg); color:var(--ob-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; overflow-x:clip; }
.observatory [hidden] { display:none!important; }
.observatory a { color:var(--ob-gold); text-underline-offset:4px; }
.observatory button,.observatory input { font:inherit; }
.observatory button { cursor:pointer; }
.observatory :where(a,button,input,summary):focus-visible { outline:2px solid var(--ob-cyan); outline-offset:4px; }
.ob-wrap { max-width:1440px; margin:auto; padding:0 clamp(20px,4.45vw,64px); }
.ob-skip { position:fixed; top:-100px; left:18px; z-index:100; padding:12px 18px; background:var(--ob-ink); color:var(--ob-bg)!important; }
.ob-skip:focus { top:12px; }
.ob-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ob-masthead { display:flex; align-items:center; gap:26px; min-height:86px; border-bottom:1px solid var(--ob-rule); padding-right:30px; }
.ob-brand { font:13px var(--mono); letter-spacing:.16em; text-decoration:none; color:var(--ob-ink)!important; white-space:nowrap; }
.ob-brand span { color:var(--ob-gold); }
.ob-mast-note { font:10px var(--mono); color:var(--ob-muted); max-width:140px; text-transform:uppercase; letter-spacing:.09em; line-height:1.5; }
.ob-masthead nav { display:flex; gap:24px; margin-left:auto; flex-wrap:wrap; }
.ob-masthead nav a { color:var(--ob-muted); font-size:12px; text-decoration:none; padding:12px 0; }
.ob-masthead nav a:hover { color:var(--ob-gold); }
.ob-opening { display:grid; grid-template-columns:.82fr 1.18fr; gap:60px; padding:46px 0 34px; align-items:center; }
.ob-kicker { color:var(--ob-gold); font:10px/1.65 var(--mono); text-transform:uppercase; letter-spacing:.13em; }
.ob-thesis h1 { font:400 clamp(40px,4.25vw,62px)/1.04 var(--serif); letter-spacing:-.035em; margin:20px 0 22px; }
.ob-thesis h1 span { color:var(--ob-gold); }
.ob-lead { font:400 19px/1.55 var(--serif); max-width:36ch; color:var(--ob-ink); }
.ob-opening-copy { font-size:13px; color:var(--ob-muted); max-width:45ch; margin-top:18px; }
.ob-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin:24px 0 30px; }
.ob-button { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border:1px solid var(--ob-gold); font-size:12px; background:#eac58d0a; min-height:44px; }
.ob-link { font-size:12px; text-decoration:none; border-bottom:1px solid #eac58d55; padding:8px 0; }
.ob-counts { display:grid; grid-template-columns:1fr 1fr 1.35fr; gap:16px; border-top:1px solid var(--ob-rule); padding-top:16px; }
.ob-counts dt { font:9px/1.6 var(--mono); color:var(--ob-muted); text-transform:uppercase; letter-spacing:.06em; }
.ob-counts dd { font:400 34px/1.3 var(--serif); }
.ob-counts dd.ob-count-text { font:11px/1.6 var(--mono); padding-top:5px; }
.ob-map-desk { min-width:0; border:1px solid var(--ob-rule); background:linear-gradient(145deg,#111a22 0%,#0a1017 65%); }
.ob-plate-heading { display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid var(--ob-rule); color:var(--ob-muted); font:9px/1.65 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.ob-plate-heading span:first-child { color:var(--ob-gold); }
.ob-plate-heading a { text-decoration:none; }
.ob-program-map { padding:14px 20px 6px; }
.ob-program-map svg { width:100%; display:block; }
.ob-gridline { fill:none; stroke:#202b35; stroke-width:.6; }
.ob-map-routes path { fill:none; stroke:#d4af774d; stroke-width:1.6; }
.ob-map-routes .ob-map-vertical { stroke:#85d5d060; stroke-dasharray:3 5; }
.ob-map-node circle { fill:#101923; stroke:#9a855d; stroke-width:1; }
.ob-map-node path { stroke:#bca37b; stroke-width:1; fill:none; }
.ob-map-node text { fill:#c8c5bd; font:10px var(--mono); text-anchor:middle; letter-spacing:.1em; }
.ob-map-node .ob-map-sub { fill:#8d9eac; font-size:9px; letter-spacing:0; }
.ob-map-node .ob-map-label-side { text-anchor:start; }
.ob-map-node.is-selected circle { stroke:var(--ob-cyan); fill:#162b32; }
.ob-map-node.is-selected path { stroke:var(--ob-cyan); }
.ob-map-node.is-selected text { fill:var(--ob-cyan); }
.ob-program-map figcaption { font:9px/1.5 var(--mono); color:#a7b3bd; margin-top:4px; }
.ob-program-controls,.ob-result-controls,.ob-stage-controls { display:flex; gap:0; border-top:1px solid var(--ob-rule); border-bottom:1px solid var(--ob-rule); }
.ob-program-controls button,.ob-result-controls button,.ob-stage-controls button { border:0; border-right:1px solid var(--ob-rule); background:transparent; color:var(--ob-muted); padding:11px 10px; font-size:10px; min-height:44px; flex:1; line-height:1.5; transition:background .2s,color .2s; }
.ob-program-controls button:last-child,.ob-result-controls button:last-child,.ob-stage-controls button:last-child { border-right:0; }
.ob-program-controls button[aria-pressed=true],.ob-result-controls button[aria-pressed=true],.ob-stage-controls button[aria-pressed=true] { background:#eac58d12; color:var(--ob-gold); box-shadow:inset 0 -2px var(--ob-gold); }
.ob-program-brief { padding:18px 20px 16px; min-height:234px; }
.ob-program-brief h2 { font:400 25px/1.18 var(--serif); margin:5px 0 10px; }
.ob-program-brief>p:not(.ob-kicker) { font-size:12px; line-height:1.65; color:var(--ob-muted); }
.ob-brief-contract { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:13px 0; }
.ob-brief-contract dt { color:var(--ob-gold); font:9px var(--mono); text-transform:uppercase; margin-bottom:4px; }
.ob-brief-contract dd { color:var(--ob-muted); font-size:10px; line-height:1.6; }
.ob-brief-bottom { border-top:1px solid var(--ob-rule); padding-top:10px; display:flex; gap:16px; align-items:flex-start; }
.ob-brief-bottom p { color:var(--ob-muted); font-size:10px; flex:1; }
.ob-brief-bottom a { font-size:10px; white-space:nowrap; }
.ob-on-desk { display:flex; flex-wrap:wrap; gap:20px; align-items:center; padding:15px 0; border-top:1px solid var(--ob-rule); }
.ob-on-desk a { font:10px var(--mono); text-decoration:none; color:var(--ob-muted); }
.ob-on-desk a:hover { color:var(--ob-gold); }
.ob-chapters { position:sticky; top:0; z-index:10; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; border-top:1px solid var(--ob-rule); border-bottom:1px solid var(--ob-rule); padding:10px 0; background:#080c11f5; backdrop-filter:blur(12px); }
.ob-chapters a { display:flex; gap:9px; align-items:center; min-height:36px; text-decoration:none; font-size:10px; color:var(--ob-muted); }
.ob-chapters a span { font:9px var(--mono); color:var(--ob-gold); }
.ob-chapters a[aria-current] { color:var(--ob-gold); }
.ob-chapter { padding:55px 0; border-bottom:1px solid var(--ob-rule); scroll-margin-top:75px; }
.ob-section-head { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:end; margin-bottom:30px; }
.ob-section-head h2 { font:400 clamp(30px,3.15vw,45px)/1.12 var(--serif); letter-spacing:-.018em; margin-top:12px; }
.ob-section-head>p { color:var(--ob-muted); font-size:13px; max-width:55ch; }
.ob-question-row { display:grid; grid-template-columns:40px 1fr 150px; gap:28px; padding:26px 0; border-top:1px solid var(--ob-rule); align-items:start; }
.ob-row-number { font:12px var(--mono); color:var(--ob-gold); margin-top:5px; }
.ob-question-row h3 { font:400 27px/1.2 var(--serif); margin-bottom:12px; }
.ob-question-row p { font-size:13px; line-height:1.8; max-width:78ch; color:var(--ob-muted); }
.ob-question-row details { margin-top:12px; }
.ob-question-row summary { font:10px var(--mono); color:var(--ob-gold); cursor:pointer; min-height:32px; padding:8px 0; }
.ob-question-row details p { border-left:1px solid var(--ob-rule); padding:8px 16px; font-size:12px; }
.ob-question-mark { color:var(--ob-gold); border-left:1px solid var(--ob-rule); padding-left:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:143px; gap:2px; }
.ob-question-mark span { font:10px var(--mono); text-align:center; }
.ob-question-mark i { font:20px var(--serif); opacity:.8; }
.ob-cyan { color:var(--ob-cyan); }
.ob-correspondence-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.ob-method-plate { background:#0b1219; padding:24px; border:1px solid var(--ob-rule); }
.ob-plate-label { font:10px var(--mono); color:var(--ob-gold); text-transform:uppercase; letter-spacing:.08em; }
.ob-method-stages { display:flex; gap:12px; margin:25px 0; padding-bottom:24px; border-bottom:1px solid var(--ob-rule); }
.ob-method-stages>div { flex:1; }
.ob-method-stages span { font:10px var(--mono); color:var(--ob-cyan); display:block; margin-bottom:10px; }
.ob-method-stages strong { font:400 26px var(--serif); }
.ob-method-stages p { font-size:10px; color:var(--ob-muted); line-height:1.65; margin-top:8px; }
.ob-method-stages i { font:20px var(--serif); color:var(--ob-gold); padding-top:24px; }
.ob-method-matrix>div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid #202a33; font-size:11px; }
.ob-method-matrix span { color:var(--ob-muted); }
.ob-method-matrix b { font-weight:400; text-align:right; }
.ob-method-plate>p:not(.ob-plate-label) { color:var(--ob-muted); font-size:12px; margin:20px 0; }
.ob-inline-links { display:flex; flex-wrap:wrap; gap:12px 22px; font-size:11px; }
.ob-results-desk { border:1px solid var(--ob-rule); min-width:0; background:#10161c; }
.ob-results-desk .ob-plate-heading { border-bottom:0; }
.ob-result-panel { padding:20px 23px; min-height:375px; }
.ob-result-panel+.ob-result-panel { border-top:1px solid var(--ob-rule); }
.ob-result-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:8px; }
.ob-result-heading h3 { font:400 24px/1.2 var(--serif); flex:1 1 210px; }
.ob-evidence-state { color:var(--ob-gold); font:9px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.06em; border-left:2px solid var(--ob-gold); padding-left:9px; }
.ob-result-model { color:var(--ob-muted); font:10px/1.7 var(--mono); }
.ob-result-table { width:100%; border-collapse:collapse; margin:15px 0; font-size:12px; }
.ob-result-table caption { text-align:left; font:9px/1.6 var(--mono); color:var(--ob-muted); padding:8px 0; }
.ob-result-table th,.ob-result-table td { padding:11px 0; border-bottom:1px solid var(--ob-rule); }
.ob-result-table th { font-weight:400; text-align:left; color:var(--ob-muted); }
.ob-result-table thead th { font:9px var(--mono); }
.ob-result-table td { text-align:right; font:19px var(--mono); color:var(--ob-cyan); white-space:nowrap; }
.ob-result-table thead th:last-child { text-align:right; }
.ob-result-context { color:var(--ob-muted); font-size:11px; line-height:1.75; }
.ob-result-context strong { color:var(--ob-gold); font-weight:500; }
.ob-source { font:10px/1.75 var(--mono); color:var(--ob-muted); margin-top:18px; }
.ob-section-tail { display:flex; align-items:center; flex-wrap:wrap; gap:15px 26px; padding-top:22px; font-size:11px; }
.ob-section-tail p { color:var(--ob-muted); flex:1 1 350px; }
.ob-atlas-provenance { display:grid; grid-template-columns:1fr 1fr 1.25fr 2.1fr; gap:24px; align-items:center; border-top:1px solid var(--ob-rule); border-bottom:1px solid var(--ob-rule); padding:22px 0; margin-bottom:22px; }
.ob-atlas-provenance b { font:400 32px var(--serif); color:var(--ob-cyan); display:block; }
.ob-atlas-provenance span { font:9px/1.7 var(--mono); color:var(--ob-muted); display:block; }
.ob-atlas-provenance p { font-size:11px; color:var(--ob-muted); }
.ob-static-exhibit { border:1px solid var(--ob-rule); padding:28px; background:var(--ob-surface); }
.ob-static-exhibit h3 { font:400 25px var(--serif); }
.ob-static-exhibit p { margin:14px 0 18px; color:var(--ob-muted); font-size:13px; max-width:80ch; }
.ob-static-exhibit>a { font-size:12px; }
.ob-withdrawal { display:grid; grid-template-columns:1fr 1.25fr; gap:40px; padding:24px 30px; background:#171719; border:1px solid #665541; margin-bottom:24px; }
.ob-withdrawal h3 { display:flex; gap:24px; align-items:center; margin-top:10px; }
.ob-withdrawal s { font:400 58px/1.2 var(--serif); text-decoration-thickness:2px; color:var(--ob-gold); white-space:nowrap; }
.ob-withdrawal h3 span { font:12px/1.6 var(--mono); color:var(--ob-muted); max-width:140px; }
.ob-withdrawal strong { color:var(--ob-gold); font:12px var(--mono); }
.ob-withdrawal p { color:var(--ob-muted); font-size:12px; margin:9px 0; }
.ob-withdrawal a { font-size:11px; }
.ob-evidence-notes { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:32px; }
.ob-evidence-notes article { border-top:1px solid var(--ob-rule); padding-top:22px; }
.ob-evidence-notes h3 { font:400 28px/1.2 var(--serif); margin:10px 0 14px; }
.ob-evidence-notes p:not(.ob-kicker) { color:var(--ob-muted); font-size:12px; }
.ob-evidence-notes a { display:inline-block; font-size:11px; margin:14px 18px 0 0; }
.ob-receipt-flow { display:flex; gap:12px; align-items:center; margin:16px 0; font:10px/1.6 var(--mono); color:var(--ob-cyan); }
.ob-receipt-flow span { border-bottom:1px solid #85d5d055; padding-bottom:5px; }
.ob-receipt-flow i { font-style:normal; color:var(--ob-muted); }
.ob-feedback-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:38px; }
.ob-feedback-plate { border:1px solid var(--ob-rule); background:var(--ob-surface); }
.ob-feedback-track { display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr; gap:10px; padding:28px 24px; }
.ob-feedback-stage { border-top:1px solid #58626a; padding-top:12px; }
.ob-feedback-stage.is-selected { border-color:var(--ob-cyan); }
.ob-feedback-stage span { font:9px var(--mono); color:var(--ob-cyan); display:block; margin-bottom:12px; }
.ob-feedback-stage strong { font:400 20px/1.3 var(--serif); display:block; }
.ob-feedback-stage p { color:var(--ob-muted); font-size:10px; margin-top:10px; }
.ob-feedback-track>i { align-self:center; font:20px var(--serif); color:var(--ob-gold); }
.ob-feedback-return { grid-column:1/-1; border:1px solid var(--ob-rule); border-top:0; padding:15px 10px 10px; color:var(--ob-cyan); font:9px/1.6 var(--mono); text-align:center; }
.ob-stage-brief { padding:22px 24px 0; min-height:190px; }
.ob-stage-brief h3 { font:400 25px/1.3 var(--serif); margin-bottom:12px; }
.ob-stage-brief p { color:var(--ob-muted); font-size:12px; }
.ob-stage-brief p.ob-stage-question { color:var(--ob-cyan); font-size:11px; margin-top:14px; }
.ob-feedback-plate>.ob-source { padding:0 24px 22px; }
.ob-program-lineage { padding:6px 0; }
.ob-program-lineage h3 { font:400 29px var(--serif); margin:8px 0 18px; }
.ob-program-lineage ol { list-style:none; border-left:1px solid var(--ob-rule); padding-left:20px; }
.ob-program-lineage li { position:relative; padding-bottom:18px; }
.ob-program-lineage li:before { content:""; position:absolute; top:8px; left:-24px; width:7px; height:7px; background:var(--ob-gold); border-radius:50%; }
.ob-program-lineage a { font:400 19px var(--serif); }
.ob-program-lineage li p { color:var(--ob-muted); font-size:11px; margin-top:5px; }
.ob-lineage-caption { color:var(--ob-muted); font:9px/1.8 var(--mono); border-top:1px solid var(--ob-rule); padding-top:14px; }
.ob-reading-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; }
.ob-library { border-top:1px solid var(--ob-rule); padding-top:18px; }
.ob-reading-item { text-decoration:none; display:block; padding:20px 0; border-bottom:1px solid var(--ob-rule); }
.ob-reading-item>span { font:9px/1.7 var(--mono); color:var(--ob-muted); }
.ob-reading-item h3 { font:400 28px/1.2 var(--serif); margin:9px 0; color:var(--ob-ink); }
.ob-reading-item p { font-size:12px; color:var(--ob-muted); max-width:52ch; }
.ob-reading-item b { display:inline-block; font-size:10px; font-weight:400; margin-top:12px; }
.ob-reading-item:hover h3 { color:var(--ob-gold); }
.ob-library-foot { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:10px; padding-top:18px; }
.ob-instruments { border:1px solid var(--ob-rule); padding:0 20px 22px; background:#0b1117; scroll-margin-top:80px; }
.ob-instruments>.ob-plate-heading { margin:0 -20px; }
.ob-task-index { display:grid; grid-template-columns:1fr 1fr; gap:6px 20px; padding:18px 0; border-bottom:1px solid var(--ob-rule); }
.ob-task-index a { font-size:10px; min-height:32px; display:flex; align-items:center; }
.ob-instrument-search { display:block; font:9px var(--mono); color:var(--ob-muted); padding-top:18px; }
.ob-instrument-search input { width:100%; margin-top:8px; border:1px solid #3a4652; border-radius:0; padding:12px; background:#111b25; color:var(--ob-ink); min-height:44px; font-size:12px; }
.ob-instrument-row { border-bottom:1px solid var(--ob-rule); }
.ob-instrument-row summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; cursor:pointer; list-style:none; }
.ob-instrument-row summary::-webkit-details-marker { display:none; }
.ob-instrument-row summary>span:first-child { flex:1; }
.ob-instrument-row summary strong { font:400 19px/1.3 var(--serif); color:var(--ob-ink); display:block; }
.ob-instrument-row summary>span>span { font-size:10px; color:var(--ob-muted); display:block; margin-top:4px; }
.ob-instrument-state { font:8px/1.6 var(--mono); text-align:right; color:var(--ob-gold); max-width:130px; }
.ob-instrument-state small { display:block; color:var(--ob-muted); font-size:8px; }
.ob-instrument-row summary:after { content:"+"; font:17px var(--mono); color:var(--ob-gold); }
.ob-instrument-row[open] summary:after { content:"−"; }
.ob-instrument-detail { padding:0 0 20px; }
.ob-instrument-detail dl>div { display:grid; grid-template-columns:90px 1fr; gap:12px; padding:8px 0; font-size:11px; }
.ob-instrument-detail dt { color:var(--ob-gold); font:9px var(--mono); padding-top:3px; }
.ob-instrument-detail dd { color:var(--ob-muted); }
.ob-instrument-detail a { display:inline-block; font-size:10px; margin:10px 20px 0 0; }
.ob-instrument-empty { margin-top:18px; font-size:12px; color:var(--ob-muted); }
.ob-charter { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:38px; margin-top:38px; border-top:1px solid var(--ob-rule); }
.ob-charter h3 { font:400 29px var(--serif); margin:10px 0; }
.ob-charter p:not(.ob-kicker) { color:var(--ob-muted); font-size:12px; max-width:60ch; }
.ob-charter .ob-link { display:inline-block; margin-top:8px; }
.ob-footer { display:flex; align-items:center; flex-wrap:wrap; gap:28px; padding:30px 0 40px; }
.ob-footer p { font-size:10px; color:var(--ob-muted); margin-top:8px; }
.ob-footer nav { display:flex; gap:18px; margin-left:auto; }
.ob-footer nav a,.ob-footer>a { font-size:10px; color:var(--ob-muted); }
@media(min-width:1400px) { .ob-opening { gap:72px; } }
@media(max-width:1050px) { .ob-mast-note { display:none; } .ob-masthead nav { gap:18px; } .ob-opening { gap:30px; grid-template-columns:.9fr 1.1fr; } .ob-thesis h1 { font-size:44px; } .ob-correspondence-grid { gap:22px; } .ob-method-plate { padding:20px; } .ob-feedback-grid { grid-template-columns:1.35fr 1fr; gap:25px; } .ob-feedback-track { gap:6px; padding:22px 16px; } .ob-feedback-stage strong { font-size:18px; } .ob-atlas-provenance { grid-template-columns:1fr 1fr 1.25fr; } .ob-atlas-provenance p { grid-column:1/-1; } }
@media(max-width:760px) { .ob-wrap { padding:0 22px; } .ob-masthead { flex-wrap:wrap; align-content:center; min-height:105px; gap:8px; padding:17px 24px 12px 0; } .ob-masthead nav { width:100%; margin:0; gap:17px; } .ob-masthead nav a { font-size:10px; padding:4px 0; } .ob-opening { grid-template-columns:1fr; gap:28px; padding:32px 0 25px; } .ob-thesis h1 { font-size:clamp(39px,7.8vw,58px); margin:15px 0 18px; } .ob-lead { font-size:19px; max-width:45ch; } .ob-opening-copy { font-size:12px; max-width:55ch; } .ob-counts { max-width:500px; } .ob-actions { margin:20px 0 24px; } .ob-map-desk { max-width:620px; } .ob-plate-heading { font-size:8px; padding:12px 14px; gap:10px; } .ob-program-map { padding:12px 10px 8px; } .ob-program-brief { min-height:0; padding:18px; } .ob-program-brief h2 { font-size:25px; } .ob-on-desk { gap:8px 18px; padding:14px 0; } .ob-on-desk .ob-kicker { width:100%; } .ob-on-desk a { font-size:9px; } .ob-chapters { position:relative; grid-template-columns:repeat(3,1fr); gap:2px 10px; padding:8px 0; } .ob-chapters a { min-height:32px; font-size:9px; gap:6px; } .ob-chapter { padding:38px 0; scroll-margin-top:15px; } .ob-section-head { grid-template-columns:1fr; gap:18px; margin-bottom:24px; } .ob-section-head h2 { font-size:35px; } .ob-section-head>p { font-size:12px; } .ob-question-row { grid-template-columns:23px 1fr; gap:16px; padding:22px 0; } .ob-question-row h3 { font-size:25px; } .ob-question-row p { font-size:12px; } .ob-question-mark { display:none; } .ob-correspondence-grid,.ob-withdrawal,.ob-evidence-notes,.ob-feedback-grid,.ob-reading-grid,.ob-charter { grid-template-columns:1fr; gap:26px; } .ob-method-stages { gap:10px; } .ob-method-stages strong { font-size:24px; } .ob-method-stages p { font-size:10px; } .ob-result-panel { min-height:0; padding:20px; } .ob-result-table td { font-size:17px; } .ob-result-context { font-size:12px; } .ob-atlas-provenance { gap:16px; padding:18px 0; } .ob-atlas-provenance b { font-size:27px; } .ob-atlas-provenance span { font-size:8px; } .ob-withdrawal { padding:20px; gap:18px; } .ob-withdrawal s { font-size:50px; } .ob-withdrawal h3 span { max-width:180px; } .ob-evidence-notes { margin-top:25px; } .ob-feedback-track { padding:24px 18px; } .ob-stage-brief { min-height:0; padding:20px 18px 0; } .ob-feedback-plate>.ob-source { padding:0 18px 20px; } .ob-program-lineage { padding-top:8px; } .ob-reading-grid { gap:30px; } .ob-instruments { padding:0 16px 18px; } .ob-instruments>.ob-plate-heading { margin:0 -16px; } .ob-charter { padding-top:26px; margin-top:28px; } .ob-footer { align-items:flex-start; gap:20px; } .ob-footer nav { margin:0; width:100%; flex-wrap:wrap; gap:14px 20px; } }
@media(max-width:380px) { .ob-wrap { padding:0 16px; } .ob-masthead nav { gap:12px; } .ob-masthead nav a { font-size:9px; } .ob-thesis h1 { font-size:37px; } .ob-kicker { font-size:9px; } .ob-counts { gap:10px; } .ob-counts dt { font-size:8px; } .ob-counts dd.ob-count-text { font-size:9px; } .ob-program-controls button { font-size:9px; padding:10px 6px; } .ob-plate-heading span:last-child { max-width:130px; text-align:right; } .ob-brief-bottom { flex-wrap:wrap; gap:8px; } .ob-brief-bottom p { flex-basis:100%; } .ob-section-head h2 { font-size:31px; } .ob-chapters a { font-size:8px; } .ob-method-stages { gap:7px; } .ob-method-stages i { font-size:14px; } .ob-method-matrix>div { font-size:10px; gap:12px; } .ob-receipt-flow { gap:7px; font-size:9px; } .ob-feedback-track { gap:5px; padding:20px 12px; } .ob-feedback-stage span { font-size:8px; } .ob-feedback-stage strong { font-size:17px; } .ob-feedback-stage p { font-size:9px; } .ob-instrument-row summary { gap:10px; } .ob-instrument-row summary strong { font-size:17px; } .ob-instrument-state { max-width:100px; font-size:7px; } .ob-instrument-state small { font-size:7px; } .ob-task-index { gap:4px 14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .observatory * { animation:none!important; transition:none!important; } }
.ob-anchor-alias { display:block; scroll-margin-top:80px; }
.ob-split-diagram { display:flex; justify-content:space-between; gap:18px; align-items:center; margin:20px 0 12px; padding:18px; border:1px solid var(--ob-rule); background:#0b1219; }
.ob-split-diagram b { font:400 36px var(--serif); color:var(--ob-gold); display:block; }
.ob-split-diagram span { font:8px/1.8 var(--mono); color:var(--ob-muted); display:block; }
.ob-split-diagram>div:last-child b { color:var(--ob-cyan); }
.ob-split-diagram i { font:11px var(--mono); color:var(--ob-muted); white-space:nowrap; }
.ob-probe-diagram { display:flex; justify-content:space-between; gap:12px; align-items:center; border:1px solid var(--ob-rule); margin:20px 0; padding:18px 14px; font:10px var(--mono); color:var(--ob-cyan); }
.ob-probe-diagram i { font-style:normal; color:var(--ob-muted); }
@media(max-width:380px) { .ob-split-diagram { gap:10px; padding:14px 12px; } .ob-split-diagram span { font-size:7px; } .ob-probe-diagram { font-size:9px; gap:8px; padding:16px 10px; } }
.ob-feedback-return.is-selected { border-color:var(--ob-cyan); background:#85d5d00b; }
@media(min-width:761px) { .ob-result-panel { min-height:510px; } .ob-program-brief { min-height:266px; } }
/* Keep the opening a compact research desk rather than a full-height title. */
@media(min-width:761px) {
  .ob-thesis h1 { font-size:clamp(42px,3.34vw,48px); }
  .ob-opening { padding-top:34px; padding-bottom:28px; }
  .ob-program-map svg { height:190px; }
  .ob-program-brief { min-height:242px; }
}
@media(max-width:760px) {
  .ob-thesis h1 { font-size:clamp(34px,7.8vw,48px); }
  .ob-lead { font-size:17px; line-height:1.5; }
  .ob-opening-copy { font-size:11px; line-height:1.65; margin-top:14px; }
  .ob-actions { margin:18px 0 20px; }
  .ob-opening { gap:22px; }
}
@media(max-width:380px) { .ob-thesis h1 { font-size:32px; } }
/* Grid items must be allowed to shrink to the narrow viewport. */
.ob-opening>* , .ob-section-head>*, .ob-correspondence-grid>*, .ob-feedback-grid>*, .ob-reading-grid>* { min-width:0; }
.ob-program-controls button,.ob-result-controls button,.ob-stage-controls button { min-width:0; overflow-wrap:anywhere; }
.ob-method-stages>div { min-width:0; }
.ob-method-stages strong { overflow-wrap:anywhere; }
@media(max-width:380px) { .ob-method-stages strong { font-size:18px; } .ob-method-stages p { font-size:9px; overflow-wrap:anywhere; } }
