.self-snug {
  font-weight: 600;
}
@media (max-width:860px){.delay-cover {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.translate-tight .list-10{order:0}}
.truncate-20 {
  padding-block: calc(var(--spacing-section) * .9) calc(var(--spacing-section) * .7);
}
.decoration-xs {
  border-bottom: 4px solid var(--color-main);
}
.inset-wide {
  border-bottom: 4px solid var(--color-highlight);
}
.leading-muted {
  border-bottom: 1px solid var(--color-line);
}
.bg-md{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.top-2xl {
  margin: 0;
  font-size: calc(var(--text-2xl) * 1.05);
}
.mb {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.bg-md {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.sr-md{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.order {
  margin: 2rem 0 0;
  background: var(--color-surface);
  border-left: 4px solid var(--color-main);
  padding: 1.5rem 1.75rem;
  border-radius: 0 var(--radius-base) var(--radius-base) 0;
}
.visible-24{font-size:1.2rem;font-family:var(--font-head);margin-bottom:.5rem}
.basis-20 {
  font-style: normal;
  font-size: .9rem;
  color: var(--color-secondary-text);
}
@media (max-width:860px){
.sr-md{grid-template-columns:1fr;gap:1rem}
}
.gap-contain{overflow-wrap:anywhere}
.mb-circle>*{min-width:0}
.align-1{max-width:24ch}
.px-dark{color:var(--color-secondary-text)}
.sr-black{text-align:center;white-space:normal;max-width:100%}
.opacity-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.opacity-bottom .block-third{grid-column:1/-1}
.align-1{font-size:clamp(2rem,4.2vw,4rem);max-width:21ch;margin:0;line-height:1.12}
.relative-decimal{max-width:45ch;margin:0}
.shrink-16 {
  margin: 0;
  list-style: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
  border-top: 2px solid var(--color-text);
  padding: 0;
}
.duration-1 {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.duration-1+.duration-1 {
  border-left: 1px solid var(--color-line);
  padding-left: 2rem;
}
.transition-20{letter-spacing:-.05em;display:block;line-height:1;color:var(--color-main);font-family:var(--font-head);margin-bottom:2rem;font-size:clamp(2.8rem,6vw,5rem)}
.object-dark{font-size:clamp(1.3rem,2.3vw,1.8rem);min-height:2.6em}
.px-dark{line-height:1.85;margin:0}
@media(max-width:740px){
.opacity-bottom {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.shrink-16{grid-template-columns:1fr}
.duration-1,.duration-1+.duration-1 {
  border-left: 0;
  border-bottom: 1px solid var(--color-line);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.transition-20 {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.object-dark{margin:0;min-height:0}
.px-dark{grid-column:2}
}
.order-dark{overflow-wrap:anywhere}
.h-top {
  text-align: center;
  margin: 0 auto 3rem;
  max-width: 50rem;
}
.h-top h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.sticky-6{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--color-line)}
.sticky-6:nth-child(odd) {
  background: var(--color-surface);
}
.visible-16{max-width:20ch}
.gap-3{max-width:70ch}
.gap-3 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.sticky-6{grid-template-columns:minmax(0, 1fr)}
.visible-16 {
  max-width: none;
}
}
.items-none{max-width:40rem;margin-bottom:2.5rem}
.cursor .items-none{text-align:center;margin-inline:auto}
.object-full{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.bg-bold{margin:0}
.pt-min{font-family:var(--font-head);font-weight:var(--font-weight-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.inline-min{color:var(--color-main);font-weight:700;flex-shrink:0;font-size:.85rem}
.max-w-12 {
  margin: 0;
  color: var(--color-secondary-text);
}
.container-around {
  background: var(--color-bg);
  overflow-wrap: anywhere;
  color: var(--color-text);
  padding-block: var(--spacing-section);
}
.leading-gray-500{border-top:1px solid var(--color-line);padding-top:1.7rem}
.py {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.font {
  color: var(--color-main);
  max-width: 26rem;
}
.pb{margin:0;max-width:36rem;font-size:.95rem;color:var(--color-secondary-text)}
.leading-2xl{font-size:calc(var(--text-xl) * 1.45);margin-bottom:1.6rem;line-height:1.12;max-width:23ch}
.hidden-normal .leading-2xl{margin-left:12%}
.content-16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--color-main);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--color-main);
}
.content-16:hover{text-underline-offset:.3em;text-decoration:underline;color:var(--color-primary-alt)}
.justify-end {
  font-size: 2.5rem;
  flex: none;
  line-height: 1;
}
@media (max-width:640px){.py{grid-template-columns:1fr;gap:.6rem;margin-bottom:1.5rem}.leading-2xl{font-size:calc(var(--text-xl) * 1.15)}.hidden-normal .leading-2xl {
  margin-left: 0;
}.content-16 {
  gap: 1rem;
}.justify-end{font-size:1.8rem}}
.my-1 {
  margin-bottom: 2.5rem;
  max-width: 60ch;
}
.font-light{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);margin:0;padding:0}
.inline-full{border-top:2px solid var(--color-text);padding-block:2rem;min-width:0}
.sticky-square{height:100%}
.h-contain{flex-direction:column;height:100%;min-height:2.75rem;display:flex;color:var(--color-text)}
.h-contain:hover {
  color: var(--color-text);
}
.h-contain:focus-visible{outline:2px solid var(--color-main);outline-offset:6px}
.divide-circle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--color-secondary-text);
  margin-bottom: 1.2rem;
}
.divide-circle span:first-child{color:var(--color-main);font-weight:600}
.shadow-2{font-size:clamp(1.55rem,2.8vw,2.4rem);max-width:26ch;margin-bottom:1rem}
.h-contain:hover .shadow-2 {
  color: var(--color-main);
}
.mx-snug {
  margin-bottom: 1.5rem;
  line-height: 1.75;
  font-size: 1rem;
  color: var(--color-secondary-text);
  max-width: 60ch;
}
.decoration-gray-500 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--color-line);
}
.tracking-2 {
  color: var(--color-secondary-text);
  font-size: .8rem;
}
.delay-2xl {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-main);
  min-height: 2.75rem;
}
@media(max-width:760px){.font-light{grid-template-columns:minmax(0,1fr)}.inline-full{padding-block:1.5rem}.mx-snug {
  font-size: .95rem;
}}
.container-col{hyphens:auto}
.my-4{max-width:42rem;margin:0 auto 2.5rem;text-align:center}
.break-snug {
  margin-bottom: 0;
}
.ring-bold {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.clearfix-light .ring-bold{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.mb-x .ring-bold {
  max-width: 46rem;
  margin: 0 auto;
}
.list-2 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-large);
  background: var(--color-bg);
}
.grow-auto{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.place-none {
  font-weight: 600;
}
.fixed-muted {
  font-weight: 700;
  font-family: var(--font-head);
  line-height: 1.2;
  white-space: nowrap;
  color: var(--color-main);
  font-size: 1.3rem;
}
.text-right{display:block;cursor:pointer;accent-color:var(--color-main);height:1.5rem;margin:0;width:100%}
.text-right:focus-visible,.mr-bold:focus-visible {
  outline: 3px solid var(--color-main);
  outline-offset: 3px;
}
.tracking-full {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--color-secondary-text);
}
.left-tight {
  padding: 0;
  min-width: 0;
  border: 0;
  margin: 0;
}
.space-around{font-weight:600;margin-bottom:.8rem;padding:0}
.fixed-8 {
  display: grid;
}
.delay-max {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.px-xl .delay-max {
  border-top: 1px solid var(--color-line);
  padding: .7rem 0;
}
.px-xl .delay-max:last-child{border-bottom:1px solid var(--color-line)}
.font-third .fixed-8 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.font-third .delay-max{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface)}
.font-third .delay-max:has(:checked){border-color:var(--color-main);box-shadow:inset 0 0 0 1px var(--color-main)}
.mr-bold{accent-color:var(--color-main);cursor:pointer;flex-shrink:0;height:1.15rem;width:1.15rem;margin:0}
.shrink-black {
  flex: 1;
  min-width: 0;
}
.z-snug{font-size:.92rem;color:var(--color-secondary-text);white-space:nowrap}
.gap-gray-500 {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-line);
  border-top: 4px solid var(--color-main);
  border-radius: var(--radius-large);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}
.clearfix-light .gap-gray-500 {
  top: 6rem;
  position: sticky;
}
.skew-snug {
  font-size: .85rem;
  color: var(--color-secondary-text);
  margin: 0 0 .35rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}
.border-end{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.mt-light {
  font-weight: 700;
  font-size: 2.4rem;
  overflow-wrap: anywhere;
  color: var(--color-text);
  font-family: var(--font-head);
  line-height: 1.1;
}
.col-square {
  font-size: .95rem;
  color: var(--color-secondary-text);
}
.relative-top {
  gap: .5rem;
  display: grid;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-line);
  font-size: .92rem;
}
.font-2xl{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.font-2xl[hidden] {
  display: none;
}
.rounded-gray-100 {
  color: var(--color-secondary-text);
  min-width: 0;
}
.ml-8 {
  opacity: .85;
  font-size: .8rem;
  display: block;
}
.shadow-20{font-weight:600;white-space:nowrap}
.grid-circle {
  color: var(--color-secondary-text);
  margin: 0 0 1.5rem;
  font-size: .85rem;
}
.truncate {
  width: 100%;
}
@media(max-width:860px){.clearfix-light .ring-bold {
  grid-template-columns: minmax(0,1fr);
}.clearfix-light .gap-gray-500{position:static}}
@media(max-width:480px){.list-2,.gap-gray-500{padding:1.35rem}.mt-light {
  font-size: 2rem;
}}
.rounded-visible{max-width:45rem;margin-bottom:3rem}
.container-xs {
  overflow-wrap: anywhere;
}
.cursor-pointer {
  padding: 0;
  border-top: 1px solid var(--color-line);
  margin: 0;
  list-style: none;
}
.shrink-half{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--color-line);align-items:start}
.col{font-family:var(--font-head);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--color-main);font-size:1.75rem}
.items{font-size:1.1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.order-screen{margin:0;color:var(--color-secondary-text)}
@media(max-width:760px){.shrink-half{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.order-screen {
  grid-column: 2;
}.rounded-visible {
  margin-bottom: 2rem;
}}
.inline-end{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.pb-normal .top{order:1}
.pb-normal .ease-wide {
  order: 2;
}
.min-h-start {
  display: grid;
  margin: 1.5rem 0 0;
  gap: .75rem;
}
.order-primary{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem}
.absolute-visible{font-weight:600;color:var(--color-secondary-text);font-size:.9rem}
.bg-start{overflow-wrap:anywhere;min-width:0;margin:0}
.mb-relaxed {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--radius-large);
  background: repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 12px,var(--color-bg) 12px,var(--color-bg) 24px);
  border: 1px solid var(--color-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-main);
}
.content-normal svg{height:2.5rem;width:2.5rem}
.top {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-surface);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-line);
}
.transition-normal{min-width:0;gap:.35rem;display:grid}
.self{font-size:.9rem;font-weight:600}
.clearfix-4{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-base);background:var(--color-bg)}
.clearfix-4:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 1px;
}
.relative-xl{resize:vertical}
.scale-2{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.inline-end{grid-template-columns:minmax(0,1fr)}.pb-normal .top,.pb-normal .ease-wide{order:0}}
.ease-wide,.top {
  overflow-wrap: anywhere;
  min-width: 0;
}
@media(max-width:480px){.order-primary {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.min-h-start{gap:1rem}.top{padding:1.25rem}}
.max-w-secondary .inline-end {
  grid-template-columns: minmax(0,1fr);
}
.max-w-secondary .ease-wide{max-width:46rem}
.mx-visible{margin-top:2rem}
.shrink-20 {
  overflow-wrap: anywhere;
}
.list-auto{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.bg-wrap h2{max-width:23ch}
.scale-none {
  margin-top: 2rem;
}
.origin{border-top:1px solid var(--color-line);padding-top:1.25rem}
.origin h3{font-size:1rem}
.origin p{color:var(--color-secondary-text)}
.basis-16{background:var(--color-surface);border:1px solid var(--color-line);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--radius-base)}
.mr {
  margin-bottom: 2rem;
  display: inline-flex;
  border-radius: 50%;
  color: var(--color-brand-contrast);
  padding: 1rem;
  background: var(--color-main);
}
.mr svg{height:1.5rem;width:1.5rem}
.overflow-right {
  font-weight: 700;
  font-family: var(--font-head);
  font-size: 1.5rem;
}
.z-5 {
  margin: 0;
}
.z-5 div{border-top:1px solid var(--color-line);padding:1rem 0}
.z-5 dt {
  margin-bottom: .5rem;
  color: var(--color-secondary-text);
  font-size: .75rem;
}
.z-5 dd {
  margin: 0;
}
@media (max-width: 720px){
.list-auto{grid-template-columns:minmax(0, 1fr)}
}
.origin-primary{padding-block:calc(var(--spacing-section) * .85);background:var(--color-bg);overflow-wrap:anywhere}
.my-screen{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.z{max-width:75%;text-transform:var(--case-label);font-weight:600;color:var(--color-main);font-size:.8rem;letter-spacing:var(--tracking-eyebrow)}
.skew-col {
  height: 1px;
  flex: 1;
  background: var(--color-line);
}
.whitespace-row .skew-col {
  height: 3px;
  background: var(--color-main);
}
.basis-disc{margin:0;line-height:1.1;font-size:calc(var(--text-2xl) * 1.2);padding-bottom:1.8rem;max-width:24ch}
.m-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--color-line);padding-top:1.3rem}
.clearfix-screen {
  color: var(--color-secondary-text);
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
}
.my{grid-template-columns:minmax(0,1fr)}
.translate-right{font-size:1.1rem;margin:0;max-width:42rem;color:var(--color-secondary-text);line-height:1.7}
@media (max-width:640px){.basis-disc {
  font-size: var(--text-2xl);
}.m-wide {
  grid-template-columns: 1fr;
  gap: 1rem;
}.clearfix-screen{display:none}.translate-right{font-size:1rem}}
.ring-between{overflow-wrap:anywhere}
.col-y{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.sr{min-width:0;position:sticky;padding-top:.35rem;top:7rem}
.block-pointer {
  border-bottom: 2px solid var(--color-main);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.block{font-size:.75rem;color:var(--color-secondary-text);letter-spacing:.05em;margin-bottom:.4rem}
.grow-dark{font-size:.95rem;margin:0;font-weight:600;color:var(--color-text)}
.row-muted{padding:0;list-style:none;gap:.3rem;margin:0;display:grid}
.fixed-sm {
  min-width: 0;
}
.mr-2xl{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-text);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-line)}
.mr-2xl:hover{text-decoration:underline;color:var(--color-main);text-underline-offset:.2em}
.mr-2xl:focus-visible {
  outline: 2px solid var(--color-main);
  outline-offset: 3px;
}
.mx-tight {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-secondary-text);
}
.place {
  min-width: 0;
}
.ring-disc{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 2.5rem;white-space:pre-line}
.cursor-gray-100 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-line);
}
.cursor-gray-100:last-child {
  padding-bottom: 0;
}
.min-h-half {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
}
.min-h-half:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 5px;
}
.hidden-circle{white-space:pre-line;margin:0 0 1rem;line-height:1.8;font-size:1rem}
.hidden-circle:last-child{margin-bottom:0}
@media(max-width:780px){
.col-y{grid-template-columns:minmax(0,1fr);gap:2rem}
.sr{position:static;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-base)}
.block-pointer {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.row-muted {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.ring-disc {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.row-muted {
  grid-template-columns: minmax(0,1fr);
}
.cursor-gray-100 {
  padding-block: 1.5rem;
}
}
.clearfix-xs{overflow-wrap:anywhere}
.gap-xs {
  max-width: 72rem;
}
.grid-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.ring {
  border-left: 3px solid var(--color-main);
  padding-left: 1rem;
  margin: 0;
}
.left-0 {
  font-size: .8rem;
  color: var(--color-secondary-text);
  margin-bottom: .35rem;
}
.left-cover{font-weight:600;margin:0;color:var(--color-text);font-size:.95rem}
.static-bold{margin:0;min-width:0;line-height:1.65;white-space:pre-line;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.left-right {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--color-line);
  padding-block: 2rem;
}
.left-right:last-child {
  border-bottom: 1px solid var(--color-line);
}
.px-0 {
  font-size: 2.7rem;
  font-family: var(--font-head);
  font-weight: var(--font-weight-heading);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--color-main);
}
.inline-pointer{line-height:1.4;min-width:0;font-size:clamp(1.1rem,1.6vw,1.35rem);scroll-margin-top:8rem;margin:0}
.max-w-muted {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.max-w-muted:hover {
  text-decoration-color: currentColor;
  color: var(--color-main);
}
.max-w-muted:focus-visible,.inline-pointer:focus{outline:2px solid var(--color-main);outline-offset:5px}
.leading-light{min-width:0;max-width:65ch}
.fixed-end {
  margin: 0 0 1rem;
  line-height: 1.8;
  font-size: 1rem;
  white-space: pre-line;
}
.fixed-end:last-child{margin-bottom:0}
@media(max-width:860px){.grid-screen{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.left-right {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.px-0{font-size:2rem}.leading-light{grid-column:2}.inline-pointer{align-self:center}}
@media(max-width:480px){.left-right {
  padding-block: 1.5rem;
  gap: 1rem;
}.leading-light {
  grid-column: 1/-1;
}.px-0 {
  font-size: 1.8rem;
}}
.delay-gray-100 {
  overflow-wrap: anywhere;
  background: var(--color-surface);
}
.relative-between {
  max-width: 56rem;
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-main);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  box-shadow: var(--shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.inset-3{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-line);font-size:.85rem}
.max-w-2xl{min-width:0;color:var(--color-secondary-text)}
.flex-24{margin:0;text-align:right;color:var(--color-text);min-width:0}
.absolute-4{margin-inline:auto;max-width:66ch}
.rotate-pointer{font-size:1.1rem;margin:0 0 2.5rem;line-height:1.8;white-space:pre-line}
.delay-2 {
  margin-top: 2.25rem;
}
.container-white{scroll-margin-top:8rem;line-height:1.35;margin:0 0 .9rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}
.ml-xs {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-color: var(--color-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.ml-xs:hover {
  text-decoration-color: currentColor;
  color: var(--color-main);
}
.ml-xs:focus-visible,.container-white:focus{outline:2px solid var(--color-main);outline-offset:5px}
.break-min{margin:0 0 1rem;font-size:1rem;white-space:pre-line;line-height:1.85}
.break-min:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.relative-between {
  padding: 1.25rem 1rem;
}.inset-3 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.flex-24 {
  text-align: left;
}.rotate-pointer {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}.delay-2{margin-top:1.75rem}.break-min {
  line-height: 1.75;
}}
.transition-sm{padding-top:calc(var(--spacing-section) * .7)}
.block-6{max-width:46rem}
.top-y{margin-bottom:1rem;color:var(--color-secondary-text);display:block;font-size:.9rem;width:max-content}
.block-wide{margin-bottom:.75rem}
.py-dark {
  color: var(--color-secondary-text);
  font-size: .9rem;
}
.my-around {
  margin: 1.5rem auto 0;
}
.shrink-dark {
  width: 100%;
  aspect-ratio: 7/4;
  object-fit: cover;
}
.decoration-2xl .shrink-dark{border-radius:var(--radius-large)}
.items-quarter{background:var(--color-surface);padding-top:calc(var(--spacing-section) * .6)}
.translate-dark {
  max-width: 57rem;
  min-width: 0;
}
.not-sr-half {
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--radius-large) var(--radius-large) var(--radius-large);
  min-width: 0;
}
.visible-max{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-line)}
.items-wide {
  white-space: nowrap;
  line-height: 1;
  font-family: var(--font-head);
  color: var(--color-main);
  font-variant-numeric: tabular-nums;
  font-size: 2.2rem;
  overflow-wrap: normal;
}
.tracking-auto {
  line-height: 1.35;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  margin: 0;
  overflow-wrap: anywhere;
}
.grow-top {
  max-width: 66ch;
  font-size: 1.0625rem;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.85;
}
.mt-square{margin:0 0 1.3em}
.mt-square:last-child {
  margin-bottom: 0;
}
.fixed-20{list-style:circle;margin:1.7rem 0 0;padding:1.4rem 0 0 1.3rem;border-top:1px dashed var(--color-line)}
.font-wide{margin-bottom:.8rem;padding-left:.35rem}
.font-wide::marker{color:var(--color-main)}
.font-wide:last-child{margin-bottom:0}
.transition-end{max-width:66ch;padding-left:1.5rem;margin:2.25rem auto 0;border-left:3px solid var(--color-main)}
.fixed-x{overflow-wrap:anywhere;margin:0;line-height:1.85;font-size:1.1rem}
@media(max-width:560px){.visible-max{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}.items-wide{font-size:1.4rem}.grow-top{font-size:1rem}.not-sr-half{padding:1.2rem;margin-bottom:1.25rem}.transition-end {
  padding-left: 1rem;
}.fixed-x {
  font-size: 1rem;
}}
.grow {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.opacity{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem);max-width:15ch}
.mb-pointer{padding:0;margin:0;border-top:1px solid var(--color-line);list-style:none}
.block-xl {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-line);
}
.text-max {
  font-size: .75rem;
  color: var(--color-main);
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
}
.max-w-around {
  color: var(--color-secondary-text);
  font-size: .75rem;
}
.duration {
  margin: .5rem 0;
  font-size: 1.3rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.overflow-scroll {
  color: var(--color-text);
}
.overflow-scroll:hover {
  color: var(--color-main);
}
.space-half {
  white-space: nowrap;
  color: var(--color-main);
}
.ring-decimal{font-size:.95rem;color:var(--color-secondary-text);margin:0}
@media(max-width:700px){.grow {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.opacity{max-width:none;margin:0}}