/* SOLARIS / UI precision pass · 2026-09-16
   Existing imagery, hulls, colour roles, SVG mechanisms and audio remain unchanged.
   Insets: 20 / 24 / 32; rhythm: 4 / 8 / 12 / 16 / 20 / 24 / 32 / 48.
   All rules are scoped to this Solaris composition. */
body.metropolis-theme.refinement-theme.cyborg-theme {
  --ui-4:4px; --ui-8:8px; --ui-12:12px; --ui-16:16px; --ui-20:20px;
  --ui-24:24px; --ui-32:32px; --ui-48:48px; --ui-max:1680px;
  --panel-pad:20px; --section:clamp(64px,6.25vw,104px);
}
body.metropolis-theme.refinement-theme.cyborg-theme .section-shell,
body.metropolis-theme.refinement-theme.cyborg-theme #hero {
  max-width:var(--ui-max); margin-inline:auto; min-width:0;
}
#top-nav.nh-header {padding-inline:max(var(--gutter),calc((100% - 1680px)/2 + var(--gutter)));}
#top-nav .nh-global-nav>a {min-width:44px;justify-content:center;}
body.cyborg-theme :where(h2,h3,h4,p,li,summary,button,figcaption) {overflow-wrap:break-word;}
body.cyborg-theme :where(h2,h3,h4) {text-wrap:balance;}
body.cyborg-theme :where(p,li) {text-wrap:pretty;}
body.cyborg-theme :where(button,input,select,summary,a) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
body.cyborg-theme :where(button,summary) {cursor:pointer;}
body.cyborg-theme :where(button:disabled,input:disabled,select:disabled) {cursor:not-allowed;}
body.cyborg-theme :where(button,a,summary,input,select,[tabindex="0"]) {scroll-margin-block:100px 100px;}
body.cyborg-theme :where(button:not(:disabled):active) {filter:brightness(.92);}
body.cyborg-theme :where(button:disabled) {opacity:.65;}
body.metropolis-theme.refinement-theme.cyborg-theme .section-index {
  padding-block:0 16px; margin-block:0 24px; gap:12px 20px; align-items:center;
  font-size:10px; line-height:1.6;
}
body.metropolis-theme.refinement-theme.cyborg-theme .section-index>span {min-width:0;}
body.metropolis-theme.refinement-theme.cyborg-theme .section-index>span:last-child {text-align:right;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.proof-header,.operator-header,.expansion-header,.expert-header,.benchmark-intro) {margin-bottom:32px;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.chapter-heading-row,.experience-heading,.metropolis-intro) {gap:20px 40px;}
body.metropolis-theme.refinement-theme.cyborg-theme .chapter-heading-row>p {max-width:62ch;line-height:1.75;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.tc-cards-grid,.bento-container,.expansion-modules-grid,.benchmark-grid) {gap:20px;}
/* Hull edge and inset are separate: technical artwork deliberately bleeds closer
   to the frame; text and controls share exactly the same safe inner edge. */
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card {--ref-inset:20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-card-heading {padding:24px var(--ref-inset);}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .cb-card-topline {margin-bottom:20px;gap:16px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-card-heading :is(h3,.tc-card-title,.exp-card-title) {line-height:1.18;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .tc-card-header {margin-top:16px;padding-top:12px;font-size:10px;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-card-heading>p {margin-top:16px;line-height:1.7;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-instrument-description {padding:20px var(--ref-inset) 0;line-height:1.7;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-controls {padding:20px var(--ref-inset) 0;gap:12px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-result {
  padding:12px var(--ref-inset) 20px!important;line-height:1.65!important;
  color:#a9c2b7!important;
}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-card-footer {padding:12px var(--ref-inset) 20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .tc-card-telemetry {padding:12px 0;font-size:10px;line-height:1.6;gap:8px 16px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .core-inspect {min-height:48px;padding:12px 0;font-size:12px;line-height:1.5;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .ref-card-footer :is(.bento-pill,.usp-tag-row) {padding-block:12px;font-size:10px;line-height:1.6;gap:8px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-control {min-height:48px!important;padding:12px 16px!important;gap:12px;text-wrap:balance;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-control>span:first-child {min-width:0;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-segments button {min-height:48px!important;padding:10px 6px!important;font-size:11px!important;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card-polyglot .instrument-languages {display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;padding:4px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cb-card-polyglot .instrument-languages button {width:100%;min-width:44px!important;padding:10px 4px!important;}
/* An external outline is clipped by a cut-corner button. Use an inset keyline. */
body.metropolis-theme.refinement-theme.cyborg-theme :is(.instrument-control,#hero-listen,.nh-footer-cta):focus-visible {
  outline:2px solid #f2fffa!important;outline-offset:-5px!important;
  box-shadow:inset 0 0 0 3px #05251c!important;
}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.instrument-segments button,.core-view-tabs button,.language-grid button,.btn-reel-tab):focus-visible {outline-offset:-4px!important;}
body.cyborg-theme :is(.table-scroll,.console-caption-copy,.tour-caption-body):focus-visible {outline:2px solid #ffc88f;outline-offset:-3px;}
/* Number groups must remain legible when the side action is present. */
body.metropolis-theme.refinement-theme.cyborg-theme .simulator-monolith {display:grid;grid-template-columns:minmax(0,1fr);}
body.metropolis-theme.refinement-theme.cyborg-theme .simulator-header {grid-column:1/-1;padding:20px var(--panel-pad);flex-wrap:wrap;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .simulator-body {padding:20px var(--panel-pad);gap:24px;}
body.metropolis-theme.refinement-theme.cyborg-theme .sim-stat-box {padding-bottom:20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .sim-val {font-size:clamp(30px,3.2vw,48px);line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;}
body.metropolis-theme.refinement-theme.cyborg-theme .sim-lbl {margin-top:8px;font-size:12px;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .sim-controls {padding:0 var(--panel-pad) 24px;}
body.metropolis-theme.refinement-theme.cyborg-theme .btn-inject-shock {max-width:100%;min-height:48px;padding:12px 16px;font-size:13px;line-height:1.5;text-wrap:balance;white-space:normal;}
body.metropolis-theme.refinement-theme.cyborg-theme .benchmark-card {padding:var(--panel-pad);}
body.metropolis-theme.refinement-theme.cyborg-theme .benchmark-card h3 {margin-bottom:16px;line-height:1.25;}
body.metropolis-theme.refinement-theme.cyborg-theme .benchmark-card p {line-height:1.75;max-width:60ch;margin-bottom:24px;}
body.metropolis-theme.refinement-theme.cyborg-theme .test-meta-footer {font-size:11px;line-height:1.65;padding:16px 0;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.expert-summary-box,.robustness-table-container,.verdict-monolith) {padding:var(--panel-pad);}
body.metropolis-theme.refinement-theme.cyborg-theme .expert-summary-text {max-width:70ch;line-height:1.75;margin-top:20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .market-gap-card {padding:24px 20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .audit-certificate-monolith {padding:16px;margin-top:24px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cert-kpi-grid {gap:12px;margin-top:24px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cert-kpi-card {padding:20px 16px;}
body.metropolis-theme.refinement-theme.cyborg-theme .cert-kpi-val {font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.035em;}
body.metropolis-theme.refinement-theme.cyborg-theme .cert-kpi-label {font-size:12px;line-height:1.6;margin-top:8px;}
body.metropolis-theme.refinement-theme.cyborg-theme .expert-detail>summary {padding:20px;gap:16px;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .expert-detail .details-body {padding:0 20px 24px;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.table-scroll,.protocol-item,.audit-monolith-footer-bar,.terminal-sys-log) {min-width:0;overflow-wrap:anywhere;}
body.metropolis-theme.refinement-theme.cyborg-theme .table-scroll {max-width:100%;scrollbar-width:thin;scrollbar-color:#568a8c #061015;scroll-padding:12px;}
body.cyborg-theme .table-scroll :is(td,th) {line-height:1.65;}
/* Keep the actual picture entirely visible; put the technical route on its own
   integrated rail instead of over the face / artwork's existing lettering. */
body.metropolis-theme.refinement-theme.cyborg-theme .operator-viewport-box .operator-machine-art {
  position:relative!important;display:block!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  background-image:none!important;overflow:hidden!important;
}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-viewport-box .operator-machine-art picture {
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;
}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-viewport-box .operator-machine-art .operator-video-bg {
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:3/2;object-fit:contain!important;object-position:center!important;opacity:1!important;
}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-viewport-box .operator-machine-art::after {display:none!important;}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-viewport-box .operator-route {
  position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:space-between;
  padding:16px var(--panel-pad)!important;gap:8px;background:#07151a;border-top:1px solid #456568;
}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-route>span {font-size:9px;line-height:1.5;gap:8px;}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-route b {width:38px;height:38px;font-size:22px;flex-shrink:0;}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-hud-overlay {padding:var(--panel-pad);}
body.metropolis-theme.refinement-theme.cyborg-theme .operator-telemetry-card {padding:20px 12px;}
body.metropolis-theme.refinement-theme.cyborg-theme .op-card-tag {min-height:3.2em;line-height:1.6;font-size:11px;}
body.metropolis-theme.refinement-theme.cyborg-theme .op-card-val {font-variant-numeric:tabular-nums;font-size:clamp(18px,4.5vw,34px);line-height:1.3;letter-spacing:-.02em;}
body.metropolis-theme.refinement-theme.cyborg-theme .op-card-status {font-size:10px;line-height:1.6;margin-top:8px;}
body.metropolis-theme.refinement-theme.cyborg-theme .btn-operator-cmd {min-height:48px;padding:12px;line-height:1.5;font-size:11px;}
body.metropolis-theme.refinement-theme.cyborg-theme #operator-activity-log {line-height:1.75;overflow-wrap:anywhere;}
/* Media and audio: preserve the transport and every cue, only size their UI. */
body.metropolis-theme.refinement-theme.cyborg-theme .voice-library-content {padding:var(--panel-pad);}
body.metropolis-theme.refinement-theme.cyborg-theme .experience-longcopy {max-width:66ch;line-height:1.75;}
body.metropolis-theme.refinement-theme.cyborg-theme .language-grid button {padding:14px 12px;min-height:68px;gap:6px;}
body.metropolis-theme.refinement-theme.cyborg-theme .music-library-start {min-height:76px;padding:16px;gap:12px;}
body.metropolis-theme.refinement-theme.cyborg-theme #sound-deck[data-tour-active="true"] .console-caption-copy {
  block-size:152px;min-block-size:152px;max-block-size:152px;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#598b87 #071b1b;padding:4px 8px 4px 0;
}
body.metropolis-theme.refinement-theme.cyborg-theme #sound-deck .console-caption {align-items:flex-start;}
body.metropolis-theme.refinement-theme.cyborg-theme :is(.console-settings-grid,.comparison-control) {gap:16px;}
body.metropolis-theme.refinement-theme.cyborg-theme .comparison-labels {gap:12px;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .comparison-accessible>summary {min-height:48px;padding:12px 14px;line-height:1.6;}
body.metropolis-theme.refinement-theme.cyborg-theme .comparison-readable {padding:20px;}
body.metropolis-theme.refinement-theme.cyborg-theme .comparison-readable :is(p,.manuscript-body-text) {max-width:66ch;}
body.metropolis-theme.refinement-theme.cyborg-theme .cinema-title {max-width:22ch;}
body.metropolis-theme.refinement-theme.cyborg-theme .btn-reel-tab {padding:16px 12px;line-height:1.6;}
/* Native dialogs keep their focus / Escape / page-lock implementation. */
body.cyborg-theme dialog.cyborg-modal {--modal-gap:10px;--modal-pad:20px;}
body.cyborg-theme dialog.cyborg-modal .cyborg-modal-scroll {scroll-padding-block:16px;scrollbar-gutter:stable;}
body.cyborg-theme dialog.cyborg-modal .cyborg-modal-footer {gap:12px;padding:16px var(--modal-pad);}
body.cyborg-theme dialog.cyborg-modal :is(td,th) {line-height:1.65;}
body.cyborg-theme dialog.cyborg-modal .btn-modal-monolith-tab:focus-visible {outline-offset:-4px;}
#contact .nh-footer-contacts {gap:16px;}
#contact .nh-contact-card {padding:24px var(--panel-pad);min-height:160px;gap:20px;}
#contact .nh-footer-cta-row {gap:12px 24px;margin-bottom:32px;}
#contact .nh-footer-grid {gap:32px;}
#contact .nh-footer-utilities {gap:16px;}
#contact .nh-footer-utilities>div {gap:8px 20px;}
#contact .nh-footer-utilities :is(a,button) {min-height:44px;}
#menu-dialog .nh-world-link {padding:16px;gap:12px;}
#menu-dialog .nh-menu-columns {gap:28px 32px;}
@media(max-width:599px){
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card-polyglot .instrument-languages {grid-template-columns:repeat(4,minmax(44px,1fr));}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-segments {width:100%;}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-segments button {letter-spacing:0!important;}
 body.metropolis-theme.refinement-theme.cyborg-theme #hero-listen {min-height:52px;}
 body.metropolis-theme.refinement-theme.cyborg-theme :is(select,input[type=search],input[type=text]) {font-size:16px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-route>span {flex-direction:column;gap:6px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-route i {min-width:4px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-route b {width:34px;height:34px;font-size:20px;}
 #contact .nh-contact-card strong {font-size:clamp(18px,4.8vw,25px);}
}
@media(min-width:600px){
 body.metropolis-theme.refinement-theme.cyborg-theme {--panel-pad:24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card {--ref-inset:24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme :is(.tc-cards-grid,.bento-container,.expansion-modules-grid,.benchmark-grid) {gap:24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .simulator-body {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.metropolis-theme.refinement-theme.cyborg-theme .audit-certificate-monolith {padding:24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-telemetry-card {padding:24px;}
 body.cyborg-theme dialog.cyborg-modal {--modal-gap:20px;--modal-pad:24px;}
}
@media(min-width:700px) and (max-width:1119px){
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card {
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto;align-items:stretch;
 }
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card>.ref-card-heading {grid-column:1;grid-row:1;align-self:center;padding:28px 24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card>.ref-instrument {grid-column:2;grid-row:1/3;border-left:1px solid #77bca53b;padding-top:12px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card>.ref-card-footer {grid-column:1;grid-row:2;align-self:end;}
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card .tc-card-title {font-size:clamp(24px,2.8vw,31px);}
 body.metropolis-theme.refinement-theme.cyborg-theme .tc-cards-grid .ref-core-card .ref-instrument-description {min-height:0;}
}
@media(min-width:1120px){
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card.ref-core-card:not(#card-archivist) .ref-instrument-description {min-height:128px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card.ref-core-card:not(#card-archivist) .tc-card-title {min-height:2.36em;}
 body.metropolis-theme.refinement-theme.cyborg-theme #card-archivist>.ref-card-heading,
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card-radar>.ref-card-heading {padding:32px;}
 body.metropolis-theme.refinement-theme.cyborg-theme #card-archivist>.ref-card-footer,
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card-radar>.ref-card-footer {padding-inline:32px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .op-card-tag {min-height:0;}
}
@media(min-width:1400px){
 body.metropolis-theme.refinement-theme.cyborg-theme {--panel-pad:32px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card {--ref-inset:32px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .expert-detail>summary {padding:24px 32px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .expert-detail .details-body {padding:0 32px 32px;}
 body.cyborg-theme dialog.cyborg-modal {--modal-pad:32px;}
}
/* Low-height desktops: retain the full face instead of squeezing / cropping it. */
@media(min-width:900px) and (max-height:800px){
 body.metropolis-theme.refinement-theme.cyborg-theme .cyborg-stage {height:clamp(430px,64svh,512px);min-height:0;}
 body.metropolis-theme.refinement-theme.cyborg-theme .hero-copy {align-self:start;padding-top:32px;padding-bottom:24px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .hero-copy h2 {font-size:clamp(42px,4.4vw,64px);}
 body.metropolis-theme.refinement-theme.cyborg-theme .hero-masthead {margin-bottom:24px;}
}
@media(max-width:359px){
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card {--ref-inset:20px;}
 body.metropolis-theme.refinement-theme.cyborg-theme .cb-card .instrument-segments button {font-size:10px!important;}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-telemetry-cluster {grid-template-columns:minmax(0,1fr);}
 body.metropolis-theme.refinement-theme.cyborg-theme .operator-telemetry-card {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;align-items:center;}
 body.metropolis-theme.refinement-theme.cyborg-theme .op-card-tag {min-height:0;}
 body.metropolis-theme.refinement-theme.cyborg-theme .op-card-status {grid-column:1/-1;margin:0;}
 body.cyborg-theme dialog.cyborg-modal {--modal-pad:16px;}
 #menu-dialog .nh-world-link {padding:14px 12px;}
}
@media(max-height:480px){
 body.cyborg-theme dialog.cyborg-modal {--modal-gap:6px;}
 body.cyborg-theme dialog.cyborg-modal .cyborg-modal-header {padding-top:10px;}
 body.cyborg-theme dialog.cyborg-modal .modal-header-top-row {padding-bottom:8px;}
 body.cyborg-theme dialog.cyborg-modal .cyborg-modal-footer {padding-block:8px;}
 #tour-floating-captions {bottom:calc(22px + var(--tour-player-height,56px) + env(safe-area-inset-bottom,0px));}
 #tour-floating-captions .tour-caption-body {max-height:22dvh;}
}
html[data-reduced-motion="true"] {scroll-behavior:auto!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}
@media print{body.cyborg-theme dialog.cyborg-modal .cyborg-modal-scroll{overflow:visible;max-height:none;height:auto;}}
/* Expanded transport: the seek rail is visually slim, the hit area is not. */
body.metropolis-theme.refinement-theme.cyborg-theme #audio-seek {height:44px;min-height:44px;}
body.metropolis-theme.refinement-theme.cyborg-theme #sound-deck label:has(input[type="checkbox"]) {
 display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.6;padding-block:6px;cursor:pointer;
}
body.metropolis-theme.refinement-theme.cyborg-theme #sound-deck label input[type="checkbox"] {flex-shrink:0;margin:0;}
