:root {
  --gray-50: #ffd36f;
  --gray-200: #f1f7ff;
  --gray-300: #cedbed;
  --gray-400: #9ca5b2;
  --gray-500: #707b89;
  --gray-600: #455467;
  --gray-700: #213752;
  --gray-800: #0f1e30;
  --brand-1100: #ffd36f;
  --chart-base: #ffd36f;
  --chart-senior: #ffd36f;
  --chart-junior: #4976d6;
  --chart-grid: var(--gray-700);
  --apy-value: #86a3ea;
  --elevated-card-1: #16273c;
  --elevated-card-2: #0f1e30;
  --elevated-card-hover: #213752;
  --decoration-stroke: #18273c;
  --decoration-fill: #0a131e;
  --loss-text: #f4a3a9;
  --loss-mark: #f4a3a9;
  --loss-mark-deep: #7d4950;
  --background: #070e18;
  --foreground: #fafaf9;
  --logo-prime-bg: #0a131e;
  --tip-border: #ffffff1a;
  --shadow-elevated: 0 0 25.1px 0 #0000006b;
  --vault-info-banner-bg: #213752;
  --vault-info-banner-title: #f1f7ff;
  --vault-info-banner-text: #9ca5b2;
  --halo: 10 28 60;
  --panel-fade: linear-gradient(90deg, color-mix(in srgb, var(--decoration-stroke) 30%, var(--background)) 0%, var(--background) 100%);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--background);
  color: var(--foreground);
  font-family: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin: 0; font: inherit; }
img { display: block; }

/* Header */
.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  height: 73px;
  background: var(--background);
}
.hdr-cap { display: none; }
.hdr-inner { flex: 1; min-width: 0; display: flex; align-items: center; gap: 32px; padding: 0 20px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--gray-200); font-size: 21px; line-height: 24px; white-space: nowrap; }
.brand-mark { flex-shrink: 0; }
.wordmark { font-family: "Lustria", Georgia, serif; font-weight: 400; letter-spacing: 0; }
.brand-mark .bk-s { fill: var(--chart-senior); }
.brand-mark .bk-j { fill: var(--chart-junior); }
.brand-mark .bk-o { fill: none; stroke: var(--gray-300); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nav { display: flex; gap: 4px; }
.nav a {
  padding: 8px 10px;
  border-radius: 4px;
  color: var(--gray-400);
  font-size: 15px;
  line-height: 16px;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.nav a:hover, .nav a[aria-current="page"] { background: var(--gray-800); color: var(--gray-50); }
.view[hidden] { display: none; }
.hdr-right { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.hdr-tvl { display: flex; gap: 10px; font-size: 16px; line-height: 16px; }
@media (max-width: 559px) {
  .hdr-inner { gap: 12px; padding: 0 16px; }
  .brand { gap: 8px; font-size: 19px; }
  .hdr-tvl { display: none; }
}
.hdr-tvl span { color: var(--gray-400); }
.hdr-tvl b { font-weight: 500; color: var(--gray-50); }

/* Footer */
.site-footer { flex-shrink: 0; }
.site-footer .band { border-bottom: 0; }
.foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 24px 20px 32px; }
.foot-brand { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 20px; color: var(--gray-200); white-space: nowrap; }
.foot-credit { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 20px; font-weight: 400; color: var(--gray-400); transition: color .2s ease-out; }
.foot-credit:hover { color: var(--gray-200); }
.foot-credit img { width: 117px; height: 16px; }

/* Frame and bands */
.frame { position: relative; display: flex; flex: 1 0 auto; flex-direction: column; overflow: hidden; }
.frame > .band-content, .tab-view > .band-content { flex: 1; }
.tab-view { display: flex; flex: 1 0 auto; flex-direction: column; }
.halo {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: min(1244px, 100%);
  height: 1120px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: radial-gradient(circle closest-side,
    rgb(var(--halo) / .66) 0%,
    rgb(var(--halo) / .49) 18%,
    rgb(var(--halo) / .35) 36%,
    rgb(var(--halo) / .22) 54%,
    rgb(var(--halo) / .10) 72%,
    rgb(var(--halo) / .03) 88%,
    transparent 100%);
}
.band { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); }
.band > * { min-width: 0; }
.gutter { display: none; }
.band-notice { background: color-mix(in srgb, var(--brand-1100) 7%, transparent); }
.notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 36px;
}
.notice-ico { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--brand-1100); }
.notice p { font-size: 13px; line-height: 20px; font-weight: 400; color: var(--gray-300); }
.notice b { font-weight: 600; color: var(--brand-1100); }
.notice a { color: var(--apy-value); text-decoration: underline; text-underline-offset: 2px; }
.notice a:hover { color: var(--gray-200); }

