/* Shared island and civic tokens. Current Scene Guide composition: assets/collective.css. */
@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/piazzolla-latin-opsz-wght-normal-5.3.0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2192, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/piazzolla-latin-ext-opsz-wght-normal-5.3.0.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-wght-normal-5.3.0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2192, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-ext-wght-normal-5.3.0.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  color-scheme: light;
  --color-salt: oklch(97.66% 0.0034 174.5);
  --color-sea-ink: oklch(23.50% 0.0304 239.9);
  --color-ink-2: oklch(45.74% 0.0247 232.7);
  --color-paper: var(--color-salt);
  --color-ink: var(--color-sea-ink);
  --color-muted: var(--color-ink-2);
  --color-paper-raised: oklch(99% 0.002 180);
  --color-rule: oklch(86% 0.008 220);
  --color-focus: oklch(40% 0.09 235);
  --color-night-paper: oklch(20% 0.018 235);
  --color-night-raised: oklch(25% 0.019 235);
  --color-night-ink: oklch(95% 0.009 220);
  --color-night-muted: oklch(74% 0.016 220);
  --color-night-rule: oklch(39% 0.018 235);
  --color-poster-ink: oklch(20.70% 0.0075 67.4);

  --hue-cayman: 35;
  --hue-jamaica: 75;
  --hue-cuba: 115;
  --hue-bahamas: 155;
  --hue-bermuda: 195;
  --hue-barbados: 235;
  --hue-trinidad-and-tobago: 275;
  --hue-aruba: 315;
  --hue-honduras: 355;
  --hue-selected: var(--hue-barbados);
  --color-selected-day: oklch(50% 0.10 var(--hue-selected));
  --color-selected-night: oklch(80% 0.10 var(--hue-selected));
  --color-banner-day: oklch(96% 0.018 var(--hue-selected));
  --color-banner-night: oklch(27% 0.035 var(--hue-selected));
  --color-bill-cayman: oklch(72% 0.09 var(--hue-cayman));
  --color-bill-barbados: oklch(72% 0.09 var(--hue-barbados));
  --color-bill-border: oklch(30% 0.02 35);

  --font-display: "Piazzolla", Georgia, serif;
  --font-ui: "Schibsted Grotesk", Arial, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --text-display: clamp(2.25rem, 4vw, 3.5rem);
  --text-lead: clamp(1.25rem, 1.8vw, 1.625rem);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-sm: var(--space-2);
  --space-md: var(--space-4);
  --space-lg: var(--space-6);
  --space-xl: var(--space-8);
  --space-2xl: var(--space-12);

  --rule-hairline: 1px;
  --radius-small: 2px;
  --radius-round: 999px;
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-quick: 160ms;
  --duration-reveal: 420ms;
  --duration-intro: 1700ms;
}

html[data-theme="night"] {
  color-scheme: dark;
  --color-paper: var(--color-night-paper);
  --color-ink: var(--color-night-ink);
  --color-muted: var(--color-night-muted);
  --color-paper-raised: var(--color-night-raised);
  --color-rule: var(--color-night-rule);
  --color-focus: var(--color-selected-night);
  --color-selected: var(--color-selected-night);
  --color-banner-background: var(--color-banner-night);
}

html[data-theme="day"] {
  color-scheme: light;
  --color-selected: var(--color-selected-day);
  --color-banner-background: var(--color-banner-day);
}

/* Shared island, source-slip and reading primitives retained for the board and player.
 * Current page composition: collective.css. */
@property --hue-selected {
  syntax: "<number>";
  inherits: true;
  initial-value: 235;
}

@view-transition {
  navigation: auto;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-width: 0;
  overflow-x: clip;
}

html {
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: var(--text-base);
  line-height: 1.5;
  scroll-behavior: auto;
  transition: --hue-selected var(--duration-quick) var(--ease-out);
}

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
}

a {
  color: inherit;
  text-decoration-thickness: var(--rule-hairline);
  text-underline-offset: 0.2em;
}

a:hover {
  text-decoration-thickness: 2px;
}

button,
select {
  color: inherit;
  font: inherit;
}

button {
  min-height: 44px;
  border: var(--rule-hairline) solid var(--color-rule);
  border-radius: var(--radius-small);
  background: var(--color-paper);
  cursor: pointer;
}

button:hover {
  background: var(--color-paper-raised);
}

