/* 899878.xyz — dependency-free interface */
:root {
  color-scheme:dark;
  --bg:#05050a;
  --panel:#0b0c11;
  --text:#f3f3f5;
  --secondary:#93949e;
  --muted:#777982;
  --line:rgba(255,255,255,.10);
  --accent:#9adee1;
  --green:#85d5af;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:96px
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:15px;
  -webkit-font-smoothing:antialiased
}

::selection {
  color:#fff;
  background:#345d64
}

a {
  color:inherit;
  text-decoration:none
}

button,input,select {
  font:inherit
}

button,select {
  color:inherit
}

button,a,input,select {
  -webkit-tap-highlight-color:transparent
}

button {
  cursor:pointer;
  background:none;
  border:0
}

button:disabled {
  cursor:wait
}

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

h1,h2,h3,p {
  margin:0
}

canvas {
  display:block
}

.wrap {
  width:min(1180px,calc(100% - 96px));
  margin-inline:auto
}

.mono {
  /* deslop-ignore-next-line 34 -- opt-in utility used only for codes and telemetry */
  font-family:var(--mono)
}

.muted {
  color:var(--muted)
}

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

.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  padding:15px 24px;
  background:#fff;
  color:#000;
  border-radius:8px
}

.skip-link:focus {
  top:15px
}

.section-space {
  padding-block:120px
}

.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:52px
}

.section-heading h2,.terminal-intro h2,.closing-section h2 {
  font-size:clamp(38px,4.7vw,62px);
  letter-spacing:-.045em;
  line-height:1.22;
  font-weight:600
}

.section-intro {
  color:var(--secondary);
  font-size:16px;
  line-height:1.9;
  padding-bottom:5px
}

.status-dot {
  width:5px;
  height:5px;
  /* deslop-ignore-next-line 19 -- functional service-state lamp */
  border-radius:50%;
  display:inline-block;
  flex:0 0 auto;
  background:var(--green);
  vertical-align:middle
}

.button {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:14px 24px;
  font-size:14px;
  font-weight:550;
  border-radius:8px;
  transition:background .25s,transform .25s,border-color .25s
}

.button:hover {
  transform:translateY(-2px)
}

.button-light {
  color:#0a0b0e;
  background:#eeeeef;
  border:1px solid #eeeeef
}

.button-light:hover {
  background:#fff
}

.button-quiet {
  border:1px solid #33343d;
  background:#101116
}

.button-quiet:hover {
  border-color:#72757d;
  background:#171820
}

.button span {
  font-size:17px
}

/* Primary navigation */
.site-header {
  position:absolute;
  top:0;
  z-index:30;
  width:100%;
  background:#05050a;
  border-bottom:1px solid rgba(255,255,255,.075)
}

.header-inner {
  width:min(1344px,calc(100% - 80px));
  height:76px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:19px;
  font-weight:650;
  letter-spacing:-.035em
}

.brand-suffix {
  color:#858690
}

.brand-mark {
  display:flex;
  align-items:center;
  gap:3px;
  width:28px;
  height:25px;
  transform:skew(-22deg)
}

.brand-mark i {
  width:5px;
  height:20px;
  background:#f3f3f5
}

.brand-mark i:nth-child(2) {
  height:14px
}

.brand-mark i:last-child {
  height:9px
}

#site-nav {
  display:flex;
  align-items:center;
  gap:34px
}

#site-nav>a {
  color:#aaabb2;
  font-size:12px;
  padding-block:15px;
  transition:color .2s
}

#site-nav>a:hover {
  color:#fff
}

#site-nav>.nav-console {
  display:inline-flex;
  gap:24px;
  align-items:center;
  padding:9px 17px;
  border:1px solid #383940;
  border-radius:6px;
  color:#e1e1e5;
  background:rgba(255,255,255,.03)
}

.nav-console span {
  font-size:15px
}

.menu-toggle {
  display:none
}

/* Hero: actual Canvas globe projection */
.hero {
  position:relative;
  overflow:hidden;
  padding-top:146px;
  background:#05050a
}

#star-canvas {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.75
}

.hero-copy {
  position:relative;
  z-index:2;
  text-align:center
}

h1 {
  font-size:clamp(78px,12.8vw,178px);
  line-height:1.12;
  font-weight:620;
  letter-spacing:-.045em;
  margin:19px 0 12px
}

h1 span {
  color:#a7a8af
}

.hero h2 {
  font-weight:500;
  font-size:clamp(23px,2.8vw,36px);
  letter-spacing:-.035em
}

.hero h2 span {
  color:#bbbcc5
}

.hero-description {
  margin:21px 0 26px;
  font-size:14px;
  color:#858791;
  line-height:1.9
}

.hero-actions {
  display:flex;
  gap:12px;
  justify-content:center
}

.globe-stage {
  height:550px;
  position:relative;
  width:min(1500px,100%);
  margin:-30px auto -12px
}

#globe-canvas {
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
  touch-action:pan-y;
  cursor:grab
}

#globe-canvas:active {
  cursor:grabbing
}

.globe-backlight {
  position:absolute;
  height:480px;
  width:660px;
  max-width:90%;
  left:50%;
  top:3%;
  transform:translateX(-50%);
  border-top:1px solid rgba(103,142,151,.12);
  /* deslop-ignore-next-line 19 -- ellipse follows the globe silhouette */
  border-radius:50%;
  pointer-events:none
}

.globe-note {
  position:absolute;
  z-index:2;
  pointer-events:none
}

.globe-note-left {
  left:max(8%,calc((100% - 1100px) / 2));
  top:44%
}

.globe-note-right {
  right:max(8%,calc((100% - 1100px) / 2));
  top:55%
}

.globe-note .mono {
  color:#626770;
  font-size:9px;
  letter-spacing:.13em
}

.globe-note strong {
  display:block;
  margin-block:12px;
  font-weight:450;
  font-size:25px;
  line-height:1.2;
  letter-spacing:-.025em;
  color:#a9afb8
}

.globe-note-right strong {
  /* deslop-ignore-next-line 34 -- two-letter route codes */
  font-family:var(--mono);
  font-size:20px
}

.globe-note-right strong span {
  color:#4a5963;
  margin:0 8px
}

.small-label {
  font-size:10px;
  color:#6b747f
}

.small-label .status-dot {
  width:4px;
  height:4px;
  margin-right:5px
}

.crosshair {
  position:absolute;
  color:#676f7a;
  left:-22px;
  top:-2px;
  font-size:14px
}

.globe-coordinate,.globe-interaction {
  position:absolute;
  z-index:2;
  bottom:48px;
  font-size:9px;
  letter-spacing:.1em;
  color:#5c626d
}

.globe-coordinate {
  left:max(8%,calc((100% - 1100px) / 2))
}

.globe-interaction {
  right:max(8%,calc((100% - 1100px) / 2))
}

.globe-interaction span {
  font-size:17px;
  margin-left:8px
}

.hero-bottom {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.1fr;
  align-items:center;
  border-block:1px solid var(--line);
  padding-block:30px
}

.hero-bottom p:not(:first-child) {
  padding-left:32px;
  border-left:1px solid var(--line)
}

.hero-bottom-label {
  font-size:10px;
  color:#777b84;
  letter-spacing:.1em;
  line-height:1.9
}

.hero-bottom strong {
  font-size:31px;
  font-weight:500;
  letter-spacing:-.045em
}

.hero-bottom p>span {
  display:block;
  color:#757984;
  font-size:11px;
  margin-top:7px
}

.metric-unit {
  font-size:17px;
  margin-left:4px;
  color:#9b9da7
}

/* Platform diagrams and pointer highlights */
.platform-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}

.platform-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:422px;
  padding:27px 30px 30px;
  border:1px solid #24262e;
  border-radius:20px;
  background:linear-gradient(150deg,#13141b 0%,#0b0c12 65%);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s
}

.platform-card:hover {
  border-color:#4e636c;
  transform:translateY(-5px)
}

.spotlight::before {
  content:none
}

.compute-card,.data-card {
  grid-column:span 2
}

.card-topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  z-index:2;
  color:#a0a3af;
  font-size:9px;
  letter-spacing:.09em
}

.card-arrow {
  font-size:20px;
  line-height:1;
  color:#828692;
  transition:transform .3s,color .3s
}

.platform-card:hover .card-arrow {
  transform:translate(2px,-2px);
  color:#fff
}

.card-copy {
  position:relative;
  z-index:2
}

.card-copy h3 {
  font-size:25px;
  font-weight:550;
  letter-spacing:-.035em;
  margin-bottom:12px
}

.card-copy p {
  color:#8e929e;
  font-size:13px;
  line-height:1.8
}

.text-link {
  display:inline-flex;
  gap:16px;
  margin-top:19px;
  font-size:11px;
  color:#b5bbc7
}

.compute-card .card-copy {
  margin-top:227px
}

.compute-visual {
  position:absolute;
  inset:47px 30px auto;
  height:228px
}