/* Hero */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "title";
  padding: 40px 20px;
}
.band-hero { z-index: 3; }
.hero-home .title-row { gap: 14px; }
.hero-home h1.wordmark { font-size: 40px; line-height: 44px; color: var(--gray-200); }
.hero-sub { margin-top: 14px; font-size: 18px; line-height: 26px; font-weight: 400; color: var(--gray-300); }
.explain a { color: #1a4297; text-decoration: underline; text-underline-offset: 2px; }
.explain h3 { font-size: 16px; line-height: 22px; font-weight: 600; color: #070e18; }
.explain-lg { gap: 10px; padding: 24px; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 4px;
  background: #0a131e;
  color: #f1f7ff;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .2s ease-out;
}
.explain a.social { color: #f1f7ff; text-decoration: none; }
.social:hover { background: #16273c; }
.social:focus-visible { outline: 2px solid #1a4297; outline-offset: 2px; }
.social-ico { flex-shrink: 0; }
.section-block { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin: 0 20px; }
.vault-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-radius: 6px;
  background: var(--panel-fade);
  transition: box-shadow .2s ease-out;
}
.vault-link:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gray-200) 14%, transparent); }
.vault-link:focus-visible { outline: 2px solid var(--apy-value); outline-offset: 2px; }
.vault-link-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vault-link-name { font-size: 18px; line-height: 24px; font-weight: 400; color: var(--brand-1100); }
.vault-link-sub { font-size: 13px; line-height: 18px; font-weight: 400; color: var(--gray-400); }
.vault-link-stats { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 32px; }
.vault-link-stats > span { display: flex; flex-direction: column; gap: 4px; }
.vl-v { font-size: 16px; line-height: 20px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.vault-link-go { grid-column: 1 / -1; justify-self: start; padding: 8px 14px; border-radius: 4px; background: #1a4297; color: #fff; font-size: 14px; line-height: 16px; }
.vault-link:hover .vault-link-go { background: #1f4cad; }
@media (min-width: 900px) {
  .vault-link { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 24px; }
  .vault-link-stats, .vault-link-go { grid-column: auto; }
  .vault-link-go { justify-self: end; }
}
.page-tabs { display: flex; gap: 28px; padding: 0 20px; }
.page-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  height: 52px;
  color: var(--gray-400);
  font-size: 16px;
  line-height: 20px;
  transition: color .2s ease-out;
}
.page-tabs a:hover { color: var(--gray-200); }
.page-tabs a[aria-current="page"] { color: var(--brand-1100); }
.page-tabs a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--brand-1100);
}
.page-tabs a:focus-visible { outline: 2px solid var(--apy-value); outline-offset: -2px; border-radius: 4px; }
.title-row { position: relative; grid-area: title; display: flex; align-items: center; gap: 12px; min-width: 0; }
.vault-mark {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--logo-prime-bg);
}
.vault-mark img { width: 19px; height: 22px; }
.title-row h1 { font-size: 30px; line-height: 30px; font-weight: 400; color: var(--brand-1100); }
.info-btn {
  display: flex;
  margin: -6px -6px -6px -12px;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--gray-600);
  cursor: pointer;
  transition: color .2s ease-out, background-color .2s ease-out;
}
.info-btn svg { width: 16px; height: 16px; }
.info-btn:hover, .info-btn[aria-expanded="true"] { color: var(--gray-300); background: var(--gray-800); }
.info-btn:focus-visible { outline: 2px solid var(--apy-value); outline-offset: 1px; }
.info-pop {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(560px, 100%);
  padding: 16px;
  border: 1px solid var(--tip-border);
  border-radius: 4px;
  background: var(--elevated-card-1);
  box-shadow: var(--shadow-elevated);
}
.info-pop::before {
  content: "";
  position: absolute;
  top: -6px;
  left: calc(var(--caret-x, 24px) - 5px);
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--tip-border);
  border-left: 1px solid var(--tip-border);
  background: var(--elevated-card-1);
  transform: rotate(45deg);
}
.info-pop p { font-size: 14px; line-height: 22px; font-weight: 400; color: var(--gray-300); }
.desc { grid-area: desc; display: flex; flex-direction: column; gap: 4px; max-width: 640px; margin-top: 12px; }
.desc p { font-size: 16px; line-height: 24px; color: var(--gray-300); }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;
  min-width: 0;
  padding: 16px 20px;
}
.stat-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.lbl { font-size: 16px; line-height: 24px; font-weight: 400; color: var(--gray-400); }
.lbl-sm { font-size: 14px; line-height: 24px; font-weight: 400; color: var(--gray-400); }
.val { font-size: 24px; line-height: 32px; font-weight: 400; color: var(--gray-200); white-space: nowrap; }
.val-sm { font-size: 16px; line-height: 24px; font-weight: 400; color: var(--gray-200); }
.cur { color: var(--gray-500); }
.unit { margin-left: 6px; font-size: 14px; color: var(--gray-500); }
.stat-row { flex-wrap: wrap; }
.stat-row .val { min-width: 0; }