button:active {
  transform: translateY(1px);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

::selection {
  background: var(--color-selected);
  color: var(--color-paper);
}

h1,
h2,
h3,
p,
ol,
ul {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 600;
  line-height: 1.08;
  overflow-wrap: anywhere;
  min-width: 0;
}

.skip-link,
.intro-skip {
  position: fixed;
  z-index: 40;
  top: var(--space-3);
  left: var(--space-3);
  min-height: 44px;
  padding: var(--space-2) var(--space-4);
  background: var(--color-paper);
  color: var(--color-ink);
  border: var(--rule-hairline) solid var(--color-rule);
}

.skip-link:not(:focus) {
  transform: translateY(-160%);
}

.intro-skip[hidden] {
  display: none;
}

.intro {
  position: fixed;
  z-index: 30;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: clip;
  opacity: 0;
  pointer-events: none;
}

.intro__instrument {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  width: min(90vw, 680px);
  padding: var(--space-6);
  background: var(--color-paper);
  border: var(--rule-hairline) solid var(--color-rule);
  transform: translateY(var(--space-4));
}

.intro__caption {
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intro__sequence {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.intro__sequence a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  text-decoration: none;
}

.intro__sequence a::before,
.edition-banner__signal,
.cost-ruler__mark,
.live-console__signal {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: var(--rule-hairline) solid var(--color-rule);
  border-radius: var(--radius-round);
  background: var(--color-paper);
}

.intro-on .intro {
  opacity: 1;
}

.intro-on .intro__instrument {
  transform: translateY(0);
}

.intro-on .intro__sequence li {
  opacity: 0.28;
}

.intro-on .intro__sequence li.is-awake {
  opacity: 1;
}

.intro-on .intro__sequence li.is-awake a::before {
  border-color: var(--color-selected);
  background: var(--color-selected);
}

.masthead {
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.edition-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 40px;
  padding: var(--space-1) max(var(--space-4), calc((100vw - 1440px) / 2));
  border-bottom: var(--rule-hairline) solid var(--color-rule);
  background: var(--color-banner-background);
  color: var(--color-ink);
  font-size: var(--text-xs);
}

.edition-banner__edition,
.edition-banner__sunline {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}

.edition-banner__edition {
  white-space: nowrap;
  letter-spacing: 0.04em;
}

.edition-banner__signal {
  width: 8px;
  height: 8px;
  border-color: var(--color-selected);
  background: var(--color-selected);
}

.edition-banner__sunline {
  flex-wrap: wrap;
  justify-content: flex-end;
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.edition-banner__sunline [data-clock-island] {
  color: var(--color-ink);
  font-weight: 650;
}

.edition-banner__sunline [data-sunrise]::before,
.edition-banner__sunline [data-sunset]::before {
  content: "·";
  margin-right: var(--space-2);
}

.masthead__bar {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  max-width: 1440px;
  min-height: 68px;
  margin: 0 auto;
  padding: var(--space-2) var(--space-6);
}

.wordmark {
  flex: 0 0 auto;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1;
  text-decoration: none;
}

.section-nav {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: center;
  gap: clamp(var(--space-2), 1.2vw, var(--space-5));
}

.section-nav a,
.masthead__controls a,
.island-index a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
}

.section-nav a {
  white-space: nowrap;
  font-size: var(--text-sm);
}

.section-nav__subscribe {
  padding: 0 var(--space-3);
  border: var(--rule-hairline) solid var(--color-ink);
}

.masthead__controls {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.island-picker {
  display: grid;
  gap: var(--space-1);
  color: var(--color-muted);
  font-size: var(--text-xs);
  line-height: 1.2;
}

.island-picker select {
  min-height: 44px;
  max-width: 180px;
  padding: 0 var(--space-2);
  border: var(--rule-hairline) solid var(--color-rule);
  border-radius: var(--radius-small);
  background: var(--color-paper);
}

.theme-toggle {
  padding: 0 var(--space-2);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.island-index {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--space-6) var(--space-2);
}

.island-index__label {
  flex: 0 0 auto;
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.island-index__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.island-index a {
  gap: var(--space-2);
  color: var(--color-muted);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.island-mark {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  overflow: visible;
  fill: currentColor;
  stroke: none;
}

.island-index a[aria-current="true"] {
  color: var(--color-ink);
  font-weight: 650;
}

.island-index a[aria-current="true"] .island-mark {
  color: var(--color-selected);
}

.no-script-note {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--space-2) var(--space-6);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

main {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--space-6);
}

.rail {
  min-width: 0;
  padding: var(--space-5) 0;
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.rail-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.rail-heading h1,
.rail-heading h2 {
  margin: 0;
}

.rail-heading h1 {
  max-width: 18ch;
  font-size: var(--text-display);
  letter-spacing: -0.035em;
}

.rail-heading h2 {
  font-size: var(--text-2xl);
  letter-spacing: -0.02em;
}

.rail-heading__note,
.rail-deck {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.today-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.lead-story {
  grid-column: span 7;
  min-width: 0;
  padding: var(--space-4) 0 var(--space-5);
  border-top: 3px solid var(--color-selected);
}

.lead-story__topline,
.briefs__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.lead-story__body {
  display: grid;
  grid-template-columns: minmax(64px, 0.14fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.coastline-plate {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding-top: var(--space-2);
}

.coastline-plate svg {
  display: block;
  width: clamp(56px, 7vw, 88px);
  height: clamp(56px, 7vw, 88px);
  overflow: visible;
  color: var(--color-selected);
}

.coastline-plate path {
  fill: var(--color-selected);
  fill-opacity: 0.15;
  stroke: var(--color-selected);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.coastline-plate__pending {
  max-width: 12ch;
  color: var(--color-muted);
  font-size: var(--text-xs);
  text-align: center;
}

.coastline-plate[data-coastline-state="ready"] .coastline-plate__pending {
  display: none;
}

.lead-story__label,
.brief__kind,
.resource-list__kind,
.culture-bill__label {
  margin-bottom: var(--space-2);
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lead-story h2 {
  max-width: 19ch;
  margin-bottom: var(--space-3);
  font-size: clamp(var(--text-2xl), 2.5vw, var(--text-3xl));
  letter-spacing: -0.025em;
}

.lead-story__copy > p:not(.lead-story__label, .item-meta) {
  max-width: 67ch;
  margin-bottom: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-lead);
  line-height: 1.42;
}

.source-link,
.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 44px;
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration-thickness: 2px;
}

.item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin: var(--space-3) 0 0;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.briefs {
  grid-column: span 5;
  min-width: 0;
  padding: var(--space-4) 0;
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.briefs__heading {
  margin-bottom: 0;
}

.briefs__heading h2 {
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.brief {
  padding: var(--space-4) 0;
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.brief h3,
.resource-list h3 {
  max-width: 26ch;
  margin-bottom: var(--space-2);
  font-size: var(--text-xl);
}

.brief > p:not(.brief__kind, .item-meta) {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.discovery-grid,
.secondary-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-8);
}

.cost-rail {
  grid-column: span 7;
}

.culture-rail {
  grid-column: span 5;
}

.rail-heading--compact {
  align-items: center;
}

.rail-deck {
  max-width: 68ch;
  margin-bottom: var(--space-4);
}

.cost-ruler {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: var(--space-5) 0 0;
  padding: 0;
  border-top: var(--rule-hairline) solid var(--color-rule);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
  list-style: none;
}

.cost-ruler__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-3) var(--space-2);
  border-right: var(--rule-hairline) solid var(--color-rule);
}

.cost-ruler__item:last-child {
  border-right: 0;
}

.cost-ruler__item > a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  font-size: var(--text-xs);
  font-weight: 700;
  text-decoration: none;
}

.cost-ruler__item > strong {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.cost-ruler__item > span:not(.cost-ruler__mark) {
  color: var(--color-muted);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.cost-ruler__mark {
  width: 9px;
  height: 9px;
}

.cost-ruler__item.is-selected .cost-ruler__mark {
  border-color: var(--color-selected);
  background: var(--color-selected);
}

.method-note {
  margin: var(--space-4) 0 0;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.culture-bills {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.culture-bill {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 188px;
  padding: var(--space-5);
  color: var(--color-poster-ink);
}

.culture-bill--maarz {
  background: var(--color-bill-cayman);
}

.culture-bill--contributors {
  background: var(--color-bill-barbados);
}

.culture-bill__label {
  color: var(--color-poster-ink);
}

.culture-bill h3 {
  max-width: 20ch;
  margin-bottom: var(--space-2);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1.02;
}

.culture-bill p:not(.culture-bill__label) {
  max-width: 40ch;
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
}

.culture-bill a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  color: var(--color-poster-ink);
  font-size: var(--text-sm);
  font-weight: 700;
}

.radar-rail {
  grid-column: span 5;
}

.global-rail {
  grid-column: span 7;
}

.dated-list,
.resource-list {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.dated-list li,
.resource-list li {
  min-width: 0;
  padding: var(--space-4) 0;
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.dated-list time {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.dated-list p:not(.item-meta),
.resource-list p:not(.item-meta, .resource-list__kind) {
  max-width: 56ch;
  margin-bottom: var(--space-2);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.resource-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.live-rail {
  padding-bottom: var(--space-8);
}

.live-console {
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.live-console__choices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.live-console__choices button {
  min-width: 44px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
}

.live-console__choices button[aria-pressed="true"] {
  border-color: var(--color-selected);
  background: var(--color-banner-background);
  font-weight: 700;
}

.live-console__stage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-5) 0;
}

.live-console__identity h3 {
  margin-bottom: var(--space-1);
  font-size: var(--text-2xl);
}

.live-console__identity p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.live-console__eyeline {
  margin-bottom: var(--space-2) !important;
  font-size: var(--text-xs) !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.live-console__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}

.action-button {
  min-width: 120px;
  padding: 0 var(--space-4);
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-paper);
  font-weight: 700;
}

.action-button:hover {
  background: var(--color-muted);
}

.action-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.action-button--quiet,
.text-button {
  padding: 0 var(--space-3);
}

.text-button {
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.live-console__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--text-sm);
}

.live-console__status {
  margin: 0;
  padding: var(--space-3) 0;
  border-top: var(--rule-hairline) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.live-console__frame {
  width: 100%;
}

.live-console__frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.site-footer {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6) var(--space-4);
}

.join-note {
  max-width: 760px;
  padding: var(--space-6) 0 var(--space-8);
}

.join-note__label {
  margin-bottom: var(--space-2);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.join-note h2 {
  margin-bottom: var(--space-3);
  font-size: var(--text-3xl);
}

.join-note > p:not(.join-note__label) {
  max-width: 60ch;
  color: var(--color-muted);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--rule-hairline) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.site-footer__bottom a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--color-ink);
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .rail {
      animation: rail-arrive linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 28%;
    }

    @keyframes rail-arrive {
      from {
        opacity: 0.55;
        transform: translateY(var(--space-3));
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  }
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .edition-banner {
      animation: banner-retract linear both;
      animation-timeline: scroll(root block);
      animation-range: 0px 104px;
    }

    @keyframes banner-retract {
      to {
        opacity: 0;
        transform: translateY(-100%);
      }
    }
  }
}

@supports (view-transition-name: root) {
  @media (prefers-reduced-motion: no-preference) {
    ::view-transition-old(root),
    ::view-transition-new(root) {
      animation-duration: var(--duration-reveal);
      animation-timing-function: var(--ease-in-out);
    }
  }
}

@media (max-width: 1024px) {
  .masthead__bar {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-inline: var(--space-4);
  }

  .section-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .island-index {
    align-items: flex-start;
    padding-inline: var(--space-4);
  }

  main {
    padding-inline: var(--space-4);
  }

  .cost-ruler {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cost-ruler__item:nth-child(3) {
    border-right: 0;
  }

  .cost-ruler__item:nth-child(n + 4) {
    border-top: var(--rule-hairline) solid var(--color-rule);
  }
}

@media (max-width: 720px) {
  html {
    scroll-behavior: auto;
  }

  .edition-banner {
    display: block;
    padding: var(--space-2) var(--space-3);
  }

  .edition-banner__edition {
    margin-bottom: var(--space-1);
  }

  .edition-banner__sunline {
    justify-content: flex-start;
    gap: 0 var(--space-2);
  }

  .masthead__bar {
    gap: var(--space-3);
    min-height: unset;
    padding: var(--space-3);
  }

  .wordmark {
    font-size: var(--text-xl);
  }

  .masthead__controls {
    margin-left: auto;
  }

  .island-picker {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .island-picker select {
    max-width: 150px;
  }

  .theme-toggle {
    width: 44px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }

  .theme-toggle::after {
    content: "◐";
    font-size: var(--text-lg);
  }

  .section-nav {
    gap: 0 var(--space-3);
    order: 4;
  }

  .section-nav a {
    min-height: 44px;
  }

  .island-index {
    display: block;
    padding: 0 var(--space-3) var(--space-2);
  }

  .island-index__label {
    display: block;
    padding: var(--space-2) 0 0;
  }

  .island-index__list {
    gap: 0 var(--space-3);
  }

  .island-index a {
    min-height: 44px;
  }

  main {
    padding: var(--space-3);
  }

  .rail {
    padding: var(--space-4) 0;
  }

  .rail-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  .rail-heading h1 {
    max-width: 18ch;
    font-size: clamp(var(--text-2xl), 9vw, var(--text-3xl));
  }

  .today-grid,
  .discovery-grid,
  .secondary-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .lead-story,
  .briefs,
  .cost-rail,
  .culture-rail,
  .radar-rail,
  .global-rail {
    grid-column: 1;
  }

  .lead-story {
    padding-bottom: var(--space-3);
  }

  .lead-story__body {
    grid-template-columns: minmax(52px, 0.16fr) minmax(0, 1fr);
    gap: var(--space-3);
  }

  .lead-story h2 {
    font-size: var(--text-2xl);
  }

  .lead-story__copy > p:not(.lead-story__label, .item-meta) {
    font-size: var(--text-base);
  }

  .item-meta {
    gap: var(--space-1) var(--space-2);
  }

  .cost-ruler {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cost-ruler__item,
  .cost-ruler__item:nth-child(3) {
    border-right: var(--rule-hairline) solid var(--color-rule);
  }

  .cost-ruler__item:nth-child(2n) {
    border-right: 0;
  }

  .cost-ruler__item:nth-child(3) {
    border-top: var(--rule-hairline) solid var(--color-rule);
  }

  .cost-ruler__item:nth-child(n + 4) {
    border-top: var(--rule-hairline) solid var(--color-rule);
  }

  .resource-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .live-console__stage {
    align-items: flex-start;
    flex-direction: column;
  }

  .live-console__actions {
    justify-content: flex-start;
  }

  .site-footer {
    padding: var(--space-6) var(--space-3) var(--space-3);
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
  }

  .intro__instrument {
    width: calc(100vw - var(--space-6));
    padding: var(--space-4);
  }

  .intro__sequence {
    justify-content: flex-start;
  }
}

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

  .intro,
  .intro__instrument,
  .intro__sequence li {
    opacity: 0 !important;
    transform: none !important;
  }

  .intro-skip {
    display: none !important;
  }
}

/* Collective lead and source-first record details. */
.lead-story--collective .lead-story__copy h2,
.rail-heading h1,
.rail-heading h2,
.join-note h2 {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 30;
}

.collective-channels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: var(--space-4) 0;
  padding: 0;
  list-style: none;
}

.collective-channels a,
.collective-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.collective-channels a {
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration-thickness: var(--rule-hairline);
  text-underline-offset: 0.2em;
}

.collective-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-5);
}

.cost-ruler__headline {
  margin: var(--space-2) 0 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.2;
}

.cost-ruler__headline strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.source-slip {
  grid-column: 1 / -1;
  margin-top: var(--space-2);
  border-top: var(--rule-hairline) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.source-slip summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--color-ink);
  cursor: pointer;
  font-weight: 650;
}

.source-slip dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-4);
  margin: 0 0 var(--space-3);
}

.source-slip dl div {
  min-width: 0;
}

.source-slip dt {
  color: var(--color-muted);
  text-transform: uppercase;
}

.source-slip dd {
  margin: 0;
  color: var(--color-ink);
  overflow-wrap: anywhere;
}

.source-slip > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-right: var(--space-4);
}

.ring-reading:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--space-3) var(--space-6) var(--space-4);
  border-top: var(--rule-hairline) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.ring-reading strong {
  color: var(--color-ink);
}

.island-index .island-mark {
  transition: transform var(--duration-quick) var(--ease-out),
    fill var(--duration-quick) var(--ease-out);
}

.island-index a:hover .island-mark,
.island-index a:focus-visible .island-mark {
  transform: scale(1.45);
}

.coastline-credit {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--color-muted);
  font-size: var(--text-xs);
  text-decoration-thickness: var(--rule-hairline);
  text-underline-offset: 0.2em;
}

.basin-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin: var(--space-2) auto;
  color: var(--color-muted);
}

.basin-map svg {
  display: block;
  flex: 0 0 84px;
  width: 84px;
  height: 64px;
  overflow: visible;
}

.basin-map figcaption {
  max-width: 24ch;
  font-size: var(--text-xs);
}

.basin-map__island {
  fill: var(--color-muted);
  stroke: var(--color-paper);
  stroke-width: 0.7;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  transition: fill var(--duration-quick) var(--ease-out),
    stroke var(--duration-quick) var(--ease-out),
    transform var(--duration-quick) var(--ease-out);
}

.basin-map__island:hover,
.basin-map__island:focus-visible,
.basin-map__island[aria-current="true"] {
  fill: var(--color-selected);
  stroke: var(--color-ink);
  stroke-width: 1.5;
  transform: scale(1.35);
}

.basin-map__island:focus-visible {
  stroke: var(--color-focus);
}

.cost-ruler__summary {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.45;
}

[data-cpi-status] {
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.intro-on .edition-banner,
.intro-on .rail {
  animation: none !important;
}

@media (max-width: 720px) {
  .basin-map svg {
    flex-basis: 68px;
    width: 68px;
    height: 52px;
  }

  .source-slip dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .ring-reading:not([hidden]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: var(--space-3);
  }
}

/* Retained source-coverage and shared rail rules; current composition: collective.css. */
.rail--today { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: start; gap: var(--space-5); }
.rail--today > .rail-heading { grid-column: 1 / -1; margin-block-end: 0; }
.rail--today .rail-heading h1 { letter-spacing: -.01em; }
.rail--today .today-grid { display: contents; }
.rail--today .lead-story { grid-column: 1; grid-row: 2; min-width: 0; }
.rail--today .basin-map { grid-column: 2; grid-row: 2; display: block; min-width: 0; margin: 0; padding: var(--space-3); }
.rail--today .briefs { grid-column: 1 / -1; grid-row: 3; }
.rail--today .ring-reading { grid-column: 1 / -1; grid-row: 4; }
.basin-map svg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; overflow: visible; }
.basin-map svg.basin-plate-inset { width: 60px; height: 60px; aspect-ratio: 1; }
.basin-map figcaption { display: flex; flex-wrap: wrap; gap: .25rem; max-width: none; margin-block-start: var(--space-2); }
.basin-arc__track { fill: none; stroke: var(--color-rule); stroke-width: 2; stroke-dasharray: 2 8; stroke-linecap: round; }
.basin-arc__sunrise { fill: none; stroke: var(--color-selected); stroke-width: 2; stroke-linecap: round; opacity: .7; }
.basin-arc__terminator { fill: var(--color-selected); stroke: var(--color-paper); stroke-width: 4; }
.basin-ring__hit { fill: transparent; pointer-events: all; }
.basin-ring__island { fill: var(--color-muted); stroke: var(--color-paper); stroke-width: 1.5; vector-effect: non-scaling-stroke; opacity: .7; transition: opacity 180ms var(--ease-out), fill 180ms var(--ease-out); }
.basin-ring__label { fill: var(--color-ink); font: 600 24px/1 var(--font-ui, sans-serif); }
.basin-ring__clock { fill: var(--color-muted); font: 20px/1 var(--font-ui, sans-serif); }
.basin-map a[data-coverage="fresh"] .basin-ring__island { fill: var(--color-selected); opacity: 1; }
.basin-map a:hover .basin-ring__island,
.basin-map a:focus-visible .basin-ring__island,
.basin-map a[aria-current="true"] .basin-ring__island { stroke: var(--color-ink); stroke-width: 2.5; }
.basin-map a:focus-visible { outline: none; }
.basin-map a:focus-visible .basin-ring__hit { stroke: var(--color-focus, currentColor); stroke-width: 3; }
.basin-mobile-list { display: none; }
.masthead__bar { gap: var(--space-2); }
.wordmark { min-height: 44px; display: inline-flex; align-items: center; font-size: 1.75rem; line-height: 1; }
.section-nav { gap: .35rem; }
.section-nav a,
.masthead__controls button,
.masthead__controls select,
.island-index__details summary { min-height: 44px; }
.section-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; white-space: nowrap; }
.island-index__details { position: relative; }
.island-index__details > summary { display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; }
.island-index__details > summary::-webkit-details-marker { display: none; }
.island-index__details > summary::after { content: "+"; }
.island-index__details[open] > summary::after { content: "−"; }
.island-index__details .island-index__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .25rem; }
.island-index__list a { min-height: 44px; }
.motion-toggle { white-space: nowrap; }
.edition-banner__sunline [data-local-date] { inline-size: 22ch; }
.edition-banner__sunline [data-local-time] { inline-size: 9ch; }
.edition-banner__sunline [data-sunrise], .edition-banner__sunline [data-sunset] { inline-size: 13ch; }
.live-rail > p a { display: inline-flex; align-items: center; min-height: 44px; }
.section-nav a { min-width: 44px; }
.site-credit { display: flex; flex-wrap: wrap; align-items: center; column-gap: .25em; }
.site-credit a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
html[data-motion-paused] *,
html[data-motion-paused] *::before,
html[data-motion-paused] *::after { animation-play-state: paused !important; scroll-behavior: auto !important; }
html[data-motion-paused] .basin-ring__island { transition: none; }
html[data-motion-paused] .rail, html[data-motion-paused] .phase-reveal { animation: none !important; opacity: 1 !important; transform: none !important; }

@media (max-width: 1000px) {
  .edition-banner { block-size: 84px; }
  .basin-mobile-list { min-height: calc(5 * 48px + 4 * .35rem); }
  .masthead .masthead__bar { grid-template-columns: minmax(0, 1fr) auto; }
  .masthead__bar > .wordmark { grid-column: 1; grid-row: 1; }
  .masthead__bar > .masthead__controls { grid-column: 2; grid-row: 1; flex-wrap: nowrap; gap: 6px; }
  .masthead__bar > .section-nav { grid-column: 1 / -1; grid-row: 2; }
  .masthead__controls .island-picker > span { display: none; }
  .masthead__controls .island-picker select { width: 128px; }
  .masthead__controls .motion-toggle { width: 44px; padding: 0; font-size: 0; }
  .motion-toggle::after { content: "Pause"; font-size: 12px; }
  .motion-toggle[aria-pressed="true"]::after { content: "Play"; }
  .motion-toggle:disabled::after { content: "Off"; }
  .rail--today { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .rail--today > .rail-heading,
  .rail--today .lead-story,
  .rail--today .basin-map,
  .rail--today .briefs,
  .rail--today .ring-reading { grid-column: 1; }
  .rail--today .lead-story { grid-row: 2; }
  .rail--today .basin-map { grid-row: 3; padding-inline: 0; }
  .rail--today .briefs { grid-row: 4; }
  .rail--today .ring-reading { grid-row: 5; }
  .masthead__bar { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; }
  .section-nav { grid-column: 1 / -1; display: flex; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; }
  .section-nav a { flex: 0 0 auto; }
  .masthead__controls { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .35rem; }
  .island-index__details[open] .island-index__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .basin-ring__label { font-size: 18px; }
  .basin-ring__clock { font-size: 15px; }
  .basin-map > svg { display: none; }
  .basin-mobile-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: var(--space-2) 0 0; padding: 0; list-style: none; }
  .basin-mobile-list li { display: grid; grid-template-rows: minmax(44px, auto) auto; min-width: 0; }
  .basin-mobile-list a { display: flex; align-items: center; gap: .4rem; min-height: 48px; min-width: 0; padding: .3rem; color: inherit; text-decoration: none; white-space: nowrap; border: 1px solid var(--color-rule); border-radius: var(--radius-sm, .25rem); }
  .basin-mobile-list a:focus-visible { outline: 3px solid var(--color-focus, currentColor); outline-offset: 2px; }
  .basin-mobile-list svg { flex: 0 0 32px; width: 32px; height: 32px; }
  .basin-mobile-list__mark { fill: var(--color-muted); opacity: .7; }
  .basin-mobile-list a[data-coverage="fresh"] .basin-mobile-list__mark { fill: var(--color-selected); opacity: 1; }
  .basin-mobile-list__name { overflow: hidden; font-size: .78rem; font-weight: 650; text-overflow: ellipsis; }
  .basin-mobile-list__clock { min-height: 1.2em; padding-inline: .35rem; color: var(--color-muted); font-size: .78rem; line-height: 1.15; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .basin-ring__island { transition: none; }
  .basin-arc__terminator { display: none; }
}

/* Shared player, board and policy-page primitives. Current typography and composition: collective.css. */

.phase-header {
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.phase-header__inner,
.phase-main,
.phase-footer {
  width: min(calc(100% - var(--space-8)), 76rem);
  margin-inline: auto;
}

.phase-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6);
  padding-block: var(--space-4);
}