.processor {
  position:absolute;
  width:180px;
  height:180px;
  left:50%;
  top:17px;
  margin-left:-90px;
  border-radius:13px;
  background:linear-gradient(135deg,#4d535c 0%,#13191f 2%,#121a22 53%,#303b46 99%,#8f9faa 100%);
  border:1px solid #576672;
  box-shadow:0 2px 0 #080a10,0 4px 0 #38424e,0 7px 0 #0b0e15,0 20px 40px #0008,inset 0 0 35px #9acadc08;
  transform:perspective(600px) rotateX(36deg) rotateZ(-24deg);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:transform .6s
}

.compute-card:hover .processor {
  transform:perspective(600px) rotateX(28deg) rotateZ(-20deg) translateY(-7px)
}

.processor strong {
  /* deslop-ignore-next-line 11 -- the decorative label is the short token “X1” */
  font-size:64px;
  font-weight:500;
  letter-spacing:-.1em;
  margin:3px 0 8px;
  text-shadow:0 2px 3px #000;
  color:#cbd5de
}

.processor strong span {
  color:#72909c
}

.processor-micro,.processor-bottom {
  font-size:6px;
  letter-spacing:.17em;
  color:#758391
}

.processor-bottom {
  font-size:5px
}

.chip-traces {
  position:absolute;
  top:82px;
  left:10%;
  width:80%;
  height:110px;
  opacity:.6;
  /* deslop-ignore-next-line 06 -- functional etched circuit traces */
  background:repeating-linear-gradient(0deg,transparent 0 23px,#343e4a 24px,transparent 25px);
  mask-image:linear-gradient(90deg,transparent,#000 33%,#000 65%,transparent);
  transform:skewY(-9deg)
}

.chip-caption {
  display:flex;
  justify-content:space-between;
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  font-size:8px;
  color:#5f6878
}

.edge-visual {
  position:relative;
  height:229px
}

.edge-orbit {
  position:absolute;
  top:50%;
  left:50%;
  border:1px solid #293340;
  /* deslop-ignore-next-line 19 -- literal orbital ring in the edge topology diagram */
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-25deg)
}

.orbit-one {
  width:205px;
  height:165px
}

.orbit-two {
  width:155px;
  height:110px
}

.orbit-three {
  width:96px;
  height:96px;
  border-style:dashed;
  opacity:.45
}

.edge-core {
  width:50px;
  height:50px;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid #55606c;
  background:#141b24;
  /* deslop-ignore-next-line 19 -- literal circular router core */
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 0 50px #9acee013
}

.edge-core .brand-mark {
  transform:skew(-22deg) scale(.6);
  width:23px
}

.edge-node {
  position:absolute;
  /* deslop-ignore-next-line 34 -- region codes and latency values */
  font-family:var(--mono);
  background:#10161e;
  border:1px solid #313c48;
  border-radius:4px;
  padding:6px 9px;
  color:#abb9c5;
  font-size:9px
}

.node-sg {
  top:35px;
  left:52%
}

.node-de {
  top:127px;
  left:6%
}

.node-us {
  top:148px;
  right:7%
}

.api-visual {
  margin-block:30px 24px;
  font-size:11px;
  color:#a4acb8
}

.api-visual>div {
  height:38px;
  border-bottom:1px solid #ffffff08;
  display:flex;
  align-items:center;
  gap:12px
}

.api-method {
  width:35px;
  color:#6b8b9b;
  font-size:9px
}

.api-visual>p {
  font-size:9px;
  color:#9ebbad;
  display:flex;
  gap:7px;
  align-items:center;
  margin-top:16px
}

.api-visual p>span:last-child {
  margin-left:auto;
  color:#596674
}

.api-card .card-copy p {
  font-size:12px
}

.data-card .card-copy {
  margin-top:222px
}

.data-visual {
  position:absolute;
  top:76px;
  left:45px;
  right:45px;
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:45px
}

.data-stack {
  width:218px;
  transform:perspective(900px) rotateY(-28deg) rotateX(15deg) rotateZ(-4deg)
}

.data-stack>div {
  height:45px;
  margin-bottom:9px;
  border:1px solid #36434f;
  border-radius:4px;
  background:linear-gradient(120deg,#202b35,#0e141b);
  box-shadow:0 3px 0 #070a0d,0 4px 0 #303b46;
  padding:17px 12px;
  display:flex;
  gap:5px
}

.data-stack span {
  width:3px;
  height:8px;
  background:#617985;
  border-radius:1px
}

.data-stack span:first-child {
  background:#9dcebf
}

.data-stack b {
  font:6px var(--mono);
  color:#8594a3;
  margin-left:auto;
  letter-spacing:.08em;
  padding-top:2px
}

.data-annotation {
  display:flex;
  flex-direction:column;
  gap:38px;
  font-size:8px;
  letter-spacing:.06em;
  color:#6e808e
}

.data-annotation span::before {
  content:"";
  width:24px;
  display:inline-block;
  height:1px;
  background:#34414c;
  vertical-align:middle;
  margin-right:14px
}

/* Live observatory */
.telemetry-section {
  border-block:1px solid #ffffff07;
  background:#08090e
}

.telemetry-controls {
  display:flex;
  gap:10px;
  padding-bottom:3px
}

.telemetry-controls select,.icon-button {
  min-height:40px;
  background:#101218;
  border:1px solid #2b2e38;
  border-radius:6px;
  padding:10px 13px;
  font-size:11px
}

.telemetry-controls select {
  padding-right:25px
}

.icon-button {
  min-width:76px;
  color:#b2b5bf
}

.icon-button:hover {
  border-color:#626b7a
}

.dashboard {
  border:1px solid #2a2d37;
  border-radius:15px;
  background:#0c0e15;
  overflow:hidden
}

.dashboard-topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:21px 28px;
  border-bottom:1px solid var(--line);
  /* deslop-ignore-next-line 34 -- telemetry console header */
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.045em;
  color:#a4abb9
}

.dashboard-topbar .status-dot {
  margin-right:8px
}

.dashboard-status {
  color:#788d85;
  margin-left:14px
}

.dashboard-topbar>.mono {
  color:#626a79
}

.telemetry-clock {
  color:#969eac;
  margin-left:20px
}

.metrics-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:34px 28px 31px
}

.metrics-grid>div {
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
  padding-left:28px
}

.metrics-grid>div:first-child {
  padding-left:0
}

.metrics-grid>div:last-child {
  border:0
}

.metrics-grid>div>span {
  color:#959cab;
  font-size:11px
}

.metrics-grid strong {
  font-size:clamp(27px,3vw,42px);
  font-weight:450;
  letter-spacing:-.045em;
  margin-block:13px 10px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}

.metrics-grid em {
  font-style:normal;
  font-size:14px;
  color:#7d8798;
  margin-left:5px;
  letter-spacing:-.02em
}

.metrics-grid small {
  color:#5f697b;
  font-size:8px;
  letter-spacing:.08em
}

.dashboard-details {
  display:grid;
  grid-template-columns:1.75fr 1fr;
  border-top:1px solid var(--line)
}

.traffic-panel {
  padding:23px 28px;
  min-width:0
}

.panel-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}

.panel-heading h3 {
  font-size:11px;
  font-weight:450;
  color:#bfc5ce
}

.panel-heading .mono {
  font-size:8px;
  color:#667385
}

.chart-key {
  display:inline-block;
  width:13px;
  height:1px;
  background:#93c9d4;
  margin-right:7px;
  vertical-align:middle
}

.chart-wrap {
  height:216px;
  position:relative;
  margin-top:16px
}

#traffic-chart {
  width:100%;
  height:100%
}

.chart-axis {
  display:flex;
  justify-content:space-between;
  margin-top:7px;
  color:#636b7b;
  font-size:8px
}

.nodes-panel {
  padding:23px 25px;
  border-left:1px solid var(--line)
}

.node-table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:10px;
  margin-top:15px
}

.node-table th {
  color:#606b7c;
  font-size:9px;
  font-weight:400;
  padding-bottom:10px
}

.node-table td {
  height:33px;
  color:#828e9d;
  border-top:1px solid #ffffff06;
  white-space:nowrap
}

.node-table td b {
  font:10px var(--mono);
  color:#c0c8d1;
  display:inline-block;
  width:33px
}

.node-table td:nth-child(2) {
  /* deslop-ignore-next-line 34 -- numeric latency column */
  font-family:var(--mono)
}

.node-table th:last-child,.node-table td:last-child {
  text-align:right
}

.node-status {
  color:#8bb2a1;
  font-size:9px
}

.node-status::before {
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  /* deslop-ignore-next-line 19 -- three-pixel health indicator */
  border-radius:50%;
  background:#80bfa2;
  margin-right:6px;
  vertical-align:middle
}

.dashboard-foot {
  padding:14px 28px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#657080;
  font-size:8px;
  letter-spacing:.035em
}

.dashboard-foot .status-dot {
  width:3px;
  height:3px;
  margin-right:6px
}

/* Keyboard-operated terminal */
.terminal-section {
  display:grid;
  grid-template-columns:.85fr 1.3fr;
  align-items:center;
  gap:65px;
  padding-block:150px
}

.terminal-intro h2 {
  font-size:clamp(35px,4vw,52px)
}

.terminal-intro>p {
  color:#848996;
  font-size:13px;
  line-height:2;
  margin-top:26px
}

.terminal-shortcuts {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:29px
}

