:root {
  --rail-main: oklch(0.95 0.006 85);
  --rail__heap: oklch(0.98 0.003 85);
  --peg-main: oklch(0.16 0.005 60);
  --pile: oklch(0.42 0.16 25);
  --hub: oklch(0.5 0.02 60);
  --peg__heap: oklch(0.16 0.005 60 / 0.66);
  --peg__crate: oklch(0.16 0.005 60 / 0.42);
  --tray-main: oklch(0.16 0.005 60 / 0.16);
  --slate-unit: var(--peg-main);
  --pile__batch: oklch(0.36 0.15 25);
  --post__stud: oklch(0.16 0.005 60 / 0.08);
  --node: "Source Serif 4", Georgia, "Times New Roman", serif;
  --bay-main: "Inter", -apple-system, system-ui, sans-serif;
  --knot-zone: "Courier Prime", ui-monospace, "Courier New", monospace;
  --board: 1180px;
  --field: clamp(20px, 5vw, 64px);
  --slate__tile: 6px;
  --slate__node: 2px;
  --bay__row: 64px;
  --seam: cubic-bezier(0.2, 0, 0, 1);
}
*,
::before,
::after {
  box-sizing: border-box;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin-block: 0; margin-inline: 0;
  background: var(--rail-main);
  color: var(--peg-main);
  font-family: var(--bay-main);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 31px,
    var(--post__stud) 31px,
    var(--post__stud) 32px
  );
  opacity: 0.5;
}
body > * {
  position: relative;
  z-index: 1;
}
a {
  color: var(--pile);
  text-decoration-line: none;
}
a:hover {
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
h1,
h2,
h3,
h4 {
  font-family: var(--node);
  font-weight: 600;
  margin-block: 0; margin-inline: 0;
  line-height: 1.04;
  letter-spacing: -0.02em;
}
p {
  margin-block: 0 1em; margin-inline: 0;
  text-wrap: pretty;
}
::selection {
  background: var(--pile);
  color: var(--rail__heap);
}
:focus-visible {
  outline-width: 3px; outline-style: solid; outline-color: var(--pile);
  outline-offset: 2px;
}
.bounds-unit {
  max-width: var(--board);
  margin-inline: auto;
  padding-inline: var(--field);
}
.bounds__batch {
  max-width: 1480px;
  margin-inline: auto;
  padding-inline: var(--field);
}
.knot-bit {
  font-family: var(--knot-zone);
}
.tray-unit {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pile);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  row-gap: 10px; column-gap: 10px;
}
.tray-unit::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--pile);
  display: inline-block;
}
.slate__tile {
  height: var(--slate__tile);
  background: var(--slate-unit);
  border: 0;
  margin-block: 0; margin-inline: 0;
}
.slate__node {
  height: var(--slate__node);
  background: var(--slate-unit);
  border: 0;
  margin-block: 0; margin-inline: 0;
}
.slate__store {
  height: 1px;
  background: var(--tray-main);
  border: 0;
  margin-block: 0; margin-inline: 0;
}
.tray__bay {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--bay__row);
  background: oklch(0.95 0.006 85 / 0.86);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 2px solid transparent;
  transition: border-color var(--seam) 0.2s,
    background var(--seam) 0.2s;
}
.tray__bay.strut-part {
  border-block-end-color: var(--peg-main);
  background: oklch(0.96 0.005 85 / 0.96);
}
.bay__stud {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px; column-gap: 24px;
}
.name-main {
  display: inline-flex;
  align-items: baseline;
  row-gap: 1px; column-gap: 1px;
  font-family: var(--node);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.03em;
  color: var(--peg-main);
  line-height: 1;
}
.name-main:hover {
  text-decoration-line: none;
}
.name-main .panel-slot {
  color: var(--pile);
}
.name-main .batch-part {
  color: var(--pile);
  font-size: 0.62em;
  font-weight: 600;
  margin-inline-start: 1px;
}
.nav {
  display: flex;
  align-items: center;
  row-gap: 28px; column-gap: 28px;
}
.nav a {
  color: var(--peg-main);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.nav a.loop-zone {
  color: var(--peg__heap);
}
.frame-line {
  font-family: var(--bay-main);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  background: var(--pile);
  color: var(--rail__heap);
  border: 0;
  padding-block: 10px; padding-inline: 20px;
  border-start-start-radius: 2px; border-start-end-radius: 2px; border-end-end-radius: 2px; border-end-start-radius: 2px;
  cursor: pointer;
  transition: background var(--seam) 0.15s,
    transform var(--seam) 0.15s;
}
.frame-line:hover {
  background: var(--pile__batch);
  transform: translateY(-1px);
}
.frame-line.board-zone {
  background: transparent;
  color: var(--peg-main);
  border: 2px solid var(--peg-main);
}
.frame-line.board-zone:hover {
  background: var(--peg-main);
  color: var(--rail__heap);
}
.tabs__belt {
  display: flex;
}
.tabs__handheld {
  display: none;
}
.opener-main {
  min-height: calc(100svh - var(--bay__row));
  height: calc(100svh - var(--bay__row));
  display: flex;
  flex-direction: column;
  padding-block: 22px 0; padding-inline: 0;
}
.opener-main .bounds__batch {
  display: flex;
  flex-direction: column;
  flex-grow: 1; flex-shrink: 1; flex-basis: auto;
  min-height: 0;
  height: 100%;
}
.opener__chain {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  row-gap: 24px; column-gap: 24px;
  min-width: 0;
  padding-block-end: 14px;
}
.opener__chain > * {
  min-width: 0;
}
.opener__joint {
  min-width: 0;
}
.opener__stud {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pile);
  font-weight: 700;
  margin-block-end: 8px;
}
.opener__joint h1 {
  font-size: clamp(26px, 3.4vw, 46px);
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow-x: hidden; overflow-y: hidden;
  text-overflow: ellipsis;
}
.opener__spec {
  flex-shrink: 0;
  text-align: right;
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--peg__heap);
  line-height: 1.7;
  white-space: nowrap;
}
.opener__spec .band-slot {
  display: inline-flex;
  align-items: center;
  row-gap: 7px; column-gap: 7px;
  color: var(--peg-main);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.band__panel {
  width: 8px;
  height: 8px;
  border-start-start-radius: 50%; border-start-end-radius: 50%; border-end-end-radius: 50%; border-end-start-radius: 50%;
  background: var(--pile);
  box-shadow: 0 0 0 0 var(--pile);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0% {
    box-shadow: 0 0 0 0 oklch(0.42 0.16 25 / 0.6);
  }
  70% {
    box-shadow: 0 0 0 7px oklch(0.42 0.16 25 / 0);
  }
  100% {
    box-shadow: 0 0 0 0 oklch(0.42 0.16 25 / 0);
  }
}
.opener__spec .prop-zone b {
  color: var(--pile);
}
.viewer__rail {
  flex-grow: 1; flex-shrink: 1; flex-basis: auto;
  min-height: min(56.25vw, 60svh);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: rgb(0, 0, 0);
  container-type: size;
  overflow-x: hidden; overflow-y: hidden;
}
.viewer__stud {
  width: min(100cqw, calc(100cqh * 16 / 9));
  aspect-ratio: 16 / 9;
  position: relative;
  background: rgb(0, 0, 0);
  cursor: pointer;
}
@supports not (width: 100cqw) {
  .viewer__stud {
    width: 100%;
    aspect-ratio: 16/9;
    max-block-size: 100%;
  }
}
.viewer__stud.set-core {
  animation: ring-pulse 1s var(--seam) 3;
}
@keyframes ring-pulse {
  0% {
    box-shadow: inset 0 0 0 0 oklch(0.42 0.16 25 / 0);
  }
  40% {
    box-shadow: inset 0 0 0 4px oklch(0.42 0.16 25 / 0.9);
  }
  100% {
    box-shadow: inset 0 0 0 0 oklch(0.42 0.16 25 / 0);
  }
}
.chain__joint {
  position: absolute;
  inset: 0;
  margin-block: auto; margin-inline: auto;
  width: 92px;
  height: 92px;
  border-start-start-radius: 50%; border-start-end-radius: 50%; border-end-end-radius: 50%; border-end-start-radius: 50%;
  background: var(--pile);
  border: 2px solid oklch(0.98 0.003 85 / 0.9);
  display: grid;
  align-items: center; justify-items: center;
  cursor: pointer;
  transition: transform var(--seam) 0.18s,
    background var(--seam) 0.18s,
    box-shadow var(--seam) 0.18s;
  box-shadow: 0 10px 40px oklch(0 0 0 / 0.5);
}
.chain__joint:hover {
  transform: scale(1.05);
  background: oklch(0.46 0.17 25);
}
.chain__joint::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 26px solid rgb(255, 255, 255);
  border-block-start: 16px solid transparent;
  border-bottom: 16px solid transparent;
  margin-inline-start: 7px;
}
.viewer__set--swatch {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-start: 16px;
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.98 0.003 85 / 0.7);
  border: 1px solid oklch(0.98 0.003 85 / 0.3);
  padding-block: 5px; padding-inline: 9px;
}
.viewer__field--crate {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: oklch(0.98 0.003 85 / 0.62);
  background: oklch(0 0 0 / 0.4);
  padding-block: 5px; padding-inline: 9px;
}
.viewer__latch {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  padding-block: 28px 12px; padding-inline: 16px;
  background: linear-gradient(to top, oklch(0 0 0 / 0.82), transparent);
  display: flex;
  flex-direction: column;
  row-gap: 8px; column-gap: 8px;
}
.tile-zone {
  position: relative;
  height: 4px;
  background: oklch(0.98 0.003 85 / 0.22);
  cursor: pointer;
}
.tile-zone .peg-node {
  position: absolute;
  inset: 0 60% 0 0;
  background: oklch(0.98 0.003 85 / 0.32);
}
.tile-zone .heap-zone {
  position: absolute;
  inset: 0 94% 0 0;
  background: var(--pile);
}
.tile-zone .heap-zone::after {
  content: "";
  position: absolute;
  inset-inline-end: -5px;
  inset-block-start: -3px;
  width: 10px;
  height: 10px;
  border-start-start-radius: 50%; border-start-end-radius: 50%; border-end-end-radius: 50%; border-end-start-radius: 50%;
  background: var(--pile);
}
.latch__stud {
  display: flex;
  align-items: center;
  row-gap: 16px; column-gap: 16px;
  color: oklch(0.98 0.003 85 / 0.92);
}
.belt-node {
  display: inline-flex;
  cursor: pointer;
  opacity: 0.9;
  transition: opacity var(--seam) 0.15s;
}
.belt-node:hover {
  opacity: 1;
}
.belt-node svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.leaf-part {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.04em;
}
.latch__stud .deck-zone {
  flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
}
section {
  padding-block: clamp(72px, 11vw, 168px);
}
.sheet__store {
  display: flex;
  align-items: baseline;
  row-gap: 16px; column-gap: 16px;
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--peg__heap);
  padding-block-end: 14px;
  margin-block-end: 30px;
  border-bottom: 1px solid var(--peg-main);
}
.sheet__store .store__beam {
  color: var(--pile);
  font-weight: 700;
}
.sheet__store .store__stud-main {
  color: var(--peg-main);
  font-weight: 700;
}
.sheet__store .store__stud-main::before {
  content: "/";
  margin-right: 14px;
  color: var(--peg__crate);
}
.sheet__tray {
  margin-block-end: clamp(44px, 6vw, 88px);
}
.beam__slate {
  font-family: var(--node);
  font-weight: 600;
  font-size: clamp(54px, 11vw, 148px);
  line-height: 0.92;
  letter-spacing: -0.035em;
  margin-block: 0; margin-inline: 0;
  text-wrap: balance;
}
.beam__slate .plate__hub {
  display: block;
  font-family: var(--knot-zone);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pile);
  margin-block-end: 18px;
}
.beam__slate .plate__board {
  color: var(--pile);
  font-style: italic;
}
.sheet__tray .belt-line {
  font-family: var(--node);
  font-size: clamp(18px, 2.2vw, 24px);
  color: var(--peg__heap);
  margin-top: 26px;
  max-width: 38ch;
  line-height: 1.5;
}
.tray-main {
  float: left;
  font-family: var(--node);
  font-weight: 600;
  font-size: 3.4em;
  line-height: 0.74;
  padding-block: 6px 0; padding-inline: 0 12px;
  color: var(--pile);
}
.post-node {
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.batch-zone {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0; column-gap: 0;
  border-block-start: 1px solid var(--peg-main);
  border-left: 1px solid var(--peg-main);
}
.card {
  border-right: 1px solid var(--peg-main);
  border-bottom: 1px solid var(--peg-main);
  padding-block: 0; padding-inline: 0;
  cursor: pointer;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: background var(--seam) 0.2s;
}
.card:hover {
  background: var(--rail__heap);
}
.seam__stud {
  position: relative;
  aspect-ratio: 16/10;
  overflow-x: hidden; overflow-y: hidden;
  background: var(--peg-main);
  border-bottom: 1px solid var(--peg-main);
}
.seam__stud img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.6) contrast(1.08);
  transition: transform var(--seam) 0.4s,
    filter var(--seam) 0.3s;
}
.card:hover .seam__stud img {
  transform: scale(1.04);
  filter: grayscale(0.1) contrast(1.05);
}
.seam__stud .node-part {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.04em;
  background: var(--peg-main);
  color: var(--rail-main);
  padding-block: 4px; padding-inline: 9px;
}
.chip__joint,
.chip__rack {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  font-family: var(--knot-zone);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding-block: 5px; padding-inline: 10px;
}
.chip__joint {
  background: var(--pile);
  color: rgb(255, 255, 255);
}
.chip__rack {
  background: var(--peg-main);
  color: var(--rail__heap);
}
.seam__beam {
  padding-block: 22px 24px; padding-inline: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 12px; column-gap: 12px;
  flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
}
.seam__rack {
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pile);
  font-weight: 700;
}
.seam__joint {
  font-family: var(--node);
  font-size: clamp(24px, 2.6vw, 30px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.02em;
}
.seam__node {
  font-size: 14px;
  color: var(--peg__heap);
  line-height: 1.55;
  flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
}
.seam__field {
  display: flex;
  align-items: center;
  row-gap: 10px; column-gap: 10px;
  padding-top: 12px;
  border-block-start: 1px solid var(--tray-main);
  margin-top: 4px;
}
.strip-zone {
  width: 28px;
  height: 28px;
  border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 0;
  background: var(--peg-main);
  color: var(--rail__heap);
  display: grid;
  align-items: center; justify-items: center;
  font-family: var(--knot-zone);
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.seam__field .board-part {
  font-size: 13px;
  color: var(--peg-main);
  font-weight: 500;
  min-width: 0;
  overflow-x: hidden; overflow-y: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seam__field .brace-area {
  margin-inline-start: auto;
  font-size: 14px;
  flex-shrink: 0;
}
.span__joint {
  position: relative;
  margin-top: 0;
}
.span__pool {
  position: relative;
}
.span__pool .batch-zone {
  filter: blur(7px) saturate(0.4);
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
}
.span__node {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    oklch(0.95 0.006 85 / 0) 0%,
    oklch(0.95 0.006 85 / 0.7) 42%,
    var(--rail-main) 90%
  );
  display: flex;
  align-items: center;
  justify-content: center;
}
.sealed__seam {
  position: relative;
  background: var(--rail__heap);
  border: 2px solid var(--peg-main);
  box-shadow: 14px 14px 0 var(--peg-main);
  padding: clamp(28px, 4vw, 48px);
  max-width: 500px;
  width: calc(100% - 32px);
  text-align: center;
}
.sealed__seam .sealed__deck {
  position: absolute;
  inset-block-start: -13px;
  inset-inline-start: 50%;
  transform: translateX(-50%) rotate(-2deg);
  font-family: var(--knot-zone);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pile);
  background: var(--rail__heap);
  border: 2px solid var(--pile);
  padding-block: 4px; padding-inline: 12px;
}
.sealed__seam .sealed__seam-main {
  width: 38px;
  height: 38px;
  margin-block: 6px 18px; margin-inline: auto;
  color: var(--peg-main);
}
.sealed__seam .sealed__seam-main svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.sealed__seam h3 {
  font-family: var(--node);
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.1;
  margin-block-end: 22px;
  letter-spacing: -0.02em;
}
.sealed__seam .sealed__hub {
  color: var(--pile);
}
.sealed__seam .joint__pile {
  width: 100%;
  justify-content: center;
}
.sealed__frame {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 8px; column-gap: 16px;
  margin-top: 20px;
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--peg__heap);
}
.sealed__frame span {
  display: inline-flex;
  align-items: center;
  row-gap: 6px; column-gap: 6px;
}
.sealed__frame span::before {
  content: "›";
  color: var(--pile);
  font-weight: 700;
}
.joint__pile,
.joint__ridge {
  display: inline-flex;
  align-items: center;
  row-gap: 10px; column-gap: 10px;
  font-family: var(--knot-zone);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-block: 15px; padding-inline: 28px;
  border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 0;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--seam) 0.16s;
}
.joint__pile {
  background: var(--pile);
  color: var(--rail__heap);
}
.joint__pile:hover {
  background: var(--pile__batch);
  transform: translateY(-1px);
  text-decoration-line: none;
}
.joint__ridge {
  background: transparent;
  color: var(--peg-main);
  border-color: var(--peg-main);
}
.joint__ridge:hover {
  background: var(--peg-main);
  color: var(--rail__heap);
  text-decoration-line: none;
}
.joint__board {
  padding-block: 18px; padding-inline: 36px;
  font-size: 15px;
}
.brace__plate {
  background: var(--peg-main);
  color: var(--rail-main);
  border-block: var(--slate__tile) solid var(--pile);
}
.file-unit {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: oklch(0.82 0.02 60);
  font-weight: 700;
  padding-block-end: 16px;
  margin-block-end: 36px;
  border-bottom: 1px solid oklch(0.98 0.003 85 / 0.22);
}
.brace__pool {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0; column-gap: 0;
}
.number {
  padding-block: 8px 8px; padding-inline: 0 28px;
  border-left: 1px solid oklch(0.98 0.003 85 / 0.2);
  padding-inline-start: 24px;
  position: relative;
}
.number:first-child {
  border-left: 0;
  padding-inline-start: 0;
}
.number .number__loop {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--pile);
  font-weight: 700;
  display: block;
  margin-block-end: 14px;
}
.number .row-line {
  font-family: var(--node);
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--rail__heap);
}
.number .post-slot {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: oklch(0.8 0.02 60);
  margin-top: 16px;
}
.brace__crate {
  font-size: 13px;
  color: oklch(0.72 0.01 60);
  margin-top: 40px;
  max-width: 760px;
  line-height: 1.6;
  padding-top: 18px;
  border-block-start: 1px solid oklch(0.98 0.003 85 / 0.14);
}
.belt__pool {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0; column-gap: 0;
}
.belt__heap {
  display: grid;
  grid-template-columns: clamp(96px, 14vw, 200px) 1fr;
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
  padding: clamp(32px, 5vw, 56px) 0;
  border-block-start: 1px solid var(--peg-main);
}
.belt__heap:last-child {
  border-bottom: 1px solid var(--peg-main);
}
.belt__hub {
  font-family: var(--node);
  font-weight: 600;
  font-size: clamp(80px, 13vw, 180px);
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: var(--pile);
}
.belt__vault {
  padding-top: clamp(6px, 1vw, 18px);
}
.belt__row {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pile);
  font-weight: 700;
}
.belt__heap h3 {
  font-family: var(--node);
  font-size: clamp(28px, 4vw, 46px);
  margin-block: 12px 14px; margin-inline: 0;
  letter-spacing: -0.02em;
  line-height: 1.02;
}
.belt__heap p {
  color: var(--peg__heap);
  margin-block: 0; margin-inline: 0;
  font-size: clamp(16px, 1.6vw, 19px);
  max-width: 50ch;
  line-height: 1.6;
}
.store-area {
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.store__row {
  font-family: var(--node);
  font-weight: 600;
  font-size: clamp(34px, 6.2vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  max-width: 16ch;
  margin: 18px 0 clamp(48px, 7vw, 90px);
}
.store__row em {
  color: var(--pile);
  font-style: italic;
}
.store__leaf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0; column-gap: 0;
  border-block-start: var(--slate__node) solid var(--peg-main);
}
.store__stud-unit {
  padding: clamp(28px, 3.5vw, 44px) 40px clamp(28px, 3.5vw, 44px) 0;
  border-bottom: 1px solid var(--tray-main);
}
.store__stud-unit:nth-child(odd) {
  padding-right: 48px;
  border-right: 1px solid var(--peg-main);
}
.store__stud-unit:nth-child(even) {
  padding-inline-start: 48px;
}
.store__stud-unit h3 {
  font-family: var(--node);
  font-size: clamp(22px, 2.6vw, 30px);
  margin-block-end: 12px;
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.store__stud-unit p {
  margin-block: 0; margin-inline: 0;
  color: var(--peg__heap);
  line-height: 1.6;
}
.store__stud-unit .plate-part {
  font-family: var(--knot-zone);
  font-size: 13px;
  color: var(--pile);
  letter-spacing: 0.12em;
  display: block;
  margin-block-end: 16px;
  font-weight: 700;
}
.cove-bit {
  background: var(--rail__heap);
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.stud-spot {
  columns: 2;
  column-gap: clamp(40px, 5vw, 72px);
}
.ledge-unit {
  break-inside: avoid;
  margin-block-end: clamp(40px, 5vw, 64px);
  padding-top: 28px;
  border-block-start: var(--slate__node) solid var(--peg-main);
}
.ledge-unit blockquote {
  margin-block: 0; margin-inline: 0;
}
.ledge-unit .batch__tray {
  font-family: var(--node);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin-block-end: 18px;
  color: var(--peg-main);
}
.ledge-unit .batch__beam {
  font-size: 15.5px;
  color: var(--peg__heap);
  line-height: 1.65;
  margin-block-end: 18px;
}
.ledge-unit .batch__field {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--peg-main);
  padding-top: 14px;
  border-block-start: 1px solid var(--tray-main);
}
.ledge-unit .batch__field span {
  color: var(--peg__crate);
}
.pane-part {
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.arc__pool {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0; column-gap: 0;
  border-block-start: var(--slate__node) solid var(--peg-main);
}
.arc-area {
  background: transparent;
  padding: clamp(28px, 3vw, 40px) 24px clamp(28px, 3vw, 40px) 0;
  border-right: 1px solid var(--peg-main);
}
.arc-area:last-child {
  border-right: 0;
}
.arc-area + .arc-area {
  padding-inline-start: 24px;
}
.arc-area .file-zone {
  font-family: var(--node);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 600;
  color: var(--pile);
  letter-spacing: -0.04em;
  line-height: 0.9;
  display: block;
}
.arc-area h3 {
  font-family: var(--node);
  font-size: clamp(20px, 2.2vw, 26px);
  margin-block: 16px 12px; margin-inline: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.arc-area p {
  font-size: 14.5px;
  color: var(--peg__heap);
  margin-block: 0; margin-inline: 0;
  line-height: 1.55;
}
.tiers-unit {
  background: var(--peg-main);
  color: var(--rail-main);
  border-block-start: var(--slate__tile) solid var(--pile);
}
.tiers-unit .sheet__store {
  color: oklch(0.8 0.02 60);
  border-block-end-color: oklch(0.98 0.003 85 / 0.28);
}
.tiers-unit .sheet__store .store__stud-main {
  color: var(--rail__heap);
}
.tiers-unit .beam__slate {
  color: var(--rail__heap);
}
.bay__bounds {
  display: inline-flex;
  align-items: stretch;
  row-gap: 0; column-gap: 0;
  border: 2px solid oklch(0.98 0.003 85 / 0.55);
  margin-block: 0 32px; margin-inline: 0;
}
.bay__bounds button {
  font-family: var(--knot-zone);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: transparent;
  color: var(--rail-main);
  border: 0;
  padding-block: 12px; padding-inline: 22px;
  cursor: pointer;
  font-weight: 700;
}
.bay__bounds button.active {
  background: var(--rail-main);
  color: var(--peg-main);
}
.bay__bounds .prop-part {
  color: var(--pile);
  margin-inline-start: 4px;
  font-size: 11px;
}
.niche__alcove {
  background: transparent;
  border: 0;
  border-left: var(--slate__tile) solid var(--pile);
  padding-block: 6px 6px; padding-inline: 28px 0;
  margin-block-end: clamp(36px, 5vw, 56px);
  max-width: 760px;
}
.niche__alcove .loop-part {
  font-family: var(--node);
  font-size: clamp(22px, 2.6vw, 30px);
  color: var(--rail__heap);
  margin-block-end: 18px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.niche__alcove ul {
  margin-block: 0; margin-inline: 0;
  padding-block: 0; padding-inline: 0;
  list-style: none;
  display: grid;
  row-gap: 11px; column-gap: 11px;
}
.niche__alcove li {
  font-size: 15px;
  color: oklch(0.86 0.01 60);
  padding-inline-start: 24px;
  position: relative;
  line-height: 1.5;
}
.niche__alcove li::before {
  content: "—";
  position: absolute;
  inset-inline-start: 0;
  color: var(--pile);
  font-weight: 700;
}
.cell-zone {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 0; column-gap: 0;
  max-width: 860px;
  border: 1px solid oklch(0.98 0.003 85 / 0.28);
}
.level {
  background: var(--rail-main);
  color: var(--peg-main);
  border: 0;
  padding: clamp(32px, 4vw, 48px) clamp(26px, 3vw, 38px);
  position: relative;
  display: flex;
  flex-direction: column;
}
.level + .level {
  border-left: 1px solid oklch(0.16 0.005 60 / 0.18);
}
.level.stud-line {
  background: var(--rail__heap);
  box-shadow: inset 0 5px 0 var(--pile);
}
.level .level__loop {
  font-family: var(--knot-zone);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--peg__crate);
  display: block;
  margin-block-end: 18px;
}
.level .store-part {
  position: absolute;
  inset-block-start: clamp(32px, 4vw, 48px);
  inset-inline-end: clamp(26px, 3vw, 38px);
  background: var(--pile);
  color: rgb(255, 255, 255);
  font-family: var(--knot-zone);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding-block: 5px; padding-inline: 10px;
}
.level h3 {
  font-family: var(--node);
  font-size: clamp(28px, 3vw, 38px);
  margin-block-end: 14px;
  letter-spacing: -0.02em;
}
.level .tariff__stud {
  display: flex;
  align-items: baseline;
}
.level .tariff {
  font-family: var(--node);
  font-size: clamp(64px, 8vw, 104px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.86;
  color: var(--pile);
}
.level .bank-slot {
  font-family: var(--knot-zone);
  font-size: 13px;
  color: var(--peg__heap);
  letter-spacing: 0.04em;
  margin-top: 12px;
}
.level ul {
  list-style: none;
  margin-block: 28px; margin-inline: 0;
  padding-block: 24px 0; padding-inline: 0;
  display: grid;
  row-gap: 12px; column-gap: 12px;
  flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
  border-block-start: 1px solid var(--tray-main);
}
.level li {
  font-size: 15px;
  padding-inline-start: 24px;
  position: relative;
  line-height: 1.45;
}
.level li::before {
  content: "›";
  position: absolute;
  inset-inline-start: 0;
  color: var(--pile);
  font-weight: 700;
}
.level .joint__pile {
  width: 100%;
  justify-content: center;
}
.tiers__frame {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px; column-gap: 24px;
  margin-top: 32px;
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: oklch(0.78 0.01 60);
}
.tiers__frame span::before {
  content: "› ";
  color: var(--pile);
}
.chief-main {
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.chief__pool {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
}
.chief__stack-main {
  display: flex;
  flex-direction: column;
  row-gap: 16px; column-gap: 16px;
}
.chief__stack {
  width: 100%;
  aspect-ratio: 1;
  max-width: 200px;
  border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 0;
  background: var(--peg-main);
  color: var(--rail__heap);
  display: grid;
  align-items: center; justify-items: center;
  font-family: var(--node);
  font-size: clamp(48px, 8vw, 72px);
  font-weight: 600;
  border: 2px solid var(--peg-main);
}
.chief__arc {
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--peg__heap);
  font-weight: 700;
}
.chief__slate {
  font-family: var(--node);
  font-style: italic;
  font-size: clamp(22px, 3.2vw, 38px);
  line-height: 1.32;
  letter-spacing: -0.02em;
}
.chief__heap {
  font-family: var(--knot-zone);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 32px;
  padding-top: 18px;
  border-block-start: var(--slate__node) solid var(--peg-main);
  color: var(--peg-main);
  display: inline-block;
}
.chief__heap span {
  color: var(--peg__crate);
}
.help-main {
  background: var(--rail__heap);
  border-block-start: var(--slate__tile) solid var(--peg-main);
}
.help__panel {
  border-block-start: var(--slate__node) solid var(--peg-main);
}
.help__file {
  border-bottom: 1px solid var(--peg-main);
}
.help__bank {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: clamp(22px, 3vw, 32px) 56px clamp(22px, 3vw, 32px) 0;
  position: relative;
  font-family: var(--node);
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 600;
  color: var(--peg-main);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.help__bank::after {
  content: "+";
  position: absolute;
  inset-inline-end: 6px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  font-family: var(--knot-zone);
  font-size: 30px;
  color: var(--pile);
  transition: transform var(--seam) 0.2s;
}
.help__file.open .help__bank::after {
  content: "−";
}
.help__niche {
  max-block-size: 0;
  overflow-x: hidden; overflow-y: hidden;
  transition: max-height var(--seam) 0.3s;
}
.help__niche p {
  padding-block: 0 28px; padding-inline: 0 56px;
  margin-block: 0; margin-inline: 0;
  color: var(--peg__heap);
  font-size: clamp(16px, 1.7vw, 18px);
  line-height: 1.65;
}
.latch__invite {
  background: var(--peg-main);
  color: var(--rail-main);
  text-align: center;
  border-block-start: var(--slate__tile) solid var(--pile);
}
.latch__invite .invite__file {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pile);
  margin-block-end: 28px;
  font-weight: 700;
}
.latch__invite h2 {
  font-family: var(--node);
  font-size: clamp(48px, 10vw, 132px);
  color: var(--rail__heap);
  max-width: 14ch;
  margin-block: 0 26px; margin-inline: auto;
  line-height: 0.94;
  letter-spacing: -0.04em;
}
.latch__invite h2 .invite__board {
  color: var(--pile);
  font-style: italic;
}
.latch__invite .post-bit {
  font-family: var(--knot-zone);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: oklch(0.84 0.01 60);
  margin-block-end: 38px;
}
.latch__invite .invite__span {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 18px; column-gap: 18px;
}
.latch__invite .loop__span {
  font-family: var(--knot-zone);
  color: oklch(0.84 0.01 60);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.latch__invite .loop__span:hover {
  color: var(--rail__heap);
}
.latch__invite .file-part {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--pile);
  margin-top: 36px;
  text-transform: uppercase;
}
.latch__invite .file-part b {
  color: var(--rail__heap);
}
.tray__chain {
  background: var(--rail-main);
  border-block-start: var(--slate__tile) solid var(--peg-main);
  padding-block: 0 32px;
}
.field__seam {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 16px; column-gap: 16px;
  padding: clamp(36px, 5vw, 56px) 0 22px;
  border-bottom: var(--slate__tile) solid var(--peg-main);
  margin-block-end: 44px;
}
.field__shelf--name {
  display: inline-flex;
  align-items: baseline;
  row-gap: 1px; column-gap: 1px;
  font-family: var(--node);
  font-weight: 600;
  font-size: clamp(38px, 7vw, 78px);
  letter-spacing: -0.04em;
  color: var(--peg-main);
  line-height: 0.9;
}
.field__shelf--name:hover {
  text-decoration-line: none;
}
.field__shelf--name .panel-slot {
  color: var(--pile);
}
.field__shelf--name .batch-part {
  color: var(--pile);
  font-size: 0.5em;
}
.field__shelf--loop {
  font-family: var(--node);
  font-style: italic;
  font-size: clamp(15px, 1.8vw, 20px);
  color: var(--peg__heap);
}
.field__pool-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  row-gap: 40px; column-gap: 40px;
}
.field__name p {
  font-family: var(--node);
  font-size: clamp(15px, 1.7vw, 18px);
  color: var(--peg__heap);
  max-width: 34ch;
  line-height: 1.5;
}
.field__recess h4 {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pile);
  margin-block-end: 18px;
  font-weight: 700;
  padding-block-end: 12px;
  border-bottom: 1px solid var(--peg-main);
}
.field__recess ul {
  list-style: none;
  margin-block: 0; margin-inline: 0;
  padding-block: 0; padding-inline: 0;
  display: grid;
  row-gap: 10px; column-gap: 10px;
}
.field__recess a,
.field__recess li {
  font-size: 14px;
  color: var(--peg-main);
}
.field__recess .band-area {
  color: var(--peg__heap);
}
.field__leaf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px; column-gap: 16px;
  margin-top: 52px;
  padding-top: 22px;
  border-block-start: 1px solid var(--peg-main);
}
.field__set {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--peg__heap);
}
.field__tray {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px; column-gap: 16px;
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--peg__heap);
}
.pinned__invite-main {
  position: fixed;
  inset-inline-end: 24px;
  inset-block-end: 24px;
  z-index: 90;
  display: none;
  align-items: center;
  row-gap: 12px; column-gap: 12px;
  background: var(--pile);
  color: var(--rail__heap);
  border: 2px solid var(--peg-main);
  box-shadow: 6px 6px 0 var(--peg-main);
  padding-block: 14px; padding-inline: 18px;
}
.pinned__invite-main.show {
  display: flex;
}
.pinned__invite-main button.loop__cove {
  background: transparent;
  border: 0;
  color: var(--rail__heap);
  font-family: var(--bay-main);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.pinned__invite-main button.loop__clasp {
  background: transparent;
  border: 0;
  color: oklch(0.98 0.003 85 / 0.8);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding-block: 2px; padding-inline: 4px;
}
.pinned__invite-main button.loop__clasp:hover {
  color: rgb(255, 255, 255);
}
.join__stud {
  position: fixed;
  inset-inline-start: 50%;
  inset-block-end: 28px;
  transform: translateX(-50%) translateY(20px);
  z-index: 200;
  background: var(--peg-main);
  color: var(--rail__heap);
  border: 2px solid var(--pile);
  padding-block: 16px; padding-inline: 22px;
  font-family: var(--knot-zone);
  font-size: 13px;
  letter-spacing: 0.04em;
  max-width: calc(100vw - 32px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--seam) 0.25s,
    transform var(--seam) 0.25s;
  display: flex;
  align-items: center;
  row-gap: 14px; column-gap: 14px;
}
.join__stud.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.join__stud b {
  color: var(--pile);
}
.join__stud button {
  background: transparent;
  border: 0;
  color: oklch(0.98 0.003 85 / 0.7);
  cursor: pointer;
  font-size: 16px;
}
.prefs__board {
  position: fixed;
  inset-inline-start: 16px;
  inset-inline-end: 16px;
  inset-block-end: 16px;
  z-index: 210;
  background: var(--rail__heap);
  border: 2px solid var(--peg-main);
  box-shadow: 8px 8px 0 var(--peg-main);
  padding-block: 20px; padding-inline: 24px;
  max-width: 560px;
  display: none;
}
.prefs__board.show {
  display: block;
}
.prefs__board h4 {
  font-family: var(--node);
  font-size: 19px;
  margin-block-end: 8px;
}
.prefs__board p {
  font-size: 13.5px;
  color: var(--peg__heap);
  margin-block-end: 16px;
}
.prefs__board .shelf__span {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px; column-gap: 10px;
}
.prefs__board .shelf__span button {
  font-family: var(--bay-main);
  font-weight: 600;
  font-size: 13px;
  padding-block: 10px; padding-inline: 18px;
  cursor: pointer;
  border-start-start-radius: 2px; border-start-end-radius: 2px; border-end-end-radius: 2px; border-end-start-radius: 2px;
  border: 2px solid var(--peg-main);
}
.shelf__rail {
  background: var(--pile);
  border-color: var(--pile) !important;
  color: var(--rail__heap);
}
.shelf__clasp {
  background: transparent;
  color: var(--peg-main);
}
.rail__opener {
  border-block-start: var(--slate__tile) solid var(--peg-main);
  padding-block: clamp(40px, 6vw, 72px) 0;
}
.rail__opener .tray-unit {
  margin-block-end: 18px;
}
.rail__opener h1 {
  font-size: clamp(38px, 6vw, 72px);
  max-width: 16ch;
}
.rail__opener .spec-main {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--peg__heap);
  margin-top: 22px;
  text-transform: uppercase;
}
.rail__beam {
  padding-block: clamp(40px, 6vw, 64px);
  max-width: 760px;
}
.rail__beam h2 {
  font-size: clamp(24px, 3.2vw, 34px);
  margin-block: 44px 16px; margin-inline: 0;
  padding-top: 24px;
  border-block-start: var(--slate__node) solid var(--peg-main);
}
.rail__beam h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-block-start: 0;
}
.rail__beam h3 {
  font-size: 21px;
  margin-block: 28px 10px; margin-inline: 0;
}
.rail__beam p,
.rail__beam li {
  font-size: 16px;
  color: var(--peg-main);
  line-height: 1.7;
}
.rail__beam ul,
.rail__beam ol {
  padding-inline-start: 22px;
  margin-block: 0 1em; margin-inline: 0;
}
.rail__beam li {
  margin-block-end: 8px;
}
.rail__beam .shelf {
  font-size: clamp(18px, 2.2vw, 21px);
  color: var(--peg__heap);
  margin-block-end: 32px;
}
.rail__beam strong {
  font-weight: 600;
}
.rail__beam a {
  font-weight: 500;
}
.clasp-slot {
  background: var(--rail__heap);
  border: 1px solid var(--tray-main);
  border-left: 4px solid var(--pile);
  padding-block: 18px; padding-inline: 22px;
  margin-block: 24px; margin-inline: 0;
  font-size: 15px;
}
.seam__ring {
  display: grid;
  row-gap: 0; column-gap: 0;
  border-block-start: var(--slate__node) solid var(--peg-main);
  margin-block: 24px; margin-inline: 0;
}
.seam__ring .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  row-gap: 16px; column-gap: 16px;
  padding-block: 14px; padding-inline: 0;
  border-bottom: 1px solid var(--tray-main);
  flex-wrap: wrap;
}
.seam__ring .beam-bit {
  font-family: var(--knot-zone);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--peg__heap);
}
.knot__seam {
  background: var(--rail__heap);
  border: 2px solid var(--peg-main);
  padding-block: 24px; padding-inline: 28px;
  margin-block: 24px; margin-inline: 0;
}
.knot__seam .label {
  font-family: var(--knot-zone);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pile);
  margin-block-end: 8px;
}
.knot__seam address {
  font-style: normal;
  font-family: var(--node);
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1034px) {
  .batch-zone {
    grid-template-columns: repeat(2, 1fr);
  }
  .brace__pool {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 36px; column-gap: 0;
  }
  .number {
    border-left: 0;
    padding-inline-start: 0;
  }
  .arc__pool {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0; column-gap: 0;
  }
  .arc-area {
    border-right: 0;
    border-bottom: 1px solid var(--tray-main);
    padding-block: 28px 28px; padding-inline: 0 24px;
  }
  .arc-area + .arc-area {
    padding-inline-start: 0;
  }
  .arc-area:nth-child(odd) {
    border-right: 1px solid var(--peg-main);
    padding-right: 24px;
  }
  .arc-area:nth-child(even) {
    padding-inline-start: 24px;
  }
  .field__pool-main {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .field__name {
    grid-column: 1 / -1;
  }
}
@media (max-width: 769px) {
  body {
    font-size: 16px;
  }
  .tabs__belt {
    display: none;
  }
  .tabs__handheld {
    display: flex;
    align-items: center;
    row-gap: 14px; column-gap: 14px;
  }
  .batch-zone,
  .brace__pool,
  .arc__pool,
  .store__leaf,
  .cell-zone,
  .chief__pool,
  .field__pool-main {
    grid-template-columns: 1fr;
  }
  .stud-spot {
    columns: 1;
  }
  .brace__pool {
    row-gap: 28px; column-gap: 0;
  }
  .number .number__loop {
    margin-block-end: 8px;
  }
  .belt__heap {
    grid-template-columns: 1fr;
    row-gap: 8px; column-gap: 8px;
    padding-block: 32px; padding-inline: 0;
  }
  .belt__hub {
    font-size: clamp(64px, 22vw, 96px);
  }
  .arc-area {
    border-right: 0 !important;
    border-bottom: 1px solid var(--peg-main);
    padding: 26px 0 !important;
  }
  .arc-area:last-child {
    border-bottom: 0;
  }
  .store__stud-unit:nth-child(odd),
  .store__stud-unit:nth-child(even) {
    padding-block: 26px; padding-inline: 0;
    border-right: 0;
  }
  .level + .level {
    border-left: 0;
    border-block-start: 1px solid oklch(0.16 0.005 60 / 0.18);
  }
  .chief__pool {
    row-gap: 24px; column-gap: 24px;
  }
  .chief__stack-main {
    flex-direction: row;
    align-items: center;
  }
  .chief__stack {
    width: 96px;
    max-width: 96px;
    font-size: 34px;
  }
  .sealed__seam {
    box-shadow: 8px 8px 0 var(--peg-main);
  }
  .field__seam {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px; column-gap: 8px;
  }
  .pinned__invite-main {
    left: 12px;
    right: 12px;
    bottom: 12px;
    justify-content: space-between;
  }
  .field__leaf {
    flex-direction: column;
    align-items: flex-start;
  }
  .opener__spec .band-slot span.label {
    display: none;
  }
}
@media (max-width: 409px) {
  :root {
    --field: 16px;
  }
  .opener__spec {
    font-size: 11px;
  }
  .batch-zone {
    grid-template-columns: 1fr;
  }
  .sealed__seam {
    padding-block: 22px; padding-inline: 18px;
  }
  .sealed__seam .joint__pile {
    padding-block: 13px; padding-inline: 16px;
    font-size: 13px;
  }
  .beam__slate {
    font-size: clamp(46px, 15vw, 72px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}
