@font-face {
  font-family: "Oxanium";
  src: url("fonts/oxanium-latin-500-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/ibm-plex-mono-latin-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/ibm-plex-mono-latin-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/ibm-plex-mono-latin-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --ink: #050708;
  --ink-soft: #0b1011;
  --metal: #171c1d;
  --metal-high: #2a3030;
  --phosphor: #a9fff1;
  --teal: #36d8c7;
  --teal-low: #123f3d;
  --red: #e23b31;
  --amber: #f18b34;
  --text: #dce9e5;
  --muted: #79918c;
  --line: rgba(169, 255, 241, 0.24);
  --focus: #f6b14d;
  --screen-left: 50%;
  --screen-top: 50%;
  --screen-width: 38rem;
  --screen-height: 23rem;
  --screen-left-edge: 31rem;
  --screen-right-edge: 69rem;
  --screen-angle: 0deg;
  --screen-bounds-left: 31%;
  --screen-bounds-top: 28%;
  --screen-bounds-width: 38%;
  --screen-bounds-height: 23%;
  --screen-clip: 0% 0%, 100% 0%, 100% 100%, 0% 100%;
  --ui-opacity: 0;
  --screen-radius: 4%;
  --font-display: "Oxanium", "Bahnschrift", sans-serif;
  --font-terminal: "IBM Plex Mono", "Cascadia Mono", monospace;
  color-scheme: dark;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--ink);
  scroll-behavior: auto;
}

body {
  min-width: 20rem;
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-terminal);
  font-weight: 500;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

button,
a {
  font: inherit;
}

button {
  letter-spacing: 0;
}

a {
  color: inherit;
}

button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  transform: translateY(-180%);
  border: 1px solid var(--focus);
  background: #101314;
  color: #fff6e7;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cockpit {
  position: relative;
  min-height: 100svh;
  height: 240svh;
  background: #030506;
}

.scene-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 34rem;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, #070b0c 0%, #030506 58%, #050708 100%);
}

#scene-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 500ms ease, filter 1200ms cubic-bezier(0.45, 0, 0.55, 1);
  touch-action: pan-y;
}

html[data-mode="webgl"] #scene-canvas {
  opacity: 1;
}

.fallback-room {
  position: absolute;
  inset: 0;
  display: none;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(104deg, transparent 0 61%, rgba(221, 54, 42, 0.08) 67%, transparent 74%),
    linear-gradient(180deg, #0b1011 0%, #040607 53%, #090d0e 100%);
}

html[data-mode="mobile"] .fallback-room,
html[data-mode="static"] .fallback-room,
html[data-mode="fallback"] .fallback-room {
  display: block;
}

.fallback-room::before {
  content: "";
  position: absolute;
  inset: 8% 0 38%;
  background:
    repeating-linear-gradient(90deg, transparent 0 8.4%, rgba(94, 116, 112, 0.08) 8.5% 8.8%),
    repeating-linear-gradient(0deg, transparent 0 23%, rgba(87, 105, 101, 0.08) 23.2% 23.8%);
  opacity: 0.65;
}

.fallback-beam {
  position: absolute;
  top: 0;
  left: 66%;
  width: 12%;
  height: 74%;
  transform: skewX(-17deg);
  background: linear-gradient(90deg, transparent, rgba(226, 59, 49, 0.18), transparent);
  filter: blur(10px);
}

.fallback-cable {
  position: absolute;
  top: -5%;
  width: 0.45rem;
  height: 52%;
  border-right: 2px solid #202727;
  border-left: 1px solid rgba(54, 216, 199, 0.08);
  transform-origin: top;
}

.cable-a { left: 22%; transform: rotate(-7deg); }
.cable-b { left: 51%; transform: rotate(4deg); }
.cable-c { left: 79%; transform: rotate(-3deg); }

.fallback-monitor {
  position: absolute;
  width: 17%;
  aspect-ratio: 16 / 10;
  border: 0.55rem solid #181e1e;
  background:
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.02) 0 2px, transparent 2px 4px),
    #0a2020;
  box-shadow: 0 0 2rem rgba(54, 216, 199, 0.1), inset 0 0 1rem #020404;
  opacity: 0.72;
}

.fallback-left-top { left: 5%; top: 18%; transform: perspective(50rem) rotateY(15deg) rotate(-3deg); }
.fallback-left-bottom { left: 8%; top: 44%; transform: perspective(50rem) rotateY(15deg) rotate(2deg); }
.fallback-right-top { right: 4%; top: 17%; transform: perspective(50rem) rotateY(-15deg) rotate(2deg); }
.fallback-right-bottom { right: 7%; top: 45%; transform: perspective(50rem) rotateY(-15deg) rotate(-2deg); }

.fallback-chair {
  position: absolute;
  z-index: 3;
  left: -3%;
  bottom: -7%;
  width: 29%;
  height: 48%;
  border: 0.75rem solid #111616;
  border-radius: 18% 22% 4% 3%;
  transform: rotate(8deg) skewY(-3deg);
  background:
    linear-gradient(110deg, #070909 0 35%, #141919 48%, #080a0a 74%),
    #080a0a;
  box-shadow: 0 0 0 1px rgba(184, 205, 199, 0.08), 1.5rem 0 3rem rgba(0, 0, 0, 0.65);
}

.fallback-desk {
  position: absolute;
  z-index: 2;
  left: 13%;
  right: -4%;
  bottom: 8%;
  height: 16%;
  transform: perspective(48rem) rotateX(58deg) rotateZ(-2deg);
  transform-origin: bottom;
  background:
    linear-gradient(90deg, #121919, #27302f 50%, #101515),
    #171c1d;
  border-top: 1px solid rgba(169, 255, 241, 0.14);
  box-shadow: 0 -1.5rem 4rem rgba(54, 216, 199, 0.04);
}

.loading-layer {
  position: absolute;
  z-index: 40;
  inset: 0;
  display: grid;
  place-content: center;
  width: 100%;
  padding: 2rem;
  background: #050708;
  color: var(--phosphor);
  transition: opacity 420ms ease, visibility 420ms ease;
}

.loading-layer[hidden] {
  display: grid;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loader-readout {
  display: flex;
  justify-content: space-between;
  width: min(28rem, 80vw);
  margin-bottom: 0.65rem;
  font-family: var(--font-terminal);
  font-size: 0.74rem;
  color: #88aaa4;
}

.loader-track {
  width: min(28rem, 80vw);
  height: 2px;
  background: #17201f;
}

.loader-track span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--teal);
  box-shadow: 0 0 1rem rgba(54, 216, 199, 0.55);
  transition: width 180ms linear;
}

.loading-layer p {
  margin: 0.7rem 0 0;
  font-family: var(--font-terminal);
  font-size: 0.72rem;
  color: #60746f;
}

.screen-ui {
  position: absolute;
  z-index: 18;
  left: var(--screen-left);
  top: var(--screen-top);
  width: var(--screen-width);
  height: var(--screen-height);
  min-width: 0;
  min-height: 0;
  transform: translate(-50%, -50%) rotate(var(--screen-angle));
  transform-origin: center;
  overflow: hidden;
  border-radius: var(--screen-radius);
  opacity: var(--ui-opacity);
  color: var(--phosphor);
  background: rgba(2, 11, 12, 0.992);
  box-shadow:
    inset 0 0 2.2rem rgba(0, 0, 0, 0.75),
    inset 0 0 0 1px rgba(169, 255, 241, 0.12),
    0 0 1.8rem rgba(54, 216, 199, 0.09);
  pointer-events: none;
  transition: opacity 150ms ease;
  will-change: left, top, width, height, clip-path, opacity;
  isolation: isolate;
  backface-visibility: hidden;
  container-type: size;
}

html[data-mode="webgl"] .screen-ui {
  left: var(--screen-bounds-left);
  top: var(--screen-bounds-top);
  width: var(--screen-bounds-width);
  height: var(--screen-bounds-height);
  transform: none;
  clip-path: polygon(var(--screen-clip));
}

.screen-ui::before {
  content: "";
  position: absolute;
  z-index: 12;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background: repeating-linear-gradient(
    0deg,
    rgba(183, 255, 244, 0.06) 0,
    rgba(183, 255, 244, 0.06) 1px,
    transparent 1px,
    transparent 3px
  );
  mix-blend-mode: screen;
}

.screen-ui::after {
  content: "";
  position: absolute;
  z-index: 13;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, transparent 46%, rgba(0, 0, 0, 0.12) 72%, rgba(0, 0, 0, 0.76) 100%),
    linear-gradient(112deg, transparent 0 48%, rgba(230, 255, 251, 0.05) 53%, transparent 58%);
}

.screen-glass {
  position: absolute;
  z-index: 11;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0.7rem 0.4rem 2.4rem rgba(160, 243, 233, 0.025);
}

.screen-glass::after {
  content: "";
  position: absolute;
  inset: -12% auto -12% -34%;
  width: 16%;
  transform: skewX(-14deg);
  background: linear-gradient(90deg, transparent, rgba(226, 59, 49, 0.16), transparent);
  opacity: 0;
  pointer-events: none;
}

html[data-state="hero-focused"] .screen-glass::after,
html[data-state="reel-playing"] .screen-glass::after {
  opacity: 0.42;
}

.boot-panel,
.focus-panel,
.project-panel,
.reel-panel {
  position: absolute;
  z-index: 4;
  inset: 0;
  padding: 6% 7%;
}

.boot-panel,
.focus-panel,
.project-panel {
  display: flex;
  flex-direction: column;
}

.boot-panel {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 42% 38% at 50% 48%, rgba(31, 112, 101, 0.12), transparent 76%),
    linear-gradient(90deg, rgba(1, 7, 8, 0.92), rgba(3, 16, 17, 0.5) 34% 66%, rgba(1, 7, 8, 0.92)),
    linear-gradient(180deg, rgba(2, 12, 13, 0.58), rgba(1, 6, 7, 0.9));
}

.focus-panel {
  isolation: isolate;
  overflow: hidden;
  background: rgba(1, 7, 8, 0.3);
}

html[data-mode="webgl"][data-state="hero-focused"] .screen-ui {
  background: rgba(1, 7, 8, 0.18);
}

.focus-panel::before,
.focus-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.focus-panel::before {
  z-index: 0;
  inset: -10%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.88'/%3E%3C/svg%3E");
  background-size: 11rem 11rem;
  mix-blend-mode: soft-light;
  opacity: 0.24;
}

.focus-panel::after {
  z-index: 1;
  right: -5%;
  left: -5%;
  top: 24%;
  height: 5%;
  transform: translateY(-50%);
  background: linear-gradient(180deg, transparent, rgba(157, 255, 240, 0.1), rgba(218, 75, 57, 0.045), transparent);
  opacity: 0.56;
}

.focus-panel > * {
  position: relative;
  z-index: 2;
}

.boot-panel::before,
.boot-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.boot-panel::before {
  z-index: 0;
  inset: -16%;
  background:
    repeating-linear-gradient(90deg, transparent 0 8.8%, rgba(91, 173, 160, 0.032) 8.9% 9.05%),
    repeating-linear-gradient(0deg, transparent 0 12.2%, rgba(91, 173, 160, 0.028) 12.3% 12.45%);
  opacity: 0.58;
}

.boot-panel::after {
  z-index: 1;
  top: -12%;
  right: -18%;
  left: -18%;
  height: 8%;
  background: linear-gradient(180deg, transparent, rgba(151, 255, 239, 0.17), transparent);
  box-shadow: 0 0 1.1rem rgba(54, 216, 199, 0.08);
  opacity: 0.46;
}

.boot-panel > * {
  position: relative;
  z-index: 2;
}

.entry-kicker,
.boot-resolve,
.entry-telemetry {
  z-index: 3;
}

.entry-code-field {
  position: absolute;
  z-index: 1;
  inset: 11% 4.5% 12%;
  display: grid;
  grid-template-columns: minmax(0, 27%) 1fr minmax(0, 27%);
  overflow: hidden;
  color: rgba(112, 176, 166, 0.36);
  font-family: var(--font-terminal);
  line-height: 1.55;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}

.entry-code-field::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 46% 58% at center, rgba(2, 11, 12, 0.96) 0 44%, rgba(2, 11, 12, 0.44) 68%, transparent 86%);
}

.entry-code-stream {
  position: relative;
  overflow: hidden;
  padding: 4% 0 4% 5%;
  border-left: 1px solid rgba(112, 176, 166, 0.12);
}

.entry-code-stream-right {
  grid-column: 3;
  padding-right: 5%;
  padding-left: 0;
  border-right: 1px solid rgba(112, 176, 166, 0.12);
  border-left: 0;
  text-align: right;
}

.entry-code-track {
  display: grid;
  gap: max(0.18rem, 1.35cqh);
  font-size: max(0.36rem, 1.62cqh);
  line-height: 1.35;
}

.entry-code-track span {
  display: block;
  white-space: nowrap;
}

.entry-code-track span:nth-child(4n + 2) {
  color: rgba(226, 151, 76, 0.36);
}

.screen-kicker {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-terminal);
  font-size: max(0.48rem, 2.45cqh);
  line-height: 1;
  color: #7db7ae;
}

.screen-kicker span:last-child {
  text-align: right;
}

.boot-log {
  display: grid;
  align-content: end;
  flex: 1;
  min-height: 0;
  padding-bottom: 3%;
  font-family: var(--font-terminal);
  font-size: max(0.46rem, 2.8cqh);
  line-height: 1.45;
  color: #76a69f;
}

.boot-line {
  margin: 0;
  opacity: 0;
  transform: translateY(0.25rem);
}

.boot-line.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.boot-line::before {
  content: "> ";
  color: var(--teal);
}

.boot-resolve {
  position: relative;
  display: none;
  flex: 1;
  align-self: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: min(76%, 48rem);
  min-height: 0;
  padding: 7% 0 8%;
  text-align: center;
}

.boot-resolve.is-visible {
  display: flex;
}

.boot-resolve::before {
  content: "";
  position: absolute;
  inset: 11% -5% 8%;
  background:
    linear-gradient(90deg, rgba(151, 255, 239, 0.48), transparent) top left / 2rem 1px no-repeat,
    linear-gradient(180deg, rgba(151, 255, 239, 0.48), transparent) top left / 1px 2rem no-repeat,
    linear-gradient(270deg, rgba(151, 255, 239, 0.48), transparent) top right / 2rem 1px no-repeat,
    linear-gradient(180deg, rgba(151, 255, 239, 0.48), transparent) top right / 1px 2rem no-repeat,
    linear-gradient(90deg, rgba(226, 151, 76, 0.34), transparent) bottom left / 2rem 1px no-repeat,
    linear-gradient(0deg, rgba(226, 151, 76, 0.34), transparent) bottom left / 1px 2rem no-repeat,
    linear-gradient(270deg, rgba(226, 151, 76, 0.34), transparent) bottom right / 2rem 1px no-repeat,
    linear-gradient(0deg, rgba(226, 151, 76, 0.34), transparent) bottom right / 1px 2rem no-repeat;
  opacity: 0.72;
  pointer-events: none;
}

.boot-resolve > * {
  position: relative;
  z-index: 1;
}

.entry-lockline {
  display: grid;
  grid-template-columns: minmax(1rem, 1fr) auto minmax(1rem, 1fr);
  align-items: center;
  gap: max(0.45rem, 2cqw);
  width: min(100%, 31rem);
  margin-bottom: max(0.55rem, 3cqh);
  color: rgba(226, 165, 105, 0.72);
  font-family: var(--font-terminal);
  font-size: max(0.38rem, 1.8cqh);
  line-height: 1;
}

.entry-lockline i {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(226, 165, 105, 0.52));
}

.entry-lockline i:last-child {
  transform: scaleX(-1);
}

.boot-resolve p,
.master-signal p,
.project-copy p {
  margin: 0 0 2.4%;
  font-family: var(--font-terminal);
  font-size: max(0.48rem, 2.5cqh);
  color: #71a099;
  text-transform: uppercase;
}

.boot-resolve h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: max(1.3rem, 11.4cqh);
  font-weight: 700;
  line-height: 1;
  color: #d5fff8;
  text-shadow: 0 0 0.85rem rgba(109, 245, 224, 0.32), 0 0 2.5rem rgba(54, 216, 199, 0.12);
}

.boot-resolve h1 {
  position: relative;
}

.boot-resolve h1::before,
.boot-resolve h1::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.boot-resolve h1::before {
  color: #9dfff1;
  text-shadow: 0 0 0.65rem rgba(54, 216, 199, 0.5);
  clip-path: inset(12% 0 58% 0);
}

.boot-resolve h1::after {
  color: #f06a54;
  clip-path: inset(61% 0 10% 0);
}

.entry-state,
.project-copy > span {
  display: block;
  margin-top: 2.4%;
  font-family: var(--font-terminal);
  font-size: max(0.48rem, 2.7cqh);
  line-height: 1.3;
  color: #9cd7ce;
  text-transform: uppercase;
}

.system-enter,
.crt-action {
  position: relative;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 7.5rem;
  min-height: 2.25rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(169, 255, 241, 0.48);
  border-radius: 0;
  background: rgba(2, 16, 17, 0.7);
  color: #c9f7ef;
  font-family: var(--font-terminal);
  font-size: max(0.54rem, 2.7cqh);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: auto;
}

.system-enter {
  width: min(14rem, 82%);
  min-height: max(2.25rem, 9cqh);
  margin: 0;
  overflow: hidden;
  border-color: rgba(169, 255, 241, 0.62);
  background: rgba(2, 15, 16, 0.58);
  box-shadow:
    inset 0 0 1rem rgba(54, 216, 199, 0.045),
    0 0 1.2rem rgba(54, 216, 199, 0.06);
}

.entry-command {
  display: grid;
  justify-items: center;
  width: 100%;
  margin-top: max(0.7rem, 4.2cqh);
}

.entry-command-readout {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: max(0.32rem, 1.8cqh);
  color: rgba(125, 183, 174, 0.5);
  font-family: var(--font-terminal);
  font-size: max(0.34rem, 1.55cqh);
  line-height: 1;
}

.entry-command-readout i {
  width: 0.3rem;
  height: 0.3rem;
  background: #e2a569;
  box-shadow: 0 0 0.5rem rgba(226, 165, 105, 0.46);
}

.system-enter::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -55%;
  width: 36%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(169, 255, 241, 0.14), transparent);
  pointer-events: none;
}

.entry-telemetry {
  position: absolute;
  right: 7%;
  bottom: 6.5%;
  left: 7%;
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  padding-top: 1.6%;
  border-top: 1px solid rgba(125, 183, 174, 0.16);
  color: rgba(125, 183, 174, 0.43);
  font-family: var(--font-terminal);
  font-size: max(0.38rem, 1.8cqh);
  line-height: 1;
}

.control-icon {
  font-size: 0.76em;
}

.action-primary {
  border-color: var(--phosphor);
  background: rgba(40, 132, 121, 0.14);
  box-shadow: inset 0 0 1rem rgba(54, 216, 199, 0.08), 0 0 1rem rgba(54, 216, 199, 0.09);
}

@media (hover: hover) {
  .system-enter:hover,
  .crt-action:hover {
    background: rgba(169, 255, 241, 0.12);
    color: #edfffc;
    border-color: #d9fff9;
  }
}

.master-signal,
.project-copy {
  display: flex;
  flex: 1;
  min-height: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.master-signal {
  gap: 4.2%;
}

.master-signal p {
  margin: 0;
  color: #c4eee7;
  font-size: max(0.52rem, 2.7cqh);
  font-weight: 600;
}

.master-signal > span:last-child {
  color: #6eaaa1;
  font-family: var(--font-terminal);
  font-size: max(0.46rem, 2.25cqh);
  line-height: 1.3;
  text-transform: uppercase;
}

.master-signal-reticle {
  position: relative;
  display: grid;
  place-items: center;
  width: max(2.2rem, 14cqh);
  aspect-ratio: 1;
  border: 1px solid rgba(169, 255, 241, 0.58);
  border-radius: 50%;
  box-shadow:
    0 0 0 max(0.15rem, 0.7cqh) rgba(54, 216, 199, 0.035),
    0 0 max(1rem, 5cqh) rgba(54, 216, 199, 0.12);
}

.master-signal-reticle::before,
.master-signal-reticle::after {
  content: "";
  position: absolute;
  background: rgba(169, 255, 241, 0.5);
}

.master-signal-reticle::before {
  width: 142%;
  height: 1px;
}

.master-signal-reticle::after {
  width: 1px;
  height: 142%;
}

.master-signal-reticle i {
  width: max(0.22rem, 1.1cqh);
  aspect-ratio: 1;
  background: #bafff4;
  box-shadow: 0 0 max(0.75rem, 4cqh) rgba(54, 216, 199, 0.84);
}

.focus-actions,
.project-actions {
  display: flex;
  justify-content: center;
  gap: 2.5%;
}

.master-kicker {
  align-items: center;
  min-height: 12%;
  padding-bottom: 2.4%;
  border-bottom: 1px solid rgba(125, 183, 174, 0.18);
}

.master-lock {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: max(0.25rem, 1.4cqh);
}

.master-lock i {
  display: block;
  width: max(0.28rem, 1.6cqh);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #8bf5e5;
  box-shadow: 0 0 max(0.45rem, 2.6cqh) rgba(91, 239, 219, 0.72);
}

.master-console {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(3.6rem, 34%);
  flex: 1;
  min-height: 0;
  gap: 4.5%;
  padding-top: 4%;
}

.master-console .master-signal {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) max(0.45rem, 3cqh);
  align-items: stretch;
  justify-content: stretch;
  gap: 8%;
  text-align: left;
}

.master-signal-lock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0.8rem, 5cqw);
}

.master-signal-copy {
  display: grid;
  align-content: center;
  gap: max(0.2rem, 1.5cqh);
  min-width: 0;
  padding-left: max(0.65rem, 3.4cqw);
  border-left: 1px solid rgba(125, 183, 174, 0.2);
}

.master-signal-copy > span {
  color: #699f97;
  font-family: var(--font-terminal);
  font-size: max(0.42rem, 2.25cqh);
  line-height: 1.1;
  text-transform: uppercase;
}

.master-signal-copy strong {
  color: #d9fff8;
  font-family: var(--font-display);
  font-size: max(0.92rem, 7.8cqh);
  font-weight: 700;
  line-height: 0.92;
  text-shadow: 0 0 max(0.75rem, 4cqh) rgba(86, 226, 207, 0.2);
}

.master-spectrum {
  display: flex;
  align-items: end;
  gap: 1.6%;
  width: 100%;
  padding-top: max(0.18rem, 1cqh);
  border-top: 1px solid rgba(125, 183, 174, 0.12);
  opacity: 0.58;
}

.master-spectrum i {
  display: block;
  flex: 1;
  height: 42%;
  transform-origin: center bottom;
  background: #5da99d;
  box-shadow: 0 0 max(0.22rem, 1cqh) rgba(54, 216, 199, 0.15);
}

.master-spectrum i:nth-child(2),
.master-spectrum i:nth-child(8) { height: 72%; }
.master-spectrum i:nth-child(3),
.master-spectrum i:nth-child(11) { height: 28%; }
.master-spectrum i:nth-child(4),
.master-spectrum i:nth-child(9) { height: 88%; }
.master-spectrum i:nth-child(5) { height: 54%; }
.master-spectrum i:nth-child(6),
.master-spectrum i:nth-child(12) { height: 36%; }
.master-spectrum i:nth-child(7) { height: 64%; }
.master-spectrum i:nth-child(10) { height: 48%; }

.master-console .focus-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  justify-content: stretch;
  gap: 2.8%;
  min-height: 0;
}

.focus-actions .crt-action {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  justify-content: stretch;
  gap: max(0.45rem, 2.5cqw);
  min-width: 0;
  min-height: 100%;
  height: 100%;
  padding: max(0.5rem, 3cqh) max(0.65rem, 3.3cqw);
  overflow: hidden;
  border-color: rgba(169, 255, 241, 0.32);
  background:
    linear-gradient(90deg, rgba(24, 69, 64, 0.3), rgba(2, 16, 17, 0.72) 48%),
    rgba(2, 16, 17, 0.78);
  box-shadow: inset 0 0 0 1px rgba(169, 255, 241, 0.025);
  text-align: left;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease, background 260ms ease, box-shadow 260ms ease;
}

.focus-actions .crt-action::before,
.focus-actions .crt-action::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.focus-actions .crt-action::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: max(2px, 0.5cqw);
  background: #78dace;
  box-shadow: 0 0 max(0.8rem, 4cqh) rgba(54, 216, 199, 0.32);
}

.focus-actions .crt-action::after {
  z-index: 0;
  inset: 0;
  transform: translateX(-112%);
  background: linear-gradient(102deg, transparent 34%, rgba(177, 255, 243, 0.13) 48%, transparent 62%);
}

.focus-actions .crt-action > * {
  position: relative;
  z-index: 1;
}

.focus-actions .action-index {
  align-self: start;
  color: #688e88;
  font-family: var(--font-terminal);
  font-size: max(0.4rem, 2.1cqh);
  line-height: 1;
}

.focus-actions .action-copy {
  display: grid;
  align-content: center;
  gap: max(0.15rem, 1.2cqh);
  min-width: 0;
}

.focus-actions .action-copy strong {
  color: #dcfff9;
  font-family: var(--font-display);
  font-size: max(0.68rem, 5.7cqh);
  font-weight: 700;
  line-height: 0.98;
  text-transform: uppercase;
}

.focus-actions .action-copy small {
  overflow: hidden;
  color: #6eaaa1;
  font-family: var(--font-terminal);
  font-size: max(0.36rem, 1.85cqh);
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.focus-actions .action-glyph {
  display: grid;
  place-items: center;
  width: max(1.6rem, 9cqh);
  aspect-ratio: 1;
  border-left: 1px solid rgba(169, 255, 241, 0.16);
  color: #bff9f0;
  font-size: max(0.65rem, 4cqh);
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), color 240ms ease;
}

#view-work {
  border-color: rgba(241, 139, 52, 0.34);
  background:
    linear-gradient(90deg, rgba(100, 49, 18, 0.2), rgba(11, 15, 14, 0.76) 52%),
    rgba(8, 13, 13, 0.82);
}

#view-work::before {
  background: #e39248;
  box-shadow: 0 0 max(0.8rem, 4cqh) rgba(241, 139, 52, 0.3);
}

#view-work .action-glyph {
  border-left-color: rgba(241, 139, 52, 0.17);
  color: #ebb06f;
}

#view-work .action-index,
#view-work .action-copy small {
  color: #b88659;
}

#view-work .action-copy strong {
  color: #f0e3d3;
  text-shadow: 0 0 max(0.6rem, 3cqh) rgba(241, 139, 52, 0.12);
}

.archive-edge-control {
  position: absolute;
  z-index: 58;
  top: 50%;
  right: 0;
  display: grid;
  grid-template-columns: 0.86rem minmax(0, 1fr) 3.15rem;
  align-items: center;
  width: min(12.4rem, 20vw);
  min-width: 10.4rem;
  height: 6.25rem;
  padding: 0 0.82rem 0 0.48rem;
  overflow: hidden;
  border: 1px solid rgba(241, 154, 76, 0.48);
  border-right: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(56, 59, 52, 0.2), transparent 18% 82%, rgba(0, 0, 0, 0.36)),
    linear-gradient(90deg, rgba(34, 39, 36, 0.98), rgba(7, 11, 11, 0.98)),
    #080d0d;
  color: #d6e7e2;
  box-shadow:
    -0.38rem 0 0 #111918,
    -1.2rem 0 2.8rem rgba(0, 0, 0, 0.52),
    inset 3px 0 rgba(241, 139, 52, 0.5),
    inset 0 1px rgba(215, 231, 225, 0.08),
    inset 0 -1px rgba(0, 0, 0, 0.82);
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 8% 100%, 0 76%, 0 24%);
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: auto;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease, box-shadow 260ms ease;
}

.archive-edge-control[hidden] {
  display: none;
}

.archive-edge-control::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-110%);
  background: linear-gradient(105deg, transparent 30%, rgba(241, 139, 52, 0.13) 48%, transparent 66%);
  pointer-events: none;
}

.archive-edge-control::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0.34rem 0.28rem 0.34rem 0.72rem;
  border-top: 1px solid rgba(236, 180, 122, 0.13);
  border-bottom: 1px solid rgba(0, 0, 0, 0.72);
  border-left: 1px solid rgba(241, 139, 52, 0.18);
  pointer-events: none;
}

.archive-edge-control > span {
  position: relative;
  z-index: 2;
}

.archive-edge-rail {
  display: grid;
  align-content: center;
  gap: 0.34rem;
  align-self: stretch;
  border-right: 2px solid rgba(241, 139, 52, 0.22);
}

.archive-edge-rail i {
  width: 0.23rem;
  height: 0.2rem;
  background: #bd7841;
  box-shadow: 0 0 0 1px rgba(20, 11, 6, 0.7);
}

.archive-edge-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding-left: 0.75rem;
  text-align: left;
  text-transform: uppercase;
}

.archive-edge-copy small {
  color: #b49678;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1;
}

.archive-edge-copy strong {
  color: #eef7f3;
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1;
}

.archive-edge-arrow {
  display: grid;
  place-items: center;
  align-self: stretch;
  border-left: 1px solid rgba(241, 139, 52, 0.15);
  color: #e6a15f;
  font-size: 1.7rem;
  font-weight: 700;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), color 260ms ease;
}

@media (hover: hover) {
  .focus-actions .crt-action:hover {
    transform: translateY(-0.14rem);
    border-color: rgba(200, 255, 247, 0.62);
    background:
      linear-gradient(90deg, rgba(36, 105, 96, 0.4), rgba(4, 23, 23, 0.82) 52%),
      rgba(4, 19, 19, 0.9);
    box-shadow: inset 0 0 1.2rem rgba(54, 216, 199, 0.07), 0 0.5rem 1.2rem rgba(0, 0, 0, 0.24);
  }

  .focus-actions .crt-action:hover::after,
  .archive-edge-control:hover::before {
    animation: master-action-scan 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .focus-actions .crt-action:hover .action-glyph,
  .archive-edge-control:hover .archive-edge-arrow {
    transform: translateX(0.24rem);
    color: #f2fff9;
  }

  #view-work:hover {
    border-color: rgba(241, 168, 91, 0.66);
    background:
      linear-gradient(90deg, rgba(125, 62, 22, 0.33), rgba(20, 19, 15, 0.86) 52%),
      rgba(12, 16, 15, 0.92);
  }

  .archive-edge-control:hover {
    transform: translateY(-50%) translateX(-0.35rem);
    border-color: rgba(241, 160, 84, 0.62);
    box-shadow: -1rem 0 2.6rem rgba(0, 0, 0, 0.46), inset 2px 0 rgba(241, 139, 52, 0.58);
  }

  .archive-edge-control:hover .archive-edge-rail i {
    background: #e59c57;
    box-shadow: 0 0 0.5rem rgba(241, 139, 52, 0.36);
  }
}

.project-copy h2 {
  max-width: 94%;
  margin: 0;
  font-family: var(--font-display);
  font-size: max(1rem, 9cqh);
  font-weight: 600;
  line-height: 0.95;
  color: #d5fff8;
  text-transform: uppercase;
}

html[data-state="project-focusing"] .screen-ui {
  background: rgba(2, 11, 12, 0.46);
}

html[data-state="project-focusing"] .project-copy {
  background: radial-gradient(ellipse at center, rgba(2, 9, 10, 0.78) 0 24%, rgba(2, 9, 10, 0.28) 58%, transparent 76%);
  text-shadow: 0 0 0.7rem #020808;
}

.reel-panel {
  padding: 3.5% 4%;
  background: #020606;
}

.reel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 12%;
  font-family: var(--font-terminal);
  font-size: max(0.5rem, 2.7cqh);
  color: #89aaa4;
}

.icon-button {
  position: relative;
  z-index: 20;
  display: grid;
  place-items: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(169, 255, 241, 0.35);
  border-radius: 0;
  background: #071011;
  color: var(--phosphor);
  cursor: pointer;
  pointer-events: auto;
}

.reel-frame {
  position: relative;
  width: 100%;
  height: 86%;
  overflow: hidden;
  background: #010303;
}

.reel-frame iframe,
.reel-frame video {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
  background: #010303;
}

.project-panel {
  padding: 0;
  background: #010404;
}

.project-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.025) 0 1px, transparent 1px 4px),
    #010404;
}

.project-frame iframe,
.project-frame video {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
  background: #010303;
}

.project-signal {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 5%;
  color: #76a69f;
  font-family: var(--font-terminal);
  font-size: max(0.5rem, 2.6cqh);
  text-transform: uppercase;
}

html[data-state="project-focused"] .screen-ui,
html[data-state="project-focusing"] .screen-ui {
  background: #010404;
}

html[data-state="project-focused"] .screen-ui {
  pointer-events: auto;
}

.project-sidecar {
  position: absolute;
  z-index: 27;
  top: var(--screen-top);
  width: clamp(13.5rem, 17vw, 19rem);
  max-height: min(66vh, 32rem);
  padding: 0.9rem 1.1rem 0.8rem 1.25rem;
  transform: translateY(-50%);
  overflow: hidden;
  isolation: isolate;
  border: 0;
  clip-path: polygon(0 0, 93% 0, 100% 12%, 100% 100%, 0 100%);
  background:
    linear-gradient(90deg, rgba(2, 12, 13, 0.78), rgba(3, 17, 18, 0.54) 72%, rgba(3, 17, 18, 0.08)),
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.034) 0 1px, transparent 1px 4px);
  box-shadow:
    inset 1px 0 rgba(241, 139, 52, 0.9),
    inset 0 1px rgba(169, 255, 241, 0.12);
  backdrop-filter: blur(5px) saturate(0.76);
  color: #d9e6e2;
  text-align: left;
  pointer-events: auto;
  filter: drop-shadow(0 0 0.8rem rgba(54, 216, 199, 0.12));
}

.project-sidecar::before,
.project-sidecar::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.project-sidecar::before {
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--amber) 12% 20%, var(--teal) 20% 84%, transparent);
  box-shadow:
    0 0 0.7rem rgba(54, 216, 199, 0.52),
    0 1.1rem 0 -1px rgba(241, 139, 52, 0.9),
    0 -1.1rem 0 -1px rgba(169, 255, 241, 0.72);
}

.project-sidecar::after {
  z-index: -1;
  right: 0;
  left: 0;
  top: -14%;
  height: 13%;
  background: linear-gradient(180deg, transparent, rgba(169, 255, 241, 0.2), transparent);
  mix-blend-mode: screen;
  opacity: 0.58;
}

html[data-sidecar="right"] .project-sidecar {
  left: calc(var(--screen-right-edge) + clamp(2.8rem, 3.6vw, 3.8rem));
}

html[data-sidecar="left"] .project-sidecar {
  right: calc(100vw - var(--screen-left-edge) + clamp(2.8rem, 3.6vw, 3.8rem));
  padding-right: 1.25rem;
  padding-left: 1.1rem;
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 12%);
  background:
    linear-gradient(270deg, rgba(2, 12, 13, 0.78), rgba(3, 17, 18, 0.54) 72%, rgba(3, 17, 18, 0.08)),
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.034) 0 1px, transparent 1px 4px);
  box-shadow:
    inset -1px 0 rgba(241, 139, 52, 0.9),
    inset 0 1px rgba(169, 255, 241, 0.12);
  text-align: right;
}

html[data-sidecar="left"] .project-sidecar::before {
  right: 0;
  left: auto;
}

.sidecar-index {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(0.7rem, 1.4vh, 1.15rem);
  color: #83aaa3;
  font-family: var(--font-terminal);
  font-size: 0.62rem;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}

.project-sidecar > p {
  margin: 0 0 0.35rem;
  color: var(--amber);
  font-family: var(--font-terminal);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.project-sidecar h2 {
  position: relative;
  margin: 0;
  overflow-wrap: anywhere;
  color: #dffbf5;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2vw, 2.45rem);
  font-weight: 600;
  line-height: 1.02;
  text-shadow: 0 0 0.8rem rgba(54, 216, 199, 0.26);
  text-transform: uppercase;
}

.project-sidecar h2::before,
.project-sidecar h2::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
}

.project-sidecar h2::before {
  transform: translateX(1px);
  color: var(--teal);
  clip-path: inset(8% 0 63% 0);
}

.project-sidecar h2::after {
  transform: translateX(-1px);
  color: #f26b58;
  clip-path: inset(68% 0 7% 0);
}

