/* Functional Observatory styles; the final section inherits Wirehead's live-page theme. */
html.observatory-document {
  color-scheme: dark;
  --scroll-track: #0e0b08;
  --scroll-thumb: #8a7137;
  --scroll-thumb-active: #c9a227;
}
html.observatory-document,
.grimoire-observatory,
.grimoire-observatory * {
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
html.observatory-document::-webkit-scrollbar,
.grimoire-observatory::-webkit-scrollbar,
.grimoire-observatory *::-webkit-scrollbar { width: 10px; height: 10px; }
html.observatory-document::-webkit-scrollbar-track,
.grimoire-observatory::-webkit-scrollbar-track,
.grimoire-observatory *::-webkit-scrollbar-track { background: var(--scroll-track); }
html.observatory-document::-webkit-scrollbar-thumb,
.grimoire-observatory::-webkit-scrollbar-thumb,
.grimoire-observatory *::-webkit-scrollbar-thumb {
  background: var(--scroll-thumb);
  border: 2px solid var(--scroll-track);
  border-radius: 0;
}
html.observatory-document::-webkit-scrollbar-thumb:hover,
.grimoire-observatory::-webkit-scrollbar-thumb:hover,
.grimoire-observatory *::-webkit-scrollbar-thumb:hover { background: var(--scroll-thumb-active); }
html.observatory-document::-webkit-scrollbar-corner,
.grimoire-observatory::-webkit-scrollbar-corner,
.grimoire-observatory *::-webkit-scrollbar-corner { background: var(--scroll-track); }
@media (forced-colors: active) {
  html.observatory-document, .grimoire-observatory, .grimoire-observatory * { scrollbar-color: auto; }
}
.grimoire-observatory{--bone:#d8cbb4;--bone-dim:#a3977f;--blood:#9e1b16;--blood-hot:#e04a3a;--parch:#14100c;--parch-2:#0e0b08;--parch-line:#3b2f24;--gold:#c9a227;--scorch:#070604;--readable:#efe2c9;--sage:#a2b092;--mono:"IBM Plex Mono","SF Mono",Consolas,monospace;--grimoire:"Cormorant Garamond",Georgia,serif;background:var(--scorch);color:var(--bone);font-family:var(--mono);font-size:12px;line-height:1.65;margin:0;min-height:100vh}
.grimoire-observatory *{box-sizing:border-box}.grimoire-observatory [hidden]{display:none!important}.grimoire-observatory h1,.grimoire-observatory h2,.grimoire-observatory h3,.grimoire-observatory h4,.grimoire-observatory p{margin:0}.grimoire-observatory h1,.grimoire-observatory h2,.grimoire-observatory h3,.grimoire-observatory h4{font-family:var(--grimoire);font-weight:500;line-height:1.12}.grimoire-observatory button,.grimoire-observatory input,.grimoire-observatory textarea,.grimoire-observatory select{font:inherit}.grimoire-observatory button{cursor:pointer}.grimoire-observatory button:disabled{cursor:not-allowed;opacity:.45}.grimoire-observatory a{color:var(--bone);text-decoration:none}.grimoire-observatory a:hover{color:var(--gold)}.grimoire-observatory button:focus-visible,.grimoire-observatory a:focus-visible,.grimoire-observatory input:focus-visible,.grimoire-observatory textarea:focus-visible,.grimoire-observatory select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.grimoire-observatory button:hover:not(:disabled){border-color:var(--gold);color:var(--readable)}.grimoire-observatory input,.grimoire-observatory textarea,.grimoire-observatory select{background:var(--scorch);color:var(--bone);border:1px solid var(--parch-line);border-radius:0;padding:10px;width:100%;min-width:0}.grimoire-observatory textarea{resize:vertical}.grimoire-observatory input::placeholder,.grimoire-observatory textarea::placeholder{color:#817660}.grimoire-observatory input[type=checkbox],.grimoire-observatory input[type=radio]{width:auto;accent-color:var(--gold)}.grimoire-observatory select{cursor:pointer}.grimoire-observatory label{display:block}.grimoire-observatory code{overflow-wrap:anywhere;color:var(--gold)}
.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}.skip-link{position:absolute;left:20px;top:-100px;padding:10px;background:var(--gold);color:var(--scorch)!important;z-index:30}.skip-link:focus{top:16px}.masthead,.view-nav,.mode-notice,main,.observatory-foot{max-width:1580px;margin:0 auto}.masthead{display:flex;align-items:center;gap:30px;padding:28px 32px 23px}.agency{display:flex;align-items:center;gap:11px;flex:none;font:14px/1.08 var(--grimoire);border:none}.agency svg{width:40px;height:40px;fill:none;stroke:var(--blood-hot);stroke-width:1}.mast-title{flex:1;border-left:1px solid var(--parch-line);padding-left:30px}.mast-title h1{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.03em;color:var(--readable)}.mast-title p{font-size:10px;color:var(--bone-dim);margin-top:9px}.mast-actions{display:flex;align-items:center;gap:18px}.mode-badge{border:1px solid #67521d;color:#dfc577;padding:5px 10px;font-size:10px;white-space:nowrap}.mode-badge.connected{border-color:#556347;color:#c1cbaa}.mode-badge.error{border-color:var(--blood);color:var(--blood-hot)}
.quiet-button,.primary-button,.icon-button,.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--parch-line);background:transparent;color:var(--bone);padding:9px 13px;min-height:36px;border-radius:0;white-space:nowrap}.primary-button{background:#3e1710;border-color:#934028;color:var(--readable)}.primary-button span{font-size:17px}.quiet-button span{color:var(--gold)}.quiet-link{min-height:38px}.icon-button{padding:5px 8px;min-width:34px;font-size:19px;line-height:1}.text-button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--bone-dim);padding:0;min-height:28px;font-size:10px}.text-button:hover:not(:disabled){color:var(--gold);border-bottom-color:var(--gold)}
.mode-notice{display:flex;gap:11px;align-items:center;padding:9px 32px;background:#1b140a;border-top:1px solid #342918;border-bottom:1px solid #342918;font-size:10px;color:#baaa88}.mode-notice p{flex:1}.notice-dot{width:5px;height:5px;background:var(--gold);flex:none}.mode-notice.connected{background:#10150e;color:#bbc5a5;border-color:#2c3825}.mode-notice.error{background:#23110e;border-color:#60241c;color:#e4a38c}.view-nav{display:flex;gap:30px;padding:0 32px;border-bottom:1px solid var(--parch-line);min-height:58px;align-items:stretch}.view-nav button{position:relative;padding:17px 0;background:none;color:var(--bone-dim);border:0;font-size:12px}.view-nav button[aria-selected=true]{color:var(--readable)}.view-nav button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.view-nav button span{font-size:9px;color:var(--gold);margin-left:6px}.chamber-link{margin-left:auto;align-self:center;font-size:10px;color:var(--bone-dim)!important}.chamber-link span{color:var(--gold)}main{padding:0 32px}
.mission-bar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 22px}.mission-bar>div:first-child{max-width:840px}.mission-state{font-size:10px;color:var(--gold);display:inline-flex;align-items:center;gap:7px;margin-bottom:7px}.mission-state::before{content:"";display:block;width:5px;height:5px;border:1px solid currentColor;transform:rotate(45deg)}.mission-state.running{color:var(--sage)}.mission-state.running::before{background:currentColor}.mission-bar h2{font-size:clamp(21px,2vw,28px);color:var(--readable)}.mission-bar p{font-size:10px;color:var(--bone-dim);margin-top:8px}.mission-controls{display:flex;gap:8px;flex:none}.research-workspace{display:grid;grid-template-columns:174px minmax(300px,1fr) 292px;gap:20px;align-items:stretch}.rail-heading{display:flex;flex-direction:column;gap:6px;padding:6px 0 17px}.rail-heading h3{font-size:19px}.rail-heading span{font-size:9px;color:var(--bone-dim)}.agent-rail{display:flex;flex-direction:column;min-width:0}.agent-entry{position:relative;display:flex;align-items:center;gap:8px;width:100%;text-align:left;min-height:71px;border:1px solid transparent;border-bottom-color:#211a11;background:transparent;color:var(--bone-dim);padding:7px 5px;margin-bottom:3px}.agent-entry[aria-pressed=true]{color:var(--readable);border-color:#6b542c;background:#21190e}.agent-entry[aria-pressed=true]::before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:2px;background:var(--gold)}.agent-avatar{width:48px;height:51px;flex:none;color:var(--bone-dim)}.agent-entry[aria-pressed=true] .agent-avatar{color:var(--gold)}.agent-label strong{display:block;font:19px var(--grimoire);margin-bottom:4px}.agent-label small{display:block;font-size:8px;line-height:1.6}.agent-dot{position:absolute;top:12px;right:7px;width:4px;height:4px;border-radius:50%;background:#796a55}.agent-dot.active{background:var(--sage)}.rail-foot{margin-top:auto;padding:16px 7px 0;color:#8c806b;font-size:9px}.rail-foot svg{fill:none;stroke:var(--gold);stroke-width:.7;width:95px;opacity:.7;margin-bottom:12px}.rail-foot p{line-height:1.8}
.browser-column{min-width:0}.browser-instrument{position:relative;border:1px solid #59432b;padding:6px;background:#100c08;box-shadow:0 0 0 4px #0b0906,0 0 0 5px #302518}.browser-instrument::before,.browser-instrument::after{position:absolute;content:"✠";color:#9d7a35;font-size:15px;background:var(--scorch);z-index:2;line-height:1}.browser-instrument::before{top:-10px;left:22px}.browser-instrument::after{bottom:-9px;right:22px}.instrument-header{display:flex;align-items:center;justify-content:space-between;padding:11px 11px 13px;border-bottom:1px solid var(--parch-line);gap:10px}.instrument-header>div{display:flex;align-items:center;gap:10px;min-width:0}.instrument-header h3{font-size:21px;color:var(--readable)}.instrument-header span:not(.instrument-sigil){font-size:8px;color:var(--bone-dim)}.instrument-sigil{color:var(--gold);font-size:23px;line-height:1}.session-status{white-space:nowrap;display:flex;align-items:center;gap:7px}.session-status::before{content:"";width:4px;height:4px;background:var(--gold)}.browser-toolbar{display:flex;gap:10px;padding:9px 10px;align-items:center;background:#0b0805;border-bottom:1px solid var(--parch-line)}.browser-dots{display:flex;gap:4px;flex:none}.browser-dots i{width:5px;height:5px;border:1px solid #786348;border-radius:50%}.address-bar{display:flex;gap:8px;background:#17120d;border:1px solid #342718;padding:5px 8px;font-size:9px;min-width:0;flex:1;color:#b1a182}.address-bar>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-bar>span:first-child{color:var(--gold)}.browser-toolbar .icon-button{border:0;font-size:22px;min-height:24px;padding:0}.browser-display{height:390px;position:relative;overflow:hidden;background:#0b0906}.browser-display iframe{border:0;width:100%;height:100%;display:block;background:#e7ddc9}.browser-display>img{display:block;width:100%;height:100%;object-fit:contain;background:#080706}.frame-stamp{position:absolute;bottom:12px;left:12px;border:1px solid #6a512f;background:rgba(17,12,7,.9);color:#ddcfae;padding:4px 8px;font-size:8px;pointer-events:none}.creature-overlay{position:absolute;width:102px;height:108px;right:15px;bottom:20px;color:#c4a458;pointer-events:none;filter:drop-shadow(0 2px 4px #000);opacity:.94}.creature-overlay svg{width:100%;height:100%}.creature-overlay::before{content:"";position:absolute;inset:25px;border-radius:50%;background:#160f08;z-index:-1}.browser-footer{display:flex;gap:12px;align-items:center;padding:9px 10px 6px;font-size:8px;color:var(--bone-dim)}.browser-footer>span{flex:1;min-width:0}.browser-footer button{font-size:8px;min-height:21px}.browser-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:var(--bone-dim)}.browser-empty svg{fill:none;stroke:#69512c;stroke-width:.5;width:66px;margin-bottom:20px}.browser-empty h4{font-size:23px;margin-bottom:12px;color:var(--bone)}.browser-empty p{font-size:10px;max-width:340px;line-height:1.8}.observation-line{display:flex;gap:14px;margin-top:17px;padding:13px 0;border-bottom:1px solid var(--parch-line);font-size:10px}.observation-label{color:var(--gold);flex:none;font-size:9px}.observation-line p{color:var(--bone-dim);max-width:70ch}.frontier-strip{display:flex;gap:26px;align-items:center;padding:16px 0 0}.frontier-strip div{display:flex;flex-direction:column;gap:4px}.frontier-strip div span{font-size:8px;color:var(--bone-dim)}.frontier-strip strong{font-family:var(--grimoire);font-size:24px;font-weight:400;line-height:1}.frontier-strip p{font-size:8px;color:#8b785a;margin-left:auto;max-width:85px}
.notebook{background:var(--parch-2);border:1px solid var(--parch-line);display:flex;flex-direction:column;min-width:0;padding:18px 16px 13px;position:relative}.notebook::after{content:"";position:absolute;top:0;bottom:0;left:5px;border-left:1px solid #261e12;pointer-events:none}.notebook-header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px}.notebook h3{font-size:22px}.notebook-header span{font-size:8px;color:var(--bone-dim);max-width:98px}.notebook-tabs{display:flex;gap:19px;border-bottom:1px solid var(--parch-line)}.notebook-tabs button,.sub-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:var(--bone-dim);padding:0 0 9px;font-size:10px}.notebook-tabs button.active,.sub-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.authored-label{font-size:8px;color:#9a896d;line-height:1.7;margin:10px 0 13px!important}.notebook-content{flex:1;max-height:264px;min-height:233px;overflow:auto;padding-right:3px}.notebook-entry{padding:0 0 15px;margin-bottom:14px;border-bottom:1px dashed #352718}.notebook-entry:last-child{margin-bottom:0}.entry-meta{display:flex;gap:9px;justify-content:space-between;font-size:8px;color:#b19c74;margin-bottom:7px}.notebook-entry p{font-size:10px;line-height:1.8;color:#d1c2a4}.notebook-entry .source-ref{background:none;color:var(--gold);font-size:9px;padding:0;margin-top:7px;border:0;border-bottom:1px solid #725721;text-align:left}.empty-notebook{font-size:10px;color:var(--bone-dim);padding:20px 0;line-height:1.9}.note-compose{border-top:1px solid var(--parch-line);padding-top:13px;margin-top:13px}.note-compose label{font-size:9px;margin-bottom:7px}.note-compose textarea{font-size:10px;padding:8px;min-height:64px}.note-compose>div{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:8px}.note-compose>div span{font-size:7px;color:var(--bone-dim);max-width:125px}.note-compose button{font-size:9px;min-height:29px;padding:5px 8px}.notebook-all{align-self:flex-start;margin-top:9px;font-size:8px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-top h3{font-size:21px}.section-top p{font-size:9px;color:var(--bone-dim)}.event-ledger{margin-top:31px;border-top:1px solid var(--parch-line);padding-top:17px}.event-ledger .section-top p{margin-left:8px;flex:1}.event-stream{margin-top:12px;border-top:1px solid #231b12;max-height:205px;overflow:auto}.event-row{display:grid;grid-template-columns:70px 83px 111px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #21190f;font-size:9px}.event-row time{color:#9b8664}.event-row .event-agent{color:var(--gold)}.event-row .event-type{color:var(--sage)}.event-row p{color:var(--bone-dim);overflow-wrap:anywhere}.event-empty{padding:24px 0;font-size:11px;color:var(--bone-dim)}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:33px 0 27px}.page-heading h2{font-size:34px;color:var(--readable);margin-bottom:12px}.page-heading p{font-size:11px;color:var(--bone-dim);max-width:83ch}.page-heading>button,.page-heading>a{flex:none}.filter-bar{display:flex;align-items:center;gap:19px;padding:15px 0;border-top:1px solid var(--parch-line);border-bottom:1px solid var(--parch-line);font-size:10px}.search-field{display:flex!important;align-items:center;gap:10px;min-width:180px;flex:1}.search-field span{font-size:25px;color:var(--gold)}.search-field input{border:0!important;padding:5px!important;min-height:33px}.filter-bar>label:not(.search-field){display:flex;align-items:center;gap:9px;color:var(--bone-dim);white-space:nowrap}.filter-bar select{width:auto;min-width:135px;font-size:9px;padding:7px}.filter-result{font-size:9px;color:var(--bone-dim);margin-left:auto;white-space:nowrap}.evidence-summary{display:flex;gap:22px;padding:17px 0;font-size:9px;color:var(--bone-dim)}.evidence-summary strong{color:var(--bone);font-weight:400}.table-wrap{overflow:auto}.source-table{width:100%;border-collapse:collapse;min-width:770px;text-align:left}.source-table th{color:#ab9977;font-size:8px;font-weight:400;padding:13px 14px 12px 0;border-bottom:1px solid var(--parch-line)}.source-table td{padding:19px 14px 19px 0;border-bottom:1px solid #2b2117;vertical-align:middle;font-size:10px}.source-table th:first-child{width:48%}.source-title{background:none;padding:0;border:0;color:var(--readable);font:22px var(--grimoire);text-align:left;line-height:1.3!important}.source-meta{font-size:8px;color:var(--bone-dim);margin-top:8px;line-height:1.8;overflow-wrap:anywhere}.tag{display:inline-block;border:1px solid var(--parch-line);padding:3px 7px;font-size:8px;color:#c0ad88;white-space:nowrap}.tag.eligible{border-color:#485539;color:#bdcba7}.tag.review{border-color:#67511f;color:#dcc078}.tag.reference{border-color:#543428;color:#cba28c}.tag.error{border-color:#883729;color:#f5ae90}.source-license{display:block;color:var(--bone-dim);font-size:8px;margin-top:7px;max-width:160px}.empty-panel{padding:55px 30px;text-align:center;background:var(--parch-2);border:1px dashed var(--parch-line);margin:18px 0}.empty-panel h3{font-size:27px;margin-bottom:13px}.empty-panel p{font-size:11px;color:var(--bone-dim);max-width:60ch;margin:auto}.method-note{font-size:10px;color:var(--bone-dim);line-height:1.9;margin-top:22px!important;max-width:95ch}
.dataset-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--parch-line);min-height:480px}.list-rail{padding:25px 20px;background:var(--parch-2);border-right:1px solid var(--parch-line)}.list-rail h3{font-size:23px;margin-bottom:23px}.dataset-entry{width:100%;display:block;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--parch-line);color:var(--bone);padding:14px 10px}.dataset-entry.selected{border-color:#785d29;background:#21180c}.dataset-entry strong{display:block;font:19px var(--grimoire);margin:4px 0 9px}.dataset-entry small{font-size:8px;color:var(--bone-dim);display:block}.manifest-pane{padding:25px 27px;min-width:0}.manifest-pane .section-top{align-items:flex-start}.manifest-pane .section-top h3{margin-top:11px;font-size:28px}.manifest-meta{display:flex;gap:26px;flex-wrap:wrap;margin:22px 0;font-size:9px;color:var(--bone-dim)}.manifest-meta strong{display:block;color:var(--bone);font-weight:400;margin-bottom:5px}.sub-tabs{display:flex;gap:24px;border-bottom:1px solid var(--parch-line);margin-bottom:22px}.manifest-content{min-height:210px}.manifest-row{display:grid;grid-template-columns:29px 1fr auto;gap:10px;padding:14px 0;border-bottom:1px dashed #35281b;font-size:10px;align-items:start}.manifest-row>span:first-child{color:var(--gold)}.manifest-row strong{font:19px var(--grimoire);font-weight:400;display:block;margin-bottom:6px}.manifest-row small{font-size:8px;color:var(--bone-dim)}.manifest-json{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.9 var(--mono);color:var(--bone-dim)}.pipeline-note{display:flex;align-items:center;gap:20px;border-top:1px solid var(--parch-line);padding:21px 0;margin-top:25px;font-size:11px;color:var(--bone-dim)}.pipeline-note>span{font-size:30px;color:var(--gold)}.pipeline-note strong{color:var(--bone);font-weight:400}
.training-workspace{display:grid;grid-template-columns:335px minmax(0,1fr);border:1px solid var(--parch-line);min-height:505px}.training-recipe{padding:25px;border-right:1px solid var(--parch-line);background:var(--parch-2)}.training-recipe h3{font-size:25px;margin-bottom:24px}.training-recipe>label{font-size:10px;color:var(--bone-dim);margin-bottom:20px}.training-recipe select{font-size:9px;margin-top:7px}.recipe-values{margin:0 0 23px;font-size:9px}.recipe-values div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #261d12}.recipe-values dt{color:var(--bone-dim)}.recipe-values dd{margin:0;text-align:right;max-width:172px}.worker-state{display:flex;gap:10px;margin:24px 0;font-size:10px}.worker-state>span{color:var(--gold);font-size:19px}.worker-state strong{font-weight:400;color:var(--readable)}.worker-state p{font-size:9px;color:var(--bone-dim);margin-top:8px;line-height:1.9}.training-recipe .primary-button{width:100%}.training-record{padding:25px;min-width:0;display:flex;flex-direction:column}.training-record .section-top select{width:auto;max-width:270px;font-size:9px}.job-status{display:flex;gap:13px;align-items:center;min-height:59px;margin:15px 0;border-bottom:1px solid var(--parch-line);font-size:10px}.job-status p{color:var(--bone-dim)}.job-logs{margin:0;flex:1;min-height:290px;overflow:auto;background:#070604;padding:20px;border:1px solid #2d2115;color:#c4b48f;font:10px/2 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.job-footer{font-size:9px;color:var(--bone-dim);margin-top:15px;display:flex;justify-content:space-between;gap:20px}
.baseline-banner{display:flex;gap:22px;align-items:center;border:1px solid #5c492e;background:#1a130b;padding:23px;margin-bottom:25px}.baseline-banner h3{font-size:27px;margin-bottom:10px}.baseline-banner p{font-size:10px;color:var(--bone-dim)}.baseline-banner .tag{margin-left:auto}.baseline-seal{font:54px var(--grimoire);color:var(--gold);line-height:1}.checkpoint-list{border-top:1px solid var(--parch-line)}.checkpoint-row{display:grid;grid-template-columns:1fr 160px 150px 150px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--parch-line)}.checkpoint-row h3{font-size:26px;margin-bottom:9px}.checkpoint-row p{font-size:9px;color:var(--bone-dim)}.checkpoint-row>div>span:first-child{display:block;font-size:8px;color:var(--bone-dim);margin-bottom:8px}.checkpoint-row .quiet-button{font-size:10px}.calibration-note{padding-top:30px}.calibration-note h3{font-size:27px;margin-bottom:22px}.calibration-note>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:var(--bone-dim)}.calibration-note>div p{border-left:1px solid #716038;padding-left:16px}.observatory-foot{margin-top:44px;padding:25px 32px 28px;border-top:1px solid var(--parch-line);display:flex;align-items:center;justify-content:space-between;gap:25px}.observatory-foot>p{font:italic 17px var(--grimoire);color:#ac9774}.observatory-foot>p span{font-style:normal;color:var(--blood-hot);font-size:12px}.observatory-foot>div{display:flex;gap:22px;font-size:9px;color:var(--bone-dim)}
.grimoire-observatory dialog{background:var(--parch);color:var(--bone);border:1px solid #766044;box-shadow:0 0 0 5px #100b06,0 35px 140px #000;border-radius:0;padding:27px;max-height:88vh;overflow:auto;width:min(720px,calc(100vw - 35px))}.grimoire-observatory dialog::backdrop{background:rgba(0,0,0,.77)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:30px}.dialog-top .icon-button{border:0;font-size:27px}.inspection-dialog h2{font-size:32px;color:var(--readable);line-height:1.22;margin-bottom:17px}.source-external{font-size:10px;display:inline-block;margin:0 0 22px;color:var(--gold)!important;border-bottom:1px solid #72571d;overflow-wrap:anywhere;max-width:100%}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:23px;padding:20px 0;border-top:1px solid var(--parch-line);border-bottom:1px solid var(--parch-line);font-size:10px}.record-grid dt{color:var(--bone-dim);font-size:9px;margin-bottom:5px}.record-grid dd{margin:0;overflow-wrap:anywhere}.record-excerpt{border-left:2px solid #79612f;padding:4px 0 4px 17px;font:18px/1.6 var(--grimoire);color:#cdbc9a;margin:20px 0}.record-summary{font-size:11px;line-height:1.9;color:var(--bone-dim)}.record-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--parch-line)}.record-block h3{font-size:24px;margin-bottom:13px}.rights-explanation{font-size:10px;color:var(--bone-dim);line-height:1.9;margin:12px 0!important}.review-form{display:grid;gap:12px;font-size:10px}.review-form label{color:var(--bone-dim)}.review-form select,.review-form textarea{margin-top:7px;font-size:10px}.review-form .primary-button{justify-self:start}.review-help{color:var(--bone-dim);font-size:9px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.confirm-dialog h2{font-size:29px}.confirm-dialog p{font-size:12px;color:var(--bone-dim);line-height:1.9}.all-notes{margin-top:22px}.all-note{border-bottom:1px solid var(--parch-line);padding:18px 0}.all-note>p{font-size:11px;line-height:1.9;margin:10px 0}.all-note .note-tools{display:flex;justify-content:space-between;gap:10px}.all-note .note-tools button{font-size:9px}
.grimoire-observatory .setup-drawer{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(465px,100vw);max-height:100vh;height:100vh;border-width:0 0 0 1px;padding:27px 28px;box-shadow:-25px 0 90px #000}.drawer-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:27px}.drawer-header h2{font-size:32px;color:var(--readable);margin:12px 0}.drawer-header p{font-size:10px;color:var(--bone-dim)}.drawer-sigil{color:var(--gold);font-size:26px}.drawer-header .icon-button{align-self:flex-start;border:0;font-size:29px}#settings-form>label{font-size:11px;margin:19px 0;color:var(--bone)}#settings-form>label input,#settings-form>label textarea,#settings-form>label select{margin-top:8px;font-size:11px}#settings-form small{display:block;font-size:9px;color:var(--bone-dim);line-height:1.9;margin-top:7px}.mode-picker{border:1px solid var(--parch-line);padding:15px;margin:0}.mode-picker legend{font-size:10px;padding:0 6px;color:var(--bone-dim)}.mode-picker>label{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.mode-picker input{margin-top:4px}.mode-picker strong{font-size:11px;font-weight:400}.mode-picker small{margin-top:2px!important}.setup-divider{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--parch-line);padding-top:20px;margin-top:26px}.setup-divider h3{font-size:23px}.setup-divider>span{color:var(--bone-dim);font-size:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px}.form-pair select,.form-pair input{margin-top:8px;font-size:10px}.settings-note{font-size:9px;color:var(--bone-dim);line-height:1.9;border-left:1px solid var(--blood);padding-left:12px;margin-top:18px!important}.connection-list{margin-top:14px}.connection-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #2d2217;font-size:10px}.connection-row>span:last-child{color:var(--bone-dim);font-size:9px;max-width:205px;text-align:right}.connection-row .healthy{color:var(--sage)!important}.setup-result{font-size:10px;line-height:1.8;color:var(--gold);margin-top:18px!important}.drawer-actions{display:flex;gap:12px;margin-top:23px;padding-bottom:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border:1px solid #8c703a;box-shadow:0 10px 35px #000;background:#21190d;padding:13px 20px;color:var(--readable);max-width:min(600px,calc(100vw - 30px));font-size:11px;z-index:20}
.creature-svg{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.creature-body{fill:#17110a;stroke-width:1.2}.creature-eye{fill:currentColor;stroke:none}.creature-leg{transform-origin:50% 44%;animation:crawler-leg 3.2s ease-in-out infinite alternate}.creature-leg:nth-child(even){animation-delay:-1.6s}.creature-overlay .creature-svg{animation:crawler-breathe 4.8s ease-in-out infinite}.is-paused .creature-svg,.is-paused .creature-leg{animation-play-state:paused}.connected .creature-overlay{opacity:.7}@keyframes crawler-leg{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes crawler-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(min-width:1550px){.research-workspace{grid-template-columns:192px minmax(0,1fr) 320px;gap:24px}.browser-display{height:440px}.notebook-content{max-height:308px;min-height:277px}}
@media(max-width:1170px){.masthead{gap:20px;padding:24px}.mast-title{padding-left:20px}.mast-actions{flex-direction:column;gap:9px;align-items:flex-end}.research-workspace{grid-template-columns:147px minmax(0,1fr) 258px;gap:14px}.view-nav,.mode-notice{padding-left:24px;padding-right:24px}main{padding:0 24px}.browser-display{height:352px}.instrument-header>div{gap:7px}.instrument-header #browser-agent-role{display:none}.notebook{padding:16px 13px 13px}.notebook-tabs{gap:17px}.notebook-content{min-height:194px;max-height:233px}.frontier-strip{gap:17px}.frontier-strip div span{max-width:110px}.agent-entry{gap:4px}.agent-avatar{width:39px}.agent-label strong{font-size:18px}.agent-label small{font-size:7px}.browser-footer{gap:9px}.browser-footer>span,.browser-footer .text-button{font-size:7px}.filter-bar{gap:12px}.filter-result{display:none}.checkpoint-row{grid-template-columns:1fr 140px 130px 130px;gap:17px}}
@media(max-width:960px){.research-workspace{grid-template-columns:133px minmax(0,1fr)}.notebook{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:20px}.notebook-header,.notebook-tabs,.authored-label,.notebook-content{grid-column:1}.notebook-header{margin-bottom:15px}.notebook-content{min-height:145px;max-height:175px}.note-compose{grid-column:2;grid-row:1/5;margin:0;padding:0;border:0;align-self:center}.note-compose textarea{min-height:102px}.notebook-all{grid-column:2;grid-row:5;margin:0}.browser-display{height:386px}.rail-foot{padding-bottom:8px}.mission-bar{align-items:flex-start}.mission-controls{padding-top:10px}.mission-bar h2{font-size:24px}.mast-title h1{font-size:29px}.mast-title p{max-width:35ch;line-height:1.7}.masthead .agency span{display:none}.view-nav{gap:25px}.dataset-workspace{grid-template-columns:245px 1fr}.manifest-pane{padding:23px}.training-workspace{grid-template-columns:300px 1fr}.training-recipe,.training-record{padding:22px}.training-record .section-top{flex-wrap:wrap}.checkpoint-row{grid-template-columns:1fr 120px 120px;gap:14px}.checkpoint-row>div:nth-child(3){display:none}.page-heading h2{font-size:30px}.filter-bar{flex-wrap:wrap}.search-field{min-width:100%;flex:auto}.filter-result{display:block}.observatory-foot>div{gap:15px;flex-wrap:wrap;justify-content:flex-end}.instrument-header #browser-agent-role{display:inline}}
@media(max-width:650px){.masthead{padding:20px 16px;gap:12px;align-items:flex-start;flex-wrap:wrap}.masthead .agency svg{width:33px;height:33px}.mast-title{padding-left:12px}.mast-title h1{font-size:26px}.mast-title p{font-size:8px;max-width:none;line-height:1.7}.mast-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px}.mast-actions .quiet-button{font-size:10px;min-height:30px;padding:5px 10px}.mode-notice{padding:10px 16px;align-items:flex-start;gap:9px}.notice-dot{margin-top:6px}.mode-notice p{font-size:9px;line-height:1.8}.mode-notice .text-button{font-size:8px;min-width:65px;max-width:75px;line-height:1.7}.view-nav{padding:0 16px;gap:24px;overflow:auto;min-height:52px}.view-nav button{font-size:10px;padding:16px 0;flex:none}.view-nav button span{font-size:8px;margin-left:3px}.chamber-link{display:none}main{padding:0 16px}.mission-bar{padding:22px 0;flex-direction:column;gap:15px}.mission-bar h2{font-size:25px;line-height:1.16}.mission-bar p{font-size:9px}.mission-controls{padding:0;width:100%}.mission-controls .primary-button{flex:1}.mission-controls button{font-size:11px}.research-workspace{display:flex;flex-direction:column;gap:20px}.agent-rail{display:block}.rail-heading{flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 10px}.rail-heading h3{font-size:19px}.rail-heading span{font-size:8px}#agent-roster{display:flex;overflow:auto;padding-bottom:2px;gap:7px}.agent-entry{min-width:127px;max-width:127px;min-height:67px;border:1px solid #302518;padding:5px;margin:0}.agent-avatar{width:38px}.agent-label strong{font-size:18px}.agent-label small{font-size:7px}.rail-foot{display:none}.browser-display{height:365px}.instrument-header{padding:9px}.instrument-header h3{font-size:21px}.instrument-header #browser-agent-role{display:none}.instrument-header .session-status{font-size:8px}.browser-toolbar{padding:8px 7px;gap:8px}.browser-dots{display:none}.address-bar{font-size:8px}.browser-footer{flex-wrap:wrap;padding:8px 6px 5px;gap:7px}.browser-footer>span{width:100%;flex-basis:100%;font-size:8px;line-height:1.8}.browser-footer .text-button{font-size:8px}.browser-footer .text-button:last-child{margin-left:auto}.creature-overlay{width:77px;height:80px;right:7px;bottom:23px}.frame-stamp{font-size:7px;left:7px;bottom:10px}.observation-line{gap:10px;flex-direction:column;margin-top:18px;padding-bottom:13px}.observation-line p{font-size:9px}.observation-label{font-size:8px}.frontier-strip{padding-top:14px;gap:23px;flex-wrap:wrap}.frontier-strip div span{font-size:7px;max-width:99px}.frontier-strip strong{font-size:24px}.frontier-strip p{max-width:none;flex-basis:100%;margin-left:0}.notebook{display:flex;padding:19px 17px}.notebook h3{font-size:25px}.notebook-header span{max-width:none;font-size:9px}.notebook-tabs{gap:27px}.authored-label{font-size:8px}.notebook-content{min-height:0;max-height:270px}.note-compose{border-top:1px solid var(--parch-line);padding-top:15px;margin-top:15px;align-self:stretch}.note-compose textarea{min-height:80px}.notebook-all{margin-top:10px}.event-ledger{margin-top:24px}.event-ledger .section-top{gap:10px;flex-wrap:wrap}.event-ledger .section-top h3{font-size:22px}.event-ledger .section-top p{flex:1;min-width:80px;font-size:8px}.event-ledger .section-top .text-button{margin-left:auto;font-size:8px}.event-row{grid-template-columns:53px 70px 1fr;gap:7px;font-size:8px}.event-row p{grid-column:2/-1;font-size:9px}.event-stream{max-height:253px}.page-heading{padding:26px 0 22px;flex-direction:column;align-items:flex-start}.page-heading h2{font-size:31px;line-height:1.12}.page-heading p{font-size:10px;line-height:1.9}.page-heading>button,.page-heading>a{font-size:10px}.filter-bar{gap:13px;padding:12px 0;font-size:8px}.filter-bar>label:not(.search-field){white-space:normal;align-items:flex-start;flex-direction:column;gap:6px}.filter-bar select{font-size:9px;min-width:138px}.filter-result{font-size:8px}.evidence-summary{gap:13px;flex-wrap:wrap;font-size:8px}.source-table{min-width:650px}.source-table td{padding:15px 12px 15px 0}.source-title{font-size:20px}.source-meta{font-size:8px}.source-table th:first-child{width:42%}.method-note{font-size:9px;margin-top:19px!important}.dataset-workspace{display:flex;flex-direction:column}.list-rail{border-right:0;border-bottom:1px solid var(--parch-line);padding:21px 17px}.list-rail h3{margin-bottom:16px}.dataset-entry{padding:12px 9px}.manifest-pane{padding:23px 17px}.manifest-pane .section-top{flex-wrap:wrap}.manifest-pane .section-top h3{font-size:25px}.manifest-pane .quiet-button{font-size:9px}.manifest-meta{font-size:8px;gap:16px;margin:19px 0}.sub-tabs{gap:20px}.sub-tabs button{font-size:9px}.manifest-row{grid-template-columns:18px 1fr;gap:6px}.manifest-row>.tag{grid-column:2;justify-self:start}.manifest-row strong{font-size:20px}.manifest-row small{overflow-wrap:anywhere}.pipeline-note{align-items:flex-start;gap:13px;font-size:10px;line-height:1.9}.pipeline-note>span{font-size:26px}.training-workspace{display:flex;flex-direction:column}.training-recipe{border-right:0;border-bottom:1px solid var(--parch-line);padding:23px 19px}.training-record{padding:23px 17px}.training-record .section-top select{max-width:100%;font-size:9px}.job-logs{font-size:9px;padding:15px;min-height:250px}.job-status{font-size:9px}.baseline-banner{padding:20px 17px;gap:13px;flex-wrap:wrap}.baseline-seal{font-size:39px}.baseline-banner>div{flex:1}.baseline-banner h3{font-size:24px}.baseline-banner p{font-size:9px}.baseline-banner .tag{margin-left:51px;font-size:8px}.checkpoint-row{grid-template-columns:1fr auto;gap:16px;padding:20px 0}.checkpoint-row>div:nth-child(2){grid-column:1}.checkpoint-row>button{grid-row:2;grid-column:2;font-size:9px}.checkpoint-row h3{font-size:24px}.checkpoint-row p{font-size:8px}.calibration-note h3{font-size:25px}.calibration-note>div{grid-template-columns:1fr;gap:15px;font-size:10px}.observatory-foot{padding:25px 16px;margin-top:32px;flex-direction:column;align-items:flex-start;gap:17px}.observatory-foot>p{font-size:16px}.observatory-foot>div{gap:16px;justify-content:flex-start;font-size:8px}.grimoire-observatory dialog{padding:20px;max-height:90vh}.inspection-dialog h2{font-size:28px}.dialog-top{margin-bottom:19px}.dialog-top h2{font-size:28px}.record-grid{gap:16px;font-size:9px}.record-grid dt{font-size:8px}.record-excerpt{font-size:18px}.record-summary{font-size:10px}.record-block h3{font-size:23px}.source-external{font-size:9px}.grimoire-observatory .setup-drawer{padding:23px 20px;max-height:100vh}.drawer-header h2{font-size:31px}.drawer-actions .primary-button,.drawer-actions .quiet-button{font-size:10px;padding:8px 12px}.toast{font-size:10px;padding:12px 15px;bottom:15px}}
.advanced-setup{border:1px solid var(--parch-line);padding:14px;margin-top:24px;font-size:10px}.advanced-setup summary{cursor:pointer;color:var(--gold);line-height:1.7}.advanced-setup>p{color:var(--bone-dim);font-size:9px;margin:15px 0!important;line-height:1.9}.advanced-setup>label{margin:17px 0}.advanced-setup input,.advanced-setup select{margin-top:7px;font-size:10px}.advanced-setup .form-pair{margin:17px 0}
/* Instrument data must remain readable at an ordinary laptop viewing distance. */
.grimoire-observatory main,.grimoire-observatory .view{min-width:0}
.grimoire-observatory .quiet-button,.grimoire-observatory .primary-button,.grimoire-observatory .quiet-link{font-size:12px}
.grimoire-observatory .text-button{font-size:11px}
.grimoire-observatory .mode-badge,.grimoire-observatory .mode-notice,.grimoire-observatory .mast-title p,.grimoire-observatory .mission-state{font-size:11px}
.grimoire-observatory .mission-bar p,.grimoire-observatory .rail-heading span{font-size:10px}
.grimoire-observatory .agent-entry{min-height:77px}
.grimoire-observatory .agent-label small{font-size:10px}
.grimoire-observatory .rail-foot{font-size:10px}
.grimoire-observatory .instrument-header span:not(.instrument-sigil),.grimoire-observatory .address-bar{font-size:10px}
.grimoire-observatory .browser-footer,.grimoire-observatory .browser-footer>span,.grimoire-observatory .browser-footer .text-button{font-size:10px}
.grimoire-observatory .frame-stamp{font-size:9px}
.grimoire-observatory .observation-label,.grimoire-observatory .authored-label,.grimoire-observatory .notebook-header span,.grimoire-observatory .entry-meta{font-size:10px}
.grimoire-observatory .observation-line p,.grimoire-observatory .notebook-entry p,.grimoire-observatory .note-compose textarea{font-size:12px}
.grimoire-observatory .notebook-tabs button,.grimoire-observatory .note-compose label,.grimoire-observatory .note-compose button,.grimoire-observatory .notebook-entry .source-ref{font-size:11px}
.grimoire-observatory .note-compose>div span{font-size:9px;max-width:130px}
.grimoire-observatory .empty-notebook,.grimoire-observatory .section-top p,.grimoire-observatory .events-caption{font-size:11px}
.grimoire-observatory .event-row{font-size:11px;grid-template-columns:78px 98px 135px minmax(0,1fr);padding:11px 0}
.grimoire-observatory .event-row p{font-size:12px}
.grimoire-observatory .event-stream{max-height:250px}
.grimoire-observatory .frontier-strip div span,.grimoire-observatory .frontier-strip p{font-size:10px}
.grimoire-observatory .tag,.grimoire-observatory .source-license,.grimoire-observatory .source-meta,.grimoire-observatory .source-table th{font-size:10px}
.grimoire-observatory .source-table td,.grimoire-observatory .filter-bar{font-size:11px}
.grimoire-observatory .filter-bar select,.grimoire-observatory .filter-result{font-size:10px}
.grimoire-observatory .table-wrap{position:relative;width:100%;max-width:100%;min-width:0;contain:inline-size}
.grimoire-observatory .source-table{min-width:830px}
.grimoire-observatory .evidence-summary,.grimoire-observatory .method-note,.grimoire-observatory .dataset-entry small,.grimoire-observatory .manifest-meta,.grimoire-observatory .manifest-row small{font-size:11px}
.grimoire-observatory .manifest-json,.grimoire-observatory .job-logs{font-size:12px}
.grimoire-observatory .training-recipe>label,.grimoire-observatory .training-recipe select,.grimoire-observatory .recipe-values,.grimoire-observatory .worker-state p,.grimoire-observatory .job-status,.grimoire-observatory .job-footer{font-size:11px}
.grimoire-observatory .checkbox-label{display:flex;align-items:flex-start;gap:10px}.checkbox-label>input{margin:3px 0 0;flex-shrink:0}.checkbox-label>span{min-width:0}.inspection-dialog .dialog-actions{flex-wrap:wrap}.job-footer{flex-wrap:wrap}
.grimoire-observatory .worker-state strong,.grimoire-observatory .record-summary,.grimoire-observatory .all-note>p{font-size:12px}
.grimoire-observatory .checkpoint-row p,.grimoire-observatory .baseline-banner p,.grimoire-observatory .checkpoint-row>div>span:first-child,.grimoire-observatory .record-grid dt,.grimoire-observatory .rights-explanation,.grimoire-observatory .review-help{font-size:11px}
.grimoire-observatory .source-external,.grimoire-observatory .record-grid,.grimoire-observatory .review-form{font-size:12px}
.grimoire-observatory #settings-form small,.grimoire-observatory .settings-note,.grimoire-observatory .connection-row>span:last-child,.grimoire-observatory .advanced-setup>p,.grimoire-observatory .advanced-setup input,.grimoire-observatory .advanced-setup select{font-size:10px}
.grimoire-observatory .notebook-content{max-height:300px}
.grimoire-observatory .checkpoint-row>div,.grimoire-observatory .job-status p,.grimoire-observatory .manifest-row>div{min-width:0;overflow-wrap:anywhere}
.grimoire-observatory .checkpoint-row h3,.grimoire-observatory .checkpoint-row p,.grimoire-observatory .manifest-pane h3,.grimoire-observatory .dataset-entry strong{overflow-wrap:anywhere}
.grimoire-observatory .job-status{flex-wrap:wrap;padding-bottom:12px}
@media(max-width:960px){.grimoire-observatory .search-field{min-width:0;flex:1 1 100%;width:100%}.grimoire-observatory .notebook-content{max-height:220px}}
@media(max-width:650px){
  .grimoire-observatory .mode-notice p,.grimoire-observatory .mission-bar p,.grimoire-observatory .agent-label small,.grimoire-observatory .instrument-header .session-status{font-size:10px}
  .grimoire-observatory .mode-notice .text-button{max-width:95px;min-width:75px;font-size:10px}
  .grimoire-observatory .agent-entry{min-width:145px;max-width:145px;min-height:75px}
  .grimoire-observatory .browser-footer>span,.grimoire-observatory .browser-footer .text-button{font-size:10px}
  .grimoire-observatory .observation-line p,.grimoire-observatory .notebook-entry p,.grimoire-observatory .event-row p{font-size:12px}
  .grimoire-observatory .event-row{grid-template-columns:66px 87px minmax(0,1fr);font-size:10px}
  .grimoire-observatory .event-row p{grid-column:2/-1}
  .grimoire-observatory .frontier-strip{gap:16px}.grimoire-observatory .frontier-strip div{max-width:105px}
  .grimoire-observatory .frontier-strip div span{font-size:10px}.grimoire-observatory .frontier-strip p{font-size:10px}
  .grimoire-observatory .notebook-content{max-height:310px}
  .grimoire-observatory .table-wrap{max-width:calc(100vw - 32px)}
  .grimoire-observatory .filter-bar{width:100%;max-width:100%;gap:14px}
  .grimoire-observatory .search-field{flex-basis:100%;width:100%;min-width:0}
  .grimoire-observatory .filter-bar>label:not(.search-field){min-width:0;flex:1 1 130px}
  .grimoire-observatory .filter-bar select{min-width:0;max-width:100%;width:100%}
  .grimoire-observatory .filter-result{flex-basis:100%;margin-left:0;font-size:11px}
  .grimoire-observatory .evidence-summary,.grimoire-observatory .page-heading p,.grimoire-observatory .method-note,.grimoire-observatory .calibration-note>div{font-size:11px}
  .grimoire-observatory .manifest-row small{overflow-wrap:anywhere}.grimoire-observatory .job-logs{font-size:11px}
  .grimoire-observatory .checkpoint-row{grid-template-columns:minmax(0,1fr) auto}
  .grimoire-observatory .record-grid{font-size:11px}.grimoire-observatory .record-summary{font-size:12px}
}

/* Wirehead integration: use the existing live page's scope, scale and surfaces. */
body.grimoire-live.grimoire-observatory {
  box-sizing: border-box;
  --mono: "SF Mono", "Menlo", "Consolas", monospace;
  background: #050508;
  max-width: 1180px;
  padding: 2rem 1.2rem 4rem;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: .01em;
}
.grimoire-observatory .masthead,
.grimoire-observatory .view-nav,
.grimoire-observatory .mode-notice,
.grimoire-observatory main,
.grimoire-observatory .observatory-foot { max-width: none; }
.grimoire-observatory .masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 24px;
  padding: 0;
  align-items: start;
}
.grimoire-observatory .agency {
  grid-column: 1 / -1;
  justify-self: start;
  font: 12px/1.6 var(--mono);
  color: var(--bone-dim);
  border-bottom: 1px solid #4a3a28;
}
.grimoire-observatory .mast-title { border: 0; padding: 0; }
.grimoire-observatory .mast-title h1 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--bone);
  line-height: 1.15;
}
.grimoire-observatory .mast-title p {
  font-size: .88rem;
  line-height: 1.6;
  max-width: 66ch;
  margin: .45rem 0 0;
}
.grimoire-observatory .mast-actions { padding-top: 9px; gap: 12px; flex-direction: row; align-items: center; }
.grimoire-observatory .mode-badge {
  font-size: .72rem;
  padding: 3px 7px;
  border-color: var(--parch-line);
  color: var(--bone-dim);
}
.grimoire-observatory .quiet-button,
.grimoire-observatory .quiet-link,
.grimoire-observatory .primary-button { font-size: .75rem; padding: 7px 11px; }
.grimoire-observatory .primary-button { background: var(--blood); border-color: var(--blood); }
.grimoire-observatory .view-nav {
  gap: 25px;
  margin: 1.45rem 0 0;
  padding: 12px 20px;
  min-height: 0;
  align-items: center;
  flex-wrap: wrap;
}
.grimoire-observatory .view-nav button {
  font-size: .8rem;
  padding: 3px 0;
  border-bottom: 1px solid #4a3a28;
  color: var(--bone-dim);
}
.grimoire-observatory .view-nav button[aria-selected=true] {
  color: var(--gold);
  border-color: var(--gold);
}
.grimoire-observatory .view-nav button[aria-selected=true]::after { display: none; }
.grimoire-observatory .view-nav button span { font-size: .65rem; color: var(--bone-dim); }
.grimoire-observatory .chamber-link { font-size: .75rem; }
.grimoire-observatory .mode-notice {
  margin: 1rem 0 0;
  padding: 4px 0 4px 12px;
  border: 0;
  border-left: 2px solid var(--blood);
  background: transparent;
  color: var(--bone-dim);
  font-size: .72rem;
  align-items: start;
}
.grimoire-observatory .notice-dot { display: none; }
.grimoire-observatory .mode-notice.error { border-color: var(--blood-hot); color: #e4a38c; }
.grimoire-observatory .mode-notice.connected { border-color: #7fd4c8; }
.grimoire-observatory main { padding: 0; }
.grimoire-observatory .mission-bar {
  margin-top: 1.9rem;
  padding: 1.2rem 0 1.15rem;
  border-top: 1px solid var(--parch-line);
  gap: 22px;
}
.grimoire-observatory .mission-bar > div:first-child { max-width: 76ch; }
.grimoire-observatory .mission-state { font-size: .72rem; margin-bottom: 9px; color: var(--bone-dim); }
.grimoire-observatory .section-title,
.grimoire-observatory .page-heading h2 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--bone);
  line-height: 1.3;
}
.grimoire-observatory .idx { color: var(--blood); margin-right: .6rem; }
.grimoire-observatory .mission-bar .mission-objective { font-size: .86rem; line-height: 1.65; margin-top: .7rem; }
.grimoire-observatory #mission-detail { font-size: .72rem; }
.grimoire-observatory .research-workspace {
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-template-areas: "researchers researchers" "browser notebook";
  gap: 20px;
}
.grimoire-observatory .agent-rail { grid-area: researchers; gap: 10px; }
.grimoire-observatory .browser-column { grid-area: browser; }
.grimoire-observatory .notebook { grid-area: notebook; }
.grimoire-observatory .rail-heading {
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  padding: 0;
}
.grimoire-observatory .rail-heading h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: .05em; }
.grimoire-observatory .rail-heading span { font-size: .72rem; }
.grimoire-observatory #agent-roster { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.grimoire-observatory .agent-entry {
  padding: 8px 6px;
  margin: 0;
  min-height: 66px;
  border: 1px solid var(--parch-line);
  background: #0e0b08;
  gap: 6px;
}
.grimoire-observatory .agent-entry[aria-pressed=true] { background: #19130d; border-color: var(--gold); }
.grimoire-observatory .agent-entry[aria-pressed=true]::before { display: none; }
.grimoire-observatory .agent-avatar { width: 32px; height: 39px; }
.grimoire-observatory .agent-label { min-width: 0; }
.grimoire-observatory .agent-label strong { font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.grimoire-observatory .agent-label small { font-size: 9px; }
.grimoire-observatory .agent-dot { top: 7px; right: 6px; }
.grimoire-observatory .rail-foot { display: none; }
.grimoire-observatory .browser-instrument.card { padding: .9rem 1rem; box-shadow: inset 0 0 0 1px rgba(201,162,39,.05), inset 0 0 42px rgba(0,0,0,.5); }
.grimoire-observatory .browser-instrument.card::before,
.grimoire-observatory .browser-instrument.card::after {
  content: "☩";
  background: transparent;
  color: var(--gold);
  font-size: .68rem;
  opacity: .35;
  top: .3rem;
  left: .5rem;
}
.grimoire-observatory .browser-instrument.card::after { top: auto; left: auto; bottom: .3rem; right: .5rem; transform: rotate(180deg); }
.grimoire-observatory .instrument-header { padding: 0 0 .6rem; }
.grimoire-observatory .instrument-header h3,
.grimoire-observatory .notebook h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: .05em; }
.grimoire-observatory .instrument-sigil { font-size: 16px; color: var(--blood); }
.grimoire-observatory #browser-agent-role,
.grimoire-observatory .session-status { font-size: .65rem; }
.grimoire-observatory .browser-toolbar { padding: 10px 0; }
.grimoire-observatory .address-bar { font-size: .68rem; background: var(--scorch); }
.grimoire-observatory .browser-display { height: 425px; border: 1px solid var(--parch-line); }
.grimoire-observatory .browser-display { overflow: hidden; overscroll-behavior: none; touch-action: none; user-select: none; }
.preview-viewport { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background: #e7ddc9; }
.preview-page { position: relative; min-height: 760px; color: #30281e; background: #e7ddc9; font: 14px/1.75 Georgia, serif; }
.preview-document-header { background: #6b241b; color: #f5ead7; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.preview-document-header b { font-size: 27px; font-weight: 400; }
.preview-document-header span { font: 9px var(--mono); }
.preview-article { padding: 23px 30px 50px; max-width: 800px; margin: auto; }
.preview-meta { font: 10px/1.8 var(--mono); color: #70624e; }
.preview-title { font: 28px/1.2 Georgia, serif; letter-spacing: 0; margin: 15px 0 12px; color: #30281e; }
.preview-authors { font-size: 12px; color: #795d39; }
.preview-article h2 { font: 18px Georgia, serif; color: #30281e; margin: 25px 0 10px; letter-spacing: 0; }
.preview-article p { margin: 0 0 14px; font: 14px/1.75 Georgia, serif; }
.preview-callout { border-left: 2px solid #a17832; padding: 10px 16px; background: #ded1b8; margin: 24px 0; }
.preview-callout strong { font-weight: 400; font-size: 17px; }
.preview-callout p { margin: 8px 0 0; }
.preview-article .preview-document-footer { font: 10px/1.8 var(--mono); color: #75664f; border-top: 1px solid #bdac8e; padding-top: 18px; margin-top: 35px; }
.browser-display > #live-frame { pointer-events: none; }
.passage-focus { position: absolute; z-index: 2; pointer-events: none; border: 1px solid #b48e39; border-left: 3px solid #c9a227; background: rgba(201,162,39,.17); box-shadow: 0 0 0 1px rgba(30,22,8,.2); }
.connected .passage-focus { transition: none; }
.passage-focus span { position: absolute; bottom: 100%; left: -3px; padding: 3px 7px; color: #f3e5c5; background: #342712; border: 1px solid #b48e39; font: 9px/1.4 var(--mono); white-space: nowrap; }
.agent-scroll-track { position: absolute; top: 14px; bottom: 45px; right: 7px; width: 5px; background: rgba(37,28,13,.25); border: 1px solid rgba(128,102,44,.45); pointer-events: none; }
.agent-scroll-track span { position: absolute; left: -1px; width: 5px; background: #c9a227; }
.connected .agent-scroll-track span { transition: none; }
.viewport-readout { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; padding: 9px 0; border-bottom: 1px solid var(--parch-line); color: var(--bone-dim); font: .65rem/1.6 var(--mono); }
.viewport-readout > span:first-child { color: var(--gold); }
.grimoire-observatory .notebook-entry.is-visible-passage { border-left: 2px solid var(--gold); padding-left: 10px; background: rgba(201,162,39,.05); }
.grimoire-observatory .browser-footer { padding: 10px 0 0; flex-wrap: wrap; gap: 6px 14px; }
.grimoire-observatory .browser-footer > span { font-size: .65rem; flex-basis: 100%; }
.grimoire-observatory .browser-footer .text-button { font-size: .65rem; }
.grimoire-observatory .creature-overlay { width: 80px; height: 86px; right: 9px; filter: none; }
.grimoire-observatory .observation-line { margin-top: 17px; font-size: .72rem; }
.grimoire-observatory .observation-line p { font-size: .75rem; line-height: 1.65; }
.grimoire-observatory .frontier-strip { gap: 26px; }
.grimoire-observatory .frontier-strip strong { font-family: var(--mono); font-size: 1.2rem; font-weight: 500; }
.grimoire-observatory .frontier-strip p { font-size: .65rem; }
.grimoire-observatory .notebook.card { display: flex; flex-direction: column; padding: .9rem 1rem; }
.grimoire-observatory .notebook.card::after { top: auto; left: auto; border-left: 0; }
.grimoire-observatory .notebook-tabs { gap: 20px; margin-top: 12px; }
.grimoire-observatory .notebook-content { max-height: 245px; }
.grimoire-observatory .notebook-entry p { font-size: .86rem; line-height: 1.6; }
.grimoire-observatory .entry-meta { font-size: .65rem; }
.grimoire-observatory .notebook-all { font-size: .72rem; }
.grimoire-observatory .note-compose { align-self: stretch; min-width: 0; border-top: 1px solid var(--parch-line); padding-top: 14px; margin-top: 14px; }
.grimoire-observatory .note-compose textarea { min-height: 90px; font-size: .8rem; }
.grimoire-observatory .page-heading { margin-top: 1.9rem; padding: 1.2rem 0; border-top: 1px solid var(--parch-line); }
.grimoire-observatory .page-heading p { font-size: .86rem; line-height: 1.65; max-width: 72ch; margin-top: .6rem; }
.grimoire-observatory .source-title { font-size: 1.4rem; font-weight: 600; }
.grimoire-observatory .source-table td { padding: 20px 14px 20px 0; }
.grimoire-observatory .source-meta { font-size: .65rem; color: var(--bone-dim); }
.grimoire-observatory .source-table th { font-size: .65rem; }
.grimoire-observatory .dataset-workspace,
.grimoire-observatory .training-workspace,
.grimoire-observatory .baseline-banner { background: linear-gradient(180deg,var(--parch),var(--parch-2)); }
.grimoire-observatory .training-recipe,
.grimoire-observatory .list-rail { padding: 22px; }
.grimoire-observatory .training-record,
.grimoire-observatory .manifest-pane { padding: 22px; }
.grimoire-observatory .list-rail h3,
.grimoire-observatory .training-recipe h3,
.grimoire-observatory .section-top h3,
.grimoire-observatory .calibration-note h3 { font-size: 1.4rem; font-weight: 600; letter-spacing: .02em; }
.grimoire-observatory .manifest-row strong,
.grimoire-observatory .dataset-entry strong,
.grimoire-observatory .checkpoint-row h3 { font-size: 1.4rem; font-weight: 600; }
.grimoire-observatory .job-logs { font-size: .8rem; line-height: 1.65; min-height: 340px; }
.grimoire-observatory .baseline-banner h3 { font-size: 1.6rem; font-weight: 600; }
.grimoire-observatory .baseline-seal { font-size: 38px; color: var(--blood); }
.grimoire-observatory .baseline-banner p { font-size: .72rem; }
.grimoire-observatory .event-ledger { margin-top: 2rem; }
.grimoire-observatory .event-ledger .section-top h3 { font-size: 1.5rem; font-weight: 600; }
.grimoire-observatory .event-row { font-size: .65rem; grid-template-columns: 70px 86px 145px minmax(0,1fr); }
.grimoire-observatory .event-row p { font-size: .75rem; }
.grimoire-observatory .observatory-foot { padding: 1.2rem 0 0; margin-top: 2.2rem; }
.grimoire-observatory .observatory-foot > p { display: none; }
.grimoire-observatory .observatory-foot::before { color: #7d6f5c; }
@media(max-width:1000px) {
  .grimoire-observatory .masthead { grid-template-columns: 1fr; }
  .grimoire-observatory .mast-actions { padding-top: 0; }
  .grimoire-observatory .research-workspace { grid-template-columns: minmax(0,1fr) 280px; }
  .grimoire-observatory #agent-roster { display: flex; overflow-x: auto; padding-bottom: 3px; }
  .grimoire-observatory .agent-entry { min-width: 148px; max-width: 148px; }
}
@media(max-width:760px) {
  body.grimoire-live.grimoire-observatory { padding: 1.35rem 1rem 3rem; }
  .grimoire-observatory .mast-title h1 { font-size: 2.3rem; }
  .grimoire-observatory .mast-title p { font-size: .8rem; }
  .grimoire-observatory .view-nav { flex-wrap: nowrap; gap: 22px; overflow-x: auto; padding: 10px 16px; margin-top: 1.1rem; }
  .grimoire-observatory .view-nav button { font-size: .75rem; }
  .grimoire-observatory .mode-notice { font-size: .68rem; flex-wrap: wrap; }
  .grimoire-observatory .mode-notice .text-button { font-size: .68rem; }
  .grimoire-observatory .mission-bar { margin-top: 1.5rem; align-items: stretch; flex-direction: column; gap: 14px; }
  .grimoire-observatory .section-title,
  .grimoire-observatory .page-heading h2 { font-size: 1.35rem; }
  .grimoire-observatory .mission-controls { width: 100%; }
  .grimoire-observatory .research-workspace { display: flex; flex-direction: column; gap: 18px; }
  .grimoire-observatory .agent-rail { width: 100%; }
  .grimoire-observatory .agent-entry { min-width: 140px; max-width: 140px; }
  .grimoire-observatory .browser-display { height: 340px; }
  .grimoire-observatory .browser-instrument.card,
  .grimoire-observatory .notebook.card { padding: .8rem; }
  .grimoire-observatory .notebook-content { max-height: 320px; }
  .grimoire-observatory .frontier-strip { gap: 22px; }
  .grimoire-observatory .event-row { grid-template-columns: 58px 78px minmax(0,1fr); }
  .grimoire-observatory .event-row p { grid-column: 2 / -1; }
  .grimoire-observatory .page-heading { margin-top: 1.5rem; }
  .grimoire-observatory .training-workspace,
  .grimoire-observatory .dataset-workspace { display: flex; flex-direction: column; }
  .grimoire-observatory .table-wrap { max-width: calc(100vw - 32px); }
}

.grimoire-observatory .dataset-downloads { display:flex; flex-wrap:wrap; gap:8px; }

/* The character follows frame-bound text lines. Its hub stays upright. */
.saw-svg { width:100%; height:100%; fill:none; stroke:none; }
.saw-blade { transform-origin:50px 50px; }
.saw-body { transform-origin:50px 50px; }
.grimoire-observatory .creature-overlay {
  width:52px; height:52px; right:auto; bottom:auto; left:30px; top:45px;
  transform:translate(-50%,-50%); transition:none; animation:none;
  z-index:5; color:#c9a227; filter:none; opacity:1;
  pointer-events:none; will-change:left,top;
}
.grimoire-observatory .creature-overlay::before { content:none; }
.creature-overlay .saw-blade { animation:none; }
.creature-overlay.is-saving::after { content:none; }
.browser-display.is-scanning::after { content:none; }
.passage-trail { position:absolute; inset:0; pointer-events:none; z-index:2; overflow:hidden; }
.passage-trail-line { position:absolute; background:rgba(201,162,39,.28); border-radius:2px; }
.evidence-seal { position:absolute; z-index:4; pointer-events:none; color:#60491c; border:1px solid #9f7d35; background:#d5c39dcc; padding:3px 6px; font:.62rem/1.2 var(--mono); }
.research-workspace { position:relative; }
.evidence-packet { position:absolute; top:0; left:0; z-index:30; pointer-events:none; padding:5px 8px; color:#211a12; background:#c9a227; border:1px solid #e0c982; font:.64rem/1.3 var(--mono); will-change:transform,opacity; }
.notebook-capture { margin:0 0 16px; padding:11px 12px; border-left:2px solid var(--gold); background:#c9a2270a; }
.notebook-capture>span { display:block; font:.64rem/1.5 var(--mono); color:var(--gold); margin-bottom:7px; }
.notebook-capture>p { font:.9rem/1.45 var(--grimoire); color:var(--bone); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.notebook-capture.is-receiving,.notebook-capture.evidence-arrived { background:#c9a22718; }
.crawler-readout { display:flex; align-items:center; gap:8px; padding:10px 0 4px; color:var(--gold); font:.68rem var(--mono); }
.crawler-readout { flex-wrap:wrap; }
.activity-light { width:5px; height:5px; background:currentColor; border-radius:50%; flex:none; }
.motion-legend { margin-left:auto; text-align:right; color:var(--bone-dim); font:.62rem var(--mono); max-width:34ch; }
.grimoire-observatory .agent-avatar { display:flex; align-items:center; justify-content:center; }
.grimoire-observatory .agent-avatar .saw-svg { width:35px; height:35px; max-height:35px; }
.grimoire-observatory .agent-avatar .saw-metal-grooves { display:none; }
.grimoire-observatory .agent-entry[aria-pressed=true] .saw-hub { stroke:var(--gold); }
@media(max-width:760px) {
  .motion-legend { display:none; }
  .grimoire-observatory .creature-overlay { width:44px; height:44px; }
}

.quality-review-fields { border:1px solid var(--parch-line); padding:16px; margin:12px 0; min-width:0; }
.quality-review-fields legend { color:var(--gold); padding:0 8px; font:.85rem var(--mono); }
.quality-review-fields>label { display:block; margin:14px 0; }
.review-topic-domains { border:1px solid var(--parch-line); padding:13px; margin:14px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; min-width:0; }
.review-topic-domains legend { font:10px var(--mono); }
.review-topic-domains label { display:flex; align-items:flex-start; gap:7px; font:10px/1.7 var(--mono); }
.review-topic-domains input { flex:none; margin-top:3px; }
.reviewed-classification .record-grid { margin-bottom:12px; }
.covered-perspectives { display:flex; flex-wrap:wrap; gap:12px; font:.72rem var(--mono); }
.covered-perspectives>span { flex-basis:100%; color:var(--bone-dim); }
.corpus-audit { padding:22px 0; border-bottom:1px solid var(--parch-line); }
.corpus-audit h3 { font-size:1.4rem; }
.coverage-heading { font:11px var(--mono); color:var(--gold); margin:18px 0 8px; }
.scope-coverage dl { display:grid; grid-template-columns:1fr 1fr; gap:9px 24px; font:10px/1.7 var(--mono); }
.scope-coverage dl>div { display:flex; gap:14px; justify-content:space-between; border-bottom:1px solid var(--parch-line); padding:6px 0; }
.scope-coverage dt { color:var(--bone); }
.scope-coverage dd { color:var(--bone-dim); margin:0; white-space:nowrap; }
.coverage-row { display:grid; grid-template-columns:130px minmax(50px,1fr) 70px; gap:16px; align-items:center; padding:8px 0; font:.7rem var(--mono); }
.coverage-row>span:last-child { text-align:right; color:var(--bone-dim); }
.coverage-meter { height:4px; background:var(--parch-line); }
.coverage-meter i { display:block; height:100%; background:var(--gold); }
@media(max-width:760px) { .coverage-row { grid-template-columns:100px minmax(30px,1fr) 60px; gap:8px; font-size:.62rem; } }
@media(max-width:550px) { .review-topic-domains,.scope-coverage dl { grid-template-columns:1fr; } }

.automated-curation-summary { padding:18px 0 21px; border-top:1px solid var(--parch-line); border-bottom:1px solid var(--parch-line); }
.automated-curation-summary .section-top { align-items:center; flex-wrap:wrap; gap:12px; }
.automated-curation-summary h3 { font:24px var(--grimoire); color:var(--readable); }
.curation-explanation,.curation-empty { font:10px/1.9 var(--mono); color:var(--bone-dim); max-width:85ch; margin-top:12px!important; }
.curation-counts { display:flex; flex-wrap:wrap; gap:20px; margin-top:14px; font:9px/1.8 var(--mono); color:var(--bone-dim); }
.curation-counts strong { font-weight:400; color:var(--bone); }
.curation-latest { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; padding-top:14px; margin-top:14px; border-top:1px solid var(--parch-line); font:9px/1.8 var(--mono); color:var(--bone-dim); }
.curation-latest .text-button { text-align:left; max-width:75ch; }
.curation-latest p { flex-basis:100%; max-width:85ch; }
.automated-review-tag { display:table; margin-top:7px; white-space:normal; max-width:185px; line-height:1.6; }
.source-automated-review .section-top { flex-wrap:wrap; gap:12px; }
.curation-review-model { font:9px/1.8 var(--mono); color:var(--bone-dim); margin-top:12px!important; overflow-wrap:anywhere; }
.curation-recovery { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-top:16px; padding:14px 0 0; border-top:1px solid var(--parch-line); font:10px/1.9 var(--mono); }
.curation-recovery strong { color:var(--gold); font-weight:400; }
.curation-recovery p { color:var(--bone-dim); max-width:75ch; margin-top:6px!important; }
.curation-recovery .quiet-button { flex:none; font-size:10px; }
@media(max-width:650px) { .automated-curation-summary h3 { font-size:22px; } .curation-counts { gap:13px; } }
@media(max-width:650px) { .curation-recovery { flex-direction:column; gap:12px; } }
