.abstraction-atlas {
  color-scheme: dark;
  --ink: #e9f2f5;
  --muted: #94a8b1;
  --faint: #607681;
  --ground: #07101a;
  --ground-2: #0a1622;
  --panel: rgba(11, 25, 37, .92);
  --line: rgba(173, 205, 213, .16);
  --line-strong: rgba(173, 205, 213, .3);
  --accent: #6ee7d2;
  --focus: #f6c76e;
  --radius: 12px;
  height: 100vh;
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% -20%, rgba(50, 114, 131, .16), transparent 38rem),
    var(--ground);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

.abstraction-atlas.is-site-embedded {
  height: calc(100vh - var(--atlas-site-chrome, 0px));
}

.abstraction-atlas,
.abstraction-atlas * {
  box-sizing: border-box;
}

body:has(.abstraction-atlas) {
  margin: 0;
  overflow: hidden;
}

body:has(.abstraction-atlas) .md-main__inner {
  max-width: none;
  margin: 0 !important;
}

body:has(.abstraction-atlas) .md-content {
  max-width: none;
}

body:has(.abstraction-atlas) .md-content__inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

body:has(.abstraction-atlas) .md-content__inner::before {
  display: none;
}

body:has(.abstraction-atlas)
  .md-content__inner
  > p:has(> link[rel="stylesheet"][href="styles.css"]) {
  display: none;
  margin: 0;
}

body:has(.abstraction-atlas) .md-sidebar {
  display: none;
}

.abstraction-atlas .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;
}

:where(.abstraction-atlas) button,
:where(.abstraction-atlas) input,
:where(.abstraction-atlas) select {
  font: inherit;
}

:where(.abstraction-atlas) button,
:where(.abstraction-atlas) select,
:where(.abstraction-atlas) input {
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: rgba(7, 16, 26, .78);
  color: var(--ink);
}

:where(.abstraction-atlas) button {
  min-height: 2.55rem;
  padding: .5rem .78rem;
  cursor: pointer;
}

:where(.abstraction-atlas) button:hover {
  border-color: rgba(110, 231, 210, .65);
}

:where(.abstraction-atlas) button:focus-visible,
:where(.abstraction-atlas) input:focus-visible,
:where(.abstraction-atlas) select:focus-visible {
  outline: 3px solid rgba(246, 199, 110, .8);
  outline-offset: 2px;
}

.masthead {
  height: 7.3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.05rem 1.35rem 1rem;
  border-bottom: 1px solid var(--line);
}

.identity { min-width: 0; }

.eyebrow,
.inspector-kicker {
  margin: 0 0 .22rem;
  color: var(--accent);
  font-size: .71rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.abstraction-atlas h1,
.abstraction-atlas h2,
.abstraction-atlas h3 {
  color: var(--ink);
}

.abstraction-atlas h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  font-weight: 400;
  letter-spacing: -.025em;
}

.dek {
  margin: .25rem 0 0;
  color: var(--muted);
  font-size: .88rem;
}

.corpus-stats {
  margin: 0 0 .18rem;
  max-width: 28rem;
  color: var(--muted);
  font-size: .76rem;
  text-align: right;
}

.abstraction-atlas.is-site-embedded .masthead {
  height: 2.85rem;
  align-items: center;
  padding: .55rem 1.35rem;
}

.abstraction-atlas.is-site-embedded .eyebrow {
  display: none;
}

.abstraction-atlas.is-site-embedded .identity h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.abstraction-atlas.is-site-embedded .dek,
.abstraction-atlas.is-site-embedded .corpus-stats {
  margin: 0;
  white-space: nowrap;
}

.abstraction-atlas.is-site-embedded .dek {
  overflow: hidden;
  text-overflow: ellipsis;
}

.abstraction-atlas.is-site-embedded .corpus-stats {
  flex: 0 0 auto;
  max-width: none;
}

.toolbar {
  min-height: 4.8rem;
  display: flex;
  align-items: flex-end;
  gap: .8rem;
  padding: .65rem 1.35rem .75rem;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 15, 24, .68);
}

.search { flex: 1 1 25rem; max-width: 36rem; }