.project-sidecar > span {
  display: block;
  margin-top: 0.65rem;
  color: #8ca9a3;
  font-family: var(--font-terminal);
  font-size: 0.63rem;
  line-height: 1.45;
  text-transform: uppercase;
}

.project-sidecar .project-actions {
  justify-content: flex-start;
  margin-top: clamp(0.8rem, 1.8vh, 1.35rem);
}

html[data-sidecar="left"] .project-sidecar .project-actions {
  justify-content: flex-end;
}

.sidecar-link,
.sidecar-close {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-bottom: 1px solid rgba(169, 255, 241, 0.38);
  border-radius: 0;
  background: transparent;
  color: #b5d2cc;
  font-family: var(--font-terminal);
  font-size: 0.59rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.sidecar-close {
  color: #708b85;
}

.project-nav {
  position: absolute;
  z-index: 29;
  left: 50%;
  bottom: 1.25rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(7rem, auto) 2.75rem;
  align-items: center;
  gap: 0.35rem;
  transform: translateX(-50%);
  color: #73918b;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-align: center;
  text-transform: uppercase;
  pointer-events: auto;
}

.project-nav-button {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(169, 255, 241, 0.24);
  border-radius: 0;
  background: rgba(5, 9, 9, 0.78);
  color: #b8d9d2;
  cursor: pointer;
}

.interface-chrome {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
}

.system-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding: 0 1.4rem;
  border-bottom: 1px solid rgba(156, 187, 181, 0.12);
  background: linear-gradient(180deg, rgba(5, 7, 8, 0.84), rgba(5, 7, 8, 0));
  font-family: var(--font-terminal);
  font-size: 0.68rem;
  color: #78928d;
}

.system-id,
.system-status {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

#clock-readout,
#project-position,
#project-channel {
  font-variant-numeric: tabular-nums;
}

.system-tools {
  display: flex;
  align-items: stretch;
  min-height: 2.35rem;
  pointer-events: auto;
}

.system-tools .system-status {
  padding: 0 0.75rem;
}

.system-status span + span::before {
  content: "//";
  margin-right: 0.65rem;
  color: #34433f;
}

.status-lamp {
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background: #263330;
  box-shadow: 0 0 0 1px #111716;
}

html[data-state="overview"] .status-lamp,
html[data-state="focusing"] .status-lamp,
html[data-state="hero-focused"] .status-lamp,
html[data-state="reel-playing"] .status-lamp,
html[data-state="project-focusing"] .status-lamp,
html[data-state="project-focused"] .status-lamp,
html[data-state="returning"] .status-lamp {
  background: var(--amber);
  box-shadow: 0 0 0 1px #402314, 0 0 0.75rem rgba(241, 139, 52, 0.7);
}

html[data-state="alert"] .status-lamp {
  background: var(--red);
  box-shadow: 0 0 0 1px #481711, 0 0 0.75rem rgba(226, 59, 49, 0.65);
}

.skip-intro,
.back-control {
  position: absolute;
  min-height: 2.75rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(169, 255, 241, 0.2);
  border-radius: 0;
  background: rgba(5, 9, 9, 0.72);
  color: #9db8b2;
  font-family: var(--font-terminal);
  font-size: 0.66rem;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: auto;
}

.audio-control,
.replay-control,
.quality-control,
.kiru-voice-control {
  min-height: 2.35rem;
  padding: 0.45rem 0.7rem;
  border: 0;
  border-left: 1px solid rgba(169, 255, 241, 0.1);
  border-radius: 0;
  background: rgba(5, 9, 9, 0.12);
  color: #728b86;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-transform: uppercase;
  cursor: pointer;
}

.kiru-voice-control {
  display: grid;
  place-items: center;
  width: 2.35rem;
  min-width: 2.35rem;
  padding: 0;
  color: #78938e;
}

.kiru-voice-control:disabled {
  opacity: 0.3;
  cursor: default;
  box-shadow: none;
}

.kiru-waveform {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  width: 1rem;
  height: 0.9rem;
}

.kiru-waveform i {
  display: block;
  width: 0.09rem;
  height: 0.3rem;
  background: currentColor;
  box-shadow: 0 0 0.32rem rgba(98, 217, 206, 0.28);
  transform-origin: center;
}

.kiru-waveform i:nth-child(2),
.kiru-waveform i:nth-child(4) {
  height: 0.58rem;
}

.kiru-waveform i:nth-child(3) {
  height: 0.8rem;
}

html[data-kiru-voice="queued"] .kiru-voice-control {
  color: var(--amber);
}

html[data-kiru-voice="playing"] .kiru-voice-control {
  color: #a9fff1;
  box-shadow: inset 0 -1px rgba(98, 217, 206, 0.62);
}

html[data-kiru-voice="playing"] .kiru-waveform i {
  animation: kiru-waveform-pulse 480ms ease-in-out infinite alternate;
}

html[data-kiru-voice="playing"] .kiru-waveform i:nth-child(2),
html[data-kiru-voice="playing"] .kiru-waveform i:nth-child(5) {
  animation-delay: -180ms;
}

html[data-kiru-voice="playing"] .kiru-waveform i:nth-child(3) {
  animation-delay: -320ms;
}

@keyframes kiru-waveform-pulse {
  from { transform: scaleY(0.42); opacity: 0.62; }
  to { transform: scaleY(1); opacity: 1; }
}

.skip-intro {
  top: 4.1rem;
  right: 1.25rem;
}

.replay-control {
  display: grid;
  place-items: center;
  width: 2.35rem;
  min-width: 2.35rem;
  padding: 0;
  font-size: 0.92rem;
}

.back-control {
  top: 4.1rem;
  left: 1.25rem;
}

@media (hover: hover) {
  .skip-intro:hover,
  .back-control:hover,
  .audio-control:hover,
  .replay-control:hover,
  .quality-control:hover,
  .kiru-voice-control:not(:disabled):hover,
  .project-nav-button:hover,
  .sidecar-link:hover,
  .sidecar-close:hover {
    border-color: rgba(213, 255, 248, 0.68);
    color: #e7fff9;
  }

  .audio-control:hover,
  .quality-control:hover,
  .replay-control:hover,
  .kiru-voice-control:not(:disabled):hover {
    background: rgba(169, 255, 241, 0.055);
  }
}

.scroll-cue {
  position: absolute;
  left: 1.4rem;
  bottom: 7.7rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--font-terminal);
  font-size: 0.66rem;
  color: #72908a;
  text-transform: uppercase;
}

.scroll-cue i {
  position: relative;
  display: block;
  width: 4.5rem;
  height: 1px;
  overflow: hidden;
  background: rgba(169, 255, 241, 0.16);
}

.scroll-cue i::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-72%);
  background: var(--teal);
}

.accessible-controls {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 5.2rem;
  padding: 0.48rem 1.25rem 0.58rem;
  border-top: 1px solid rgba(169, 255, 241, 0.12);
  background: linear-gradient(180deg, rgba(4, 7, 8, 0.55), rgba(4, 7, 8, 0.95) 35%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.6rem);
  pointer-events: none;
}

html[data-state="overview"] .accessible-controls,
html[data-mode="static"] .accessible-controls,
html[data-mode="fallback"] .accessible-controls {
  opacity: 0.48;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

html[data-state="overview"] .accessible-controls:hover,
html[data-state="overview"] .accessible-controls:focus-within,
html[data-mode="static"] .accessible-controls:hover,
html[data-mode="static"] .accessible-controls:focus-within,
html[data-mode="fallback"] .accessible-controls:hover,
html[data-mode="fallback"] .accessible-controls:focus-within {
  opacity: 1;
}

.feed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.42rem;
  font-family: var(--font-terminal);
  font-size: 0.61rem;
  color: #617a75;
  text-transform: uppercase;
}

.master-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 1.65rem;
  padding: 0 0.35rem 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #8ba9a3;
  font-family: var(--font-terminal);
  font-size: 0.61rem;
  text-transform: uppercase;
  cursor: pointer;
}

.master-shortcut span:last-child {
  color: var(--teal);
}

@media (hover: hover) {
  .master-shortcut:hover {
    color: #d5fff8;
  }
}

.feed-list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  background: rgba(169, 255, 241, 0.09);
}

.feed-button {
  position: relative;
  min-width: 0;
  min-height: 2.9rem;
  padding: 0.36rem 0.58rem;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #080d0e;
  color: #829b96;
  text-align: left;
  cursor: pointer;
}

.feed-button::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--teal);
}

.feed-button.is-active {
  background: #0c1717;
  color: #d5fff8;
}

.feed-button.is-active::after {
  transform: scaleX(1);
}

.feed-channel {
  display: block;
  margin-bottom: 0.32rem;
  font-family: var(--font-terminal);
  font-size: 0.55rem;
  color: #506560;
}

.feed-title {
  display: block;
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 0.81rem;
  font-weight: 600;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.feed-state {
  display: block;
  margin-top: 0.24rem;
  font-family: var(--font-terminal);
  font-size: 0.5rem;
  color: #53756e;
  opacity: 0.48;
}

.feed-button.is-active .feed-state,
.feed-button:focus-visible .feed-state {
  opacity: 1;
}

@media (hover: hover) {
  .feed-button:hover {
    background: #0c1616;
    color: #d5fff8;
  }
}

.fallback-actions {
  display: none;
}

.handoff {
  position: absolute;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 1rem;
  background:
    linear-gradient(90deg, rgba(1, 8, 8, 0.98), rgba(5, 20, 19, 0.94) 44% 56%, rgba(1, 8, 8, 0.98)),
    #03100f;
  color: var(--phosphor);
  font-family: var(--font-terminal);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 420ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0ms linear 420ms;
  pointer-events: none;
  isolation: isolate;
}

.handoff::before,
.handoff::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.handoff::before {
  z-index: -1;
  background:
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.028) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, transparent 0 18%, rgba(91, 235, 218, 0.035) 18% 18.1%, transparent 18.1% 82%, rgba(228, 154, 67, 0.04) 82% 82.1%, transparent 82.1%);
}

.handoff::after {
  z-index: -1;
  background: radial-gradient(ellipse 36% 24% at 50% 50%, rgba(78, 176, 163, 0.1), transparent 72%);
  opacity: 0.8;
}

.handoff-terminal {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  align-items: center;
  width: min(36rem, calc(100vw - 2rem));
  gap: 0.9rem 1.15rem;
  padding: 1.15rem 0 0.9rem;
  border-top: 1px solid rgba(228, 154, 67, 0.54);
  border-bottom: 1px solid rgba(145, 185, 194, 0.2);
}

.handoff-terminal::before {
  position: absolute;
  top: -1.05rem;
  right: 0;
  color: rgba(145, 185, 194, 0.54);
  content: "NODE 01 // AUTHORITY 7";
  font-size: 0.55rem;
}

.handoff-kiru {
  position: relative;
  width: 5.5rem;
  aspect-ratio: 1.5;
  overflow: hidden;
  border-right: 1px solid rgba(91, 235, 218, 0.24);
  border-left: 1px solid rgba(91, 235, 218, 0.24);
  background:
    repeating-linear-gradient(0deg, rgba(142, 255, 239, 0.035) 0 1px, transparent 1px 4px),
    rgba(4, 20, 19, 0.72);
  box-shadow: inset 0 0 1.2rem rgba(29, 117, 106, 0.14);
}

.handoff-kiru::after {
  position: absolute;
  right: 0.42rem;
  bottom: 0.35rem;
  width: 0.22rem;
  height: 0.22rem;
  background: #e49a43;
  box-shadow: 0 0 0.55rem rgba(228, 154, 67, 0.72);
  content: "";
}

.handoff-kiru-eye {
  position: absolute;
  top: 1.05rem;
  width: 1.45rem;
  height: 0.72rem;
  border: 2px solid #72e8d7;
  clip-path: polygon(12% 0, 88% 0, 100% 48%, 84% 100%, 16% 100%, 0 48%);
  filter: drop-shadow(0 0 0.32rem rgba(91, 235, 218, 0.42));
  transform-origin: center;
}

.handoff-kiru-eye-left { left: 0.7rem; }
.handoff-kiru-eye-right { right: 0.7rem; }

.handoff-kiru-eye i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #dffff8;
  box-shadow: 0 0 0.4rem rgba(159, 255, 241, 0.78);
  transform: translate(-50%, -50%);
}

.handoff-kiru-mouth {
  position: absolute;
  left: 50%;
  bottom: 0.68rem;
  width: 0.9rem;
  height: 0.34rem;
  transform: translateX(-50%);
  border-bottom: 2px solid rgba(114, 232, 215, 0.82);
}

.handoff-message {
  display: grid;
  min-width: 0;
  gap: 0.28rem;
  text-align: left;
}

.handoff-message > span {
  color: #76a39b;
  font-size: 0.62rem;
  font-weight: 500;
}

.handoff-message > strong {
  color: #e3f2ed;
  font-family: var(--font-display);
  font-size: 1.28rem;
  font-weight: 650;
  line-height: 1.05;
}

.handoff-message > small {
  color: #d69a51;
  font-size: 0.6rem;
  line-height: 1.35;
}

.handoff-progress {
  position: relative;
  grid-column: 1 / -1;
  height: 0.26rem;
  overflow: hidden;
  background: rgba(111, 154, 146, 0.1);
  box-shadow: inset 0 0 0 1px rgba(145, 185, 194, 0.06);
}

.handoff-progress i,
.handoff-progress span {
  position: absolute;
  inset-block: 0;
  display: block;
}

.handoff-progress i {
  left: 0;
  width: 100%;
  transform: scaleX(0.05);
  transform-origin: left;
  background: linear-gradient(90deg, #398f84, #71e5d4 72%, #e49a43);
  box-shadow: 0 0 0.8rem rgba(82, 221, 203, 0.42);
}

.handoff-progress span {
  left: 0;
  width: 1.8rem;
  transform: translateX(-150%);
  background: rgba(224, 255, 249, 0.82);
  box-shadow: 0 0 0.75rem rgba(150, 255, 239, 0.68);
}

.handoff-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 8%;
  height: 1px;
  transform: scaleX(0.18);
  background: rgba(169, 255, 241, 0.58);
  box-shadow: 0 0 1.2rem 0.18rem rgba(54, 216, 199, 0.22);
  opacity: 0;
}

html[data-state="entering-portfolio"] .handoff,
html[data-state="archive-transit"] .handoff,
html[data-location="archive-transit"] .handoff,
html[data-location="command-transit"] .handoff {
  opacity: 1;
  visibility: visible;
  transition: none;
}

html[data-location="archive-transit"] .handoff-terminal,
html[data-location="command-transit"] .handoff-terminal {
  animation: handoff-terminal-acquire 560ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html[data-location="archive-transit"] .handoff-kiru-eye,
html[data-location="command-transit"] .handoff-kiru-eye {
  animation: handoff-kiru-blink 3.1s steps(1, end) infinite;
}

html[data-location="archive-transit"] .handoff-kiru-eye i,
html[data-location="command-transit"] .handoff-kiru-eye i {
  animation: handoff-kiru-gaze 1.7s steps(4, end) infinite;
}

html[data-location="archive-transit"] .handoff-progress i,
html[data-location="command-transit"] .handoff-progress i {
  animation: handoff-link-progress 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

html[data-location="archive-transit"] .handoff-progress span,
html[data-location="command-transit"] .handoff-progress span {
  animation: handoff-link-sweep 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

html[data-location="archive-transit"] .handoff-scan,
html[data-location="command-transit"] .handoff-scan {
  animation: handoff-scan-pass 1.6s linear infinite;
}

.handoff[data-route="home"] .handoff-kiru::after {
  background: #72e8d7;
  box-shadow: 0 0 0.55rem rgba(91, 235, 218, 0.7);
}

.handoff[data-phase="ready"] .handoff-progress i {
  opacity: 1;
  transform: scaleX(1);
  animation: none;
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.handoff[data-phase="ready"] .handoff-progress span {
  opacity: 0;
  animation: none;
}

.handoff[data-phase="ready"] .handoff-kiru-mouth {
  width: 1.05rem;
  height: 0.42rem;
  border-radius: 0 0 50% 50%;
}

@media (max-width: 30rem) {
  .handoff {
    padding: 0.75rem;
  }

  .handoff-terminal {
    grid-template-columns: 4.6rem minmax(0, 1fr);
    width: calc(100vw - 1.5rem);
    gap: 0.72rem;
    padding-top: 1rem;
  }

  .handoff-terminal::before {
    top: -0.95rem;
    font-size: 0.5rem;
  }

  .handoff-kiru {
    width: 4.6rem;
  }

  .handoff-kiru-eye {
    top: 0.86rem;
    width: 1.18rem;
    height: 0.62rem;
  }

  .handoff-kiru-eye-left { left: 0.55rem; }
  .handoff-kiru-eye-right { right: 0.55rem; }

  .handoff-kiru-mouth {
    bottom: 0.54rem;
  }

  .handoff-message > span,
  .handoff-message > small {
    font-size: 0.55rem;
  }

  .handoff-message > strong {
    font-size: 1.05rem;
  }
}

.cinematic-overlay {
  position: absolute;
  z-index: 44;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(ellipse 74% 68% at 51% 46%, transparent 36%, rgba(1, 6, 4, 0.3) 72%, rgba(0, 0, 0, 0.76) 100%);
  transition: opacity 520ms ease;
}

.security-signal,
.cinematic-glitch {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.security-signal {
  z-index: 1;
  overflow: hidden;
  background:
    repeating-linear-gradient(0deg, rgba(197, 236, 208, 0.07) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, transparent 0 18%, rgba(187, 224, 196, 0.025) 18.2% 18.5%),
    linear-gradient(90deg, rgba(5, 19, 13, 0.2), rgba(96, 132, 106, 0.05) 44%, rgba(2, 11, 7, 0.24));
  backdrop-filter: grayscale(0.88) sepia(0.31) saturate(0.62) contrast(1.24) brightness(0.89);
  transform: scale(1.018);
  transform-origin: center;
}

.security-signal::before,
.security-signal::after,
.cinematic-overlay::before,
.cinematic-overlay::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.security-signal::before {
  z-index: 2;
  inset: -8%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.92'/%3E%3C/svg%3E");
  background-size: 19rem 19rem;
  mix-blend-mode: soft-light;
  opacity: 0.22;
}

.security-signal::after {
  z-index: 3;
  right: -4%;
  left: -4%;
  top: -18%;
  height: 15%;
  background:
    linear-gradient(180deg, transparent, rgba(204, 239, 214, 0.22) 46%, rgba(6, 16, 11, 0.36) 53%, transparent);
  filter: blur(0.4px);
  opacity: 0.7;
}

.cinematic-overlay::before {
  z-index: 4;
  right: -4%;
  bottom: -1%;
  left: -4%;
  height: 8%;
  transform: skewY(-0.45deg);
  background:
    repeating-linear-gradient(0deg, rgba(211, 242, 219, 0.16) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, transparent, rgba(184, 218, 194, 0.09) 38%, rgba(0, 0, 0, 0.58));
  mix-blend-mode: screen;
  opacity: 0.55;
}

.cinematic-overlay::after {
  z-index: 5;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 34%, rgba(0, 0, 0, 0.2) 67%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(90deg, rgba(0, 9, 4, 0.18), transparent 11% 89%, rgba(0, 9, 4, 0.22));
}

.cinematic-glitch {
  z-index: 6;
  opacity: 0;
  background:
    linear-gradient(180deg, transparent 0 22%, rgba(180, 224, 209, 0.22) 22.5% 24%, transparent 24.5% 58%, rgba(226, 59, 49, 0.15) 59% 62%, transparent 62.5%),
    repeating-linear-gradient(90deg, transparent 0 11%, rgba(196, 241, 225, 0.055) 11.2% 12%);
  mix-blend-mode: screen;
}

html[data-cinematic="entry"] .cinematic-overlay {
  opacity: 1;
  background: radial-gradient(ellipse 38% 42% at 55% 44%, transparent 0 42%, rgba(0, 0, 0, 0.54) 72%, rgba(0, 0, 0, 0.94) 100%);
}

html[data-cinematic="high"] .cinematic-overlay,
html[data-cinematic="low"] .cinematic-overlay,
html[data-cinematic="far"] .cinematic-overlay {
  opacity: 0.96;
}

html[data-cinematic="high"] .security-signal {
  transform: scale(1.025) translate(-0.32%, 0.18%);
}

html[data-cinematic="low"] .security-signal {
  transform: scale(1.03) translate(0.38%, -0.22%);
  filter: brightness(0.83) contrast(1.08);
}

html[data-cinematic="far"] .security-signal {
  transform: scale(1.02) translate(-0.16%, -0.1%);
  filter: brightness(0.9) contrast(1.12);
}

html[data-cinematic="dolly"] .cinematic-overlay {
  opacity: 0.26;
}

html[data-cinematic="cut"] .cinematic-overlay,
html[data-cinematic="rewind"] .cinematic-overlay {
  opacity: 1;
}

html[data-cinematic="cut"] .cinematic-glitch,
html[data-cinematic="rewind"] .cinematic-glitch {
  opacity: 0.94;
  transform: translateX(1.4%) skewX(-1.2deg);
}

.alert-panel {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 7%;
  background:
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.025) 0 1px, transparent 1px 4px),
    rgba(1, 7, 8, 0.97);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1450ms cubic-bezier(0.45, 0, 0.55, 1), visibility 1450ms step-end;
}

.alert-panel[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0ms;
}

.reset-terminal {
  width: 100%;
  color: #b8d7d1;
  font-family: var(--font-terminal);
  text-transform: uppercase;
}

.reset-terminal > span {
  display: block;
  margin-bottom: 0.7rem;
  color: #e2685c;
  font-size: max(0.48rem, 2.45cqh);
}

.reset-terminal p {
  margin: 0 0 0.85rem;
  min-height: 2.8em;
  font-size: max(0.5rem, 2.8cqh);
  line-height: 1.5;
}

.reset-track {
  width: 100%;
  height: 2px;
  overflow: hidden;
  background: rgba(169, 255, 241, 0.14);
}

.reset-track i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--amber);
  box-shadow: 0 0 1rem rgba(241, 139, 52, 0.5);
  transition-property: transform;
  transition-timing-function: linear;
}

.reset-diagnostics {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.8rem;
  color: #587c76;
  font-size: max(0.42rem, 2.2cqh);
}

html[data-alert="disturbance"] #scene-canvas {
  filter: brightness(1.14) contrast(1.16) saturate(1.28) hue-rotate(-5deg);
}

html[data-alert="disturbance"] .cinematic-overlay {
  opacity: 0.28;
  background:
    radial-gradient(ellipse 66% 58% at 55% 43%, transparent 30%, rgba(49, 5, 3, 0.12) 68%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(180deg, rgba(105, 13, 9, 0.08), transparent 36% 72%, rgba(105, 13, 9, 0.11));
}

html[data-alert="disturbance"] .cinematic-glitch {
  opacity: 0.72;
}

html[data-alert="dark"] #scene-canvas {
  filter: brightness(1.04) contrast(1.14) saturate(0.9);
}

html[data-alert="dark"] .cinematic-overlay {
  opacity: 0.18;
}

html[data-alert="dark"] .security-signal {
  filter: grayscale(0.8) contrast(1.2) brightness(0.68);
}

html[data-alert="reboot"] #scene-canvas {
  filter: brightness(0.84) contrast(1.14) saturate(0.88);
}

html[data-alert="recovering"] #scene-canvas {
  filter: brightness(0.94) contrast(1.08) saturate(0.94);
}

html[data-alert="settling"] #scene-canvas {
  filter: brightness(0.99) contrast(1.015) saturate(0.99);
}

html[data-alert="reboot"] .cinematic-overlay {
  opacity: 0.24;
}

html[data-alert="reboot"] .cinematic-glitch {
  opacity: 0.2;
}

html[data-alert="recovering"] .cinematic-overlay {
  opacity: 0.1;
}

html[data-alert="settling"] .cinematic-overlay {
  opacity: 0;
  transition-duration: 1450ms;
}

html[data-alert="disturbance"] .grain {
  opacity: 0.16;
}

html[data-alert="dark"] .vignette {
  background: radial-gradient(ellipse at 55% 43%, rgba(0, 0, 0, 0.04) 0 28%, rgba(0, 0, 0, 0.42) 76%, rgba(0, 0, 0, 0.6) 100%);
}

