/* ORION Observatory: a presentation layer over the existing research product. */
html.orion-observatory[data-theme="dark"],html.orion-observatory{
  --bg:#03090d;--surface:#0a131a;--surface-2:#0f2027;--border:#1d3038;--border-bright:#38555c;
  --text:#ecf5f2;--text-mid:#a9bebd;--text-dim:#839f9f;--accent:#b2ffdf;--accent-deep:#c9ffea;--accent-dim:rgba(178,255,223,.06);--warn:#d6bc86;
}
html.orion-observatory[data-theme="light"]{--bg:#e9f0ee;--surface:#f7faf9;--surface-2:#dce9e5;--border:#b6cec5;--border-bright:#779e93;--text:#092b29;--text-mid:#385e59;--text-dim:#50746b;--accent:#006c51;--accent-deep:#005c45;--accent-dim:rgba(0,108,81,.06);--warn:#835715}
.orion-observatory body{background:var(--bg);background-image:radial-gradient(ellipse at 88% 6%,rgba(37,99,93,.08),transparent 28%);}
.orion-observatory .shell,.orion-observatory .site-header .shell{width:min(1440px,calc(100% - 112px))}
.orion-observatory .site-header{border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent)}
.orion-observatory .public-nav{height:88px;gap:28px}.orion-observatory .brand-name{font-size:19px;font-weight:500;letter-spacing:.3em}.orion-observatory .brand-sub{font-size:8px;letter-spacing:.19em}
.orion-observatory .brand-mark{width:36px;height:36px;border-color:var(--border-bright)}
.orion-observatory .public-nav-links{gap:30px}.orion-observatory .public-nav-links a{font-size:12px}
.orion-observatory .public-nav-links .nav-launch{min-height:44px;background:transparent;border-radius:2px;padding:0 19px;gap:18px;border-color:var(--border-bright)}
.orion-observatory .theme-toggle{width:44px;height:44px;border-color:transparent;border-radius:2px}.orion-observatory .theme-toggle:hover{border-color:var(--border)}
.orion-observatory .future-hero{padding:34px 0 0;overflow:hidden}
.orion-observatory .future-hero::before{inset:0;z-index:-2;background:radial-gradient(ellipse at 73% 45%,rgba(31,129,107,.13),transparent 44%)}
.orion-observatory .future-hero::after{inset:0 4%;background-size:140px 140px;opacity:.13;mask-image:linear-gradient(90deg,transparent 38%,#000 65%,transparent)}
.orion-observatory .hero-coordinate{padding:0 0 26px;margin:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:9px;letter-spacing:.15em}
.orion-observatory .hero-coordinate i{border-radius:50%;width:6px;height:6px;background:var(--accent);box-shadow:0 0 13px rgba(178,255,223,.3)}
.orion-observatory .future-hero-grid{grid-template-columns:1.05fr 1.15fr;gap:0;min-height:700px;position:relative}
.orion-observatory .hero-intro{padding:60px 0 76px;position:relative;z-index:2;margin-right:-76px;pointer-events:none}
.orion-observatory .hero-intro a{pointer-events:auto}
.orion-observatory .hero-intro h1{font-size:clamp(53px,5.45vw,88px);font-weight:400;line-height:1.045;letter-spacing:-.065em;max-width:800px;margin-bottom:28px}
.orion-observatory .hero-intro h1 span{color:var(--accent)}
.orion-observatory .hero-intro .hero-copy{max-width:440px;font-size:15px;line-height:1.9;margin-bottom:32px}
.orion-observatory .future-eyebrow{font-size:9px;letter-spacing:.17em;font-weight:500;color:var(--text-dim)}
.orion-observatory .future-eyebrow::before{width:18px;background:var(--accent)}
.orion-observatory .hero-entry-note{font-size:10px;max-width:420px;line-height:1.7;align-items:start}.orion-observatory .hero-entry-note svg{flex:none;margin-top:2px}
.orion-observatory .future-button{border-radius:2px;min-height:52px;font-size:12px;font-weight:550;padding-inline:22px;letter-spacing:.01em}
.orion-observatory .future-button.primary{background:var(--accent);color:#07271e;border-color:var(--accent);box-shadow:0 0 30px rgba(178,255,223,.05)}
.orion-observatory .future-button.primary:hover{box-shadow:0 0 35px rgba(178,255,223,.13);transform:translateY(-2px)}
.orion-observatory .future-button.textual{padding-inline:10px}.orion-observatory[data-theme="light"] .future-button.primary{color:white}
.orion-observatory .hero-capabilities{position:relative;padding:26px 0 30px;gap:25px;border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr))}
.orion-observatory .hero-capabilities div{align-items:start;gap:17px}.orion-observatory .hero-capabilities span{padding-top:3px;font-size:9px;color:var(--text-dim)}
.orion-observatory .hero-capabilities strong{font-size:12px;line-height:1.8}.orion-observatory .hero-capabilities small{font-size:10px}
.orion-observatory .atlas-tag{position:absolute;z-index:2;border-left:1px solid var(--border-bright);padding:8px 0 8px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 80%,transparent),transparent);pointer-events:none}
.orion-observatory .atlas-tag span{display:block;font:8px/1.8 var(--mono);letter-spacing:.16em;color:var(--accent)}
.orion-observatory .atlas-tag b{display:block;font:400 10px/1.8 var(--body);color:var(--text-mid)}
.orion-observatory .atlas-tag i{position:absolute;left:-2px;top:0;width:3px;height:3px;background:var(--accent)}
.orion-observatory .atlas-tag-clinical{top:14%;right:2%}.orion-observatory .atlas-tag-disclosures{bottom:21%;left:8%}.orion-observatory .atlas-tag-research{bottom:29%;right:-2%}
.orion-observatory .future-section{padding:105px 0;border-color:var(--border)}
.orion-observatory .section-number{right:56px;top:22px;font-size:8px;letter-spacing:.17em}
.orion-observatory .future-section h2{font-weight:400;font-size:clamp(34px,4.2vw,62px);line-height:1.07;letter-spacing:-.055em}.orion-observatory .future-section h2 span{color:var(--text-dim)}
.orion-observatory .section-heading{align-items:center;margin-bottom:46px;gap:70px}.orion-observatory .section-heading .section-copy{font-size:13px;line-height:1.95;max-width:400px}
.orion-observatory .knowledge-section{background:linear-gradient(160deg,rgba(35,86,72,.025),transparent 60%)}
.knowledge-atlas{display:grid;grid-template-columns:.8fr 1.2fr;min-width:0;border:1px solid var(--border);background:var(--bg)}
.knowledge-selector{display:flex;flex-direction:column;padding:20px 30px;justify-content:center;min-width:0;background:linear-gradient(140deg,var(--surface),var(--bg))}
.knowledge-selector button{position:relative;display:flex;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-mid);text-align:left;padding:30px 8px;cursor:pointer;min-width:0;min-height:110px}
.knowledge-selector button:last-child{border-bottom:0}.knowledge-selector button>span{color:var(--text-dim);font:10px var(--mono)}
.knowledge-selector button strong{font:400 21px/1.3 var(--display);letter-spacing:-.025em}.knowledge-selector button small{display:block;font:11px/1.7 var(--body);letter-spacing:0;color:var(--text-dim);margin-top:9px}
.knowledge-selector button b{margin-left:auto;color:var(--text-dim);font-weight:400;transition:transform .2s}
.knowledge-selector button[aria-selected="true"]{color:var(--accent)}.knowledge-selector button[aria-selected="true"]>span,.knowledge-selector button[aria-selected="true"] b{color:var(--accent)}
.knowledge-selector button[aria-selected="true"]::before{content:"";position:absolute;left:-31px;top:25%;bottom:25%;width:2px;background:var(--accent);box-shadow:0 0 20px rgba(178,255,223,.2)}
.knowledge-selector button:hover b{transform:translate(3px,-3px)}
.knowledge-window{min-width:0;position:relative;border-left:1px solid var(--border);background:radial-gradient(ellipse at 87% 23%,rgba(47,115,101,.13),transparent 54%),var(--surface);display:flex;flex-direction:column;overflow:hidden}
.knowledge-window-bar,.knowledge-window-footer{display:flex;justify-content:space-between;gap:15px;padding:17px 26px;font:8px/1.7 var(--mono);letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--border)}
.knowledge-window-bar span:first-child{color:var(--accent)}.knowledge-window-footer{border-bottom:0;border-top:1px solid var(--border);margin-top:auto;letter-spacing:.035em}.knowledge-window-footer a{color:var(--text-mid);text-decoration:none}
.knowledge-panel{position:relative;padding:44px 42px 35px;isolation:isolate;min-height:420px}
.knowledge-panel h3{position:relative;max-width:340px;font:400 38px/1.09 var(--display);letter-spacing:-.055em;margin:0 0 23px}
.knowledge-panel>.future-eyebrow{position:relative;margin-bottom:23px;font-size:8px;color:var(--accent)}
.knowledge-panel>p:not(.future-eyebrow){position:relative;max-width:345px;margin:0 0 22px;font-size:12px;line-height:1.9;color:var(--text-mid)}
.knowledge-glyph{position:absolute;z-index:-1;right:-1%;top:15px;width:260px;height:260px;perspective:600px;opacity:.52;pointer-events:none}
.knowledge-glyph i{position:absolute;inset:32px;border:1px solid var(--border-bright);border-radius:50%;transform:rotateX(30deg) rotateY(58deg) rotateZ(20deg);box-shadow:inset 0 0 30px rgba(178,255,223,.025)}
.knowledge-glyph i:nth-child(2){inset:57px;transform:rotateX(-30deg) rotateY(55deg) rotateZ(80deg);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.knowledge-glyph i:nth-child(3){inset:20px;transform:rotateX(66deg) rotateY(-18deg) rotateZ(25deg)}
.knowledge-glyph i:nth-child(4){inset:5px;transform:rotateX(48deg) rotateY(-12deg) rotateZ(60deg);border-style:dashed;border-color:var(--border)}
.knowledge-glyph span{position:absolute;inset:0;display:grid;place-items:center;font:300 44px var(--display);letter-spacing:-.05em;color:var(--border-bright)}
.glyph-disclosures i{border-radius:5px}.glyph-disclosures{transform:rotate(-20deg)}.glyph-regulatory{transform:rotate(45deg)}.glyph-regulatory span{transform:rotate(-45deg)}.glyph-literature i{border-radius:30% 70% 70% 30%;transform:rotateX(40deg) rotateY(35deg)}
.knowledge-fields{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px}.knowledge-fields span{font:9px/1.5 var(--mono);color:var(--text-mid);border:1px solid var(--border-bright);padding:5px 8px;background:var(--surface)}
.knowledge-action{display:inline-flex;gap:34px;align-items:center;color:var(--accent)!important;font-size:12px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--border-bright)}
.knowledge-action:hover{border-color:var(--accent)}
.orion-observatory .daily-loop{gap:0;border:1px solid var(--border);background:var(--surface)}
.orion-observatory .loop-card{border:0;border-right:1px solid var(--border);border-radius:0;min-height:310px;padding:34px;background:linear-gradient(150deg,rgba(54,104,91,.04),transparent)}
.orion-observatory .loop-card:last-child{border-right:0}.orion-observatory .loop-card:hover{transform:none;background:var(--accent-dim)}
.orion-observatory .loop-card::before{right:-30px;top:-40px;box-shadow:none;border-color:var(--border);border-radius:50%;width:165px;height:165px;transform:rotateX(50deg) rotateY(35deg);opacity:.7}
.orion-observatory .loop-card h3{font-size:26px;font-weight:400}.orion-observatory .loop-card .loop-index{font-size:8px;color:var(--text-dim);margin-bottom:45px}
.orion-observatory .loop-card p{font-size:12px}.orion-observatory .loop-card .loop-link{font-size:11px}
.orion-observatory .evidence-console,.orion-observatory .membership-card{border-radius:3px;background:linear-gradient(140deg,var(--surface-2),var(--surface));box-shadow:0 24px 90px rgba(0,0,0,.18)}
.orion-observatory .evidence-layout{gap:90px}.orion-observatory .evidence-section{background:radial-gradient(ellipse at 92% 30%,rgba(45,108,85,.055),transparent 50%)}
.orion-observatory .delta-rows,.orion-observatory .evidence-tabs button,.orion-observatory .console-bar .example-tag{border-radius:2px}
.orion-observatory .evidence-tabs button{min-height:44px}.orion-observatory .source-ribbon a{font-size:16px;letter-spacing:-.025em;color:var(--text-mid)}
.orion-observatory .membership-copy h2{font-size:clamp(40px,4.8vw,70px)}.orion-observatory .membership-card{padding:38px}.orion-observatory .membership-price strong{font-size:78px;font-weight:400}
.orion-observatory .membership-layout{gap:110px;align-items:center}.orion-observatory .trust-item{padding:0 0 30px;margin-bottom:30px}.orion-observatory .trust-item h3{font-size:19px;font-weight:400}
.orion-observatory .future-footer{background:var(--bg);border-color:var(--border)}.orion-observatory .future-footer-bottom{font-size:10px}
/* Existing pricing/auth pages retain their state and form behavior. */
.orion-observatory.pricing-2400 header.hero{background:radial-gradient(ellipse at 70% 25%,rgba(52,117,96,.1),transparent 60%)}
.orion-observatory.pricing-2400 .tier{border-radius:3px!important;background:linear-gradient(150deg,var(--surface-2),var(--surface))!important}.orion-observatory.pricing-2400 .tier.feature{box-shadow:0 0 70px rgba(178,255,223,.045)!important}
.orion-observatory.auth-2400 .brand-panel{background:radial-gradient(ellipse at 40% 70%,rgba(50,127,100,.15),transparent 70%),var(--bg)!important}
.orion-observatory.auth-2400 .brand-panel::after{content:"";position:absolute;width:360px;height:360px;left:20%;bottom:-80px;border:1px solid var(--border-bright);border-radius:50%;transform:rotateX(50deg) rotateY(28deg);box-shadow:0 0 0 36px rgba(178,255,223,.025),0 0 0 72px rgba(178,255,223,.015);pointer-events:none}
.orion-observatory.auth-2400 .card{max-width:464px;padding:32px;border:1px solid var(--border)!important;border-radius:3px!important;background:var(--surface)!important;box-shadow:0 30px 100px rgba(0,0,0,.22)}
.orion-observatory.auth-2400 .brand-panel::after{top:auto;background:none;mask-image:none;-webkit-mask-image:none}
@media(max-width:500px){.orion-observatory.auth-2400 .form-side{padding-inline:20px}.orion-observatory.auth-2400 .card{padding:24px 20px}.orion-observatory.auth-2400 .card h1{font-size:27px}.orion-observatory.auth-2400 .remember-check{font-size:12px}}
@media(min-width:1600px){.orion-observatory .future-hero-grid{min-height:770px}.orion-observatory .hero-intro h1{font-size:92px}}
@media(max-width:1150px){.orion-observatory .shell,.orion-observatory .site-header .shell{width:calc(100% - 64px)}.orion-observatory .public-nav-links{gap:20px}.orion-observatory .future-hero-grid{grid-template-columns:1fr 1fr;min-height:610px}.orion-observatory .hero-intro{margin-right:-50px}.orion-observatory .hero-intro h1{font-size:clamp(48px,5.4vw,66px)}.orion-observatory .hero-intro .hero-copy{max-width:360px;font-size:14px}.orion-observatory .atlas-tag-research{display:none}.knowledge-selector{padding:14px 22px}.knowledge-selector button{gap:16px}.knowledge-selector button strong{font-size:19px}.knowledge-selector button[aria-selected="true"]::before{left:-23px}.knowledge-panel{padding:38px 28px 30px}.knowledge-glyph{opacity:.27;right:-45px}.orion-observatory .evidence-layout{gap:45px}.orion-observatory .membership-layout{gap:55px;grid-template-columns:1fr 390px}.orion-observatory .section-heading{gap:45px}}
@media(max-width:960px){.orion-observatory .public-nav{height:76px}.orion-observatory .future-hero-grid{grid-template-columns:1fr;min-height:0}.orion-observatory .hero-intro{margin:0;padding:56px 0 0;max-width:690px}.orion-observatory .hero-intro h1{font-size:clamp(52px,8.5vw,79px)}.orion-observatory .hero-intro .hero-copy{max-width:460px;font-size:15px}.orion-observatory .observatory-scene{height:570px!important;max-width:740px;width:100%;margin:0 auto -20px}.orion-observatory .hero-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.orion-observatory .section-heading{flex-direction:column;align-items:start;gap:24px}.orion-observatory .section-heading .section-copy{max-width:610px}.knowledge-atlas{grid-template-columns:.87fr 1.13fr}.knowledge-selector{padding:10px 20px}.knowledge-selector button{gap:13px}.knowledge-selector button strong{font-size:17px}.knowledge-selector button small{font-size:10px}.knowledge-panel{padding:38px 25px 25px}.knowledge-panel h3{font-size:32px}.knowledge-window-bar,.knowledge-window-footer{padding-inline:20px}.knowledge-window-bar span:last-child{display:none}.orion-observatory .evidence-layout,.orion-observatory .membership-layout,.orion-observatory .trust-layout{grid-template-columns:1fr;gap:40px}.orion-observatory .membership-card{max-width:570px;width:100%}.orion-observatory .future-section{padding:85px 0}.orion-observatory .loop-card{padding:27px 22px}.orion-observatory .loop-card h3{font-size:23px}}
@media(max-width:700px){.orion-observatory .shell,.orion-observatory .site-header .shell{width:calc(100% - 40px)}.orion-observatory .public-nav{height:72px;gap:14px}.orion-observatory .brand-name{font-size:17px}.orion-observatory .brand-sub{font-size:7px}.orion-observatory .brand-mark{width:30px;height:30px}.orion-observatory .public-nav-links{left:20px;right:20px;top:80px}.orion-observatory .mobile-menu-toggle{width:44px;height:44px}.orion-observatory .future-hero{padding-top:24px}.orion-observatory .hero-coordinate{font-size:7px;letter-spacing:.12em;padding-bottom:20px}.orion-observatory .hero-intro{padding-top:43px}.orion-observatory .hero-intro h1{font-size:clamp(40px,9.6vw,63px);letter-spacing:-.06em;line-height:1.1}.orion-observatory .hero-intro .hero-copy{font-size:13px;line-height:1.85;margin-bottom:24px}.orion-observatory .future-eyebrow{font-size:8px;letter-spacing:.12em}.orion-observatory .hero-entry-note{font-size:9px;margin-top:19px}.orion-observatory .future-actions{gap:9px}.orion-observatory .future-button{font-size:11px;padding-inline:15px;min-height:49px}.orion-observatory .future-button.textual{padding-inline:7px}.orion-observatory .observatory-scene{height:425px!important;margin:5px auto -10px}.orion-observatory .atlas-tag-clinical{top:13%;right:0}.orion-observatory .atlas-tag-disclosures{bottom:23%;left:0}.orion-observatory .atlas-tag{padding:7px 0 7px 9px}.orion-observatory .atlas-tag span{font-size:7px}.orion-observatory .atlas-tag b{font-size:8px}.orion-observatory .hero-capabilities{padding:25px 0;gap:22px 14px}.orion-observatory .hero-capabilities div{gap:9px}.orion-observatory .hero-capabilities strong{font-size:10px}.orion-observatory .hero-capabilities small{font-size:9px}.orion-observatory .hero-capabilities span{font-size:8px}.orion-observatory .future-section{padding:68px 0}.orion-observatory .section-number{top:17px;right:20px;font-size:7px}.orion-observatory .future-section h2{font-size:38px}.orion-observatory .section-heading{gap:20px;margin-bottom:30px}.orion-observatory .section-heading .section-copy{font-size:12px}.knowledge-atlas{grid-template-columns:1fr}.knowledge-selector{padding:3px 18px}.knowledge-selector button{padding:19px 4px;min-height:82px}.knowledge-selector button strong{font-size:18px}.knowledge-selector button small{margin-top:4px;font-size:10px}.knowledge-selector button[aria-selected="true"]::before{left:-19px}.knowledge-window{border-left:0;border-top:1px solid var(--border)}.knowledge-window-bar,.knowledge-window-footer{padding:15px 21px;font-size:7px;gap:8px}.knowledge-panel{min-height:405px;padding:33px 24px 25px}.knowledge-panel h3{font-size:35px}.knowledge-panel>p:not(.future-eyebrow){font-size:12px}.knowledge-glyph{opacity:.35;right:-30px}.knowledge-fields{margin-bottom:18px}.knowledge-fields span{font-size:8px}.orion-observatory .daily-loop{display:block}.orion-observatory .loop-card{border-right:0;border-bottom:1px solid var(--border);padding:28px;min-height:270px}.orion-observatory .loop-card:last-child{border-bottom:0}.orion-observatory .loop-card .loop-index{margin-bottom:30px}.orion-observatory .loop-card h3{font-size:26px}.orion-observatory .membership-copy h2{font-size:42px}.orion-observatory .membership-card{padding:29px}.orion-observatory .membership-price strong{font-size:66px}.orion-observatory .trust-layout h2{font-size:38px}}
@media(max-width:370px){.orion-observatory .shell,.orion-observatory .site-header .shell{width:calc(100% - 32px)}.orion-observatory .hero-intro h1{font-size:36px}.orion-observatory .future-actions{align-items:stretch;flex-direction:column}.orion-observatory .observatory-scene{height:360px!important}.orion-observatory .atlas-tag b{max-width:115px}.knowledge-window-footer{flex-direction:column}.knowledge-panel h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.orion-observatory *,.orion-observatory *::before,.orion-observatory *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.orion-observatory .observatory-scene,.orion-observatory .site-header,.orion-observatory .knowledge-selector{display:none!important}.orion-observatory .hero-intro{margin:0}.knowledge-atlas{display:block}.orion-observatory .future-section{break-inside:avoid}.orion-observatory body{color:#111;background:white}}
