#burn-pool .pool {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  grid-template-areas: "vessel head" "vessel body";
  align-items: start;
  gap: 0 clamp(32px, 5.6vw, 90px);
}
#burn-pool .pool__head { align-self: end; }
#burn-pool .pool__head .h2 { max-width: 12em; margin-bottom: 0; }
#burn-pool .pool__head .lede { margin-top: 24px; line-height: 1.55; }
#burn-pool .vessel {
  align-self: center;
  width: 100%;
  max-width: none;
  margin: 26px 0 0;
}
#burn-pool .vessel svg { display: block; width: 100%; max-height: 660px; height: auto; overflow: visible; }
.pool-model-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--muted);
  font: 500 10px/1.4 var(--font-mono);
  letter-spacing: .08em;
}
.pool-model-label span:last-child { color: var(--silver); }
#burn-pool .legend { margin-top: 12px; gap: 12px; font-size: 14px; }
#burn-pool .legend li { grid-template-columns: 19px minmax(0, 1fr) auto; gap: 12px; padding-bottom: 12px; }
#burn-pool .legend .num { color: var(--silver); font-size: 12px; white-space: nowrap; }
.pool-swatch { display: block; width: 18px; height: 10px; }
.pool-swatch--rewards { background: linear-gradient(180deg, #d0d7e0, #586172); box-shadow: 0 1px var(--teal); }
.pool-swatch--reserve { background: repeating-linear-gradient(135deg, #95a0b2c9 0 1px, transparent 1px 4px); box-shadow: inset 0 0 0 1px #95a0b280; }
.pool-swatch--operations { background: var(--iri-line); height: 2px; }
.pool-caption { margin-top: 16px; color: var(--muted); font: 400 11px/1.7 var(--font-mono); }
.pool-policy {
  position: relative;
  padding: 15px 18px 15px 16px;
  margin-top: 30px;
  border: 1px solid #2ee6c84d;
  background: var(--iri-soft);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  color: var(--silver);
  font-size: 14px;
  line-height: 1.65;
}
.pool-policy strong { color: var(--bright); font-weight: 600; }
.pool-readout {
  position: relative;
  padding: clamp(20px, 2.4vw, 30px);
  margin-top: 22px;
  border: 1px solid var(--seam);
  background: var(--brushed), var(--metal);
}
.pool-readout::before { content: ''; position: absolute; inset: -1px auto -1px -1px; width: 2px; background: var(--iri-rail); }
.pool-readout__label { color: var(--muted); font: 500 11px/1.4 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.pool-readout__value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 12px;
  color: var(--bright);
  font: 600 clamp(46px, 5vw, 76px)/1 var(--font-body);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.pool-readout__value small { color: var(--silver); font: 500 18px/1.2 var(--font-mono); letter-spacing: 0; }
.pool-readout__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 24px; border-top: 1px solid var(--seam); }
.pool-readout__row > div { min-width: 0; padding-top: 16px; }
.pool-readout__row > div + div { padding-left: 20px; border-left: 1px solid var(--seam); }
.pool-readout__mid { margin-top: 8px; color: var(--bright); font: 600 27px/1.2 var(--font-body); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pool-readout__mid small { color: var(--silver); font: 500 11px/1.4 var(--font-mono); }
.pool-readout__foot { margin-top: 20px; color: var(--muted); font: 400 11px/1.6 var(--font-mono); }
.pool-contract-link { display: inline-flex; gap: 8px; margin-top: 10px; color: var(--silver); font: 500 11px/1.5 var(--font-mono); text-underline-offset: 4px; text-decoration-color: var(--seam-hover); }
.pool-contract-link:hover { color: var(--teal); }
.pool-principle { margin-top: 28px; padding-left: 20px; border-left: 2px solid; border-image: var(--iri-rail) 1; }
.pool-principle h3 { color: var(--bright); font: 700 clamp(22px, 2.2vw, 30px)/1.16 var(--font-display); letter-spacing: -.02em; }
.pool-principle p { margin-top: 8px; color: var(--silver); font-size: 17px; line-height: 1.5; }
.pool-interface { margin-top: 26px; border-top: 1px solid var(--seam); list-style: none; }
.pool-interface li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--seam); color: var(--silver); font-size: 14px; line-height: 1.45; }
.pool-interface code { color: var(--bright); font: 500 12px/1.4 var(--font-mono); }
.pool-interface__state { padding: 4px 6px 3px; color: var(--teal); background: #2ee6c80b; border: 1px solid #2ee6c84a; font: 500 10px/1.2 var(--font-mono); letter-spacing: .06em; white-space: nowrap; }
.pool-interface__state--isolated { color: #ff9cca; border-color: #ff4fa352; background: #ff4fa30b; }
.pool-interface__state--operations { color: var(--gold); border-color: #f5c45152; background: #f5c4510b; }
@media (max-width: 1100px) and (min-width: 921px) {
  #burn-pool .pool { gap: 0 32px; }
  .pool-interface li { grid-template-columns: 78px minmax(0, 1fr) auto; gap: 10px; font-size: 13px; }
  .pool-readout__label { font-size: 10px; }
}
@media (max-width: 920px) {
  #burn-pool .pool { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "vessel" "body"; row-gap: 30px; }
  #burn-pool .pool__head .h2 { max-width: 16em; }
  #burn-pool .vessel { max-width: 570px; margin: 0 auto; }
  #burn-pool .vessel svg { max-height: 570px; }
  .pool-policy { margin-top: 0; }
  .pool-readout__value { font-size: 64px; }
}
@media (max-width: 560px) {
  #burn-pool .pool { row-gap: 24px; }
  #burn-pool .pool__head .lede { margin-top: 18px; font-size: 17px; }
  #burn-pool .vessel svg { max-height: 400px; }
  #burn-pool .legend { gap: 10px; font-size: 12px; }
  #burn-pool .legend li { gap: 8px; padding-bottom: 10px; }
  #burn-pool .legend .num { font-size: 11px; }
  .pool-caption { margin-top: 12px; font-size: 10px; }
  .pool-model-label { font-size: 9px; }
  .pool-policy { padding: 12px 14px; font-size: 13px; }
  .pool-readout { margin-top: 18px; padding: 20px; }
  .pool-readout__value { font-size: 54px; }
  .pool-readout__value small { font-size: 16px; }
  .pool-readout__row { margin-top: 20px; gap: 0; }
  .pool-readout__row > div + div { padding-left: 14px; }
  .pool-readout__label { font-size: 9px; letter-spacing: .05em; }
  .pool-readout__mid { font-size: 25px; }
  .pool-readout__mid small { font-size: 10px; }
  .pool-readout__foot { margin-top: 16px; font-size: 10px; }
  .pool-principle { padding-left: 14px; margin-top: 24px; }
  .pool-principle p { font-size: 15px; }
  .pool-interface { margin-top: 22px; }
  .pool-interface li { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 11px 0; font-size: 13px; }
  .pool-interface li > span:not(.pool-interface__state) { grid-column: 1 / -1; grid-row: 2; }
  .pool-interface__state { grid-column: 2; grid-row: 1; }
}