.search > label,
.field > span {
  display: block;
  margin: 0 0 .3rem;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.control-row { display: flex; gap: .38rem; }

.control-row input {
  width: 100%;
  min-height: 2.55rem;
  padding: .55rem .7rem;
}

.field { flex: 0 1 15rem; }

.field select {
  width: 100%;
  min-height: 2.55rem;
  padding: .45rem 2rem .45rem .65rem;
}

.experiment-panel {
  border-bottom: 1px solid var(--line);
  background: rgba(7, 17, 27, .82);
}

.experiment-bar {
  min-height: 4.15rem;
  display: flex;
  align-items: flex-end;
  gap: 1.25rem;
  padding: .48rem 1.35rem .62rem;
}

.experiment-actions {
  min-height: 1.75rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 1.35rem .35rem;
}

.experiment-actions button {
  min-height: 1.55rem;
  padding: .18rem .58rem;
  color: var(--muted);
  font-size: .68rem;
}

.range-field {
  flex: 1 1 12rem;
  max-width: 20rem;
}

.range-field > span {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
}

.range-field output {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.range-field input[type="range"] {
  width: 100%;
  min-height: 1.8rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: var(--accent);
  cursor: ew-resize;
}

.check {
  min-height: 2.55rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: 0 .6rem;
  color: var(--muted);
  font-size: .78rem;
  white-space: nowrap;
}

.check input { accent-color: var(--accent); }

.check.is-disabled {
  opacity: .48;
}

.check.is-disabled,
.check.is-disabled input {
  cursor: not-allowed;
}

.advanced-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  white-space: nowrap;
}

#home { white-space: nowrap; }

.advanced-toggle[aria-expanded="true"] {
  border-color: rgba(110, 231, 210, .65);
  background: rgba(110, 231, 210, .09);
}

.history-controls {
  display: inline-flex;
  gap: .32rem;
}

.history-controls button {
  width: 2.55rem;
  padding: .5rem;
  font-size: 1.05rem;
  line-height: 1;
}

.history-controls button:disabled {
  opacity: .34;
  cursor: not-allowed;
}

.disclosure-icon {
  display: inline-block;
  color: var(--accent);
  font-size: .9rem;
  line-height: 1;
  transform-origin: center;
  transition: transform 160ms ease;
}

.advanced-toggle[aria-expanded="true"] .disclosure-icon {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .disclosure-icon { transition: none; }
}

.workspace {
  height: calc(100% - 12.1rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20.5rem;
}

.abstraction-atlas.advanced-open .workspace {
  height: calc(100% - 18rem);
}

.abstraction-atlas.is-site-embedded .workspace {
  height: calc(100% - 7.65rem);
}

.abstraction-atlas.is-site-embedded.advanced-open .workspace {
  height: calc(100% - 13.55rem);
}

.map-wrap {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(36, 73, 90, .19), transparent 55%),
    linear-gradient(rgba(130, 180, 192, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 180, 192, .025) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}

#atlas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: none;
}

#atlas:active { cursor: grabbing; }

.atlas-breadcrumbs {
  position: absolute;
  z-index: 4;
  top: .75rem;
  left: .85rem;
  max-width: min(42rem, calc(100% - 1.7rem));
  padding: .4rem .55rem;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: rgba(3, 11, 18, .94);
  box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .24);
}

.map-nav-controls {
  position: absolute;
  z-index: 4;
  right: .85rem;
  bottom: .75rem;
  display: flex;
  align-items: flex-end;
  gap: .42rem;
}

.map-nav-controls button {
  width: 2.4rem;
  min-height: 2.4rem;
  padding: 0;
  background: rgba(3, 11, 18, .9);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1;
}

.map-pan-controls {
  display: grid;
  grid-template-columns: repeat(3, 2.4rem);
  grid-template-rows: repeat(3, 2.4rem);
  gap: .2rem;
}

.map-pan-controls .pan-up { grid-column: 2; grid-row: 1; }
.map-pan-controls .pan-left { grid-column: 1; grid-row: 2; }
.map-pan-controls .pan-right { grid-column: 3; grid-row: 2; }
.map-pan-controls .pan-down { grid-column: 2; grid-row: 3; }