.kiru-caption {
  position: absolute;
  z-index: 34;
  left: 50%;
  bottom: 7.8rem;
  width: min(42rem, calc(100vw - 26rem));
  min-height: 2.5rem;
  padding: 0.68rem 0.9rem;
  transform: translate(-50%, 0.5rem) scaleX(0.985);
  transform-origin: 50% 50%;
  border-top: 1px solid rgba(241, 139, 52, 0.42);
  background: rgba(3, 7, 7, 0.72);
  color: #b8cbc7;
  font-family: var(--font-terminal);
  font-size: 0.64rem;
  line-height: 1.45;
  text-align: left;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.kiru-caption.is-visible {
  transform: translate(-50%, 0) scaleX(1);
  opacity: 1;
  visibility: visible;
}

.kiru-caption.is-visible.is-collapsing {
  transform: translate(-50%, 0) scaleX(0.045) scaleY(0.42);
  opacity: 0;
  visibility: visible;
}

.kiru-caption-visual::after {
  content: "";
  display: inline-block;
  width: 0.56ch;
  height: 1em;
  margin-left: 0.42ch;
  transform: translateY(0.12em);
  background: currentColor;
  opacity: 0;
}

.kiru-caption.is-typing .kiru-caption-visual::after {
  opacity: 0.82;
  animation: kiru-terminal-caret 620ms steps(1, end) infinite;
}

html[data-state="hero-focused"] .kiru-caption.is-visible,
html[data-state="reel-playing"] .kiru-caption.is-visible,
html[data-state="project-focusing"] .kiru-caption.is-visible,
html[data-state="project-focused"] .kiru-caption.is-visible,
html[data-state="entering-portfolio"] .kiru-caption.is-visible {
  opacity: 0;
  visibility: hidden;
}

.social-holograms {
  position: absolute;
  z-index: 31;
  right: 11.2rem;
  bottom: 7.75rem;
  display: flex;
  gap: 0.35rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html[data-state="overview"] .social-holograms {
  opacity: 0.66;
  visibility: visible;
  pointer-events: auto;
}

.social-holograms a {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-bottom: 1px solid rgba(54, 216, 199, 0.42);
  color: #8fd9cd;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-decoration: none;
  text-shadow: 0 0 0.75rem rgba(54, 216, 199, 0.62);
}

.social-holograms a[aria-label="Instagram"] {
  border-bottom-color: rgba(225, 48, 108, 0.76);
  background: rgba(131, 38, 114, 0.08);
  color: #f45d86;
  text-shadow: 0 0 0.48rem rgba(225, 48, 108, 0.82), 0 0 0.95rem rgba(252, 175, 69, 0.32);
}

.social-holograms a[aria-label="LinkedIn"] {
  border-bottom-color: rgba(10, 102, 194, 0.86);
  background: rgba(10, 102, 194, 0.1);
  color: #4ca1e0;
  text-shadow: 0 0 0.52rem rgba(10, 102, 194, 0.9), 0 0 1rem rgba(71, 155, 220, 0.3);
}

@keyframes kiru-terminal-caret {
  0%, 46% { opacity: 0.82; }
  47%, 100% { opacity: 0.08; }
}

@keyframes interface-sonic-confirm {
  0%, 100% { opacity: 1; }
  36% { opacity: 0.68; }
}

@keyframes interface-sonic-major {
  0%, 100% { opacity: 1; }
  22% { opacity: 0.52; }
  38% { opacity: 0.9; }
  52% { opacity: 0.7; }
}

.depth-lens {
  position: absolute;
  z-index: 17;
  inset: -2%;
  pointer-events: none;
  opacity: 0;
  backdrop-filter: blur(5px) saturate(0.82);
  -webkit-mask-image: radial-gradient(ellipse 58% 54% at 50% 48%, transparent 0 52%, rgba(0, 0, 0, 0.45) 72%, #000 94%);
  mask-image: radial-gradient(ellipse 58% 54% at 50% 48%, transparent 0 52%, rgba(0, 0, 0, 0.45) 72%, #000 94%);
}

html[data-state="focusing"] .depth-lens,
html[data-state="hero-focused"] .depth-lens,
html[data-state="reel-playing"] .depth-lens,
html[data-state="project-focusing"] .depth-lens,
html[data-state="project-focused"] .depth-lens {
  opacity: 0.72;
}

.grain,
.vignette {
  position: absolute;
  z-index: 50;
  inset: 0;
  pointer-events: none;
}

.grain {
  opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.vignette {
  z-index: 22;
  background: radial-gradient(ellipse at 54% 44%, transparent 44%, rgba(0, 0, 0, 0.2) 72%, rgba(0, 0, 0, 0.68) 100%);
}

.noscript {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-content: center;
  padding: 2rem;
  background: var(--ink);
  text-align: center;
}

.noscript a {
  min-height: 2.75rem;
  padding: 0.75rem;
  border: 1px solid var(--teal);
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .boot-line,
  .screen-ui,
  .system-enter,
  .crt-action,
  .feed-button,
  .feed-button::after,
  .handoff,
  .project-sidecar,
  .project-nav,
  .kiru-caption,
  .social-holograms,
  .depth-lens,
  #scene-canvas {
    transition:
      opacity 260ms ease,
      color 180ms ease,
      background-color 180ms ease,
      border-color 180ms ease,
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 260ms ease;
  }

  .accessible-controls {
    transition:
      opacity 260ms ease,
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  #scene-canvas {
    transition:
      opacity 500ms ease,
      filter 1650ms cubic-bezier(0.45, 0, 0.55, 1);
  }

  .cinematic-overlay {
    transition: opacity 900ms cubic-bezier(0.45, 0, 0.55, 1);
  }

  html[data-alert="settling"] .cinematic-overlay {
    transition-duration: 1800ms;
  }

  .is-sonic-confirm {
    animation: interface-sonic-confirm 220ms ease-out;
  }

  .is-sonic-major {
    animation: interface-sonic-major 340ms steps(3, end);
  }

  .scroll-cue i::after {
    animation: scroll-pulse 2.4s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  }

  html[data-state="hero-focused"] .screen-glass::after,
  html[data-state="reel-playing"] .screen-glass::after {
    animation: glass-red-pass 8.2s cubic-bezier(0.55, 0, 0.45, 1) infinite;
  }

  html[data-state="entering-portfolio"] .handoff-scan {
    animation: handoff-expand 620ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden])::before {
    animation: entry-grid-drift 10s linear infinite alternate;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden])::after {
    animation: entry-sync-pass 5.8s cubic-bezier(0.46, 0.04, 0.52, 0.96) infinite;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden]) .boot-resolve h1::before {
    animation: entry-title-ghost-a 7.4s steps(1, end) infinite;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden]) .boot-resolve h1::after {
    animation: entry-title-ghost-b 9.1s steps(1, end) 1.7s infinite;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden]) .system-enter::before {
    animation: entry-control-scan 3.8s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }

  html:not([data-mode="static"]):not([data-mode="fallback"]) .boot-panel:not([hidden]) .entry-telemetry {
    animation: entry-telemetry-breathe 4.6s ease-in-out infinite;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .entry-code-stream-left .entry-code-track {
    animation: entry-code-crawl-left 17s linear infinite alternate;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .entry-code-stream-right .entry-code-track {
    animation: entry-code-crawl-right 21s linear infinite alternate;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .boot-resolve.is-visible {
    animation: entry-interface-acquire 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .boot-resolve.is-visible h1 {
    animation: entry-title-hold 6.8s ease-in-out 760ms infinite;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .entry-lockline i {
    animation: entry-lockline-pulse 4.4s ease-in-out infinite;
  }

  html:not([data-reduced-motion="true"]) .boot-panel:not([hidden]) .entry-command-readout i {
    animation: entry-ready-pulse 2.8s ease-in-out infinite;
  }

  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] #scene-canvas,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .fallback-room {
    animation: command-return-rack-focus 810ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .interface-chrome,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .accessible-controls,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .social-holograms,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .screen-ui,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .project-sidecar,
  html:not([data-reduced-motion="true"])[data-transit-direction="home"][data-command-focus="active"] .project-nav {
    animation: command-return-interface-focus 620ms 150ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  html:not([data-reduced-motion="true"])[data-transit-direction="home"] .archive-annex[data-phase="leaving"] {
    animation: archive-annex-home-dissolve 1.15s cubic-bezier(0.45, 0, 0.55, 1) both;
  }

  .project-sidecar:not([hidden]) {
    animation: sidecar-acquire-right 460ms steps(7, end) both;
  }

  html[data-sidecar="left"] .project-sidecar:not([hidden]) {
    animation-name: sidecar-acquire-left;
  }

  .project-sidecar:not([hidden])::after {
    animation: sidecar-scan 3.6s cubic-bezier(0.5, 0, 0.5, 1) 460ms infinite;
  }

  .project-sidecar:not([hidden]) h2::before {
    animation: sidecar-title-drift 5.2s steps(1, end) infinite;
  }

  .project-sidecar:not([hidden]) h2::after {
    animation: sidecar-title-drift 6.4s steps(1, end) 1.1s infinite reverse;
  }

  .focus-panel:not([hidden])::before {
    animation: master-static-drift 560ms steps(3, end) infinite;
  }

  .focus-panel:not([hidden])::after {
    animation: master-tracking-pass 5.6s linear infinite;
  }

  .focus-panel:not([hidden]) .master-signal-reticle {
    animation: master-reticle-breathe 2.8s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }

  .focus-panel:not([hidden]) .master-kicker {
    animation: master-console-acquire 420ms steps(5, end) both;
  }

  .focus-panel:not([hidden]) .master-signal-lock {
    animation: master-console-rise 620ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both;
  }

  .focus-panel:not([hidden]) .focus-actions .crt-action {
    animation: master-console-rise 660ms cubic-bezier(0.16, 1, 0.3, 1) 170ms both;
  }

  .focus-panel:not([hidden]) .focus-actions #view-work {
    animation-delay: 240ms;
  }

  .focus-panel:not([hidden]) .master-spectrum i {
    animation: master-spectrum-pulse 4.8s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
  }

  .focus-panel:not([hidden]) .master-spectrum i:nth-child(3n + 2) {
    animation-delay: -1.4s;
  }

  .focus-panel:not([hidden]) .master-spectrum i:nth-child(3n) {
    animation-delay: -2.8s;
  }

  .archive-edge-control:not([hidden]) {
    animation: archive-edge-acquire 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  html[data-cinematic="high"] .security-signal,
  html[data-cinematic="low"] .security-signal,
  html[data-cinematic="far"] .security-signal {
    animation: vhs-frame-drift 720ms steps(3, end) infinite;
  }

  html[data-cinematic="high"] .security-signal::before,
  html[data-cinematic="low"] .security-signal::before,
  html[data-cinematic="far"] .security-signal::before {
    animation: vhs-noise-drift 210ms steps(2, end) infinite;
  }

  html[data-cinematic="high"] .security-signal::after,
  html[data-cinematic="low"] .security-signal::after,
  html[data-cinematic="far"] .security-signal::after {
    animation: vhs-tracking-roll 2.9s linear infinite;
  }

  html[data-cinematic="high"] .cinematic-overlay::before,
  html[data-cinematic="low"] .cinematic-overlay::before,
  html[data-cinematic="far"] .cinematic-overlay::before {
    animation: vhs-head-switch 1.3s steps(2, end) infinite alternate;
  }

  html[data-cinematic="cut"] .cinematic-glitch,
  html[data-cinematic="rewind"] .cinematic-glitch {
    animation: vhs-cut-tear 120ms steps(2, end) 1;
  }

  .grain {
    animation: grain-shift 240ms steps(2, end) infinite;
  }

  html[data-alert="disturbance"] .cinematic-glitch {
    animation: signal-tear 430ms steps(2, end) 3;
  }

  html[data-alert="reboot"] .cinematic-glitch {
    animation: recovery-tear 1.45s steps(3, end) infinite;
  }
}

@keyframes scroll-pulse {
  0%, 15% { transform: translateX(-95%); }
  72%, 100% { transform: translateX(115%); }
}

@keyframes master-console-acquire {
  0% { opacity: 0; transform: translateX(-1.5%); }
  38% { opacity: 0.78; transform: translateX(0.7%); }
  58% { opacity: 0.28; }
  100% { opacity: 1; transform: none; }
}

@keyframes master-console-rise {
  from { opacity: 0; transform: translateY(12%); filter: blur(0.18rem); }
  to { opacity: 1; transform: none; filter: blur(0); }
}

@keyframes master-spectrum-pulse {
  0%, 18% { transform: scaleY(0.48); opacity: 0.38; }
  52% { transform: scaleY(1); opacity: 0.84; }
  76%, 100% { transform: scaleY(0.68); opacity: 0.52; }
}

@keyframes master-action-scan {
  from { transform: translateX(-112%); }
  to { transform: translateX(112%); }
}

@keyframes archive-edge-acquire {
  0% { opacity: 0; transform: translateY(-50%) translateX(42%); }
  52% { opacity: 0.7; transform: translateY(-50%) translateX(8%); }
  100% { opacity: 1; transform: translateY(-50%); }
}

@keyframes handoff-expand {
  0% { top: 12%; transform: scaleX(0.18); opacity: 0; }
  20% { opacity: 0.75; }
  70% { top: 68%; transform: scaleX(1); opacity: 0.5; }
  100% { top: 84%; transform: scaleX(1); opacity: 0; }
}

@keyframes glass-red-pass {
  0%, 18% { transform: translateX(0) skewX(-14deg); opacity: 0; }
  28% { opacity: 0.42; }
  58% { opacity: 0.16; }
  72%, 100% { transform: translateX(860%) skewX(-14deg); opacity: 0; }
}

@keyframes grain-shift {
  0% { transform: translate(0, 0); }
  25% { transform: translate(-1%, 1%); }
  50% { transform: translate(1%, -1%); }
  75% { transform: translate(1%, 1%); }
  100% { transform: translate(-1%, 0); }
}

@keyframes signal-tear {
  0% { transform: translateX(-1.2%) skewX(-0.8deg); }
  50% { transform: translateX(1.6%) skewX(1deg); }
  100% { transform: translateX(-0.4%) skewX(-0.2deg); }
}

@keyframes master-static-drift {
  0% { transform: translate3d(-1.2%, -0.6%, 0); }
  34% { transform: translate3d(0.7%, 1%, 0); }
  68% { transform: translate3d(1.1%, -0.8%, 0); }
  100% { transform: translate3d(-0.4%, 0.5%, 0); }
}

@keyframes master-tracking-pass {
  0% { top: -12%; opacity: 0; }
  12% { opacity: 0.48; }
  52% { opacity: 0.58; }
  68%, 100% { top: 112%; opacity: 0; }
}

@keyframes master-reticle-breathe {
  0%, 100% { transform: scale(0.97); opacity: 0.68; }
  50% { transform: scale(1.025); opacity: 1; }
}

@keyframes recovery-tear {
  0%, 72%, 100% { opacity: 0; transform: translateX(0); }
  76% { opacity: 0.22; transform: translateX(-0.6%); }
  84% { opacity: 0.08; transform: translateX(0.3%); }
}

@keyframes entry-grid-drift {
  from { transform: translate(-0.5%, -0.35%) scale(1.01); }
  to { transform: translate(0.55%, 0.4%) scale(1.018); }
}

@keyframes entry-sync-pass {
  0%, 10% { transform: translateY(0); opacity: 0; }
  18% { opacity: 0.44; }
  68% { opacity: 0.26; }
  82%, 100% { transform: translateY(1450%); opacity: 0; }
}

@keyframes entry-title-ghost-a {
  0%, 73%, 79%, 100% { transform: translate(0); opacity: 0; }
  74% { transform: translate(1.5%, -1px); opacity: 0.32; }
  76% { transform: translate(-0.8%, 1px); opacity: 0.18; }
}

@keyframes entry-title-ghost-b {
  0%, 82%, 88%, 100% { transform: translate(0); opacity: 0; }
  83% { transform: translate(-1.1%, 1px); opacity: 0.28; }
  86% { transform: translate(0.65%, 0); opacity: 0.14; }
}

@keyframes entry-control-scan {
  0%, 18% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  32% { opacity: 0.75; }
  66% { opacity: 0.28; }
  82%, 100% { transform: translateX(470%) skewX(-18deg); opacity: 0; }
}

@keyframes entry-telemetry-breathe {
  0%, 100% { opacity: 0.52; }
  48% { opacity: 0.82; }
  51% { opacity: 0.64; }
}

@keyframes entry-code-crawl-left {
  from { transform: translate3d(0, -4%, 0); opacity: 0.48; }
  to { transform: translate3d(0, -30%, 0); opacity: 0.92; }
}

@keyframes entry-code-crawl-right {
  from { transform: translate3d(0, -28%, 0); opacity: 0.78; }
  to { transform: translate3d(0, -2%, 0); opacity: 0.46; }
}

@keyframes entry-interface-acquire {
  0% { opacity: 0; filter: blur(7px); transform: scale(0.982); }
  38% { opacity: 0.7; filter: blur(2.5px); }
  100% { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes entry-title-hold {
  0%, 100% { opacity: 0.9; text-shadow: 0 0 0.72rem rgba(109, 245, 224, 0.24), 0 0 2rem rgba(54, 216, 199, 0.08); }
  48% { opacity: 1; text-shadow: 0 0 1rem rgba(109, 245, 224, 0.4), 0 0 2.8rem rgba(54, 216, 199, 0.16); }
  52% { opacity: 0.93; }
}

@keyframes entry-lockline-pulse {
  0%, 100% { opacity: 0.28; transform: scaleX(0.72); }
  46% { opacity: 0.9; transform: scaleX(1); }
  52% { opacity: 0.52; transform: scaleX(0.94); }
}

@keyframes entry-ready-pulse {
  0%, 100% { opacity: 0.34; }
  50% { opacity: 1; }
}

@keyframes command-return-rack-focus {
  0% { opacity: 0.18; filter: blur(18px) brightness(0.44) saturate(0.62); transform: scale(1.042); }
  32% { opacity: 0.5; filter: blur(11px) brightness(0.64) saturate(0.74); }
  72% { opacity: 0.9; filter: blur(2.8px) brightness(0.92) saturate(0.92); transform: scale(1.008); }
  100% { opacity: 1; filter: blur(0) brightness(1) saturate(1); transform: scale(1); }
}

@keyframes command-return-interface-focus {
  0% { filter: blur(8px); transform: translate3d(0, 0.42rem, 0) scale(1.012); }
  58% { filter: blur(1.8px); }
  100% { filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sidecar-acquire-right {
  0% { opacity: 0; clip-path: polygon(0 0, 0 0, 0 12%, 0 100%, 0 100%); filter: blur(4px) drop-shadow(0 0 0.8rem rgba(54, 216, 199, 0.12)); }
  45% { opacity: 0.72; }
  100% { opacity: 1; clip-path: polygon(0 0, 93% 0, 100% 12%, 100% 100%, 0 100%); filter: blur(0) drop-shadow(0 0 0.8rem rgba(54, 216, 199, 0.12)); }
}

@keyframes sidecar-acquire-left {
  0% { opacity: 0; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%, 100% 12%); filter: blur(4px) drop-shadow(0 0 0.8rem rgba(54, 216, 199, 0.12)); }
  45% { opacity: 0.72; }
  100% { opacity: 1; clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 12%); filter: blur(0) drop-shadow(0 0 0.8rem rgba(54, 216, 199, 0.12)); }
}

@keyframes sidecar-scan {
  0%, 14% { transform: translateY(0); opacity: 0; }
  25% { opacity: 0.48; }
  76% { opacity: 0.22; }
  90%, 100% { transform: translateY(880%); opacity: 0; }
}

@keyframes sidecar-title-drift {
  0%, 86%, 90%, 100% { transform: translateX(0); opacity: 0.1; }
  87% { transform: translateX(2px); opacity: 0.22; }
  89% { transform: translateX(-1px); opacity: 0.15; }
}

@keyframes vhs-frame-drift {
  0% { margin-top: 0; }
  33% { margin-top: -1px; }
  66% { margin-top: 1px; }
  100% { margin-top: 0; }
}

@keyframes vhs-noise-drift {
  0% { transform: translate(0, 0); }
  50% { transform: translate(-1.4%, 0.8%); }
  100% { transform: translate(0.9%, -0.7%); }
}

@keyframes vhs-tracking-roll {
  from { transform: translateY(0); }
  to { transform: translateY(790%); }
}

@keyframes vhs-head-switch {
  from { transform: translateY(0) skewY(-0.45deg); opacity: 0.38; }
  to { transform: translateY(-1.2%) skewY(0.35deg); opacity: 0.62; }
}

@keyframes vhs-cut-tear {
  0% { transform: translateX(-1.8%) skewX(-0.8deg) scaleY(1.02); }
  50% { transform: translateX(2.2%) skewX(1.1deg) scaleY(0.98); }
  100% { transform: translateX(0.4%) skewX(-0.25deg); }
}

@media (max-width: 64rem) {
  .feed-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .accessible-controls {
    min-height: 9.9rem;
  }

  .audio-control,
  .scroll-cue {
    bottom: 11.1rem;
  }

  .quality-control {
    bottom: 14.15rem;
  }

  .kiru-caption,
  .social-holograms {
    bottom: 11.1rem;
  }

  .kiru-caption {
    width: min(36rem, calc(100vw - 22rem));
  }

  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: 4.35rem;
    right: auto;
    left: 1.1rem;
    width: min(15rem, 34vw);
    padding: 0.72rem 0.85rem 0.7rem 1rem;
    transform: none;
    border: 0;
    clip-path: polygon(0 0, 93% 0, 100% 12%, 100% 100%, 0 100%);
    background:
      linear-gradient(90deg, rgba(2, 12, 13, 0.82), rgba(3, 17, 18, 0.48) 76%, rgba(3, 17, 18, 0.08)),
      repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.034) 0 1px, transparent 1px 4px);
    box-shadow:
      inset 1px 0 rgba(241, 139, 52, 0.9),
      inset 0 1px rgba(169, 255, 241, 0.12);
    text-align: left;
  }

  html[data-sidecar="left"] .project-sidecar::before {
    right: auto;
    left: 0;
  }

  html[data-sidecar="left"] .project-sidecar:not([hidden]) {
    animation-name: sidecar-acquire-right;
  }

  html[data-sidecar="left"] .project-sidecar .project-actions {
    justify-content: flex-start;
  }

  .project-sidecar h2 {
    font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  }

  .feed-button {
    min-height: 3.65rem;
  }
}

@media (min-width: 45.0625rem) and (max-width: 64rem) {
  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: 7.75rem;
  }
}

@media (max-width: 45rem) {
  body {
    overflow: hidden;
  }

  .cockpit {
    height: 100svh;
  }

  .scene-sticky {
    position: relative;
    min-height: 100svh;
    height: 100svh;
  }

  #scene-canvas {
    display: none;
  }

  .fallback-room {
    background:
      linear-gradient(118deg, transparent 0 64%, rgba(226, 59, 49, 0.1) 70%, transparent 82%),
      linear-gradient(180deg, #0b1011 0%, #040607 58%, #090d0e 100%);
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms ease;
  }

  html[data-cinematic="high"] .fallback-room { transform: scale(1.16) translate(-5%, 4%); }
  html[data-cinematic="low"] .fallback-room { transform: scale(1.2) translate(5%, -5%); }
  html[data-cinematic="far"] .fallback-room { transform: scale(0.9) translate(-3%, 0); }
  html[data-cinematic="dolly"] .fallback-room { transform: scale(1.04); }

  .fallback-monitor {
    width: 29%;
    opacity: 0.5;
  }

  .fallback-left-top { left: -9%; top: 19%; }
  .fallback-left-bottom { left: -12%; top: 45%; }
  .fallback-right-top { right: -10%; top: 18%; }
  .fallback-right-bottom { right: -12%; top: 45%; }

  .fallback-chair {
    left: -20%;
    bottom: -10%;
    width: 53%;
    height: 38%;
    opacity: 0.74;
  }

  .fallback-desk {
    left: 8%;
    bottom: 10%;
    height: 13%;
  }

  .screen-ui {
    --screen-left: 50%;
    --screen-top: 39%;
    --screen-width: min(88vw, 29rem);
    --screen-height: min(54vw, 18rem);
    --screen-angle: -1deg;
    --ui-opacity: 1;
    border: 0.72rem solid #151b1b;
    border-radius: 3%;
    box-shadow:
      0 0 0 1px #343c3b,
      0 0 0 0.32rem #090c0d,
      0 0 2rem rgba(54, 216, 199, 0.13),
      inset 0 0 2rem rgba(0, 0, 0, 0.8);
  }

  .boot-panel,
  .focus-panel,
  .project-panel,
  .reel-panel {
    padding: 6% 7%;
  }

  .screen-kicker {
    font-size: 0.54rem;
  }

  .boot-log {
    font-size: 0.54rem;
  }

  .boot-resolve h1 {
    font-size: 1.85rem;
  }

  .project-copy h2 {
    font-size: 1.55rem;
  }

  .boot-resolve p,
  .master-signal p,
  .project-copy p,
  .boot-resolve > span,
  .master-signal > span:last-child,
  .project-copy > span {
    font-size: 0.55rem;
  }

  .system-enter,
  .crt-action {
    min-height: 2.75rem;
    padding: 0.6rem 0.72rem;
    font-size: 0.58rem;
  }

  .system-bar {
    min-height: 3rem;
    padding: 0 0.8rem;
    font-size: 0.58rem;
  }

  .system-id > span:last-child {
    max-width: 8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .system-tools .system-status { display: none; }

  .skip-intro,
  .back-control {
    top: 3.65rem;
    bottom: auto;
    min-height: 2.75rem;
  }

  .skip-intro { top: auto; right: 0.85rem; bottom: 1rem; }
  .back-control { left: 0.85rem; }

  .audio-control {
    display: block;
    min-height: 3rem;
  }

  .kiru-voice-control {
    width: 3rem;
    min-width: 3rem;
    min-height: 3rem;
  }

  .quality-control,
  .scroll-cue {
    display: none;
  }

  .accessible-controls {
    display: block;
    min-height: 9.4rem;
    padding: 0.62rem 0.8rem calc(0.7rem + env(safe-area-inset-bottom));
  }

  .feed-heading {
    margin-bottom: 0.5rem;
  }

  .feed-list {
    display: flex;
    gap: 1px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .feed-button {
    flex: 0 0 9.25rem;
    min-height: 4.35rem;
    scroll-snap-align: start;
  }

  .fallback-actions {
    display: none;
  }

  .vignette {
    background: radial-gradient(ellipse at 52% 41%, transparent 32%, rgba(0, 0, 0, 0.32) 70%, rgba(0, 0, 0, 0.78) 100%);
  }

  .reel-panel {
    padding: 3% 3%;
  }

  .reel-head {
    height: 16%;
    font-size: 0.52rem;
  }

  .reel-frame {
    height: 82%;
  }

  .replay-control {
    min-height: 3rem;
  }

  html[data-state="project-focused"] .audio-control,
  html[data-state="project-focusing"] .audio-control,
  html[data-state="hero-focused"] .audio-control,
  html[data-state="reel-playing"] .audio-control {
    display: none;
  }

  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: calc(39% + min(29vw, 9.5rem));
    right: auto;
    left: 6vw;
    width: 88vw;
    max-height: 12rem;
    padding: 0.7rem 0.85rem 0.72rem 1rem;
    transform: none;
    border: 0;
    clip-path: polygon(0 0, 96% 0, 100% 12%, 100% 100%, 0 100%);
    background:
      linear-gradient(90deg, rgba(2, 12, 13, 0.88), rgba(3, 17, 18, 0.58) 82%, rgba(3, 17, 18, 0.12)),
      repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.034) 0 1px, transparent 1px 4px);
    box-shadow:
      inset 1px 0 rgba(241, 139, 52, 0.9),
      inset 0 1px rgba(169, 255, 241, 0.12);
    text-align: left;
  }

  .sidecar-index {
    margin-bottom: 0.45rem;
  }

  .project-sidecar > p {
    margin-bottom: 0.2rem;
    font-size: 0.57rem;
  }

  .project-sidecar h2 {
    font-size: clamp(1.25rem, 6vw, 1.72rem);
  }

  .project-sidecar > span {
    margin-top: 0.3rem;
    font-size: 0.56rem;
  }

  .project-sidecar .project-actions {
    margin-top: 0.45rem;
  }

  .sidecar-link,
  .sidecar-close {
    min-height: 2.75rem;
  }

  .project-nav {
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    grid-template-columns: 2.75rem minmax(7rem, 1fr) 2.75rem;
    width: min(92vw, 25rem);
  }

  .social-holograms {
    right: 0.85rem;
    bottom: 10.25rem;
  }

  .kiru-caption {
    bottom: 10.2rem;
    width: calc(100vw - 8.5rem);
    text-align: left;
  }

  .depth-lens {
    display: none;
  }
}

@media (min-width: 45.0625rem) {
  html[data-mode="static"] .cockpit,
  html[data-mode="fallback"] .cockpit {
    height: 100svh;
  }

  html[data-mode="static"] .scene-sticky,
  html[data-mode="fallback"] .scene-sticky {
    position: relative;
  }

  html[data-mode="static"] .screen-ui,
  html[data-mode="fallback"] .screen-ui {
    --screen-left: 54%;
    --screen-top: 43%;
    --screen-width: min(42vw, 43rem);
    --screen-height: min(26vw, 27rem);
    --screen-angle: -0.6deg;
    --ui-opacity: 1;
    border: 0.92rem solid #161c1c;
    box-shadow:
      0 0 0 1px #343c3b,
      0 0 0 0.42rem #090c0d,
      0 0 2.5rem rgba(54, 216, 199, 0.12),
      inset 0 0 2rem rgba(0, 0, 0, 0.8);
  }

  html[data-mode="static"] .accessible-controls,
  html[data-mode="fallback"] .accessible-controls {
    display: block;
  }

  html[data-mode="static"] .fallback-actions,
  html[data-mode="fallback"] .fallback-actions {
    position: absolute;
    right: 1.25rem;
    top: -3.6rem;
    display: flex;
    gap: 0.5rem;
  }

  .fallback-action {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(169, 255, 241, 0.24);
    border-radius: 0;
    background: rgba(5, 9, 9, 0.86);
    color: #b8d5cf;
    font-family: var(--font-terminal);
    font-size: 0.62rem;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .grain {
    display: none;
  }

  .cinematic-overlay,
  .depth-lens {
    display: none;
  }

  .fallback-beam {
    opacity: 0.42;
  }
}

/* Stage 8: recruiter-first mobile directory and renderer handoff hardening. */
.mobile-portfolio,
.mobile-reel-player,
.entry-skip-work {
  display: none;
}

.entry-role {
  margin: 0.3rem 0 0;
  color: #b4ccc6;
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
}

#experience,
.cockpit,
.scene-sticky,
.archive-annex,
.mobile-portfolio,
.mobile-reel-player,
iframe {
  background-color: #030807;
}

@media (min-width: 45.0625rem) {
  .command-directory {
    width: min(33rem, calc(100vw - 26rem));
  }
}

@media (max-width: 45rem), (pointer: coarse) and (max-width: 64rem) and (max-height: 36rem) {
  :root {
    --mobile-header-height: calc(3.75rem + env(safe-area-inset-top));
    --mobile-dock-height: calc(4.35rem + env(safe-area-inset-bottom));
  }

  html[data-mode="mobile"][data-mobile-surface="entry"] .system-bar,
  html[data-mode="mobile"][data-mobile-surface="calibrating"] .system-bar,
  html[data-mode="mobile"][data-mobile-surface="rewind"] .system-bar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  html[data-mode="mobile"][data-mobile-surface="entry"] .screen-ui,
  html[data-mode="mobile"][data-mobile-surface="calibrating"] .screen-ui,
  html[data-mode="mobile"][data-mobile-surface="rewind"] .screen-ui {
    --screen-left: 50%;
    --screen-top: 50%;
    --screen-width: min(90vw, 28rem);
    --screen-height: min(64vw, 19.5rem);
    border-width: 0.5rem;
    background: #020908;
    box-shadow:
      0 0 0 1px rgba(147, 191, 182, 0.44),
      0 0 0 0.24rem #070b0b,
      0 1.5rem 4rem rgba(0, 0, 0, 0.78),
      0 0 3.2rem rgba(58, 210, 193, 0.12),
      inset 0 0 2.4rem rgba(0, 0, 0, 0.92);
  }

  html[data-mode="mobile"][data-mobile-surface="entry"] .fallback-room,
  html[data-mode="mobile"][data-mobile-surface="calibrating"] .fallback-room,
  html[data-mode="mobile"][data-mobile-surface="rewind"] .fallback-room {
    background:
      radial-gradient(ellipse 58% 42% at 50% 50%, rgba(29, 87, 79, 0.17), transparent 76%),
      linear-gradient(115deg, transparent 58%, rgba(151, 38, 31, 0.09) 72%, transparent 88%),
      #010403;
  }

  .entry-role {
    display: block;
    font-size: clamp(0.62rem, 2.8vw, 0.78rem);
    line-height: 1.25;
  }

  .entry-command {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    width: min(100%, 18rem);
  }

  .entry-command .system-enter,
  .entry-skip-work {
    width: 100%;
    min-height: 3rem;
  }

  .entry-skip-work {
    position: relative;
    z-index: 20;
    display: block;
    border: 1px solid rgba(139, 185, 177, 0.2);
    border-radius: 0;
    background: rgba(3, 12, 11, 0.72);
    color: #9db6b0;
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    pointer-events: auto;
  }

  .entry-command-readout {
    display: none;
  }

  .mobile-portfolio {
    position: fixed;
    z-index: 58;
    top: var(--mobile-header-height);
    right: 0;
    bottom: var(--mobile-dock-height);
    left: 0;
    overflow: hidden;
    color: #dce9e5;
    background:
      linear-gradient(90deg, rgba(85, 190, 176, 0.026) 1px, transparent 1px),
      linear-gradient(180deg, rgba(85, 190, 176, 0.018) 1px, transparent 1px),
      linear-gradient(180deg, #06100f, #030807 42%, #020605);
    background-size: 4.5rem 100%, 100% 4.5rem, 100% 100%;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .mobile-portfolio {
    display: block;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] :is(
    .screen-ui,
    .accessible-controls,
    .archive-edge-control,
    .command-category-index,
    .client-transmission,
    .monitor-onboarding,
    .scroll-cue,
    .social-holograms
  ) {
    display: none !important;
  }

  .mobile-portfolio::before {
    position: fixed;
    z-index: 0;
    top: var(--mobile-header-height);
    right: 0;
    left: 0;
    height: 0.22rem;
    background: linear-gradient(90deg, var(--teal), rgba(54, 216, 199, 0.06) 64%, var(--amber));
    content: "";
    opacity: 0.58;
    pointer-events: none;
  }

  .mobile-portfolio-scroll {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 0 clamp(0.9rem, 4.5vw, 1.35rem) 2.2rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scroll-padding-top: 1rem;
    scrollbar-width: none;
  }

  .mobile-portfolio-scroll::-webkit-scrollbar {
    display: none;
  }

  .mobile-dashboard-intro {
    padding: 1.4rem 0 1.2rem;
    border-bottom: 1px solid rgba(139, 187, 178, 0.18);
  }

  .mobile-dashboard-intro > p:first-child,
  .mobile-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: #76918b;
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
    text-transform: uppercase;
  }

  .mobile-dashboard-intro > p:first-child {
    justify-content: flex-start;
    margin: 0 0 0.85rem;
  }

  .mobile-dashboard-intro > p:first-child i {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0.7rem rgba(241, 139, 52, 0.62);
  }

  .mobile-dashboard-intro > p:first-child span:last-child {
    margin-left: auto;
    color: #4ac9b9;
  }

  .mobile-dashboard-intro h1 {
    margin: 0;
    color: #edf7f4;
    font-family: var(--font-display);
    font-size: clamp(2rem, 10vw, 3.15rem);
    font-weight: 650;
    line-height: 0.96;
    text-transform: uppercase;
  }

  .mobile-dashboard-intro > strong {
    display: block;
    margin-top: 0.62rem;
    color: #b9d0ca;
    font-family: var(--font-display);
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
  }

  .mobile-dashboard-intro > span {
    display: block;
    max-width: 34rem;
    margin-top: 0.35rem;
    color: #78918b;
    font-size: 0.76rem;
    line-height: 1.5;
  }

  .mobile-client-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(139, 187, 178, 0.09);
    color: #91aaa4;
    font-size: 0.62rem;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .mobile-client-line small {
    color: #d29756;
    font: inherit;
  }

  .mobile-featured-reel,
  .mobile-reel-paths,
  .mobile-selected-work {
    padding: 1.35rem 0 1.45rem;
    border-bottom: 1px solid rgba(139, 187, 178, 0.16);
  }

  .mobile-section-heading output {
    color: #c9985f;
    font: inherit;
  }

  .mobile-featured-media {
    position: relative;
    aspect-ratio: 16 / 9;
    margin-top: 0.8rem;
    overflow: hidden;
    border: 1px solid rgba(121, 181, 171, 0.3);
    border-radius: 0.25rem;
    background: #020605;
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.42);
  }

  .mobile-featured-media::after {
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, rgba(181, 229, 220, 0.028) 0 1px, transparent 1px 4px),
      linear-gradient(180deg, transparent 46%, rgba(0, 4, 3, 0.75));
    content: "";
    pointer-events: none;
  }

  .mobile-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .mobile-featured-media > span {
    position: absolute;
    z-index: 2;
    right: 0.75rem;
    bottom: 0.65rem;
    color: #cde3dd;
    font-size: 0.62rem;
  }

  .mobile-featured-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
    padding: 0.95rem 0 0;
  }

  .mobile-featured-copy p,
  .mobile-featured-copy h2,
  .mobile-featured-copy span,
  .mobile-reel-paths h2,
  .mobile-selected-work h2 {
    margin: 0;
  }

  .mobile-featured-copy p {
    color: #d19756;
    font-size: 0.67rem;
    text-transform: uppercase;
  }

  .mobile-featured-copy h2,
  .mobile-reel-paths h2,
  .mobile-selected-work h2 {
    margin-top: 0.3rem;
    color: #e4f0ed;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 650;
    line-height: 1.08;
    text-transform: uppercase;
  }

  .mobile-featured-copy div > span {
    display: block;
    margin-top: 0.38rem;
    color: #819a94;
    font-size: 0.72rem;
    line-height: 1.45;
  }

  .mobile-primary-action,
  .mobile-view-all {
    display: grid;
    align-items: center;
    width: 100%;
    min-height: 3.65rem;
    border: 1px solid rgba(81, 217, 200, 0.38);
    border-radius: 0.2rem;
    background:
      linear-gradient(90deg, rgba(41, 116, 106, 0.3), rgba(5, 18, 16, 0.88)),
      #06110f;
    color: #e4f4f0;
    cursor: pointer;
  }

  .mobile-primary-action {
    grid-template-columns: 3.2rem minmax(0, 1fr);
    padding: 0;
    text-align: left;
  }

  .mobile-primary-action > span {
    display: grid;
    align-self: stretch;
    place-items: center;
    border-right: 1px solid rgba(81, 217, 200, 0.22);
    color: var(--teal);
  }

  .mobile-primary-action strong {
    padding: 0.8rem;
    font-family: var(--font-display);
    font-size: 0.82rem;
    text-transform: uppercase;
  }

  .mobile-reel-paths h2,
  .mobile-selected-work h2 {
    max-width: 24ch;
    margin-top: 0.65rem;
  }

  .mobile-path-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.48rem;
    margin-top: 0.85rem;
  }

  .mobile-path-controls button {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    align-items: center;
    min-height: 3.4rem;
    padding: 0;
    border: 1px solid rgba(130, 177, 169, 0.16);
    border-radius: 0.18rem;
    background: rgba(6, 16, 15, 0.9);
    color: #a7bbb6;
    text-align: left;
    cursor: pointer;
  }

  .mobile-path-controls button span {
    display: grid;
    align-self: stretch;
    place-items: center;
    border-right: 1px solid rgba(130, 177, 169, 0.12);
    color: #5f7973;
    font-size: 0.62rem;
  }

  .mobile-path-controls button strong {
    padding: 0.7rem 0.8rem;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
  }

  .mobile-path-controls button[aria-pressed="true"] {
    border-color: rgba(73, 214, 198, 0.48);
    background: rgba(20, 62, 56, 0.72);
    color: #e0efeb;
    box-shadow: inset 3px 0 var(--teal);
  }

  .mobile-project-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.58rem;
    margin-top: 0.9rem;
  }

  .mobile-project-card {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr) 2.3rem;
    align-items: center;
    min-height: 5.5rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(132, 181, 173, 0.16);
    border-radius: 0.2rem;
    background: rgba(5, 14, 13, 0.94);
    color: #b9cec8;
    text-align: left;
    cursor: pointer;
  }

  .mobile-project-image {
    display: block;
    align-self: stretch;
    min-height: 5.5rem;
    overflow: hidden;
    border-right: 1px solid rgba(132, 181, 173, 0.14);
    background: #020605;
  }

  .mobile-project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.86;
  }

  .mobile-project-copy {
    display: grid;
    min-width: 0;
    gap: 0.24rem;
    padding: 0.62rem 0.72rem;
  }

  .mobile-project-copy small,
  .mobile-project-copy > span {
    overflow: hidden;
    color: #718b85;
    font-size: 0.58rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mobile-project-copy small {
    color: #c58d51;
  }

  .mobile-project-copy strong {
    overflow: hidden;
    color: #d9e8e4;
    font-family: var(--font-display);
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mobile-project-card > i {
    display: grid;
    align-self: stretch;
    place-items: center;
    border-left: 1px solid rgba(132, 181, 173, 0.1);
    color: var(--teal);
    font-style: normal;
  }

  .mobile-view-all {
    grid-template-columns: minmax(0, 1fr) 2.7rem;
    margin-top: 0.72rem;
    padding: 0 0 0 0.9rem;
    border-color: rgba(227, 145, 70, 0.34);
    background: rgba(18, 15, 13, 0.94);
    text-align: left;
  }

  .mobile-view-all > span {
    align-self: end;
    color: #9a744d;
    font-size: 0.56rem;
    text-transform: uppercase;
  }

  .mobile-view-all > strong {
    align-self: start;
    color: #e7d5bf;
    font-family: var(--font-display);
    font-size: 0.83rem;
    text-transform: uppercase;
  }

  .mobile-view-all > i {
    display: grid;
    grid-area: 1 / 2 / 3 / 3;
    align-self: stretch;
    place-items: center;
    border-left: 1px solid rgba(227, 145, 70, 0.2);
    color: var(--amber);
    font-style: normal;
  }

  .mobile-dashboard-footer {
    padding: 1.4rem 0 0.6rem;
    color: #79918b;
  }

  .mobile-dashboard-footer p {
    margin: 0 0 0.75rem;
    font-size: 0.72rem;
    line-height: 1.5;
  }

  .mobile-dashboard-footer button {
    min-height: 3rem;
    border: 0;
    border-bottom: 1px solid rgba(137, 184, 176, 0.18);
    background: transparent;
    color: #c3d7d2;
    font-family: var(--font-display);
    font-size: 0.76rem;
    text-transform: uppercase;
    cursor: pointer;
  }

  .mobile-dashboard-footer button:first-of-type {
    width: 100%;
    text-align: left;
  }

  .mobile-dashboard-footer button:first-of-type span {
    float: right;
    color: var(--amber);
  }

  .mobile-dashboard-footer .mobile-replay-entry {
    min-height: 2.5rem;
    margin-top: 0.65rem;
    border: 0;
    color: #607872;
    font-family: var(--font-terminal);
    font-size: 0.61rem;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    min-height: var(--mobile-dock-height);
    padding-bottom: env(safe-area-inset-bottom);
    border: 0;
    border-top: 1px solid rgba(137, 196, 186, 0.22);
    background: rgba(3, 8, 8, 0.99);
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory button {
    grid-template-columns: minmax(0, 1fr);
    min-height: 4.35rem;
    padding: 0.58rem 0.2rem;
    border-right: 1px solid rgba(137, 184, 176, 0.1);
    border-bottom: 0;
    text-align: center;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory button strong {
    display: block;
    font-size: 0.72rem;
  }

  .mobile-reel-player {
    position: fixed;
    z-index: 120;
    inset: 0;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
    color: #dce9e5;
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.015) 0 1px, transparent 1px 4px),
      #020605;
  }

  .mobile-reel-player:not([hidden]) {
    display: grid;
  }

  .mobile-reel-player header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.7rem;
    min-height: 4.5rem;
    border-bottom: 1px solid rgba(137, 184, 176, 0.2);
  }

  .mobile-reel-player header > div {
    display: grid;
    align-content: center;
    gap: 0.2rem;
    padding: 0.65rem 1rem;
  }

  .mobile-reel-player header span,
  .mobile-reel-player > p {
    color: #78918b;
    font-size: 0.61rem;
    text-transform: uppercase;
  }

  .mobile-reel-player h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1rem;
    text-transform: uppercase;
  }

  .mobile-reel-player header button {
    border: 0;
    border-left: 1px solid rgba(137, 184, 176, 0.16);
    background: #07100f;
    color: #d5e5e1;
    font-size: 1.5rem;
  }

  .mobile-reel-frame {
    display: grid;
    place-items: center;
    min-height: 0;
    background: #000;
  }

  .mobile-reel-frame iframe {
    display: block;
    width: 100%;
    height: min(56.25vw, 72svh);
    border: 0;
    background: #000;
  }

  .mobile-reel-player > p {
    margin: 0;
    padding: 0.75rem 1rem;
    border-top: 1px solid rgba(137, 184, 176, 0.12);
    line-height: 1.4;
  }

  /* The archive canvas is atmosphere on phones; removing a CSS filter avoids
     an extra rasterization pass that softened both the room and shelf labels. */
  #archive-canvas {
    opacity: 0.5;
    filter: none;
  }

  .archive-noise {
    opacity: 0.024;
  }

  .archive-preview img {
    filter: saturate(0.9) contrast(1.08) brightness(0.86);
  }

  .archive-metadata-terminal {
    border-color: rgba(151, 205, 195, 0.3);
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.012) 0 1px, transparent 1px 4px),
      rgba(4, 14, 13, 0.985);
  }

  .archive-metadata-terminal h2 {
    color: #edf7f4;
    font-size: 1.78rem;
  }

  .archive-metadata-terminal > p,
  .archive-meta-index,
  .archive-retrieval-readout,
  .archive-retrieval-readout strong {
    font-size: 0.74rem;
  }

  .archive-metadata-terminal dt {
    color: #93aaa4;
    font-size: 0.68rem;
  }

  .archive-metadata-terminal dd {
    color: #d7e6e2;
    font-size: 0.8rem;
    font-weight: 550;
  }

  #archive-count-readout {
    min-width: 5.6rem;
    color: #c2d4cf;
    font-size: 0.66rem;
  }
}

@media (pointer: coarse) and (orientation: landscape) and (max-width: 64rem) and (max-height: 36rem) {
  .mobile-portfolio-scroll {
    max-width: 54rem;
    margin-inline: auto;
    padding-inline: 1.2rem;
  }

  .mobile-dashboard-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(14rem, 0.9fr);
    column-gap: 1.5rem;
  }

  .mobile-dashboard-intro > p:first-child,
  .mobile-dashboard-intro h1,
  .mobile-dashboard-intro > strong,
  .mobile-dashboard-intro > span {
    grid-column: 1;
  }

  .mobile-client-line {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-content: center;
    margin: 0;
    padding: 0 0 0 1.25rem;
    border-top: 0;
    border-left: 1px solid rgba(139, 187, 178, 0.12);
  }

  .mobile-featured-copy {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.55fr);
    align-items: end;
  }

  .mobile-path-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mobile-project-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Stage 9: recruiter-first mobile media and navigation repair. */
.mobile-entry-frames {
  display: none;
}

