/* Shared Observatory / Relay treatment. Reading content and technical diagrams stay still. */
main{position:relative}.site-motion-control{display:block;position:relative;margin:24px max(var(--gut),calc((100vw - var(--container))/2)) 32px auto;min-height:44px;padding:12px 18px;border:1px solid #8ce4df55;border-radius:4px;background:#142b30;color:#d8eee4;font:12px/1.5 var(--font-mono)}
.observatory,.signal-section{height:auto!important;min-height:0;background:#08181b;padding:96px 0;overflow:hidden}.observatory>.wrap{height:auto!important;display:block!important}.observatory .section-head{margin-bottom:48px}.observatory h2,.signal-section h2{font:500 clamp(36px,4.4vw,64px)/1.06 var(--font-display);letter-spacing:-.045em}.observatory h2 span,.signal-section h2,.article-head h1{background:var(--relay-title-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.observatory{background:radial-gradient(ellipse at 85% 0,#3a2b5e66,transparent 60%),#08181b}.observatory .t-label,.signal-copy>.t-label{color:#a6d5c3;font:12px/1.5 var(--font-mono);margin-bottom:24px}
.dashboard-preview{display:block;position:relative;overflow:hidden;border:1px solid #89dacf55;border-radius:12px;background:#0b1b20;box-shadow:0 30px 100px #4b7e8d22}.preview-heading{display:flex;justify-content:space-between;padding:20px 24px;background:linear-gradient(110deg,#24433f,#28344e);font:12px/1.5 var(--font-mono);color:#c2e4db}.dashboard-preview img{display:block;width:100%;height:auto}.preview-note{display:block;padding:16px 24px;font:12px/1.6 var(--font-mono);color:#b0cdc1}
main>section.signal-section>.wrap.signal-grid{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.signal-copy>p:not(.t-label){font-size:20px;line-height:1.65;color:#bad1c7;max-width:48ch;margin:28px 0}.desk-links{display:grid;margin-top:32px;border-top:1px solid #9ed5c333}.desk-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:16px 0;border-bottom:1px solid #9ed5c333;color:#d6f5a7;font-size:18px}.desk-links a:hover{color:#a0f0ef}.signal-section:nth-of-type(even){background:radial-gradient(ellipse at 100% 30%,#3d316855,transparent 65%),#081216}.signal-section:nth-of-type(odd){background:radial-gradient(ellipse at 0 30%,#18655a44,transparent 65%),#0b1d20}
.signal-art{position:relative;min-width:0;aspect-ratio:1.25;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #8cd5c82b;border-radius:12px;background:radial-gradient(ellipse,#40958e26,transparent 68%),linear-gradient(135deg,#102d32,#192437)}
.signal-art>.guide-cover{margin:0;width:100%;height:100%;position:absolute;inset:0;background:transparent;border:0}.signal-art .guide-cover>svg{width:42%;height:60%;left:29%;top:20%;stroke-width:1.1;filter:drop-shadow(0 12px 22px #8fe8e333)}.signal-art .cover-track{width:80%;height:40%;left:10%;top:30%}.signal-art .cover-dot{left:12%;top:64%;height:7px;width:7px}.signal-orbit{position:absolute;width:85%;height:65%;border:1px solid #8fdfd242;border-radius:50%;transform:rotate(30deg);pointer-events:none}.signal-orbit:after{content:'';position:absolute;top:15%;left:11%;width:7px;height:7px;background:#cff99e;border-radius:50%;box-shadow:0 0 20px #adf0d5}.signal-orbit.second{width:75%;height:50%;transform:rotate(-25deg);border-color:#b8a4e244}
.signal-art:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 48px #83e5ef28;opacity:.2;animation:visual-breathe 6s ease-in-out infinite}.signal-orbit:after{animation:visual-breathe 5s ease-in-out infinite}.signal-art .guide-cover>svg{animation:visual-float 8s ease-in-out infinite}
@keyframes visual-breathe{50%{opacity:.85}}@keyframes visual-float{50%{transform:translateY(-8px)}}
.article-head{position:relative;padding-top:16px}.article-head>.breadcrumbs,.article-head>.t-label,.article-head>h1,.article-head>.article-deck{max-width:calc(100% - 330px)}.article-head>.breadcrumbs{padding-right:0}.article-head h1{font-size:clamp(40px,4.4vw,64px);max-width:20ch}.article-emblem{position:absolute;right:0;top:96px;width:290px}.article-emblem .signal-art{aspect-ratio:1.15;border-radius:12px}.article-head>.article-illustration--lead{margin-top:56px;position:relative}
.article-illustration,.article-figure{position:relative;border-color:#8cded85c;box-shadow:0 20px 70px #245a6720;background:linear-gradient(130deg,#103234,#141f32)}.article-illustration:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 40px #83e5ef25;opacity:.2;animation:visual-breathe 7s ease-in-out infinite}.article-body h2{color:#ccf0db}.article-toc{background:linear-gradient(180deg,#142e2c,#0a1c2222);padding:24px;border:1px solid #94cfbb33;border-radius:8px;align-self:start}.article-toc a{padding:12px 0;border-bottom:1px solid #9ed5c319}.article-answer{background:linear-gradient(110deg,#1b3e3866,#25335033);border-left-color:#a7efc7;border-radius:0 8px 8px 0;padding:24px}.reference-article{background:radial-gradient(ellipse at 100% 0,#42316555,transparent 900px),#071416}
.contact-page .signal-art{height:220px;aspect-ratio:auto;margin-bottom:56px}.contact-page .signal-art .guide-cover>svg{height:80%;top:10%}.contact-grid article{background:linear-gradient(130deg,#12302d,#18263c);padding:32px;border:1px solid #8cd5c838;border-radius:8px}.contact-grid h2{color:#c6f1dc}.account-sheet{box-shadow:0 16px 70px #397e7130}.account-row{border-top-color:#84ceba55}.footer.closing{border-top:1px solid #94d4bf55}
.library-home{height:auto!important;min-height:0;padding-block:96px}.library-home>.wrap{height:auto!important}.library-home .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));flex:none!important}.library-home .resource-card{background:#11302e;color:#effaf3;border-color:#7cbaa650;overflow:hidden;padding:0 24px 24px;gap:20px!important}.library-home .resource-card .t-label{color:#b9dcc9}.library-home .resource-card .guide-cover{height:150px;flex:none}.library-home .resource-card h3{font-size:25px}.library-home .resource-link{color:#d5f58b}.library-home .library-all{margin-top:32px}
@media(max-width:1100px){.library-home .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-emblem{width:230px}.article-head>.breadcrumbs,.article-head>.t-label,.article-head>h1,.article-head>.article-deck{max-width:calc(100% - 270px)}main>section.signal-section>.wrap.signal-grid{gap:32px}.signal-copy>p:not(.t-label){font-size:18px}}
@media(max-width:767px){.article-emblem{position:relative;right:auto;top:auto;width:100%;margin:24px 0}.article-emblem .signal-art{height:200px;aspect-ratio:auto}.article-emblem .signal-art .guide-cover>svg{height:80%;top:10%}.article-head>.breadcrumbs,.article-head>.t-label,.article-head>h1,.article-head>.article-deck{max-width:100%}.article-head h1{font-size:40px}.article-toc{padding:20px}.observatory,.signal-section,.library-home{padding-block:64px}.observatory h2,.signal-section h2{font-size:38px}.preview-heading{padding:16px;font-size:10px}.preview-note{padding:16px;font-size:11px}.dashboard-preview{border-radius:8px}main>section.signal-section>.wrap.signal-grid{grid-template-columns:1fr;gap:32px}.signal-art{aspect-ratio:1.3}.signal-copy>p:not(.t-label){font-size:18px}.desk-links a{font-size:17px}.library-home .resource-grid{grid-template-columns:1fr}.library-home .resource-card{padding-inline:24px}.library-home .section-head{margin-bottom:32px}.contact-grid article{padding:24px}.article-head>.article-illustration--lead{margin-top:32px}}
[data-visual-paused=true] .signal-art:after,[data-visual-paused=true] .signal-art svg,[data-visual-paused=true] .signal-orbit:after,[data-visual-paused=true] .article-illustration:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.signal-art:after,.signal-art svg,.signal-orbit:after,.article-illustration:after{animation:none!important}}
@media(forced-colors:active){.article-head h1,.observatory h2 span,.signal-section h2{background:none;-webkit-text-fill-color:currentColor}}
.site-motion-control{position:fixed;right:20px;bottom:20px;margin:0;z-index:9;background:#122c31ed;box-shadow:0 6px 24px #0005}
.visual-offscreen:after,.visual-offscreen svg,.visual-offscreen .signal-orbit:after{animation-play-state:paused!important}
.dashboard-preview:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #a7e8db44;animation:visual-breathe 7s ease-in-out infinite;opacity:.2}
[data-visual-paused=true] .dashboard-preview:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.dashboard-preview:after{animation:none!important}}
@media print{.site-motion-control,.article-emblem{display:none}}
.observatory,.signal-section,.library-home{min-height:100svh;box-sizing:border-box}
.signal-section{display:flex;align-items:center}
.dashboard-preview{max-width:1100px;margin-inline:auto}.dashboard-preview img{height:400px;object-fit:cover;object-position:top}
.observatory .section-head{margin-bottom:32px}.observatory{padding-block:72px}.library-home .resource-card{min-height:290px}
@media(max-width:767px){.dashboard-preview img{height:260px}.observatory{min-height:0}.signal-section{min-height:100svh}.site-motion-control{right:12px;bottom:12px;font-size:10px;padding:8px 12px;min-height:40px}.library-home .resource-card{min-height:290px}}
@media(max-width:767px){.article-head{display:flex;flex-direction:column}.article-head>.breadcrumbs{order:0}.article-head>.t-label{order:1}.article-head>h1{order:2}.article-head>.article-deck{order:3}.article-head>.article-emblem{order:4}.article-head>.article-illustration--lead{order:5}}
.home-data-preview{display:block;margin:auto 0;border:1px solid #8ee9d16b;border-radius:10px;overflow:hidden;background:#0b2128;box-shadow:0 30px 100px #6ab3b535;position:relative}.home-data-preview img{display:block;width:100%;height:auto}.home-data-preview>span{display:block;padding:16px;font:11px/1.5 var(--font-mono);color:#c6e7db;background:linear-gradient(110deg,#173b35,#26304a)}.home-data-preview:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 44px #8fe3d655;animation:visual-breathe 6s ease-in-out infinite;opacity:.2}
.observatory-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.observatory-tile{border:1px solid #94cfb83d;background:#11282a;border-radius:10px;overflow:hidden;padding-bottom:24px}.observatory-tile .signal-art{border:0;border-radius:0;aspect-ratio:1.1}.observatory-tile h3{font-size:25px;line-height:1.15;margin:24px}.observatory-tile>span{display:block;margin:0 24px;color:#d5f58b;font-size:14px}.observatory-tile:hover{background:#1c3639}
[data-visual-paused=true] .home-data-preview:after{animation-play-state:paused!important}
@media(max-width:1023px){.observatory-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory{height:auto!important}.home-data-preview{margin:auto 0;max-height:100%;width:100%}.home-data-preview img{object-fit:cover;object-position:top}}
@media(max-width:639px){.home-data-preview{position:absolute;inset:32px 0 68px;display:flex;flex-direction:column}.home-data-preview img{flex:1;min-height:0;object-fit:cover;object-position:top}.home-data-preview>span{font-size:9px;padding:10px}.observatory-tiles{grid-template-columns:1fr 1fr;gap:12px}.observatory-tile h3{font-size:20px;margin:16px}.observatory-tile>span{margin:0 16px;font-size:12px}.observatory-tile .signal-art{aspect-ratio:1}.observatory-tile{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.home-data-preview:after{animation:none!important}}
@media(max-width:767px){.article-head>.article-meta{order:4}.article-head>.article-emblem{order:5}.article-head>.article-illustration--lead{order:6}}