.map-zoom-controls {
  display: grid;
  gap: .2rem;
}

.atlas-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .18rem .3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atlas-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.3;
}

.atlas-breadcrumbs li + li::before {
  content: "›";
  margin-right: .3rem;
  color: var(--faint);
}

.breadcrumb-button {
  min-height: 0;
  padding: .08rem .12rem;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--accent);
  line-height: inherit;
  text-align: left;
}

.breadcrumb-button:hover {
  border-color: transparent;
  background: rgba(110, 231, 210, .1);
}

.breadcrumb-current {
  color: var(--ink);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.map-key {
  position: absolute;
  left: .85rem;
  bottom: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .65rem;
  padding: .4rem .58rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(5, 14, 23, .78);
  color: var(--muted);
  font-size: .68rem;
  pointer-events: none;
}

.zoom-tier {
  color: var(--ink);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hover-label {
  position: absolute;
  z-index: 3;
  width: min(22rem, calc(100% - 1rem));
  padding: .72rem .78rem .7rem;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: rgba(3, 11, 18, .97);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .34);
  color: var(--ink);
  pointer-events: none;
}

.hover-label-compact {
  width: max-content;
  max-width: min(19rem, calc(100% - 1rem));
  padding: .5rem .62rem;
}

.hover-label-compact .hover-kind { margin-bottom: .1rem; }
.hover-label-compact .hover-title {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
}

.hover-label-macro {
  padding: .72rem .82rem .76rem;
  border-top: 3px solid var(--hover-accent, var(--focus));
}

.hover-label-macro .hover-kind { margin-bottom: .16rem; }
.hover-label-macro .hover-title { font-size: .9rem; }
.hover-label-macro .hover-summary { margin-top: .38rem; }

.hover-kind,
.hover-title,
.hover-copy,
.hover-path,
.hover-summary,
.hover-metrics {
  display: block;
}

.hover-kind {
  margin-bottom: .18rem;
  color: var(--focus);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.hover-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.18;
}

.hover-copy {
  margin-top: .42rem;
  color: #c8d6db;
  font-size: .76rem;
  line-height: 1.42;
}

.hover-path {
  margin-top: .5rem;
  color: var(--muted);
  font-size: .67rem;
  line-height: 1.35;
}

.hover-summary {
  margin-top: .28rem;
  color: var(--muted);
  font-size: .67rem;
}

.hover-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: .32rem .72rem;
  margin-top: .55rem;
  padding-top: .5rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .68rem;
}