.terminal-shortcuts button {
  border:1px solid #313540;
  border-radius:5px;
  min-height:38px;
  padding:8px 11px;
  color:#aab3c0;
  font:10px var(--mono);
  transition:background .2s,border-color .2s
}

.terminal-shortcuts button:hover {
  background:#19212b;
  border-color:#63717e
}

.terminal-shortcuts button span {
  margin-left:12px;
  color:#65707e
}

.terminal-hint {
  display:inline-block;
  color:#565f70;
  margin-top:19px;
  font-size:9px
}

.terminal-window {
  overflow:hidden;
  border-radius:13px;
  background:rgba(12,15,22,.9);
  border:1px solid #343844;
  min-width:0
}

.terminal-titlebar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:47px;
  padding:0 20px;
  background:#13161e;
  border-bottom:1px solid #252a36;
  gap:8px
}

.window-controls {
  display:flex;
  gap:6px
}

.window-controls i {
  /* deslop-ignore-next-line 19 -- conventional desktop window controls */
  border-radius:50%;
  width:7px;
  height:7px;
  background:#515461
}

.window-controls i:first-child {
  background:#8f6768
}

.window-controls i:nth-child(2) {
  background:#8f815e
}

.window-controls i:last-child {
  background:#678275
}

.terminal-titlebar>.mono {
  font-size:9px;
  color:#7f8797
}

.terminal-titlebar>.terminal-session {
  font-size:7px;
  color:#596473;
  letter-spacing:.08em
}

.terminal-output {
  height:297px;
  overflow-y:auto;
  padding:23px 24px 18px;
  font-size:11px;
  line-height:1.9;
  color:#bdc6d2;
  scrollbar-width:thin;
  scrollbar-color:#343e4e transparent;
  overflow-wrap:anywhere
}

.terminal-line {
  white-space:pre-wrap
}

.terminal-dim,.terminal-line.dim {
  color:#6f7c8e
}

.terminal-line.success,.terminal-success {
  color:#93c4b1
}

.terminal-line.error,.terminal-error {
  color:#d2a4a5
}

.terminal-line.accent,.terminal-accent {
  color:#a1d2db
}

.terminal-line.command,.terminal-command {
  color:#e0e8f2;
  margin-top:9px
}

.terminal-form {
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 20px 19px 24px
}

.terminal-prompt {
  flex-shrink:0;
  color:#7f8a9b;
  font-size:10px
}

.terminal-prompt span {
  color:#9cccb9
}

.terminal-prompt b {
  font-weight:400;
  margin-left:5px
}

.terminal-prompt strong {
  color:#b5d4df;
  margin-left:7px
}

.terminal-form input {
  width:100%;
  min-width:0;
  background:transparent;
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  color:#dce5ef;
  caret-color:var(--accent);
  font:11px var(--mono);
  padding:10px 0
}

.terminal-form input:focus {
  outline:none;
  border-color:#384856
}

.terminal-form button {
  color:#7f92a7;
  font-size:18px;
  min-width:38px;
  min-height:38px
}

.terminal-statusbar {
  display:flex;
  justify-content:space-between;
  color:#536475;
  font-size:8px;
  letter-spacing:.04em;
  padding:11px 20px;
  border-top:1px solid #222935;
  background:#0b0e14
}

.terminal-statusbar .status-dot {
  width:4px;
  height:4px;
  margin-right:6px
}

/* Scroll-driven architecture */
.architecture-section {
  border-top:1px solid var(--line);
  padding-bottom:0
}

.architecture-layout {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:80px;
  align-items:start;
  position:relative
}

.architecture-sticky {
  position:sticky;
  top:115px;
  padding-top:10px
}

.compute-assembly {
  height:410px;
  position:relative;
  perspective:1200px;
  transform-style:preserve-3d
}

.assembly-layer {
  width:280px;
  height:245px;
  left:calc(50% - 140px);
  position:absolute;
  border:1px solid #3e4a57;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(41,53,65,.95),rgba(15,23,31,.97));
  transform:rotateX(57deg) rotateZ(-35deg);
  box-shadow:0 5px 0 #0c1017,0 7px 0 #303b49,0 28px 35px #0008;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:transform .8s cubic-bezier(.2,.8,.2,1),border-color .8s,filter .8s,background .8s
}

.layer-runtime {
  top:153px;
  z-index:1
}

.layer-orchestrator {
  top:84px;
  z-index:2
}

.layer-edge {
  top:15px;
  z-index:3
}

.layer-grid {
  position:absolute;
  inset:10px;
  opacity:.2;
  background-image:linear-gradient(#64768b30 1px,transparent 1px),linear-gradient(90deg,#64768b30 1px,transparent 1px);
  background-size:18px 18px;
  border-radius:6px
}

.layer-number {
  position:absolute;
  top:15px;
  left:18px;
  font-size:9px;
  color:#a3b2c4
}

.assembly-layer strong {
  /* deslop-ignore-next-line 34 -- architecture layer identifiers */
  font-family:var(--mono);
  letter-spacing:.04em;
  font-size:17px;
  font-weight:400;
  color:#bfd1df;
  position:relative
}

.layer-spec {
  font-size:6px;
  color:#657f94;
  margin-top:13px;
  letter-spacing:.16em;
  position:relative
}

.assembly-floor {
  position:absolute;
  left:10%;
  bottom:-10px;
  width:80%;
  height:180px;
  /* deslop-ignore-next-line 19 -- perspective ellipse under the 3D stack */
  border-radius:50%;
  border-top:1px solid #21313b;
  transform:rotate(-15deg)
}

.compute-assembly[data-stage="0"] .layer-edge,.compute-assembly[data-stage="1"] .layer-orchestrator,.compute-assembly[data-stage="2"] .layer-runtime {
  border-color:#8ba6b5;
  background:linear-gradient(135deg,#354958,#17212c);
  filter:brightness(1.2)
}

.compute-assembly[data-stage="1"] .layer-edge {
  transform:translateY(-32px) rotateX(57deg) rotateZ(-35deg);
  filter:brightness(.6)
}

.compute-assembly[data-stage="2"] .layer-edge {
  transform:translateY(-62px) rotateX(57deg) rotateZ(-35deg);
  filter:brightness(.5)
}

.compute-assembly[data-stage="2"] .layer-orchestrator {
  transform:translateY(-32px) rotateX(57deg) rotateZ(-35deg);
  filter:brightness(.6)
}

.assembly-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:25px;
  border-top:1px solid #202631;
  color:#71849a;
  font-size:8px;
  letter-spacing:.04em
}

.assembly-caption span:first-child {
  color:#b6c5d7
}

.arch-step {
  min-height:510px;
  padding:84px 0 80px
}

.step-index {
  display:block;
  margin-bottom:23px;
  color:#627387;
  letter-spacing:.12em;
  font-size:9px
}

.arch-step h3 {
  font-size:35px;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.4
}

.arch-step p {
  color:#828c9c;
  font-size:13px;
  line-height:2;
  margin-top:22px;
  max-width:390px
}

.tech-specs {
  padding:0;
  list-style:none;
  margin:28px 0 0;
  max-width:390px
}

.tech-specs li {
  display:flex;
  justify-content:space-between;
  padding:12px 0;
  border-top:1px solid #242a35;
  color:#6d788a;
  font-size:10px
}

.tech-specs strong {
  font:10px var(--mono);
  color:#a0acbd
}

/* Closing and footer */
.closing-section {
  text-align:center;
  padding-block:110px 130px;
  border-top:1px solid var(--line)
}

.closing-mark {
  margin:0 auto 29px;
  transform:skew(-22deg) scale(1.1)
}

.closing-section h2 {
  font-size:clamp(45px,5vw,68px)
}

.closing-section>p {
  font-size:13px;
  color:#7e8390;
  margin:23px 0 33px;
  letter-spacing:.01em
}

.copy-command {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#696e7c;
  font-size:10px;
  min-height:44px;
  margin:13px auto 0;
  padding:10px
}

.copy-command>span:first-child {
  color:#404859
}

.copy-label {
  margin-left:6px;
  padding:5px 7px;
  color:#9199a9;
  border:1px solid #292e38;
  border-radius:4px;
  font:9px var(--sans)
}

.copy-command:hover {
  color:#b4bfce
}

.site-footer {
  border-top:1px solid var(--line);
  padding-block:35px 25px
}

.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px
}

.footer-top .brand {
  font-size:17px
}

.footer-top .brand-mark {
  transform:skew(-22deg) scale(.8);
  width:24px
}

.operational {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  color:#a0aaaf
}

.operational .status-dot {
  animation:status-breathe 4s ease-in-out infinite
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:10px;
  color:#6e7481
}

.footer-signature {
  font-size:8px;
  letter-spacing:.09em
}

.motion-toggle {
  padding:10px 0 10px 15px;
  min-height:40px;
  display:flex;
  gap:9px;
  align-items:center;
  font-size:10px;
  color:#858e9d
}

.motion-indicator {
  width:12px;
  height:12px;
  border:1px solid #69717d;
  display:inline-grid;
  place-items:center
}

.motion-indicator::after {
  content:"";
  width:4px;
  height:4px;
  background:#aab1ba
}

.motion-toggle[aria-pressed="true"] .motion-indicator::after {
  width:6px;
  height:1px
}

.footer-note {
  font-size:9px;
  color:#4e5765;
  margin-top:17px
}