.phase-brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.phase-nav {
  display: flex;
  flex: 1 1 30rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-1) var(--space-3);
}

.phase-nav a,
.phase-theme-toggle,
.phase-credit a,
.phase-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  white-space: nowrap;
}

.phase-nav a {
  padding-inline: var(--space-2);
  text-decoration: none;
}

.phase-nav a[aria-current="page"] {
  color: var(--color-selected);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.phase-theme-toggle {
  flex: 0 0 auto;
  padding-inline: var(--space-3);
}

.masthead__controls {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-1);
}

.phase-main {
  min-height: 60vh;
  padding-block: clamp(var(--space-8), 8vw, var(--space-16));
}

.phase-eyebrow,
.phase-index,
.phase-meta,
.phase-status,
.source-slip dt,
.cost-period,
.trade-label {
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.phase-eyebrow {
  margin-bottom: var(--space-3);
}

.phase-title {
  max-width: 17ch;
  margin-bottom: var(--space-4);
  font-size: var(--text-display);
  font-weight: 700;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.phase-deck {
  max-width: 62ch;
  color: var(--color-muted);
  font-family: var(--font-display);
  font-size: var(--text-lead);
  line-height: 1.35;
}

@media (max-width: 42rem) {
  .phase-intro:has(+ .listening-room) .phase-deck { min-block-size: 4.05em; }
}

.phase-intro {
  margin-bottom: clamp(var(--space-8), 7vw, var(--space-16));
}

.phase-action {
  width: fit-content;
  justify-content: center;
  gap: var(--space-2);
  padding-inline: var(--space-4);
  border: var(--rule-hairline) solid var(--color-rule);
  border-radius: var(--radius-small);
  background: var(--color-paper);
  text-decoration: none;
  transition: background-color var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);
}

.phase-action:hover {
  background: var(--color-paper-raised);
  box-shadow: 2px 2px 0 var(--color-ink);
  transform: translateY(-1px);
}

.phase-action:disabled,
.phase-action:disabled:hover {
  background: var(--color-paper);
  box-shadow: none;
  color: var(--color-muted);
  cursor: not-allowed;
  transform: none;
}

.phase-footer {
  display: grid;
  gap: var(--space-3);
  padding-block: var(--space-6);
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.phase-footer__tagline {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
}

.phase-credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-4);
}

.phase-credit a {
  padding-block: var(--space-2);
  text-decoration-thickness: var(--rule-hairline);
  text-underline-offset: 0.2em;
}

.page-rule {
  border: 0;
  border-top: var(--rule-hairline) solid var(--color-rule);
  margin-block: var(--space-8);
}

.phase-main h2 {
  font-size: clamp(var(--text-xl), 2.5vw, var(--text-2xl));
}

/* The live page is a channel rack feeding one shared playback stage. */
.listening-room {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(var(--space-6), 5vw, var(--space-12));
  align-items: start;
}

.channel-rack {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.channel-rack__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
  padding-block: var(--space-3);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.channel-rack__choose {
  width: 100%;
  min-height: 48px;
  padding: var(--space-2) var(--space-3);
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  transition: background-color var(--duration-quick) var(--ease-out), border-color var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);
}

.channel-rack__choose:hover {
  border-left-color: var(--color-selected);
  background: var(--color-paper-raised);
  transform: translateX(2px);
}

.channel-rack__choose[aria-pressed="true"] {
  border-left-color: var(--color-selected);
  color: var(--color-ink);
}

.channel-rack__note {
  margin: 0;
  padding-inline: calc(var(--space-3) + 3px);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.player-stage {
  min-width: 0;
  border-top: 2px solid var(--color-ink);
}

.player-stage__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  padding-block: var(--space-3);
}

.player-stage__heading h2 {
  margin: 0;
  font-size: var(--text-xl);
}

.player-stage__poster {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: var(--rule-hairline) solid var(--color-rule);
}
.station-ident__title { font-family: var(--font-display); font-size: 82px; font-weight: 900; fill: var(--color-ink); }
.station-ident__caption { font-family: var(--font-ui); font-size: 24px; font-weight: 600; fill: var(--color-muted); }

.player-stage__frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: var(--space-3);
  background: var(--color-paper-raised);
  border: var(--rule-hairline) solid var(--color-rule);
}
.player-stage__frame:empty { display: none; }

.player-stage__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.player-stage__status {
  min-height: 3em;
  margin-block: var(--space-3);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-rule);
  font-size: var(--text-sm);
}

.player-stage__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
}

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

/* Money Talks reads as a programme note, with its risk boundary beside playback. */
.trade-sheet {
  display: grid;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(var(--space-6), 5vw, var(--space-12));
  align-items: start;
}

.trade-note {
  border-top: 2px solid var(--color-ink);
  padding-top: var(--space-3);
}

.trade-note__line {
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.trade-note__line p:last-child {
  margin-bottom: 0;
}

.trade-disclaimer {
  margin-top: var(--space-8);
  padding: var(--space-4);
  border-block: 1px solid var(--color-rule);
  background: var(--color-paper-raised);
  font-weight: 650;
}

/* Public Record is an index and evidence ledger, not a stack of feature cards. */
.record-register {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--color-ink);
  counter-reset: record-index;
}

.record-register__row {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) minmax(7rem, auto);
  align-items: baseline;
  gap: var(--space-3) var(--space-6);
  padding-block: var(--space-5);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
  counter-increment: record-index;
}

.record-register__number::before {
  content: counter(record-index, decimal-leading-zero);
  color: var(--color-selected);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.record-register__row h2 {
  margin-bottom: var(--space-2);
}

.record-register__row p {
  max-width: 68ch;
  margin-bottom: 0;
  color: var(--color-muted);
}

.source-slip {
  margin-top: var(--space-8);
  border-block: var(--rule-hairline) solid var(--color-rule);
}

.source-slip summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 700;
}

.source-slip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--space-5);
  padding-bottom: var(--space-4);
}

.source-slip__field {
  min-width: 0;
  padding-block: var(--space-3);
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.source-slip dt {
  margin-bottom: var(--space-1);
}

.source-slip dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: var(--text-sm);
}

.source-slip a[data-slip-source-link][hidden] {
  display: none;
}

.source-slip__open {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  white-space: nowrap;
}

.method-plate {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block: var(--space-8);
  padding-block: var(--space-5);
  border-block: 2px solid var(--color-ink);
}

.method-plate article {
  min-width: 0;
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-selected);
}

.method-plate h2 {
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}

.method-plate p:last-child {
  margin-bottom: 0;
}

.correction-boundary {
  max-width: 68ch;
  padding-block: var(--space-5);
  border-top: var(--rule-hairline) solid var(--color-rule);
}

/* Cost of Living uses rows: each available measure leads with its own figure and basis. */
.cost-ledger {
  border-top: 2px solid var(--color-ink);
}