@media (max-width: 45rem), (pointer: coarse) and (orientation: landscape) and (max-width: 64rem) and (max-height: 36rem) {
  .mobile-reel-player {
    position: fixed;
    z-index: 180;
    inset: 0;
    display: none;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100dvh;
    min-height: 100svh;
    padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
    overflow: hidden;
    color: #dce9e5;
    background: #010303;
  }

  .mobile-reel-player:not([hidden]) {
    display: grid;
  }

  .mobile-reel-player header {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    min-height: 4rem;
    border-bottom: 1px solid rgba(137, 184, 176, 0.22);
    background: #050b0a;
  }

  .mobile-reel-player header > div {
    display: grid;
    align-content: center;
    min-width: 0;
    gap: 0.12rem;
    padding: 0.55rem 0.7rem;
  }

  .mobile-reel-player header span {
    overflow: hidden;
    color: #83a099;
    font-size: 0.625rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mobile-reel-player h2 {
    overflow: hidden;
    margin: 0;
    color: #edf7f4;
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 650;
    line-height: 1.15;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mobile-reel-player .mobile-player-back,
  .mobile-reel-player header > a {
    display: grid;
    min-width: 3.5rem;
    min-height: 3.5rem;
    place-items: center;
    border: 0;
    border-right: 1px solid rgba(137, 184, 176, 0.16);
    background: #07100f;
    color: #dbeae6;
    text-decoration: none;
  }

  .mobile-reel-player .mobile-player-back {
    font-size: 1.15rem;
  }

  .mobile-reel-player header > a {
    min-width: 5.35rem;
    padding: 0 0.65rem;
    border-right: 0;
    border-left: 1px solid rgba(137, 184, 176, 0.16);
    color: #e3b071;
    font-family: var(--font-display);
    font-size: 0.6875rem;
    font-weight: 650;
    text-transform: uppercase;
  }

  .mobile-reel-stage {
    position: relative;
    display: grid;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    background: #000;
  }

  .mobile-reel-frame {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 100%;
    background: #000;
  }

  .mobile-reel-frame iframe,
  .mobile-reel-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
    object-fit: contain;
  }

  .mobile-player-loading {
    position: absolute;
    z-index: 2;
    inset: 50% auto auto 50%;
    width: max-content;
    max-width: calc(100% - 2rem);
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(64, 213, 197, 0.3);
    background: rgba(3, 11, 10, 0.94);
    color: #b7cec8;
    font-size: 0.6875rem;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  .mobile-player-loading[hidden] {
    display: none;
  }

  .mobile-reel-player footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    min-height: 4.75rem;
    border-top: 1px solid rgba(137, 184, 176, 0.18);
    background: #050b0a;
  }

  .mobile-reel-player footer > span {
    display: grid;
    align-content: center;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.65rem 0.85rem;
  }

  .mobile-reel-player footer strong,
  .mobile-reel-player footer small {
    display: block;
  }

  .mobile-reel-player footer strong {
    color: #dbe9e5;
    font-family: var(--font-display);
    font-size: 0.75rem;
    text-transform: uppercase;
  }

  .mobile-reel-player footer small {
    overflow: hidden;
    color: #78918b;
    font-size: 0.625rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-reel-player footer button {
    display: grid;
    grid-template-columns: auto auto;
    min-width: 6.8rem;
    min-height: 3.5rem;
    place-content: center;
    gap: 0.45rem;
    padding: 0 0.75rem;
    border: 0;
    border-left: 1px solid rgba(137, 184, 176, 0.18);
    background: #0b1715;
    color: #dcebe7;
    font-family: var(--font-display);
    font-size: 0.6875rem;
    font-weight: 650;
    text-transform: uppercase;
  }

  .mobile-reel-player footer button i {
    color: var(--teal);
    font-style: normal;
  }

  html[data-media-playback="active"] .kiru-caption {
    display: none !important;
  }
}

@media (max-width: 45rem) and (orientation: portrait) {
  :root {
    --mobile-header-height: calc(3.55rem + env(safe-area-inset-top));
    --mobile-dock-height: calc(4.15rem + env(safe-area-inset-bottom));
  }

  .mobile-entry-frames {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    overflow: hidden;
    background: #020706;
    opacity: 0;
    transition: opacity 160ms ease;
    pointer-events: none;
  }

  .mobile-entry-frames::after {
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, rgba(177, 226, 217, 0.045) 0 1px, transparent 1px 4px),
      radial-gradient(ellipse at center, transparent 26%, rgba(0, 4, 3, 0.8));
    content: "";
  }

  .mobile-entry-frames img {
    position: absolute;
    inset: -5%;
    width: 110%;
    height: 110%;
    object-fit: cover;
    filter: grayscale(0.25) contrast(1.18) brightness(0.58) saturate(0.74);
    opacity: 0;
    transform: scale(1.035);
    transition: opacity 140ms ease, transform 380ms cubic-bezier(0.2, 0, 0, 1);
  }

  .mobile-entry-frames > i {
    position: absolute;
    z-index: 3;
    right: 0;
    left: 0;
    height: 2px;
    background: rgba(106, 240, 222, 0.8);
    box-shadow: 0 0 1rem rgba(75, 220, 203, 0.75);
    opacity: 0;
    transform: translateY(-1rem);
  }

  html[data-mode="mobile"][data-mobile-surface="calibrating"] .mobile-entry-frames {
    opacity: 0.72;
  }

  html[data-mode="mobile"][data-mobile-surface="calibrating"][data-cinematic="high"] .mobile-entry-frames img:nth-child(1),
  html[data-mode="mobile"][data-mobile-surface="calibrating"][data-cinematic="low"] .mobile-entry-frames img:nth-child(2),
  html[data-mode="mobile"][data-mobile-surface="calibrating"][data-cinematic="far"] .mobile-entry-frames img:nth-child(3) {
    opacity: 0.72;
    transform: scale(1);
  }

  html[data-mode="mobile"][data-mobile-surface="calibrating"] .mobile-entry-frames > i {
    animation: mobile-signal-scan 780ms cubic-bezier(0.32, 0, 0.2, 1) both;
  }

  .boot-resolve,
  .boot-log,
  .entry-kicker,
  .entry-telemetry {
    position: relative;
    z-index: 2;
  }

  .system-tools .audio-control::before {
    content: "SITE";
  }

  .mobile-portfolio-scroll {
    padding-right: 1rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    scroll-padding-bottom: 1.25rem;
  }

  .mobile-dashboard-intro {
    padding: 0.9rem 0 0.85rem;
  }

  .mobile-dashboard-intro > p:first-child {
    margin-bottom: 0.55rem;
  }

  .mobile-dashboard-intro h1 {
    font-size: 2.25rem;
    line-height: 0.98;
  }

  .mobile-dashboard-intro > strong {
    margin-top: 0.42rem;
    font-size: 0.875rem;
  }

  .mobile-dashboard-intro > span {
    margin-top: 0.25rem;
    color: #91aaa4;
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .mobile-client-line {
    display: block;
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    overflow: hidden;
    color: #9db4ae;
    font-size: 0.625rem;
    white-space: nowrap;
  }

  .mobile-client-line small {
    margin-right: 0.7rem;
  }

  .mobile-featured-reel {
    padding: 0.9rem 0 1rem;
  }

  .mobile-featured-action {
    display: block;
    width: 100%;
    margin-top: 0.6rem;
    padding: 0;
    border: 1px solid rgba(109, 190, 179, 0.3);
    border-radius: 0.18rem;
    overflow: hidden;
    background: #06100f;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }

  .mobile-featured-action:focus-visible {
    outline: 2px solid #64e1d1;
    outline-offset: 3px;
  }

  .mobile-featured-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .mobile-featured-media::before,
  .mobile-featured-media::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
  }

  .mobile-featured-media::before {
    background: linear-gradient(180deg, transparent 52%, rgba(1, 6, 5, 0.82));
  }

  .mobile-featured-media::after {
    background: repeating-linear-gradient(0deg, rgba(181, 229, 220, 0.035) 0 1px, transparent 1px 4px);
  }

  .mobile-featured-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.94) contrast(1.08) brightness(0.9);
  }

  .mobile-featured-media > span {
    position: absolute;
    z-index: 3;
    right: 0.7rem;
    bottom: 0.55rem;
    left: 0.7rem;
    color: #d4e4e0;
    font-size: 0.625rem;
    text-transform: uppercase;
  }

  .mobile-featured-media > i {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border: 1px solid rgba(142, 232, 220, 0.68);
    border-radius: 50%;
    background: rgba(2, 10, 9, 0.76);
    box-shadow: 0 0 1.5rem rgba(48, 210, 191, 0.24);
    color: #dff9f4;
    font-style: normal;
    transform: translate(-50%, -50%);
  }

  .mobile-featured-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.2rem;
    gap: 0;
    padding: 0;
    border-top: 1px solid rgba(109, 190, 179, 0.2);
  }

  .mobile-featured-copy > span {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0.8rem 0.78rem;
  }

  .mobile-featured-copy small,
  .mobile-featured-copy strong,
  .mobile-featured-copy em {
    display: block;
    margin: 0;
    font-style: normal;
  }

  .mobile-featured-copy small {
    color: #d39757;
    font-size: 0.625rem;
    text-transform: uppercase;
  }

  .mobile-featured-copy strong {
    color: #edf7f4;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 650;
    text-transform: uppercase;
  }

  .mobile-featured-copy em {
    color: #91a9a3;
    font-size: 0.6875rem;
    line-height: 1.35;
  }

  .mobile-featured-copy > i {
    display: grid;
    place-items: center;
    border-left: 1px solid rgba(109, 190, 179, 0.18);
    color: var(--teal);
    font-style: normal;
  }

  .mobile-reel-paths {
    padding: 0.8rem 0 0.9rem;
  }

  .mobile-path-controls {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.55rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .mobile-path-controls::-webkit-scrollbar {
    display: none;
  }

  .mobile-path-controls button {
    display: block;
    flex: 0 0 auto;
    min-height: 2.75rem;
    padding: 0.62rem 0.75rem;
    white-space: nowrap;
  }

  .mobile-path-controls button span {
    display: none;
  }

  .mobile-path-controls button strong {
    padding: 0;
    font-size: 0.6875rem;
  }

  .mobile-path-controls button[aria-pressed="true"] {
    box-shadow: inset 0 -2px var(--teal);
  }

  .mobile-selected-work {
    padding: 0.9rem 0 1.1rem;
  }

  .mobile-selected-work h2 {
    max-width: none;
    margin-top: 0.4rem;
    font-size: 1.25rem;
  }

  .mobile-project-list {
    margin-top: 0.7rem;
  }

  .mobile-project-card {
    grid-template-columns: 6.5rem minmax(0, 1fr) 2.5rem;
    min-height: 5.75rem;
  }

  .mobile-project-image {
    min-height: 5.75rem;
  }

  .mobile-project-image img {
    opacity: 0.94;
  }

  .mobile-project-copy strong {
    font-size: 0.875rem;
  }

  .mobile-project-copy small,
  .mobile-project-copy > span {
    font-size: 0.625rem;
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory button,
  .archive-directory button,
  .archive-directory .archive-home-control {
    min-height: 4.15rem;
  }

  .archive-audio-control::before {
    content: "SITE";
  }

  .archive-annex {
    padding-bottom: calc(var(--mobile-dock-height) + 1.5rem);
    scroll-padding-bottom: calc(var(--mobile-dock-height) + 1rem);
  }

  html[data-location="archive"] #archive-canvas,
  html[data-location="archive"] .archive-annex[data-render="webgl"] #archive-canvas {
    opacity: 0.68;
  }

  html[data-location="archive"] .archive-vignette {
    background:
      linear-gradient(180deg, rgba(2, 7, 7, 0.08), rgba(2, 7, 7, 0.2) 58%, rgba(2, 6, 6, 0.48)),
      radial-gradient(ellipse at 50% 34%, transparent 44%, rgba(0, 3, 3, 0.34) 100%);
  }

  html[data-location="archive"] .archive-noise {
    opacity: 0.012;
  }

  html[data-location="archive"] .archive-aperture-glass {
    opacity: 0.46;
  }

  html[data-location="archive"] .archive-preview img {
    filter: saturate(1) contrast(1.1) brightness(0.98);
  }

  html[data-location="archive"] .archive-metadata-terminal {
    border-color: rgba(166, 220, 210, 0.38);
    background: rgba(4, 14, 13, 0.99);
  }

  html[data-location="archive"] .archive-metadata-terminal > p,
  html[data-location="archive"] .archive-meta-index,
  html[data-location="archive"] .archive-retrieval-readout,
  html[data-location="archive"] .archive-retrieval-readout strong {
    color: #a8beb8;
    font-size: 0.75rem;
  }

  html[data-location="archive"] .archive-metadata-terminal h2 {
    color: #f0f8f6;
  }

  html[data-location="archive"] .archive-metadata-terminal dt {
    color: #a7bbb6;
    font-size: 0.6875rem;
  }

  html[data-location="archive"] .archive-metadata-terminal dd {
    color: #e0ece9;
    font-size: 0.8125rem;
  }

  html[data-location="archive"] .archive-meta-actions button {
    color: #d1e0dc;
  }

  html[data-location="archive"] .archive-meta-actions button:last-child {
    background: color-mix(in srgb, var(--archive-accent) 24%, #0b1513);
    color: #f1f8f6;
  }

  html[data-location="archive"] .archive-filter-options button,
  html[data-location="archive"] .archive-cartridge-key {
    color: #c0d2cd;
  }
}

@keyframes mobile-signal-scan {
  0% { opacity: 0; transform: translateY(-1rem); }
  12% { opacity: 0.85; }
  88% { opacity: 0.6; }
  100% { opacity: 0; transform: translateY(19rem); }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-entry-frames,
  .mobile-entry-frames > i {
    display: none !important;
    animation: none !important;
    transition: none !important;
  }

  .mobile-featured-media video {
    visibility: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-portfolio-scroll {
    scroll-behavior: auto;
  }

  .mobile-project-card,
  .mobile-primary-action,
  .mobile-view-all,
  .mobile-path-controls button {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  button,
  a,
  .screen-ui,
  .feed-button {
    forced-color-adjust: auto;
  }

  .grain,
  .vignette,
  .screen-glass {
    display: none;
  }
}

/* Stage 5I: readable archive instrumentation and command-room client signal. */
.client-transmission {
  position: absolute;
  z-index: 52;
  top: 6.35rem;
  left: 50%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: min(54rem, calc(100vw - 10rem));
  min-height: 2.15rem;
  border-top: 1px solid rgba(117, 165, 157, 0.14);
  border-bottom: 1px solid rgba(117, 165, 157, 0.09);
  background: linear-gradient(90deg, transparent, rgba(4, 13, 13, 0.68) 12% 88%, transparent);
  color: #8ba8a2;
  font-family: var(--font-terminal);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -0.3rem);
  transition: opacity 220ms ease, transform 360ms cubic-bezier(0.2, 0, 0, 1), visibility 220ms;
  pointer-events: none;
}

html[data-state="overview"] .client-transmission {
  opacity: 0.76;
  visibility: visible;
  transform: translate(-50%, 0);
}

.client-transmission-label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.15rem;
  padding: 0 0.9rem;
  border-right: 1px solid rgba(117, 165, 157, 0.15);
  color: #c09a73;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.client-transmission-label i {
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid #c5793e;
  background: #442715;
  box-shadow: 0 0 0.55rem rgba(241, 139, 52, 0.34);
}

.client-transmission-window {
  display: block;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5% 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5% 95%, transparent);
}

.client-transmission-track,
.client-transmission-group {
  display: flex;
  align-items: center;
  width: max-content;
}

.client-transmission-track {
  animation: client-transmission-loop 30s linear infinite;
}

.client-transmission-group {
  gap: 2rem;
  flex: 0 0 auto;
  padding: 0 2rem;
}

.client-transmission-name {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  color: #aabdb8;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.client-transmission-name i {
  width: 0.3rem;
  height: 1px;
  background: #4b746d;
}

.interface-chrome .command-directory button span {
  font-size: 0.625rem;
  font-weight: 500;
}

.interface-chrome .command-directory button strong {
  font-size: 0.75rem;
  font-weight: 650;
}

@keyframes client-transmission-loop {
  to { transform: translateX(-50%); }
}

.archive-edge-control {
  grid-template-columns: 0.95rem minmax(0, 1fr) 3.7rem;
  width: min(15.2rem, 23vw);
  min-width: 13.8rem;
  height: 7.1rem;
  padding: 0 0.72rem 0 0.5rem;
  border-color: rgba(241, 154, 76, 0.58);
  background:
    linear-gradient(180deg, rgba(119, 118, 101, 0.13), transparent 17% 78%, rgba(0, 0, 0, 0.52)),
    linear-gradient(90deg, #272e2b 0 0.55rem, #141b19 0.55rem 76%, #080d0c 76%),
    #080d0d;
  box-shadow:
    -0.48rem 0 0 #101816,
    -1.4rem 0 3.2rem rgba(0, 0, 0, 0.58),
    inset 4px 0 #a85c2b,
    inset 0 2px rgba(216, 229, 223, 0.08),
    inset 0 -3px rgba(0, 0, 0, 0.78);
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 7% 100%, 0 74%, 0 26%);
}

.archive-edge-control::after {
  inset: 0.42rem 0.34rem 0.42rem 0.78rem;
  border-color: rgba(236, 180, 122, 0.18) transparent rgba(0, 0, 0, 0.78) rgba(241, 139, 52, 0.2);
  background:
    radial-gradient(circle at 0.45rem 0.45rem, #727b74 0 1px, #111716 1.5px 3px, transparent 3.5px),
    radial-gradient(circle at calc(100% - 0.45rem) calc(100% - 0.45rem), #727b74 0 1px, #111716 1.5px 3px, transparent 3.5px);
}

.archive-edge-rail {
  gap: 0.42rem;
  border-right-width: 3px;
}

.archive-edge-rail i {
  width: 0.3rem;
  height: 0.24rem;
}

.archive-edge-copy {
  gap: 0.35rem;
  padding-left: 0.82rem;
}

.archive-edge-copy small {
  color: #c39b74;
  font-size: 0.75rem;
  font-weight: 600;
}

.archive-edge-copy strong {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.05;
}

.archive-edge-arrow {
  position: relative;
  margin-block: 0.55rem;
  border: 1px solid rgba(241, 139, 52, 0.17);
  border-right: 0;
  background: linear-gradient(180deg, rgba(89, 55, 28, 0.18), rgba(7, 12, 11, 0.54));
  font-size: 1.9rem;
}

.archive-edge-arrow::before {
  content: "";
  position: absolute;
  top: 0.48rem;
  right: 0.48rem;
  width: 0.3rem;
  height: 0.3rem;
  background: #d98642;
  box-shadow: 0 0 0.55rem rgba(241, 139, 52, 0.46);
}

.archive-system-bar,
.archive-panel-header {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-preview-signal,
.archive-meta-index,
.archive-metadata-terminal > p,
.archive-project-file-copy > span,
.archive-filter-header,
.archive-bank-header,
.archive-directory-label,
.archive-profile-lead > p:first-child,
.archive-contact-intro > p:first-child,
.archive-profile-principles span,
.archive-profile-capabilities > span,
.archive-contact-form-header,
.archive-contact-fields label,
.archive-contact-form-footer p {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-preview-signal strong {
  font-size: 1rem;
}

.archive-metadata-terminal {
  width: 19.5rem;
  min-height: 20.5rem;
  padding: 1rem 1.05rem 1.05rem;
}

.archive-retrieval-readout,
.archive-retrieval-readout strong {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-metadata-terminal h2 {
  font-size: 1.68rem;
}

.archive-metadata-terminal dl div {
  grid-template-columns: 4.4rem 1fr;
  gap: 0.7rem;
  padding-top: 0.52rem;
}

.archive-metadata-terminal dt,
.archive-metadata-terminal dd,
.archive-project-file-copy p,
.archive-profile-facts dt,
.archive-profile-facts dd,
.archive-profile-capabilities li,
.archive-client-line span,
.archive-client-line p,
.archive-contact-status {
  font-size: 0.8125rem;
  font-weight: 500;
}

.archive-meta-actions button,
.archive-project-file-copy a,
.archive-panel-actions button,
.archive-contact-form-footer button {
  font-size: 0.75rem;
  font-weight: 600;
}

.archive-filter-options button,
.archive-cartridge-code,
.archive-cartridge-meta,
.archive-directory button > span:not(.archive-home-symbol) {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-filter-options button {
  min-height: 1.3rem;
}

.archive-cartridge-key strong,
.archive-directory button strong {
  font-size: 0.8125rem;
  font-weight: 650;
}

.archive-dossier {
  width: min(84rem, calc(100% - 3rem));
}

.archive-dossier h2 {
  font-size: 2.45rem;
}

.archive-profile-lead > p:last-child,
.archive-contact-intro > p:nth-of-type(2),
.archive-profile-principles p {
  color: #adc0bb;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

.archive-profile-principles h3 {
  font-size: 1.125rem;
  line-height: 1.2;
}

.archive-contact-links a > span {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-contact-links a > strong,
.archive-contact-links a:first-child > strong {
  font-size: 0.875rem;
  font-weight: 600;
}

.archive-contact-fields input,
.archive-contact-fields select,
.archive-contact-fields textarea {
  font-size: 0.875rem;
}

@media (max-width: 45rem) {
  .client-transmission {
    top: 6.25rem;
    grid-template-columns: auto minmax(0, 1fr);
    width: calc(100vw - 1.5rem);
    min-height: 2rem;
  }

  .client-transmission-label {
    min-height: 2rem;
    padding-inline: 0.62rem;
    font-size: 0.625rem;
  }

  .client-transmission-name {
    font-size: 0.6875rem;
  }

  .client-transmission-group {
    gap: 1.35rem;
    padding-inline: 1.35rem;
  }

  .monitor-onboarding {
    top: 8.85rem;
  }

  .archive-edge-control {
    grid-template-columns: 0.7rem minmax(0, 1fr) 2.8rem;
    width: 10.9rem;
    min-width: 0;
    height: 4.5rem;
    padding-right: 0.42rem;
  }

  .archive-edge-copy {
    padding-left: 0.58rem;
  }

  .archive-edge-copy small {
    font-size: 0.625rem;
  }

  .archive-edge-copy strong {
    font-size: 0.8125rem;
  }

  .archive-edge-arrow {
    margin-block: 0.35rem;
    font-size: 1.45rem;
  }

  .archive-system-bar {
    font-size: 0.75rem;
  }

  .archive-metadata-terminal {
    width: auto;
    min-height: 0;
  }

  .archive-retrieval-readout,
  .archive-retrieval-readout strong,
  .archive-meta-actions button::before,
  .archive-filter-header,
  .archive-filter-options button,
  .archive-bank-header,
  .archive-directory button strong {
    font-size: 0.75rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.25rem;
  }

  .archive-meta-actions {
    width: min(7.4rem, 100%);
  }

  .archive-control-deck {
    height: 13.8rem;
  }

  .archive-filter-console {
    height: 5.15rem;
  }

  .archive-project-bank {
    height: 8.65rem;
  }

  .archive-dossier {
    padding-inline: 1.15rem;
  }

  .archive-dossier h2 {
    font-size: 1.8rem;
  }

  .archive-contact-fields input,
  .archive-contact-fields select,
  .archive-contact-fields textarea {
    font-size: 1rem;
  }
}
/* Stage 5J: final cinematic grade */
.grain,
.archive-noise {
  inset: -5%;
  animation: stage5j-film-grain 1.35s steps(2, end) infinite;
  will-change: transform;
}

.grain {
  opacity: 0.045;
}

.vignette {
  background:
    linear-gradient(102deg, rgba(181, 55, 38, 0.04), transparent 29%, transparent 70%, rgba(55, 143, 133, 0.035)),
    radial-gradient(ellipse at 54% 44%, transparent 46%, rgba(0, 4, 3, 0.16) 74%, rgba(0, 0, 0, 0.59) 100%);
}

.archive-vignette {
  background:
    linear-gradient(96deg, rgba(194, 126, 58, 0.035), transparent 31%, transparent 69%, rgba(191, 54, 41, 0.045)),
    radial-gradient(ellipse 74% 66% at 52% 44%, transparent 44%, rgba(0, 5, 4, 0.22) 77%, rgba(0, 0, 0, 0.64) 100%);
}

@keyframes stage5j-film-grain {
  0% { transform: translate3d(-1.2%, 0.8%, 0); }
  25% { transform: translate3d(0.7%, -1.1%, 0); }
  50% { transform: translate3d(1.1%, 0.4%, 0); }
  75% { transform: translate3d(-0.5%, -0.7%, 0); }
  100% { transform: translate3d(-1.2%, 0.8%, 0); }
}

html[data-reduced-motion="true"] .grain,
html[data-reduced-motion="true"] .archive-noise {
  animation: none;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .grain,
  .archive-noise {
    animation: none;
    transform: none;
  }
}

html[data-reduced-motion="true"] .client-transmission-track {
  animation: none;
  transform: none;
}

/* Stage 5G: command navigation, onboarding, and PA calibration. */
.system-tools {
  position: relative;
}

.command-directory {
  position: absolute;
  z-index: 54;
  top: 3.25rem;
  left: 50%;
  display: flex;
  width: min(23rem, calc(100vw - 32rem));
  min-width: 19rem;
  border: 1px solid rgba(137, 184, 176, 0.2);
  border-top: 0;
  background: linear-gradient(180deg, rgba(5, 10, 11, 0.88), rgba(4, 8, 9, 0.62));
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24), inset 0 -1px rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -0.45rem);
  transition: transform 340ms cubic-bezier(0.2, 0, 0, 1), opacity 180ms ease, visibility 180ms;
  pointer-events: none;
}

html[data-state="overview"] .command-directory,
html[data-state="hero-focused"] .command-directory,
html[data-state="project-focused"] .command-directory {
  opacity: 0.86;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.command-directory button {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.52rem;
  flex: 1 1 0;
  min-width: 0;
  min-height: 2.35rem;
  padding: 0.48rem 0.7rem;
  border: 0;
  border-right: 1px solid rgba(137, 184, 176, 0.13);
  border-radius: 0;
  background: transparent;
  color: #88a09b;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.command-directory button:last-child {
  border-right: 0;
}

.command-directory button::after {
  content: "";
  position: absolute;
  right: 0.65rem;
  bottom: 0.32rem;
  left: 0.65rem;
  height: 1px;
  background: var(--amber);
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: 0 50%;
  transition: transform 140ms cubic-bezier(0.2, 0, 0, 1), opacity 100ms ease;
}

.command-directory button span {
  color: #526762;
  font-size: 0.47rem;
  font-variant-numeric: tabular-nums;
}

.command-directory button strong {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 0.63rem;
  font-weight: 650;
  letter-spacing: 0;
  text-overflow: ellipsis;
}

.command-directory button:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

@media (hover: hover) {
  .command-directory:hover {
    opacity: 1;
  }

  .command-directory button:hover {
    background: rgba(20, 49, 46, 0.34);
    color: #d3e4df;
  }

  .command-directory button:hover::after {
    opacity: 0.72;
    transform: scaleX(1);
  }
}

.audio-active-onboarding {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 5.4rem;
  display: block;
  min-width: 6.5rem;
  padding: 0.42rem 0.58rem;
  border-left: 2px solid var(--amber);
  background: rgba(5, 9, 9, 0.9);
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.32);
  color: #d9b789;
  font-size: 0.5rem;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-0.3rem);
  transition: transform 240ms cubic-bezier(0.2, 0, 0, 1), opacity 160ms ease;
  pointer-events: none;
}

.audio-active-onboarding::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 100%;
  width: 1px;
  height: 0.52rem;
  background: rgba(241, 139, 52, 0.62);
}

.audio-active-onboarding.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.audio-control.is-onboarding {
  color: #e5c59c;
  box-shadow: inset 0 -2px rgba(241, 139, 52, 0.68), 0 0 1.2rem rgba(241, 139, 52, 0.12);
}

.monitor-onboarding {
  position: absolute;
  z-index: 35;
  top: 11.2%;
  left: 52%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.72rem 0.5rem 0.55rem;
  border-top: 1px solid rgba(92, 235, 218, 0.42);
  border-bottom: 1px solid rgba(92, 235, 218, 0.18);
  background: linear-gradient(90deg, rgba(5, 22, 21, 0.82), rgba(5, 15, 15, 0.42));
  box-shadow: 0 0 1.6rem rgba(54, 216, 199, 0.13);
  color: #a9d6ce;
  opacity: 0;
  transform: translate(-50%, -0.45rem) scaleX(0.92);
  transition: transform 300ms cubic-bezier(0.2, 0, 0, 1), opacity 180ms ease;
  pointer-events: none;
}

.monitor-onboarding[hidden],
.audio-active-onboarding[hidden],
.pa-calibration[hidden] {
  display: none;
}

html[data-state="overview"] .monitor-onboarding.is-visible {
  opacity: 0.86;
  transform: translate(-50%, 0) scaleX(1);
  animation: monitor-onboarding-signal 3.2s steps(1, end) infinite;
}

.monitor-onboarding > span:last-child {
  display: grid;
  gap: 0.12rem;
  text-transform: uppercase;
}

.monitor-onboarding strong {
  font-family: var(--font-display);
  font-size: 0.66rem;
  font-weight: 650;
}

.monitor-onboarding small {
  color: #577f78;
  font-size: 0.46rem;
}

.monitor-onboarding-reticle {
  position: relative;
  display: block;
  width: 1.85rem;
  height: 1.45rem;
  border: 1px solid rgba(92, 235, 218, 0.18);
  background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(92, 235, 218, 0.07) 3px 4px);
}

.monitor-onboarding-reticle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.28rem;
  height: 0.28rem;
  border: 1px solid var(--teal);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0.5rem rgba(54, 216, 199, 0.48);
}

.monitor-onboarding-reticle i {
  position: absolute;
  width: 0.38rem;
  height: 0.38rem;
  border-color: var(--teal);
}

.monitor-onboarding-reticle i:nth-child(1) { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.monitor-onboarding-reticle i:nth-child(2) { top: -1px; right: -1px; border-top: 1px solid; border-right: 1px solid; }
.monitor-onboarding-reticle i:nth-child(3) { bottom: -1px; left: -1px; border-bottom: 1px solid; border-left: 1px solid; }
.monitor-onboarding-reticle i:nth-child(4) { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }

.pa-calibration {
  position: absolute;
  z-index: 61;
  left: 1.25rem;
  bottom: 7.35rem;
  width: min(24rem, calc(100vw - 2.5rem));
  border: 1px solid rgba(241, 139, 52, 0.34);
  background: rgba(4, 8, 9, 0.92);
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.46), inset 0 0 1.4rem rgba(54, 216, 199, 0.035);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.45rem);
  transition: transform 320ms cubic-bezier(0.2, 0, 0, 1), opacity 180ms ease, visibility 180ms;
  pointer-events: none;
}

html[data-pa-calibration="true"][data-state="overview"] .pa-calibration:not([hidden]) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.pa-calibration header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.66rem;
  border-bottom: 1px solid rgba(137, 184, 176, 0.14);
  color: #748c87;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.pa-calibration output {
  color: var(--amber);
}

.pa-calibration-options {
  display: flex;
}

.pa-preview-control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  flex: 1 1 0;
  min-height: 2.8rem;
  border: 0;
  border-right: 1px solid rgba(137, 184, 176, 0.14);
  border-radius: 0;
  background: rgba(9, 20, 20, 0.34);
  color: #9db4af;
  font-family: var(--font-display);
  font-size: 0.64rem;
  font-weight: 650;
  text-transform: uppercase;
  cursor: pointer;
}

.pa-preview-control:last-child {
  border-right: 0;
}

.pa-preview-control span {
  display: grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid rgba(137, 184, 176, 0.24);
  color: #607872;
  font-family: var(--font-terminal);
  font-size: 0.48rem;
}

.pa-preview-control[aria-pressed="true"] {
  background: rgba(76, 45, 22, 0.54);
  color: #efd0a6;
  box-shadow: inset 0 -2px var(--amber);
}

.pa-preview-control:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

@media (hover: hover) {
  .pa-preview-control:hover {
    background: rgba(20, 49, 46, 0.5);
    color: #d8e8e4;
  }
}

@keyframes monitor-onboarding-signal {
  0%, 91%, 100% { filter: none; }
  92% { filter: brightness(1.45); transform: translate(-50%, 0) scaleX(0.985); }
  94% { filter: none; transform: translate(-49.6%, 0) scaleX(1); }
}

@media (max-width: 64rem) and (min-width: 45.0625rem) {
  .command-directory {
    left: 36%;
    width: 18.5rem;
    min-width: 0;
  }

  .command-directory button {
    padding-inline: 0.52rem;
  }
}

@media (max-width: 45rem) {
  .command-directory {
    top: 3rem;
    width: calc(100vw - 1.5rem);
    min-width: 0;
  }

  html[data-state="overview"] .command-directory,
  html[data-state="hero-focused"] .command-directory,
  html[data-state="project-focused"] .command-directory {
    opacity: 0.94;
  }

  .command-directory button {
    min-height: 2.75rem;
    padding: 0.48rem 0.62rem;
  }

  .command-directory button span {
    display: none;
  }

  .command-directory button strong {
    font-size: 0.58rem;
    text-align: center;
  }

  .audio-active-onboarding {
    top: calc(100% + 3.2rem);
    right: 0.35rem;
  }

  .monitor-onboarding {
    top: 7.2rem;
    left: 50%;
  }

  .pa-calibration {
    right: 0.75rem;
    bottom: 10.2rem;
    left: 0.75rem;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .command-directory,
  .audio-active-onboarding,
  .monitor-onboarding,
  .pa-calibration {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .command-directory,
  .monitor-onboarding,
  .pa-calibration,
  .audio-active-onboarding {
    forced-color-adjust: auto;
  }
}

/* Stage 4A: Archive Annex */

.archive-annex {
  --archive-accent: #42cfc2;
  --archive-accent-low: rgba(66, 207, 194, 0.18);
  --archive-screen-left: 48%;
  --archive-screen-top: 19%;
  --archive-screen-width: 34%;
  --archive-screen-height: 31%;
  --archive-screen-clip: 0% 0%, 100% 0%, 100% 100%, 0% 100%;
  --archive-filter-angle: -48deg;
  position: absolute;
  z-index: 55;
  inset: 0;
  overflow: hidden;
  background: #030707;
  color: #dce9e5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 420ms ease, visibility 420ms step-end;
}

.archive-annex::after {
  position: absolute;
  z-index: 24;
  right: 0;
  left: 0;
  top: -18%;
  height: 13%;
  background: linear-gradient(180deg, transparent, rgba(88, 220, 204, 0.055) 34%, rgba(228, 154, 67, 0.16) 50%, rgba(88, 220, 204, 0.04) 68%, transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
}

.archive-annex[hidden] {
  display: none;
}

.archive-annex[data-category="commercial"] {
  --archive-accent: #e49a43;
  --archive-accent-low: rgba(228, 154, 67, 0.18);
}

.archive-annex[data-category="narrative"] {
  --archive-accent: #91b9c2;
  --archive-accent-low: rgba(145, 185, 194, 0.18);
}

.archive-annex[data-category="amvs"] {
  --archive-accent: #d75b4e;
  --archive-accent-low: rgba(215, 91, 78, 0.18);
}

html[data-location="archive-transit"] .archive-annex,
html[data-location="command-transit"] .archive-annex,
html[data-location="archive"] .archive-annex {
  opacity: 1;
  visibility: visible;
  transition: opacity 420ms ease, visibility 0ms;
}

html[data-location="archive"] body,
html[data-location="archive-transit"] body,
html[data-location="command-transit"] body {
  overflow: hidden;
}

html[data-location="archive"] .cockpit,
html[data-location="archive-transit"] .cockpit,
html[data-location="command-transit"] .cockpit {
  height: 100svh;
}

html[data-location="archive"] .screen-ui,
html[data-location="archive"] .project-sidecar,
html[data-location="archive"] .project-nav,
html[data-location="archive"] .interface-chrome,
html[data-location="archive"] .accessible-controls,
html[data-location="archive"] .social-holograms,
html[data-location="archive-transit"] .screen-ui,
html[data-location="archive-transit"] .project-sidecar,
html[data-location="archive-transit"] .project-nav,
html[data-location="archive-transit"] .interface-chrome,
html[data-location="archive-transit"] .accessible-controls,
html[data-location="archive-transit"] .social-holograms {
  visibility: hidden;
  pointer-events: none;
}

#archive-canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  touch-action: none;
  transition: opacity 480ms ease;
}

.archive-annex[data-render="webgl"] #archive-canvas {
  opacity: 1;
}

.archive-fallback {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: none;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(15, 29, 27, 0.9), transparent 28% 72%, rgba(8, 16, 15, 0.9)),
    linear-gradient(180deg, #101a19, #040807 70%);
}

.archive-annex[data-render="fallback"] .archive-fallback {
  display: block;
}

.archive-fallback::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 8%, rgba(134, 172, 164, 0.08) 8.1% 8.35%),
    repeating-linear-gradient(0deg, transparent 0 11%, rgba(134, 172, 164, 0.05) 11.1% 11.35%);
  transform: perspective(35rem) rotateX(5deg);
}