.noscript-notice {
  color:#a7b0be;
  background:#141923;
  text-align:center;
  font-size:12px;
  padding:15px
}

@keyframes status-breathe {
  50% {
    opacity:.4
  }
}

.js-motion .reveal {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)
}

.js-motion .reveal.is-visible {
  opacity:1;
  transform:none
}

html[data-motion="paused"] *,html[data-motion="reduced"] * {
  animation-play-state:paused!important;
  scroll-behavior:auto!important
}

html[data-motion="paused"] .reveal,html[data-motion="reduced"] .reveal {
  opacity:1;
  transform:none;
  transition:none
}

html[data-motion="paused"] .assembly-layer,html[data-motion="reduced"] .assembly-layer {
  transition:none
}

/* Responsive layout */
@media(min-width:1600px) {
  .hero {
    padding-top:167px
  }
  .globe-stage {
    height:590px
  }
}

@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .header-inner {
    width:calc(100% - 64px)
  }
  .hero {
    padding-top:140px
  }
  h1 {
    font-size:13.6vw
  }
  .globe-stage {
    height:500px
  }
  .globe-note-left {
    left:6%
  }
  .globe-note-right {
    right:6%
  }
  .globe-note strong {
    font-size:21px
  }
  .section-heading {
    gap:25px
  }
  .section-intro {
    font-size:13px
  }
  .platform-card {
    padding:23px
  }
  .card-copy h3 {
    font-size:23px
  }
  .card-copy p {
    font-size:12px
  }
  .data-visual {
    left:25px;
    right:25px;
    gap:15px
  }
  .data-annotation {
    font-size:7px
  }
  .data-annotation span::before {
    width:13px;
    margin-right:8px
  }
  .dashboard-details {
    grid-template-columns:1.4fr 1fr
  }
  .metrics-grid>div {
    padding-left:20px
  }
  .terminal-section {
    gap:35px
  }
  .terminal-intro h2 {
    font-size:39px
  }
  .architecture-layout {
    gap:50px;
    grid-template-columns:1fr 1fr
  }
  .assembly-layer {
    width:244px;
    height:220px;
    left:calc(50% - 122px)
  }
  .compute-assembly {
    height:390px
  }
  .assembly-layer strong {
    font-size:14px
  }
  .assembly-caption {
    font-size:7px
  }
}

@media(max-width:800px) {
  .wrap {
    width:calc(100% - 48px)
  }
  .section-space {
    padding-block:85px
  }
  .header-inner {
    width:calc(100% - 48px);
    height:68px
  }
  #site-nav {
    gap:21px
  }
  #site-nav>a {
    font-size:11px
  }
  #site-nav>.nav-console {
    gap:12px
  }
  .hero {
    padding-top:129px
  }
  h1 {
    margin-block:24px 16px
  }
  .hero h2 {
    font-size:27px
  }
  .hero-description {
    font-size:12px
  }
  .globe-stage {
    height:480px;
    margin-top:-10px
  }
  .globe-note-left {
    top:50%;
    left:5%
  }
  .globe-note-right {
    top:59%;
    right:5%
  }
  .globe-note .mono {
    font-size:7px
  }
  .globe-note strong {
    font-size:17px
  }
  .small-label {
    font-size:8px
  }
  .hero-bottom {
    grid-template-columns:.85fr 1fr 1fr 1.15fr
  }
  .hero-bottom p:not(:first-child) {
    padding-left:20px
  }
  .hero-bottom-label {
    font-size:7px
  }
  .hero-bottom strong {
    font-size:25px
  }
  .hero-bottom p>span {
    font-size:9px
  }
  .metric-unit {
    font-size:12px
  }
  .section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
    margin-bottom:35px
  }
  .section-heading h2 {
    font-size:44px
  }
  .section-intro br {
    display:none
  }
  .platform-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
  }
  .compute-card,.data-card {
    grid-column:span 1
  }
  .platform-card {
    min-height:407px
  }
  .compute-card .card-copy {
    margin-top:227px
  }
  .data-visual {
    top:62px;
    height:190px
  }
  .data-stack {
    width:200px
  }
  .data-annotation {
    display:none
  }
  .data-card .card-copy {
    margin-top:220px
  }
  .api-visual {
    margin-block:55px 44px
  }
  .card-copy h3 {
    font-size:23px
  }
  .dashboard-details {
    grid-template-columns:1fr
  }
  .nodes-panel {
    border-left:0;
    border-top:1px solid var(--line)
  }
  .node-table {
    font-size:11px
  }
  .node-table td {
    height:36px
  }
  .node-table td b {
    width:45px
  }
  .dashboard-topbar {
    padding-inline:23px;
    font-size:8px
  }
  .telemetry-clock {
    margin-left:10px
  }
  .metrics-grid {
    padding:26px 23px
  }
  .metrics-grid>div {
    padding-left:16px
  }
  .metrics-grid strong {
    font-size:29px
  }
  .metrics-grid em {
    font-size:11px
  }
  .metrics-grid small {
    font-size:6px
  }
  .metrics-grid>div>span {
    font-size:10px
  }
  .terminal-section {
    grid-template-columns:1fr;
    gap:45px
  }
  .terminal-intro h2 {
    font-size:44px
  }
  .terminal-intro>p {
    margin-top:22px
  }
  .terminal-intro>p br {
    display:none
  }
  .terminal-output {
    height:300px
  }
  .architecture-layout {
    gap:35px
  }
  .assembly-layer {
    width:195px;
    height:185px;
    left:calc(50% - 97.5px)
  }
  .assembly-layer strong {
    font-size:12px
  }
  .layer-spec {
    font-size:5px
  }
  .compute-assembly {
    height:360px
  }
  .assembly-caption {
    flex-direction:column;
    gap:15px;
    align-items:flex-start
  }
  .arch-step h3 {
    font-size:29px
  }
  .arch-step p {
    font-size:12px
  }
  .arch-step {
    min-height:495px;
    padding-block:60px
  }
  .tech-specs li {
    font-size:9px
  }
  .tech-specs strong {
    font-size:9px
  }
  .closing-section {
    padding-block:90px
  }
}

