
:root[data-theme="tech"][data-page="outposts"] {
  --action:      var(--t-ink);
  --action-lift: var(--t-mute);
  --action-deep: #FFFFFF;
  --action-wash: var(--t-raise);
  --on-action:   var(--t-night);
  --edge-action: var(--t-line-hi);
  --action-soft: rgba(240, 232, 220, 0.06);
  --navy:      var(--t-ink);
  --navy-deep: var(--t-surface);
  --navy-2:    var(--t-mute);
  --bg:        var(--t-night);
  --shell:     var(--t-night);
  --core:      var(--t-surface);
  --fg:        var(--t-ink);
  --muted-fg:  var(--t-mute);
  --hair:      var(--t-line);
  --hair-2:    var(--t-line);
  --nav-ink:   var(--t-ink);
  --edge:      var(--t-line);
  --quiet:     var(--t-raise);
  --quiet-ink: var(--t-ink);
  --select-bg: var(--t-ember);
  --select-ink: var(--t-night);
  --on-band:   var(--t-ink);
  --on-band-2: var(--t-mute);
  --band-accent: var(--t-ink);
  --band-hair: var(--t-line);
  scrollbar-color: var(--t-line-hi) var(--t-night);

  --op-canvas: #FFF3E0;   
  --op-slate:  #2E353C;
  --op-bezel:  #14100C;
  --op-plate-ink: #2A1708;    
  --op-plate-soft: #74491F;
}
:root[data-theme="tech"][data-page="outposts"] body { font-weight: 400; letter-spacing: 0; }
:root[data-theme="tech"][data-page="outposts"] .nav-dock .island,
:root[data-theme="tech"][data-page="outposts"] .vent-panel { background: var(--t-surface); }

:root[data-theme="tech"][data-page="outposts"] main :is(h1, h2, h3) {
  font-family: var(--font-serif); font-weight: 400; color: var(--t-ink);
}
:root[data-theme="tech"][data-page="outposts"] main h2 {
  font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.06; letter-spacing: -0.015em;
  text-wrap: balance; margin: 0 0 16px;
}
:root[data-theme="tech"][data-page="outposts"] main h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.15; letter-spacing: -0.01em; margin: 0;
}
:root[data-theme="tech"][data-page="outposts"] main .sub {
  font-family: var(--font-mono); font-size: 14px; line-height: 1.7; color: var(--t-mute);
  max-width: 56ch; margin: 0 0 36px;
}
:root[data-theme="tech"][data-page="outposts"] .contact h2 { font-family: var(--font-serif); font-weight: 400; }
:root[data-theme="tech"][data-page="outposts"] .contact { font-family: var(--font-mono); }