.cost-entry {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(11rem, 1.15fr) minmax(15rem, 1.15fr);
  gap: var(--space-4) var(--space-6);
  align-items: start;
  padding: var(--space-5) var(--space-3);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.cost-entry.is-selected {
  border-left: 3px solid var(--color-selected);
  padding-left: var(--space-2);
}

.cost-entry[data-stale="true"] .cost-status {
  font-weight: 700;
}

.cost-country {
  margin-bottom: var(--space-1);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 650;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.cost-period {
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
}

.cost-figure {
  display: block;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 5vw, var(--text-3xl));
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.cost-unit,
.cost-status,
.cost-summary,
.cost-source {
  display: block;
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
}

.cost-status {
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}

.cost-summary {
  max-width: 52ch;
  color: var(--color-muted);
}

.cost-entry .source-slip {
  margin: 0;
}

.cost-entry .source-slip__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fuel-register {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 2.3fr);
  border-top: var(--rule-hairline) solid var(--color-rule);
}

.fuel-register dt,
.fuel-register dd {
  margin: 0;
  padding-block: var(--space-3);
  border-bottom: var(--rule-hairline) solid var(--color-rule);
}

.fuel-register dt {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 700;
}

.fuel-register dd {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

/* Join, alias and not-found pages each use a short, single-purpose form. */
.join-mark {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(10rem, 0.5fr);
  align-items: end;
  gap: var(--space-6);
  padding-block: var(--space-6);
  border-block: 2px solid var(--color-ink);
}

.join-mark__status {
  justify-self: end;
  padding: var(--space-3) var(--space-4);
  border: var(--rule-hairline) solid var(--color-rule);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 700;
  white-space: nowrap;
}

.not-found-layout {
  display: grid;
  grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1.55fr);
  align-items: start;
  gap: var(--space-8);
  padding-top: var(--space-6);
  border-top: 2px solid var(--color-ink);
}

.not-found-code {
  margin: 0;
  color: var(--color-selected);
  font-family: var(--font-ui);
  font-size: clamp(var(--text-3xl), 10vw, 6rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 0.9;
}

.redirect-note {
  max-width: 60ch;
  border-top: 2px solid var(--color-ink);
  padding-top: var(--space-4);
}

/* Progressive enhancement: unsupported browsers retain the complete static page. */
.phase-reveal {
  min-width: 0;
}

@keyframes phase-enter {
  from {
    opacity: 1;
    transform: translateY(var(--space-3));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@supports (animation-timeline: view()) {
  .phase-reveal {
    animation: phase-enter var(--duration-reveal) var(--ease-out) both;
    animation-timeline: view();
    animation-range: entry 0% entry 32%;
  }
}

html[data-motion-paused] .phase-reveal {
  animation-play-state: paused !important;
}

@media (max-width: 52rem) {
  .phase-header__inner,
  .phase-main,
  .phase-footer {
    width: min(calc(100% - var(--space-6)), 76rem);
  }

  .phase-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
  }

  .listening-room,
  .trade-sheet {
    grid-template-columns: minmax(0, 1fr);
  }

  .record-register__row {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .record-register__row > .phase-action {
    grid-column: 2;
    justify-self: start;
  }

  .cost-entry {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  }

  .cost-entry .source-slip {
    grid-column: 1 / -1;
  }

  .method-plate {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .join-mark {
    grid-template-columns: minmax(0, 1fr);
  }

  .join-mark__status {
    justify-self: start;
  }

  .not-found-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
}

@media (max-width: 36rem) {
  .phase-header__inner,
  .phase-main,
  .phase-footer {
    width: min(calc(100% - var(--space-4)), 76rem);
  }

  .phase-nav {
    gap: 0 var(--space-1);
  }

  .phase-theme-toggle {
    padding-inline: var(--space-2);
    font-size: var(--text-xs);
  }

  .record-register__row {
    gap: var(--space-2) var(--space-3);
  }

  .cost-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding-inline: var(--space-2);
  }

  .cost-entry .source-slip {
    grid-column: auto;
  }

  .cost-entry .source-slip__grid,
  .source-slip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--space-3);
  }

  .fuel-register {
    grid-template-columns: minmax(0, 1fr);
  }

  .fuel-register dt {
    padding-bottom: var(--space-1);
    border-bottom: 0;
  }

  .fuel-register dd {
    padding-top: 0;
  }

  .phase-credit {
    display: grid;
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
@media(max-width:40rem){
 .phase-header__inner{display:grid;grid-template-columns:auto 1fr;min-height:176px}
 .phase-header__inner>.masthead__controls{grid-column:2;grid-row:1}
 .phase-header__inner>.phase-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;min-height:88px;align-content:center}
}

.board-push { display: grid; gap: var(--space-5); min-width: 0; color: var(--color-ink); }
.board-push__head, .board-push__ruler, .board-push__body, .board-push__source-slip { min-width: 0; }
.board-push__head h2, .board-push__ruler h3, .board-push__section-head h3 { max-width: 24ch; min-width: 0; margin: 0; overflow-wrap: anywhere; letter-spacing: -.01em; text-wrap: balance; }
.board-push__lede { margin: var(--space-2) 0 0; }
.board-push__status { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin: var(--space-3) 0 0; padding: 0 var(--space-3); border: 1px solid var(--color-rule); border-radius: 999px; color: var(--color-muted); font-size: .875rem; line-height: 1.3; }
.board-push__ruler { margin: 0; padding: var(--space-4) 0; border-block: 1px solid var(--color-rule); }
.board-push__ruler h3 { font-size: 1rem; }
.board-push__ruler-svg { display: block; width: 100%; height: auto; margin-top: var(--space-2); }
.board-push__axis, .board-push__tick { stroke: var(--color-rule); stroke-width: 1.5; }
.board-push__connector { stroke: var(--color-rule); stroke-width: 1; }
.board-push__coastline { fill: none; stroke: var(--color-ink); stroke-width: 4; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.board-push__ruler.has-ruler .board-push__ruler-fallback { display: none; }
.board-push__ruler-fallback { color: var(--color-muted); font-size: .875rem; line-height: 1.45; }
.board-push__ruler figcaption, .board-push__history figcaption, .board-push__note, .board-push__history > p { color: var(--color-muted); font-size: .875rem; line-height: 1.45; }
.board-push__ruler figcaption { margin-top: var(--space-2); }
.board-push__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
.board-push__fuel, .board-push__cpi { min-width: 0; }
.board-push__section-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-3); }
.board-push__section-head h3 { font-size: 1.25rem; }
.board-push__period { flex: 0 0 auto; color: var(--color-muted); font-size: .8rem; }
.board-push__prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin: var(--space-4) 0; }
.board-push__prices > div { min-width: 0; padding: var(--space-3); border: 1px solid var(--color-rule); }
.board-push__prices dt { color: var(--color-muted); font-size: .8125rem; }
.board-push__prices dd { margin: var(--space-1) 0 0; font-size: clamp(1.3rem, 3vw, 2rem); font-variant-numeric: tabular-nums; font-weight: 700; }
.board-push__history { margin: var(--space-4) 0 0; }
.board-push__history figcaption { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); justify-content: space-between; }
.board-push__history svg { display: block; width: 100%; height: auto; margin-top: var(--space-2); overflow: visible; }
.board-push__chart-axis { stroke: var(--color-rule); stroke-width: 1; }
.board-push__history-line { fill: none; stroke: var(--color-ink); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.board-push__history [data-history-clip] { transform-box: fill-box; transform-origin: left center; }
.board-push:not(.is-ready) .board-push__history [data-history-clip], .board-push.is-ready .board-push__history.is-visible [data-history-clip] { transform: scaleX(1); }
.board-push.is-ready .board-push__history:not(.is-visible) [data-history-clip] { transform: scaleX(0); }
.board-push.is-ready .board-push__history.has-history > p { display: none; }
.board-push__note { margin: var(--space-3) 0 0; }
.board-push__cpi-list { display: grid; gap: 0; margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.board-push__cpi-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-3); padding: var(--space-3) 0; border-top: 1px solid var(--color-rule); }
.board-push__cpi-list strong { text-align: right; font-variant-numeric: tabular-nums; }
.board-push__cpi-list small { grid-column: 1 / -1; color: var(--color-muted); }
.board-push__source-slip { border-block: 1px solid var(--color-rule); }
.board-push__source-slip summary { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; cursor: pointer; font-weight: 650; text-wrap: balance; }
.board-push__source-content { max-width: 72ch; padding: 0 0 var(--space-4); line-height: 1.5; }
.board-push__source-content ul { display: grid; gap: var(--space-2); padding-left: 1.25rem; }
.board-push__source-content li { overflow-wrap: anywhere; }
.board-push__source-content dl { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); gap: var(--space-1) var(--space-3); margin: var(--space-2) 0; font-size: .8125rem; }
.board-push__source-content dt { color: var(--color-muted); }
.board-push__source-content dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.board-push__source-content a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.board-push__source-slip summary:focus-visible, .board-push__source-content a:focus-visible { outline: 3px solid var(--color-ink); outline-offset: 2px; }
.board-push__source-content p { color: var(--color-muted); font-size: .875rem; }
.board-push__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 44rem) {
  .board-push__body { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .board-push__section-head { align-items: start; flex-direction: column; gap: var(--space-2); }
  .board-push__period { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) { .board-push__history [data-history-clip] { transform: scaleX(1) !important; } }
[data-motion-paused] .board-push__history [data-history-clip] { transform: scaleX(1) !important; }

.board-push__source-content a,.board-push__source-slip>p a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.board-push__coastline{stroke-width:1;fill:var(--color-ink)}
.board-push__head h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.05}.board-push__status{border-radius:0}.board-push{margin-block:3rem}
.discovery-grid{display:block}
.board-push__ruler-fallback{display:none}
.board-push__cpi-list li{min-block-size:72px}

/* Retained player and board controls. Current composition and font roles: collective.css. */
@font-face{font-family:"Dela Gothic One";font-style:normal;font-weight:400;font-display:swap;src:url("/cayman/fonts/dela-gothic-one-latin.woff2") format("woff2")}
:root{
 --font-display:"Dela Gothic One",sans-serif;
 --network-ink:#17121f;--network-paper:#f7f3e8;--network-acid:#dcf74a;
 --network-violet:#6841ea;--network-blue:#4cbdff;--network-orange:#ff8858;
 --color-paper:var(--network-paper);--color-paper-raised:#fffdf7;--color-ink:var(--network-ink);
 --color-muted:#514a5c;--color-rule:#c9c1cd;--color-selected:#4930a4;
 --network-night-paper:#17121f;--network-night-raised:#261e33;--network-night-ink:#f7f3e8;--network-night-muted:#c7bfd0;--network-night-rule:#5d536a;
 --color-poster-ink:var(--network-ink);--color-bill-cayman:var(--network-orange);--color-bill-barbados:var(--network-blue);
}
html[data-theme="night"]{--color-paper:var(--network-night-paper);--color-paper-raised:var(--network-night-raised);--color-ink:var(--network-night-ink);--color-muted:var(--network-night-muted);--color-rule:var(--network-night-rule);--color-selected:var(--network-acid)}
body{background:var(--color-paper);color:var(--color-ink)}
h1,h2,h3{font-weight:400;letter-spacing:-.01em;line-height:1.08}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}
.masthead{border-block-end:2px solid var(--color-ink);background:var(--color-paper)}
.edition-banner{background:var(--network-acid);color:var(--network-ink);border:0;font-weight:700}
.edition-banner .edition-banner__edition,.edition-banner .edition-banner__sunline,.edition-banner [data-clock-island],.edition-banner [data-local-date],.edition-banner [data-local-time],.edition-banner [data-sunrise],.edition-banner [data-sunset]{color:var(--network-ink)}
.edition-banner__signal{background:currentColor}
.masthead__bar{padding-block:14px;gap:24px}
.masthead__bar .section-nav__subscribe{background:var(--color-ink);color:var(--color-paper)}
.brand,.phase-brand{font-family:var(--font-display);font-size:30px;letter-spacing:-.08em}
.section-nav{gap:0}
.section-nav a{padding-inline:12px;font-weight:800;text-transform:uppercase;font-size:13px}
.section-nav__subscribe{background:var(--color-ink);color:var(--color-paper);border:0!important}
.section-nav__subscribe:hover{background:var(--network-violet);color:var(--network-paper)}
.island-picker{font-weight:700}
.island-picker select,.theme-toggle,.motion-toggle{border:1px solid var(--color-ink);border-radius:0;font-weight:700;min-height:44px}
.island-editions{border-block-end:0}
.island-editions summary{font-weight:800;text-transform:uppercase}
.rail{animation:none!important;opacity:1!important;transform:none!important;border-block-start:2px solid var(--color-ink);padding-block:48px}
.rail-heading h2{font-size:clamp(2rem,4.8vw,4.8rem);max-width:20ch;line-height:1.05}
.rail-heading__note{max-width:35ch;text-wrap:balance}
.rail-deck{font-size:18px;max-width:56ch}
.live-rail{background:var(--network-ink);color:var(--network-paper);padding:40px;--color-ink:var(--network-paper);--color-muted:var(--network-night-muted);--color-rule:var(--network-night-rule);--color-selected:var(--network-acid)}
.live-rail .rail-heading{margin-bottom:16px}
.live-rail>p{max-width:58ch;font-size:18px}
.live-rail a{color:inherit}
.live-console{border:1px solid var(--network-night-rule);margin-top:28px}
.live-console__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--network-paper);color:var(--network-ink)}
.live-console__choices button{min-height:64px;padding:12px 8px;font-weight:800;border:0;border-right:1px solid var(--network-ink);background:transparent;color:inherit;opacity:1}
.live-console__choices button[aria-pressed="true"]{background:var(--network-acid);color:var(--network-ink)}
.live-console__choices button:focus-visible{outline:3px solid var(--network-ink);outline-offset:-5px}
.live-console__stage{min-height:250px;padding:32px;gap:24px}
.live-console__identity{min-width:0}
.live-console__eyeline{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.live-console__identity h3{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,6rem);line-height:1.08;max-width:12ch;margin-block:12px}
.live-console__actions{gap:12px;align-content:center;flex-wrap:wrap}
.live-console__actions button{min-height:48px;border:1px solid currentColor;color:inherit;background:none;padding:10px 16px;font-weight:800}
.live-console__actions button[data-player-play]{background:var(--network-acid);color:var(--network-ink);border-color:var(--network-acid)}
.live-console__actions button:disabled{background:transparent;color:var(--network-night-muted);border-color:var(--network-night-rule);opacity:1}
.live-console__status{border-top:1px solid var(--network-night-rule);padding:16px 32px;margin:0;font-size:14px}
.board-push{margin-block:64px;gap:24px;border-top:2px solid var(--color-ink);padding-block:32px}
.board-push__head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.board-push__head h2{max-width:15ch;font-size:clamp(2rem,4.6vw,4.5rem)}
.board-push__lede{grid-column:1;margin:0}
.board-push__status{grid-column:2;grid-row:1/3;max-width:30ch;background:var(--network-acid);color:var(--network-ink);font-size:13px;padding:12px;border:0;font-weight:700}
.board-push__prices{border-block:2px solid var(--color-ink);gap:0}
.board-push__prices>div{border:0;border-right:1px solid var(--color-rule);padding:16px 12px}
.board-push__prices>div:last-child{border:0}
.board-push__prices dd{font-size:clamp(1.8rem,3.7vw,3.5rem);letter-spacing:-.04em}
.board-push__section-head h3{font-family:var(--font-ui);font-weight:800;max-width:28ch}
.board-push__history-line{stroke:var(--color-selected);stroke-width:3}
.board-push__cpi-list li{border-color:var(--color-rule);font-size:16px}
.board-push__source-slip{border-block:1px solid var(--color-ink)}
.editorial-headlines,.editorial-global,.editorial-culture{margin-block:64px}
.editorial-headlines__head,.editorial-global__head,.editorial-culture__head{border-bottom:2px solid var(--color-ink);padding-bottom:24px}
.editorial-headlines h2,.editorial-global h2,.editorial-culture h2{font-size:clamp(2rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:400}
.editorial-kicker{font-size:12px}
.editorial-bill{border:2px solid var(--network-ink);min-height:460px;padding:32px;transition:transform 180ms,box-shadow 180ms}
.editorial-bill h3{font-weight:400;font-variation-settings:normal;line-height:1.12;letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,4rem);max-width:15ch}
.editorial-bill p,.editorial-bill a{color:var(--network-ink)}
.editorial-bill a{border:1px solid var(--network-ink);padding:10px 14px;text-decoration:none;min-height:48px}
@media(hover:hover){.editorial-bill:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--network-ink)}}
.editorial-record__headline h3{font-family:var(--font-ui);font-weight:800;line-height:1.15;letter-spacing:-.02em;font-size:clamp(1.3rem,2.1vw,2rem)}
.editorial-global__slots strong{font-family:var(--font-ui);font-weight:800}
.editorial-global__slots li{min-height:128px}
.site-footer{border-block-start:2px solid var(--color-ink);padding-block:48px 24px}
.join-note__label{font-weight:800}
.join-note h2{max-width:17ch;font-size:clamp(2rem,4vw,4rem);line-height:1.1}
.site-footer__bottom{gap:20px}
.site-credit a{min-height:44px;min-width:44px;white-space:nowrap;font-weight:800}
.phase-header{border-bottom:2px solid var(--color-ink)}
.phase-header__inner{padding-block:16px}
.phase-nav a{font-weight:800;text-transform:uppercase;font-size:12px}
.phase-main{padding-block:40px}
.phase-title{font-family:var(--font-display);font-weight:400;max-width:18ch;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.03em}
.phase-deck{font-family:var(--font-ui);font-size:clamp(1.05rem,1.65vw,1.4rem);max-width:62ch;line-height:1.5}
.phase-eyebrow{font-weight:800;color:var(--color-ink)}
.phase-reveal{animation:none;opacity:1;transform:none}
.phase-footer{border-top:2px solid var(--color-ink);padding-block:24px}
.record-register{border-block:2px solid var(--color-ink)}
.record-register h2,.method-step h2{font-family:var(--font-ui);font-weight:800;line-height:1.2}
.record-register__entry{transition:background 180ms}
.record-register__entry:hover{background:var(--color-paper-raised)}
.join-block{border-top:2px solid var(--color-ink)}
.join-block h2{font-family:var(--font-ui);font-weight:800}
.source-slip{font-family:var(--font-ui)}
.player-stage__poster{background:var(--network-violet);color:var(--network-paper);border:0}
.station-ident{color:inherit;background:var(--network-violet)}
.station-ident text{fill:currentColor}
.station-ident [data-ident-title]{font-family:var(--font-display);font-weight:400;font-size:44px}
.trade-programme{border-color:var(--color-ink)}
.share-card h1{font-family:var(--font-display);font-weight:400}
@media(max-width:1000px){
 .masthead__bar{gap:12px}
 .section-nav a{padding-inline:8px;font-size:12px}
 .live-rail{padding:24px}
 .live-console__choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 .live-console__choices button{border-bottom:1px solid var(--network-ink)}
 .live-console__stage{padding:24px}
 .board-push__head{grid-template-columns:1fr}
 .board-push__status{grid-column:1;grid-row:auto;max-width:none}
 .editorial-bill{padding:24px}
}
@media(max-width:40rem){
 .island-editions{display:none}
 .takeover{padding-top:20px}
 .masthead__bar{padding-block:12px}
 .brand{font-size:26px}
 .live-rail{padding:24px 16px;margin-inline:-16px}
 .live-console__stage{min-height:240px;padding:20px 16px}
 .live-console__identity h3{font-size:38px;max-width:10ch}
 .live-console__status{padding:16px}
 .board-push,.editorial-headlines,.editorial-global,.editorial-culture{margin-block:48px}
 .board-push__head h2{max-width:18ch}
 .board-push__prices>div{padding:14px 8px}
 .board-push__prices dd{font-size:28px}
 .board-push__ruler figcaption{font-size:12px}
 .editorial-bill{min-height:360px}
 .editorial-bill h3{font-size:34px}
 .phase-header__inner{min-height:164px}
 .phase-nav{gap:0}
 .phase-nav a{font-size:11px}
 .phase-title{font-size:32px}
 .phase-main{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-motion-paused] .editorial-bill{transform:none;box-shadow:none;transition:none}

/* Shared controls and legacy primitives.
 * Current page composition, palette and typography are owned by collective.css.
 * This is not a claim that the retired Creator workbench composition is still shipped. */
:root{
 --color-paper:oklch(97% .014 82);--color-surface:oklch(99% .006 82);--color-ink:oklch(21% .014 62);--color-muted:oklch(43% .014 62);--color-rule:oklch(77% .018 82);
 --color-orange:oklch(77% .16 46);--color-acid:oklch(92% .18 113);--color-blue:oklch(78% .13 239);--color-error:oklch(43% .16 26);
 --font-display:"Dela Gothic One",sans-serif;--font-body:"Schibsted Grotesk",sans-serif;
 --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;
 --text-sm:.875rem;--text-body:1rem;--text-large:1.25rem;--text-heading:clamp(1.8rem,3.5vw,3.4rem);--text-display:clamp(2.6rem,5vw,5.6rem);
 --ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-short:150ms;--dur-medium:250ms;--radius-sm:4px;--rule:1px solid var(--color-rule);
}

@font-face{font-family:"Dela Gothic One";font-style:normal;font-weight:400;font-display:swap;src:url('/cayman/fonts/dela-gothic-one-latin.woff2') format('woff2')}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/schibsted-grotesk-latin-wght-normal-5.3.0.woff2') format('woff2')}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-body)/1.55 var(--font-body)}
a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,select,input{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;padding:8px 12px}button,a.action{cursor:pointer}button,a,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}a.action,button{white-space:nowrap}button{transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}button:active{transform:translateY(1px)}button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}[hidden]{display:none!important}
h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.13;overflow-wrap:anywhere}h1{font-size:var(--text-display)}h2{font-size:var(--text-heading)}h3{font-size:1.3rem;line-height:1.25}p{max-width:64ch}small,.meta{font-size:var(--text-sm);color:var(--color-muted)}.skip{position:absolute;inset-block-start:-100px;padding:12px;background:var(--color-acid);color:var(--glow-stage);z-index:20}.skip:focus{inset-block-start:0}
.topline{padding:8px 16px;background:var(--color-acid);color:var(--color-ink);font-size:max(12px,var(--text-sm));font-weight:750}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-block-end:2px solid var(--color-ink)}.brand{display:inline-flex;align-items:center;min-height:44px;font:400 2rem/1 var(--font-display);text-decoration:none;letter-spacing:-.06em;margin-inline-end:auto}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-weight:750;text-decoration:none;background:var(--color-surface)}.action.primary{background:var(--color-ink);color:var(--color-paper)}.app-header .meta{display:none}
.shell{max-width:1600px;margin-inline:auto}.rail{border-block-end:var(--rule);padding:12px 16px}.rail nav{display:flex;gap:4px;flex-wrap:wrap}.rail nav>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;white-space:nowrap}.rail nav>a[aria-current=page]{background:var(--color-ink);color:var(--color-paper)}.rail nav>a:hover{background:var(--color-orange);color:var(--color-ink)}.rail-extra{display:none}.canvas{padding:var(--space-lg) 16px var(--space-3xl);min-width:0}.intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-block-end:24px}.intro p{margin-block-start:12px;font-size:var(--text-large);max-width:46ch}
.lead-drop{display:grid;margin-block:24px 32px;background:var(--color-orange);border:1px solid var(--color-ink);border-radius:var(--radius-sm);overflow:hidden}.drop-art{position:relative;min-height:245px;display:grid;place-items:center;border-block-end:1px solid var(--color-ink);overflow:hidden}.drop-art svg{display:block;width:100%;height:100%;max-height:350px}.drop-art .ident-slide text{font-size:12px}.drop-copy{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:16px}.drop-copy h2{font-size:clamp(1.7rem,3vw,2.8rem)}.drop-copy .meta{color:var(--color-ink)}.drop-copy .action{align-self:start}.drop-label{display:flex;gap:12px;align-items:center;font-weight:850}.drop-label::before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:var(--color-ink)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:20px}.section-head h2{font-size:2rem}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.filters label{display:grid;gap:4px;font-size:var(--text-sm);font-weight:700;flex:1 1 160px}.filters input,.filters select{width:100%;min-width:0}.toggle-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hop{padding-block:24px;border-block:var(--rule);margin-block-end:32px}.hop-links{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px}.hop-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.hop-links a[aria-current=true]{background:var(--color-blue);border-color:var(--color-ink);font-weight:750}.hop .meta{max-width:65ch}
.work-grid{display:grid;gap:24px}.work{min-width:0;border-block-end:var(--rule);padding-block-end:20px}.work-image{display:grid;place-items:center;aspect-ratio:1.65;background:var(--color-acid);border:1px solid var(--color-ink);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;margin-block-end:16px;position:relative}.work:nth-child(2) .work-image{background:var(--color-blue)}.work:nth-child(3) .work-image{background:var(--color-orange)}.work-image strong{font:400 clamp(2rem,4vw,3.5rem)/1.05 var(--font-display);letter-spacing:-.01em}.work-image .work-stamp{position:absolute;inset:12px auto auto 12px;font-size:12px;font-weight:800;text-transform:uppercase}.work-image .work-corner{position:absolute;inset:auto 12px 12px auto;font-size:1.7rem}.work h3 a{text-decoration:none}.work p{margin-block:8px 16px}.work .meta{display:block;margin-block:4px 12px}.work-actions{display:flex;gap:8px;flex-wrap:wrap}.work-actions a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;font-weight:750;white-space:nowrap}.work-actions button{margin-inline-start:auto}.empty{padding:32px 0;display:grid;gap:12px}.endcap{margin-block:32px;padding:24px 0;border-block-start:var(--rule);display:grid;gap:8px}.endcap strong{font-size:1.2rem}.room-to-make{padding:24px;background:var(--color-blue);display:grid;gap:16px;border:1px solid var(--color-ink)}
.preferences{margin-block:32px;border-block:var(--rule);padding-block:16px}.preferences summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}.preference-fields{display:flex;flex-wrap:wrap;gap:16px;padding-block:16px}.preference-fields label{display:grid;gap:4px;max-width:30ch}.preferences p{font-size:max(12px,var(--text-sm));color:var(--color-muted)}.break-note{margin-block:24px;padding:20px;background:var(--color-acid);border:1px solid var(--color-ink)}.break-note .toggle-row{margin-block-start:16px}.status{min-height:24px;font-size:var(--text-sm);color:var(--color-muted);margin-block:8px}
.site-footer{border-block-start:2px solid var(--color-ink);padding:32px 16px;display:grid;gap:12px}.footer-line{font-size:clamp(1.2rem,3vw,2.2rem);font-weight:800}.site-credit{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:max(12px,var(--text-sm))}.site-credit a,.footer-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.remix-layout{display:grid;gap:32px}.remix-stage{min-width:0;background:var(--color-orange);border:1px solid var(--color-ink);overflow:hidden;border-radius:var(--radius-sm)}.remix-stage svg{display:block;width:100%;height:auto}.remix-controls{display:grid;gap:16px;align-content:start}.remix-controls label{display:grid;gap:6px;font-weight:750}.remix-controls input,.remix-controls select{width:100%}.remix-controls p{font-size:var(--text-sm);color:var(--color-muted)}.help-block{margin-block:32px;padding-block:24px;border-block:var(--rule);display:grid;gap:12px}
html[data-motion-ready] .ident-turn{animation:ident-turn 16s var(--ease-in-out) infinite;transform-box:fill-box;transform-origin:center}html[data-motion-ready] .ident-slide{animation:ident-slide 8s var(--ease-in-out) infinite;transform-box:fill-box;transform-origin:center}html[data-motion-paused] .ident-turn,html[data-motion-paused] .ident-slide,html[data-motion-hidden] .ident-turn,html[data-motion-hidden] .ident-slide{animation-play-state:paused}.ident-turn[data-offscreen],.ident-slide[data-offscreen]{animation-play-state:paused!important}.low-data .ident-turn,.low-data .ident-slide{animation:none!important}
@keyframes ident-turn{0%,22%{transform:rotate(-8deg)}48%,72%{transform:rotate(8deg)}100%{transform:rotate(-8deg)}}@keyframes ident-slide{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(hover:hover){.work-image:hover strong{transform:translateY(-4px)}.work-image strong{transition:transform var(--dur-medium) var(--ease-out)}.action:hover,button:hover{background:var(--color-acid);color:var(--color-ink)}}
@media(min-width:42rem){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-drop{grid-template-columns:1fr 1fr}.drop-art{border-block-end:0;border-inline-end:1px solid var(--color-ink)}.canvas{padding-inline:32px}.app-header{padding-inline:32px}.app-header .meta{display:block}}
.work h3 a{display:flex;align-items:center;min-height:44px}.rail-extra a{display:flex;align-items:center;min-height:44px}
.room-to-make .meta{color:var(--color-ink)}
.nav-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}.nav-disclosure summary::after{content:'+';margin-inline-start:auto}.nav-disclosure[open] summary::after{content:'−'}html:not([data-motion-ready]) [data-download-ident],html:not([data-motion-ready]) [data-copy-ident]{display:none}
@media(min-width:68rem){.nav-disclosure summary{display:none}}
@media(min-width:68rem){.shell{display:grid;grid-template-columns:196px minmax(0,1fr)}.rail{border-block-end:0;border-inline-end:var(--rule);padding:24px 16px;align-self:start;position:sticky;top:0}.rail nav{display:grid}.rail-extra{display:grid;gap:12px;padding:32px 12px;color:var(--color-muted);font-size:var(--text-sm)}.canvas{padding:32px 40px 64px}.work-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.work:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-content:start}.work:last-child .work-image{grid-row:1/5;margin:0}.work:last-child h3,.work:last-child .meta,.work:last-child p,.work:last-child .work-actions{grid-column:2}.lead-drop{grid-template-columns:1.3fr 1fr}.remix-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.site-footer{padding-inline:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@font-face{font-family:Archivo;src:url('/fonts/archivo-latin-wdth-normal-5.3.0.woff2') format('woff2');font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap}
:root{--color-paper:oklch(97.6% .004 250);--color-surface:oklch(99% .002 250);--color-ink:oklch(20% .025 260);--color-muted:oklch(43% .025 260);--color-rule:oklch(81% .012 250);--color-blue:oklch(48% .235 264);--color-orange:oklch(75% .17 30);--color-acid:oklch(87% .10 207);--color-stage:oklch(25% .045 264);--color-stage-line:oklch(46% .07 264);--color-stage-copy:oklch(92% .03 240);--color-focus:oklch(61% .22 30);--font-display:Archivo,'Schibsted Grotesk',sans-serif;--radius-sm:0;--text-display:clamp(3.4rem,7.5vw,8.5rem)}
body{background:var(--color-paper);color:var(--color-ink)}h1,h2{font-weight:850;font-stretch:80%;letter-spacing:-.035em;font-style:normal}h1{line-height:.99}h2{line-height:1.08}.topline{display:flex;justify-content:space-between;background:var(--color-ink);color:var(--color-paper);padding:7px 32px;font-weight:600;gap:16px}.topline a{min-height:28px;display:inline-flex;align-items:center}.app-header{max-width:1600px;margin:auto;border:0;padding:16px 32px;gap:16px}.brand{font-family:var(--font-display);font-weight:900;font-stretch:85%;letter-spacing:-.04em;font-size:2.4rem}.app-header>.meta{display:none}.global-nav{display:flex;gap:8px;margin-inline-end:auto;flex-wrap:wrap}.global-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;font-weight:650;border-block-end:2px solid transparent}.global-nav a[aria-current=page]{border-color:var(--color-blue)}.global-nav a:hover{color:var(--color-blue)}.global-menu{display:contents}.global-menu>summary{display:none}.action.primary{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--color-focus)}.action,button{font-size:.9rem}.action:hover,button:hover{background:var(--color-ink);color:var(--color-paper)}.shell{display:block;border-block-start:1px solid var(--color-rule)}.rail{display:none}.canvas{max-width:1440px;margin:auto;padding:40px 40px 64px}.intro{margin:0 0 28px}.intro p{font-size:1.125rem;max-width:48ch}.intro h1{max-width:14ch}.page-intro h1{font-size:clamp(3.2rem,6vw,6.4rem);max-width:17ch}.page-intro{padding-block:12px 32px}.page-intro p{margin-block-start:20px;font-size:1.2rem;max-width:54ch}.lead-drop{display:grid;grid-template-columns:1.45fr 1fr;background:var(--color-paper);color:var(--color-ink);border:0;border-block-end:1px solid var(--color-rule);padding-block-end:32px;margin:0 0 40px;gap:32px;overflow:visible}.drop-art{background:var(--color-blue);border:0;min-height:360px;isolation:isolate}.drop-art svg{max-height:none;aspect-ratio:1.6;width:100%;height:100%}.drop-copy{padding:12px 0;gap:20px}.drop-copy h2{font-size:clamp(2rem,3.8vw,4rem);font-stretch:80%}.drop-label{font-weight:650;font-size:.95rem}.drop-label::before{background:var(--color-blue);border-radius:0;width:18px;height:3px}.drop-copy .meta{color:var(--color-muted)}.hero-copy h1{font-size:clamp(3.6rem,7vw,7.7rem);max-width:10ch}.hero-copy{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:32px;margin-block-end:8px}.hero-copy p{max-width:34ch;font-size:1.2rem;line-height:1.5}.signal-title{font-family:var(--font-display);font-weight:900;font-stretch:75%;letter-spacing:-.045em}.signal-orbit{transform-box:fill-box;transform-origin:center}.signal-pass{transform-box:fill-box;transform-origin:center}html[data-motion-ready] .signal-orbit{animation:signal-orbit 24s linear infinite}html[data-motion-ready] .signal-pass{animation:signal-pass 9s var(--ease-in-out) infinite}html[data-motion-paused] .signal-orbit,html[data-motion-paused] .signal-pass,html[data-motion-hidden] .signal-orbit,html[data-motion-hidden] .signal-pass{animation-play-state:paused}.low-data .signal-orbit,.low-data .signal-pass{animation:none!important}@keyframes signal-orbit{to{transform:rotate(360deg)}}@keyframes signal-pass{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}
.hop{padding:0 0 28px;margin-block-end:32px;border-block-start:0}.section-head h2{font-size:clamp(1.6rem,2.3vw,2.3rem)}.hop-links{gap:4px 16px}.hop-links a{padding:8px 0;border:0;border-block-end:2px solid transparent}.hop-links a[aria-current=true]{background:none;border-color:var(--color-blue);color:var(--color-blue)}.work-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.work-image{aspect-ratio:1.65;background:var(--color-stage);color:var(--color-paper);border:0}.work-image svg{display:block;width:100%;height:100%}.work-image .work-corner{font-size:1.4rem}.work h3{font-size:1.6rem;font-family:var(--font-display);font-weight:800;font-stretch:85%}.work .meta a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink)}.work p{max-width:52ch}.work:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.work:last-child .work-image{grid-row:1/5}.work-actions{align-items:center}.room-to-make{background:none;border:0;border-block:2px solid var(--color-ink);grid-template-columns:1fr auto;align-items:center;padding:32px 0;column-gap:48px}.room-to-make h2{font-size:clamp(2rem,4vw,4rem)}.room-to-make p{grid-column:1}.room-to-make>div{grid-column:2;grid-row:1/4}.room-to-make .meta{color:var(--color-muted)}.creators-rail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:24px 48px}.creator-peek{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px;padding-block:16px;border-block:1px solid var(--color-rule);text-decoration:none}.creator-peek .mark{width:64px;height:64px;display:grid;place-items:center;background:var(--color-ink);color:var(--color-paper);font:850 1.5rem/1 var(--font-display);letter-spacing:-.04em}.creator-peek strong{font-size:1.2rem}.creator-peek span.meta{display:block}.creator-peek:hover strong{text-decoration:underline}.profile-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:48px;margin-block:24px 48px;align-items:center}.profile-head h1{font-size:clamp(4rem,10vw,10rem)}.profile-head p{margin-block:20px}.profile-head .profile-art{background:var(--color-stage);color:var(--color-paper);min-height:300px;display:grid;place-items:center;font:900 clamp(4rem,10vw,10rem)/1 var(--font-display);letter-spacing:-.06em;font-stretch:75%;overflow:hidden}.profile-byline{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.profile-byline a{display:inline-flex;min-height:44px;align-items:center;font-weight:750}.project-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:48px;align-items:start}.project-stage{aspect-ratio:1.65;display:block;overflow:hidden}.project-stage svg{width:100%;height:100%}.project-facts{border-block:1px solid var(--color-rule);margin:0}.project-facts>div{display:grid;grid-template-columns:6rem 1fr;gap:16px;padding-block:12px;border-block-end:1px solid var(--color-rule)}.project-facts>div:last-child{border:0}.project-facts dt{color:var(--color-muted)}.project-facts dd{margin:0}.project-facts a{display:inline-flex;align-items:center;min-height:44px}.project-body{margin-block:32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:48px}.project-body h2{font-size:1.6rem;margin-block-end:16px}.project-body p{margin-block-end:20px;max-width:60ch}.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-end:24px;color:var(--color-muted);font-size:.9rem}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.submission-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:48px}.submission-layout section{border-block-start:1px solid var(--color-rule);padding-block:24px}.submission-layout h2{font-size:1.7rem;margin-block-end:20px}.submission-layout p{margin-block-end:20px}.submission-layout li{margin-block-end:12px}.plain-steps{padding-inline-start:24px}.notice{padding:20px;background:var(--color-surface);border:1px solid var(--color-rule)}.notice a{display:inline-flex;min-height:44px;align-items:center}.site-footer{background:var(--color-ink);color:var(--color-paper);border:0;padding:40px max(24px,calc((100vw - 1360px)/2));gap:16px}.site-footer .footer-line{font-family:var(--font-display);font-weight:850;font-stretch:80%;font-size:clamp(2rem,4vw,4rem);max-width:20ch;line-height:1.1}.site-footer .footer-links{gap:24px}.site-footer a:focus-visible{outline-color:var(--color-orange)}.preferences{margin-block:32px}.remix-stage{background:var(--color-blue);border:0}.remix-controls p{max-width:42ch}.phase-main{max-width:1360px;margin:auto;padding-inline:32px}.phase-main .phase-title{font-family:var(--font-display);font-weight:850;font-stretch:80%;letter-spacing:-.03em}.phase-main .phase-eyebrow{display:none}.phase-theme-toggle{display:none}.phase-action{border-radius:0}.phase-header{display:none}.network-return{padding:12px 20px;border-block-end:1px solid var(--color-rule);display:flex;flex-wrap:wrap;align-items:center;gap:20px}.network-return a{min-height:44px;display:inline-flex;align-items:center}.ident-turn{animation:none!important}.ident-slide{animation:none!important}
@media(max-width:68rem){.app-header{padding:12px 24px}.global-menu{display:block;order:4;flex-basis:100%}.global-menu>summary{display:flex;min-height:44px;align-items:center;font-weight:700;cursor:pointer}.global-menu>summary::after{content:'+';margin-inline-start:auto}.global-menu[open]>summary::after{content:'−'}.global-nav{display:none}.global-menu[open] .global-nav{display:flex}.canvas{padding-inline:24px}.hero-copy{display:block}.hero-copy p{margin-block-start:24px;max-width:42ch}.lead-drop{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.drop-art{min-height:260px}.drop-copy h2{font-size:2rem}}
@media(max-width:42rem){.topline{padding:8px 16px;font-size:.8rem}.topline a{display:none}.app-header{padding:8px 16px;gap:8px}.brand{font-size:2.1rem}.app-header .action{padding-inline:12px}.app-header button{padding-inline:10px}.canvas{padding:24px 16px 48px}.hero-copy h1{font-size:clamp(3.25rem,14vw,5.6rem);max-width:11ch}.hero-copy p{font-size:1.05rem}.lead-drop{display:flex;flex-direction:column;gap:24px}.hero-copy{margin:0}.drop-art{min-height:0;aspect-ratio:1.6}.drop-copy{padding:0;gap:16px}.drop-copy h2{font-size:2rem;max-width:17ch}.section-head{align-items:start;flex-direction:column;gap:8px}.work-grid{grid-template-columns:minmax(0,1fr)}.work:last-child{display:block}.work:last-child .work-image{margin-block-end:16px}.creators-rail{grid-template-columns:minmax(0,1fr);gap:0}.creator-peek{border-block-end:0}.creator-peek:last-child{border-block-end:1px solid var(--color-rule)}.room-to-make{display:block}.room-to-make>*{margin-block-end:16px}.profile-head,.project-layout,.project-body,.submission-layout{grid-template-columns:minmax(0,1fr);gap:24px}.profile-head{margin-block:0 32px}.profile-head .profile-art{min-height:200px;order:-1}.profile-head h1{font-size:clamp(3.2rem,14vw,5rem)}.project-facts>div{grid-template-columns:5rem minmax(0,1fr)}.profile-byline{gap:8px 16px}.page-intro h1{font-size:clamp(3rem,13vw,5rem)}.site-footer{padding:32px 16px}.site-footer .footer-links{gap:8px 20px}.site-credit{max-width:36ch}.phase-main{padding-inline:16px}}
:root{--ident-blue-paper:var(--color-blue);--ident-blue-ink:var(--color-paper);--ident-blue-accent:var(--color-acid);--ident-orange-paper:var(--color-orange);--ident-orange-ink:var(--color-ink);--ident-orange-accent:var(--color-ink);--ident-acid-paper:var(--color-acid);--ident-acid-ink:var(--color-ink);--ident-acid-accent:var(--color-blue)}
.hero-copy h1{max-width:none;font-size:clamp(3.4rem,6vw,7rem);flex:1 1 auto}.hero-copy>p{flex:0 1 34ch}
.drop-copy>a{display:inline-flex;align-items:center;min-height:44px;align-self:start}
.hop-links a,.work .meta a{min-width:44px}
.work-image,.work:nth-child(2) .work-image,.work:nth-child(3) .work-image{background:var(--color-stage)}
.channel-rack__choose[aria-pressed=true]{background:var(--color-blue);color:var(--color-paper);border:1px solid var(--color-blue)}
.share-frame{width:1200px;height:630px;position:relative;background:var(--color-blue);color:var(--color-paper);display:grid;place-items:center;overflow:clip}.share-frame>svg{position:absolute;inset:0;width:100%;height:100%}.share-frame-copy{position:relative;text-align:center}.share-frame-copy h1{font-size:230px;font-weight:900;font-stretch:80%;line-height:1.1;background:var(--color-blue);padding-inline:24px}.share-frame-copy p{font-size:36px;font-weight:750;margin:16px auto 0;background:var(--color-blue);padding:4px 16px}.share-frame-copy p:last-child{font-size:20px;letter-spacing:.08em}
.signal-orbit[data-offscreen],.signal-pass[data-offscreen]{animation-play-state:paused!important}
@media(max-width:42rem){.hero-copy h1{font-size:clamp(2.6rem,11.8vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){.signal-orbit,.signal-pass{animation:none!important}}

/* U12: editorial scene guide. Photography leads; motion belongs to the brand, not the subjects. */
/* U14: same owner-approved system; direct maker links and a connected Cayman front door. */
.maker-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-block:8px}.maker-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;white-space:nowrap}.scene-credits{padding-inline-start:20px;line-height:1.7}.scene-credits a{display:inline-flex;align-items:center;min-height:44px}.edition-desk{padding-block:32px;border-block-start:1px solid var(--color-rule);margin-block:24px}.edition-utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-block:24px}.edition-utility a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-block-end:1px solid var(--color-rule);font-weight:650;text-decoration:none}.edition-utility a:hover{text-decoration:underline}.scene-story[data-scene="g-bodden-photography"] .scene-photo img{object-position:center 18%}.scene-story[data-scene="cayman-rituals"] .scene-photo{aspect-ratio:1.45}.scene-story[data-scene="cayman-rituals"] .scene-photo img{object-position:center 44%}.scene-features>.scene-story:nth-child(n+4){border-block-start:1px solid var(--color-rule);padding-block-start:24px}.edition-desk>.meta{font-size:.85rem}
@media(max-width:42rem){.edition-utility{grid-template-columns:minmax(0,1fr)}.maker-links{gap:0 16px}.scene-story[data-scene="g-bodden-photography"] .scene-photo img{object-position:center 16%}}
/* N7 slab masthead / Ft5 sign-off: the working directory is navigation, not a SaaS feature bar. */
/* Ponytail: native radio selection, no carousel script, timers, iframe or third-party requests. */
.photo-frame[data-frame="1"] .photo-original img{object-fit:contain}.scene-coast-interlude{border-block-start:1px solid var(--color-rule);padding-block:32px;margin-block:24px}.scene-coast-interlude h2{font-size:2rem;margin-block-end:24px}.scene-coast-interlude figure{max-width:960px}
.photo-set{min-width:0;margin-block:16px}.photo-set fieldset{display:flex;flex-wrap:wrap;gap:0 16px;border:0;padding:0;margin:0 0 12px;min-width:0}.photo-set legend{font-size:.72rem;font-weight:700;color:var(--color-muted);margin-block-end:8px}.photo-set label{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:.76rem;font-weight:650}.photo-set label span{color:var(--color-blue);font-variant-numeric:tabular-nums}.photo-set input{accent-color:var(--color-blue);width:16px;height:16px;margin:0}.photo-set label:has(input:checked){text-decoration:underline;text-underline-offset:5px}.photo-set label:has(input:focus-visible){outline:3px solid var(--color-blue);outline-offset:4px}.photo-frame{margin:0;min-width:0}.photo-original{display:block;background:var(--glow-stage);aspect-ratio:1.35;overflow:hidden}.photo-original img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.photo-frame figcaption{font-size:.72rem;line-height:1.5;color:var(--color-muted);margin-block-start:12px}.photo-frame figcaption a{display:inline-flex;align-items:center;min-height:44px}.photo-set--full .photo-original{aspect-ratio:4/5}.photo-set--full .photo-original img{object-fit:contain}.photo-set:has(input[value="0"]:checked) .photo-frame:not([data-frame="0"]),.photo-set:has(input[value="1"]:checked) .photo-frame:not([data-frame="1"]),.photo-set:has(input[value="2"]:checked) .photo-frame:not([data-frame="2"]){display:none}
.app-header>button{background:var(--color-paper);color:var(--color-ink)}.app-header>button:hover{background:var(--color-acid);color:var(--color-ink)}
.app-header{background:var(--color-ink);color:var(--color-paper);max-width:none}.app-header .global-nav a:hover{color:var(--color-acid)}.app-header .global-nav a[aria-current=page]{border-color:var(--color-acid)}.app-header .brand{color:var(--color-paper)}.app-header .global-menu>summary:focus-visible{outline-color:var(--color-acid)}.app-header .action.primary{background:var(--color-acid);border-color:var(--color-acid);color:var(--color-ink)}.app-header .action.primary:hover{background:var(--color-paper)}
.scene-house .work-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}
.scene-title-row h1,.scene-story h2,.scene-project-title h1{min-width:0;overflow-wrap:anywhere}
.scene-hop-panel{border:0;border-block-end:1px solid var(--color-rule);padding:0;margin:0 0 24px;background:none}.scene-hop-panel>summary{display:flex;align-items:center;gap:16px;min-height:56px;padding:4px 0;cursor:pointer;font-weight:750;list-style:none}.scene-hop-panel>summary::-webkit-details-marker{display:none}.scene-hop-panel>summary span:first-child{color:var(--color-blue);font-size:.85rem;font-weight:600}.scene-hop-panel>summary span:last-child{margin-inline-start:auto;font-size:1.4rem;color:var(--color-blue)}.scene-hop-panel[open]>summary span:last-child{transform:rotate(90deg)}.scene-hop-panel .hop-links a{flex:0 0 auto}.scene-story-heading h2{font-size:clamp(1.5rem,2vw,2rem);margin-block:6px 0}.scene-story-heading h2 a{text-decoration:none}.scene-story-heading h2 a:hover{text-decoration:underline;text-underline-offset:5px}.scene-lead .scene-story-heading h2{font-size:clamp(2rem,3.1vw,3.5rem);max-width:22ch}.scene-story:only-child{grid-column:1/-1;max-width:880px}
.scene-filter-panel{margin:0;border:0;background:transparent;padding:0}.scene-filter-panel>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;list-style:none}.scene-filter-panel>summary::after{content:'+';margin-inline-start:12px;font-size:1.2rem;color:var(--color-blue)}.scene-filter-panel[open]>summary::after{content:'−'}.scene-filter-panel>summary::-webkit-details-marker{display:none}
.scene-edition{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;font-weight:750;letter-spacing:.09em;color:var(--color-muted)}
.scene-title-row{display:flex;align-items:center;gap:24px;margin-block:16px}.scene-title-row h1{font-size:clamp(2.8rem,5.8vw,5.75rem);font-stretch:78%;max-width:none;flex:1}.scene-symbol{color:var(--color-blue);width:68px;height:68px;flex:0 0 68px}.scene-symbol svg{width:100%;height:100%}.scene-deck{font-size:1.1rem;max-width:65ch;margin-block-end:28px}.scene-opening{border-block-end:3px solid var(--color-ink);margin-block-end:20px}
html[data-motion-ready] .scene-spin{animation:scene-spin 22s linear infinite;transform-origin:center}.scene-spin[data-offscreen],html[data-motion-paused] .scene-spin,html[data-motion-hidden] .scene-spin{animation-play-state:paused!important}.low-data .scene-spin{animation:none!important}@keyframes scene-spin{to{transform:rotate(360deg)}}
.scene-hop{margin-block-end:24px;padding-block-end:0}.scene-hop .section-head{margin-block-end:8px}.scene-hop h2{font-size:1.1rem;font-weight:750}.scene-hop .section-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.scene-hop .hop-links{display:flex;flex-wrap:wrap;gap:0 18px}.scene-hop .hop-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.scene-hop .filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:12px}.scene-hop .filters label:first-child{flex:1 1 240px}.scene-hop .filters label:nth-child(2){flex:0 1 180px}.scene-hop .filters input,.scene-hop .filters select{width:100%}.scene-hop .filters button{min-height:44px}.scene-hop [data-hop-note]{font-size:.8rem}.scene-features{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px 36px;margin-block:28px 48px}.scene-story{min-width:0;display:flex;flex-direction:column;gap:12px}.scene-story[hidden]{display:none}.scene-lead{grid-row:span 2}.scene-photo{display:block;position:relative;overflow:hidden;aspect-ratio:2.7;background:var(--color-stage);color:var(--color-paper)}.scene-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .45s var(--ease-out)}.scene-photo:hover img{transform:scale(1.025)}.scene-lead .scene-photo{aspect-ratio:1.6}.scene-lead .scene-photo img{object-position:center 35%}.scene-arrow{position:absolute;bottom:0;right:0;background:var(--color-blue);color:var(--color-paper);width:44px;height:44px;display:grid;place-items:center;font-size:1.6rem}.scene-story-copy h2{font-size:clamp(1.5rem,2vw,2rem);margin-block:6px 10px}.scene-lead h2{font-size:clamp(2rem,3.1vw,3.5rem);max-width:22ch}.scene-story h2 a{text-decoration:none}.scene-story h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.scene-kicker{font-size:.75rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--color-blue)}.scene-kicker span{margin-inline-start:8px;color:var(--color-muted)}.scene-story-copy>p:not(.scene-kicker){font-size:.95rem;line-height:1.5;max-width:65ch}.scene-lead .scene-story-copy>p:not(.scene-kicker){font-size:1.1rem}.scene-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:8px}.scene-story-bottom .meta{font-size:.8rem}.scene-photo-note{display:inline-flex;align-items:center;min-height:44px;font-size:.73rem;line-height:1.4;color:var(--color-muted);max-width:80ch;text-decoration:underline;text-underline-offset:3px}
.scene-notes{border-block:1px solid var(--color-rule);display:grid;grid-template-columns:200px 1fr;gap:32px;padding-block:28px;margin-block-end:40px}.scene-notes h2{font-size:1.6rem;max-width:12ch}.scene-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:32px}.scene-notes h3{font-size:1.25rem;line-height:1.2;margin-block:10px}.scene-notes p{font-size:.95rem;margin-block-end:12px}.scene-notes .meta{font-size:.8rem}.scene-house{padding-block:24px 40px}.scene-house>.work-grid{margin-block-start:24px}.scene-house .work h3{font-size:1.5rem}.scene-house .work:last-child{grid-column:auto;display:flex;flex-direction:column}.scene-house .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.scene-house .work-image{aspect-ratio:1.65}.scene-house .work .meta{font-size:.8rem}.scene-house .work p{font-size:.95rem}.scene-house .work-image svg{font-family:var(--font-display)}
.scene-project-title{padding-block:0 32px;max-width:1000px}.scene-project-title h1{font-size:clamp(3rem,6vw,6rem);margin-block:12px 24px;max-width:20ch}.scene-project-title>p:not(.scene-kicker){font-size:1.15rem;max-width:64ch;margin-block-end:20px}.scene-project-title>a{display:inline-flex;min-height:44px;align-items:center;font-weight:750}.scene-project-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:48px;align-items:start;margin-block:0 48px}.scene-project-photo{margin:0}.scene-project-photo img{display:block;width:100%;height:auto}.scene-project-photo figcaption{font-size:.8rem;line-height:1.6;color:var(--color-muted);margin-block-start:16px}.scene-project-photo figcaption a{display:inline-flex;min-height:24px;align-items:center}.scene-project-layout h2{font-size:1.8rem;margin-block:0 20px}.scene-project-layout p{margin-block-end:20px;line-height:1.65}.scene-project-layout .action{margin-block-end:20px}.scene-date{font-weight:750}.scene-disclosure{padding-block-start:20px;border-block-start:1px solid var(--color-rule);font-size:.9rem;color:var(--color-muted)}.scene-related{border-block-start:1px solid var(--color-rule);padding-block:32px}.scene-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:24px}.scene-related-grid .scene-lead{grid-row:auto}.scene-related-grid .scene-story .scene-photo{aspect-ratio:1.6}.scene-credit-entry{padding-block:24px;border-block-start:1px solid var(--color-rule)}.scene-credit-entry h2{font-size:1.6rem;margin-block-end:16px}.scene-credit-entry figure{margin:0;max-width:80ch;line-height:1.7}.scene-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px 48px}.scene-person{border-block:1px solid var(--color-rule);padding-block:24px;display:flex;flex-direction:column;gap:16px;text-decoration:none}.scene-person strong{font-size:1.5rem}.scene-person span{font-size:.9rem}.scene-person:hover strong{text-decoration:underline}
@media(max-width:68rem){.scene-features{gap:24px}.scene-notes{grid-template-columns:1fr}.scene-notes h2{max-width:none}.scene-symbol{width:48px;height:48px;flex-basis:48px}.scene-house .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-project-layout{gap:28px}}
@media(max-width:42rem){.scene-edition{font-size:.66rem;letter-spacing:.045em}.scene-title-row{gap:12px;align-items:end;margin-block:16px}.scene-title-row h1{font-size:clamp(2.7rem,11.5vw,4rem);line-height:1.04}.scene-symbol{flex-basis:36px;width:36px;height:36px;margin-block-end:5px}.scene-deck{font-size:1rem;line-height:1.5;margin-block-end:20px}.scene-hop .section-head{flex-direction:row;align-items:center;gap:8px}.scene-hop .section-head>a{font-size:.75rem;max-width:24ch}.scene-hop .hop-links{flex-wrap:nowrap;overflow:auto;padding-block-end:6px;gap:16px;scrollbar-width:thin}.scene-hop .hop-links a{white-space:nowrap}.scene-hop .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scene-hop .filters label:first-child{grid-column:1/-1}.scene-hop .filters label:nth-child(2){grid-column:1/-1}.scene-hop .filters label{font-size:.8rem}.scene-hop .filters input,.scene-hop .filters select{padding-block:8px;min-height:44px}.scene-features{grid-template-columns:minmax(0,1fr);gap:32px;margin-block:24px 36px}.scene-lead{grid-row:auto}.scene-photo,.scene-lead .scene-photo{aspect-ratio:1.4}.scene-story-copy h2,.scene-lead h2{font-size:2rem}.scene-story-copy>p:not(.scene-kicker),.scene-lead .scene-story-copy>p:not(.scene-kicker){font-size:1rem}.scene-notes>div{grid-template-columns:1fr;gap:28px}.scene-notes{padding-block:24px;gap:24px}.scene-house .work-grid,.scene-related-grid,.scene-project-layout,.scene-people{grid-template-columns:minmax(0,1fr)}.scene-house .work:last-child{display:flex}.scene-project-title h1{font-size:clamp(2.8rem,12vw,4rem)}.scene-project-title>p:not(.scene-kicker){font-size:1.05rem}.scene-project-layout{gap:32px}.scene-project-photo figcaption a{min-height:44px}.scene-people{gap:0}.scene-person+ .scene-person{border-block-start:0}}
@media(prefers-reduced-motion:reduce){.scene-spin{animation:none!important}.scene-photo img{transition:none}.scene-photo:hover img{transform:none}}html[data-motion-paused] .scene-photo img,.low-data .scene-photo img{transition:none}html[data-motion-paused] .scene-photo:hover img,.low-data .scene-photo:hover img{transform:none}
/* Ordered launch fixes: one lead work and two compact rows. */
.scene-house .work-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}
.scene-house .work:first-child{grid-row:span 2}
.scene-house .work:not(:first-child){display:grid;grid-template-columns:minmax(88px,.6fr) minmax(0,1fr);gap:8px 20px}
.scene-house .work:not(:first-child) .work-image{grid-column:1;grid-row:1/span 6;aspect-ratio:1;align-self:start}
.scene-house .work:not(:first-child)>:not(.work-image){grid-column:2;min-width:0}
.scene-house .work:not(:first-child) h3{font-size:1.4rem}
.scene-notes{grid-template-columns:minmax(0,1fr);gap:16px}
.global-nav{min-width:0}.global-nav a{white-space:nowrap}
.global-nav a:active,.footer-links a:active{text-decoration:underline;text-decoration-thickness:2px}
.scene-notes h2{max-width:none}
button:not(:disabled):active,a.action:active{transform:translateY(1px)}
button:disabled{cursor:not-allowed}
.work-actions>a,.maker-links>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:42rem){.scene-house .work-grid{grid-template-columns:minmax(0,1fr)}.scene-house .work:first-child{grid-row:auto}.scene-house .work:not(:first-child){grid-template-columns:88px minmax(0,1fr);gap:8px 16px}.scene-house .work:not(:first-child) h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){button:not(:disabled):active,a.action:active{transform:none}}