@media(max-width:580px) {
  html {
    scroll-padding-top:24px
  }
  .wrap {
    width:calc(100% - 40px)
  }
  .header-inner {
    width:calc(100% - 40px);
    height:66px
  }
  .brand {
    font-size:18px
  }
  .menu-toggle {
    display:flex;
    width:44px;
    height:44px;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    z-index:2;
    margin-right:-8px
  }
  .menu-toggle span {
    display:block;
    width:19px;
    height:1px;
    background:#d6d8dd;
    transition:transform .25s
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform:translateY(3.5px) rotate(45deg)
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg)
  }
  #site-nav {
    display:none;
    position:absolute;
    top:66px;
    left:0;
    right:0;
    padding:12px 20px 22px;
    border-bottom:1px solid #333844;
    background:#0a0c12;
    flex-direction:column;
    align-items:stretch;
    gap:0
  }
  #site-nav.is-open,.menu-toggle[aria-expanded="true"]+#site-nav {
    display:flex
  }
  #site-nav>a {
    font-size:13px;
    padding:15px 10px
  }
  #site-nav>.nav-console {
    margin-top:9px;
    justify-content:space-between;
    padding:13px
  }
  .hero {
    padding-top:121px
  }
  h1 {
    font-size:14.3vw;
    font-weight:600;
    letter-spacing:-.045em;
    margin:25px -5px 18px
  }
  .hero h2 {
    font-size:23px;
    letter-spacing:-.035em
  }
  .hero-description {
    font-size:11px;
    margin-top:18px;
    line-height:1.9
  }
  .hero-actions {
    gap:10px
  }
  .hero-actions .button {
    padding:12px 19px;
    min-height:44px;
    font-size:12px;
    gap:18px
  }
  .globe-stage {
    height:355px;
    margin-top:5px;
    margin-bottom:0
  }
  .globe-note-left {
    display:none
  }
  .globe-note-right {
    top:auto;
    bottom:38px;
    right:20px
  }
  .globe-note-right .mono {
    font-size:6px
  }
  .globe-note-right strong {
    font-size:14px;
    margin-block:6px
  }
  .globe-note-right .small-label {
    font-size:6px
  }
  .globe-coordinate {
    bottom:40px;
    left:20px;
    font-size:7px
  }
  .globe-interaction {
    right:auto;
    left:20px;
    bottom:20px;
    font-size:6px
  }
  .globe-interaction span {
    font-size:11px
  }
  .hero-bottom {
    grid-template-columns:1fr 1fr 1.25fr;
    padding-block:23px
  }
  .hero-bottom-label {
    display:none
  }
  .hero-bottom p:not(:first-child) {
    padding-left:16px
  }
  .hero-bottom p:nth-child(2) {
    border:none;
    padding-left:5px
  }
  .hero-bottom strong {
    font-size:27px
  }
  .hero-bottom p>span {
    font-size:8px
  }
  .metric-unit {
    font-size:12px
  }
  .section-space {
    padding-block:75px
  }
  .section-heading h2,.terminal-intro h2 {
    font-size:36px
  }
  .section-heading {
    gap:20px;
    margin-bottom:30px
  }
  .section-intro {
    font-size:12px;
    line-height:1.9
  }
  .platform-grid {
    grid-template-columns:minmax(0,1fr);
    gap:14px
  }
  .platform-card {
    min-height:395px;
    padding:25px;
    border-radius:16px
  }
  .card-topline {
    font-size:8px
  }
  .card-copy h3 {
    font-size:25px
  }
  .card-copy p,.api-card .card-copy p {
    font-size:12px
  }
  .compute-card .card-copy {
    margin-top:215px
  }
  .processor {
    width:168px;
    height:168px;
    margin-left:-84px
  }
  .compute-visual {
    height:208px
  }
  .processor strong {
    /* deslop-ignore-next-line 11 -- the decorative label is the short token “X1” */
    font-size:58px
  }
  .edge-visual {
    height:215px
  }
  .orbit-one {
    width:238px
  }
  .node-de {
    left:13%
  }
  .node-us {
    right:14%
  }
  .api-visual {
    margin-block:34px 35px;
    font-size:12px
  }
  .api-visual>div {
    height:39px
  }
  .api-card {
    min-height:372px
  }
  .data-visual {
    height:200px
  }
  .data-stack {
    width:230px
  }
  .data-card .card-copy {
    margin-top:214px
  }
  .telemetry-section .section-heading h2 {
    font-size:35px
  }
  .telemetry-controls {
    width:100%
  }
  .telemetry-controls select {
    flex:1;
    min-width:0
  }
  .telemetry-controls select,.icon-button {
    min-height:44px
  }
  .dashboard {
    border-radius:12px
  }
  .dashboard-topbar {
    padding:17px;
    font-size:7px;
    gap:8px
  }
  .dashboard-topbar>.mono {
    font-size:6px
  }
  .dashboard-status {
    display:none
  }
  .telemetry-clock {
    display:none
  }
  .metrics-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0
  }
  .metrics-grid>div {
    padding:23px 18px!important;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line)
  }
  .metrics-grid>div:nth-child(even) {
    border-right:0
  }
  .metrics-grid>div:nth-child(n+3) {
    border-bottom:0
  }
  .metrics-grid strong {
    font-size:33px;
    margin-block:10px 8px
  }
  .metrics-grid em {
    font-size:12px
  }
  .metrics-grid small {
    font-size:7px
  }
  .traffic-panel {
    padding:22px 18px
  }
  .chart-wrap {
    height:165px
  }
  .nodes-panel {
    padding:22px 18px
  }
  .dashboard-foot {
    padding:13px 18px;
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    font-size:7px
  }
  .terminal-section {
    gap:32px
  }
  .terminal-intro>p {
    font-size:12px
  }
  .terminal-shortcuts {
    gap:7px;
    margin-top:24px
  }
  .terminal-shortcuts button {
    min-height:44px;
    padding-inline:12px
  }
  .terminal-shortcuts button span {
    margin-left:8px
  }
  .terminal-titlebar {
    padding-inline:14px
  }
  .terminal-titlebar>.mono {
    font-size:8px
  }
  .terminal-titlebar>.terminal-session {
    font-size:6px
  }
  .terminal-output {
    height:288px;
    padding:20px 17px;
    font-size:10px
  }
  .terminal-form {
    gap:5px;
    padding:0 13px 14px 17px
  }
  .terminal-prompt {
    font-size:8px
  }
  .terminal-prompt b,.terminal-prompt strong {
    margin-left:3px
  }
  .terminal-form input {
    font-size:16px;
    min-height:44px
  }
  .terminal-form button {
    min-width:29px
  }
  .terminal-statusbar {
    font-size:7px;
    padding-inline:15px
  }
  .architecture-section {
    padding-bottom:0
  }
  .architecture-layout {
    display:block
  }
  .architecture-sticky {
    position:relative;
    top:auto;
    padding-top:0;
    margin:12px 0 25px
  }
  .compute-assembly {
    height:352px
  }
  .assembly-layer {
    width:235px;
    height:200px;
    left:calc(50% - 117.5px)
  }
  .assembly-layer strong {
    font-size:14px
  }
  .layer-spec {
    font-size:5px
  }
  .assembly-caption {
    flex-direction:row;
    align-items:center;
    font-size:7px;
    padding-top:20px
  }
  .arch-step {
    min-height:0;
    padding-block:42px;
    border-bottom:1px solid #232a36
  }
  .arch-step:last-child {
    border-bottom:0
  }
  .arch-step h3 {
    font-size:29px
  }
  .arch-step p {
    margin-top:19px;
    max-width:none
  }
  .tech-specs {
    max-width:none;
    margin-top:23px
  }
  .step-index {
    margin-bottom:18px;
    font-size:8px
  }
  .closing-section {
    padding-block:80px 70px;
    margin-top:20px
  }
  .closing-section h2 {
    font-size:43px
  }
  .closing-section>p {
    font-size:11px
  }
  .copy-command {
    gap:7px;
    font-size:9px
  }
  .copy-label {
    font-size:8px
  }
  .site-footer {
    padding-top:29px
  }
  .footer-top {
    align-items:flex-start;
    gap:20px;
    margin-bottom:24px
  }
  .footer-top .brand {
    font-size:15px;
    gap:7px
  }
  .operational {
    font-size:8px;
    gap:6px;
    padding-top:7px
  }
  .footer-bottom {
    flex-wrap:wrap;
    column-gap:10px;
    row-gap:3px;
    font-size:9px
  }
  .footer-signature {
    order:3;
    width:100%;
    font-size:7px
  }
  .footer-note {
    font-size:8px;
    line-height:1.8;
    margin-top:15px
  }
  .motion-toggle {
    font-size:9px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .js-motion .reveal {
    opacity:1;
    transform:none
  }
  .platform-card:hover,.button:hover {
    transform:none
  }
}

/* A narrow traveling highlight defines the interactive glass edge. */
.spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent 25%, #a4ccd77a 45%, #edf4ffb0 50%, #85b8c333 55%, transparent 75%);
  background-size: 250% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  transition: opacity .35s;
}

.spotlight:hover::after, .spotlight:focus-visible::after {
  opacity: 1;
  animation: edge-travel 5s ease-in-out infinite alternate;
}

@keyframes edge-travel {
  from {
    background-position: 0% 0%;
  }
  to {
    background-position: 100% 100%;
  }
}

#globe-canvas {
  touch-action: pan-y pinch-zoom;
}

.arch-step.is-active .step-index {
  color: #a3c6d2;
}

.motion-toggle[aria-disabled="true"] {
  cursor: default;
}

html[data-motion="paused"], html[data-motion="reduced"] {
  scroll-behavior: auto;
}

html[data-motion="paused"] *, html[data-motion="paused"] *::before, html[data-motion="paused"] *::after, html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after {
  animation-play-state: paused !important;
  transition: none !important;
}

/* Precision time */
.precision-clock {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:141px;
  height:32px;
  padding-right:24px;
  border-right:1px solid #292b31;
  color:#686b74;
  font:8px var(--mono);
  letter-spacing:.12em;
  white-space:nowrap
}

.precision-clock>span {
  position:relative;
  top:1px
}

.precision-clock time {
  display:inline-flex;
  min-width:73px;
  align-items:center;
  color:#c6c8cd;
  font-size:10px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.035em
}

.precision-clock time>span {
  display:inline-block;
  min-width:12px;
  text-align:center;
  transform-origin:50% 70%
}

.precision-clock .clock-separator {
  min-width:5px;
  color:#5f626b
}

.precision-clock .clock-second {
  color:#f0f1f2
}

.precision-clock time>span.is-changing {
  animation:clock-step .22s cubic-bezier(.2,.75,.3,1)
}

@keyframes clock-step {
  0% {
    opacity:.25;
    transform:translateY(-3px)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }
}

/* Restrained surface system */
:root {
  --bg:#030407;
  --panel:#090a0e;
  --text:#f1f2f3;
  --secondary:#9699a2;
  --muted:#777b84;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.18);
  --accent:#b3d4dc
}

.button {
  border-radius:6px
}

.button:hover {
  transform:none
}

.button-quiet {
  background:#0b0c10
}

.site-header {
  background:#030407
}

.platform-card {
  border-radius:9px;
  background:#090a0e;
  box-shadow:none;
  transition:border-color .25s,background-color .25s
}

.platform-card:hover {
  border-color:#555b64;
  background:#0b0c10;
  transform:none
}

.spotlight::before,
.spotlight::after {
  display:none
}

.dashboard,
.terminal-window {
  border-radius:9px;
  box-shadow:none
}

.section-context {
  margin:0 0 16px;
  color:#717681;
  font:9px var(--mono);
  letter-spacing:.13em
}

/* Region workbench */
.network-explorer {
  margin-top:78px;
  padding-top:74px;
  border-top:1px solid #25272d
}

.explorer-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);
  align-items:end;
  gap:72px;
  margin-bottom:38px
}

.explorer-header h3 {
  margin:0;
  font-size:clamp(36px,4.3vw,58px);
  font-weight:580;
  line-height:1;
  letter-spacing:-.04em
}

.explorer-header>p {
  margin:0;
  color:#8c9099;
  font-size:13px;
  line-height:1.9
}