.hover-metrics b {
  color: var(--ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.loading {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  color: var(--muted);
}

.inspector {
  min-width: 0;
  overflow-y: auto;
  padding: 1.2rem 1.15rem 1.5rem;
  border-left: 1px solid var(--line);
  background: var(--panel);
}

.inspector-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.close-detail {
  min-height: 1.9rem;
  width: 1.9rem;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
}

.inspector h2 {
  margin: .65rem 0 .22rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.08;
}

.detail-kind {
  margin: 0;
  color: var(--focus);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.detail-copy {
  margin: 1rem 0;
  color: #c6d4d9;
  font-size: .86rem;
  line-height: 1.55;
}

.detail-facts {
  margin: 1.1rem 0 1.35rem;
  border-top: 1px solid var(--line);
}

.detail-facts > div {
  display: grid;
  grid-template-columns: 6.6rem 1fr;
  gap: .65rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--line);
}

.detail-facts dt {
  display: flex;
  align-items: flex-start;
  gap: .3rem;
  color: var(--muted);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.detail-facts dd {
  margin: 0;
  color: var(--ink);
  font-size: .78rem;
  overflow-wrap: anywhere;
}

.fact-help-button {
  flex: none;
  width: 1rem;
  min-height: 1rem;
  padding: 0;
  border-color: var(--line-strong);
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font-size: .65rem;
  font-weight: 600;
  line-height: .9rem;
}

.fact-help-button[aria-expanded="true"] {
  border-color: var(--focus);
  color: var(--focus);
}

.fact-help-text {
  grid-column: 1 / -1;
  margin: -.18rem 0 .08rem;
  color: #b8c9cf;
  font-size: .72rem;
  line-height: 1.45;
}

.legend {
  display: grid;
  gap: .48rem;
  margin: 1.1rem 0;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: .52rem;
  color: var(--muted);
  font-size: .72rem;
}

.swatch {
  width: 2.3rem;
  height: .52rem;
  flex: none;
  border-radius: 999px;
  background: var(--swatch);
}

.territory-swatch {
  width: 2.3rem;
  height: .8rem;
  flex: none;
  border: 1px solid rgba(110, 231, 210, .62);
  background: rgba(3, 11, 18, .72);
}

.reach-swatch {
  width: 2.3rem;
  height: .8rem;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: space-around;
}

.reach-swatch i {
  display: block;
  border-radius: 50%;
  background: var(--accent);
}

.reach-swatch i:nth-child(1) { width: .24rem; height: .24rem; }
.reach-swatch i:nth-child(2) { width: .42rem; height: .42rem; }
.reach-swatch i:nth-child(3) { width: .68rem; height: .68rem; }

.detail-content {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: #c6d4d9;
  font-size: .78rem;
  line-height: 1.55;
}

.detail-content-label {
  margin: 0 0 .75rem;
  color: var(--focus);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.detail-content-note,
.detail-content-status {
  margin: -.38rem 0 .8rem;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.45;
}

.conceptual-lineage-section {
  margin: 0 0 1.2rem;
}

.abstraction-atlas .conceptual-lineage-list,
.md-typeset .abstraction-atlas .conceptual-lineage-list {
  margin: 0;
  padding: 0 0 0 .25rem;
  list-style: none;
}

.abstraction-atlas .conceptual-lineage-list > li,
.md-typeset .abstraction-atlas .conceptual-lineage-list > li {
  margin: 0;
}

.lineage-step,
.lineage-gap {
  position: relative;
  min-height: 1.7rem;
  margin: 0;
  padding: 0 0 .38rem 1.05rem;
  border-left: 1px solid var(--line-strong);
}

.lineage-step::before {
  content: "";
  position: absolute;
  top: .58rem;
  left: -.24rem;
  width: .42rem;
  height: .42rem;
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--ground-2);
}

.lineage-step.is-current {
  padding-bottom: 0;
}

.lineage-step.is-current::before {
  background: var(--accent);
}

.lineage-gap {
  min-height: 1.25rem;
  padding-bottom: .12rem;
  color: var(--faint);
  font-size: .72rem;
  line-height: 1;
}

.lineage-node-button {
  min-height: 0;
  padding: .22rem .35rem;
  border: 0;
  background: transparent;
  color: var(--focus);
  font-size: .75rem;
  line-height: 1.3;
  text-align: left;
}

.lineage-node-button:hover {
  background: rgba(110, 231, 210, .055);
}

.lineage-current {
  display: block;
  padding: .22rem .35rem;
  color: var(--ink);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
}

.lineage-toggle-button {
  min-height: 0;
  margin: .42rem 0 0 1.3rem;
  padding: .3rem .46rem;
  border-color: var(--line);
  color: var(--muted);
  font-size: .66rem;
}

.direct-children-section {
  margin: 0 0 1.2rem;
}

.concise-article h3,
.concise-article h4 {
  margin: 1.15rem 0 .42rem;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.concise-article h3:first-of-type { margin-top: 0; }

.concise-article p {
  margin: 0 0 .82rem;
}

.concise-article ul,
.concise-article ol {
  margin: 0 0 .9rem;
  padding-left: 1.15rem;
}

.concise-article li { margin: 0 0 .35rem; }

.concise-article code {
  background: rgba(110, 231, 210, .09);
  color: var(--ink);
  font-size: .74rem;
}

.concise-article blockquote {
  margin: .8rem 0;
  padding-left: .75rem;
  border-left: 2px solid var(--line-strong);
  color: var(--muted);
}

.abstraction-atlas .context-list,
.md-typeset .abstraction-atlas .context-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.abstraction-atlas .context-list > li,
.md-typeset .abstraction-atlas .context-list > li {
  margin: 0;
}

.context-list-button {
  width: 100%;
  min-height: 2.55rem;
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
  padding: .5rem .18rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  text-align: left;
}

.context-list-button:hover {
  border-color: var(--line);
  background: rgba(110, 231, 210, .055);
}

.relationship-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}

.relationship-list-row .context-list-button {
  border-bottom: 0;
}

.context-list-copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.relationship-type {
  color: var(--muted);
  font-size: .64rem;
  line-height: 1.25;
}

.relationship-why-button {
  align-self: center;
  min-height: 0;
  margin: .35rem .18rem .35rem .35rem;
  padding: .34rem .42rem;
  border-color: var(--line);
  color: var(--focus);
  font-size: .66rem;
}

.relationship-why-button[aria-expanded="true"] {
  border-color: var(--focus);
  background: rgba(110, 231, 210, .09);
}

.relationship-rationale {
  padding: .65rem .5rem .72rem 1.88rem;
  border-bottom: 1px solid var(--line);
  background: rgba(110, 231, 210, .035);
}

.relationship-path,
.relationship-reason {
  margin: 0;
}

.relationship-path {
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.45;
}

.relationship-path span {
  color: var(--ink);
}

.relationship-reason {
  margin-top: .42rem;
  color: #c6d4d9;
  font-size: .74rem;
  line-height: 1.52;
}

.context-list-name {
  min-width: 0;
  color: var(--ink);
  font-size: .76rem;
  line-height: 1.3;
}

.context-list-meta {
  color: var(--faint);
  font-size: .65rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.abstraction-marker {
  width: var(--marker-size);
  height: var(--marker-size);
  justify-self: center;
  background: var(--accent);
}

.abstraction-marker-prime { border-radius: 50%; }
.abstraction-marker-domain { border-radius: 1px; }

.territory-list-marker {
  width: .88rem;
  height: .62rem;
  justify-self: center;
  border: 1px solid var(--territory-accent);
  background: rgba(3, 11, 18, .72);
}

.continent-list-marker {
  width: .88rem;
  height: .5rem;
  justify-self: center;
  border-radius: 999px;
  background: var(--continent-accent);
}

.provisional-note {
  margin: 1.25rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: .69rem;
  line-height: 1.45;
}

@media (max-width: 820px) {
  body:has(.abstraction-atlas) { overflow: auto; }
  .abstraction-atlas,
  .abstraction-atlas.is-site-embedded {
    height: auto;
    min-height: calc(100vh - var(--atlas-site-chrome, 0px));
    overflow: visible;
  }
  .masthead {
    height: auto;
    align-items: flex-start;
    padding: 1rem;
  }
  .abstraction-atlas.is-site-embedded .masthead {
    display: none;
  }
  .corpus-stats { display: none; }
  .toolbar {
    align-items: stretch;
    flex-wrap: wrap;
    padding: .7rem 1rem;
  }
  .experiment-bar {
    align-items: stretch;
    flex-wrap: wrap;
    gap: .55rem 1rem;
    padding: .65rem 1rem .35rem;
  }
  .experiment-actions { padding: 0 1rem .55rem; }
  .search { flex-basis: 100%; max-width: none; }
  .field { flex: 1 1 12rem; }
  .range-field { max-width: none; }
  .workspace,
  .abstraction-atlas.advanced-open .workspace {
    height: auto;
    grid-template-columns: 1fr;
  }
  .map-wrap { height: min(68vh, 38rem); }
  .inspector {
    border-left: 0;
    border-top: 1px solid var(--line);
    min-height: 22rem;
  }
}

@media (max-width: 520px) {
  .dek { display: none; }
  .toolbar { gap: .55rem; }
  .check { order: 4; }
  #home,
  .advanced-toggle { flex: 1; }
  .history-controls { margin-left: auto; }
  .map-key span:last-child { display: none; }
  .map-nav-controls { bottom: 3.6rem; }
  .atlas-breadcrumbs { max-width: calc(100% - 1.7rem); }
}