:root[data-theme="tech"][data-page="outposts"] .op-band {
  display: flex; align-items: baseline; gap: 1ch;
  margin: 0 0 clamp(18px, 2.4vw, 28px); padding: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none;
  font-family: var(--font-mono); font-size: 13px; line-height: 1.5; color: var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .op-band img { display: none; }
:root[data-theme="tech"][data-page="outposts"] .op-band-n,
:root[data-theme="tech"][data-page="outposts"] .op-band-t {
  order: 0; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; text-shadow: none;
  font-family: inherit; font-weight: 400; font-size: inherit; line-height: inherit; color: inherit; transform: none;
}
:root[data-theme="tech"][data-page="outposts"] .op-band-n { order: -1; }
:root[data-theme="tech"][data-page="outposts"] .op-band-n::before { content: "// "; color: var(--t-faint); }
:root[data-theme="tech"][data-page="outposts"] .op-slide-band { padding-top: 0; }
:root[data-theme="tech"][data-page="outposts"] main :is(#loop, #miss, #islands, #clans, #events, #market, #never, #built) {
  padding-block: clamp(56px, 7vw, 104px) clamp(8px, 2vw, 24px);
}
:root[data-theme="tech"][data-page="outposts"] main #film { padding-bottom: 0; }

@media (prefers-reduced-motion: no-preference) {
  :root[data-theme="tech"][data-page="outposts"] .rise { transform: translate3d(0, 18px, 0); }
  :root[data-theme="tech"][data-page="outposts"] .rise.in {
    transform: none; transition: opacity 600ms var(--t-ease), transform 700ms var(--t-ease);
  }
  :root[data-theme="tech"][data-page="outposts"] :is(.decay-houses, .halls, .decos, .villains) img,
  :root[data-theme="tech"][data-page="outposts"] .sizes li { transition: none; }
}
:root[data-theme="tech"][data-page="outposts"] :is(.decay-houses, .halls, .decos, .villains) li:hover img,
:root[data-theme="tech"][data-page="outposts"] .sizes li:hover { transform: none; }

:root[data-theme="tech"][data-page="outposts"] .page-head {
  background-color: var(--t-night); background-image: none;
  color: var(--t-ink);
  border-bottom: 1px solid var(--t-line);
  padding-bottom: 268px;
}
:root[data-theme="tech"][data-page="outposts"] .page-head > .wrap {
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: start;
}
:root[data-theme="tech"][data-page="outposts"] .op-path {
  margin: 0 0 18px; font-family: var(--font-mono); font-size: 13px; line-height: 1.5; color: var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .page-head .app-mark {
  order: -1; justify-self: start; margin: 0 0 26px;
  width: 80px; height: 80px; border-radius: var(--t-r);
  background: var(--op-slate); border: 1px solid var(--t-line-hi); box-shadow: none;
}
:root[data-theme="tech"][data-page="outposts"] .page-head h1 {
  font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: 1.02; letter-spacing: -0.02em;
  font-weight: 400; color: var(--t-ink); text-wrap: balance; margin: 0 0 24px; max-width: 14ch;
}
:root[data-theme="tech"][data-page="outposts"] .page-head .lede {
  font-family: var(--font-mono); font-size: 15px; line-height: 1.7; color: var(--t-mute);
  max-width: 44ch; margin: 0;
}
@media (min-width: 900px) {
  :root[data-theme="tech"][data-page="outposts"] .page-head > .wrap { grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; }
  :root[data-theme="tech"][data-page="outposts"] .page-head > .wrap > :not(.app-mark) { grid-column: 1; }
  :root[data-theme="tech"][data-page="outposts"] .page-head .app-mark {
    order: 0; grid-column: 2; grid-row: 1 / span 3; justify-self: end; margin: 0; width: 96px; height: 96px;
  }
}
@media (max-width: 720px) {
  :root[data-theme="tech"][data-page="outposts"] .page-head { padding-bottom: 214px; }
}

:root[data-theme="tech"][data-page="outposts"] .beta-call {
  margin-top: 32px; padding: 10px 10px 10px 20px; gap: 12px 22px; justify-self: start;
  background: var(--t-surface); color: var(--t-ink);
  border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
  transition: border-color 200ms var(--t-ease);
}
:root[data-theme="tech"][data-page="outposts"] .beta-text { font-family: var(--font-mono); font-size: 13px; line-height: 1.5; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .beta-text strong { color: var(--t-ink); font-weight: 500; }
:root[data-theme="tech"][data-page="outposts"] .beta-go {
  background: var(--t-ink); color: var(--t-night); border-radius: var(--t-r);
  font-family: var(--font-mono); font-weight: 500; font-size: 13px; min-height: 40px;
  transition: background-color 200ms var(--t-ease);
}
@media (hover: hover) {
  :root[data-theme="tech"][data-page="outposts"] .beta-call:hover { transform: none; box-shadow: none; border-color: var(--t-ember); }
  :root[data-theme="tech"][data-page="outposts"] .beta-call:hover .beta-go { background: var(--t-ember); }
}
:root[data-theme="tech"][data-page="outposts"] .beta-call:active { transform: none; box-shadow: none; }
:root[data-theme="tech"][data-page="outposts"] .beta-call:focus-visible { outline: 2px solid var(--t-ember); outline-offset: 3px; }

:root[data-theme="tech"][data-page="outposts"] .op-card {
  background: var(--t-surface); border: 1px solid var(--t-line); border-radius: var(--t-r); box-shadow: none;
}
:root[data-theme="tech"][data-page="outposts"] .screen {
  background: var(--op-canvas); border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
}
@media (hover: hover) {
  :root[data-theme="tech"][data-page="outposts"] .screen:hover { transform: none; box-shadow: none; }
  :root[data-theme="tech"][data-page="outposts"] .isle:hover { transform: none; box-shadow: none; }
}

:root[data-theme="tech"][data-page="outposts"] .film-play { background: none; }
:root[data-theme="tech"][data-page="outposts"] .film-play-dot {
  background: var(--t-ink); border: 0; border-radius: var(--t-r); box-shadow: none;
  width: clamp(64px, 7vw, 84px);
  transition: background-color 200ms var(--t-ease);
}
:root[data-theme="tech"][data-page="outposts"] .film-play-dot svg { fill: var(--t-night); }
:root[data-theme="tech"][data-page="outposts"] .film-play-t {
  background: var(--t-surface); color: var(--t-ink); border: 1px solid var(--t-line-hi); border-radius: var(--t-r);
  font-family: var(--font-mono); font-weight: 500; font-size: 13px; padding: 9px 14px;
}
:root[data-theme="tech"][data-page="outposts"] .film-len { color: var(--t-mute); }
@media (hover: hover) and (pointer: fine) {
  :root[data-theme="tech"][data-page="outposts"] .film-play:hover .film-play-dot { transform: none; background: var(--t-ember); }
}
:root[data-theme="tech"][data-page="outposts"] .film-play:active .film-play-dot { transform: none; box-shadow: none; }
:root[data-theme="tech"][data-page="outposts"] .film-play:focus-visible { outline: 2px solid var(--t-ember); outline-offset: -6px; border-radius: var(--t-r); }

:root[data-theme="tech"][data-page="outposts"] .op-callout.green {
  background: var(--t-surface); color: var(--t-mute);
  border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
  font-family: var(--font-mono); font-weight: 400; font-size: 14px; line-height: 1.6;
}
:root[data-theme="tech"][data-page="outposts"] .op-callout strong {
  font-family: var(--font-serif); font-weight: 400; font-size: 1.5rem; line-height: 1.15; color: var(--t-ink); margin-bottom: 6px;
}
:root[data-theme="tech"][data-page="outposts"] .op-h3 { margin: clamp(44px, 5vw, 64px) 0 20px; }

:root[data-theme="tech"][data-page="outposts"] .diamonds { gap: 16px; }
:root[data-theme="tech"][data-page="outposts"] .diamonds li {
  font-family: var(--font-mono); font-weight: 400; font-size: 14.5px; line-height: 1.55; color: var(--t-ink);
  padding-left: 30px;
}
:root[data-theme="tech"][data-page="outposts"] .diamonds li::before {
  left: 4px; top: 0.5em; width: 8px; height: 8px;
  background: transparent; border: 1px solid var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .diamonds small { font-size: 13px; line-height: 1.6; color: var(--t-mute); font-weight: 400; margin-top: 2px; }

:root[data-theme="tech"][data-page="outposts"] .isle {
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: baseline;
  padding: 10px 12px 12px; text-align: left;
  background: var(--op-canvas); border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
}
:root[data-theme="tech"][data-page="outposts"] .isle img { grid-column: 1 / -1; justify-self: center; }
:root[data-theme="tech"][data-page="outposts"] .isle b {
  margin: 8px 0 0; font-family: var(--font-mono); font-weight: 500; font-size: 14px; line-height: 1.3;
  letter-spacing: 0; color: var(--op-plate-ink);
}
:root[data-theme="tech"][data-page="outposts"] .isle span {
  font-family: var(--font-mono); font-weight: 400; font-size: 13px; color: var(--op-plate-soft); margin-top: 8px;
}
:root[data-theme="tech"][data-page="outposts"] .free { padding: 22px 24px; }
:root[data-theme="tech"][data-page="outposts"] .free p { font-family: var(--font-mono); font-size: 14px; line-height: 1.6; color: var(--t-ink); max-width: 40ch; }
:root[data-theme="tech"][data-page="outposts"] .free p a {
  text-decoration-color: var(--t-line-hi); text-decoration-thickness: 1px; text-underline-offset: 5px;
}
@media (hover: hover) {
  :root[data-theme="tech"][data-page="outposts"] .free p a:hover { color: var(--t-ember); text-decoration-color: var(--t-ember); text-decoration-thickness: 1px; }
}
:root[data-theme="tech"][data-page="outposts"] .decos li {
  background: var(--t-raise); border-radius: var(--t-r);
  font-family: var(--font-mono); font-weight: 400; font-size: 13px; color: var(--t-ink);
}
:root[data-theme="tech"][data-page="outposts"] .decos small { font-family: var(--font-mono); font-weight: 400; font-size: 12px; color: var(--t-mute); }

:root[data-theme="tech"][data-page="outposts"] .sizes li {
  background: transparent; border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
  font-family: var(--font-mono); font-weight: 400; font-size: 11px; letter-spacing: 0.04em; color: var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .sizes b { font-family: var(--font-mono); font-weight: 400; font-size: 1.9rem; color: var(--t-ink); }
:root[data-theme="tech"][data-page="outposts"] .faces img {
  background: var(--t-raise); border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
}
:root[data-theme="tech"][data-page="outposts"] .halls li { font-family: var(--font-mono); font-weight: 400; font-size: 13px; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .halls b { font-family: var(--font-mono); font-weight: 400; font-size: 1.5rem; color: var(--t-sun); }
:root[data-theme="tech"][data-page="outposts"] .halls figcaption {
  font-family: var(--font-mono); font-weight: 400; font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--t-mute);
}

:root[data-theme="tech"][data-page="outposts"] .dare h3 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 1.9rem); color: var(--t-ink); }
:root[data-theme="tech"][data-page="outposts"] .dare p { font-family: var(--font-mono); font-weight: 400; font-size: 14px; line-height: 1.6; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .dare .pay { color: var(--t-sun); font-weight: 400; }
:root[data-theme="tech"][data-page="outposts"] .villains li {
  background: var(--op-canvas); border: 1px solid var(--t-line-hi); border-radius: var(--t-r);
  font-family: var(--font-mono); font-weight: 500; font-size: 13px; color: var(--op-plate-ink);
}
:root[data-theme="tech"][data-page="outposts"] .villains small { font-family: var(--font-mono); font-weight: 400; font-size: 12px; color: var(--op-plate-soft); }

:root[data-theme="tech"][data-page="outposts"] .rail-item,
:root[data-theme="tech"][data-page="outposts"] .market-phone {
  padding: 6px; border-radius: var(--t-r);
  background: var(--op-bezel); border: 1px solid var(--t-line-hi); box-shadow: none;
}
:root[data-theme="tech"][data-page="outposts"] .rail-item img,
:root[data-theme="tech"][data-page="outposts"] .market-phone img { border-radius: 2px; }
@media (hover: hover) {
  :root[data-theme="tech"][data-page="outposts"] .rail-item:hover,
  :root[data-theme="tech"][data-page="outposts"] .market-phone:hover { transform: none; }
  :root[data-theme="tech"][data-page="outposts"] .rail-item:nth-child(even):hover { transform: translate3d(0, var(--stagger), 0); }
}
:root[data-theme="tech"][data-page="outposts"] #screens {
  background-color: var(--t-night); background-image: none; color: var(--t-ink);
  border-block: 1px solid var(--t-line);
  padding-block: clamp(64px, 8vw, 104px);
}
:root[data-theme="tech"][data-page="outposts"] #screens::before { display: none; }
:root[data-theme="tech"][data-page="outposts"] #screens h2 { color: var(--t-ink); }
:root[data-theme="tech"][data-page="outposts"] #screens p { color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] #screens a:focus-visible,
:root[data-theme="tech"][data-page="outposts"] #screens button:focus-visible,
:root[data-theme="tech"][data-page="outposts"] .rail:focus-visible { outline: 2px solid var(--t-ember); outline-offset: 4px; border-radius: var(--t-r); }
:root[data-theme="tech"][data-page="outposts"] .rail:focus-visible { outline-offset: -3px; }
:root[data-theme="tech"][data-page="outposts"] .rail-btn {
  background: var(--t-surface); color: var(--t-ink); border: 1px solid var(--t-line-hi); border-radius: var(--t-r); box-shadow: none;
  transition: border-color 200ms var(--t-ease), opacity 200ms var(--t-ease);
}
:root[data-theme="tech"][data-page="outposts"] .rail-btn:not(:disabled):hover { transform: none; box-shadow: none; border-color: var(--t-ember); }
:root[data-theme="tech"][data-page="outposts"] .rail-btn:not(:disabled):active { transform: none; box-shadow: none; }

:root[data-theme="tech"][data-page="outposts"] .op-card.dark {
  background: var(--t-surface); border: 1px solid var(--t-line); color: var(--t-ink);
  padding: clamp(28px, 4vw, 48px);
}
:root[data-theme="tech"][data-page="outposts"] .never h2 { color: var(--t-ink); margin: 0 0 12px; }
:root[data-theme="tech"][data-page="outposts"] .never-sub {
  font-family: var(--font-mono); font-weight: 400; font-size: 14px; line-height: 1.7; color: var(--t-mute); margin: 0 0 28px;
}
:root[data-theme="tech"][data-page="outposts"] .nevers {
  display: block; max-width: 440px; margin: 0 0 32px; border-top: 1px solid var(--t-line);
}
:root[data-theme="tech"][data-page="outposts"] .nevers li {
  display: flex; flex-direction: row; align-items: baseline; gap: 18px; padding: 13px 0;
  background: transparent; color: var(--t-ink); border: 0; border-bottom: 1px solid var(--t-line); border-radius: 0; box-shadow: none;
  font-family: var(--font-mono); font-weight: 400; font-size: 15px; line-height: 1.4;
}
:root[data-theme="tech"][data-page="outposts"] .nevers li::before {
  content: "deny:" / ""; flex: none; min-width: 5ch; color: var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .nevers .x { display: none; }
:root[data-theme="tech"][data-page="outposts"] .never-line {
  font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.4rem, 2.6vw, 1.95rem); line-height: 1.25;
  letter-spacing: -0.01em; color: var(--t-mute); max-width: 30ch; text-wrap: balance;
}
:root[data-theme="tech"][data-page="outposts"] .never-line em { color: var(--t-ink); }

:root[data-theme="tech"][data-page="outposts"] .built-tiles {
  display: block; max-width: 760px;
  background: var(--t-surface); border: 1px solid var(--t-line); border-radius: var(--t-r);
}
:root[data-theme="tech"][data-page="outposts"] .built-tiles li {
  position: relative;
  padding: 18px 22px 20px 54px;
  background: transparent; border: 0; border-bottom: 1px solid var(--t-line); border-radius: 0; box-shadow: none;
  font-family: var(--font-mono); font-weight: 400; font-size: 13.5px; line-height: 1.65; color: var(--t-mute);
}
:root[data-theme="tech"][data-page="outposts"] .built-tiles li:last-child { border-bottom: 0; }
:root[data-theme="tech"][data-page="outposts"] .built-tiles li::before {
  content: ""; position: absolute; left: 22px; top: 21px; width: 16px; height: 16px;
  background: var(--t-ember);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.4 12.3 13.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.4 12.3 13.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
:root[data-theme="tech"][data-page="outposts"] .built-tiles b {
  font-family: var(--font-mono); font-weight: 500; font-size: 1.05rem; line-height: 1.4; color: var(--t-ink); margin: 0 0 2px;
}
:root[data-theme="tech"][data-page="outposts"] .built-team { font-family: var(--font-mono); font-size: 14px; line-height: 1.7; color: var(--t-mute); max-width: 56ch; }

:root[data-theme="tech"][data-page="outposts"] .contact::before { display: none; }
:root[data-theme="tech"][data-page="outposts"] #contact { padding-top: clamp(56px, 7vw, 92px); }

@media (prefers-reduced-motion: reduce) {
  :root[data-theme="tech"][data-page="outposts"] .beta-call,
  :root[data-theme="tech"][data-page="outposts"] .beta-go,
  :root[data-theme="tech"][data-page="outposts"] .film-play-dot,
  :root[data-theme="tech"][data-page="outposts"] .rail-btn { transition: none; }
}

:root[data-theme="tech"][data-page="outposts"] :is(.btn, .status, .eyebrow, .foot strong, .next-link, .num, .yr):not(.contact *) {
  font-family: var(--font-mono); font-weight: 500; letter-spacing: 0;
}
:root[data-theme="tech"][data-page="outposts"] .menu a:not(.contact *) { font-family: var(--font-mono); }

:root[data-theme="tech"][data-page="outposts"] .contact-cmds { margin-inline: auto; }
:root[data-theme="tech"][data-page="outposts"] .cmd { text-align: left; }

:root[data-theme="tech"][data-page="outposts"] {
  --t-mute: #B9B0A7;
  --op-plate: #1C1612;
  --op-plate-ink: var(--t-ink);
  --op-plate-soft: var(--t-mute);
  --op-body: 19px;
  --op-note: 17px;
}
@media (max-width: 720px) {
  :root[data-theme="tech"][data-page="outposts"] { --op-body: 17px; --op-note: 16px; }
}

:root[data-theme="tech"][data-page="outposts"] :is(.isle, .villains li, .decos li, .screen) {
  background: var(--op-plate); border: 1px solid var(--t-line-hi); border-radius: var(--t-r);
}
:root[data-theme="tech"][data-page="outposts"] .faces img { background: var(--op-plate); }
:root[data-theme="tech"][data-page="outposts"] .screen video { background: var(--op-plate); }
:root[data-theme="tech"][data-page="outposts"] .isle b { font-size: 16px; color: var(--t-ink); }
:root[data-theme="tech"][data-page="outposts"] .isle span { font-size: 14px; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .villains li { font-size: 15px; color: var(--t-ink); }
:root[data-theme="tech"][data-page="outposts"] .villains small,
:root[data-theme="tech"][data-page="outposts"] .decos small { font-size: 14px; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .decos li { font-size: 14px; color: var(--t-ink); }

:root[data-theme="tech"][data-page="outposts"] :is(
  .page-head .lede, main .sub, .op-callout.green, .diamonds li, .dare p, .free p, .never-sub, .built-team, .built-tiles li
) {
  font-family: var(--font-serif); font-size: var(--op-body); font-weight: 400; line-height: 1.5;
  color: var(--t-ink); max-width: 27em;
}
:root[data-theme="tech"][data-page="outposts"] .diamonds li small {
  display: block; font-family: var(--font-serif); font-size: var(--op-note); line-height: 1.45; color: var(--t-mute); margin-top: 3px;
}
:root[data-theme="tech"][data-page="outposts"] .diamonds li::before { top: 0.62em; }
:root[data-theme="tech"][data-page="outposts"] .op-callout.green { max-width: none; }
:root[data-theme="tech"][data-page="outposts"] .dare .pay { color: var(--t-sun); }
:root[data-theme="tech"][data-page="outposts"] .free p { max-width: 27em; }
:root[data-theme="tech"][data-page="outposts"] .built-tiles li.op-card {
  max-width: none; padding-right: max(22px, calc(100% - 54px - 27em));
}
:root[data-theme="tech"][data-page="outposts"] .built-tiles b { font-size: 1.05rem; }

:root[data-theme="tech"][data-page="outposts"] .op-path { font-size: 14px; }
:root[data-theme="tech"][data-page="outposts"] .beta-text,
:root[data-theme="tech"][data-page="outposts"] .beta-go,
:root[data-theme="tech"][data-page="outposts"] .film-play-t,
:root[data-theme="tech"][data-page="outposts"] .film-len { font-size: 14px; }
:root[data-theme="tech"][data-page="outposts"] .sizes li { font-size: 14px; letter-spacing: 0.02em; }
:root[data-theme="tech"][data-page="outposts"] .halls li,
:root[data-theme="tech"][data-page="outposts"] .halls figcaption { font-size: 14px; color: var(--t-mute); }
:root[data-theme="tech"][data-page="outposts"] .nevers li { font-size: 16px; }
:root[data-theme="tech"][data-page="outposts"] .foot,
:root[data-theme="tech"][data-page="outposts"] .foot-nav a,
:root[data-theme="tech"][data-page="outposts"] .menu-foot,
:root[data-theme="tech"][data-page="outposts"] .menu-foot a { font-size: 14px; }
@media (max-width: 720px) {
  :root[data-theme="tech"][data-page="outposts"] .isle { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  :root[data-theme="tech"][data-page="outposts"] .isle b { font-size: 15px; }
  :root[data-theme="tech"][data-page="outposts"] .isle span { margin-top: 2px; }
}
