.scale .h-1 {
  border-top: 0;
  border-left: 4px solid var(--color-key);
}
.absolute-6{color:var(--color-key)}
.block-light{max-width:22ch;line-height:1.15;font-size:calc(var(--text-h1) * .88)}
.items-max{max-width:38rem;line-height:1.7;font-size:1.05rem;margin:1.2rem 0 0;color:var(--color-muted)}
.fixed-5{min-width:0;display:flex;padding:.8rem;margin:0}
.origin-decimal {
  object-fit: cover;
  height: 100%;
  border-radius: var(--radius-base);
  min-height: 12rem;
  width: 100%;
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.min-h-6 {
  grid-template-columns: 1fr;
}
.block-light{font-size:var(--text-h1)}
.fixed-5 {
  padding: 0 1.25rem 1.25rem;
}
.origin-decimal{aspect-ratio:16/7;height:auto;min-height:0}
.items-max {
  font-size: 1rem;
}
}
.mt-top{min-width:0}
.m-primary {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.ml-square {
  overflow-wrap: anywhere;
}
.mr-8 {
  display: grid;
  gap: 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.object-around {
  overflow-wrap: anywhere;
  min-width: 0;
}
.object-around h3{font-size:1.2rem;margin:0 0 .6rem}
.object-around p{margin:0;line-height:1.7}
.place-dark {
  color: var(--color-muted);
  font-weight: 700;
  font-size: .8rem;
  display: block;
  margin-bottom: .7rem;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}
.object-around{padding:1.3rem 0;border-top:1px solid var(--color-line)}
.object-around summary {
  font-size: 1.2rem;
  cursor: pointer;
  font-weight: 700;
}
.object-around summary:focus-visible{outline:2px solid var(--color-key);outline-offset:5px}
.object-around p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){.mr-8 {
  grid-template-columns: minmax(0, 1fr);
}.object-around{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.min-h{margin-bottom:2.5rem;max-width:40rem}
.rotate {
  gap: 2rem;
  display: grid;
  list-style: none;
  padding: 0;
  counter-reset: none;
  margin: 0;
}
.clearfix-black .rotate,.mt-none .rotate {
  grid-template-columns: repeat(3,1fr);
}
.z-dark.clearfix-black .rotate,.z-dark.mt-none .rotate {
  grid-template-columns: repeat(2,1fr);
}
.pt-quarter.clearfix-black .rotate,.pt-quarter.mt-none .rotate {
  grid-template-columns: repeat(4,1fr);
}
.relative-3.clearfix-black .rotate,.relative-3.mt-none .rotate {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.mt-none .rotate {
  gap: 2rem 3rem;
}
.mt-none .items-circle:nth-child(even) {
  margin-top: 2.5rem;
}
.skew-gray-900 .rotate {
  max-width: 44rem;
  gap: 0;
}
.skew-gray-900 .items-circle{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.skew-gray-900 .items-circle::before{left:1.375rem;bottom:0;top:3rem;width:2px;position:absolute;background:var(--color-line);content:""}
.skew-gray-900 .items-circle:last-child::before {
  display: none;
}
.col.skew-gray-900 .items-circle::before {
  background: rgba(255,255,255,.18);
}
.ease {
  margin-bottom: 1rem;
  font-weight: 700;
  justify-content: center;
  font-family: var(--font-head);
  align-items: center;
  display: inline-flex;
}
.origin-scroll .ease {
  font-size: 1.1rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  color: var(--color-primary-fg);
  background: var(--color-key);
}
.align-black .ease {
  font-size: 3rem;
  line-height: 1;
  opacity: .9;
  color: var(--color-key);
}
.col.align-black .ease{color:var(--color-brand-inverse)}
.not-sr .ease {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-base);
  border: 2px solid var(--color-key);
  color: var(--color-key);
  font-size: 1.1rem;
}
.col.not-sr .ease {
  color: var(--color-brand-inverse);
  border-color: var(--color-brand-inverse);
}
.scale-primary{margin-bottom:.35rem;font-size:1.1rem}
.z-sm {
  margin: 0;
  color: var(--color-muted);
  font-size: .95rem;
}
.col .z-sm{color:var(--color-inverse-muted)}
@media (max-width:900px){.clearfix-black .rotate,.mt-none .rotate,.pt-quarter.clearfix-black .rotate,.pt-quarter.mt-none .rotate,.relative-3.clearfix-black .rotate,.relative-3.mt-none .rotate{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.clearfix-black .rotate,.mt-none .rotate,.z-dark.clearfix-black .rotate,.pt-quarter.clearfix-black .rotate,.relative-3.clearfix-black .rotate,.z-dark.mt-none .rotate,.pt-quarter.mt-none .rotate,.relative-3.mt-none .rotate {
  grid-template-columns: 1fr;
}
.mt-none .items-circle:nth-child(even){margin-top:0}
}
.rotate-contain {
  overflow-wrap: anywhere;
}
.content-pointer {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.content-pointer h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.relative-row{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)}
.relative-row:nth-child(odd) {
  background: var(--color-panel);
}
.leading-x{max-width:20ch}
.h-0 {
  max-width: 70ch;
}
.h-0 p:last-child{margin-bottom:0}
@media (max-width: 640px){
.relative-row {
  grid-template-columns: minmax(0, 1fr);
}
.leading-x {
  max-width: none;
}
}
.absolute-fit {
  overflow-wrap: anywhere;
}
.cursor-around>* {
  min-width: 0;
}
.fixed-half {
  max-width: 24ch;
}
.flex-12 {
  color: var(--color-muted);
}
.order{max-width:100%;white-space:normal;text-align:center}
.tracking-end {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.fixed-half {
  font-size: clamp(2rem,4vw,3.7rem);
  margin-bottom: 0;
  max-width: 22ch;
}
.inline-start{margin:0;max-width:48ch}
.inset-medium {
  margin: 0;
}
.static-full {
  object-fit: cover;
  border-radius: var(--radius-large);
  width: 100%;
  aspect-ratio: 2.8/1;
}
.p-cover{color:var(--color-muted);padding:.9rem 0;font-size:.85rem}
.items-medium{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem 0;margin:1rem 0 2.5rem;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:.85rem;color:var(--color-muted)}
.items-medium strong,.whitespace-bottom {
  font-weight: 700;
  color: var(--color-copy);
}
.mt-row {
  column-rule: 1px solid var(--color-line);
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
  max-width: 68rem;
}
.z {
  break-inside: avoid;
  margin-bottom: 1.5rem;
  color: var(--color-muted);
  line-height: 1.85;
}
.z:first-child {
  color: var(--color-copy);
  font-size: 1.13rem;
}
@media(max-width:740px){.tracking-end{grid-template-columns:1fr;gap:1.5rem}.static-full {
  aspect-ratio: 16/10;
}.mt-row {
  columns: 1;
}.items-medium {
  justify-content: flex-start;
}}
.decoration-start{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.mb-2xl .mr-tight{order:2}
.mr-tight {
  padding: 0 3rem 3rem 0;
  position: relative;
}
.mb-2xl .mr-tight{padding:0 0 3rem 3rem}
.translate-4{object-fit:cover;border-radius:var(--radius-large)}
.max-w-2xl{width:100%;aspect-ratio:9/11}
.grid-5{aspect-ratio:5/4;bottom:0;position:absolute;right:0;box-shadow:var(--shadow-strong);width:55%;border:6px solid var(--color-bg)}
.mb-2xl .grid-5 {
  left: 0;
  right: auto;
}
.h-gray-100{color:var(--color-muted);margin-bottom:1.5rem}
.ease-full {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.z-white {
  flex-direction: column;
  display: flex;
  line-height: 1.2;
}
.ease-snug {
  color: var(--color-key);
  font-family: var(--font-head);
  font-size: 1.75rem;
}
.row-2{font-size:.85rem;color:var(--color-muted)}
@media (max-width:860px){
.decoration-start {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.mb-2xl .mr-tight{order:0}
}
.place-row {
  overflow-wrap: anywhere;
  padding-block: calc(var(--spacing-y) * .85);
  background: var(--color-bg);
}
.justify-relaxed {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.order-bold{color:var(--color-key);font-size:.8rem;font-weight:600;text-transform:var(--case-overline);max-width:75%;letter-spacing:var(--tracking-eyebrow)}
.translate-sm{background:var(--color-line);height:1px;flex:1}
.leading-y .translate-sm{height:3px;background:var(--color-key)}
.fixed-2{padding-bottom:1.8rem;max-width:24ch;font-size:calc(var(--text-h1) * 1.2);line-height:1.1;margin:0}
.font-tight{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}
.break-x{font-size:.8rem;font-weight:600;color:var(--color-muted);max-width:24rem}
.container-visible{grid-template-columns:minmax(0,1fr)}
.translate-2xl {
  max-width: 42rem;
  color: var(--color-muted);
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
}
@media (max-width:640px){
.fixed-2{font-size:var(--text-h1)}
.font-tight{grid-template-columns:1fr;gap:1rem}
.break-x {
  display: none;
}
.translate-2xl{font-size:1rem}
}
.mt {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.h-snug{background:var(--color-key);border-radius:var(--radius-large);color:var(--color-primary-fg);padding:clamp(1.5rem,3.5vw,3rem)}
.max-w-white{display:grid;place-items:center;border:1px solid currentColor;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.2rem;margin-bottom:2rem}
.pb-xs {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  color: inherit;
  overflow-wrap: anywhere;
}
.grid-top {
  font-size: .95rem;
  margin: 0;
}
.z-24 {
  display: grid;
  gap: .75rem;
}
.border-white{border:1px solid var(--color-line);border-radius:var(--radius-base);background:var(--color-bg);min-width:0}
.ease-screen{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.ease-screen::-webkit-details-marker{display:none}
.ease-screen::after {
  position: absolute;
  top: 1.05rem;
  color: var(--color-key);
  content: '+';
  right: 1.25rem;
  font-weight: 400;
  font-size: 1.4rem;
}
.border-white[open] .ease-screen::after {
  content: '−';
}
.ease-screen:focus-visible {
  outline: 2px solid var(--color-key);
  outline-offset: 3px;
}
.align-screen{color:var(--color-muted);padding-top:.2rem;font-size:.75rem}
.my-normal{padding:0 1.25rem 1.5rem 3.5rem;color:var(--color-muted);margin:0}
@media(max-width:760px){.mt{grid-template-columns:minmax(0,1fr)}.max-w-white{margin-bottom:1rem}.my-normal{padding-left:1.25rem}}
.content-gray-900{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,5vw,3.25rem);border-radius:var(--radius-large)}
.clearfix{border:2px solid var(--color-key)}
.col-5{background:var(--color-panel)}
.delay-left {
  background: var(--color-key);
  color: var(--color-primary-fg);
}
.min-h-end{letter-spacing:var(--tracking-eyebrow);display:block;text-transform:var(--case-overline);font-weight:700;color:var(--color-tagline);margin-bottom:.7rem;font-size:.8rem}
.delay-left .min-h-end,.delay-left .block-xl{color:var(--color-primary-fg)}
.block-xl {
  margin-bottom: .9rem;
}
.left {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.ring-between{gap:1rem;margin:0;list-style:none;display:grid;padding:0}
.transition-muted{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-base);background:var(--color-bg);color:var(--color-copy);font-weight:600;box-shadow:var(--shadow-soft)}
.fixed-3{width:1.9rem;display:grid;border-radius:50%;height:1.9rem;flex:none;background:var(--color-key);color:var(--color-primary-fg);place-items:center}
.fixed-3 svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:820px){
.content-gray-900{grid-template-columns:minmax(0,1fr)}
}
.py-gray-900 {
  max-width: 56ch;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.delay-16 {
  border-top: 1px solid var(--color-line);
}
.transition-2 {
  border-bottom: 1px solid var(--color-line);
  padding-block: clamp(2rem,5vw,4rem);
}
.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;color:var(--color-copy);min-height:2.75rem}
.top:hover {
  color: var(--color-copy);
}
.top:focus-visible{outline:2px solid var(--color-key);outline-offset:6px}
.p-top {
  background: var(--color-panel);
  border: 1px solid var(--color-line);
  padding: clamp(.65rem,1.5vw,1.25rem);
  min-width: 0;
}
.p-top:not(:has(img)) {
  display: none;
}
.h-gray-900 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.font{min-width:0}
.visible-0{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--color-muted);margin-bottom:1.25rem}
.visible-0 span:first-child {
  color: var(--color-key);
  font-weight: 600;
}
.pt-black{margin-bottom:.75rem;max-width:24ch;font-size:clamp(1.6rem,3.1vw,2.7rem)}
.top:hover .pt-black{color:var(--color-key)}
.my-center{max-width:58ch;color:var(--color-muted);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}
.space-4 {
  margin-bottom: 1.25rem;
  font-size: .8rem;
  color: var(--color-muted);
}
.list-x {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-key);
}
.transition-2:nth-child(even) .p-top{order:2}
.top:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.top{grid-template-columns:minmax(0,1fr)}
.transition-2:nth-child(even) .p-top{order:0}
.visible-0 {
  margin-bottom: .75rem;
}
.my-center {
  font-size: .95rem;
}
}
.visible-screen {
  hyphens: auto;
}
.top-quarter {
  padding-block: calc(var(--spacing-y) * .8);
}
.transition-row {
  background: var(--color-panel);
}
.mt-xs{background:var(--color-key);color:var(--color-primary-fg)}
.mt-xs .my-0,.mt-xs .self-col{color:var(--color-primary-fg)}
.not-sr-start {
  border-bottom: 1px solid var(--color-line);
}
.clearfix-decimal{text-align:center}
.h{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.sr-tight{margin:0 .5rem}
.tracking{opacity:.7}
.my-0{margin-bottom:.5rem}
.delay-black {
  opacity: .85;
  margin: 0;
  max-width: 40rem;
  font-size: 1.1rem;
}
.clearfix-decimal .delay-black {
  margin-inline: auto;
}
.hidden-16{margin:0 auto 2.5rem;max-width:42rem;text-align:center}
.truncate-16{margin-bottom:0}
.row-col {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.break .row-col{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.truncate-tight .row-col {
  max-width: 46rem;
  margin: 0 auto;
}
.sr-full{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)}
.px-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.grid-xl {
  font-weight: 600;
}
.block-normal{font-family:var(--font-head);font-size:1.3rem;white-space:nowrap;color:var(--color-key);line-height:1.2;font-weight:700}
.space-third {
  margin: 0;
  accent-color: var(--color-key);
  display: block;
  width: 100%;
  cursor: pointer;
  height: 1.5rem;
}
.space-third:focus-visible,.duration-square:focus-visible{outline:3px solid var(--color-key);outline-offset:3px}
.skew-gray-500{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-muted)}
.static-3 {
  border: 0;
  padding: 0;
  min-width: 0;
  margin: 0;
}
.gap-xl {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.w-medium {
  display: grid;
}
.p-square{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.w-end .p-square {
  padding: .7rem 0;
  border-top: 1px solid var(--color-line);
}
.w-end .p-square:last-child{border-bottom:1px solid var(--color-line)}
.fixed-24 .w-medium {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.fixed-24 .p-square{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel)}
.fixed-24 .p-square:has(:checked){box-shadow:inset 0 0 0 1px var(--color-key);border-color:var(--color-key)}
.duration-square {
  height: 1.15rem;
  accent-color: var(--color-key);
  width: 1.15rem;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}
.col-6 {
  flex: 1;
  min-width: 0;
}
.break-snug{white-space:nowrap;font-size:.92rem;color:var(--color-muted)}
.divide-start{min-width:0;padding:2rem;border:1px solid var(--color-line);border-top:4px solid var(--color-key);border-radius:var(--radius-large);background:var(--color-panel);box-shadow:var(--shadow-soft)}