/* Content */
.band-group { display: flex; flex-direction: column; }
.banner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 20px;
}
.banner h2, .banner h4 { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--vault-info-banner-title); }
.banner p { font-size: 14px; line-height: 20px; color: var(--vault-info-banner-text); }
.banner p b { font-weight: 500; color: var(--vault-info-banner-title); }
.banner-inner { gap: 4px; padding: 0; }
.band-card { padding: 20px 0; }
.card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 24px 20px;
  border-radius: 6px;
  background: var(--panel-fade);
}
.card-curve { flex: 1; }
.card-hd { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; min-height: 38px; }
.card-title { font-size: 16px; line-height: 16px; font-weight: 500; color: var(--brand-1100); }
.hd-meta { font-size: 14px; line-height: 20px; color: var(--gray-400); font-variant-numeric: tabular-nums; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; line-height: 20px; color: var(--gray-400); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend svg { width: 18px; height: 8px; overflow: visible; }
.sq { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.sq-base { background: color-mix(in srgb, var(--chart-senior) 55%, transparent); }
.sq-prem { background: color-mix(in srgb, var(--chart-junior) 80%, transparent); }

.explain {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 20px;
  border-radius: 4px;
  background: linear-gradient(135deg, #f6f8fb 0%, #dde3ea 55%, #c9d1db 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7);
}
.explain p { font-size: 14px; line-height: 21px; font-weight: 400; color: #1c2838; }
.explain b { font-weight: 600; color: #070e18; }

.chips-status { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gray-400);
  font-size: 12px;
  line-height: 16px;
}
.status i { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--gray-500); }
.status[data-state="live"] i { background: #51e87f; box-shadow: 0 0 0 3px color-mix(in srgb, #51e87f 20%, transparent); }
.status[data-state="placeholder"] i, .status[data-state="stale"] i { background: var(--chart-senior); }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.specs.boost .ro-v.accent { color: var(--brand-1100); }

/* Projected APR: rate flow and tranche bar chart */
.flow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.flow-step { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.flow-op { font-size: 22px; line-height: 24px; font-weight: 400; color: var(--gray-500); }
.flow .ro-v.accent { color: var(--brand-1100); }
.pchart { position: relative; display: flex; flex-direction: column; gap: 16px; }
.pchart-hd { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.pchart-hd h4 { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); }
.pchart-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-400); }
.pchart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.pchart-legend i { display: inline-block; }
.lg-bar { width: 16px; height: 8px; border-radius: 0 2px 2px 0; background: linear-gradient(90deg, var(--chart-senior) 50%, var(--chart-junior) 50%); }
.lg-app { width: 16px; height: 8px; border-radius: 0 2px 2px 0; background: var(--gray-500); }
.pchart-panels { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 40px; }
.pchart-panel { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pchart-row, .pchart-axis {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  grid-template-areas: "k k" "t v";
  align-items: center;
  column-gap: 12px;
  row-gap: 6px;
}
.pchart-row { padding: 4px 0; cursor: default; }
.pchart-k { grid-area: k; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pchart-k span { font-size: 13px; line-height: 18px; font-weight: 400; color: var(--gray-300); }
.pchart-k small { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-500); }
.pchart-track { grid-area: t; position: relative; height: 22px; }
.pchart-grid { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--gray-800); }
.pchart-bar { position: absolute; top: 4px; left: 0; height: 14px; border-radius: 0 4px 4px 0; }
.pchart-bar.app { background: var(--gray-500); }
.pchart-bar.senior { background: var(--chart-senior); }
.pchart-bar.junior { background: var(--chart-junior); }
.pchart-v { grid-area: v; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-variant-numeric: tabular-nums; }
.pchart-v b { font-size: 16px; line-height: 20px; font-weight: 400; color: var(--gray-200); }
.pchart-v small { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-400); white-space: nowrap; }
.pchart-v b em { margin-left: 4px; font-style: normal; font-size: 12px; color: var(--gray-400); }
.pchart-v .pv-k { margin-top: 2px; color: var(--gray-500); }
.pchart-v .pv-amt { color: var(--gray-300); }
.pchart-axis { grid-template-areas: "t v"; }
.pchart-axis .pchart-track { height: 16px; }
.pchart-axis .pchart-track span { position: absolute; top: 0; transform: translateX(-50%); font-size: 11px; line-height: 16px; font-weight: 400; color: var(--gray-500); white-space: nowrap; }
.pchart-axis .pchart-track span:first-child { transform: none; }
.pchart-row:hover .pchart-bar { filter: brightness(1.12); }
.pchart-tip { max-width: 280px; }
@media (min-width: 560px) {
  .pchart-row, .pchart-axis { grid-template-columns: 150px minmax(0, 1fr) 112px; grid-template-areas: "k t v"; }
  .pchart-axis { grid-template-areas: ". t v"; }
}
@media (min-width: 768px) {
  .flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 6px 24px; }
  .flow-op { padding-top: 24px; font-size: 26px; }
}
@media (min-width: 1100px) {
  .pchart-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.recon { display: flex; flex-direction: column; gap: 12px; padding-top: 8px; }
.recon h4 { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); }
.recon > p { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--gray-300); }
.recon-eq { display: flex; flex-direction: column; }
.recon-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "k" "v" "res" "s";
  gap: 4px 12px;
  padding: 8px 0;
  font-variant-numeric: tabular-nums;
}
.recon-row .k { grid-area: k; font-size: 14px; line-height: 20px; color: var(--gray-300); }
.recon-row b { grid-area: v; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); white-space: nowrap; }
.recon-row .res { grid-area: res; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--chart-senior); white-space: nowrap; }
.recon-row.hl .res { color: var(--gray-400); }