.archive-fallback-rail {
  position: absolute;
  top: 7%;
  right: 8%;
  left: 8%;
  height: 0.65rem;
  border-top: 2px solid #4b5956;
  border-bottom: 1px solid #1f2d2b;
  box-shadow: 0 0.8rem 1.8rem rgba(228, 154, 67, 0.12);
}

.archive-fallback-spine {
  position: absolute;
  top: 11%;
  bottom: 18%;
  left: 13%;
  width: 22%;
  border: 0.75rem solid #202b29;
  background:
    repeating-linear-gradient(0deg, #283432 0 4.5%, #101716 4.8% 9%),
    #101716;
  box-shadow: inset 0 0 2rem #030706, 0 0 2.4rem rgba(228, 154, 67, 0.08);
}

.archive-fallback-aperture {
  position: absolute;
  top: 14%;
  right: 10%;
  width: 48%;
  aspect-ratio: 16 / 9;
  border: 0.9rem solid #1c2725;
  outline: 1px solid #53625f;
  background: #071211;
  box-shadow: 0 0 2.5rem rgba(66, 207, 194, 0.1);
}

.archive-route-layer {
  position: absolute;
  z-index: 30;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 34% 28% at 50% 48%, rgba(37, 65, 60, 0.14), transparent 72%),
    linear-gradient(90deg, #020505, #09100f 38% 62%, #020505);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 420ms ease, visibility 420ms step-end;
}

.archive-route-layer::before,
.archive-route-layer::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.archive-route-layer::before {
  background:
    linear-gradient(180deg, transparent 0 16%, rgba(102, 214, 199, 0.12) 16% 18%, transparent 18% 46%, rgba(228, 154, 67, 0.15) 46% 50%, transparent 50% 76%, rgba(102, 214, 199, 0.08) 76% 78%, transparent 78%),
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(178, 225, 216, 0.035) 4px 5px);
  transform: translateX(-5%);
}

.archive-route-layer::after {
  background: linear-gradient(90deg, rgba(2, 7, 7, 0.96), rgba(18, 41, 38, 0.38) 42%, rgba(228, 154, 67, 0.16) 50%, rgba(18, 41, 38, 0.38) 58%, rgba(2, 7, 7, 0.96));
  transform: scaleX(0.08);
  transform-origin: center;
}

.archive-annex[data-phase="preparing"] .archive-route-layer,
.archive-annex[data-phase="corridor"] .archive-route-layer,
.archive-annex[data-phase="leaving"] .archive-route-layer {
  opacity: 1;
  visibility: visible;
  transition: opacity 180ms ease, visibility 0ms;
}

.archive-annex[data-phase="preparing"] .archive-route-readout,
.archive-annex[data-phase="corridor"] .archive-route-readout,
.archive-annex[data-phase="leaving"] .archive-route-readout {
  opacity: 0;
  visibility: hidden;
}

.archive-annex[data-render="webgl"][data-phase="corridor"] .archive-route-layer {
  animation: archive-route-dissolve 1.25s 850ms ease forwards;
}

.archive-annex[data-phase="leaving"] .archive-route-layer::before {
  animation: archive-home-tracking 1.15s cubic-bezier(0.45, 0, 0.55, 1) both;
}

.archive-annex[data-phase="leaving"] .archive-route-layer::after {
  animation: archive-home-compress 1.15s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.archive-annex[data-phase="leaving"] .archive-route-ribs {
  animation: archive-ribs-retreat 1.15s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.archive-route-ribs {
  position: absolute;
  inset: -18%;
  background:
    repeating-linear-gradient(90deg, transparent 0 9%, rgba(97, 122, 117, 0.17) 9.2% 9.7%, transparent 10%),
    repeating-linear-gradient(0deg, transparent 0 13%, rgba(97, 122, 117, 0.11) 13.2% 13.8%, transparent 14.1%);
  transform: perspective(28rem) rotateX(68deg) scale(1.2);
  transform-origin: center 62%;
}

.archive-route-lights {
  position: absolute;
  left: 50%;
  bottom: 19%;
  display: flex;
  gap: 2.5rem;
  transform: translateX(-50%) perspective(24rem) rotateX(64deg);
}

.archive-route-lights i {
  display: block;
  width: 2.6rem;
  height: 0.18rem;
  background: #e49a43;
  box-shadow: 0 0 1.3rem rgba(228, 154, 67, 0.5);
  opacity: 0.08;
  animation: archive-guide-ignite 1.8s ease infinite;
}

.archive-route-lights i:nth-child(2) { animation-delay: 120ms; }
.archive-route-lights i:nth-child(3) { animation-delay: 240ms; }
.archive-route-lights i:nth-child(4) { animation-delay: 360ms; }
.archive-route-lights i:nth-child(5) { animation-delay: 480ms; }

.archive-route-readout {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  width: min(28rem, calc(100vw - 3rem));
  gap: 0.55rem;
  padding: 1rem 0;
  transform: translate(-50%, -50%);
  border-top: 1px solid rgba(228, 154, 67, 0.45);
  border-bottom: 1px solid rgba(145, 185, 194, 0.16);
  color: #8fa8a3;
  font-family: var(--font-terminal);
  font-size: 0.61rem;
  text-align: left;
}

.archive-route-readout strong {
  color: #e5eee9;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
}

.archive-route-readout i {
  display: block;
  width: 100%;
  height: 0.16rem;
  overflow: hidden;
  background: rgba(145, 185, 194, 0.08);
}

.archive-route-readout i::after {
  content: "";
  display: block;
  width: 42%;
  height: 100%;
  transform: translateX(-100%);
  background: #e49a43;
  box-shadow: 0 0 1rem rgba(228, 154, 67, 0.45);
  animation: archive-route-progress 1.65s ease-in-out infinite;
}

.archive-system-bar {
  position: absolute;
  z-index: 18;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding: 0 1.4rem;
  border-bottom: 1px solid rgba(145, 185, 194, 0.13);
  background: linear-gradient(180deg, rgba(3, 7, 7, 0.92), rgba(3, 7, 7, 0.18));
  color: #78918c;
  font-family: var(--font-terminal);
  font-size: 0.64rem;
  opacity: 0;
  transform: translateY(-0.35rem);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.archive-system-id,
.archive-system-status {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.archive-audio-control {
  min-height: 2.5rem;
  padding: 0 0.65rem;
  border: 0;
  border-right: 1px solid rgba(145, 185, 194, 0.12);
  border-radius: 0;
  background: transparent;
  color: #6f8983;
  font: inherit;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-kiru-voice-control {
  min-height: 2.5rem;
  border-left: 0;
  border-right: 1px solid rgba(145, 185, 194, 0.12);
  background: transparent;
}

.archive-audio-control[aria-pressed="true"] {
  color: #c7ddd7;
}

.archive-system-status span + span::before {
  content: "//";
  margin-right: 0.65rem;
  color: #34433f;
}

.archive-status-lamp {
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background: #e49a43;
  box-shadow: 0 0 0 1px #402817, 0 0 0.7rem rgba(228, 154, 67, 0.62);
  transition: background 420ms ease, box-shadow 420ms ease;
}

.archive-annex[data-archive-event="calibrating"] .archive-status-lamp,
.archive-annex[data-archive-event="sweeping"] .archive-status-lamp,
.archive-annex[data-archive-event="verifying"] .archive-status-lamp {
  background: #62d9ce;
  box-shadow: 0 0 0 1px #183f3b, 0 0 0.8rem rgba(66, 207, 194, 0.68);
}

.archive-annex[data-archive-event="sweeping"]::after {
  opacity: 1;
  animation: archive-catalog-sweep 3.35s cubic-bezier(0.45, 0, 0.55, 1) both;
}

.archive-aperture-ui {
  position: fixed;
  z-index: 8;
  left: var(--archive-screen-left);
  top: var(--archive-screen-top);
  width: var(--archive-screen-width);
  height: var(--archive-screen-height);
  overflow: hidden;
  clip-path: polygon(var(--archive-screen-clip));
  background: #030707;
  opacity: 0;
  transform: scale(0.985);
  transform-origin: center;
  pointer-events: auto;
  transition: opacity 520ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.archive-annex[data-render="fallback"] .archive-aperture-ui {
  position: absolute;
  left: 43%;
  top: 15%;
  width: 46%;
  height: auto;
  aspect-ratio: 16 / 9;
  clip-path: none;
}

.archive-aperture-glass,
.archive-aperture-glass::before,
.archive-aperture-glass::after {
  position: absolute;
  z-index: 7;
  inset: 0;
  content: "";
  pointer-events: none;
}

.archive-aperture-glass {
  border: 1px solid rgba(145, 185, 194, 0.26);
  background:
    repeating-linear-gradient(0deg, rgba(177, 216, 207, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(112deg, rgba(203, 237, 229, 0.07), transparent 22% 76%, rgba(203, 237, 229, 0.035));
  box-shadow: inset 0 0 2.4rem rgba(0, 0, 0, 0.7), 0 0 1.8rem var(--archive-accent-low);
}

.archive-aperture-glass::before {
  right: -8%;
  left: -8%;
  top: -22%;
  height: 14%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--archive-accent) 22%, transparent), transparent);
  opacity: 0.42;
  animation: archive-aperture-scan 8s linear infinite;
}

.archive-aperture-glass::after {
  background: radial-gradient(ellipse at 50% 48%, transparent 46%, rgba(0, 0, 0, 0.16) 76%, rgba(0, 0, 0, 0.62) 100%);
}

.archive-preview {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse at center, rgba(29, 63, 58, 0.2), transparent 64%),
    #030707;
}

.archive-preview video,
.archive-preview iframe,
.archive-preview img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #030707;
  object-fit: contain;
}

.archive-preview img {
  filter: saturate(0.78) contrast(1.06) brightness(0.72);
}

.archive-preview-signal {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(75%, 24rem);
  gap: 0.45rem;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(145, 185, 194, 0.22);
  border-bottom: 1px solid rgba(145, 185, 194, 0.1);
  color: #6f8d87;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
}

.archive-preview-signal strong {
  color: #bcd7d1;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
}

.archive-mask {
  position: absolute;
  z-index: 5;
  left: 0;
  width: 100%;
  height: 0;
  background: #050a09;
  pointer-events: none;
  transition: transform 480ms cubic-bezier(0.16, 1, 0.3, 1);
}

.archive-mask-top { top: 0; transform-origin: top; }
.archive-mask-bottom { bottom: 0; transform-origin: bottom; }

.archive-metadata-terminal {
  position: absolute;
  z-index: 12;
  top: 17%;
  right: 1.4rem;
  width: 18rem;
  min-height: 19rem;
  padding: 0.95rem 1rem 1rem;
  border: 1px solid rgba(145, 185, 194, 0.22);
  border-left-color: var(--archive-accent);
  background:
    repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.018) 0 1px, transparent 1px 4px),
    rgba(4, 10, 9, 0.91);
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.4), inset 0 0 1.6rem rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translateX(0.7rem);
  transition: opacity 460ms ease 100ms, transform 680ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
}

.archive-metadata-terminal::before {
  content: "";
  position: absolute;
  top: -0.35rem;
  right: 1.15rem;
  left: 1.15rem;
  height: 0.25rem;
  border: 1px solid rgba(145, 185, 194, 0.16);
  background: #151f1e;
}

.archive-meta-index {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(145, 185, 194, 0.12);
  color: #758e88;
  font-family: var(--font-terminal);
  font-size: 0.56rem;
  font-variant-numeric: tabular-nums;
}

.archive-retrieval-readout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 1.75rem;
  padding: 0.42rem 0;
  border-bottom: 1px solid rgba(145, 185, 194, 0.08);
  color: #58716b;
  font-family: var(--font-terminal);
  font-size: 0.48rem;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}

.archive-retrieval-readout strong {
  flex: 0 0 auto;
  color: var(--archive-accent);
  font-size: 0.49rem;
  font-weight: 500;
}

.archive-annex[data-retrieval="docked"] .archive-retrieval-readout strong {
  color: #dce9e5;
  text-shadow: 0 0 0.65rem var(--archive-accent-low);
}

.archive-metadata-terminal > p {
  margin: 0.9rem 0 0.32rem;
  color: var(--archive-accent);
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.archive-metadata-terminal h2 {
  max-width: 13ch;
  margin: 0;
  color: #e4eee9;
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.02;
  text-transform: uppercase;
}

.archive-metadata-terminal dl {
  display: grid;
  gap: 0.42rem;
  margin: 1.25rem 0 0;
}

.archive-metadata-terminal dl div {
  display: grid;
  grid-template-columns: 3.6rem 1fr;
  gap: 0.65rem;
  padding-top: 0.42rem;
  border-top: 1px solid rgba(145, 185, 194, 0.08);
}

.archive-metadata-terminal dt,
.archive-metadata-terminal dd {
  margin: 0;
  font-size: 0.57rem;
  line-height: 1.35;
}

.archive-metadata-terminal dt {
  color: #5f7772;
  text-transform: uppercase;
}

.archive-metadata-terminal dd {
  color: #a6bbb6;
}

.archive-meta-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 1rem;
  background: rgba(145, 185, 194, 0.12);
}

.archive-meta-actions button,
.archive-project-file-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 0;
  background: #0c1514;
  color: #93aaa5;
  font-family: var(--font-terminal);
  font-size: 0.56rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-meta-actions button:last-child {
  background: color-mix(in srgb, var(--archive-accent) 14%, #0b1413);
  color: #d9eae5;
}

.archive-meta-actions button:disabled {
  color: #6b7d79;
  cursor: wait;
  opacity: 0.72;
}

.archive-annex[data-retrieval-busy="true"] .archive-aperture-ui {
  box-shadow: 0 0 2.2rem var(--archive-accent-low), inset 0 0 1.4rem rgba(0, 0, 0, 0.7);
}

.archive-annex[data-retrieval-busy="true"] .archive-preview::after {
  position: absolute;
  z-index: 4;
  right: 0;
  left: 0;
  top: -18%;
  height: 18%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--archive-accent) 24%, transparent), transparent);
  content: "";
  pointer-events: none;
  animation: archive-retrieval-scan 1.45s linear infinite;
}

.archive-project-file-copy {
  display: grid;
  gap: 0.52rem;
  margin-top: 0.85rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(145, 185, 194, 0.12);
}

.archive-project-file-copy[hidden] {
  display: none;
}

.archive-project-file-copy > span {
  color: #607b75;
  font-size: 0.54rem;
}

.archive-project-file-copy p {
  margin: 0;
  color: #9eb3ae;
  font-size: 0.58rem;
  line-height: 1.45;
}

.archive-project-file-copy a {
  justify-self: start;
  min-height: 2.35rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid var(--archive-accent);
}

.archive-control-deck {
  position: absolute;
  z-index: 16;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 19rem minmax(0, 1fr);
  min-height: 9.6rem;
  border-top: 1px solid rgba(145, 185, 194, 0.14);
  background: linear-gradient(180deg, rgba(3, 7, 7, 0.7), rgba(3, 7, 7, 0.98) 28%);
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 420ms ease 140ms, transform 700ms cubic-bezier(0.16, 1, 0.3, 1) 140ms;
}

.archive-filter-console {
  padding: 0.72rem 0.9rem 0.62rem 1.35rem;
  border-right: 1px solid rgba(145, 185, 194, 0.12);
}

.archive-filter-header,
.archive-bank-header {
  display: flex;
  justify-content: space-between;
  color: #607873;
  font-size: 0.54rem;
}

.archive-filter-machine {
  display: grid;
  grid-template-columns: 4.65rem minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.55rem;
}

.archive-filter-dial {
  position: relative;
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  border: 1px solid #4a5855;
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 36%, #4a5553 0 8%, #222c2a 10% 35%, #101716 37% 58%, #303a38 60% 63%, #0a100f 65%);
  box-shadow: inset 0.25rem 0.3rem 0.6rem rgba(255, 255, 255, 0.035), 0 0.45rem 1rem rgba(0, 0, 0, 0.46);
  cursor: pointer;
}