.explorer-toolbar {
  display:grid;
  grid-template-columns:minmax(240px,310px) minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:13px 0;
  border-block:1px solid #24272d;
  margin-bottom:18px
}

.node-search {
  display:flex;
  align-items:center;
  min-width:0;
  height:38px;
  border:1px solid #2c3037;
  border-radius:5px;
  background:#08090c;
  color:#636974
}

.node-search>span:not(.sr-only) {
  width:35px;
  flex:0 0 35px;
  text-align:center;
  font-size:18px;
  transform:rotate(-12deg)
}

.node-search input {
  min-width:0;
  width:100%;
  height:100%;
  padding:0 8px 0 0;
  border:0;
  outline:0;
  color:#d8dade;
  background:transparent;
  font-size:11px
}

.node-search input::placeholder {
  color:#61656e
}

.node-search:focus-within {
  border-color:#68717c
}

.node-search kbd {
  margin-right:8px;
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border:1px solid #333740;
  border-radius:3px;
  color:#676c75;
  background:#101116;
  font:9px var(--mono)
}

.zone-filter {
  display:flex;
  align-items:center;
  gap:1px;
  min-width:0
}

.zone-filter button {
  position:relative;
  min-height:34px;
  padding:7px 9px;
  color:#777c85;
  font-size:10px;
  white-space:nowrap;
  transition:color .18s,background-color .18s
}

.zone-filter button:hover {
  color:#c6c9cf
}

.zone-filter button[aria-pressed="true"] {
  color:#eff0f1;
  background:#15171c
}

.zone-filter button[aria-pressed="true"]::after {
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  bottom:3px;
  height:1px;
  background:#9fbec5
}

.node-sort-label {
  display:flex;
  align-items:center;
  gap:9px;
  color:#666b74;
  font:8px var(--mono);
  letter-spacing:.08em
}

.node-sort-label select {
  height:38px;
  min-width:118px;
  padding:0 10px;
  border:1px solid #2c3037;
  border-radius:5px;
  outline:0;
  color:#b8bbc2;
  background:#08090c;
  font:10px var(--sans)
}

.explorer-workbench {
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);
  min-height:624px;
  overflow:hidden;
  border:1px solid #2b2e35;
  border-radius:9px;
  background:#07080b
}

.network-map-shell {
  position:relative;
  min-width:0;
  min-height:624px;
  overflow:hidden;
  border-right:1px solid #2b2e35;
  background:#050609
}

.map-header {
  position:relative;
  z-index:4;
  height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid #202329;
  color:#7a808b;
  font-size:8px;
  letter-spacing:.08em;
  background:#08090c
}

.map-readout {
  overflow:hidden;
  color:#9fa4ae;
  text-overflow:ellipsis;
  white-space:nowrap
}

#network-map {
  width:100%;
  height:534px;
  cursor:crosshair;
  touch-action:none
}

#network-map:active {
  cursor:grabbing
}

.map-scale {
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:33px;
  display:flex;
  justify-content:space-between;
  color:#4f555f;
  font-size:7px;
  pointer-events:none
}

.map-help {
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:9px;
  display:flex;
  gap:18px;
  color:#565c66;
  font:7px var(--mono);
  letter-spacing:.04em;
  pointer-events:none
}

.map-help span+span::before {
  content:"/";
  margin-right:18px;
  color:#333740
}

.map-tooltip {
  position:absolute;
  z-index:7;
  max-width:210px;
  padding:9px 11px;
  border:1px solid #3b414b;
  border-radius:4px;
  color:#d5d8dd;
  background:#0d0f14;
  box-shadow:0 8px 24px #0008;
  font:9px/1.6 var(--mono);
  pointer-events:none
}

.map-tooltip[hidden] {
  display:none
}

.region-inspector {
  min-width:0;
  max-height:624px;
  overflow:auto;
  padding:27px 25px 24px;
  scrollbar-width:thin;
  scrollbar-color:#30343c transparent;
  background:#0a0b0f
}

.inspector-heading {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:0 16px;
  align-items:start;
  padding-bottom:22px;
  border-bottom:1px solid #292c33
}

.inspector-code {
  grid-row:1 / span 2;
  color:#e8e9eb;
  font-size:36px;
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em
}

.inspector-heading p {
  overflow:hidden;
  color:#777c86;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.inspector-heading h4 {
  margin:5px 0 0;
  font-size:19px;
  font-weight:530;
  letter-spacing:-.035em
}

.inspector-zone {
  grid-column:2;
  justify-self:start;
  margin-top:10px;
  color:#8b9ba0;
  font:8px var(--mono);
  letter-spacing:.12em
}

.inspector-role {
  margin:22px 0 0;
  color:#a5a9b1;
  font-size:12px;
  line-height:1.85
}

.inspector-detail {
  margin:11px 0 0;
  color:#747985;
  font-size:10px;
  line-height:1.8
}

.inspector-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:24px 0 0;
  padding:17px 0;
  border-block:1px solid #25282e
}

.inspector-metrics>div {
  min-width:0;
  padding:0 10px;
  border-right:1px solid #25282e
}

.inspector-metrics>div:first-child {
  padding-left:0
}

.inspector-metrics>div:last-child {
  padding-right:0;
  border-right:0
}

.inspector-metrics dt {
  overflow:hidden;
  margin:0 0 7px;
  color:#666b74;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.inspector-metrics dd {
  margin:0;
  color:#d7dade;
  font:11px var(--mono);
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}

.capacity-track {
  height:2px;
  margin-top:-1px;
  overflow:hidden;
  background:#25282e
}

.capacity-track span {
  display:block;
  height:100%;
  background:#8eafb6;
  /* deslop-ignore-next-line 26 -- data update, not a hover animation */
  transition:width .18s ease
}

.inspector-block {
  margin-top:23px
}

.inspector-block h5,
.inspector-peers h5 {
  margin:0 0 11px;
  color:#6d727c;
  font:8px var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase
}

.inspector-block ul {
  list-style:none;
  margin:0;
  padding:0
}

.inspector-block li {
  position:relative;
  padding:7px 0 7px 13px;
  border-top:1px solid #1e2126;
  color:#a4a8b0;
  font-size:10px;
  line-height:1.55
}

.inspector-block li::before {
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:4px;
  height:1px;
  background:#727b84
}

.inspector-peers {
  margin-top:23px
}

.inspector-peer-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #272a30;
  border-left:1px solid #272a30
}

.inspector-peer {
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border-right:1px solid #272a30;
  border-bottom:1px solid #272a30;
  color:#a9adb5;
  font:9px var(--mono)
}

.inspector-peer span {
  overflow:hidden;
  color:#666c76;
  font:8px var(--sans);
  text-overflow:ellipsis;
  white-space:nowrap
}

.inspector-peer:hover {
  color:#fff;
  background:#111319
}

.inspector-terminal-link {
  width:100%;
  min-height:41px;
  margin-top:25px;
  border:1px solid #373c45;
  border-radius:4px;
  color:#c4c8cf;
  background:#111217;
  font:9px var(--mono);
  transition:border-color .18s,background-color .18s
}

.inspector-terminal-link:hover {
  border-color:#6a727e;
  background:#15171c
}

/* Route inspection */
.route-console {
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(360px,1.25fr) minmax(285px,.92fr);
  align-items:stretch;
  margin-top:18px;
  border:1px solid #2b2e35;
  border-radius:8px;
  background:#090a0e
}

.route-copy,
.route-form,
.route-result {
  min-width:0;
  padding:22px 23px
}

.route-copy,
.route-form {
  border-right:1px solid #2b2e35
}

.route-copy>p {
  margin:0 0 10px;
  color:#68707c;
  font-size:8px;
  letter-spacing:.11em
}

.route-copy h4 {
  margin:0;
  font-size:16px;
  font-weight:530;
  letter-spacing:-.025em
}

.route-copy>span {
  display:block;
  margin-top:9px;
  color:#717680;
  font-size:9px;
  line-height:1.65
}

.route-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:10px
}

.route-form label {
  min-width:0;
  color:#656a74;
  font-size:8px
}

.route-form label>span {
  display:block;
  margin-bottom:7px
}

.route-form select {
  width:100%;
  height:38px;
  padding:0 9px;
  border:1px solid #333740;
  border-radius:4px;
  outline:0;
  color:#c5c8ce;
  background:#0c0d11;
  font:9px var(--mono)
}

.route-separator {
  align-self:end;
  display:grid;
  place-items:center;
  height:38px;
  color:#69707a
}

#route-run {
  grid-column:1 / -1;
  min-height:36px;
  border:1px solid #414750;
  border-radius:4px;
  color:#d1d4d8;
  background:#15171c;
  font-size:9px
}

#route-run:hover {
  border-color:#717984;
  background:#1a1c22
}

.route-result {
  overflow:hidden
}

.route-result-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:4px 14px
}

.route-result-summary>span:first-child {
  overflow:hidden;
  color:#c4c9d0;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.route-result-summary strong {
  grid-row:1 / span 2;
  grid-column:2;
  color:#e5e7e9;
  font:25px var(--mono);
  font-weight:400;
  letter-spacing:-.025em
}

.route-result-summary>span:last-child {
  color:#646b76;
  font:7px var(--mono);
  letter-spacing:.07em
}