.global-menu:not([open])>summary{display:flex;min-height:44px;align-items:center;font-weight:700;cursor:pointer}

/* Glow Map: geographic stage, connected creative gallery and island ledger. Correction 1: direct concept port. */
:root{
 --glow-stage:#04080a;--glow-surface:#0a1214;--glow-raised:#122022;
 --glow-ink:#f4f8f3;--glow-muted:#9db3ae;--glow-rule:#1d2b2c;
 --glow:#5ef2c9;--glow-coral:#ff7a5c;--glow-light:rgba(94,242,201,.25);
 --coast-quiet:#9db3ae;--glow-error:#ff7a5c;
 --glow-font:"Schibsted Grotesk",system-ui,sans-serif;--glow-mono:"Martian Mono",ui-monospace,monospace;
 --glow-ease:cubic-bezier(.52,.01,0,1);--glow-fast:180ms;--glow-slow:600ms;
 --glow-space-xs:4px;--glow-space-sm:8px;--glow-space-md:16px;--glow-space-lg:24px;--glow-space-xl:32px;--glow-space-2xl:48px;--glow-space-3xl:80px;
 --glow-display:clamp(64px,10.5vw,168px);--glow-heading:clamp(36px,5.4vw,80px);--glow-pill:999px;
}

@font-face{font-family:"Martian Mono";src:url('/fonts/martian-mono-latin-wght-normal-5.3.0.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
html[data-glowmap]{
 --color-paper:var(--glow-stage);--color-surface:var(--glow-surface);--color-paper-raised:var(--glow-surface);--color-ink:var(--glow-ink);--color-muted:var(--glow-muted);--color-rule:var(--glow-rule);
 --color-blue:var(--glow);--color-orange:var(--glow-coral);--color-acid:var(--glow);--color-focus:var(--glow);--color-error:var(--glow-error);--color-selected:var(--glow);
 --color-stage:var(--glow-surface);--color-stage-line:var(--glow-rule);--color-stage-copy:var(--glow-ink);--color-poster-ink:var(--glow-stage);
 --network-ink:var(--glow-stage);--network-paper:var(--glow-ink);--network-night-paper:var(--glow-stage);--network-night-raised:var(--glow-surface);--network-night-ink:var(--glow-ink);--network-night-muted:var(--glow-muted);--network-night-rule:var(--glow-rule);--network-acid:var(--glow);--network-violet:var(--glow);--network-orange:var(--glow-coral);
 --font-body:var(--glow-font);--font-display:var(--glow-font);--font-label:var(--glow-mono);--font-mono:var(--glow-mono);--text-display:var(--glow-display);--text-heading:var(--glow-heading);--ease-out:var(--glow-ease);--ease-in-out:var(--glow-ease);--ease-in:var(--glow-ease);--rule:1px solid var(--glow-rule);
 background:var(--glow-stage);color-scheme:dark;
}
html[data-glowmap],html[data-glowmap] body{overflow-x:clip}
html[data-glowmap] body{background:var(--glow-stage);color:var(--glow-ink);font-family:var(--glow-font)}
html[data-glowmap] :is(h1,h2,h3,h4){font-family:var(--glow-font);font-weight:400;font-stretch:normal;font-style:normal;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}
html[data-glowmap] :is(.phase-main,.canvas,.shell) :is(h1,h2,h3,h4){font-weight:400;font-stretch:normal}
html[data-glowmap] :is(h1,h2){text-wrap:balance}
html[data-glowmap] :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--glow);outline-offset:4px;transition:none}
html[data-glowmap] :is(button,.action){border-color:var(--glow-rule);background:transparent;color:var(--glow-ink);font-weight:400;white-space:nowrap;min-height:44px}
html[data-glowmap] :is(button,.action):hover{background:var(--glow-raised);color:var(--glow-ink)}
html[data-glowmap] :is(button,.action):active{transform:translateY(1px)}
html[data-glowmap] button:disabled{color:var(--glow-muted);opacity:.6;cursor:not-allowed}
html[data-glowmap] button[aria-pressed=true]{background:var(--glow);border-color:var(--glow);color:var(--glow-stage)}
html[data-glowmap] :is(input,select){background:var(--glow-surface);color:var(--glow-ink);border-color:var(--glow-rule)}
.topline{background:var(--glow-stage);color:var(--glow-muted);font-size:12px;padding:8px max(20px,calc((100vw - 1360px)/2));font-weight:400}
.app-header{display:grid;grid-template-columns:1fr auto auto;max-width:1440px;padding:16px 40px 0;gap:8px 24px;position:relative;z-index:20;border-bottom:1px solid var(--glow-rule);background:var(--glow-stage);color:var(--glow-ink)}
.app-header .brand{font-family:var(--glow-font);font-weight:400;font-stretch:normal;letter-spacing:-.08em;font-size:40px;line-height:1;grid-column:1;grid-row:1;align-self:center;color:var(--glow-ink)}
.app-header>[data-pause]{grid-column:2;grid-row:1;border:0;padding:8px;min-width:44px;font-size:12px;color:var(--glow-muted)}
html[data-glowmap] .app-header>.primary{grid-column:3;grid-row:1;background:var(--glow-coral);border:0;color:var(--glow-stage);border-radius:var(--glow-pill);padding:12px 20px;align-self:center;font-size:13px;font-weight:500}
.global-menu{grid-column:1/-1;grid-row:2;display:none;min-width:0;position:relative}
.glow-desktop-nav{grid-column:1/-1;grid-row:2;display:flex;gap:0 28px;flex-wrap:wrap;padding-top:8px}
.glow-desktop-nav a{padding:12px 0;min-height:48px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap}
.glow-desktop-nav a[aria-current=page]{border-color:var(--glow);color:var(--glow)}
.glow-desktop-nav a:hover{color:var(--glow)}
.global-menu>summary{display:none}
.global-nav{display:flex;gap:0 28px;flex-wrap:wrap;justify-content:flex-start;padding-top:8px}
.global-nav a{padding:12px 0;min-height:48px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap}
.global-nav a[aria-current=page]{border-color:var(--glow);color:var(--glow)}
.global-nav a:hover{color:var(--glow)}
.shell{border:0;display:block}.canvas{max-width:1440px;padding:40px 40px 80px}
.site-footer{background:var(--glow-stage);color:var(--glow-muted);border-top:1px solid var(--glow-rule);padding-block:48px;gap:20px}
.site-footer .footer-line{font-family:var(--glow-font);font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.04em;color:var(--glow-ink)}
.site-footer a{color:var(--glow-ink);font-weight:400}.footer-links{gap:8px 24px}.site-credit{color:var(--glow-muted)}
.scene-opening{background:transparent;border:0;padding:16px 0 40px}.scene-edition,.scene-kicker,.meta,.phase-meta{color:var(--glow-muted)}
.scene-title-row h1{font-size:var(--glow-heading);font-weight:400;max-width:16ch}.scene-deck{font-weight:400;max-width:48ch}
.scene-features{gap:64px 40px}.scene-story{background:transparent;border:0}.scene-story-heading h2{font-size:clamp(28px,3vw,48px);font-weight:400;max-width:23ch;line-height:1.08}
.scene-story h2 a{display:block;text-decoration:none}.scene-story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.scene-photo,.photo-set{background:var(--glow-surface);border:0;overflow:hidden}.scene-photo img,.photo-set img{transition:transform var(--glow-slow) var(--glow-ease)}
.scene-photo:hover img,.scene-photo:focus-visible img{transform:scale(1.025)}
.scene-photo-note{color:var(--glow-muted)}.scene-arrow{color:var(--glow-stage);background:var(--glow)}
.scene-story-copy{border-top:1px solid var(--glow-rule);padding-top:16px}.scene-notes,.scene-house,.room-to-make{background:transparent;border-color:var(--glow-rule)}
.scene-notes article,.scene-house .work,.work,.creators-rail,.creator-peek,.project-facts,.submission-layout section,.notice{background:transparent;border-color:var(--glow-rule)}
.scene-notes h3,.work h3{font-family:var(--glow-font);font-weight:400}.work-image{background:var(--glow-surface);color:var(--glow-ink)}
.creator-peek .mark,.profile-head .profile-art{background:var(--glow-surface);color:var(--glow-ink);font-family:var(--glow-font);font-weight:400}
.profile-head h1{font-size:clamp(56px,9vw,136px)}.profile-head .profile-art{border:1px solid var(--glow-rule)}
.page-intro h1,.phase-title{font-size:clamp(48px,7vw,112px);max-width:18ch;font-weight:400;letter-spacing:-.04em}
.phase-main{padding-top:40px}.phase-intro,.phase-panel,.player-stage,.channel-rack,.listening-room{background:transparent;border-color:var(--glow-rule);color:var(--glow-ink)}
.player-stage__poster{background:var(--glow-surface);border:1px solid var(--glow-rule)}.station-ident__title{font-family:var(--glow-font);font-weight:400}.channel-rack__item{border-color:var(--glow-rule)}
.channel-rack__choose{font-weight:400!important}.channel-rack__choose[aria-pressed=true]{background:transparent!important;color:var(--glow)!important;border-color:var(--glow)!important}
.player-stage__status{border-color:var(--glow-rule);font-variant-numeric:tabular-nums}.phase-action{font-weight:400!important}
.phase-action[data-player-play]:not(:disabled){background:var(--glow)!important;color:var(--glow-stage)!important;border-color:var(--glow)!important}
.preferences,.break-note{background:var(--glow-surface);color:var(--glow-ink);border-color:var(--glow-rule)}
table{font-variant-numeric:tabular-nums}th,td{border-color:var(--glow-rule)}
.glow-orbits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--glow-rule);margin-block:32px 48px}
.glow-orbit{display:grid;align-content:start;gap:12px;padding:24px 16px;text-decoration:none;min-width:0;border-right:1px solid var(--glow-rule)}.glow-orbit:last-child{border:0}
.glow-orbit strong{font-size:18px;line-height:1.2;font-weight:400}.glow-orbit .orb-state{font:400 10px/1.5 var(--glow-mono);letter-spacing:.06em;color:var(--glow-muted)}
.glow-orbit .orb-light{width:48px;height:48px;position:relative;border:1px solid var(--coast-quiet);border-radius:50%;margin-bottom:8px}
.glow-orbit[data-on-air=true] .orb-light{border-color:var(--glow);background:radial-gradient(circle,var(--glow-ink) 0 3%,var(--glow) 8%,var(--glow-light) 38%,transparent 70%)}
.glow-orbit[data-on-air=true] .orb-light::after{content:"";position:absolute;inset:-8px;border:1px solid var(--glow);border-radius:50%;opacity:.4;animation:glow-breathe 5s var(--glow-ease) infinite}
.glow-orbit:hover strong{text-decoration:underline;text-underline-offset:5px}.glow-orbit[data-on-air=true] .orb-state{color:var(--glow)}
.glow-money-teaser{border-block:1px solid var(--glow-rule);padding-block:48px;margin-block:64px}.glow-money-teaser h2{font-size:var(--glow-heading);max-width:14ch;line-height:1;letter-spacing:-.04em;margin:0 0 24px}
.glow-money-teaser p{max-width:60ch;color:var(--glow-muted)}.glow-money-lanes{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0}.glow-money-lanes a{min-height:44px;display:inline-flex;align-items:center;color:var(--glow-ink)}
@keyframes glow-breathe{0%,100%{transform:scale(.88);opacity:.2}50%{transform:scale(1.08);opacity:.65}}
html[data-motion-paused] .glow-orbit .orb-light::after,html[data-motion-hidden] .glow-orbit .orb-light::after{animation-play-state:paused}
/* Studied-DNA: approved Glow Map concept. Same composition, no new visual direction. */
.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:18px 16px;max-width:1440px;margin-inline:auto;border:0;background:transparent}
.app-header .brand{font-size:22px;letter-spacing:-.03em;font-weight:500}
.app-header .brand b{font-weight:500;color:var(--glow);text-shadow:0 0 18px rgba(94,242,201,.55)}
.glow-desktop-nav{display:flex;gap:18px;margin-left:auto;padding:0}
.glow-desktop-nav a{min-height:44px;padding:0;font-size:13px;color:var(--glow-muted);border:0}
.glow-desktop-nav a[aria-current=page]{color:var(--glow-ink);border:0}
.app-header>[data-pause]{padding:0;border:0;min-height:44px;min-width:44px;font-size:12px}
html[data-glowmap] .app-header>.primary{font-size:13px;font-weight:500;padding:10px 18px;min-height:44px;box-shadow:0 0 0 1px rgba(255,122,92,.4),0 0 28px rgba(255,122,92,.35)}
.app-header .global-menu{display:none;position:relative;min-width:0;width:auto;flex:0 0 auto;order:0}
.global-menu>summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;list-style:none;font:400 12px var(--glow-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--glow-rule);border-radius:999px;cursor:pointer}
.global-menu>summary::-webkit-details-marker{display:none}
.app-header .global-menu>summary::after{content:none}
.app-header .global-menu .global-nav{position:absolute;left:50%;right:auto;transform:translateX(-50%);top:calc(100% + 8px);min-width:216px;max-width:calc(100vw - 32px);padding:12px;display:grid;gap:4px;background:var(--glow-surface);border:1px solid var(--glow-rule);border-radius:12px;z-index:40}
.app-header .global-menu:not([open]) .global-nav{display:none}
.global-nav a{padding:8px 6px;min-height:44px;border:0;color:var(--glow-ink)}
body:has([data-glow-stage]) .topline{display:none}
body:has([data-glow-stage]) .app-header{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;width:100%;z-index:20}
body:has([data-glow-stage]) .canvas{padding:0 0 80px;max-width:none;width:100%}body:has([data-glow-stage]) .canvas>:not(.glow-stage){padding-inline:clamp(20px,3vw,40px)}
body:has([data-glow-stage]) .shell{max-width:none}
.glow-stage{position:relative;width:100%;min-height:min(92vh,900px);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.glow-stage canvas,.sea-poster{position:absolute;inset:0;width:100%;height:100%;z-index:-1;touch-action:pan-y}
.sea-poster img{display:block;width:100%;height:100%;object-fit:cover}
.glow-stage.sea-ready .sea-poster{visibility:hidden}
.glow-stage::after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,var(--glow-stage) 8%,rgba(4,8,10,0));z-index:-1;pointer-events:none}
.glow-stage-wrap{max-width:1440px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.glow-stage .glow-intro{padding-block:120px 40px;display:grid;gap:20px;position:relative;z-index:1;pointer-events:none}
.glow-stage .glow-intro h1{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:400;font-size:clamp(64px,10.5vw,168px);line-height:.92;letter-spacing:-.045em;max-width:6.2em;text-wrap:initial}
.glow-stage .glow-intro h1 span{display:block;color:var(--glow-muted);margin:0}
.glow-stage .glow-caption{font:300 11px/1.5 var(--glow-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--glow-muted);max-width:none;margin:11px 0}
.glow-intro-row{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.glow-stage .glow-intro-row>p:first-child{max-width:34ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--glow-ink);margin:0}
.glow-stage .glow-hint{font:400 11px/1.5 var(--glow-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--glow);opacity:.8;margin:0}
.glow-stage.is-stirred .glow-hint{opacity:0}
.glow-map-legend{position:relative;display:flex;gap:8px;flex-wrap:wrap;padding-block:4px 28px;margin:0;max-width:none;overflow:visible}
.glow-pill-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.glow-map-legend a:is(:focus,:hover) .glow-pill-state{left:0;bottom:4px;width:100%;height:auto;overflow:visible;clip-path:none;font:400 11px/1.5 var(--glow-mono);letter-spacing:.04em;text-transform:none;color:var(--glow-muted);pointer-events:none}
.glow-map-legend:focus-within a:not(:focus) .glow-pill-state{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.glow-map-legend a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:44px;min-height:44px;white-space:nowrap;font:300 11px/1.5 var(--glow-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--glow-muted);background:rgba(10,18,20,.6);border:1px solid var(--glow-rule);border-radius:999px;padding:8px 13px;text-decoration:none;backdrop-filter:none}
.glow-map-legend a:hover,.glow-map-legend a[aria-current=true],.glow-map-legend a[data-selected]{color:var(--glow-ink);border-color:rgba(94,242,201,.5);box-shadow:0 0 18px rgba(94,242,201,.18)}
.glow-map-legend a:active{transform:scale(.97)}
.glow-orbits{margin-top:64px}.glow-orbit .orb-light{width:64px;height:64px}
@media(min-width:720px){.glow-stage .glow-intro h1 span{font-size:.5em;letter-spacing:-.035em;margin-top:.25em}}
@media(max-width:1250px){.glow-desktop-nav{gap:12px}.app-header{gap:16px}.glow-desktop-nav a{font-size:12px}}
@media(max-width:1090px){.glow-desktop-nav{display:none}.app-header .global-menu{display:block;margin-left:auto}.app-header>[data-pause]{order:4}.canvas{padding-inline:24px}}
@media(max-width:719px){.glow-stage .glow-intro{padding-top:calc(84px + min(70vw,360px))}.glow-stage .glow-intro h1 span{font-size:1em;letter-spacing:-.045em}.glow-stage .glow-hint{display:none}}
@media(max-width:41.99rem){.canvas{padding:24px 20px 56px}.app-header{gap:12px;padding:18px 16px}.app-header>[data-pause]{position:absolute;top:64px;right:16px}.glow-orbits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;margin-bottom:32px}.glow-orbit{padding:28px 20px 24px;gap:20px}.glow-orbit:last-child{grid-column:1/-1}.glow-orbit strong{font-size:22px}.glow-orbit .orb-state{font-size:10px}.glow-money-teaser{padding-block:32px;margin-block:40px}.glow-money-teaser h2{font-size:44px}.scene-features{gap:40px}.scene-story-heading h2{font-size:32px}.scene-story-copy{padding-top:12px}.phase-title,.page-intro h1{font-size:clamp(44px,12vw,72px)}.scene-title-row h1{font-size:44px}.scene-notes>div,.project-body,.project-layout,.profile-head,.submission-layout{grid-template-columns:minmax(0,1fr)}.profile-head h1{font-size:64px}.site-footer{padding:32px 20px}.room-to-make{display:block}.room-to-make>div{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.glow-orbit .orb-light::after{animation:none}.scene-photo img,.photo-set img{transition:none}}
@media print{.glow-stage canvas,.glow-orbits{display:none}}

/* Correction 2 (lead): the Pause control matches the Menu pill on phones; the hero caption stays legible over the coast */
.glow-caption{text-shadow:0 0 6px var(--glow-stage),0 0 14px var(--glow-stage)}
@media(max-width:41.99rem){html[data-glowmap] .app-header>[data-pause]{border:1px solid var(--glow-rule);border-radius:999px;padding:0 14px;font:400 11px var(--glow-mono);letter-spacing:.14em;text-transform:uppercase}}
@media (min-width:75rem){.glow-desktop-nav{counter-reset:gnav}.glow-desktop-nav a{counter-increment:gnav;font:400 11px var(--glow-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px var(--glow-stage),0 0 12px var(--glow-stage)}.glow-desktop-nav a[aria-current=page]{color:var(--glow)}}@media (min-width:87.5rem){.glow-desktop-nav a::before{content:counter(gnav,decimal-leading-zero);margin-inline-end:.7em;color:var(--glow);opacity:.75}.glow-desktop-nav a[aria-current=page]::before{opacity:1}}.glow-stage .glow-caption{width:fit-content;background:var(--glow-stage);padding:3px 10px;margin:11px 0 11px -10px;text-shadow:none}@media (max-width:719px){html[data-glowmap] .app-header{gap:8px;padding-inline:12px}html[data-glowmap] .app-header>[data-pause]{position:static;order:3;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0;letter-spacing:0}html[data-glowmap] .app-header>[data-pause]::before{content:"";box-sizing:border-box;width:12px;height:14px;border-inline:4px solid currentColor}html[data-glowmap] .app-header>[data-pause][aria-pressed=true]::before{width:0;height:0;border-inline:0;border-inline-start:12px solid currentColor;border-block:7px solid transparent}}.scene-hop-panel>summary{display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:2px;align-items:center}.scene-hop-panel>summary>[data-island-label]{grid-column:1;grid-row:2}.scene-hop-panel>summary>[aria-hidden=true]{grid-column:2;grid-row:1/span 2}.glow-money-lanes a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.scene-notes h3>a,.scene-notes article>a,.scene-house .section-head>a{display:inline-flex;align-items:center;min-height:44px}.work[data-work="ident"] .work-image svg{--color-blue:var(--glow-stage);--color-paper:var(--glow-ink)}@media (min-width:720px){.glow-orbits{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}}