.recon-row.next .res { color: var(--brand-1100); }
.recon-row .s { grid-area: s; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-400); }

.tl { display: grid; grid-template-columns: minmax(0, 1fr); font-variant-numeric: tabular-nums; }
.tl-lanes { display: none; }
/* One column per epoch, oldest first. Phones see one epoch with the next peeking in; wider screens see three. */
.tl-track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto auto;
  grid-auto-columns: 86%;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.tl-track::-webkit-scrollbar { display: none; }
.tl-track:focus-visible { outline: 2px solid var(--chart-junior); outline-offset: 2px; }
.tl-nav { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 12px; }
.tl-btn { height: 30px; padding: 0 10px; border: 0; border-radius: 4px; background: color-mix(in srgb, var(--gray-200) 6%, transparent); color: var(--gray-300); font: inherit; font-size: 13px; cursor: pointer; }
.tl-btn:hover:not(:disabled) { background: color-mix(in srgb, var(--gray-200) 12%, transparent); color: var(--gray-200); }
.tl-btn:disabled { opacity: .35; cursor: default; }
.tl-btn:focus-visible { outline: 2px solid var(--chart-junior); outline-offset: 2px; }
.tl-head { display: flex; flex-direction: column; gap: 2px; padding: 0 2px; scroll-snap-align: start; }
.tl-head b { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); }
.tl-head.cur b { color: var(--brand-1100); }
.tl-head span { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-500); }
.tl-lane { align-self: center; font-size: 12px; line-height: 16px; color: var(--gray-400); }
.tl-cell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  min-height: 96px;
  padding: 12px;
  overflow: hidden;
  border-radius: 4px;
  background: color-mix(in srgb, var(--gray-200) 4%, transparent);
}
.tl-cell.done { opacity: .7; }
.tl-cell.future { background: none; opacity: .8; }
.tl-k { font-size: 12px; line-height: 16px; color: var(--gray-400); }
.tl-v { font-size: 16px; line-height: 20px; font-weight: 400; color: var(--gray-200); }
.tl-s { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-500); }
.tl-text { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; max-width: calc(100% - 8px); text-shadow: 0 1px 2px var(--background); }
.tl-fill { position: absolute; top: 0; bottom: 0; left: 0; z-index: 0; width: calc(var(--now, 0) * 100%); }
.tl-cell.earning .tl-fill { background: color-mix(in srgb, var(--chart-senior) 14%, transparent); }
.tl-cell.paying .tl-fill { background: color-mix(in srgb, var(--chart-junior) 26%, transparent); }
.tl-cell.cur::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--now, 0) * 100%);
  z-index: 1;
  width: 2px;
  margin-left: -1px;
  background: var(--gray-200);
}
.tl-veto {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: calc(var(--veto, .14) * 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 6px;
  border-left: 1px dashed var(--gray-600);
  background: repeating-linear-gradient(-45deg, color-mix(in srgb, var(--gray-500) 22%, transparent) 0 4px, transparent 4px 8px);
}
.tl-veto span { display: block; font-size: 10px; line-height: 12px; color: var(--gray-400); text-align: center; }
.tl-nowtag {
  position: absolute;
  top: 6px;
  left: calc(var(--now, 0) * 100%);
  z-index: 3;
  padding: 1px 6px;
  border-radius: 3px;
  transform: translateX(-50%);
  background: var(--gray-200);
  color: var(--background);
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
}
.tl-cell.earning .tl-text { margin-top: 18px; max-width: calc(100% - var(--veto, .14) * 100% - 4px); }

.tabs { display: flex; height: 38px; padding: 2px; border-radius: 4px; background: var(--background); }
.tabs button {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--gray-400);
  font: inherit;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.view-tabs { align-self: flex-start; }
.tabs button:hover { color: var(--gray-200); }
.tabs button[aria-selected="true"], .tabs button[aria-pressed="true"] { background: var(--elevated-card-2); color: var(--brand-1100); }

.hero.hero-pf { grid-template-columns: minmax(0, 1fr); grid-template-areas: "desc" "lookup" "msg"; }
.hero-pf .desc { margin-top: 0; }
.lookup { grid-area: lookup; display: flex; gap: 8px; max-width: 640px; margin-top: 24px; }
.lookup input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--gray-700);
  border-radius: 4px;
  background: var(--background);
  color: var(--gray-200);
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.lookup input::placeholder { color: var(--gray-500); }
.lookup input:focus { outline: none; border-color: var(--chart-junior); }
.lookup button {
  flex-shrink: 0;
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: #1a4297;
  color: #fff;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: background-color .2s ease-out;
}
.lookup button:hover { background: #1f4cad; }
.lookup button:focus-visible { outline: 2px solid var(--chart-junior); outline-offset: 2px; }
.lookup-msg { grid-area: msg; min-height: 20px; margin-top: 10px; font-size: 13px; line-height: 20px; font-weight: 400; color: var(--gray-400); }
.lookup-msg[data-kind="error"] { color: var(--loss-text); }

.periods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.periods .period:last-child { grid-column: 1 / -1; }
@media (min-width: 560px) {
  .periods { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .periods .period:last-child { grid-column: auto; }
}
@media (min-width: 1100px) {
  .periods { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
.period {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: color-mix(in srgb, var(--gray-200) 4%, transparent);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease-out;
}
.period:hover { background: color-mix(in srgb, var(--gray-200) 8%, transparent); }
.period[aria-pressed="true"] { border-color: var(--brand-1100); }
.period .p-k { font-size: 12px; line-height: 16px; color: var(--gray-400); }
.period .p-v { display: flex; align-items: center; gap: 6px; font-size: 17px; line-height: 22px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.period .usdc { flex: none; width: 16px; height: 16px; }
.period .p-s { min-height: 16px; font-size: 11px; line-height: 16px; font-weight: 400; color: var(--gray-500); }
.empty-chart { padding: 40px 0; text-align: center; }

.alloc { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; }
.donut svg { display: block; width: 180px; height: 180px; }
.donut circle { fill: none; stroke-width: 20; }
.donut .track { stroke: var(--background); }
.donut .seg.senior { stroke: var(--chart-senior); }
.donut .seg.junior { stroke: var(--chart-junior); }
.donut .seg.unstaked { stroke: var(--gray-500); }
.donut .d-v { fill: var(--gray-200); font-size: 18px; font-weight: 500; }
.donut .d-k { fill: var(--gray-500); font-size: 11px; }
.alloc-legend { flex: 1; min-width: 240px; display: flex; flex-direction: column; }
.leg { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 64px; align-items: center; gap: 12px; padding: 10px 0; font-variant-numeric: tabular-nums; }
.leg .sq { width: 14px; height: 14px; }
.leg-name { font-size: 18px; line-height: 24px; color: var(--gray-200); }
.leg-name em { display: block; font-style: normal; font-size: 13px; line-height: 18px; color: var(--gray-500); }
.leg b { font-size: 20px; line-height: 26px; font-weight: 400; color: var(--gray-200); }
.leg-pct { font-size: 15px; color: var(--gray-400); text-align: right; }
.sq.senior { background: var(--chart-senior); }
.sq.junior { background: var(--chart-junior); }
.sq.unstaked { background: var(--gray-500); }

.hd-link { font-size: 14px; line-height: 20px; color: var(--apy-value); }
.hd-link:hover { text-decoration: underline; }
.positions { display: flex; flex-direction: column; gap: 32px; }
.pos-risk { display: flex; flex-direction: column; gap: 10px; }
.pos-risk .tname { font-size: 15px; }
.pos-risk p, .pos-note { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--gray-300); }
.pos { display: flex; flex-direction: column; gap: 14px; }
.pos-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pos-hd .tname { font-size: 15px; }
.pos-val { font-size: 20px; line-height: 26px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.pos-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.pos-grid > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pv { font-size: 15px; line-height: 20px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.pv.senior { color: var(--chart-senior); }
.pv.junior { color: var(--apy-value); }
.pv.dim { color: var(--gray-500); }
.risk-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.risk-grid > div { display: flex; flex-direction: column; gap: 2px; }
.risk-grid .rg-blank { display: none; }
.risk-grid b { font-size: 18px; line-height: 24px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.risk-grid b.neg, .ptable td.neg { color: var(--loss-text); }
.ptable td.nil, .ptable tr.anchor td.nil { color: var(--gray-500); }
.ptable tr.anchor td.neg { color: var(--loss-text); }

.pend { display: flex; flex-direction: column; gap: 6px; margin: 4px 0; padding: 0; list-style: none; }
.pend li { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.pend b { font-weight: 500; color: var(--gray-200); }
.pend span { font-weight: 400; color: var(--gray-300); }
.risk-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.risk-step { display: flex; gap: 12px; }
.risk-step .n {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gray-800);
  color: var(--brand-1100);
  font-size: 12px;
  font-weight: 600;
}
.risk-step div { display: flex; flex-direction: column; gap: 4px; }
.risk-step b { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); }
.risk-step span:not(.n) { font-size: 13px; line-height: 18px; font-weight: 400; color: var(--gray-400); }
.risk-block { display: flex; flex-direction: column; gap: 12px; }
.risk-block h4 { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--gray-200); }
.loss-wrap { max-height: none; }
.epochs-wrap { max-height: 320px; }
.ptable.epochs { min-width: 720px; }
.ebar { display: block; width: 120px; height: 6px; margin-left: auto; overflow: hidden; border-radius: 3px; background: var(--gray-800); }
.ebar i { display: block; height: 100%; border-radius: 3px; }
.ebar.gain i { background: var(--chart-senior); }
.ebar.loss i { background: var(--loss-text); }
.act-wrap { max-height: 360px; }
.ptable.act { min-width: 680px; }
.ptable.act a { color: var(--apy-value); }
.ptable.act a:hover { text-decoration: underline; }
.tabs button:focus-visible { outline: 2px solid var(--chart-junior); outline-offset: -2px; }
.tab-panel { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.tab-panel[hidden] { display: none; }
.panel-hd { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.panel-sub { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--gray-400); }

.specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.specs > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.specs .ro-v { font-size: 18px; line-height: 24px; }
.specs.five > div:last-child { grid-column: 1 / -1; }

.ptable-wrap {
  max-height: 420px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gray-600) var(--gray-700);
}
.ptable-wrap::-webkit-scrollbar { width: 8px; height: 8px; }
.ptable-wrap::-webkit-scrollbar-track { background: var(--gray-700); border-radius: 4px; }
.ptable-wrap::-webkit-scrollbar-thumb { background: var(--gray-600); border-radius: 4px; }
.ptable { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.ptable th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 16px;
  border-bottom: 1px solid var(--decoration-stroke);
  background: var(--background);
  color: var(--gray-400);
  font-size: 13px;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.ptable td {
  padding: 8px 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--decoration-stroke) 70%, transparent);
  color: var(--gray-300);
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.ptable th:first-child, .ptable td:first-child { text-align: left; }
.ptable td.prem { color: var(--apy-value); }
.ptable tr:last-child td { border-bottom: 0; }
.ptable tr.anchor td { background: color-mix(in srgb, var(--chart-senior) 6%, transparent); color: var(--gray-200); }
.ptable tr.current td { background: color-mix(in srgb, var(--chart-junior) 22%, transparent); color: var(--gray-200); }
.ptable tr.current td.prem { color: var(--gray-200); }
.tag { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 3px; font-size: 11px; line-height: 16px; font-weight: 500; vertical-align: 1px; }
.tag.anchor { background: color-mix(in srgb, var(--chart-senior) 16%, transparent); color: var(--chart-senior); }
.tag.now { background: color-mix(in srgb, var(--chart-junior) 45%, transparent); color: var(--gray-200); }
.th-short { display: none; }

/* Yield curve chart */
.curve { position: relative; }
.curve-svg { min-height: 300px; }
.curve-svg svg { display: block; max-width: 100%; font-family: inherit; }
.c-grid { stroke: var(--chart-grid); stroke-width: 1; }
.c-tick { fill: var(--gray-500); font-size: 11px; font-weight: 400; }
.c-axis-title { fill: var(--gray-400); font-size: 12px; font-weight: 400; }
.c-zone { fill: var(--decoration-fill); opacity: .75; }
.c-zone-label { fill: var(--gray-500); font-size: 11px; font-weight: 400; }
.c-vault { fill: none; stroke: var(--chart-base); stroke-width: 1.25; stroke-dasharray: 5 6; }
.c-senior { fill: none; stroke: var(--chart-senior); stroke-width: 1.75; stroke-linejoin: round; }
.c-junior { fill: none; stroke: var(--chart-junior); stroke-width: 1.75; stroke-linejoin: round; }
.c-target { stroke: var(--gray-500); stroke-width: 1; stroke-dasharray: 3 4; }
.c-current { stroke: var(--gray-300); stroke-width: 1; }
.c-marker-label { fill: var(--gray-400); font-size: 11px; font-weight: 500; }
.c-marker-label.now { fill: var(--gray-200); }
.c-dot-s, .c-dot-j { stroke: var(--elevated-card-2); stroke-width: 2; }
.c-dot-s { fill: var(--chart-senior); }
.c-dot-j { fill: var(--chart-junior); }
.c-val { font-size: 12px; font-weight: 600; paint-order: stroke; stroke: var(--elevated-card-2); stroke-width: 4px; stroke-linejoin: round; }
.c-val.s { fill: var(--chart-senior); }
.c-val.j { fill: var(--apy-value); }
.c-cross { stroke: var(--gray-600); stroke-width: 1; }
.c-overlay { fill: transparent; cursor: crosshair; touch-action: pan-y; }
.c-cut { fill: none; stroke: var(--gray-200); stroke-width: 1.5; stroke-linejoin: round; }
.c-dot-cut { fill: var(--gray-200); stroke: var(--elevated-card-2); stroke-width: 2; }
.c-band-label { font-size: 13px; font-weight: 500; }
.c-band-label.base { fill: var(--chart-senior); }
.c-band-label.prem { fill: var(--gray-200); }

.curve-tip {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 184px;
  padding: 10px 12px;
  border: 1px solid var(--tip-border);
  border-radius: 4px;
  background: var(--elevated-card-1);
  box-shadow: var(--shadow-elevated);
  color: var(--gray-300);
  font-size: 12px;
  line-height: 16px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s ease-out;
}
.curve-tip.on { opacity: 1; }
.tip-title { margin-bottom: 8px; color: var(--gray-200); font-weight: 500; }
.tip-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tip-row + .tip-row { margin-top: 4px; }
.tip-row .k { display: inline-flex; align-items: center; gap: 6px; color: var(--gray-400); font-weight: 400; }
.tip-row b { font-weight: 500; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.tip-row.sep { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--tip-border); }
.sw { display: inline-block; width: 12px; height: 2px; border-radius: 1px; }
.sw-vault { background: repeating-linear-gradient(90deg, var(--chart-base) 0 3px, transparent 3px 5px); }
.sw-senior { background: var(--chart-senior); }
.sw-junior { background: var(--chart-junior); }

.readout { display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
.readout-hd { font-size: 12px; line-height: 16px; color: var(--gray-500); }
.readout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.readout-grid > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.footnote { font-size: 12px; line-height: 18px; font-weight: 400; color: var(--gray-500); }

/* Tranche split and loss simulator */
.align { padding: 0 8px; }
.split { display: flex; flex-direction: column; gap: 10px; }
.split-labels { display: flex; justify-content: space-between; gap: 12px; }
.tlabel { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tlabel.r { align-items: flex-end; text-align: right; }
.tname { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; color: var(--gray-200); }
.tname i { width: 8px; height: 8px; border-radius: 2px; }
.sq-junior { background: var(--chart-junior); }
.sq-senior { background: var(--chart-senior); }
.ttoken { font-size: 12px; color: var(--gray-500); }
.tamt { font-size: 16px; line-height: 20px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.tpct { font-size: 13px; line-height: 16px; color: var(--gray-400); font-variant-numeric: tabular-nums; }
.split-bar { position: relative; display: flex; height: 40px; overflow: hidden; border-radius: 4px; background: var(--gray-700); }
.split-labels.three { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.split-labels.three .tlabel.r { align-items: flex-start; text-align: left; }
.seg-j { width: calc(var(--jf, .1) * 100%); background: var(--chart-junior); }
.seg-s { width: calc((var(--sf, .3) - var(--jf, .1)) * 100%); background: var(--chart-senior); box-shadow: inset 2px 0 0 var(--elevated-card-2); }
.seg-u { flex: 1; background: var(--gray-600); box-shadow: inset 2px 0 0 var(--elevated-card-2); }
.loss {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(var(--lossf, 0) * 100%);
  background: repeating-linear-gradient(-45deg,
    var(--loss-mark) 0 6px,
    var(--loss-mark-deep) 6px 12px);
}

.sim { display: flex; flex-direction: column; gap: 10px; }
.sim-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sim-hd label { font-size: 14px; line-height: 20px; color: var(--gray-200); }
.sim-hd output { font-size: 20px; line-height: 24px; color: var(--loss-text); font-variant-numeric: tabular-nums; }
.range-wrap { position: relative; height: 24px; }
.range-track {
  position: absolute;
  top: 50%;
  left: 8px;
  right: 8px;
  height: 6px;
  margin-top: -3px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--gray-700);
}
.range-fill { position: absolute; top: 0; bottom: 0; left: 0; width: calc(var(--lossf, 0) * 100%); background: var(--loss-mark); }
.notch {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: calc(8px + var(--jf, .1) * (100% - 16px));
  width: 2px;
  margin-left: -1px;
  border-radius: 1px;
  background: var(--gray-300);
  pointer-events: none;
}
.range-wrap input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 24px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.range-wrap input::-webkit-slider-runnable-track { height: 24px; background: transparent; }
.range-wrap input::-moz-range-track { height: 24px; background: transparent; }
.range-wrap input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  border: 3px solid var(--loss-mark);
  border-radius: 50%;
  background: var(--gray-200);
  box-shadow: 0 1px 4px #0006;
}
.range-wrap input::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border: 3px solid var(--loss-mark);
  border-radius: 50%;
  background: var(--gray-200);
  box-shadow: 0 1px 4px #0006;
}
.range-wrap input:focus { outline: none; }
.range-wrap input:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px color-mix(in srgb, var(--loss-mark) 35%, transparent); }
.range-wrap input:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px color-mix(in srgb, var(--loss-mark) 35%, transparent); }
.notch.n-s { left: calc(8px + var(--sf, .3) * (100% - 16px)); }
.scale { position: relative; height: 34px; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-500); }
.tick { position: absolute; top: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tick.s0 { left: 0; margin-left: -8px; }
.tick.s100 { left: 100%; transform: translateX(-100%); margin-left: 8px; }
.tick.mark { color: var(--gray-300); padding-left: 6px; border-left: 1px solid var(--gray-600); }
.tick.mark-j { left: calc(var(--jf, .1) * 100%); top: 0; }
.tick.mark-s { left: calc(var(--sf, .3) * 100%); top: 18px; }

.readouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.tabs.basis button { font-size: 14px; padding: 0 12px; }
.ro { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ro-k { font-size: 13px; line-height: 16px; font-weight: 400; color: var(--gray-400); }
.ro-v { font-size: 22px; line-height: 28px; font-weight: 400; color: var(--gray-200); font-variant-numeric: tabular-nums; }
.readout .ro-v { font-size: 18px; line-height: 24px; }
.ro-v.senior { color: var(--chart-senior); }
.ro-v.junior, .ro-amp .ro-v { color: var(--apy-value); }
.ro-v.is-loss { color: var(--loss-text); }
.ro-s { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--gray-500); font-variant-numeric: tabular-nums; }

@media (min-width: 640px) {
  .readout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .hero { padding: 48px 40px 40px; }
  .readouts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .readouts.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .split-labels.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .split-labels.three .tlabel.r { align-items: flex-end; text-align: right; }
  .specs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .specs.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .specs.five > div:last-child { grid-column: auto; }
  .pos-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .risk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .risk-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .risk-grid .rg-blank { display: block; }
  .risk-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .recon-row { grid-template-columns: minmax(0, 1fr) 210px 120px; grid-template-areas: "k v res" "s s s"; }
  .recon-row b, .recon-row .res { text-align: right; }
  .tl { grid-template-columns: 72px minmax(0, 1fr); column-gap: 8px; }
  .tl-lanes { display: grid; row-gap: 8px; }
  .tl-track { grid-auto-columns: calc((100% - 16px) / 3); }
}
@media (max-width: 479px) {
  .tabs button { padding: 0 10px; font-size: 14px; }
  .ptable th, .ptable td { padding-left: 10px; padding-right: 10px; }
  .ptable { font-size: 13px; }
  .th-long { display: none; }
  .th-short { display: inline; }
  .tag { margin-left: 6px; padding: 0 6px; font-size: 10px; }
}
@media (max-width: 419px) {
  .ptable .jr { display: none; }
}
@media (max-width: 1055px) {
  .stat:has(.lbl-sm) { grid-column: 1 / -1; }
}
@media (min-width: 1056px) {
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .foot { padding: 24px 40px 32px; }
  .stat { padding-left: 40px; }
  .band-card { padding: 24px 0; }
  .card { padding: 32px; }
  .section-block { margin: 0 40px; }
  .explain-lg { padding: 28px 32px; }
  .banner { padding: 24px 40px; }
  .banner.banner-inner { padding: 0; }
  .notice { padding: 12px 56px; }
  .page-tabs { padding: 0 40px; }
}
@media (min-width: 1300px) {
  .band { grid-template-columns: minmax(0, 1fr) minmax(0, 1244px) minmax(0, 1fr); }
  .gutter { display: block; }
}