.route-result ol {
  display:flex;
  gap:0;
  list-style:none;
  margin:17px 0 0;
  padding:0;
  overflow-x:auto;
  scrollbar-width:none
}

.route-result li {
  position:relative;
  min-width:66px;
  padding-right:17px
}

.route-result li:not(:last-child)::after {
  content:"";
  position:absolute;
  top:7px;
  right:5px;
  width:9px;
  height:1px;
  background:#4b515b
}

.route-result li b {
  display:block;
  color:#cbd0d6;
  font:9px var(--mono)
}

.route-result li span {
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:#5e646e;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.route-result.is-running {
  animation:route-readout .6s ease-out
}

@keyframes route-readout {
  0% {
    opacity:.35
  }
  100% {
    opacity:1
  }
}

/* Full region directory */
.directory-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin:68px 0 18px
}

.directory-heading h4 {
  margin:0;
  font-size:27px;
  font-weight:550;
  letter-spacing:-.04em
}

.directory-heading p {
  margin:7px 0 0;
  color:#6f747e;
  font-size:10px
}

.directory-view {
  display:flex;
  border:1px solid #2d3037;
  border-radius:4px;
  overflow:hidden
}

.directory-view button {
  min-width:52px;
  min-height:32px;
  padding:6px 10px;
  color:#707680;
  font-size:9px
}

.directory-view button+button {
  border-left:1px solid #2d3037
}

.directory-view button[aria-pressed="true"] {
  color:#e2e4e7;
  background:#17191e
}

.node-directory {
  overflow:hidden;
  border:1px solid #2b2e35;
  border-radius:7px;
  background:#08090c
}

.node-record {
  border-bottom:1px solid #22252b
}

.node-record:last-child {
  border-bottom:0
}

.node-record-button {
  position:relative;
  width:100%;
  min-height:91px;
  display:grid;
  grid-template-columns:34px 72px minmax(122px,.75fr) minmax(165px,1.05fr) minmax(190px,1.4fr) minmax(195px,1fr);
  align-items:center;
  gap:16px;
  padding:15px 19px;
  color:#a7abb3;
  text-align:left;
  transition:background-color .16s
}

.node-record-button:hover {
  background:#0d0f13
}

.node-record.is-selected .node-record-button {
  background:#101217
}

.node-record.is-selected .node-record-button::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  background:#9ab7be
}

.node-record-index {
  color:#4f555f;
  font-size:8px
}

.node-record-identity {
  display:flex;
  flex-direction:column;
  gap:7px
}

.node-record-identity>strong {
  color:#e1e3e6;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.025em
}

.node-record-zone {
  color:#66707a;
  font:7px var(--mono);
  letter-spacing:.08em
}

.node-record-place,
.node-record-facility {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px
}

.node-record-place b,
.node-record-facility b {
  overflow:hidden;
  color:#c1c4ca;
  font-size:11px;
  font-weight:480;
  text-overflow:ellipsis;
  white-space:nowrap
}

.node-record-place small,
.node-record-facility small {
  overflow:hidden;
  color:#5f646e;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.node-record-role {
  display:-webkit-box;
  overflow:hidden;
  color:#777d87;
  font-size:9px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}

.node-record-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px
}

.node-record-metric {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding-left:10px;
  border-left:1px solid #2b2e34
}

.node-record-metric small {
  overflow:hidden;
  color:#575d67;
  font:6px var(--mono);
  letter-spacing:.06em;
  text-overflow:ellipsis;
  white-space:nowrap
}

.node-record-metric b {
  overflow:hidden;
  color:#aeb4bc;
  font:8px var(--mono);
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap
}

.node-directory[data-view="compact"] {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:7px
}

.node-directory[data-view="compact"] .node-record {
  min-width:0;
  border-right:1px solid #22252b
}

.node-directory[data-view="compact"] .node-record:nth-child(4n) {
  border-right:0
}

.node-directory[data-view="compact"] .node-record:nth-last-child(-n+4) {
  border-bottom:0
}

.node-directory[data-view="compact"] .node-record-button {
  min-height:164px;
  display:grid;
  grid-template-columns:26px 1fr;
  align-content:start;
  gap:13px 10px;
  padding:18px
}

.node-directory[data-view="compact"] .node-record-identity {
  flex-direction:row;
  justify-content:space-between;
  align-items:baseline
}

.node-directory[data-view="compact"] .node-record-place {
  grid-column:2;
  margin-top:-4px
}

.node-directory[data-view="compact"] .node-record-facility,
.node-directory[data-view="compact"] .node-record-role {
  display:none
}

.node-directory[data-view="compact"] .node-record-metrics {
  grid-column:1 / -1;
  margin-top:12px
}

.directory-empty {
  grid-column:1 / -1;
  padding:58px 25px;
  text-align:center
}

.directory-empty strong {
  font-size:19px;
  font-weight:520
}

.directory-empty p {
  margin:10px 0 19px;
  color:#737984;
  font-size:11px
}

.directory-empty button {
  min-height:36px;
  padding:7px 13px;
  border:1px solid #3a3f48;
  border-radius:4px;
  color:#bdc1c8;
  font-size:10px
}

@media(max-width:1180px) {
  .explorer-toolbar {
    grid-template-columns:minmax(240px,1fr) auto
  }

  .zone-filter {
    grid-column:1 / -1;
    grid-row:2;
    justify-content:space-between;
    border-top:1px solid #202329;
    padding-top:10px
  }

  .explorer-workbench {
    grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)
  }

  .node-record-button {
    grid-template-columns:30px 68px minmax(120px,.8fr) minmax(155px,1fr) minmax(180px,1.25fr)
  }

  .node-record-role {
    display:none
  }

  .node-directory[data-view="compact"] {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .node-directory[data-view="compact"] .node-record:nth-child(4n) {
    border-right:1px solid #22252b
  }

  .node-directory[data-view="compact"] .node-record:nth-child(3n) {
    border-right:0
  }

  .node-directory[data-view="compact"] .node-record:nth-last-child(-n+4) {
    border-bottom:1px solid #22252b
  }

  .node-directory[data-view="compact"] .node-record:nth-last-child(-n+3) {
    border-bottom:0
  }
}

@media(max-width:920px) {
  .precision-clock {
    min-width:125px;
    gap:7px;
    padding-right:14px
  }

  .explorer-header {
    grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);
    gap:35px
  }

  .explorer-workbench {
    grid-template-columns:1fr
  }

  .network-map-shell {
    min-height:526px;
    border-right:0;
    border-bottom:1px solid #2b2e35
  }

  #network-map {
    height:436px
  }

  .region-inspector {
    max-height:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 30px
  }

  .inspector-heading,
  .inspector-role,
  .inspector-detail,
  .inspector-metrics,
  .capacity-track,
  .inspector-terminal-link {
    grid-column:1 / -1
  }

  .route-console {
    grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)
  }

  .route-form {
    border-right:0
  }

  .route-result {
    grid-column:1 / -1;
    border-top:1px solid #2b2e35
  }

  .node-record-button {
    grid-template-columns:28px 65px minmax(120px,.75fr) minmax(0,1fr)
  }

  .node-record-facility {
    display:none
  }

  .node-directory[data-view="compact"] {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .node-directory[data-view="compact"] .node-record:nth-child(3n) {
    border-right:1px solid #22252b
  }

  .node-directory[data-view="compact"] .node-record:nth-child(2n) {
    border-right:0
  }

  .node-directory[data-view="compact"] .node-record:nth-last-child(-n+3) {
    border-bottom:1px solid #22252b
  }

  .node-directory[data-view="compact"] .node-record:nth-last-child(-n+2) {
    border-bottom:0
  }
}

@media(max-width:800px) {
  .network-explorer {
    margin-top:62px;
    padding-top:58px
  }

  .explorer-header {
    display:block
  }

  .explorer-header>p {
    margin-top:20px;
    max-width:560px
  }

  .network-map-shell {
    min-height:486px
  }

  #network-map {
    height:396px
  }

  .route-console {
    grid-template-columns:1fr
  }

  .route-copy,
  .route-form {
    border-right:0;
    border-bottom:1px solid #2b2e35
  }

  .route-result {
    grid-column:auto;
    border-top:0
  }
}

