/* Liora Observatory / precision instruments, not another dashboard. */
#observatory{--ink:#111210;--paper:#f0ede5;--muted:#b4b3a7;--copper:#d9aa78;--hairline:#ffffff15;width:min(1220px,calc(100vw - 48px));height:min(880px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:1px solid #77756766;border-radius:16px;background:#111210;color:var(--paper);box-shadow:0 50px 140px #000b;overflow:hidden;isolation:isolate}
#observatory[open]{display:grid;grid-template-columns:192px minmax(0,1fr);animation:observatory-enter .35s ease-out}
#observatory::backdrop{background:#070807c9;backdrop-filter:blur(20px) saturate(.5)}
#observatory button:focus-visible,#observatory a:focus-visible,#observatory input:focus-visible{outline:2px solid #efd0a2;outline-offset:4px}
#observatory .obs-sidebar{display:flex;flex-direction:column;padding:32px 18px 24px;border-right:1px solid var(--hairline);background:linear-gradient(160deg,#24252066,transparent 65%);min-height:0}
#observatory .obs-brand{display:block;width:124px;margin:0 0 52px 8px}#observatory .obs-brand img{width:124px;height:auto;display:block}
#observatory .rail-label,#observatory .rail-signature,#observatory .nav-number,#observatory .network-coordinate,#observatory .obs-top,#observatory .trace-label,#observatory .ledger-heading span,#observatory .signal-scope figcaption,#observatory .reading-time{font-family:geistmono-regular,monospace;font-weight:400}
#observatory .rail-label{font-size:9px;letter-spacing:1.6px;color:#b0afa2;margin-left:10px}
#observatory .obs-nav{display:flex;flex-direction:column;gap:6px;padding:16px 0;margin:0 -6px}
#observatory .obs-nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 12px;background:none;border:0;border-left:2px solid transparent;border-radius:0;font-family:neuehaasdisplayroman,sans-serif;font-size:13px;color:#b9b9b0;white-space:nowrap;transition:color .2s,background .2s}
#observatory .obs-nav button:hover{background:#ffffff06;color:#fff}
#observatory .obs-nav button[aria-pressed=true]{border-left-color:var(--copper);background:linear-gradient(90deg,#c28d5622,transparent);color:#f4ddc0}
#observatory .nav-number{font-size:9px;color:#b2a38e}
#observatory .rail-footer{margin-top:auto;padding-top:30px}#observatory .rail-footer .rail-label{margin-left:0;font-size:8px;letter-spacing:1px}#observatory .rail-footer p{margin-top:12px;margin-bottom:24px;font-size:13px}#observatory .network-coordinate{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--hairline);padding:12px 0;font-size:8px;color:#a8a99d}#observatory .network-coordinate strong{color:#ddd8c8;font-weight:400}#observatory .rail-emblem{font-size:74px;color:#9c927333;text-align:center;line-height:1.6}#observatory .rail-signature{display:block;font-size:7px;letter-spacing:1px;color:#a8a99d;text-align:center}
#observatory .obs-workspace{padding:25px 34px 22px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#625744 transparent;background:radial-gradient(ellipse at 28% 55%,#80603a10,transparent 60%),linear-gradient(#111210,#111210)}
#observatory .obs-top{font-size:9px;letter-spacing:1.5px;color:#b9b5a4;gap:12px;min-height:28px}#observatory .obs-top span::before{content:'';display:inline-block;width:5px;height:5px;background:#8b887b;border-radius:50%;margin-right:10px;vertical-align:2px}#observatory[data-state=ready] .obs-top span::before{background:#d5b07a;box-shadow:0 0 10px #d5b07a66}#observatory[data-state=loading] .obs-top span::before{animation:signal-breathe 1.3s ease-in-out infinite;background:#d5b07a}#observatory[data-state=error] .obs-top span::before{background:#ea967b}#observatory .obs-top button{font-size:24px;color:#c1bfb0;background:#ffffff07;border:1px solid var(--hairline);width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%}
#observatory #observatory-title{font-size:64px;line-height:1;font-weight:400;letter-spacing:-1.7px;margin:16px 0 8px;color:#edece5}#observatory .obs-intro{font-size:13px;color:#bcbcaf;line-height:1.5;margin-bottom:24px}
#observatory .pulse-controls{padding:15px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}#observatory #refresh-pulse{padding:0;border:none;border-radius:0;font-size:12px;color:#e1bd90}#observatory .pulse-controls label{font-size:10px;letter-spacing:.2px;color:#b7b7ab}#observatory #auto-refresh{accent-color:var(--copper);height:12px;width:12px}
#observatory #obs-status{margin:13px 0 0;min-height:17px;font-size:10px;color:#c7b99c;line-height:1.5}#observatory[data-state=error] #obs-status{color:#ffb69c}#observatory .reading-time{font-size:8px;color:#abab9d;letter-spacing:.2px;margin:5px 0 17px}
#observatory .obs-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;padding:0 0 19px;margin-bottom:10px;border-bottom:1px solid var(--hairline)}#observatory .obs-stat{display:block;min-width:0;padding:0 20px;background:none;border:none;border-radius:0;border-left:1px solid var(--hairline)}#observatory .obs-stat:first-child{border-left:0;padding-left:0}#observatory .obs-stat small{font-size:10px;color:#babaaa;letter-spacing:.3px;margin:0 0 12px}#observatory .obs-stat strong{font-size:34px;color:#edece4;line-height:1.15;letter-spacing:-.6px;font-family:geistmono-regular,monospace;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#observatory .obs-stat:first-child strong{color:#e6bf8e}#observatory .obs-stat span{display:block;font-size:9px;color:#aeb0a1;margin-top:8px}
#observatory .pulse-board{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(0,1fr);gap:26px;align-items:center;margin:0 -3px 18px;min-height:315px}
#observatory .signal-scope{min-width:0;position:relative;margin:0;padding:0}#observatory .signal-scope svg{display:block;width:100%;max-height:320px;overflow:visible}#observatory .scope-label{font-family:geistmono-regular,monospace;fill:#d3b48f;font-size:7px;letter-spacing:1.7px}#observatory .scope-value{font-family:ppeditorialnew-ultralight,serif;fill:#efddc5;font-size:29px;letter-spacing:2px}#observatory .scope-sweep{transform-origin:180px 180px;animation:scope-orbit 24s linear infinite}#observatory .scope-node{filter:drop-shadow(0 0 7px #cba06c88)}#observatory .signal-scope figcaption{display:grid;gap:6px;text-align:center;font-size:8px;letter-spacing:1px;color:#c5af90;margin-top:-7px}#observatory .signal-scope figcaption small{font-family:neuehaasdisplayroman,sans-serif;font-size:9px;letter-spacing:0;color:#aaa99c}
#observatory .pulse-ledger{min-width:0}#observatory .ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--hairline);padding-bottom:13px}#observatory .ledger-heading h3{font-family:ppeditorialnew-ultralight,Georgia,serif;font-size:25px;line-height:1.1;font-weight:400}#observatory .ledger-heading span{font-size:7px;letter-spacing:.7px;color:#c0bbaa}
#observatory .block-list{margin:0 0 22px;gap:0}#observatory .block-row{grid-template-columns:1.15fr 1fr;display:grid;gap:9px;padding:16px 0;border-color:var(--hairline);font-size:11px}#observatory .block-row>a{color:#e3d5bd;text-decoration:none;font-family:geistmono-regular,monospace;font-size:10px;white-space:normal}#observatory .block-row>a:hover{color:#f1c088;text-decoration:underline}#observatory .block-row>span{color:#c3b59a;text-align:right;font-size:10px;white-space:nowrap}#observatory .block-row time{font-family:geistmono-regular,monospace;color:#adac9d;font-size:8px;white-space:nowrap}#observatory .block-row .block-bar{grid-column:2;margin:0;height:2px;background:#ffffff0d;border-radius:0;align-self:center}#observatory .block-bar i{background:#b88f5f;box-shadow:0 0 8px #d4aa7477;transition:width .45s ease-out}#observatory .trace-label{font-size:8px;letter-spacing:1.3px;color:#b8b6a4}#observatory .sample-links{gap:8px;margin-top:12px;margin-bottom:0}#observatory .sample-links button{background:#ffffff04;border:1px solid #ffffff13;padding:7px 8px;border-radius:3px;color:#e2c29c;font-family:geistmono-regular,monospace;font-size:8px;text-decoration:none}#observatory .sample-links button:hover{background:#c29a6720;border-color:#c29a6766}
#observatory .obs-bottom{margin:0;padding-top:16px;border-top:1px solid var(--hairline)}#observatory .obs-bottom button{background:#e0c09a;color:#1b1914;border-radius:4px;font-size:11px;padding:11px 17px;transition:background .2s}#observatory .obs-bottom button:not(:disabled):hover{background:#f2d7b5}#observatory .obs-bottom span{font-family:geistmono-regular,monospace;letter-spacing:.7px;font-size:7px;color:#b0afa2}#observatory .obs-privacy{font-size:9px;color:#aaa99d;margin:13px 0 0;line-height:1.6}
#observatory #lookup-form{border-top:1px solid var(--hairline);padding:17px 0}#observatory #lookup-label{font-family:geistmono-regular,monospace;font-size:9px;color:#c3bba6;letter-spacing:.5px}#observatory .lookup-row{gap:10px}#observatory .lookup-row input{background:#07080780;border:1px solid #8e7c5f66;border-radius:5px;color:#efe6d3;font-size:12px;padding:13px 15px}#observatory .lookup-row button{background:#dbc19d;color:#181712;border-radius:5px;white-space:nowrap}#observatory #example-address{border:0;border-radius:0;padding:0;font-size:10px;color:#c2aa87;margin-top:12px}#observatory #example-address:hover{text-decoration:underline}#observatory .obs-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0}#observatory .obs-detail div{border-color:var(--hairline);padding:15px 0;min-width:0}#observatory .obs-detail dt{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#b4b3a4;margin-bottom:9px}#observatory .obs-detail dd{font-family:geistmono-regular,monospace;font-size:11px;color:#d9d7c7;line-height:1.8}#observatory .obs-detail a{color:#dcc39d;text-decoration:none}#observatory .obs-detail a:hover{text-decoration:underline}#observatory .obs-detail div:last-child{grid-column:1/-1}#observatory .obs-detail div:last-child dd{font-family:neuehaasdisplayroman,sans-serif;font-size:11px}
#observatory .obs-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;border-bottom:1px solid var(--hairline);margin-bottom:20px;background:radial-gradient(ellipse at center,#b18b5310,transparent 60%)}#observatory .empty-reticle{font-family:Georgia,serif;color:#bc9a6a;font-size:75px;line-height:1}#observatory .obs-empty h3{font-family:ppeditorialnew-ultralight,Georgia,serif;font-size:34px;font-weight:400}#observatory .obs-empty p{font-size:12px;line-height:1.7;color:#b7b7a8;max-width:350px}#observatory[data-state=loading] .empty-reticle{animation:signal-breathe 1.6s ease-in-out infinite}
@keyframes observatory-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes scope-orbit{to{transform:rotate(360deg)}}@keyframes signal-breathe{50%{opacity:.35}}
@media(max-width:1050px){#observatory[open]{grid-template-columns:160px minmax(0,1fr)}#observatory .obs-workspace{padding:22px 24px}#observatory .obs-sidebar{padding:25px 12px}#observatory .obs-nav button{font-size:11px;gap:8px;padding:13px 10px}#observatory .obs-brand,#observatory .obs-brand img{width:110px}#observatory .obs-stat{padding:0 12px}#observatory .obs-stat strong{font-size:25px}#observatory .pulse-board{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);gap:16px}}
@media(max-width:760px){#observatory{width:calc(100vw - 20px);height:calc(100dvh - 20px);border-radius:12px}#observatory[open]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}#observatory .obs-sidebar{display:flex;flex-direction:row;align-items:center;gap:14px;padding:15px 20px;border-right:0;border-bottom:1px solid var(--hairline)}#observatory .obs-brand,#observatory .obs-brand img{width:92px}#observatory .obs-brand{margin:0}#observatory .obs-sidebar>.rail-label,#observatory .rail-footer{display:none}#observatory .obs-nav{margin:0 0 0 auto;padding:0;gap:4px;flex-direction:row}#observatory .obs-nav button{padding:10px 6px;font-size:10px;border-left:0;border-bottom:1px solid transparent}#observatory .obs-nav button[aria-pressed=true]{border-left:0;border-bottom-color:var(--copper);background:none}#observatory .nav-number{display:none}#observatory .obs-workspace{padding:20px}#observatory #observatory-title{font-size:52px;margin-top:14px}#observatory .pulse-board{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr)}#observatory .obs-empty{min-height:280px}}
@media(max-width:560px){#observatory .obs-sidebar{flex-wrap:wrap;gap:15px;padding:16px 18px 0}#observatory .obs-brand{width:100%;margin:0}#observatory .obs-nav{margin:0;width:100%;justify-content:space-between}#observatory .obs-nav button{font-size:11px;padding:10px 0 13px}#observatory .obs-workspace{padding:18px}#observatory .obs-top{font-size:7px;letter-spacing:.8px}#observatory .obs-top button{width:28px;height:28px;font-size:23px}#observatory #observatory-title{font-size:47px}#observatory .obs-intro{font-size:12px;margin-bottom:20px}#observatory .pulse-controls{flex-direction:row;align-items:center;gap:10px}#observatory #refresh-pulse{font-size:10px}#observatory .pulse-controls label{font-size:8px;max-width:125px}#observatory .obs-stats{grid-template-columns:1fr 1fr;row-gap:18px}#observatory .obs-stat:first-child{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--hairline)}#observatory .obs-stat{padding:0 12px;display:block}#observatory .obs-stat:nth-child(2){padding-left:0;border-left:0}#observatory .obs-stat strong{font-size:26px}#observatory .obs-stat:first-child strong{font-size:36px}#observatory .obs-stat small{font-size:9px;margin-bottom:9px}#observatory .obs-stat span{font-size:8px;display:block}#observatory .reading-time{line-height:1.7;font-size:7px}#observatory .pulse-board{grid-template-columns:1fr;gap:22px}#observatory .signal-scope{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px}#observatory .signal-scope svg{width:140px;height:140px}#observatory .signal-scope figcaption{text-align:left;line-height:1.7;margin:0;font-size:7px}#observatory .signal-scope figcaption small{font-size:9px}#observatory .ledger-heading h3{font-size:26px}#observatory .block-row{font-size:12px;padding:17px 0}#observatory .block-row>a{font-size:11px}#observatory .block-row>span{font-size:10px}#observatory .block-row>time{font-size:9px}#observatory .obs-bottom span{font-size:6px;line-height:1.6;max-width:100px}#observatory .obs-bottom button{font-size:10px;padding:11px 12px}#observatory .obs-privacy{font-size:9px}#observatory .lookup-row{flex-wrap:wrap}#observatory .lookup-row input{font-size:11px;width:100%}#observatory .lookup-row button{width:100%;padding:12px}#observatory .obs-detail{grid-template-columns:1fr}#observatory .obs-empty{min-height:260px}#observatory .obs-empty p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#observatory[open],#observatory .scope-sweep,#observatory[data-state=loading] .empty-reticle,#observatory[data-state=loading] .obs-top span::before{animation:none!important}#observatory .block-bar i{transition:none}}

#observatory .obs-stat strong.long-value{font-size:clamp(13px,1.45vw,20px);letter-spacing:-.3px}