.archive-filter-dial::before {
  content: "";
  position: absolute;
  inset: -0.38rem;
  border: 1px solid rgba(145, 185, 194, 0.16);
  border-radius: 50%;
  background: repeating-conic-gradient(from -60deg, rgba(145, 185, 194, 0.42) 0 1deg, transparent 1deg 24deg);
  -webkit-mask: radial-gradient(circle, transparent 0 74%, #000 75%);
  mask: radial-gradient(circle, transparent 0 74%, #000 75%);
}

.archive-filter-dial span {
  position: absolute;
  top: 0.36rem;
  left: 50%;
  width: 0.16rem;
  height: 1.22rem;
  transform: translateX(-50%) rotate(var(--archive-filter-angle));
  transform-origin: 50% 1.75rem;
  background: var(--archive-accent);
  box-shadow: 0 0 0.65rem var(--archive-accent-low);
  transition: transform 460ms cubic-bezier(0.16, 1, 0.3, 1), background 300ms ease;
}

.archive-filter-options {
  display: grid;
  align-content: center;
  gap: 0.18rem;
}

.archive-filter-options button {
  position: relative;
  min-height: 1.05rem;
  padding: 0 0 0 0.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #617a74;
  font-family: var(--font-terminal);
  font-size: 0.52rem;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-filter-options button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.34rem;
  height: 1px;
  background: #354642;
}

.archive-filter-options button[aria-pressed="true"] {
  color: #d9ebe6;
}

.archive-filter-options button[aria-pressed="true"]::before {
  width: 0.5rem;
  background: var(--archive-accent);
  box-shadow: 0 0 0.55rem var(--archive-accent-low);
}

.archive-project-bank {
  min-width: 0;
  padding: 0.72rem 1.3rem 0.6rem 0.85rem;
}

.archive-project-list {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.55rem;
  padding: 0 0 0.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: #40544f #0b1211;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.archive-cartridge-key {
  --cartridge-color: #42cfc2;
  position: relative;
  flex: 0 0 13.35rem;
  min-width: 0;
  height: 5.95rem;
  padding: 0.66rem 0.82rem 0.62rem 1.04rem;
  overflow: hidden;
  border: 1px solid #263432;
  border-top-color: #4b5a56;
  border-right-color: #151e1c;
  border-bottom-color: #080d0c;
  border-radius: 0;
  background:
    radial-gradient(circle at 0.48rem 0.48rem, #65716d 0 1px, #121a18 1.5px 3px, transparent 3.5px),
    radial-gradient(circle at calc(100% - 0.48rem) 0.48rem, #65716d 0 1px, #121a18 1.5px 3px, transparent 3.5px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 18%),
    linear-gradient(90deg, #111a18 0 0.56rem, #0a1110 0.56rem calc(100% - 0.52rem), #17211f calc(100% - 0.52rem));
  box-shadow:
    inset 0 1px rgba(218, 235, 229, 0.045),
    inset 0 -0.5rem 0.8rem rgba(0, 0, 0, 0.34),
    0 0.22rem 0.35rem rgba(0, 0, 0, 0.42);
  color: #819a94;
  text-align: left;
  scroll-snap-align: start;
  cursor: pointer;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms ease, box-shadow 220ms ease, background 180ms ease;
}

.archive-cartridge-key[data-category="commercial"] { --cartridge-color: #e49a43; }
.archive-cartridge-key[data-category="narrative"] { --cartridge-color: #91b9c2; }
.archive-cartridge-key[data-category="amvs"] { --cartridge-color: #d75b4e; }

.archive-cartridge-key::before,
.archive-cartridge-key::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.archive-cartridge-key::before {
  top: 0.78rem;
  bottom: 0.78rem;
  left: 0.36rem;
  width: 0.18rem;
  border-top: 0.28rem solid transparent;
  border-bottom: 0.28rem solid transparent;
  background: linear-gradient(180deg, transparent, var(--cartridge-color) 18% 82%, transparent);
  box-shadow: 0 0 0.7rem color-mix(in srgb, var(--cartridge-color) 28%, transparent);
  opacity: 0.58;
}

.archive-cartridge-key::after {
  right: 0.66rem;
  bottom: 0.48rem;
  width: 2.05rem;
  height: 0.3rem;
  border: 1px solid #394a46;
  border-bottom-color: #0a0f0e;
  background: linear-gradient(180deg, #26312f, #0d1413);
  box-shadow: inset 0 1px rgba(221, 238, 232, 0.05), 0 0.13rem 0.2rem rgba(0, 0, 0, 0.52);
}

.archive-cartridge-code,
.archive-cartridge-meta {
  display: block;
  color: #5c746f;
  font-family: var(--font-terminal);
  font-size: 0.49rem;
  font-weight: 400;
}

.archive-cartridge-key strong {
  display: block;
  margin: 0.62rem 1rem 0.46rem 0;
  padding: 0.34rem 0.4rem 0.3rem;
  overflow: hidden;
  border-top: 1px solid rgba(145, 185, 194, 0.09);
  border-bottom: 1px solid rgba(0, 0, 0, 0.52);
  background: rgba(2, 7, 6, 0.38);
  color: #b2c5c0;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.archive-cartridge-key > i {
  position: absolute;
  top: 0.58rem;
  right: 0.58rem;
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background: #22302d;
  box-shadow: inset 0 0 0 2px #0a100f, 0 0 0 1px #3f504c;
}

.archive-cartridge-key.is-active,
.archive-cartridge-key.is-scene-hover {
  border-color: color-mix(in srgb, var(--cartridge-color) 48%, #253330);
  background:
    radial-gradient(circle at 0.48rem 0.48rem, #79847f 0 1px, #18211f 1.5px 3px, transparent 3.5px),
    radial-gradient(circle at calc(100% - 0.48rem) 0.48rem, #79847f 0 1px, #18211f 1.5px 3px, transparent 3.5px),
    linear-gradient(180deg, color-mix(in srgb, var(--cartridge-color) 7%, transparent), transparent 25%),
    linear-gradient(90deg, #15201d 0 0.56rem, #0d1715 0.56rem calc(100% - 0.52rem), #1a2724 calc(100% - 0.52rem));
  color: #d9e8e4;
}

.archive-cartridge-key.is-active {
  transform: translateY(-0.15rem);
  box-shadow: inset 0 1px rgba(218, 235, 229, 0.06), 0 0.65rem 1.2rem rgba(0, 0, 0, 0.48);
}

.archive-cartridge-key.is-active strong {
  color: #e2efeb;
}

.archive-cartridge-key.is-active > i {
  background: var(--cartridge-color);
  box-shadow: 0 0 0.7rem color-mix(in srgb, var(--cartridge-color) 60%, transparent);
}

.archive-directory {
  position: absolute;
  z-index: 30;
  top: 3.9rem;
  left: 50%;
  display: grid;
  grid-template-columns: auto repeat(4, minmax(6.7rem, auto));
  align-items: stretch;
  border: 1px solid rgba(145, 185, 194, 0.15);
  border-top-color: rgba(145, 185, 194, 0.26);
  background:
    linear-gradient(180deg, rgba(29, 40, 38, 0.92), rgba(8, 14, 13, 0.96) 30%),
    rgba(4, 9, 8, 0.96);
  box-shadow: 0 0.85rem 2.4rem rgba(0, 0, 0, 0.48), inset 0 1px rgba(221, 242, 236, 0.025);
  opacity: 0;
  transform: translate(-50%, -0.35rem);
  transition: opacity 440ms ease 180ms, transform 620ms cubic-bezier(0.16, 1, 0.3, 1) 180ms;
}

.archive-directory-label {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border-right: 1px solid rgba(145, 185, 194, 0.13);
  color: #607873;
  font-family: var(--font-terminal);
  font-size: 0.52rem;
  font-weight: 500;
  text-transform: uppercase;
}

.archive-directory button {
  position: relative;
  display: grid;
  grid-template-columns: 1.35rem 1fr;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.35rem;
  padding: 0.55rem 0.85rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #718984;
  font-family: var(--font-terminal);
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.archive-directory button > span:not(.archive-home-symbol) {
  color: #4f6661;
  font-size: 0.48rem;
  font-variant-numeric: tabular-nums;
}

.archive-directory button strong {
  color: inherit;
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0;
}

.archive-directory button[aria-current="page"] {
  color: #dce9e5;
  background: rgba(78, 133, 124, 0.09);
  box-shadow: inset 0 -2px var(--archive-accent), inset 0 0 1.4rem rgba(67, 205, 190, 0.035);
}

.archive-directory button[aria-current="page"] > span:not(.archive-home-symbol) {
  color: var(--archive-accent);
}

.archive-directory button + button {
  border-left: 1px solid rgba(145, 185, 194, 0.11);
}

.archive-directory .archive-contact-control {
  color: #b99978;
}

.archive-directory .archive-home-control {
  grid-template-columns: 1.35rem 1fr;
  gap: 0.55rem;
  border-left: 1px solid rgba(228, 154, 67, 0.3);
  background: rgba(84, 47, 20, 0.08);
  color: #c6925f;
}

.archive-home-symbol {
  display: grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  color: #e2a566;
  font-family: var(--font-terminal);
  font-size: 1rem;
  line-height: 1;
}

.archive-annex[data-phase="active"] .archive-system-bar,
.archive-annex[data-phase="active"] .archive-aperture-ui,
.archive-annex[data-phase="active"] .archive-metadata-terminal,
.archive-annex[data-phase="active"] .archive-control-deck {
  opacity: 1;
  transform: none;
}

.archive-annex[data-phase="active"] .archive-directory {
  opacity: 1;
  transform: translateX(-50%);
}

.archive-dossier {
  position: absolute;
  z-index: 25;
  top: 8rem;
  left: 50%;
  width: min(82rem, calc(100% - 3rem));
  max-height: calc(100svh - 9.5rem);
  padding: 0 1.6rem 1.5rem;
  overflow: auto;
  border: 1px solid rgba(145, 185, 194, 0.22);
  border-top-color: var(--archive-accent);
  background:
    repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.016) 0 1px, transparent 1px 4px),
    rgba(4, 10, 9, 0.96);
  box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.58), inset 0 0 3rem rgba(0, 0, 0, 0.4);
  transform: translateX(-50%);
}

.archive-dossier:not([hidden]) {
  animation: archive-panel-enter 460ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.archive-dossier[hidden] {
  display: none;
}

.archive-panel-header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.4rem;
  margin: 0 -1.6rem 1.7rem;
  padding: 0 1rem 0 1.6rem;
  border-bottom: 1px solid rgba(145, 185, 194, 0.12);
  background: rgba(4, 10, 9, 0.96);
  color: #6f8983;
  font-size: 0.57rem;
}

.archive-panel-header button {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(145, 185, 194, 0.12);
  border-radius: 0;
  background: transparent;
  color: #9eb5b0;
  font-size: 1.15rem;
  cursor: pointer;
}

.archive-profile-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.6fr);
  gap: 4rem;
  align-items: start;
}

.archive-profile-lead > p:first-child,
.archive-contact-intro > p:first-child {
  margin: 0 0 0.75rem;
  color: var(--archive-accent);
  font-size: 0.58rem;
}

.archive-dossier h2 {
  max-width: 21ch;
  margin: 0;
  color: #e1ebe7;
  font-family: var(--font-display);
  font-size: 2.35rem;
  font-weight: 600;
  line-height: 1.02;
  text-transform: uppercase;
}

.archive-profile-lead > p:last-child,
.archive-contact-intro > p:nth-of-type(2) {
  max-width: 59ch;
  margin: 1.2rem 0 0;
  color: #9fb2ad;
  font-size: 0.78rem;
  line-height: 1.65;
}

.archive-profile-facts {
  display: grid;
  align-content: start;
  gap: 0;
  margin: 0;
}

.archive-profile-facts div {
  display: grid;
  grid-template-columns: 5.8rem 1fr;
  gap: 0.7rem;
  padding: 0.82rem 0;
  border-top: 1px solid rgba(145, 185, 194, 0.1);
}

.archive-profile-facts dt,
.archive-profile-facts dd {
  margin: 0;
  font-size: 0.64rem;
}

.archive-profile-facts dt {
  color: #617974;
  text-transform: uppercase;
}

.archive-profile-facts dd {
  color: #b5c6c2;
}

.archive-profile-principles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  margin-top: 2.2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(145, 185, 194, 0.12);
}

.archive-profile-principles article {
  position: relative;
  padding-left: 1rem;
}

.archive-profile-principles article::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--archive-accent), rgba(145, 185, 194, 0.05));
}

.archive-profile-principles span {
  color: #5e7771;
  font-size: 0.52rem;
}

.archive-profile-principles h3 {
  max-width: 30ch;
  margin: 0.55rem 0 0;
  color: #cbdad6;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 600;
  text-transform: uppercase;
}

.archive-profile-principles p {
  max-width: 52ch;
  margin: 0.72rem 0 0;
  color: #a8bbb6;
  font-size: 0.74rem;
  line-height: 1.65;
}

.archive-profile-capabilities {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-top: 1.8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(145, 185, 194, 0.1);
}

.archive-profile-capabilities > span {
  color: #607873;
  font-size: 0.58rem;
  text-transform: uppercase;
}

.archive-profile-capabilities ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-profile-capabilities li {
  position: relative;
  padding-left: 0.8rem;
  color: #a7bbb6;
  font-size: 0.62rem;
}

.archive-profile-capabilities li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.34rem;
  height: 1px;
  background: var(--archive-accent);
}

.archive-profile-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  margin-top: 1.65rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(145, 185, 194, 0.1);
}

.archive-client-line {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1rem;
}

.archive-client-line span,
.archive-client-line p {
  margin: 0;
  font-size: 0.6rem;
  line-height: 1.55;
}

.archive-client-line span { color: #607873; text-transform: uppercase; }
.archive-client-line p { color: #9eb2ad; }

.archive-panel-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  min-width: 19rem;
  background: rgba(145, 185, 194, 0.12);
}

.archive-panel-actions button {
  min-height: 3rem;
  padding: 0.65rem 1rem;
  border: 0;
  border-radius: 0;
  background: #0c1514;
  color: #91aaa4;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-panel-actions button:last-child {
  background: color-mix(in srgb, var(--archive-accent) 15%, #0b1413);
  color: #dcebe7;
}

.archive-contact-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.7fr) minmax(30rem, 1.3fr);
  gap: 4.5rem;
  align-items: start;
}

.archive-contact-status {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.8rem;
  margin-top: 1.5rem;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(145, 185, 194, 0.1);
  border-bottom: 1px solid rgba(145, 185, 194, 0.1);
  font-size: 0.57rem;
  text-transform: uppercase;
}

.archive-contact-status span { color: #5e7771; }
.archive-contact-status strong { color: #b9cec8; font-weight: 500; }

.archive-contact-status strong::before {
  content: "";
  display: inline-block;
  width: 0.38rem;
  height: 0.38rem;
  margin-right: 0.55rem;
  border-radius: 50%;
  background: var(--archive-accent);
  box-shadow: 0 0 0.55rem var(--archive-accent-low);
}

.archive-contact-links {
  display: grid;
  margin-top: 1rem;
}

.archive-contact-links a {
  position: relative;
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.35rem;
  border-top: 1px solid rgba(145, 185, 194, 0.12);
  color: #adc0bb;
  font-family: var(--font-terminal);
  overflow-wrap: anywhere;
  text-decoration: none;
}

.archive-contact-links a > span {
  color: #5f7772;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.archive-contact-links a > strong {
  color: #c8d9d4;
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.archive-contact-links a:first-child {
  grid-template-columns: 6.5rem minmax(0, 1fr);
}

.archive-contact-links a:first-child > strong {
  font-family: var(--font-terminal);
  font-size: 0.64rem;
  text-transform: none;
}

.archive-contact-links i {
  color: #66847d;
  font-size: 0.9rem;
  font-style: normal;
}

.archive-contact-form {
  border-top: 1px solid var(--archive-accent);
  border-bottom: 1px solid rgba(145, 185, 194, 0.16);
  background: rgba(7, 14, 13, 0.72);
  box-shadow: inset 0 0 2.2rem rgba(0, 0, 0, 0.3);
}

.archive-contact-form-header {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(145, 185, 194, 0.11);
  color: #66817a;
  font-size: 0.53rem;
}

.archive-contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.95rem 1rem;
  padding: 1rem;
}

.archive-contact-fields label {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  color: #758f89;
  font-size: 0.53rem;
  text-transform: uppercase;
}

.archive-contact-fields label > span {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
}

.archive-contact-fields small {
  color: #4e655f;
  font: inherit;
}

.archive-contact-fields input,
.archive-contact-fields select,
.archive-contact-fields textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(145, 185, 194, 0.16);
  border-radius: 0;
  outline: 0;
  background: rgba(3, 8, 7, 0.82);
  color: #d6e4e0;
  font-family: var(--font-terminal);
  font-size: 0.68rem;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.archive-contact-fields input,
.archive-contact-fields select {
  min-height: 2.75rem;
  padding: 0 0.72rem;
}

.archive-contact-fields textarea {
  min-height: 7rem;
  max-height: 14rem;
  padding: 0.72rem;
  line-height: 1.55;
  resize: vertical;
}

.archive-contact-fields input::placeholder,
.archive-contact-fields textarea::placeholder {
  color: #48605a;
}

.archive-contact-fields input:focus,
.archive-contact-fields select:focus,
.archive-contact-fields textarea:focus {
  border-color: rgba(75, 218, 202, 0.62);
  background: rgba(7, 17, 15, 0.94);
  box-shadow: inset 3px 0 var(--archive-accent), 0 0 0 1px rgba(75, 218, 202, 0.08);
}

.archive-contact-fields select option {
  background: #09110f;
  color: #d6e4e0;
}

.archive-field-wide {
  grid-column: 1 / -1;
}

.archive-contact-form-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 3.75rem;
  padding-left: 1rem;
  border-top: 1px solid rgba(145, 185, 194, 0.11);
}

.archive-contact-form-footer p {
  margin: 0;
  color: #5f7772;
  font-size: 0.5rem;
}

.archive-contact-form-footer button {
  display: grid;
  grid-template-columns: auto 2.8rem;
  align-self: stretch;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.75rem;
  padding: 0 0 0 1.1rem;
  border: 0;
  border-left: 1px solid rgba(75, 218, 202, 0.22);
  border-radius: 0;
  background: color-mix(in srgb, var(--archive-accent) 16%, #0b1413);
  color: #dfede9;
  font-family: var(--font-terminal);
  font-size: 0.58rem;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-contact-form-footer button i {
  display: grid;
  align-self: stretch;
  place-items: center;
  border-left: 1px solid rgba(75, 218, 202, 0.18);
  color: var(--archive-accent);
  font-size: 1rem;
  font-style: normal;
}

.archive-annex[data-view="profile"] .archive-aperture-ui,
.archive-annex[data-view="profile"] .archive-metadata-terminal,
.archive-annex[data-view="profile"] .archive-control-deck,
.archive-annex[data-view="contact"] .archive-aperture-ui,
.archive-annex[data-view="contact"] .archive-metadata-terminal,
.archive-annex[data-view="contact"] .archive-control-deck {
  opacity: 0.12;
  filter: blur(5px);
  pointer-events: none;
}

.archive-mobile-navigation {
  display: none;
}

.archive-noise,
.archive-vignette {
  position: absolute;
  pointer-events: none;
}

.archive-noise {
  z-index: 26;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
  background-size: 18rem 18rem;
  mix-blend-mode: soft-light;
  opacity: 0.045;
  transition: opacity 700ms ease;
}

.archive-annex[data-archive-event="calibrating"] .archive-noise,
.archive-annex[data-archive-event="sweeping"] .archive-noise,
.archive-annex[data-archive-event="verifying"] .archive-noise {
  opacity: 0.078;
}

.archive-annex[data-archive-event="calibrating"] .archive-vignette {
  opacity: 0.86;
}

.archive-annex[data-archive-event="sweeping"] .archive-aperture-glass::before {
  opacity: 0.76;
  animation-duration: 3.2s;
}

.archive-vignette {
  z-index: 15;
  inset: 0;
  background: radial-gradient(ellipse 72% 64% at 53% 44%, transparent 42%, rgba(0, 0, 0, 0.26) 76%, rgba(0, 0, 0, 0.72) 100%);
}

html[data-location="archive-transit"] .handoff,
html[data-location="command-transit"] .handoff {
  opacity: 1;
  visibility: visible;
}

html[data-transit-direction="home"] .handoff {
  background:
    repeating-linear-gradient(0deg, rgba(169, 255, 241, 0.035) 0 1px, transparent 1px 4px),
    radial-gradient(ellipse 54% 38% at 50% 50%, rgba(34, 71, 65, 0.46), rgba(3, 9, 9, 0.9) 76%);
}

html[data-transit-direction="home"] .handoff-scan {
  animation: handoff-scan-return 1.45s linear infinite;
}

html[data-location="archive"] .kiru-caption {
  z-index: 76;
  bottom: 10.5rem;
  width: min(42rem, calc(100vw - 3rem));
}

.archive-annex[data-view="profile"] ~ .kiru-caption,
.archive-annex[data-view="contact"] ~ .kiru-caption {
  opacity: 0;
  visibility: hidden;
}

@media (hover: hover) {
  .archive-audio-control:hover,
  .archive-meta-actions button:hover,
  .archive-project-file-copy a:hover,
  .archive-directory button:hover,
  .archive-filter-options button:hover,
  .archive-contact-links a:hover,
  .archive-panel-actions button:hover,
  .archive-contact-form-footer button:hover,
  .archive-panel-header button:hover {
    color: #eff9f5;
  }

  .archive-directory button:hover {
    background: rgba(87, 137, 128, 0.08);
  }

  .archive-contact-links a:hover > strong {
    color: #eff9f5;
  }

  .archive-directory .archive-home-control:hover {
    color: #f2bc84;
    box-shadow: inset 0 -1px rgba(228, 154, 67, 0.72);
  }

  .archive-meta-actions button:hover,
  .archive-project-file-copy a:hover,
  .archive-panel-actions button:hover {
    background: color-mix(in srgb, var(--archive-accent) 13%, #0d1716);
  }

  .archive-contact-form-footer button:hover {
    background: color-mix(in srgb, var(--archive-accent) 22%, #0d1716);
  }
}

@keyframes archive-panel-enter {
  from { opacity: 0; transform: translate(-50%, 0.6rem); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes handoff-terminal-acquire {
  from { opacity: 1; filter: brightness(1.6); transform: translateY(0.28rem) scaleX(0.985); }
  to { opacity: 1; filter: none; transform: none; }
}

@keyframes handoff-kiru-blink {
  0%, 44%, 49%, 100% { transform: scaleY(1); }
  46%, 48% { transform: scaleY(0.12); }
}

@keyframes handoff-kiru-gaze {
  0%, 18% { transform: translate(-70%, -50%); }
  32%, 58% { transform: translate(-50%, -50%); }
  72%, 88% { transform: translate(-30%, -50%); }
  100% { transform: translate(-50%, -50%); }
}

@keyframes handoff-link-progress {
  0% { opacity: 0.48; transform: scaleX(0.04); }
  68% { opacity: 1; transform: scaleX(0.86); }
  88% { opacity: 0.9; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

@keyframes handoff-link-sweep {
  0% { opacity: 0; transform: translateX(-150%); }
  18% { opacity: 0.9; }
  84% { opacity: 0.72; transform: translateX(2000%); }
  100% { opacity: 0; transform: translateX(2000%); }
}

@keyframes handoff-scan-pass {
  0% { top: 8%; opacity: 0; transform: scaleX(0.2); }
  14% { opacity: 0.72; }
  78% { opacity: 0.42; transform: scaleX(0.92); }
  100% { top: 92%; opacity: 0; transform: scaleX(0.28); }
}

@keyframes archive-annex-home-dissolve {
  0%, 48% { opacity: 1; }
  66% { opacity: 0.82; }
  84% { opacity: 0.34; }
  100% { opacity: 0; }
}

@keyframes handoff-scan-return {
  0% { top: 92%; opacity: 0; transform: scaleX(0.22); }
  18% { opacity: 0.76; }
  74% { opacity: 0.5; transform: scaleX(0.88); }
  100% { top: 8%; opacity: 0; transform: scaleX(0.2); }
}

@keyframes archive-route-dissolve {
  0%, 42% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes archive-home-tracking {
  0% { opacity: 0; transform: translateX(-5%); }
  24% { opacity: 0.74; }
  68% { opacity: 0.46; transform: translateX(4%); }
  100% { opacity: 0; transform: translateX(9%); }
}

@keyframes archive-home-compress {
  0% { opacity: 0; transform: scaleX(0.08); }
  38% { opacity: 0.5; }
  72% { opacity: 0.3; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1.08); }
}

@keyframes archive-ribs-retreat {
  from { opacity: 0.94; transform: perspective(28rem) rotateX(68deg) scale(1.2); }
  to { opacity: 0.2; transform: perspective(28rem) rotateX(68deg) scale(1.55) translateY(8%); }
}

@keyframes archive-guide-ignite {
  0%, 20% { opacity: 0.06; }
  42%, 62% { opacity: 0.9; }
  100% { opacity: 0.08; }
}

@keyframes archive-route-progress {
  0% { transform: translateX(-105%); }
  55%, 100% { transform: translateX(250%); }
}

@keyframes archive-aperture-scan {
  0%, 12% { transform: translateY(-20%); }
  72%, 100% { transform: translateY(900%); }
}

@keyframes archive-retrieval-scan {
  from { transform: translateY(0); }
  to { transform: translateY(660%); }
}

@keyframes archive-catalog-sweep {
  0% { transform: translateY(0); opacity: 0; }
  12% { opacity: 0.72; }
  82% { opacity: 0.46; }
  100% { transform: translateY(930%); opacity: 0; }
}

@media (max-width: 92rem) and (min-width: 45.0625rem) {
  .archive-metadata-terminal {
    top: 13%;
    right: 0.75rem;
    width: 15.5rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.25rem;
  }

  .archive-control-deck {
    grid-template-columns: 16.5rem minmax(0, 1fr);
  }

  .archive-filter-console {
    padding-left: 0.85rem;
  }

  .archive-filter-machine {
    grid-template-columns: 4.25rem minmax(0, 1fr);
  }

  .archive-filter-dial {
    width: 3.8rem;
    height: 3.8rem;
  }

  .archive-filter-dial span {
    transform-origin: 50% 1.55rem;
  }

  .archive-cartridge-key {
    flex-basis: 11.5rem;
  }
}

@media (max-width: 70rem) and (min-width: 45.0625rem) {
  .archive-directory {
    grid-template-columns: repeat(4, minmax(5.7rem, auto));
  }

  .archive-directory-label {
    display: none;
  }

  .archive-profile-intro,
  .archive-contact-layout {
    gap: 2.25rem;
  }
}

@media (max-width: 45rem) {
  .archive-edge-control {
    top: 58%;
    right: 0.45rem;
    bottom: auto;
    grid-template-columns: 0.58rem minmax(0, 1fr) 2.65rem;
    width: 9.2rem;
    min-width: 0;
    height: 3.9rem;
    padding-right: 0.52rem;
    transform: translateY(-50%);
  }

  .archive-edge-control:not([hidden]) {
    animation-name: archive-edge-acquire;
  }

  .archive-edge-copy {
    padding-left: 0.55rem;
  }

  .archive-edge-copy small {
    font-size: 0.48rem;
  }

  .archive-edge-copy strong {
    font-size: 0.79rem;
  }

  .archive-edge-arrow {
    font-size: 1.35rem;
  }

  .archive-annex {
    min-height: 100svh;
  }

  #archive-canvas {
    touch-action: none;
  }

  .archive-system-bar {
    min-height: 3.2rem;
    padding: 0 0.75rem;
    font-size: 0.55rem;
  }

  .archive-system-status span:first-child {
    display: none;
  }

  .archive-system-status span + span::before {
    display: none;
  }

  .archive-directory {
    z-index: 31;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 3.55rem;
    border-top: 1px solid rgba(145, 185, 194, 0.16);
    border-bottom: 0;
    background: rgba(3, 7, 7, 0.98);
    transform: translateY(0.35rem);
  }

  .archive-annex[data-phase="active"] .archive-directory {
    transform: none;
  }

  .archive-directory-label {
    display: none;
  }

  .archive-directory button {
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 3.55rem;
    padding: 0.55rem 0.35rem;
    font-weight: 600;
    text-align: center;
  }

  .archive-directory button > span:not(.archive-home-symbol) {
    display: none;
  }

  .archive-directory button strong {
    font-size: 0.57rem;
  }

  .archive-directory button + button {
    border-left: 1px solid rgba(145, 185, 194, 0.1);
  }

  .archive-directory .archive-home-control {
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 0.3rem;
    margin-left: 0;
    border-left-color: rgba(228, 154, 67, 0.24);
    color: #d3a06a;
  }

  .archive-directory button[aria-current="page"] {
    box-shadow: inset 0 2px var(--archive-accent);
  }

  .archive-aperture-ui,
  .archive-annex[data-render="fallback"] .archive-aperture-ui {
    position: absolute;
    left: 0.72rem;
    top: 3.85rem;
    width: calc(100% - 1.44rem);
    height: auto;
    aspect-ratio: 16 / 9;
    clip-path: none;
    border: 0.48rem solid #17211f;
    outline: 1px solid #4a5855;
    box-shadow: 0 0 1.7rem rgba(66, 207, 194, 0.1);
  }

  .archive-metadata-terminal {
    top: calc(3.85rem + (100vw - 1.44rem) * 0.5625 + 0.72rem);
    right: 0.72rem;
    left: 0.72rem;
    width: auto;
    min-height: 0;
    padding: 0.7rem 0.75rem;
    transform: translateY(0.4rem);
  }

  .archive-metadata-terminal::before {
    display: none;
  }

  .archive-meta-index {
    padding-bottom: 0.42rem;
  }

  .archive-retrieval-readout {
    min-height: 1.35rem;
    padding: 0.28rem 0;
    font-size: 0.43rem;
  }

  .archive-retrieval-readout strong {
    font-size: 0.44rem;
  }

  .archive-metadata-terminal > p {
    margin-top: 0.52rem;
  }

  .archive-metadata-terminal h2 {
    max-width: 100%;
    font-size: 1.12rem;
    line-height: 1.05;
  }

  .archive-metadata-terminal dl {
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem 0.8rem;
    margin-top: 0.58rem;
  }

  .archive-metadata-terminal dl div {
    grid-template-columns: 3.2rem 1fr;
    padding-top: 0.26rem;
  }

  .archive-metadata-terminal dl div:nth-child(2) {
    display: none;
  }

  .archive-meta-actions {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(6.6rem, 100%);
    margin: 0.58rem 0 0 auto;
    background: transparent;
  }

  .archive-meta-actions button {
    width: 2.9rem;
    min-height: 2.75rem;
    padding: 0.32rem;
    overflow: hidden;
    border-left: 1px solid rgba(145, 185, 194, 0.12);
    color: transparent;
    font-size: 0;
  }

  .archive-meta-actions button::before {
    color: #a9c0ba;
    font-size: 0.52rem;
  }

  #archive-project-file::before { content: "FILE"; }
  #archive-project-review::before { content: "PLAY"; }
  #archive-project-review[aria-pressed="true"]::before { content: "STOP"; }
  .archive-annex[data-retrieval-busy="true"] #archive-project-review::before { content: "WAIT"; }

  .archive-project-file-copy {
    position: fixed;
    z-index: 35;
    right: 0.72rem;
    bottom: 3.9rem;
    left: 0.72rem;
    margin: 0;
    padding: 0.9rem;
    border: 1px solid rgba(145, 185, 194, 0.2);
    background: rgba(4, 10, 9, 0.97);
  }

  .archive-control-deck {
    right: 0;
    bottom: 3.55rem;
    left: 0;
    display: block;
    min-height: 0;
    height: 12.8rem;
    padding: 0;
    transform: translateY(0.6rem);
  }

  .archive-filter-console {
    height: 4.65rem;
    padding: 0.42rem 0.72rem 0.35rem;
    border-right: 0;
    border-bottom: 1px solid rgba(145, 185, 194, 0.11);
  }

  .archive-filter-header {
    font-size: 0.48rem;
  }

  .archive-filter-machine {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.45rem;
    margin-top: 0.3rem;
  }

  .archive-filter-dial {
    width: 2.55rem;
    height: 2.55rem;
  }

  .archive-filter-dial span {
    top: 0.2rem;
    height: 0.68rem;
    transform-origin: 50% 1.05rem;
  }

  .archive-filter-options {
    display: flex;
    gap: 0.28rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .archive-filter-options::-webkit-scrollbar {
    display: none;
  }

  .archive-filter-options button {
    flex: 0 0 auto;
    min-height: 2.4rem;
    padding: 0.35rem 0.48rem;
    border: 1px solid rgba(145, 185, 194, 0.1);
    font-size: 0.49rem;
    text-align: center;
  }

  .archive-filter-options button::before {
    top: auto;
    right: 0.4rem;
    bottom: 0.28rem;
    left: 0.4rem;
    width: auto;
  }

  .archive-project-bank {
    height: 8.15rem;
    padding: 0.48rem 0.72rem 0.35rem;
  }

  .archive-bank-header {
    font-size: 0.47rem;
  }

  .archive-project-list {
    gap: 0.3rem;
    margin-top: 0.4rem;
    padding-bottom: 0.35rem;
  }

  .archive-cartridge-key {
    flex-basis: min(68vw, 15.5rem);
    height: 5.65rem;
    padding-top: 0.58rem;
  }

  .archive-mobile-navigation {
    position: absolute;
    z-index: 22;
    right: 0.8rem;
    top: calc(3.85rem + (100vw - 1.44rem) * 0.5625 + 0.9rem);
    display: grid;
    grid-template-columns: 2.75rem auto 2.75rem;
    align-items: center;
    gap: 0.25rem;
  }

  .archive-mobile-navigation button {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(145, 185, 194, 0.16);
    border-radius: 0;
    background: #0b1312;
    color: #a8bbb6;
  }

  .archive-mobile-navigation span {
    display: none;
  }

  .archive-dossier {
    z-index: 34;
    top: 3.2rem;
    right: 0.5rem;
    bottom: 3.8rem;
    left: 0.5rem;
    width: auto;
    max-height: none;
    padding: 0 1rem 1.2rem;
    transform: none;
    animation: none;
  }

  .archive-dossier:not([hidden]) {
    transform: none;
    animation: none;
  }

  .archive-panel-header {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-left: 1rem;
  }

  .archive-profile-intro,
  .archive-profile-principles,
  .archive-profile-footer,
  .archive-contact-layout,
  .archive-contact-fields {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .archive-dossier h2 {
    font-size: 1.65rem;
  }

  .archive-profile-principles {
    margin-top: 1.4rem;
    padding-top: 1rem;
  }

  .archive-profile-capabilities {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin-top: 1.4rem;
  }

  .archive-profile-capabilities ul {
    display: grid;
    gap: 0.55rem;
  }

  .archive-profile-footer {
    align-items: stretch;
  }

  .archive-client-line {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .archive-panel-actions {
    min-width: 0;
  }

  .archive-contact-links a {
    grid-template-columns: 5.3rem minmax(0, 1fr) auto;
    min-height: 3.25rem;
  }

  .archive-contact-links a:first-child {
    grid-template-columns: 5.3rem minmax(0, 1fr);
  }

  .archive-contact-form-footer {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0;
  }

  .archive-contact-form-footer p {
    min-height: 2.6rem;
    padding: 0.9rem 1rem;
  }

  .archive-contact-form-footer button {
    border-top: 1px solid rgba(75, 218, 202, 0.18);
    border-left: 0;
  }

  .archive-route-lights {
    gap: 0.55rem;
  }

  .archive-route-lights i {
    width: 1.9rem;
  }

  html[data-location="archive"] .kiru-caption {
    z-index: 40;
    bottom: 17rem;
    width: calc(100vw - 1.5rem);
  }
}

/* Stage 6C: discoverable category index and mechanical archive carousel. */
.command-category-index {
  position: absolute;
  z-index: 57;
  top: calc(50% + 4.15rem);
  right: 0;
  display: grid;
  width: min(15.2rem, 23vw);
  min-width: 13.8rem;
  overflow: hidden;
  border: 1px solid rgba(83, 182, 172, 0.28);
  border-right: 0;
  background:
    repeating-linear-gradient(0deg, rgba(104, 209, 197, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, rgba(10, 24, 22, 0.96), rgba(4, 10, 10, 0.92));
  box-shadow: -1rem 0 2.4rem rgba(0, 0, 0, 0.42), inset 3px 0 rgba(66, 207, 194, 0.32);
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 7% 100%, 0 91%, 0 9%);
  pointer-events: auto;
}

.command-category-index[hidden] {
  display: none;
}

.command-category-index::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 28%, rgba(91, 235, 218, 0.12) 48%, transparent 68%);
  content: "";
  transform: translateX(-120%);
  pointer-events: none;
}

.command-category-index:not([hidden]) {
  animation: command-category-acquire 560ms cubic-bezier(0.16, 1, 0.3, 1) 100ms both;
}

.command-category-label {
  display: grid;
  gap: 0.2rem;
  min-height: 2.7rem;
  padding: 0.62rem 0.85rem 0.55rem 1.25rem;
  border-bottom: 1px solid rgba(83, 182, 172, 0.16);
  text-transform: uppercase;
}

.command-category-label small {
  color: #78948e;
  font-family: var(--font-terminal);
  font-size: 0.625rem;
  font-weight: 500;
}

.command-category-label strong {
  color: #d8e9e4;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1;
}

.command-category-index button {
  --command-category-color: #42cfc2;
  position: relative;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr) 2rem;
  align-items: center;
  min-height: 2.45rem;
  padding: 0 0.78rem 0 1.05rem;
  border: 0;
  border-bottom: 1px solid rgba(83, 182, 172, 0.1);
  border-radius: 0;
  background: transparent;
  color: #8ca39e;
  font-family: var(--font-terminal);
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.command-category-index button[data-command-category="Commercial"] { --command-category-color: #e49a43; }
.command-category-index button[data-command-category="Narrative"] { --command-category-color: #91b9c2; }
.command-category-index button[data-command-category="AMVs"] { --command-category-color: #d75b4e; }

.command-category-index button::before {
  position: absolute;
  top: 0.45rem;
  bottom: 0.45rem;
  left: 0.58rem;
  width: 2px;
  background: var(--command-category-color);
  box-shadow: 0 0 0.5rem color-mix(in srgb, var(--command-category-color) 38%, transparent);
  content: "";
  opacity: 0.48;
}

.command-category-index button > span,
.command-category-index button > output {
  color: color-mix(in srgb, var(--command-category-color) 72%, #738983);
  font-size: 0.625rem;
  font-variant-numeric: tabular-nums;
}

.command-category-index button > strong {
  overflow: hidden;
  color: inherit;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.command-category-index button > output {
  justify-self: end;
}

.command-category-index button:focus-visible,
.archive-filter-options button:focus-visible,
.archive-tower-controls button:focus-visible {
  outline: 2px solid #dcfff8;
  outline-offset: -3px;
}

.archive-control-deck {
  grid-template-columns: minmax(0, 1fr);
}

.archive-project-bank {
  grid-column: 1;
  padding-left: 1.3rem;
}

.archive-filter-console {
  position: absolute;
  z-index: 20;
  top: 8rem;
  left: 1rem;
  width: min(16.5rem, calc(100vw - 2rem));
  height: auto;
  padding: 0.8rem 0.82rem 0.86rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(104, 210, 198, 0.26);
  border-left: 3px solid rgba(66, 207, 194, 0.48);
  background:
    repeating-linear-gradient(0deg, rgba(119, 220, 208, 0.028) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, rgba(6, 19, 17, 0.95), rgba(4, 12, 11, 0.82) 74%, rgba(4, 12, 11, 0.34));
  box-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.36), inset 0 0 2.4rem rgba(66, 207, 194, 0.035);
  clip-path: polygon(0 0, 94% 0, 100% 7%, 100% 93%, 94% 100%, 0 100%);
  opacity: 0;
  transform: translateX(-0.7rem);
  pointer-events: auto;
  transition: opacity 420ms ease 180ms, transform 680ms cubic-bezier(0.16, 1, 0.3, 1) 180ms, filter 300ms ease;
}

.archive-filter-console::before {
  position: absolute;
  top: -15%;
  bottom: -15%;
  left: -18%;
  width: 52%;
  background: linear-gradient(90deg, transparent, rgba(72, 229, 210, 0.11), transparent);
  content: "";
  transform: translateX(-80%);
  pointer-events: none;
}

.archive-annex[data-phase="active"] .archive-filter-console {
  opacity: 1;
  transform: none;
}

.archive-filter-header {
  align-items: end;
  min-height: 2.6rem;
  padding: 0 0.25rem 0.62rem;
  border-bottom: 1px solid rgba(112, 199, 190, 0.14);
}

.archive-filter-header > span:first-child {
  display: grid;
  gap: 0.18rem;
}

.archive-filter-header small {
  color: #617e78;
  font-family: var(--font-terminal);
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
}

.archive-filter-header strong {
  color: #d4e8e2;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1;
  text-transform: uppercase;
}

.archive-filter-header > span:last-child {
  color: var(--archive-accent);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}

.archive-filter-machine {
  grid-template-columns: 3.35rem minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
  margin-top: 0.7rem;
}

.archive-filter-dial {
  width: 3.1rem;
  height: 3.1rem;
  margin-top: 0.12rem;
}

.archive-filter-dial span {
  top: 0.28rem;
  height: 0.82rem;
  transform-origin: 50% 1.27rem;
}

.archive-filter-dial > strong {
  align-self: end;
  margin-bottom: 0.52rem;
  color: #607b75;
  font-family: var(--font-terminal);
  font-size: 0.55rem;
  font-weight: 500;
}

.archive-filter-options {
  gap: 0.22rem;
}

.archive-filter-options button {
  --filter-channel: #42cfc2;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) 1.9rem;
  align-items: center;
  min-height: 2.35rem;
  padding: 0 0.58rem 0 0.72rem;
  border: 1px solid rgba(111, 173, 164, 0.09);
  background: rgba(8, 20, 18, 0.26);
  color: #829b95;
  font-size: 0.75rem;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.archive-filter-options button[data-filter="Commercial"] { --filter-channel: #e49a43; }
.archive-filter-options button[data-filter="Narrative"] { --filter-channel: #91b9c2; }
.archive-filter-options button[data-filter="AMVs"] { --filter-channel: #d75b4e; }

.archive-filter-options button::before {
  top: 0.35rem;
  bottom: 0.35rem;
  left: 0.34rem;
  width: 2px;
  height: auto;
  background: var(--filter-channel);
  box-shadow: 0 0 0.55rem color-mix(in srgb, var(--filter-channel) 36%, transparent);
  opacity: 0.34;
}

.archive-filter-options button > span,
.archive-filter-options button > output {
  color: color-mix(in srgb, var(--filter-channel) 64%, #667d77);
  font-size: 0.625rem;
  font-variant-numeric: tabular-nums;
}

.archive-filter-options button > strong {
  overflow: hidden;
  color: inherit;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archive-filter-options button > output {
  justify-self: end;
}

.archive-filter-options button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--filter-channel) 42%, #233a36);
  background: linear-gradient(90deg, color-mix(in srgb, var(--filter-channel) 12%, #091412), rgba(7, 17, 15, 0.52));
  color: #edf8f4;
  box-shadow: inset 0 0 1.1rem color-mix(in srgb, var(--filter-channel) 7%, transparent);
}

.archive-filter-options button[aria-pressed="true"]::before {
  width: 3px;
  background: var(--filter-channel);
  opacity: 1;
}

.archive-tower-controls {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 3rem;
  align-items: stretch;
  gap: 1px;
  margin-top: 0.72rem;
  border-top: 1px solid rgba(117, 188, 180, 0.14);
  border-bottom: 1px solid rgba(117, 188, 180, 0.1);
  background: rgba(2, 8, 7, 0.54);
}

.archive-tower-controls button {
  min-height: 3.2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(37, 59, 55, 0.54), rgba(8, 17, 15, 0.8));
  color: #9bb6b0;
  font-family: var(--font-terminal);
  font-size: 1.15rem;
  cursor: pointer;
}

.archive-tower-controls button:disabled {
  color: #40534f;
  cursor: wait;
}

.archive-tower-controls > span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 0.12rem 0.4rem;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  border-right: 1px solid rgba(117, 188, 180, 0.1);
  border-left: 1px solid rgba(117, 188, 180, 0.1);
  text-transform: uppercase;
}

.archive-tower-controls small {
  grid-column: 1 / -1;
  color: #667e78;
  font-family: var(--font-terminal);
  font-size: 0.55rem;
}

.archive-tower-controls strong {
  overflow: hidden;
  color: #d5e7e2;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archive-tower-controls output {
  color: var(--archive-accent);
  font-family: var(--font-terminal);
  font-size: 0.625rem;
  font-variant-numeric: tabular-nums;
}

.archive-annex[data-carousel-state="unlocking"] .archive-tower-controls small,
.archive-annex[data-carousel-state="moving"] .archive-tower-controls small,
.archive-annex[data-carousel-state="aligning"] .archive-tower-controls small,
.archive-annex[data-carousel-state="locking"] .archive-tower-controls small {
  color: #d6a065;
}

.archive-annex[data-carousel-state="moving"] .archive-tower-controls > span {
  box-shadow: inset 0 -2px rgba(228, 154, 67, 0.5);
}

.archive-annex[data-view="profile"] .archive-filter-console,
.archive-annex[data-view="contact"] .archive-filter-console {
  opacity: 0.12;
  filter: blur(5px);
  pointer-events: none;
}

@media (hover: hover) {
  .command-category-index button:hover,
  .archive-filter-options button:hover {
    color: #f1fbf7;
    background: color-mix(in srgb, var(--command-category-color, var(--filter-channel)) 9%, rgba(8, 21, 19, 0.76));
  }

  .command-category-index:hover::after,
  .archive-annex[data-phase="active"] .archive-filter-console:hover::before {
    animation: archive-index-scan 780ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .archive-tower-controls button:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(52, 83, 77, 0.66), rgba(10, 24, 21, 0.9));
    color: #effbf7;
  }
}

@keyframes command-category-acquire {
  from { opacity: 0; transform: translateX(1.2rem); }
  to { opacity: 1; transform: none; }
}

@keyframes archive-index-scan {
  from { transform: translateX(-120%); }
  to { transform: translateX(280%); }
}

@media (max-width: 45rem) {
  .command-category-index {
    top: calc(58% + 2.7rem);
    right: 0.45rem;
    grid-template-columns: 1fr 1fr;
    width: 10.9rem;
    min-width: 0;
    clip-path: polygon(6% 0, 100% 0, 100% 100%, 6% 100%, 0 92%, 0 8%);
  }

  .command-category-label {
    grid-column: 1 / -1;
    min-height: 2.25rem;
    padding: 0.48rem 0.58rem 0.42rem 0.92rem;
  }

  .command-category-label small {
    font-size: 0.55rem;
  }

  .command-category-label strong {
    font-size: 0.6875rem;
  }

  .command-category-index button {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 2.75rem;
    padding: 0.3rem 0.42rem 0.3rem 0.72rem;
  }

  .command-category-index button > span {
    display: none;
  }

  .command-category-index button > strong {
    font-size: 0.625rem;
  }

  .archive-control-deck {
    height: 8.65rem;
  }

  .archive-filter-console {
    top: auto;
    right: 0;
    bottom: calc(3.55rem + 8.65rem);
    left: 0;
    width: auto;
    height: 5.15rem;
    padding: 0.46rem 0.72rem 0.4rem;
    border-right: 0;
    border-left: 0;
    clip-path: none;
    transform: translateY(0.45rem);
  }

  .archive-filter-header {
    min-height: 1.7rem;
    padding-bottom: 0.34rem;
  }

  .archive-filter-header small {
    display: none;
  }

  .archive-filter-header strong,
  .archive-filter-header > span:last-child {
    font-size: 0.75rem;
  }

  .archive-filter-machine {
    grid-template-columns: 2.55rem minmax(0, 1fr);
    gap: 0.45rem;
    margin-top: 0.3rem;
  }

  .archive-filter-dial {
    width: 2.4rem;
    height: 2.4rem;
    margin: 0;
  }

  .archive-filter-dial span {
    top: 0.2rem;
    height: 0.62rem;
    transform-origin: 50% 0.98rem;
  }

  .archive-filter-dial > strong {
    display: none;
  }

  .archive-filter-options {
    display: flex;
    gap: 0.3rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .archive-filter-options button {
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    min-height: 2.6rem;
    padding: 0.35rem 0.55rem;
  }

  .archive-filter-options button > span {
    display: none;
  }

  .archive-filter-options button > strong,
  .archive-filter-options button > output {
    font-size: 0.6875rem;
  }

  .archive-filter-options button::before {
    top: auto;
    right: 0.42rem;
    bottom: 0.24rem;
    left: 0.42rem;
    width: auto;
    height: 2px;
  }

  .archive-filter-options button[aria-pressed="true"]::before {
    width: auto;
  }

  .archive-tower-controls {
    display: none;
  }

  .archive-project-bank {
    height: 8.65rem;
    padding-left: 0.72rem;
  }
}

@media (max-width: 45rem) and (max-height: 43rem) {
  .archive-control-deck,
  .archive-project-bank {
    height: 6.5rem;
  }

  .archive-filter-console {
    bottom: calc(3.55rem + 6.5rem);
    height: 4.15rem;
  }

  .archive-filter-header {
    min-height: 1.35rem;
  }

  .archive-filter-machine {
    margin-top: 0.18rem;
  }

  .archive-filter-options button {
    min-height: 2.15rem;
  }
}

/* Stage 6E: hierarchy, identity, and archive legibility refinement. */
.master-console {
  grid-template-rows: minmax(0, 1fr) minmax(4rem, 38%);
  gap: 4%;
  padding-top: 3.2%;
}

.master-console .master-identity {
  grid-template-rows: minmax(0, 1fr) max(0.45rem, 2.6cqh);
  gap: 5.5%;
}

.master-identity .master-signal-lock {
  display: grid;
  grid-template-columns: max(2.15rem, 12cqh) minmax(0, 1fr);
  justify-content: stretch;
  gap: max(0.72rem, 4cqw);
}

.master-identity .master-signal-reticle {
  width: max(2rem, 11cqh);
  border-radius: 0;
  transform: rotate(45deg);
  background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(126, 234, 220, 0.055) 4px 5px);
}

.master-identity .master-signal-reticle i {
  transform: rotate(-45deg);
}

.master-identity .master-signal-copy {
  gap: max(0.2rem, 1.25cqh);
  padding-left: max(0.7rem, 3.2cqw);
  border-left-color: rgba(145, 222, 211, 0.32);
}

.master-identity .master-signal-copy strong {
  max-width: 15ch;
  font-size: max(1rem, 7.2cqh);
  line-height: 0.94;
}

.master-identity .master-identity-index {
  color: #72a69e;
  font-size: max(0.42rem, 2.05cqh);
}

.master-identity .master-identity-role {
  color: #c7eee7;
  font-family: var(--font-display);
  font-size: max(0.53rem, 2.8cqh);
  font-weight: 650;
  line-height: 1.12;
  text-transform: uppercase;
}

.master-identity .master-identity-deck {
  max-width: 48ch;
  color: #749b94;
  font-size: max(0.4rem, 1.82cqh);
  line-height: 1.25;
}

.master-console .focus-actions {
  gap: 2.2%;
}

.focus-actions .crt-action {
  padding: max(0.58rem, 3.25cqh) max(0.72rem, 3.5cqw);
  border-color: rgba(169, 255, 241, 0.42);
  background:
    linear-gradient(90deg, rgba(27, 82, 74, 0.42), rgba(2, 16, 17, 0.82) 54%),
    #051312;
  box-shadow: inset 0 0 0 1px rgba(169, 255, 241, 0.04), 0 0.45rem 1.2rem rgba(0, 0, 0, 0.2);
}

.focus-actions .action-copy strong {
  font-size: max(0.74rem, 6cqh);
}

.focus-actions .action-copy small {
  color: #82b4ac;
  font-size: max(0.4rem, 2cqh);
}

.monitor-onboarding {
  top: 63%;
  left: 51.5%;
  width: min(22rem, calc(100vw - 3rem));
  padding: 0.58rem 0.82rem 0.58rem 0.62rem;
  border-color: rgba(92, 235, 218, 0.32);
  background: linear-gradient(90deg, rgba(4, 18, 17, 0.94), rgba(4, 13, 13, 0.82));
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.34), 0 0 1.2rem rgba(54, 216, 199, 0.08);
}

.monitor-onboarding > span:last-child {
  min-width: 0;
}

.monitor-onboarding strong {
  color: #d5eee9;
  font-size: 0.75rem;
  line-height: 1.3;
}

@media (min-width: 45.0625rem) {
  .command-directory {
    z-index: 70;
    top: 3.15rem;
    width: min(29rem, calc(100vw - 3rem));
    min-width: 0;
    border: 1px solid rgba(144, 198, 189, 0.3);
    background: rgba(3, 8, 9, 0.96);
    box-shadow: 0 0.95rem 2.3rem rgba(0, 0, 0, 0.48), inset 0 1px rgba(201, 238, 230, 0.035);
  }

  html[data-state="overview"] .command-directory,
  html[data-state="hero-focused"] .command-directory,
  html[data-state="project-focused"] .command-directory {
    opacity: 0.97;
  }

  .command-directory button {
    min-height: 3.15rem;
    gap: 0.7rem;
    padding: 0.62rem 0.9rem;
  }

  .interface-chrome .command-directory button span {
    color: #6b817c;
    font-size: 0.6875rem;
  }

  .interface-chrome .command-directory button strong {
    color: #aebfbb;
    font-size: 0.875rem;
    font-weight: 650;
  }

  .command-directory button[aria-current="page"] {
    background: linear-gradient(180deg, rgba(32, 89, 81, 0.34), rgba(5, 15, 14, 0.2));
    box-shadow: inset 0 -2px #57cfc0;
  }

  .command-directory button[aria-current="page"] span {
    color: #5fcfc0;
  }

  .command-directory button[aria-current="page"] strong {
    color: #ecf8f4;
  }

  .client-transmission {
    top: 6.72rem;
    width: min(56rem, calc(100vw - 8rem));
    background: linear-gradient(90deg, transparent, rgba(3, 11, 11, 0.82) 10% 90%, transparent);
  }

  html[data-state="overview"] .client-transmission {
    opacity: 0.82;
  }

  .archive-edge-control {
    top: 52%;
    right: clamp(0.85rem, 1.6vw, 1.8rem);
    grid-template-columns: 0.72rem minmax(0, 1fr) 3rem;
    width: 12.8rem;
    min-width: 0;
    height: 5.45rem;
    padding-right: 0.58rem;
    border-right: 1px solid rgba(241, 154, 76, 0.42);
    opacity: 0.88;
    box-shadow: -0.8rem 0 2.3rem rgba(0, 0, 0, 0.48), inset 3px 0 rgba(241, 139, 52, 0.46), inset 0 1px rgba(215, 231, 225, 0.06);
  }

  .archive-edge-copy {
    gap: 0.28rem;
    padding-left: 0.66rem;
  }

  .archive-edge-copy small {
    font-size: 0.6875rem;
  }

  .archive-edge-copy strong {
    font-size: 0.9375rem;
    line-height: 1.08;
  }

  .archive-edge-arrow {
    margin-block: 0.42rem;
    font-size: 1.55rem;
  }

  .command-category-index {
    top: calc(52% + 5.6rem);
    right: clamp(0.85rem, 1.6vw, 1.8rem);
    width: 12.8rem;
    min-width: 0;
    border-right: 1px solid rgba(83, 182, 172, 0.2);
    background:
      repeating-linear-gradient(0deg, rgba(104, 209, 197, 0.02) 0 1px, transparent 1px 4px),
      linear-gradient(90deg, rgba(8, 21, 19, 0.9), rgba(4, 10, 10, 0.82));
    box-shadow: -0.8rem 0 2rem rgba(0, 0, 0, 0.34), inset 2px 0 rgba(66, 207, 194, 0.28);
    opacity: 0.84;
  }

  .command-category-label {
    min-height: 2.3rem;
    padding: 0.5rem 0.72rem 0.46rem 1rem;
  }

  .command-category-label small {
    font-size: 0.5625rem;
  }

  .command-category-label strong {
    font-size: 0.75rem;
  }

  .command-category-index button {
    grid-template-columns: 1.35rem minmax(0, 1fr) 1.6rem;
    min-height: 2.05rem;
    padding-right: 0.58rem;
    padding-left: 0.88rem;
  }

  .command-category-index button > strong {
    font-size: 0.6875rem;
  }

  .archive-filter-console {
    top: 8.2rem;
    left: 1.15rem;
    width: 14.75rem;
    padding: 0.72rem 0.72rem 0.76rem 0.88rem;
    background:
      repeating-linear-gradient(0deg, rgba(119, 220, 208, 0.022) 0 1px, transparent 1px 4px),
      linear-gradient(90deg, rgba(5, 16, 14, 0.96), rgba(4, 11, 10, 0.88) 78%, rgba(4, 11, 10, 0.58));
    opacity: 0;
  }

  .archive-annex[data-phase="active"] .archive-filter-console {
    opacity: 0.9;
  }

  .archive-filter-header {
    min-height: 2.25rem;
    padding-bottom: 0.5rem;
  }

  .archive-filter-machine {
    grid-template-columns: 2.9rem minmax(0, 1fr);
    gap: 0.58rem;
    margin-top: 0.58rem;
  }

  .archive-filter-dial {
    width: 2.65rem;
    height: 2.65rem;
  }

  .archive-filter-dial span {
    top: 0.24rem;
    height: 0.68rem;
    transform-origin: 50% 1.08rem;
  }

  .archive-filter-dial > strong {
    margin-bottom: 0.42rem;
  }

  .archive-filter-options {
    gap: 0.16rem;
  }

  .archive-filter-options button {
    grid-template-columns: 1.3rem minmax(0, 1fr) 1.6rem;
    min-height: 2.05rem;
    padding-right: 0.48rem;
    font-size: 0.75rem;
  }

  .archive-filter-options button > strong {
    font-size: 0.6875rem;
  }

  .archive-tower-controls {
    grid-template-columns: 2.65rem minmax(0, 1fr) 2.65rem;
    margin-top: 0.58rem;
  }

  .archive-tower-controls button {
    min-height: 2.8rem;
  }

  .archive-metadata-terminal {
    top: 15.5%;
    right: 1rem;
    width: 21rem;
    min-height: 21rem;
    padding: 1.1rem 1.15rem 1.15rem;
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.018) 0 1px, transparent 1px 4px),
      rgba(3, 9, 8, 0.95);
  }

  .archive-metadata-terminal h2 {
    max-width: 14ch;
    font-size: 1.82rem;
    line-height: 1;
  }

  .archive-metadata-terminal dl {
    gap: 0.5rem;
    margin-top: 1.35rem;
  }

  .archive-metadata-terminal dl div {
    grid-template-columns: 4.8rem 1fr;
    gap: 0.75rem;
    padding-top: 0.6rem;
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.875rem;
  }

  .archive-meta-actions {
    margin-top: 1.15rem;
  }

  .archive-meta-actions button {
    min-height: 3rem;
    padding-inline: 0.58rem;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.2;
  }

  .archive-control-deck {
    min-height: 10.2rem;
  }

  .archive-project-bank {
    position: relative;
    padding: 0.78rem 1.45rem 0.68rem 1.25rem;
    overflow: hidden;
  }

  .archive-project-bank::before,
  .archive-project-bank::after {
    position: absolute;
    z-index: 3;
    top: 1.7rem;
    bottom: 0.7rem;
    width: 1.5rem;
    content: "";
    pointer-events: none;
  }

  .archive-project-bank::before {
    left: 0;
    background: linear-gradient(90deg, rgba(3, 8, 8, 0.98), transparent);
  }

  .archive-project-bank::after {
    right: 0;
    background: linear-gradient(270deg, rgba(3, 8, 8, 0.98), transparent);
  }

  .archive-bank-header {
    min-height: 1rem;
    font-size: 0.75rem;
  }

  .archive-bank-header::after {
    position: absolute;
    left: 50%;
    color: #455e58;
    content: "SCROLL / DRAG";
    font-family: var(--font-terminal);
    font-size: 0.6875rem;
    transform: translateX(-50%);
  }

  .archive-project-list {
    gap: 0.62rem;
    margin-top: 0.62rem;
    padding-bottom: 0.62rem;
  }

  .archive-cartridge-key {
    flex-basis: 15.5rem;
    height: 6.35rem;
    padding: 0.68rem 0.86rem 0.65rem 1.08rem;
  }

  .archive-cartridge-key strong {
    display: -webkit-box;
    min-height: 2.1rem;
    margin: 0.5rem 1rem 0.34rem 0;
    padding: 0.32rem 0.42rem;
    overflow: hidden;
    font-size: 0.8125rem;
    line-height: 1.15;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .archive-cartridge-code,
  .archive-cartridge-meta {
    font-size: 0.75rem;
  }
}

@media (max-width: 92rem) and (min-width: 70.0625rem) {
  .archive-metadata-terminal {
    width: 20.5rem;
  }

  .archive-cartridge-key {
    flex-basis: 14.25rem;
  }
}

@media (max-width: 70rem) and (min-width: 45.0625rem) {
  .command-directory {
    width: min(25rem, calc(100vw - 2rem));
  }

  .command-directory button {
    min-height: 2.9rem;
    padding-inline: 0.65rem;
  }

  .client-transmission {
    top: 6.45rem;
    width: calc(100vw - 2rem);
  }

  .client-transmission-label {
    padding-inline: 0.62rem;
  }

  .archive-filter-console {
    top: 7.4rem;
    left: 0.55rem;
    width: 12.5rem;
  }

  .archive-filter-header small,
  .archive-filter-dial {
    display: none;
  }

  .archive-filter-machine {
    grid-template-columns: minmax(0, 1fr);
  }

  .archive-filter-options button {
    min-height: 1.9rem;
  }

  .archive-metadata-terminal {
    top: 13.5%;
    right: 0.55rem;
    width: 15.75rem;
    min-height: 18.5rem;
    padding: 0.85rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.35rem;
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.75rem;
  }

  .archive-meta-actions button {
    min-height: 2.6rem;
    font-size: 0.6875rem;
  }

  .archive-cartridge-key {
    flex-basis: 12.5rem;
  }

  .archive-bank-header::after {
    display: none;
  }
}

@media (max-width: 45rem) {
  .monitor-onboarding {
    top: 8.85rem;
    width: min(18rem, calc(100vw - 1.5rem));
  }

  .monitor-onboarding strong {
    font-size: 0.6875rem;
  }

  .archive-edge-copy strong {
    line-height: 1.08;
  }
}

@media (prefers-reduced-motion: reduce) {
  .command-directory,
  .client-transmission,
  .monitor-onboarding,
  .archive-edge-control,
  .archive-cartridge-key {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}

html[data-reduced-motion="true"] .command-directory,
html[data-reduced-motion="true"] .client-transmission,
html[data-reduced-motion="true"] .monitor-onboarding,
html[data-reduced-motion="true"] .archive-edge-control,
html[data-reduced-motion="true"] .archive-cartridge-key {
  transition-duration: 0.01ms !important;
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .command-category-index,
  .archive-filter-console,
  .command-category-index::after,
  .archive-filter-console::before {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .command-category-index,
  .archive-filter-console,
  .archive-tower-controls {
    forced-color-adjust: auto;
  }
}

@media (max-width: 45rem) and (max-height: 43rem) {
  .archive-aperture-ui,
  .archive-annex[data-render="fallback"] .archive-aperture-ui {
    top: 3.45rem;
    left: 14%;
    width: 72%;
  }

  .archive-metadata-terminal {
    top: calc(3.45rem + 72vw * 0.5625 + 0.45rem);
  }

  .archive-control-deck {
    height: 10.65rem;
  }

  .archive-filter-console {
    height: 4.15rem;
  }

  .archive-project-bank {
    height: 6.5rem;
  }

  .archive-cartridge-key {
    height: 4.25rem;
  }

  .archive-mobile-navigation {
    top: calc(3.45rem + 72vw * 0.5625 + 0.55rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .master-kicker,
  .master-signal-lock,
  .master-spectrum i,
  .focus-actions .crt-action,
  .archive-edge-control,
  .entry-code-track,
  .boot-resolve.is-visible,
  .boot-resolve.is-visible h1,
  .entry-lockline i,
  .entry-command-readout i,
  .archive-dossier:not([hidden]),
  .handoff,
  .handoff-terminal,
  .handoff-kiru-eye,
  .handoff-kiru-eye i,
  .handoff-progress i,
  .handoff-progress span,
  .handoff-scan {
    animation: none !important;
    transition: none !important;
  }

  .archive-annex::after,
  .archive-noise,
  .archive-aperture-glass::before,
  .archive-preview::after,
  .archive-route-layer::before,
  .archive-route-layer::after,
  .archive-route-ribs,
  .archive-route-lights {
    display: none;
  }

  .archive-route-layer {
    background: #06100f;
  }
}

html[data-reduced-motion="true"] .archive-annex::after,
html[data-reduced-motion="true"] .archive-noise,
html[data-reduced-motion="true"] .archive-aperture-glass::before,
html[data-reduced-motion="true"] .archive-preview::after,
html[data-reduced-motion="true"] .archive-route-layer::before,
html[data-reduced-motion="true"] .archive-route-layer::after,
html[data-reduced-motion="true"] .archive-route-ribs,
html[data-reduced-motion="true"] .archive-route-lights {
  display: none;
}

html[data-reduced-motion="true"] .archive-route-layer {
  background: #06100f;
}

html[data-reduced-motion="true"] .master-kicker,
html[data-reduced-motion="true"] .master-signal-lock,
html[data-reduced-motion="true"] .master-spectrum i,
html[data-reduced-motion="true"] .focus-actions .crt-action,
html[data-reduced-motion="true"] .archive-edge-control,
html[data-reduced-motion="true"] .entry-code-track,
html[data-reduced-motion="true"] .boot-resolve.is-visible,
html[data-reduced-motion="true"] .boot-resolve.is-visible h1,
html[data-reduced-motion="true"] .entry-lockline i,
html[data-reduced-motion="true"] .entry-command-readout i,
html[data-reduced-motion="true"] .archive-dossier:not([hidden]),
html[data-reduced-motion="true"] .handoff,
html[data-reduced-motion="true"] .handoff-terminal,
html[data-reduced-motion="true"] .handoff-kiru-eye,
html[data-reduced-motion="true"] .handoff-kiru-eye i,
html[data-reduced-motion="true"] .handoff-progress i,
html[data-reduced-motion="true"] .handoff-progress span,
html[data-reduced-motion="true"] .handoff-scan {
  animation: none !important;
  transition: none !important;
}

html[data-reduced-motion="true"] .handoff-progress i {
  opacity: 1;
  transform: scaleX(1);
}

html[data-reduced-motion="true"] .handoff-progress span {
  display: none;
}

@container (max-width: 24rem) {
  .entry-code-field {
    inset: 10% 6% 11%;
    grid-template-columns: 1fr;
    color: rgba(112, 176, 166, 0.22);
  }

  .entry-code-field::after {
    background: radial-gradient(ellipse 74% 52% at center, rgba(2, 11, 12, 0.9) 0 52%, rgba(2, 11, 12, 0.36) 78%, transparent);
  }

  .entry-code-stream-left {
    grid-column: 1;
    padding-inline: 0;
    border: 0;
  }

  .entry-code-stream-right {
    display: none;
  }

  .boot-resolve {
    width: 88%;
    padding: 10% 0 12%;
  }

  .boot-resolve::before {
    inset: 8% -2% 6%;
  }

  .entry-lockline {
    gap: 0.4rem;
    margin-bottom: max(0.45rem, 2.4cqh);
    font-size: max(0.34rem, 1.65cqh);
  }

  .boot-resolve h1 {
    font-size: max(1.45rem, 10.2cqh);
  }

  .entry-state {
    font-size: max(0.42rem, 2.35cqh);
  }

  .entry-command {
    margin-top: max(0.6rem, 3.6cqh);
  }

  .system-enter {
    width: min(12rem, 86%);
  }

  .entry-telemetry {
    right: 6%;
    left: 6%;
  }

  .master-console {
    grid-template-rows: minmax(0, 1fr) minmax(3.85rem, 38%);
  }

  .master-signal-lock {
    gap: 0.65rem;
  }

  .master-signal-copy {
    padding-left: 0.65rem;
  }

  .master-console .focus-actions {
    gap: 0.38rem;
  }

  .focus-actions .crt-action {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem;
    padding: 0.45rem 0.55rem;
  }

  .focus-actions .action-index,
  .focus-actions .action-copy small {
    display: none;
  }

  .focus-actions .action-copy strong {
    font-size: max(0.66rem, 5.2cqh);
  }

  .focus-actions .action-glyph {
    width: max(1.35rem, 7cqh);
  }
}

@media (forced-colors: active) {
  .archive-noise,
  .archive-vignette,
  .archive-aperture-glass,
  .archive-route-layer {
    display: none;
  }

  .archive-annex,
  .archive-metadata-terminal,
  .archive-dossier,
  .archive-control-deck {
    forced-color-adjust: auto;
  }
}

/* Stage 5I archive type scale follows the complete Archive component cascade. */
.archive-system-bar,
.archive-panel-header {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-preview-signal,
.archive-meta-index,
.archive-metadata-terminal > p,
.archive-project-file-copy > span,
.archive-filter-header,
.archive-bank-header,
.archive-directory-label,
.archive-profile-lead > p:first-child,
.archive-contact-intro > p:first-child,
.archive-profile-principles span,
.archive-profile-capabilities > span,
.archive-contact-form-header,
.archive-contact-fields label,
.archive-contact-form-footer p {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-preview-signal strong {
  font-size: 1rem;
}

.archive-metadata-terminal {
  width: 19.5rem;
  min-height: 20.5rem;
  padding: 1rem 1.05rem 1.05rem;
}

.archive-retrieval-readout,
.archive-retrieval-readout strong {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-metadata-terminal h2 {
  font-size: 1.68rem;
}

.archive-metadata-terminal dl div {
  grid-template-columns: 4.4rem 1fr;
  gap: 0.7rem;
  padding-top: 0.52rem;
}

.archive-metadata-terminal dt,
.archive-metadata-terminal dd,
.archive-project-file-copy p,
.archive-profile-facts dt,
.archive-profile-facts dd,
.archive-profile-capabilities li,
.archive-client-line span,
.archive-client-line p,
.archive-contact-status {
  font-size: 0.8125rem;
  font-weight: 500;
}

.archive-meta-actions button,
.archive-project-file-copy a,
.archive-panel-actions button,
.archive-contact-form-footer button {
  font-size: 0.75rem;
  font-weight: 600;
}

.archive-filter-options button,
.archive-cartridge-code,
.archive-cartridge-meta,
.archive-directory button > span:not(.archive-home-symbol) {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-filter-options button {
  min-height: 1.3rem;
}

.archive-cartridge-key strong,
.archive-directory button strong {
  font-size: 0.8125rem;
  font-weight: 650;
}

.archive-dossier {
  width: min(84rem, calc(100% - 3rem));
}

.archive-dossier h2 {
  font-size: 2.45rem;
}

.archive-profile-lead > p:last-child,
.archive-contact-intro > p:nth-of-type(2),
.archive-profile-principles p {
  color: #adc0bb;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

.archive-profile-principles h3 {
  font-size: 1.125rem;
  line-height: 1.2;
}

.archive-contact-links a > span {
  font-size: 0.75rem;
  font-weight: 500;
}

.archive-contact-links a > strong,
.archive-contact-links a:first-child > strong {
  font-size: 0.875rem;
  font-weight: 600;
}

.archive-contact-fields input,
.archive-contact-fields select,
.archive-contact-fields textarea {
  font-size: 0.875rem;
}

@media (max-width: 45rem) {
  .master-shortcut {
    min-height: 2.75rem;
    padding-right: 0.55rem;
  }

  .monitor-onboarding {
    top: 8.85rem;
  }

  .archive-edge-control {
    grid-template-columns: 0.7rem minmax(0, 1fr) 2.8rem;
    width: 10.9rem;
    min-width: 0;
    height: 4.5rem;
    padding-right: 0.42rem;
  }

  .archive-edge-copy {
    padding-left: 0.58rem;
  }

  .archive-edge-copy small {
    font-size: 0.625rem;
  }

  .archive-edge-copy strong {
    font-size: 0.8125rem;
  }

  .archive-edge-arrow {
    margin-block: 0.35rem;
    font-size: 1.45rem;
  }

  .archive-system-bar {
    font-size: 0.75rem;
  }

  .archive-metadata-terminal {
    width: auto;
    min-height: 0;
  }

  .archive-retrieval-readout,
  .archive-retrieval-readout strong,
  .archive-meta-actions button::before,
  .archive-filter-header,
  .archive-filter-options button,
  .archive-bank-header,
  .archive-directory button strong {
    font-size: 0.75rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.25rem;
  }

  .archive-meta-actions {
    width: min(7.4rem, 100%);
  }

  .archive-control-deck {
    height: 13.8rem;
  }

  .archive-filter-console {
    height: 5.15rem;
  }

  .archive-project-bank {
    height: 8.65rem;
  }

  .archive-dossier {
    padding-inline: 1.15rem;
  }

  .archive-dossier h2 {
    font-size: 1.8rem;
  }

  .archive-contact-fields input,
  .archive-contact-fields select,
  .archive-contact-fields textarea {
    font-size: 1rem;
  }
}

/* Stage 6B keeps long Archive actions readable on the compact metadata terminal. */
@media (max-width: 45rem) {
  .archive-meta-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    gap: 1px;
    margin-top: 0.72rem;
  }

  .archive-meta-actions button {
    width: auto;
    min-width: 0;
    padding-inline: 0.45rem;
    overflow: visible;
    color: #a9c0ba;
    font-size: 0.75rem;
  }

  .archive-meta-actions button::before {
    content: none !important;
  }
}

/* Stage 6C cascade lock: keep the category index larger than the legacy tray controls. */
.archive-filter-options button {
  min-height: 2.35rem;
}

@media (max-width: 45rem) {
  .archive-control-deck,
  .archive-project-bank {
    height: 8.65rem;
  }

  .archive-filter-console {
    bottom: calc(3.55rem + 8.65rem);
    height: 5.15rem;
  }

  .archive-filter-options button {
    min-height: 2.75rem;
  }
}

@media (max-width: 45rem) and (max-height: 43rem) {
  .archive-control-deck,
  .archive-project-bank {
    height: 6.5rem;
  }

  .archive-filter-console {
    bottom: calc(3.55rem + 6.5rem);
    height: 4.15rem;
  }

  .archive-filter-options button {
    min-height: 2.15rem;
  }
}

/* Stage 6E cascade lock: later legacy type rules must not flatten the refined Archive hierarchy. */
@media (min-width: 45.0625rem) {
  .archive-metadata-terminal {
    top: 15.5%;
    right: 1rem;
    width: 21rem;
    min-height: 21rem;
    padding: 1.1rem 1.15rem 1.15rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.82rem;
  }

  .archive-metadata-terminal dl div {
    grid-template-columns: 4.8rem 1fr;
    gap: 0.75rem;
    padding-top: 0.6rem;
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.875rem;
  }

  .archive-meta-actions button {
    min-height: 3rem;
    padding-inline: 0.58rem;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.2;
  }

  .archive-control-deck {
    min-height: 10.2rem;
  }

  .archive-project-bank {
    padding: 0.78rem 1.45rem 0.68rem 1.25rem;
  }

  .archive-filter-options button {
    min-height: 2.05rem;
  }

  .archive-filter-options button > strong {
    font-size: 0.6875rem;
  }

  .archive-cartridge-key {
    flex-basis: 15.5rem;
    height: 6.35rem;
  }

  .archive-cartridge-key strong {
    display: -webkit-box;
    min-height: 2.1rem;
    margin: 0.5rem 1rem 0.34rem 0;
    padding: 0.32rem 0.42rem;
    overflow: hidden;
    font-size: 0.8125rem;
    line-height: 1.15;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .archive-cartridge-code,
  .archive-cartridge-meta {
    font-size: 0.75rem;
  }
}

@media (max-width: 92rem) and (min-width: 70.0625rem) {
  .archive-metadata-terminal {
    width: 20.5rem;
  }

  .archive-cartridge-key {
    flex-basis: 14.25rem;
  }
}

@media (max-width: 70rem) and (min-width: 52.0625rem) {
  .archive-metadata-terminal {
    top: 13.5%;
    right: 0.55rem;
    width: 15.75rem;
    min-height: 18.5rem;
    padding: 0.85rem;
  }

  .archive-metadata-terminal h2 {
    font-size: 1.35rem;
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.75rem;
  }

  .archive-meta-actions button {
    min-height: 2.6rem;
    font-size: 0.6875rem;
  }

  .archive-cartridge-key {
    flex-basis: 12.5rem;
  }
}

@media (max-width: 52rem) and (min-width: 45.0625rem) {
  .command-category-index {
    display: none !important;
  }

  .archive-edge-control {
    top: 53%;
    right: 0.65rem;
    grid-template-columns: 0.62rem minmax(0, 1fr) 2.6rem;
    width: 11.6rem;
    height: 4.8rem;
  }

  .archive-edge-copy strong {
    font-size: 0.8125rem;
  }

  .monitor-onboarding {
    top: 64%;
    width: min(20rem, calc(100vw - 2rem));
  }

  .archive-filter-console {
    top: 7.4rem;
    left: 0.55rem;
    width: 11.8rem;
    padding: 0.62rem 0.62rem 0.65rem 0.72rem;
  }

  .archive-filter-header {
    min-height: 1.8rem;
    padding-bottom: 0.38rem;
  }

  .archive-filter-header small,
  .archive-filter-dial {
    display: none;
  }

  .archive-filter-machine {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 0.42rem;
  }

  .archive-filter-options button {
    min-height: 1.7rem;
  }

  .archive-tower-controls {
    grid-template-columns: 2.2rem minmax(0, 1fr) 2.2rem;
    margin-top: 0.42rem;
  }

  .archive-tower-controls button {
    min-height: 2.35rem;
  }

  .archive-metadata-terminal {
    top: 7.45rem;
    right: 0.55rem;
    width: 19.25rem;
    min-height: 0;
    padding: 0.62rem 0.72rem 0.68rem;
  }

  .archive-meta-index {
    padding-bottom: 0.36rem;
  }

  .archive-retrieval-readout {
    min-height: 1.4rem;
    padding: 0.24rem 0;
    justify-content: flex-end;
  }

  .archive-retrieval-readout > span {
    display: none;
  }

  .archive-metadata-terminal > p {
    margin: 0.44rem 0 0.18rem;
  }

  .archive-metadata-terminal h2 {
    max-width: 20ch;
    font-size: 1.2rem;
  }

  .archive-metadata-terminal dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 0.52rem;
    background: rgba(145, 185, 194, 0.08);
  }

  .archive-metadata-terminal dl div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.16rem;
    padding: 0.42rem;
    border-top: 0;
    background: rgba(3, 10, 9, 0.96);
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.6875rem;
    line-height: 1.18;
  }

  .archive-metadata-terminal dt {
    font-size: 0.625rem;
  }

  .archive-metadata-terminal dd {
    min-height: 1.65rem;
    white-space: normal;
  }

  .archive-meta-actions {
    margin-top: 0.5rem;
  }

  .archive-meta-actions button {
    min-height: 2.35rem;
    font-size: 0.6875rem;
  }

  .archive-cartridge-key {
    flex-basis: 12.25rem;
  }

  .archive-bank-header::after {
    display: none;
  }
}

/* Stage 6F: touch-first, accessibility, and compact-viewport hardening. */
.contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.archive-contact-form[aria-busy="true"] {
  cursor: progress;
}

.archive-contact-form button:disabled {
  cursor: progress;
  opacity: 0.64;
}

html[data-kiru-expression="speaking"] .kiru-waveform i {
  animation-duration: 620ms;
}

html[data-input="touch"] :is(
  .system-enter,
  .crt-action,
  .feed-button,
  .master-shortcut,
  .archive-edge-control,
  .archive-directory button,
  .archive-filter-options button,
  .archive-meta-actions button,
  .archive-mobile-navigation button,
  .archive-panel-actions button,
  .archive-contact-links a,
  .archive-contact-form button
) {
  min-height: 2.75rem;
}

html[data-input="touch"] :is(.kiru-voice-control, .archive-kiru-voice-control) {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

html[data-input="touch"] :is(.audio-control, .archive-audio-control) {
  min-height: 2.75rem;
}

html[data-input="touch"] .archive-filter-dial {
  width: 2.75rem;
  height: 2.75rem;
}

@media (max-width: 22rem) {
  .system-id > span:last-child,
  .archive-system-id > span:last-child,
  #archive-mode-readout {
    display: none;
  }

  .system-bar,
  .archive-system-bar {
    padding-inline: 0.55rem;
  }

  .command-directory {
    width: calc(100vw - 1rem);
    min-width: 0;
  }

  .command-directory button {
    padding-inline: 0.42rem;
  }

  .command-directory button span {
    display: none;
  }

  .screen-ui {
    --screen-width: 94vw;
    --screen-height: 58vw;
  }

  .client-transmission {
    width: calc(100vw - 1rem);
  }

  .client-transmission-label {
    display: none;
  }

  .client-transmission {
    grid-template-columns: minmax(0, 1fr);
  }

  .archive-aperture-ui,
  .archive-annex[data-render="fallback"] .archive-aperture-ui {
    left: 0.5rem;
    width: calc(100% - 1rem);
  }

  .archive-metadata-terminal {
    right: 0.5rem;
    left: 0.5rem;
  }

  .archive-meta-actions button,
  .archive-filter-options button,
  .archive-directory button strong {
    font-size: 0.6875rem;
  }
}

@media (pointer: coarse) and (orientation: landscape) and (max-width: 64rem) and (max-height: 36rem) {
  body {
    overflow: hidden;
  }

  .cockpit,
  .scene-sticky {
    position: relative;
    height: 100svh;
    min-height: 100svh;
  }

  #scene-canvas {
    display: none;
  }

  html[data-mode="mobile"] .screen-ui {
    --screen-left: 37%;
    --screen-top: 49%;
    --screen-width: min(58vw, 31rem);
    --screen-height: min(35vw, 18.7rem);
    --screen-angle: -0.6deg;
    --ui-opacity: 1;
    border: 0.62rem solid #151b1b;
    border-radius: 3%;
    box-shadow: 0 0 0 1px #343c3b, 0 0 0 0.25rem #090c0d, 0 0 1.8rem rgba(54, 216, 199, 0.12);
  }

  .client-transmission,
  .monitor-onboarding,
  .command-category-index,
  .scroll-cue,
  .quality-control {
    display: none !important;
  }

  .command-directory {
    top: 3rem;
    left: 37%;
    width: min(27rem, 58vw);
    min-width: 0;
  }

  .command-directory button {
    min-height: 2.75rem;
    padding: 0.45rem 0.55rem;
  }

  .archive-edge-control {
    top: 48%;
    right: 1rem;
    width: min(12rem, 30vw);
  }

  .accessible-controls {
    min-height: 5.8rem;
    padding: 0.38rem 0.75rem calc(0.45rem + env(safe-area-inset-bottom));
  }

  .feed-heading {
    margin-bottom: 0.28rem;
  }

  .feed-list {
    display: flex;
    gap: 1px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .feed-button {
    flex: 0 0 9.5rem;
    min-height: 3.55rem;
    scroll-snap-align: start;
  }

  .social-holograms {
    right: 0.8rem;
    bottom: 6.3rem;
  }

  html[data-location="archive"] .archive-system-bar {
    min-height: 3rem;
  }

  html[data-location="archive"] .archive-aperture-ui,
  html[data-location="archive"] .archive-annex[data-render="fallback"] .archive-aperture-ui {
    position: absolute;
    top: 3.35rem;
    left: 0.7rem;
    width: 48%;
    height: auto;
    aspect-ratio: 16 / 9;
    clip-path: none;
    border: 0.38rem solid #17211f;
    outline: 1px solid #4a5855;
  }

  html[data-location="archive"] .archive-metadata-terminal {
    top: 3.35rem;
    right: 0.7rem;
    left: auto;
    width: 47%;
    min-height: 0;
    max-height: calc(100svh - 10.3rem);
    padding: 0.62rem 0.7rem;
    overflow-y: auto;
  }

  html[data-location="archive"] .archive-metadata-terminal h2 {
    max-width: 100%;
    margin-top: 0.22rem;
    font-size: 1.08rem;
  }

  html[data-location="archive"] .archive-metadata-terminal dl {
    display: none;
  }

  html[data-location="archive"] .archive-meta-actions {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 0.45rem;
  }

  html[data-location="archive"] .archive-filter-console {
    top: auto;
    right: 0;
    bottom: calc(3rem + env(safe-area-inset-bottom));
    left: 0;
    width: 100%;
    height: 3.35rem;
    padding: 0.28rem 0.65rem;
    border-width: 1px 0;
    clip-path: none;
  }

  html[data-location="archive"] .archive-filter-header,
  html[data-location="archive"] .archive-filter-dial,
  html[data-location="archive"] .archive-tower-controls,
  html[data-location="archive"] .archive-control-deck {
    display: none;
  }

  html[data-location="archive"] .archive-filter-machine {
    display: block;
    margin: 0;
  }

  html[data-location="archive"] .archive-filter-options {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
  }

  html[data-location="archive"] .archive-filter-options button {
    flex: 0 0 auto;
    min-height: 2.75rem;
    padding-inline: 0.7rem;
  }

  html[data-location="archive"] .archive-directory {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    min-height: calc(3rem + env(safe-area-inset-bottom));
    transform: none;
  }

  html[data-location="archive"] .archive-annex[data-phase="active"] .archive-directory {
    transform: none;
  }

  html[data-location="archive"] .archive-directory-label,
  html[data-location="archive"] .archive-directory button > span:not(.archive-home-symbol) {
    display: none;
  }

  html[data-location="archive"] .archive-directory button {
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 3rem;
    padding: 0.4rem;
  }

  html[data-location="archive"] .archive-directory .archive-home-control {
    grid-template-columns: auto auto;
    justify-content: center;
    margin-left: 0;
  }

  html[data-location="archive"] .archive-mobile-navigation {
    position: absolute;
    z-index: 24;
    top: auto;
    right: 0.85rem;
    bottom: calc(6.8rem + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 2.75rem 2.75rem;
    gap: 0.3rem;
  }

  html[data-location="archive"] .archive-mobile-navigation span {
    display: none;
  }

  html[data-location="archive"] .archive-mobile-navigation button {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(145, 185, 194, 0.2);
    background: rgba(7, 16, 15, 0.96);
    color: #c2d8d3;
  }

  html[data-location="archive"] .kiru-caption {
    right: auto;
    bottom: calc(6.55rem + env(safe-area-inset-bottom));
    left: 0.75rem;
    width: min(45vw, 23rem);
    padding: 0.45rem 0.62rem;
    font-size: 0.55rem;
    line-height: 1.35;
  }

  html[data-location="archive"] .archive-dossier {
    top: 3.15rem;
    right: 0.5rem;
    bottom: calc(3.15rem + env(safe-area-inset-bottom));
    left: 0.5rem;
    width: auto;
    max-height: none;
    overflow-y: auto;
    transform: none;
  }

  html[data-location="archive"] .archive-dossier:not([hidden]) {
    animation: none;
    transform: none;
  }
}

@media (max-width: 45rem) {
  .command-category-index {
    width: min(12rem, calc(100vw - 1rem));
  }

  .command-category-index button {
    column-gap: 0.18rem;
  }

  .archive-contact-links a:first-child {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.28rem;
    padding-block: 0.72rem;
  }

  .archive-contact-links a:first-child > strong {
    width: 100%;
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

@media (max-width: 21.25rem) {
  .command-category-index button {
    grid-template-columns: minmax(0, 1fr);
  }

  .command-category-index button > output {
    display: none;
  }

  .command-category-index button > strong {
    overflow: visible;
    text-overflow: clip;
  }
}

/* Stage 6H: shelf-local record handoff */
.archive-selection-prompt {
  position: absolute;
  z-index: 21;
  width: min(15rem, calc(100vw - 2rem));
  min-height: 8.2rem;
  padding: 0.9rem 1rem 0.95rem;
  overflow: hidden;
  border: 1px solid rgba(98, 214, 201, 0.38);
  border-left: 3px solid var(--archive-accent);
  border-radius: 0;
  background:
    repeating-linear-gradient(0deg, rgba(114, 215, 202, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(112deg, rgba(9, 27, 24, 0.98), rgba(3, 10, 9, 0.96) 72%);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.62), inset 0 1px rgba(223, 248, 241, 0.05), 0 0 1.4rem rgba(66, 207, 194, 0.08);
  clip-path: polygon(0 0, calc(100% - 0.8rem) 0, 100% 0.8rem, 100% 100%, 0 100%);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-0.45rem, 0, 0) scaleX(0.965);
  transform-origin: left center;
  transition: opacity 150ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.archive-selection-prompt::before,
.archive-selection-prompt::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.archive-selection-prompt::before {
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(103, 229, 215, 0.12), transparent);
  transform: translateX(-110%);
}

.archive-selection-prompt::after {
  right: 0.75rem;
  bottom: 0.6rem;
  width: 2.25rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--archive-accent));
  box-shadow: 0 0 0.65rem rgba(66, 207, 194, 0.42);
}

.archive-selection-prompt.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.archive-selection-prompt.is-visible::before {
  animation: archive-selection-scan 620ms steps(7, end) 1;
}

.archive-selection-prompt > span,
.archive-selection-prompt > strong,
.archive-selection-prompt > p {
  display: block;
  max-width: calc(100% - 2.25rem);
}

.archive-selection-prompt > span {
  color: #63d9cc;
  font-family: var(--font-terminal);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.archive-selection-prompt > strong {
  margin-top: 0.42rem;
  color: #e2eeea;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.archive-selection-prompt > p {
  margin: 0.2rem 0 0.72rem;
  overflow: hidden;
  color: #8ea7a1;
  font-family: var(--font-terminal);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.archive-selection-dismiss {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  color: #78908a;
}

.archive-selection-dismiss::before,
.archive-selection-dismiss::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.78rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.archive-selection-dismiss::before { transform: translate(-50%, -50%) rotate(45deg); }
.archive-selection-dismiss::after { transform: translate(-50%, -50%) rotate(-45deg); }

.archive-selection-dismiss:hover,
.archive-selection-dismiss:focus-visible {
  color: #d5e5e0;
}

.archive-selection-play {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.58rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.78rem;
  border: 1px solid rgba(98, 214, 201, 0.32);
  border-left-color: var(--archive-accent);
  border-radius: 0;
  background: rgba(39, 91, 83, 0.24);
  color: #ddecE8;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.archive-selection-play > i {
  width: 0;
  height: 0;
  border-top: 0.34rem solid transparent;
  border-bottom: 0.34rem solid transparent;
  border-left: 0.52rem solid #63d9cc;
  filter: drop-shadow(0 0 0.35rem rgba(99, 217, 204, 0.52));
}

.archive-selection-play:hover,
.archive-selection-play:focus-visible {
  border-color: rgba(119, 235, 222, 0.7);
  background: rgba(49, 126, 114, 0.34);
  color: #ffffff;
}

.archive-selection-play:disabled {
  opacity: 0.45;
}

@keyframes archive-selection-scan {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(110%); }
}

@media (max-width: 45rem) {
  html[data-location="archive"] .archive-selection-prompt {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .archive-selection-prompt,
  .archive-selection-prompt::before {
    animation: none !important;
    transition: none !important;
  }
}

/* Stage 6K profile hierarchy */
.archive-profile-lead > p:first-child {
  text-transform: uppercase;
}

.archive-profile-work {
  margin-top: 2.2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(145, 185, 194, 0.12);
}

.archive-profile-section-heading h3 {
  margin: 0;
  color: var(--archive-accent);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 650;
  text-transform: uppercase;
}

.archive-profile-work .archive-profile-principles {
  margin-top: 1rem;
  padding-top: 0;
  border-top: 0;
}

.archive-profile-principles h4 {
  max-width: 30ch;
  margin: 0.55rem 0 0;
  color: #cbdad6;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.archive-profile-capabilities {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.archive-profile-capabilities ul {
  gap: 0.7rem 1.75rem;
}

.archive-profile-footer {
  grid-template-columns: 1fr;
  justify-items: end;
}

@media (min-width: 45.01rem) {
  .archive-profile-work {
    margin-top: 1.5rem;
    padding-top: 1rem;
  }

  .archive-profile-principles p {
    line-height: 1.5;
  }

  .archive-profile-capabilities {
    margin-top: 1.25rem;
    padding-top: 0.8rem;
  }

  .archive-profile-footer {
    margin-top: 1rem;
    padding-top: 0.75rem;
  }
}

@media (max-width: 45rem) {
  .archive-profile-work {
    margin-top: 1.4rem;
    padding-top: 1rem;
  }

  .archive-profile-work .archive-profile-principles {
    gap: 1.4rem;
  }

  .archive-profile-footer {
    justify-items: stretch;
  }
}

/* Stage 7: purpose-built mobile command interface. */
@media (max-width: 45rem) and (orientation: portrait) {
  :root {
    --mobile-header-height: 3.75rem;
    --mobile-dock-height: calc(4.35rem + env(safe-area-inset-bottom));
    --mobile-feed-height: 8.7rem;
    --mobile-gutter: clamp(0.75rem, 4vw, 1.1rem);
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    height: 100%;
    overscroll-behavior: none;
    background: #030807;
  }

  body {
    overflow: hidden;
  }

  button,
  a {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .cockpit,
  .scene-sticky {
    height: 100svh;
    min-height: 100svh;
  }

  .scene-sticky {
    overflow: hidden;
  }

  .fallback-room {
    background:
      linear-gradient(180deg, rgba(3, 9, 9, 0.14), rgba(2, 5, 5, 0.54) 66%, #020504 100%),
      linear-gradient(122deg, transparent 0 58%, rgba(181, 49, 37, 0.13) 70%, transparent 86%),
      radial-gradient(ellipse 80% 55% at 50% 38%, rgba(39, 104, 95, 0.16), transparent 70%),
      #050a0a;
    filter: saturate(0.82) contrast(1.04);
  }

  .interface-chrome {
    z-index: 62;
  }

  .system-bar {
    min-height: var(--mobile-header-height);
    padding: env(safe-area-inset-top) var(--mobile-gutter) 0;
    border-bottom: 1px solid rgba(135, 203, 193, 0.16);
    background:
      linear-gradient(180deg, rgba(4, 11, 11, 0.99), rgba(3, 9, 9, 0.94)),
      #040a0a;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.34);
  }

  .system-id {
    min-width: 0;
    gap: 0.55rem;
    color: #9ab9b2;
    font-size: 0.6875rem;
  }

  .system-id > span:last-child {
    display: block !important;
    max-width: min(46vw, 11rem);
    color: #9cbab4;
    font-weight: 600;
  }

  .status-lamp {
    width: 0.48rem;
    height: 0.48rem;
  }

  .system-tools {
    gap: 0;
  }

  .system-tools .system-status,
  .quality-control,
  .audio-active-onboarding {
    display: none !important;
  }

  .system-tools .kiru-voice-control,
  .system-tools .audio-control,
  .system-tools .replay-control {
    width: 3rem;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0;
    border: 0;
    border-left: 1px solid rgba(137, 184, 176, 0.13);
    background: transparent;
  }

  .system-tools .audio-control {
    position: relative;
    display: grid;
    place-items: center;
    color: transparent;
    font-size: 0;
  }

  .system-tools .audio-control::before {
    content: "AUDIO";
    color: #78958f;
    font-family: var(--font-terminal);
    font-size: 0.5625rem;
    font-weight: 600;
  }

  .system-tools .audio-control::after {
    position: absolute;
    right: 0.35rem;
    bottom: 0.45rem;
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 50%;
    background: #51645f;
    content: "";
  }

  .system-tools .audio-control[aria-pressed="true"]::before {
    color: #d4e9e3;
  }

  .system-tools .audio-control[aria-pressed="true"]::after {
    background: #e99a4d;
    box-shadow: 0 0 0.55rem rgba(233, 154, 77, 0.62);
  }

  .command-directory {
    position: fixed;
    z-index: 88;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    min-height: var(--mobile-dock-height);
    padding-bottom: env(safe-area-inset-bottom);
    border: 0;
    border-top: 1px solid rgba(137, 196, 186, 0.22);
    background: rgba(3, 8, 8, 0.985);
    box-shadow: 0 -1rem 2.6rem rgba(0, 0, 0, 0.46);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease, visibility 180ms;
    pointer-events: none;
  }

  html[data-state="overview"] .command-directory,
  html[data-state="hero-focused"] .command-directory,
  html[data-state="project-focused"] .command-directory {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .command-directory button {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 4.35rem;
    padding: 0.65rem 0.35rem;
    border-right: 1px solid rgba(137, 184, 176, 0.1);
    color: #8ba39e;
    text-align: center;
  }

  .command-directory button::after {
    right: 24%;
    bottom: 0.42rem;
    left: 24%;
    height: 2px;
    background: var(--teal);
  }

  .command-directory button span {
    display: none;
  }

  .command-directory button strong {
    font-size: 0.8125rem;
    font-weight: 650;
  }

  .command-directory button[aria-current="page"],
  .command-directory button:active {
    background: rgba(38, 92, 84, 0.16);
    color: #e2f1ed;
  }

  .command-directory button[aria-current="page"]::after {
    opacity: 0.9;
    transform: scaleX(1);
  }

  .client-transmission,
  .monitor-onboarding,
  .command-category-index,
  .archive-edge-control,
  .scroll-cue,
  .pa-calibration {
    display: none !important;
  }

  .screen-ui,
  html[data-mode="mobile"] .screen-ui,
  html[data-mode="static"] .screen-ui,
  html[data-mode="fallback"] .screen-ui {
    --screen-left: 50%;
    --screen-top: clamp(12.6rem, 38svh, 20rem);
    --screen-width: min(92vw, 29rem);
    --screen-height: min(58vw, 17.75rem);
    --screen-angle: 0deg;
    --ui-opacity: 1;
    border: 0.48rem solid #151c1b;
    border-radius: 0.45rem;
    box-shadow:
      0 0 0 1px #43504d,
      0 0 0 0.22rem #070b0b,
      0 1.1rem 3rem rgba(0, 0, 0, 0.58),
      0 0 2.2rem rgba(54, 216, 199, 0.09),
      inset 0 0 2rem rgba(0, 0, 0, 0.82);
  }

  .boot-panel,
  .focus-panel,
  .project-panel,
  .reel-panel {
    padding: 5.5% 6%;
  }

  .entry-code-stream {
    opacity: 0.28;
  }

  .boot-resolve h1 {
    font-size: 1.65rem;
  }

  .boot-resolve p,
  .boot-resolve > span,
  .entry-lockline,
  .entry-command-readout {
    font-size: 0.5625rem;
  }

  .system-enter {
    min-height: 3rem;
    padding-inline: 1rem;
    font-size: 0.75rem;
  }

  .master-console {
    grid-template-rows: minmax(0, 1fr) minmax(4.25rem, 38%);
    gap: 4%;
    padding-top: 2.5%;
  }

  .master-identity .master-signal-lock {
    grid-template-columns: clamp(2.2rem, 11vw, 3rem) minmax(0, 1fr);
    gap: 0.62rem;
  }

  .master-identity .master-signal-copy {
    gap: 0.18rem;
    padding-left: 0.62rem;
  }

  .master-identity .master-signal-copy strong {
    max-width: none;
    font-size: 1.2rem;
    line-height: 1;
  }

  .master-identity .master-identity-index {
    font-size: 0.5rem;
  }

  .master-identity .master-identity-role {
    font-size: 0.625rem;
  }

  .master-identity .master-identity-deck {
    display: none;
  }

  .master-console .focus-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.42rem;
  }

  .focus-actions .crt-action {
    grid-template-columns: minmax(0, 1fr) 2.25rem;
    min-height: 4.25rem;
    padding: 0.6rem 0.55rem 0.6rem 0.75rem;
  }

  .focus-actions .action-index,
  .focus-actions .action-copy small {
    display: none;
  }

  .focus-actions .action-copy strong {
    font-size: 0.875rem;
  }

  .focus-actions .action-glyph {
    width: 2.25rem;
    font-size: 0.8rem;
  }

  .accessible-controls {
    position: fixed;
    z-index: 50;
    right: 0;
    bottom: var(--mobile-dock-height);
    left: 0;
    min-height: var(--mobile-feed-height);
    padding: 0.72rem var(--mobile-gutter) 0.8rem;
    border-top: 1px solid rgba(122, 189, 179, 0.16);
    background:
      linear-gradient(180deg, rgba(5, 12, 12, 0.76), rgba(3, 8, 8, 0.98) 34%),
      #030808;
    box-shadow: 0 -1.2rem 2.8rem rgba(0, 0, 0, 0.34);
  }

  html[data-state="overview"] .accessible-controls,
  html[data-mode="static"] .accessible-controls,
  html[data-mode="fallback"] .accessible-controls {
    opacity: 1;
  }

  .feed-heading {
    margin-bottom: 0.58rem;
    color: #76918b;
    font-size: 0.6875rem;
  }

  .master-shortcut {
    min-height: 2rem;
    color: #b7ccc7;
    font-size: 0.6875rem;
  }

  .feed-list {
    gap: 0.5rem;
    padding: 0 0 0.2rem;
    background: transparent;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .feed-list::-webkit-scrollbar {
    display: none;
  }

  .feed-button {
    flex: 0 0 min(72vw, 17rem);
    min-height: 5rem;
    padding: 0.68rem 0.78rem;
    border: 1px solid rgba(132, 181, 173, 0.13);
    background:
      linear-gradient(108deg, rgba(21, 48, 44, 0.18), transparent 62%),
      #07100f;
    scroll-snap-align: center;
  }

  .feed-button.is-active {
    border-color: rgba(92, 219, 203, 0.44);
    background: rgba(20, 62, 56, 0.28);
  }

  .feed-channel,
  .feed-state {
    font-size: 0.625rem;
  }

  .feed-title {
    margin-top: 0.34rem;
    font-size: 0.875rem;
    line-height: 1.1;
  }

  .social-holograms {
    display: none;
  }

  .kiru-caption {
    z-index: 82;
    top: calc(var(--mobile-header-height) + 0.5rem);
    right: var(--mobile-gutter);
    bottom: auto;
    left: var(--mobile-gutter);
    width: auto;
    max-height: 4.5rem;
    padding: 0.58rem 0.72rem;
    overflow: hidden;
    background: rgba(3, 11, 10, 0.94);
    font-size: 0.6875rem;
    line-height: 1.35;
    text-align: left;
  }

  .skip-intro {
    right: var(--mobile-gutter);
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    min-height: 3rem;
    padding-inline: 0.9rem;
    font-size: 0.6875rem;
  }

  .back-control {
    top: calc(var(--mobile-header-height) + 0.55rem);
    left: var(--mobile-gutter);
    min-height: 2.75rem;
  }

  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: calc(clamp(12.6rem, 38svh, 20rem) + min(29vw, 8.85rem) + 0.9rem);
    right: var(--mobile-gutter);
    left: var(--mobile-gutter);
    width: auto;
    max-height: none;
    padding: 0.85rem 0.9rem 0.9rem 1rem;
    clip-path: none;
    border: 1px solid rgba(137, 184, 176, 0.18);
    border-left: 2px solid var(--amber);
    background: rgba(3, 11, 10, 0.95);
  }

  .project-sidecar h2 {
    max-width: 18ch;
    font-size: 1.5rem;
  }

  .project-sidecar > p,
  .project-sidecar > span,
  .sidecar-index {
    font-size: 0.6875rem;
  }

  .sidecar-link,
  .sidecar-close {
    min-height: 2.9rem;
    font-size: 0.6875rem;
  }

  .project-nav {
    z-index: 86;
    bottom: calc(var(--mobile-dock-height) + 0.75rem);
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    width: calc(100vw - (var(--mobile-gutter) * 2));
  }

  .project-nav-button {
    min-height: 3rem;
  }

  /* The archive becomes a vertically paced mobile workspace instead of a
     collection of desktop overlays competing for the same viewport. */
  .archive-annex {
    min-height: 100svh;
    padding: 0 0 calc(var(--mobile-dock-height) + 1rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scroll-padding-top: calc(var(--mobile-header-height) + 0.75rem);
    scrollbar-width: none;
    background: #030807;
  }

  .archive-annex::-webkit-scrollbar {
    display: none;
  }

  #archive-canvas,
  .archive-fallback,
  .archive-noise,
  .archive-vignette {
    position: fixed;
    inset: 0;
  }

  #archive-canvas {
    opacity: 0.42;
    filter: saturate(0.76) brightness(0.74);
    pointer-events: none;
    touch-action: auto;
  }

  .archive-vignette {
    background:
      linear-gradient(180deg, rgba(2, 7, 7, 0.2), rgba(2, 7, 7, 0.42) 55%, rgba(2, 6, 6, 0.76)),
      radial-gradient(ellipse at 50% 34%, transparent 32%, rgba(0, 3, 3, 0.56) 100%);
  }

  .archive-system-bar {
    position: sticky;
    z-index: 64;
    top: 0;
    min-height: var(--mobile-header-height);
    padding: env(safe-area-inset-top) var(--mobile-gutter) 0;
    border-bottom: 1px solid rgba(137, 196, 186, 0.18);
    background: rgba(3, 9, 9, 0.985);
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.38);
    opacity: 0;
    transform: translateY(-0.35rem);
  }

  .archive-annex[data-phase="active"] .archive-system-bar {
    opacity: 1;
    transform: none;
  }

  .archive-system-id {
    min-width: 0;
    gap: 0.55rem;
    font-size: 0.6875rem;
  }

  .archive-system-id > span:last-child {
    display: block !important;
    max-width: 38vw;
    overflow: hidden;
    color: #a8c0bb;
    font-size: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .archive-system-id > span:last-child::after {
    content: "KIRU // VAULT";
    font-size: 0.6875rem;
  }

  .archive-system-status {
    gap: 0;
  }

  .archive-system-status #archive-mode-readout {
    display: none;
  }

  .archive-kiru-voice-control,
  .archive-audio-control {
    min-width: 3rem;
    min-height: 3rem;
    padding: 0;
  }

  .archive-audio-control {
    width: 3.2rem;
    overflow: hidden;
    color: transparent;
    font-size: 0;
  }

  .archive-audio-control::before {
    content: "AUDIO";
    color: #78958f;
    font-size: 0.5625rem;
    font-weight: 600;
  }

  .archive-audio-control[aria-pressed="true"]::before {
    color: #d4e9e3;
  }

  #archive-count-readout {
    min-width: 3.7rem;
    color: #9ab3ad;
    font-size: 0.6875rem;
    text-align: right;
  }

  .archive-system-status span + span::before {
    display: none;
  }

  .archive-aperture-ui,
  .archive-annex[data-render="fallback"] .archive-aperture-ui {
    position: relative;
    z-index: 8;
    top: auto;
    right: auto;
    left: auto;
    width: calc(100% - (var(--mobile-gutter) * 2));
    height: auto;
    margin: 0.85rem var(--mobile-gutter) 0;
    aspect-ratio: 16 / 9;
    clip-path: none;
    border: 0.38rem solid #17211f;
    border-radius: 0.2rem;
    outline: 1px solid #455552;
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.5), 0 0 1.8rem var(--archive-accent-low);
    transform: translateY(0.5rem) scale(0.985);
  }

  .archive-annex[data-phase="active"] .archive-aperture-ui {
    transform: none;
  }

  .archive-mobile-navigation {
    position: relative;
    z-index: 20;
    top: auto;
    right: auto;
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
    align-items: center;
    gap: 1px;
    width: calc(100% - (var(--mobile-gutter) * 2));
    margin: 0.55rem var(--mobile-gutter) 0;
    background: rgba(137, 184, 176, 0.13);
  }

  .archive-mobile-navigation button {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(7, 17, 16, 0.96);
    color: #d1e1dd;
    font-size: 1.05rem;
  }

  .archive-mobile-navigation button:active {
    background: color-mix(in srgb, var(--archive-accent) 18%, #071110);
  }

  .archive-mobile-navigation span {
    display: block;
    min-width: 0;
    color: #79928c;
    font-family: var(--font-terminal);
    font-size: 0.6875rem;
    text-align: center;
  }

  .archive-metadata-terminal {
    position: relative;
    z-index: 12;
    top: auto;
    right: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    width: calc(100% - (var(--mobile-gutter) * 2));
    min-height: 0;
    margin: 0.55rem var(--mobile-gutter) 0;
    padding: 0.9rem 0.9rem 1rem;
    border: 1px solid rgba(137, 184, 176, 0.2);
    border-left: 2px solid var(--archive-accent);
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.017) 0 1px, transparent 1px 4px),
      rgba(4, 12, 11, 0.95);
    box-shadow: 0 1rem 2.3rem rgba(0, 0, 0, 0.34);
    transform: translateY(0.45rem);
  }

  .archive-annex[data-phase="active"] .archive-metadata-terminal {
    transform: none;
  }

  .archive-meta-index,
  .archive-retrieval-readout,
  .archive-retrieval-readout strong {
    font-size: 0.6875rem;
  }

  .archive-retrieval-readout {
    min-height: 2rem;
    padding: 0.42rem 0;
    justify-content: flex-end;
  }

  .archive-retrieval-readout > span {
    display: none;
  }

  .archive-metadata-terminal > p {
    margin: 0.72rem 0 0.28rem;
    font-size: 0.6875rem;
  }

  .archive-metadata-terminal h2 {
    max-width: 18ch;
    font-size: 1.65rem;
    line-height: 1;
  }

  .archive-metadata-terminal dl {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.7fr);
    gap: 1px;
    order: 2;
    margin-top: 0.9rem;
    background: rgba(137, 184, 176, 0.1);
  }

  .archive-metadata-terminal dl div,
  .archive-metadata-terminal dl div:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.2rem;
    padding: 0.65rem;
    border: 0;
    background: #07100f;
  }

  .archive-metadata-terminal dt,
  .archive-metadata-terminal dd {
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .archive-metadata-terminal dt {
    color: #6f8983;
    font-size: 0.625rem;
  }

  .archive-metadata-terminal dd {
    color: #c0d1cc;
  }

  .archive-meta-actions {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    width: 100%;
    order: 1;
    margin-top: 0.75rem;
  }

  .archive-meta-actions button {
    width: auto;
    min-height: 3.25rem;
    padding: 0.65rem;
    overflow: visible;
    color: #adbfba;
    font-size: 0.75rem;
    font-weight: 650;
  }

  .archive-meta-actions button::before {
    content: none !important;
  }

  .archive-meta-actions button:last-child {
    background: color-mix(in srgb, var(--archive-accent) 18%, #0b1513);
    color: #e2efeb;
  }

  .archive-filter-console {
    position: relative;
    z-index: 18;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: calc(100% - (var(--mobile-gutter) * 2));
    height: auto;
    margin: 0.7rem var(--mobile-gutter) 0;
    padding: 0.75rem 0.75rem 0.8rem;
    border: 1px solid rgba(137, 184, 176, 0.18);
    border-left: 0;
    background: rgba(4, 12, 11, 0.94);
    box-shadow: none;
    clip-path: none;
    transform: translateY(0.35rem);
  }

  .archive-annex[data-phase="active"] .archive-filter-console {
    transform: none;
  }

  .archive-filter-header {
    min-height: 2.15rem;
    padding: 0 0.15rem 0.55rem;
  }

  .archive-filter-header small {
    display: block;
    font-size: 0.5625rem;
  }

  .archive-filter-header strong,
  .archive-filter-header > span:last-child {
    font-size: 0.75rem;
  }

  .archive-filter-machine {
    display: block;
    margin-top: 0.55rem;
  }

  .archive-filter-dial,
  .archive-tower-controls {
    display: none;
  }

  .archive-filter-options {
    display: flex;
    gap: 0.42rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .archive-filter-options::-webkit-scrollbar {
    display: none;
  }

  .archive-filter-options button {
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.52rem;
    min-height: 3rem;
    padding: 0.55rem 0.72rem;
    border: 1px solid rgba(137, 184, 176, 0.13);
    background: #07100f;
    font-size: 0.75rem;
    scroll-snap-align: start;
  }

  .archive-filter-options button > span {
    display: none;
  }

  .archive-filter-options button > strong,
  .archive-filter-options button > output {
    font-size: 0.75rem;
  }

  .archive-filter-options button[aria-pressed="true"] {
    border-color: color-mix(in srgb, var(--filter-channel) 56%, transparent);
    background: color-mix(in srgb, var(--filter-channel) 12%, #07100f);
    color: #e3f0ed;
  }

  .archive-control-deck {
    position: relative;
    z-index: 16;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    width: 100%;
    min-height: 0;
    height: auto;
    margin-top: 0.7rem;
    padding: 0.75rem 0 0.9rem;
    border-top: 1px solid rgba(137, 184, 176, 0.16);
    border-bottom: 1px solid rgba(137, 184, 176, 0.08);
    background: rgba(3, 9, 9, 0.9);
    transform: translateY(0.35rem);
  }

  .archive-annex[data-phase="active"] .archive-control-deck {
    transform: none;
  }

  .archive-project-bank {
    height: auto;
    padding: 0 var(--mobile-gutter);
  }

  .archive-bank-header {
    align-items: center;
    min-height: 1.8rem;
    font-size: 0.6875rem;
  }

  .archive-project-list {
    gap: 0.55rem;
    margin-top: 0.55rem;
    padding-bottom: 0.25rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .archive-project-list::-webkit-scrollbar {
    display: none;
  }

  .archive-cartridge-key {
    flex-basis: min(74vw, 18rem);
    height: 5.6rem;
    padding: 0.62rem 0.68rem 0.55rem 0.9rem;
    scroll-snap-align: center;
  }

  .archive-cartridge-key strong {
    min-height: 1.8rem;
    margin-top: 0.4rem;
    font-size: 0.8125rem;
  }

  .archive-cartridge-code,
  .archive-cartridge-meta {
    font-size: 0.625rem;
  }

  .archive-directory {
    position: fixed;
    z-index: 90;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    min-height: var(--mobile-dock-height);
    padding-bottom: env(safe-area-inset-bottom);
    border: 0;
    border-top: 1px solid rgba(137, 196, 186, 0.22);
    background: rgba(3, 8, 8, 0.99);
    box-shadow: 0 -1rem 2.6rem rgba(0, 0, 0, 0.48);
    transform: translateY(100%);
  }

  .archive-annex[data-phase="active"] .archive-directory {
    transform: none;
  }

  .archive-directory-label,
  .archive-directory button > span:not(.archive-home-symbol) {
    display: none;
  }

  .archive-directory button,
  .archive-directory .archive-home-control {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    gap: 0.22rem;
    min-height: 4.35rem;
    padding: 0.58rem 0.25rem;
    border-left: 1px solid rgba(137, 184, 176, 0.1);
    text-align: center;
  }

  .archive-directory button strong {
    font-size: 0.75rem;
    font-weight: 650;
  }

  .archive-directory .archive-home-control {
    border-left-color: rgba(228, 154, 67, 0.22);
  }

  .archive-home-symbol {
    display: none;
  }

  .archive-directory button[aria-current="page"] {
    background: rgba(38, 92, 84, 0.16);
    box-shadow: inset 0 2px var(--archive-accent);
    color: #e2f1ed;
  }

  .archive-selection-prompt {
    display: none !important;
  }

  html[data-location="archive"] .archive-dossier {
    position: fixed;
    z-index: 72;
    top: var(--mobile-header-height);
    right: 0;
    bottom: var(--mobile-dock-height);
    left: 0;
    width: 100%;
    max-height: none;
    padding: 0 var(--mobile-gutter) 2rem;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    border-top: 1px solid rgba(137, 184, 176, 0.16);
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.014) 0 1px, transparent 1px 4px),
      rgba(3, 10, 9, 0.99);
    box-shadow: none;
    transform: translateY(0.65rem);
  }

  html[data-location="archive"] .archive-dossier:not([hidden]) {
    animation: mobile-dossier-enter 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .archive-panel-header {
    min-height: 3.6rem;
    margin: 0 calc(var(--mobile-gutter) * -1) 1.35rem;
    padding: 0 0 0 var(--mobile-gutter);
    background: rgba(3, 10, 9, 0.99);
    font-size: 0.6875rem;
  }

  .archive-panel-header button {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.25rem;
  }

  .archive-profile-intro,
  .archive-profile-principles,
  .archive-profile-footer,
  .archive-contact-layout,
  .archive-contact-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .archive-profile-lead > p:first-child,
  .archive-contact-intro > p:first-child {
    font-size: 0.75rem;
  }

  .archive-dossier h2 {
    max-width: 16ch;
    font-size: 2rem;
    line-height: 1.02;
  }

  .archive-profile-lead > p:last-child,
  .archive-contact-intro > p:nth-of-type(2),
  .archive-profile-principles p {
    max-width: 38rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .archive-profile-facts div {
    grid-template-columns: minmax(6.7rem, 0.42fr) minmax(0, 0.58fr);
    gap: 0.85rem;
    padding: 0.9rem 0;
  }

  .archive-profile-facts dt,
  .archive-profile-facts dd {
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .archive-profile-work,
  .archive-profile-capabilities {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
  }

  .archive-profile-section-heading h3 {
    font-size: 0.875rem;
  }

  .archive-profile-work .archive-profile-principles {
    gap: 1.8rem;
  }

  .archive-profile-principles article {
    padding-left: 0.9rem;
  }

  .archive-profile-principles h4 {
    font-size: 1.2rem;
  }

  .archive-profile-capabilities ul {
    gap: 0;
  }

  .archive-profile-capabilities li {
    min-height: 3rem;
    padding: 0.75rem 0;
    font-size: 0.9375rem;
  }

  .archive-panel-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .archive-panel-actions button {
    min-height: 3.25rem;
    font-size: 0.75rem;
  }

  .archive-contact-links a,
  .archive-contact-links a:first-child {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 4rem;
    gap: 0.45rem;
    padding: 0.8rem 0.9rem;
  }

  .archive-contact-links a > span {
    grid-column: 1 / -1;
    font-size: 0.6875rem;
  }

  .archive-contact-links a > strong,
  .archive-contact-links a:first-child > strong {
    font-size: 0.875rem;
    overflow-wrap: anywhere;
  }

  #archive-email > strong {
    font-size: clamp(0.7rem, 3.6vw, 0.875rem);
    white-space: nowrap;
  }

  .archive-contact-form {
    border-color: rgba(137, 184, 176, 0.18);
  }

  .archive-contact-form-header {
    min-height: 3rem;
    padding-inline: 0.9rem;
    font-size: 0.6875rem;
  }

  .archive-contact-fields {
    padding: 0.9rem;
  }

  .archive-contact-fields label > span {
    font-size: 0.75rem;
  }

  .archive-contact-fields input,
  .archive-contact-fields select,
  .archive-contact-fields textarea {
    min-height: 3.25rem;
    font-size: 1rem;
  }

  .archive-contact-fields textarea {
    min-height: 8rem;
  }

  .archive-contact-form-footer {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }

  .archive-contact-form-footer p {
    padding: 0.8rem 0.9rem;
    font-size: 0.6875rem;
  }

  .archive-contact-form-footer button {
    min-height: 3.5rem;
    border-top: 1px solid rgba(75, 218, 202, 0.18);
    border-left: 0;
    font-size: 0.75rem;
  }

  html[data-location="archive"] .kiru-caption {
    position: fixed;
    z-index: 92;
    top: var(--mobile-header-height);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    max-height: 3.65rem;
    padding: 0.55rem var(--mobile-gutter);
    overflow: hidden;
    border-top: 0;
    border-bottom: 1px solid rgba(228, 154, 67, 0.3);
    background: rgba(3, 9, 9, 0.96);
    font-size: 0.625rem;
    line-height: 1.35;
    transform: translateY(-0.3rem);
  }

  html[data-location="archive"] .kiru-caption.is-visible {
    transform: none;
  }

  html[data-location="archive"] .kiru-caption.is-visible.is-collapsing {
    transform: scaleX(0.045) scaleY(0.42);
  }
}

@keyframes mobile-dossier-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: none; }
}

@media (pointer: coarse) and (orientation: landscape) and (max-width: 64rem) and (max-height: 36rem) {
  :root {
    --mobile-landscape-header: 3rem;
    --mobile-landscape-rail: min(14rem, 29vw);
  }

  .system-bar {
    min-height: var(--mobile-landscape-header);
    padding: 0 0.7rem;
  }

  .system-brand,
  .system-meta {
    min-width: 0;
  }

  .system-state,
  .system-audio-label {
    font-size: 0.6rem;
  }

  .client-transmission,
  .monitor-onboarding,
  .command-category-index,
  .archive-edge-control,
  .quality-control,
  .social-holograms {
    display: none !important;
  }

  html[data-mode="mobile"] .screen-ui,
  html[data-mode="static"] .screen-ui,
  html[data-mode="fallback"] .screen-ui {
    --screen-left: 31%;
    --screen-top: 51%;
    --screen-width: min(58vw, 31rem);
    --screen-height: min(35vw, 18.7rem);
  }

  .command-directory {
    top: calc(var(--mobile-landscape-header) + 0.45rem);
    right: 0.65rem;
    bottom: auto;
    left: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: var(--mobile-landscape-rail);
    min-width: 0;
    border: 1px solid rgba(137, 184, 176, 0.2);
    background: rgba(3, 9, 9, 0.94);
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.42);
    opacity: 0;
    transform: translateX(0.5rem);
  }

  html[data-state="overview"] .command-directory,
  html[data-state="hero-focused"] .command-directory {
    opacity: 1;
    transform: none;
  }

  html[data-state="project-focused"] .command-directory {
    opacity: 0;
    pointer-events: none;
    transform: translateX(0.5rem);
  }

  .command-directory button {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    min-height: 3rem;
    padding: 0.45rem 0.65rem;
    border-right: 0;
    border-bottom: 1px solid rgba(137, 184, 176, 0.12);
    text-align: left;
  }

  .command-directory button:last-child {
    border-bottom: 0;
  }

  .interface-chrome .command-directory button span,
  .interface-chrome .command-directory button strong {
    display: block;
    font-size: 0.6875rem;
  }

  .accessible-controls {
    top: calc(var(--mobile-landscape-header) + 9.95rem);
    right: 0.65rem;
    bottom: 0.55rem;
    left: auto;
    width: var(--mobile-landscape-rail);
    min-height: 0;
    padding: 0.35rem;
    border: 1px solid rgba(137, 184, 176, 0.18);
    background: rgba(3, 9, 9, 0.9);
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.36);
  }

  .feed-heading {
    display: block;
    margin: 0 0 0.3rem;
  }

  .feed-heading > span {
    display: none;
  }

  .master-shortcut {
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid rgba(74, 216, 201, 0.24);
    background: rgba(23, 69, 63, 0.2);
    font-size: 0.625rem;
  }

  .feed-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-rows: minmax(3.25rem, auto);
    gap: 0.3rem;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y proximity;
  }

  .feed-button {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.4rem 0.55rem;
    scroll-snap-align: start;
  }

  .feed-channel,
  .feed-title {
    font-size: 0.625rem;
  }

  .feed-state {
    display: none;
  }

  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: calc(var(--mobile-landscape-header) + 0.45rem);
    right: 0.65rem;
    bottom: 0.55rem;
    left: auto;
    width: var(--mobile-landscape-rail);
    max-height: none;
    padding: 0.8rem;
    overflow-y: auto;
    border: 1px solid rgba(94, 207, 195, 0.26);
    background: rgba(3, 10, 9, 0.96);
    transform: translateX(0.55rem);
  }

  .project-sidecar:not([hidden]),
  html[data-sidecar="left"] .project-sidecar:not([hidden]) {
    transform: none;
  }

  .project-sidecar h2 {
    font-size: 1.125rem;
  }

  .project-sidecar .project-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .back-control {
    top: calc(var(--mobile-landscape-header) + 0.55rem);
    left: 0.65rem;
  }

  html[data-location="command"] .kiru-caption {
    right: auto;
    bottom: 0.55rem;
    left: 0.65rem;
    width: min(58vw, 31rem);
    max-width: none;
  }

  .archive-directory {
    box-shadow: 0 -0.7rem 1.8rem rgba(0, 0, 0, 0.36);
  }

  .archive-metadata-terminal {
    overflow-y: auto;
  }
}

@media (max-width: 45rem) and (orientation: portrait) and (max-height: 41rem) {
  :root {
    --mobile-feed-height: 7.65rem;
  }

  .screen-ui,
  html[data-mode="mobile"] .screen-ui,
  html[data-mode="static"] .screen-ui,
  html[data-mode="fallback"] .screen-ui {
    --screen-top: 12rem;
    --screen-width: min(88vw, 25rem);
    --screen-height: min(54vw, 14.75rem);
  }

  .feed-button {
    min-height: 4.25rem;
  }

  .project-sidecar,
  html[data-sidecar="right"] .project-sidecar,
  html[data-sidecar="left"] .project-sidecar {
    top: calc(12rem + min(27vw, 7.4rem) + 0.65rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .command-directory,
  .archive-directory,
  .archive-aperture-ui,
  .archive-metadata-terminal,
  .archive-filter-console,
  .archive-control-deck,
  .archive-dossier:not([hidden]) {
    animation: none !important;
    transition: none !important;
  }
}

/* Stage 8 final shared-selector overrides. */
@media (max-width: 45rem) and (orientation: portrait) {
  :root {
    --mobile-header-height: calc(3.75rem + env(safe-area-inset-top));
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  html[data-mode="mobile"][data-mobile-surface="dashboard"] .system-bar {
    opacity: 1;
    visibility: visible;
  }

  html[data-location="archive"] #archive-canvas,
  html[data-location="archive"] .archive-annex[data-render="webgl"] #archive-canvas {
    opacity: 0.56;
    filter: none;
  }

  html[data-location="archive"] .archive-vignette {
    z-index: 2;
  }

  html[data-mode="mobile"][data-mobile-surface="entry"] .entry-kicker,
  html[data-mode="mobile"][data-mobile-surface="entry"] .entry-telemetry {
    display: none;
  }

  html[data-location="archive"] .archive-noise {
    opacity: 0.024;
  }

  html[data-location="archive"] .archive-preview img {
    filter: saturate(0.9) contrast(1.08) brightness(0.86);
  }

  html[data-location="archive"] .archive-metadata-terminal {
    border-color: rgba(151, 205, 195, 0.3);
    background:
      repeating-linear-gradient(0deg, rgba(145, 185, 194, 0.012) 0 1px, transparent 1px 4px),
      rgba(4, 14, 13, 0.985);
  }

  html[data-location="archive"] .archive-metadata-terminal h2 {
    color: #edf7f4;
    font-size: 1.78rem;
  }

  html[data-location="archive"] .archive-metadata-terminal dt {
    color: #93aaa4;
    font-size: 0.68rem;
  }

  html[data-location="archive"] .archive-metadata-terminal dd {
    color: #d7e6e2;
    font-size: 0.8rem;
    font-weight: 550;
  }

  html[data-location="archive"] #archive-count-readout {
    min-width: 5.6rem;
    color: #c2d4cf;
    font-size: 0.66rem;
  }
}

@media (pointer: coarse) and (orientation: landscape) and (max-width: 64rem) and (max-height: 36rem) {
  html[data-mode="mobile"][data-mobile-surface="dashboard"] .command-directory {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    min-height: var(--mobile-dock-height);
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  html[data-location="archive"] #archive-canvas {
    filter: none;
  }
}

/* Keep the Stage 9 mobile clarity settings last in the cascade. */
@media (max-width: 45rem) and (orientation: portrait) {
  :root {
    --mobile-header-height: calc(3.55rem + env(safe-area-inset-top));
    --mobile-dock-height: calc(4.15rem + env(safe-area-inset-bottom));
  }

  html[data-location="archive"] #archive-canvas,
  html[data-location="archive"] .archive-annex[data-render="webgl"] #archive-canvas {
    opacity: 0.68;
    filter: none;
  }

  html[data-location="archive"] .archive-noise {
    opacity: 0.012;
  }

  html[data-location="archive"] .archive-preview img {
    filter: saturate(1) contrast(1.1) brightness(0.98);
  }

  html[data-location="archive"] .archive-metadata-terminal {
    border-color: rgba(166, 220, 210, 0.38);
    background: rgba(4, 14, 13, 0.99);
  }

  html[data-location="archive"] .archive-metadata-terminal h2 {
    color: #f0f8f6;
  }

  html[data-location="archive"] .archive-metadata-terminal dt {
    color: #a7bbb6;
    font-size: 0.6875rem;
  }

  html[data-location="archive"] .archive-metadata-terminal dd {
    color: #e0ece9;
    font-size: 0.8125rem;
    font-weight: 600;
  }

  .system-tools .audio-control::before,
  .archive-audio-control::before {
    content: "SITE";
  }
}