@media(max-width:580px) {
  .precision-clock {
    order:-1;
    width:100%;
    min-width:0;
    height:43px;
    margin-bottom:3px;
    padding:0 10px;
    border-right:0;
    border-bottom:1px solid #292d34
  }

  .precision-clock time {
    margin-left:auto;
    font-size:11px
  }

  .network-explorer {
    margin-top:48px;
    padding-top:47px
  }

  .explorer-header h3 {
    font-size:37px
  }

  .explorer-header>p {
    font-size:11px
  }

  .explorer-header>p br {
    display:none
  }

  .explorer-toolbar {
    display:block;
    padding:12px 0
  }

  .node-search {
    width:100%
  }

  .zone-filter {
    display:flex;
    overflow-x:auto;
    justify-content:flex-start;
    margin-top:10px;
    padding:10px 0 2px;
    scrollbar-width:none
  }

  .node-sort-label {
    justify-content:space-between;
    margin-top:12px
  }

  .node-sort-label select {
    min-width:150px
  }

  .explorer-workbench {
    border-radius:6px
  }

  .network-map-shell {
    min-height:397px
  }

  .map-header {
    height:43px;
    padding-inline:13px
  }

  .map-readout {
    max-width:58%
  }

  #network-map {
    height:310px
  }

  .map-scale {
    left:13px;
    right:13px;
    bottom:26px
  }

  .map-help {
    left:13px;
    bottom:7px;
    gap:0
  }

  .map-help span:not(:first-child) {
    display:none
  }

  .region-inspector {
    display:block;
    padding:23px 19px
  }

  .inspector-metrics>div {
    padding-inline:7px
  }

  .inspector-metrics dd {
    font-size:9px
  }

  .route-copy,
  .route-form,
  .route-result {
    padding:19px
  }

  .route-form {
    grid-template-columns:1fr 20px 1fr
  }

  .directory-heading {
    margin-top:48px
  }

  .directory-heading h4 {
    font-size:24px
  }

  .node-record-button {
    min-height:119px;
    grid-template-columns:26px 55px minmax(0,1fr);
    gap:11px;
    padding:15px 13px
  }

  .node-record-place {
    grid-column:3
  }

  .node-record-metrics {
    grid-column:2 / -1;
    width:100%;
    margin-top:4px
  }

  .node-record-identity>strong {
    font-size:16px
  }

  .node-directory[data-view="compact"] {
    grid-template-columns:1fr
  }

  .node-directory[data-view="compact"] .node-record {
    border-right:0!important;
    border-bottom:1px solid #22252b!important
  }

  .node-directory[data-view="compact"] .node-record:last-child {
    border-bottom:0!important
  }
}

/* Readability pass */
body {
  font-size:16px
}

#site-nav>a {
  font-size:13px
}

.precision-clock {
  font-size:10px
}

.precision-clock time {
  font-size:12px
}

.hero-description {
  color:#a5a8b0;
  font-size:15px;
  line-height:1.9
}

.globe-note .mono,
.globe-coordinate,
.globe-interaction {
  color:#7f858f;
  font-size:9px
}

.small-label {
  color:#858b95;
  font-size:10px
}

.hero-bottom-label,
.hero-bottom p>span {
  color:#8c9099;
  font-size:11px
}

.section-context {
  color:#8b909a;
  font-size:10px
}

.section-intro {
  color:#a1a5ae;
  font-size:15px
}

.card-topline {
  color:#b0b4bc;
  font-size:10px
}

.card-copy p,
.api-card .card-copy p {
  color:#a0a4ad;
  font-size:14px
}

.text-link {
  color:#d0d3d8;
  font-size:12px
}

.dashboard-topbar {
  font-size:10px
}

.metrics-grid>div>span {
  color:#adb2bb;
  font-size:12px
}

.metrics-grid small {
  color:#7c8491;
  font-size:9px
}

.panel-heading h3 {
  color:#d0d3d8;
  font-size:12px
}

.panel-heading .mono,
.chart-axis,
.dashboard-foot {
  color:#7c8490;
  font-size:9px
}

.node-table {
  font-size:11px
}

.node-table th {
  color:#7f8793;
  font-size:10px
}

.node-table td,
.node-table td b {
  font-size:11px
}

.explorer-header>p {
  color:#a2a6ae;
  font-size:14px
}

.node-search input {
  font-size:12px
}

.zone-filter button {
  color:#90959e;
  font-size:11px
}

.node-sort-label {
  color:#858a93;
  font-size:10px
}

.node-sort-label select {
  font-size:11px
}

.map-header {
  color:#9096a0;
  font-size:10px
}

.map-readout {
  color:#b0b5bd
}

.map-scale,
.map-help {
  color:#767d88;
  font-size:9px
}

.map-tooltip {
  font-size:10px
}

.inspector-heading p {
  color:#9297a1;
  font-size:10px
}

.inspector-zone {
  color:#a0adb1;
  font-size:9px
}

.inspector-role {
  color:#b8bbc2;
  font-size:13px
}

.inspector-detail {
  color:#9297a1;
  font-size:11px
}

.inspector-metrics dt {
  color:#858a93;
  font-size:10px
}

.inspector-metrics dd {
  font-size:12px
}

.inspector-block h5,
.inspector-peers h5 {
  color:#8d929b;
  font-size:10px
}

.inspector-block li {
  color:#b2b6bd;
  font-size:11px
}

.inspector-peer {
  font-size:10px
}

.inspector-peer span {
  color:#858b95;
  font-size:9px
}

.inspector-terminal-link {
  font-size:10px
}

.route-copy>p {
  color:#858c97;
  font-size:10px
}

.route-copy h4 {
  font-size:17px
}

.route-copy>span {
  color:#90959f;
  font-size:11px
}

.route-form label {
  color:#858a94;
  font-size:10px
}

.route-form select,
#route-run {
  font-size:11px
}

.route-result-summary>span:first-child {
  font-size:10px
}

.route-result-summary>span:last-child,
.route-result li span {
  color:#7e858f;
  font-size:9px
}

.route-result li b {
  font-size:10px
}

.directory-heading p {
  color:#898e98;
  font-size:11px
}

.directory-view button {
  color:#8c929c;
  font-size:10px
}

.node-record-index {
  color:#747b86;
  font-size:10px
}

.node-record-zone {
  color:#858c96;
  font-size:9px
}

.node-record-place b,
.node-record-facility b {
  color:#d0d3d8;
  font-size:12px
}

.node-record-place small,
.node-record-facility small {
  color:#858b95;
  font-size:10px
}

.node-record-role {
  color:#989da6;
  font-size:11px
}

.node-record-metric small {
  color:#777e89;
  font-size:8px
}

.node-record-metric b {
  color:#bec3ca;
  font-size:10px
}

.terminal-intro>p {
  color:#a0a5af;
  font-size:14px
}

.terminal-shortcuts button {
  color:#c0c6ce;
  font-size:11px
}

.terminal-hint,
.terminal-titlebar>.mono,
.terminal-statusbar {
  color:#7e8794;
  font-size:9px
}

.terminal-output,
.terminal-form input {
  font-size:12px
}

.terminal-prompt {
  font-size:11px
}

.arch-step p {
  color:#a0a5af;
  font-size:14px
}

.tech-specs li,
.tech-specs strong {
  font-size:11px
}

.footer-bottom,
.footer-signature,
.operational {
  color:#858b95;
  font-size:10px
}

@media(max-width:580px) {
  .hero-description {
    font-size:13px
  }

  .section-intro,
  .explorer-header>p,
  .card-copy p,
  .api-card .card-copy p,
  .terminal-intro>p,
  .arch-step p {
    font-size:13px
  }

  .map-header {
    font-size:9px
  }

  .map-help,
  .map-scale {
    font-size:8px
  }

  .node-record-place small,
  .node-record-facility small {
    font-size:9px
  }
}

/* Readable minimums for labels embedded in technical diagrams. */
.processor .processor-micro,
.processor .processor-bottom,
.data-stack>div>b,
.data-annotation,
.assembly-layer .layer-spec,
.assembly-caption {
  font-size:8px;
  line-height:1.35
}

@media(max-width:580px) {
  .globe-note-right .mono,
  .globe-note-right .small-label,
  .assembly-layer .layer-spec {
    font-size:8px
  }
}

/* Five-item directory pagination */
.directory-pagination {
  min-height:54px;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid #25282e
}

.pagination-pages {
  display:flex;
  border:1px solid #30343c;
  background:#08090c
}

.pagination-page,
.pagination-step {
  min-height:40px;
  color:#9097a1;
  font-size:10px;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease
}

.pagination-page {
  width:42px;
  border-right:1px solid #30343c
}

.pagination-page:last-child {
  border-right:0
}

.pagination-page:hover,
.pagination-step:hover:not(:disabled) {
  color:#f0f1f2;
  background:#121419
}

.pagination-page[aria-current="page"] {
  color:#05060a;
  background:#eceef0
}

.pagination-step {
  min-width:72px;
  padding:8px 14px;
  border:1px solid #30343c;
  background:#090a0e
}

.pagination-step:disabled {
  cursor:default;
  color:#454b54;
  border-color:#25282e;
  background:#07080b
}

.pagination-status {
  margin-left:auto;
  color:#737a85;
  font-size:9px;
  letter-spacing:.08em
}

.node-directory[data-view="compact"] {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:#22252b
}

.node-directory[data-view="compact"] .node-record {
  border:0!important;
  background:#08090c
}

@media(max-width:1180px) {
  .node-directory[data-view="compact"] {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}

@media(max-width:920px) {
  .node-directory[data-view="compact"] {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:580px) {
  .directory-pagination {
    gap:7px
  }

  .pagination-pages {
    flex:1;
    justify-content:center
  }

  .pagination-page {
    width:min(40px,11vw)
  }

  .pagination-step {
    min-width:56px;
    padding-inline:9px
  }

  .pagination-status {
    display:none
  }

  .node-directory[data-view="compact"] {
    grid-template-columns:1fr
  }
}

/* Contrast floor for compact controls and secondary diagram labels. */
.globe-note-right strong span {
  color:#89939e
}

.node-search kbd {
  color:#9aa1aa
}

.arch-step .step-index {
  color:#77899e
}
