/* PHANTOM application of the reusable NEXUS Design System v1. */
:root{--bg:var(--nexus-space);--text:var(--nexus-silver)}
body{background:radial-gradient(ellipse at 82% 1%,#173b702b,transparent 36%),var(--nexus-space)}
.sidebar{background:linear-gradient(160deg,#101a30,#080e1d 65%)}
.nexus-brand{gap:7px;font:300 19px var(--nexus-wordmark);letter-spacing:.27em;color:var(--nexus-silver)}
.nexus-brand img{width:43px;height:43px;flex-shrink:0}.nexus-brand small{font:500 7px var(--nexus-wordmark);letter-spacing:.17em;margin-top:7px;white-space:nowrap}
.nexus-project{margin:31px 0 27px;padding:13px 11px;gap:11px;border-color:#52648c5c;background:linear-gradient(120deg,#20335d44,#32245022)}
.nexus-project strong{display:block;font:500 11px var(--nexus-wordmark);letter-spacing:.2em;color:#d3dcf1}.nexus-project small{display:block;font-size:6.5px;letter-spacing:.1em;margin-top:5px;color:#9eaecb}
.project-orbit{width:17px;height:17px;border:1px solid #879de3;border-radius:50%;box-shadow:inset -4px -1px 6px #7669b644;position:relative;flex-shrink:0}.project-orbit:after{content:'';position:absolute;width:22px;height:8px;border:1px solid #87c5e4;left:-4px;top:3px;border-radius:50%;transform:rotate(-35deg)}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em}.topbar>div:first-child{display:flex;align-items:center;min-width:0}.top-actions{gap:12px;flex-shrink:0}.topbar{gap:15px}.topbar #page-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nexus-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 28px;margin-bottom:24px;border-radius:20px;border:1px solid #536a9950;background:radial-gradient(ellipse at 85% 60%,#313b8133,transparent 57%),linear-gradient(125deg,#111d35c4,#10172b66);min-height:0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nexus-hero:before{content:'';position:absolute;z-index:-1;width:850px;height:220px;right:-230px;bottom:-157px;border:1px solid #6b8ce973;border-radius:50%;box-shadow:0 -14px 48px #4b67cf12,0 -1px 14px #55a5fa14;transform:rotate(-11deg)}
.nexus-hero:after{content:'';position:absolute;z-index:-1;width:740px;height:270px;right:-150px;top:20px;border-top:1px solid #6f77cc29;border-radius:50%;transform:rotate(-18deg)}
.hero-umbrella{width:220px;height:auto;display:block;margin-bottom:10px}.nexus-hero h1{font:400 32px var(--nexus-wordmark);letter-spacing:.20em;color:#e5eafa;line-height:1.3}.nexus-hero .hero-positioning{font-size:18px;margin:7px 0 0;color:#b5c6e5;letter-spacing:-.025em}.hero-context{font-size:10px;color:#a8b7cf;margin:10px 0 0}.hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:13px;position:relative;flex-shrink:0}.hero-cta>span{font-size:8px;letter-spacing:.16em;color:#9eacc7}
.button-primary{background:linear-gradient(120deg,#37538c,#564487);border-color:#7794d07a;box-shadow:0 5px 25px #4164ff15}.nav-item.active{background:linear-gradient(100deg,#25457755,#4d376338);border-color:#5571a46b}
.card{box-shadow:var(--nexus-shadow)}.network-card{background:radial-gradient(ellipse at 50% 47%,#252c5638,transparent 62%),linear-gradient(145deg,#111c32,#0c1426)}
.group-summary{background:radial-gradient(ellipse at 100% 0%,#5d4da223,transparent 60%),linear-gradient(115deg,#18233b88,#1c193044);border-left:2px solid #a798d3}.group-summary h2{font-size:18px}.member-card{box-shadow:0 10px 28px #00000012;border-color:#4a527a65}
.scope-glyph{width:30px;height:30px;font-size:0;background:url('brand/assets/nexus-mark.svg') center/contain no-repeat;opacity:.8}
.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:220px}.loading-state:before{content:'';width:40px;height:40px;background:url('brand/assets/nexus-mark.svg') center/contain no-repeat}.loading-state:has(img):before{display:none}.loading-state strong{letter-spacing:.2em;font-size:15px}.empty-state:before{content:'';display:block;width:45px;height:45px;margin:0 auto 20px;background:url('brand/assets/nexus-mark.svg') center/contain no-repeat}
.launch-screen{position:fixed;inset:0;z-index:100;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#172344,#070b17 60%);opacity:0;visibility:hidden}.launch-screen.is-playing{animation:nexus-launch 3.2s var(--nexus-ease) both}
.launch-screen>img{width:min(330px,70vw);height:auto;position:relative}.launch-project{font:400 clamp(22px,4vw,40px) var(--nexus-wordmark);letter-spacing:.28em;margin:28px 0 10px;padding-left:.28em;color:#e4e8f5}.launch-screen p{font-size:9px;letter-spacing:.18em;color:#9dacca;max-width:280px;text-align:center;line-height:1.9}.launch-orbit{position:absolute;width:min(650px,95vw);height:230px;border-top:1px solid #7892e855;border-radius:50%;transform:rotate(-17deg)}.launch-screen.is-playing .launch-orbit{animation:orbit-reveal 1.35s var(--nexus-ease) both}
@keyframes nexus-launch{0%,68%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes orbit-reveal{from{opacity:0;transform:rotate(-24deg) scale(.92)}to{opacity:1;transform:rotate(-17deg) scale(1)}}
body.no-motion .launch-screen{display:none}
.academic{--bg:#f4f6fa;--text:#182640;--muted:#4c5d77;--dim:#53627a;--blue:#28548c;--border:#c9d2e2;--nexus-shadow:0 5px 20px #18264005;background:#f4f6fa;color:#182640}
.academic *, .academic *:before,.academic *:after{animation:none!important;transition:none!important}.academic .launch-screen{display:none}
.academic .sidebar,.academic .topbar{background:#f9fbfe;border-color:#d3dbe8}.academic .nexus-brand,.academic .nexus-project strong,.academic #page-label{color:#17233b}.academic .nexus-project{background:#edf1f8;border-color:#bdc9dd}.academic .nav-item{color:#4e5e76}.academic .nav-item.active{color:#203e74;background:#e7edf8;border-color:#b1c1dd}.academic .nav-label,.academic .side-bottom p,.academic .side-bottom strong,.academic .side-version{color:#53627a}.academic .nexus-project small{color:#52627a}
.academic .topbar button,.academic button,.academic select,.academic input{background:#fff;color:#21334e;border-color:#b9c6dc}.academic button:hover{background:#eaf0fa;border-color:#8197bf}.academic .small-status,.academic .breadcrumb{color:#4e5e76}.academic .button-primary{background:#294a80;color:white;box-shadow:none}.academic a,.academic .button-text,.academic .back-link{color:#28548c}.academic .slash{color:#708099}
.academic .nexus-hero{background:#f9fbff;border-color:#c7d2e4}.academic .nexus-hero h1{color:#192b4a}.academic .hero-positioning,.academic .hero-context,.academic .hero-cta>span{color:#435c80}.academic .nexus-hero:before,.academic .nexus-hero:after{opacity:.35;box-shadow:none}
.academic .research-banner,.academic .neutral-note,.academic .ambiguity-note{background:#edf1f8;border-color:#b9c6dc;color:#425779}.academic .ambiguity-note{border-left-color:#79649b}.academic .research-banner strong,.academic .research-banner span:not(.banner-icon):not(.read-only),.academic .read-only{color:#43536d}.academic strong{color:#21344f}.academic .read-only{border-color:#aab8d1}
.academic .card,.academic .metric,.academic .tier-card,.academic .member-card,.academic .evidence-card,.academic .provenance-card,.academic .support-check,.academic .accordion,.academic .filters,.academic .group-summary,.academic .queue-group{background:#fff;border-color:#c5d0e1;color:#21334e;box-shadow:none}.academic .group-summary{border-left-color:#7e70a1}.academic .card:before,.academic .tier-card:before{opacity:.3}
.academic .network-card,.academic .graph-stage{background:#f8faff}.academic .graph-meta{background:#eef3f9}.academic .graph-meta,.academic .graph-node-picker,.academic .graph-legend,.academic .graph-inspector{border-color:#cbd6e7;color:#405578}.academic .graph-type,.academic .graph-counts,.academic .graph-hint,.academic .graph-node-picker label,.academic .graph-inspector strong{color:#405578}.academic .node-core{fill:#466fa7;stroke:#2b5286;filter:none}.academic .track .node-core{fill:#28788b;stroke:#1c5969}.academic .node-halo{fill:#5274ac}.academic .cluster-label,.academic .cluster-status{fill:#415b80}.academic .node-focused .node-label{stroke:#f8faff;fill:#1d385c}.academic .relation{stroke:#325e9e}.academic .relation.target{stroke:#256f82}.academic .has-node-focus .relation.edge-focused{stroke:#543c91}.academic .legend-user{background:#466fa7}.academic .legend-track{background:#28788b}.academic .legend-line{border-color:#46608b}.academic .legend-dash{border-color:#75618d}
.academic :is(p,.understated,.scope-note,.source-cite,.callout-meta,.eyebrow,.metric-label,.metric-note,.tier-caption,.label-value dt,.check-meta,.check-number,.support-legend,.scope-grid,.coverage-number span,.posture-title,.posture-row,.posture-foot,.cell-secondary,.member-stats,.detail-id,.timeline-time,.results-line,.detail-aside p,.queue-summary){color:#4c5e7b}
.academic :is(.label-value dd,.posture-row b,.tier-name,.id-cell,.queue-table .id-cell,.action-label,.check-top strong,.metric-value,.coverage-number){color:#203551}.academic .gradient-text{background:linear-gradient(110deg,#28548c,#694d92);background-clip:text;-webkit-background-clip:text}
.academic .badge{color:#415576;background:#edf2f9;border-color:#afc0db}.academic .badge.tier-A{color:#28548c;background:#e8effa}.academic .badge.tier-B{color:#61418b;background:#f0ebf8;border-color:#b6a7cc}.academic .badge.tier-C,.academic .badge.caution,.academic .badge.missing,.academic .check-UNKNOWN{color:#76530d;background:#fff4db;border-color:#bfa977}.academic .badge.tier-D,.academic .check-NOT_APPLICABLE{color:#4f5c72;background:#eceff4;border-color:#acb7c8}.academic .badge.available,.academic .check-PASS{color:#275b50;background:#e9f4f0;border-color:#99bdaf}.academic .check-FAIL{color:#754369;background:#f4ebf2;border-color:#c2a6ba}
.academic .json-box{background:#f6f8fc;color:#2f4667;border-color:#c7d3e4}.academic .numeric-table th,.academic .queue-table th{background:#edf2f8;color:#445b7d}.academic .numeric-table td,.academic .queue-table td{border-color:#d5ddeb;color:#263d5c}.academic .queue-table tr:hover td{background:#f4f7fc}.academic .tabs{border-color:#bbc8dd}.academic .tabs button{background:transparent;border-color:transparent;color:#4e6282}.academic .tabs button.active{background:#e7edf8;border-bottom-color:#6f65a1;color:#1f3658}.academic .action-label{background:#edf0f8;border-color:#bdc8dc}.academic dialog{background:#fff;border-color:#c6d0e2;color:#203551}.academic .accordion summary{color:#304c73}.academic footer{border-color:#c5d0e1;color:#52627a}
.academic .timeline-svg text{fill:#415b80}.academic .timeline-svg .window{fill:#5b64a7}.academic .timeline-svg .fragment-bar{fill:#6e839f}.academic .timeline-svg .axis{stroke:#8799b5}
@media(max-width:1200px){.nexus-brand{font-size:16px;letter-spacing:.23em}.nexus-brand img{width:35px;height:35px}.nexus-brand small{font-size:6px}.nexus-hero h1{font-size:32px}.hero-cta>span{display:none}.nexus-hero{gap:20px}}
@media(max-width:1000px){.nexus-hero{flex-wrap:wrap}.hero-cta{align-items:flex-start}.nexus-hero h1{font-size:32px}}
@media(max-width:760px){.nexus-brand{font-size:17px}.nexus-brand img{width:33px;height:33px}.nexus-brand small{font-size:6px}.nexus-project{display:none}.topbar{height:auto;min-height:66px;flex-wrap:wrap;padding:12px 18px;gap:9px}.top-actions{width:100%;justify-content:flex-start;gap:9px}.top-actions .small-status{display:none}.nexus-hero{padding:20px 21px;min-height:0;gap:20px}.nexus-hero h1{font-size:28px;letter-spacing:.16em}.nexus-hero .hero-positioning{font-size:17px}.hero-umbrella{width:200px;margin-bottom:10px}.hero-context{font-size:10px}.hero-cta .button-primary{font-size:11px}.brand.nexus-brand{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.launch-screen{display:none}.launch-orbit{animation:none}}
@media print{.launch-screen,.sidebar,.topbar,.button-row,.graph-toolbar,.graph-node-picker,.timeline-controls,button,.skip-link{display:none!important}.shell{margin:0}body{background:white;color:#182640}main{padding:15px}.card,.evidence-card,.support-check,.provenance-card{break-inside:avoid;box-shadow:none!important}footer{font-size:9pt}.research-banner{margin:0 15px}a{color:inherit}}
/* Academic contrast and clear space around the hero action. */
.nexus-hero:before{bottom:-205px;transform:none}
.scope-glyph{background:none;width:24px;height:24px;border:1px solid #7f91bb;border-radius:50%;position:relative;opacity:.75}.scope-glyph:after{content:'';position:absolute;inset:5px -6px;border:1px solid #819ebc;border-radius:50%;transform:rotate(-30deg)}
.academic code,.academic .check-meta code,.academic .fact-list code{color:#36527c}
.academic [data-graph],.academic .artifact-link,.academic .advanced-filters summary,.academic .accordion summary:after{color:#345781}
.academic .artifact-link{background:#f8faff;border-color:#afc0da}
.academic .tier-A{--tier-color:#28548c}.academic .tier-B{--tier-color:#61418b}.academic .tier-C{--tier-color:#76530d}.academic .tier-D{--tier-color:#4f5c72}
.academic .workspace-tag .mono{color:#4f6192}.academic .posture-foot svg{stroke:#48678f}
.academic .slash,.academic .banner-icon{color:#52678b}
.academic .gradient-text{color:#28548c;background:none;-webkit-text-fill-color:#28548c}
.academic .graph-zoom button[data-graph]{color:#345781}
.academic .field label,.academic .timeline-controls label{color:#435b7c}
.academic .equivalence-group,.academic .stat-box{background:#fff;border-color:#c5d0e1}
.academic .group-heading{background:#eef2f8;border-color:#c5d0e1}.academic .group-heading p{color:#4c5e7b}
.academic .group-meta{background:#f1eef7;color:#5e4a7f}.academic .stat-box span,.academic .stat-box small{color:#4b607e}
.academic .fact-list li{color:#3d5577;border-color:#cbd5e5}
.academic .source-metadata,.academic .source-metadata dt,.academic .source-metadata dd{color:#435b7e}

/* One gentle entrance per workspace route; filtering and nested panels stay still. */
.animate-in{animation:workspace-arrive .32s var(--nexus-ease) both}
.detail-content,.equivalence-group{animation:none}
@keyframes workspace-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Plain-language orientation, followed by optional scientific detail. */
.publication-note{margin:18px 34px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border:1px solid #33415c70;border-radius:10px;background:linear-gradient(100deg,#1c294446,#20203c44)}
.publication-note p{margin:0;font-size:12px;line-height:1.6;max-width:770px;color:#b8c8e0}.publication-note strong{color:#d5e2f6}.publication-links{display:flex;flex-shrink:0;gap:15px;font-size:11px;white-space:nowrap}.publication-links a{color:#a7d9f1}
.nexus-hero{align-items:flex-end;padding:28px;gap:26px}.hero-copy{max-width:720px;min-width:0}.nexus-hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:13px;color:#a9bddd}.nexus-hero h1{font-size:34px}.nexus-hero .hero-positioning{font-size:23px;margin-top:5px}.nexus-hero .hero-context{font-size:14px;line-height:1.75;max-width:670px;margin:14px 0 0;color:#c3cfe4}.hero-limit{font-size:12px;line-height:1.7;color:#b9c8e0;border-left:2px solid #8285d5;padding-left:13px;margin:15px 0 0;max-width:660px}.hero-limit strong{color:#d7dff2}.hero-cta{max-width:220px;align-items:flex-start;gap:11px;padding-bottom:2px}.hero-cta>span{font-size:11px;line-height:1.65;letter-spacing:0;color:#a5b7d3}.hero-cta .button-primary{white-space:nowrap}
.card-header p{line-height:1.65;max-width:560px}.technical-label{display:block;font-size:10px;color:#91a8c9;margin-top:6px}.posture-card .posture-explanation{font-size:12px;line-height:1.65;margin:9px 0 17px;color:#b5c9e5}.posture-title{line-height:1.6}.posture-details summary,.interpretation-detail summary{cursor:pointer;color:#b9c8e5;font-size:11px;line-height:1.7;list-style-position:inside}.posture-details{margin:10px 0 6px}.posture-details .posture-row{margin-top:10px}.interpretation-detail{margin-top:12px}.interpretation-detail p{font-size:12px;line-height:1.7;margin:8px 0}.feature-quote .interpretation-detail p{font-size:13px;letter-spacing:0}.posture-foot{line-height:1.65}.posture-foot svg{flex-shrink:0}.tier-name{line-height:1.5}.tier-caption{line-height:1.65}.page-heading p{font-size:13px;line-height:1.75;max-width:760px}.scope-note{font-size:12px;line-height:1.8}.neutral-note{font-size:12px;line-height:1.75}.ambiguity-note strong{font-size:13px}.ambiguity-note p{font-size:12px;line-height:1.8}
.academic .publication-note{background:#edf1f8;border-color:#c7d2e4}.academic .publication-note p,.academic .publication-note strong,.academic .publication-links a,.academic .hero-limit,.academic .hero-limit strong,.academic .posture-explanation,.academic .technical-label,.academic .posture-details summary,.academic .interpretation-detail summary,.academic .nexus-hero .eyebrow,.academic .nexus-hero .hero-context{color:#435b7c}
@media(max-width:1200px){.publication-note{margin-left:24px;margin-right:24px;flex-wrap:wrap;gap:7px}.nexus-hero{flex-wrap:wrap}.hero-cta{max-width:none;flex-direction:row;align-items:center}.hero-cta>span{display:block;max-width:300px}}
@media(max-width:1000px){.posture-card{display:block}.posture-card .coverage-number{margin-top:13px}.posture-card .coverage-copy{margin-top:4px}.posture-details{max-width:480px}.nexus-hero .hero-positioning{font-size:22px}}
@media(max-width:760px){.publication-note{margin:13px 18px 0;padding:11px 13px;gap:6px}.publication-note p{font-size:11px;line-height:1.6}.publication-links{font-size:11px}.nexus-hero{padding:21px;gap:19px}.nexus-hero h1{font-size:29px}.nexus-hero .eyebrow{font-size:8px;letter-spacing:.1em}.nexus-hero .hero-positioning{font-size:20px;line-height:1.4}.nexus-hero .hero-context{font-size:13px;line-height:1.75;margin-top:12px}.hero-limit{font-size:11px;line-height:1.75;margin-top:13px}.hero-cta{flex-direction:column;align-items:flex-start;gap:7px}.hero-cta>span{font-size:10px}.card-header p{font-size:11px}.scope-note,.neutral-note{font-size:11px}.ambiguity-note p{font-size:11px}.page-heading p{font-size:12px}.posture-card .coverage-copy{font-size:13px}.metric-label{font-size:10px;line-height:1.5}.metric-note{line-height:1.6}.section-heading p{line-height:1.7}.tier-name{font-size:13px}}
