:root{--color-primary:rgb(143,51,30);--color-primary-strong:rgb(95,31,17);--color-brand-soft:rgb(225,166,152);--color-brand-on-dark:rgb(215,96,69);--color-on-brand:rgb(255,255,255);--color-pop:rgb(91,172,190);--color-accent-fg:rgb(30,23,21);--color-bg:rgb(255,255,255);--color-raised:rgb(245,240,239);--color-fg:rgb(30,23,21);--color-secondary-text:rgb(127,103,98);--color-edge:rgb(232,224,222);--color-dark-bg:rgb(38,26,23);--color-dark-2:rgb(49,31,27);--color-on-dark:rgb(246,244,244);--color-on-dark-muted:rgb(186,174,171);--radius-md:3px;--radius-xl:6px;--radius-btn:3px;--case-button:none;--tracking-btn:0;--font-weight-btn:600;--font-display:'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;--font-base:'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;--text-h1:clamp(1.8rem, 3.4vw, 2.5rem);--text-h2:clamp(1.4rem, 2.4vw, 1.9rem);--text-h3:1.15rem;--font-weight-heading:700;--tracking-display:-0.01em;--leading-tight:1.25;--case-overline:uppercase;--tracking-eyebrow:.12em;--color-overline:rgb(143,51,30);--text-body:1rem;--leading-normal:1.5;--container-page:1066px;--spacing-block:5.4rem;--shadow-1:0 10px 30px rgba(0,0,0,.06);--shadow-2:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  color: var(--color-fg);
  margin: 0;
  font-family: var(--font-base);
  background: var(--color-bg);
  overflow-wrap: anywhere;
  font-size: var(--text-body);
  line-height: var(--leading-normal);
}
img,svg,video {
  height: auto;
  display: block;
  max-width: 100%;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  color: var(--color-fg);
  font-family: var(--font-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  font-weight: var(--font-weight-heading);
  hyphens: manual;
}
h1 {
  font-size: var(--text-h1);
}
h2{font-size:var(--text-h2)}
h3 {
  font-size: var(--text-h3);
  line-height: 1.3;
}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a{color:var(--color-primary);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--color-primary-strong)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--color-fg);
  background: var(--color-brand-soft);
}
.translate-md {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--container-page));
}
.mt-scroll{width:min(100% - 2.5rem,48rem)}
.truncate-pointer {
  padding-block: var(--spacing-block);
}
.z-hidden {
  background: var(--color-raised);
}
.self-disc{color:var(--color-on-dark);background:var(--color-dark-bg)}
.self-disc h1,.self-disc h2,.self-disc h3,.self-disc h4{color:inherit}
.self-disc a {
  color: var(--color-brand-on-dark);
}
.self-disc .scale-cover,.self-disc .opacity-10{color:var(--color-on-dark-muted)}
.self-disc .self-quarter{color:var(--color-brand-on-dark)}
.translate{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-on-brand);font-weight:var(--font-weight-btn);text-transform:var(--case-button);letter-spacing:var(--tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.translate:hover {
  color: var(--color-on-brand);
  background: var(--color-primary-strong);
}
.translate:active{transform:translateY(1px)}
.truncate-24{border-color:currentColor;background:transparent;color:var(--color-primary)}
.truncate-24:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}
.sr-relaxed{background:var(--color-pop);color:var(--color-accent-fg)}
.sr-relaxed:hover{background:var(--color-pop);filter:brightness(.92);color:var(--color-accent-fg)}
.shrink-10{background:var(--color-on-dark);color:var(--color-dark-bg)}
.shrink-10:hover{background:rgb(255,255,255);color:var(--color-dark-bg)}
.clearfix-start {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.px-fit {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.self-disc .translate:not(.truncate-24):not(.sr-relaxed):not(.shrink-10) {
  background: var(--color-brand-on-dark);
  color: var(--color-dark-bg);
}
.self-disc .translate:not(.truncate-24):not(.sr-relaxed):not(.shrink-10):hover {
  color: var(--color-dark-bg);
  background: var(--color-on-dark);
}
.self-disc .truncate-24 {
  color: var(--color-on-dark);
  border-color: var(--color-on-dark-muted);
}
.self-disc .truncate-24:hover{background:var(--color-on-dark);color:var(--color-dark-bg);border-color:var(--color-on-dark)}
.pb-hidden {
  gap: 1.5rem;
  display: grid;
}
.place-gray-900{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.origin-gray-100 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.mb-light{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.inset-primary {
  grid-template-columns: repeat(2,1fr);
}
.absolute-4{grid-template-columns:repeat(3,1fr)}
.p-5{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.p-5{grid-template-columns:repeat(2,1fr)}
.absolute-4 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.inset-primary,.absolute-4,.p-5{grid-template-columns:1fr}}
.break-scroll {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.break-scroll>*{min-width:0}
.break-scroll.inset-primary>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.break-scroll.absolute-4>*{flex:0 0 calc((100% - 3rem)/3)}
.break-scroll.p-5>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.break-scroll.absolute-4>*,.break-scroll.p-5>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.break-scroll.inset-primary>*,.break-scroll.absolute-4>*,.break-scroll.p-5>* {
  flex-basis: 100%;
}}
.scale-cover {
  font-size: 1.15rem;
  color: var(--color-secondary-text);
}
.self-quarter{font-weight:700;font-size:.8rem;text-transform:var(--case-overline);margin-bottom:.75rem;display:inline-block;color:var(--color-overline);letter-spacing:var(--tracking-eyebrow)}
.opacity-10{color:var(--color-secondary-text)}
.font-row {
  text-align: center;
}
.flex-5{height:1px;border:0;overflow:hidden;clip:rect(0 0 0 0);padding:0;position:absolute;width:1px;margin:-1px}
@media (max-width:640px){.truncate-pointer{padding-block:calc(var(--spacing-block) * .7)}}
.mb-sm {
  top: 0;
  padding: .75rem 0;
  position: sticky;
  z-index: 20;
}
.select{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem .55rem .5rem 1.4rem;border:1px solid var(--color-edge);border-radius:999px;box-shadow:var(--shadow-1)}
.duration-fit .select{background:var(--color-raised)}
.pb-normal .select{background:var(--color-bg)}
.shrink-lg .select {
  border-color: transparent;
  color: var(--color-on-dark);
  background: var(--color-dark-bg);
}
.grow-xl{min-width:0;display:inline-flex}
.relative-20{height:auto;max-height:2rem;width:auto}
.px-full {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mr-cover{display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;margin:0;padding:0}
.rotate-dark {
  color: inherit;
  padding: .5rem .95rem;
  font-size: .95rem;
  font-weight: 500;
  display: block;
  border-radius: 999px;
}
.rotate-dark:hover,.object-gray-100{color:var(--color-fg);background:var(--color-brand-soft)}
.shrink-lg .rotate-dark:hover,.shrink-lg .object-gray-100{color:var(--color-on-dark);background:rgba(255,255,255,.12)}
.duration-normal{align-items:center;padding:.65rem 1.3rem;font-weight:600;color:var(--color-on-brand);border-radius:999px;background:var(--color-primary);white-space:nowrap;display:inline-flex}
.duration-normal:hover{color:var(--color-on-brand);background:var(--color-primary-strong)}
.shrink-lg .duration-normal {
  background: var(--color-brand-on-dark);
  color: var(--color-dark-bg);
}
.block-bottom {
  display: none;
}
.block-bottom:focus-visible + .col-16{outline:2px solid var(--color-primary);outline-offset:4px}
.col-16 {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.basis-between {
  display: block;
  width: 24px;
  background: currentColor;
  height: 2px;
  border-radius: 2px;
}
@media (max-width:900px){.select {
  padding-inline: 1.1rem .5rem;
  border-radius: 1.75rem;
}.block-bottom {
  display: block;
}.col-16 {
  display: flex;
}.px-full {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-2);
  background: var(--color-bg);
}.duration-fit .px-full{background:var(--color-raised)}.shrink-lg .px-full{background:var(--color-dark-bg);border-color:transparent}.block-bottom:checked ~ .px-full{display:flex}.mr-cover{flex-direction:column}.duration-normal {
  justify-content: center;
}}
.block {
  font-size: .95rem;
  margin-top: auto;
}
.z-disc {
  color: var(--color-on-dark);
  background: var(--color-dark-bg);
}
.z-disc .ring-dark:hover{color:var(--color-brand-on-dark)}
.content-relaxed {
  border-top: 1px solid var(--color-edge);
  background: var(--color-raised);
  color: var(--color-fg);
}
.mr-24{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:2.5rem;padding-block:var(--spacing-block)}
.rounded-circle{margin-bottom:1rem;width:auto;height:2.25rem}
.ml-0{opacity:.8;max-width:22rem}
.select-2{color:inherit;margin-bottom:1rem;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}
.absolute {
  margin: 0;
  list-style: none;
  display: grid;
  padding: 0;
  gap: .5rem;
}
.ring-dark {
  opacity: .85;
  color: inherit;
}
.ring-dark:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.pt-scroll {
  font-style: normal;
  line-height: 1.7;
}
.ease-decimal{padding:0;gap:.5rem;display:flex;margin:0;list-style:none}
.col-relaxed{width:2rem;align-items:center;background:var(--color-primary);font-size:.75rem;justify-content:center;color:var(--color-on-brand);height:2rem;display:inline-flex;border-radius:50%;font-weight:700}
.col-relaxed svg{width:1rem;height:1rem}
.h-24 {
  border-top: 1px solid rgba(128,128,128,.25);
}
.list-gray-100{opacity:.75;padding-block:1rem;font-size:.85rem}
@media (max-width:860px){
.mr-24 {
  grid-template-columns: 1fr 1fr;
}
}
@media (max-width:540px){
.mr-24{grid-template-columns:1fr}
}
.my-4 {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.mr-y {
  margin: 0 0 .5rem;
  display: block;
  font-weight: 600;
}
.bg-top {
  display: flex;
  gap: .5rem;
}
.bg-visible{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg)}
.bg-disc{flex-shrink:0;padding:.6rem 1rem}
.z-disc .bg-disc {
  background: var(--color-brand-on-dark);
  color: var(--color-dark-bg);
}
.z-disc .bg-disc:hover {
  background: var(--color-on-dark);
  color: var(--color-dark-bg);
}
.justify-row {
  padding: 1rem 0;
  position: fixed;
  left: 0;
  z-index: 50;
  right: 0;
  box-shadow: var(--shadow-1);
}
.justify-screen {
  bottom: 0;
}
.order-circle{color:var(--color-on-dark);background:var(--color-dark-bg)}
.translate-pointer {
  background: var(--color-raised);
  color: var(--color-fg);
  border-top: 1px solid var(--color-edge);
}
.justify-row[hidden]{display:none}
.opacity-fit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.ml-lg{font-size:.95rem;margin:0}
.scale-xs {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.px-hidden{flex-shrink:0;gap:.75rem;display:flex}
.order-circle .justify-dark {
  border-color: var(--color-bg);
}
.order-circle .justify-dark:not(.truncate-24){background:var(--color-brand-on-dark);border-color:transparent;color:var(--color-dark-bg)}
.order-circle .truncate-24.justify-dark{color:var(--color-bg)}
@media (max-width:720px){.justify-row {
  padding: .7rem 0;
}.opacity-fit{flex-direction:column;align-items:stretch;gap:.6rem}.ml-lg{font-size:.84rem;line-height:1.4}.px-hidden{justify-content:flex-end}}
.min-h-min {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.space .bg-lg {
  order: 1;
}
.space .mx-xs{order:2}
.mx-xs,.bg-lg {
  overflow-wrap: anywhere;
  min-width: 0;
}
.self-around {
  margin: 0;
}
.grid-cover{margin:1.5rem 0 0;gap:.75rem;display:grid}
.p-fit {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.rounded-5{font-weight:600;color:var(--color-secondary-text);font-size:.9rem}
.items{min-width:0;overflow-wrap:anywhere;margin:0}
.ease-circle{color:inherit}
.bg-lg{display:grid;gap:1rem;padding:2rem;background:var(--color-raised);border-radius:var(--radius-xl);border:1px solid var(--color-edge)}
.items-decimal{min-width:0;display:grid;gap:.35rem}
.basis-light {
  font-size: .9rem;
  font-weight: 600;
}
.content-end {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-md);
  background: var(--color-bg);
}
.content-end:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.duration-start {
  resize: vertical;
}
.p-end{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){
.min-h-min{grid-template-columns:minmax(0,1fr)}
.space .bg-lg,.space .mx-xs {
  order: 0;
}
}
@media (max-width:480px){.p-fit{grid-template-columns:minmax(0,1fr);gap:.25rem}.bg-lg {
  padding: 1.25rem;
}}
.truncate-dark{padding-block:calc(var(--spacing-block) * .6) calc(var(--spacing-block) * 1.1)}
.shrink-row{position:relative}
.ring-4{margin:0}
.px-scroll{aspect-ratio:2/1;object-fit:cover;width:100%;border-radius:var(--radius-xl)}
.duration-right .px-scroll{aspect-ratio:16/9}
.align-20{position:relative;z-index:1;width:min(100%,32rem);box-shadow:var(--shadow-2);padding:2.25rem;border-radius:var(--radius-xl);margin:-6rem 0 0 2.5rem}
.left-bottom .align-20 {
  margin-left: auto;
  margin-right: 2.5rem;
}
.align-8 .align-20{color:var(--color-fg);background:var(--color-bg)}
.select-primary .align-20{color:var(--color-on-brand);background:var(--color-primary)}
.select-primary .skew-scroll,.select-primary .truncate-half{color:var(--color-on-brand)}
.min-h-md .align-20{color:var(--color-on-dark);background:var(--color-dark-bg)}
.min-h-md .skew-scroll {
  color: var(--color-on-dark);
}
.min-h-md .truncate-half {
  color: var(--color-brand-on-dark);
}
.truncate-half {
  margin-bottom: .75rem;
  font-weight: 700;
  display: inline-block;
  color: var(--color-overline);
  text-transform: var(--case-overline);
  letter-spacing: var(--tracking-eyebrow);
  font-size: .8rem;
}
.skew-scroll{font-size:var(--text-h2);margin-bottom:.75rem}
.mt-xl {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:760px){
.align-20 {
  width: auto;
  padding: 1.5rem;
  margin: -3rem 1rem 0;
}
.left-bottom .align-20{margin-right:1rem}
}
.static-auto {
  overflow-wrap: anywhere;
}
.not-sr-scroll{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(2rem, 7vw, 7rem);align-items:start}
.hidden-dark{padding-top:1.5rem;border-top:4px solid var(--color-primary)}
.font-0 {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 0 0 1.5rem 3.5rem;
  border-bottom: 1px solid var(--color-edge);
}
.sticky-circle {
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
  left: 0;
  top: .15rem;
  color: var(--color-secondary-text);
  position: absolute;
}
.absolute-bottom{max-width:65ch}
@media (max-width: 760px){.not-sr-scroll{grid-template-columns:minmax(0, 1fr)}.font-0{padding-left:2.5rem}}
.h {
  display: grid;
  gap: 2.5rem;
}
.max-w-col .h {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.font-disc {
  max-width: 40rem;
}
.max-w-col .font-disc {
  top: 6rem;
  position: sticky;
}
.grow-min{list-style:none;margin:0;border-top:1px solid var(--color-edge);padding:0}
.bg-screen{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--color-edge)}
.bg-screen:not(:has(.w-right)) {
  grid-template-columns: minmax(0,1fr);
}
.w-right {
  min-width: 2.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  padding-top: .15rem;
  color: var(--color-primary);
  font-family: var(--font-display);
}
.bg-fit{margin-bottom:.4rem}
.not-sr{color:var(--color-secondary-text);margin-bottom:.5rem}
.left {
  font-size: .9rem;
  font-weight: 500;
  margin: 0;
}
.left::before {
  color: var(--color-primary);
  content: "+ ";
}
@media (max-width:860px){.max-w-col .h {
  grid-template-columns: 1fr;
}.max-w-col .font-disc {
  position: static;
}}
.clearfix-xl{overflow-wrap:anywhere}
.fixed>* {
  min-width: 0;
}
.scale-pointer{max-width:24ch}
.pb-between {
  color: var(--color-secondary-text);
}
.order-12{max-width:100%;white-space:normal;text-align:center}
.translate-gray-900{margin:0 auto 3rem;max-width:48rem;text-align:center}
.scale-pointer {
  margin-inline: auto;
}
.cursor {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.cursor::before{top:1.5rem;position:absolute;left:50%;content:'';border-left:1px solid var(--color-edge);bottom:1.5rem}
.mt-circle {
  padding-bottom: 2rem;
  position: relative;
}
.mt-circle:last-child{padding-bottom:0}
.shrink{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--color-bg);border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-brand);font-size:.85rem;font-weight:700}
.justify {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-xl);
  background: var(--color-bg);
}
.mt-circle:nth-child(even) .justify {
  background: var(--color-dark-bg);
  color: var(--color-on-dark);
  border-color: var(--color-dark-bg);
  margin-left: auto;
}
.visible-quarter {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.mt-circle:nth-child(even) .visible-quarter{color:var(--color-on-dark)}
.mt-circle:nth-child(even) .pb-between {
  color: var(--color-on-dark-muted);
}
.pb-between{margin-bottom:1.5rem}
.opacity-6 {
  padding-top: 1rem;
  display: grid;
  font-size: .9rem;
  margin: 0;
  gap: .5rem;
  border-top: 1px solid var(--color-edge);
}
.opacity-6 strong{font-size:.75rem;letter-spacing:.04em}
.mt-circle:nth-child(even) .opacity-6 {
  border-color: var(--color-dark-2);
}
@media(max-width:760px){
.translate-gray-900 {
  text-align: left;
}
.scale-pointer {
  margin-left: 0;
}
.cursor::before {
  left: 1rem;
}
.shrink {
  font-size: .65rem;
  border-width: 3px;
  left: 1rem;
  top: 1.3rem;
  height: 2rem;
  width: 2rem;
}
.justify,.mt-circle:nth-child(even) .justify {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.mt-circle {
  padding-bottom: 1rem;
}
}
.p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.75rem;
  border-radius: var(--radius-xl);
}
.list {
  text-align: center;
  flex-direction: column;
}
.hidden-0{color:var(--color-on-brand);background:var(--color-primary)}
.block-y {
  border: 1px solid var(--color-edge);
  background: var(--color-raised);
}
.pb-contain {
  border: 2px solid var(--color-primary);
}
.grow-snug {
  color: var(--color-on-dark);
  background: var(--color-dark-bg);
}
.my{text-transform:var(--case-overline);display:inline-block;letter-spacing:var(--tracking-eyebrow);font-weight:700;font-size:.8rem;margin-bottom:.5rem;color:var(--color-overline)}
.hidden-0 .my {
  color: var(--color-on-brand);
  opacity: .85;
}
.grow-snug .my{color:var(--color-brand-on-dark)}
.space-cover{color:inherit;margin-bottom:.35rem}
.pt-x{opacity:.88;margin:0;max-width:36rem}
.list .pt-x {
  margin-inline: auto;
}
.scale-y{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex-shrink:0}
.mx {
  opacity: .9;
  font-size: .9rem;
}
.tracking-start {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.grow-snug .tracking-start {
  color: var(--color-brand-on-dark);
}
@media (max-width:720px){
.p {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}
.list {
  align-items: center;
}
.scale-y{align-items:flex-start}
.list .scale-y{align-items:center}
}
.bg-quarter{padding-block:calc(var(--spacing-block) * .9) calc(var(--spacing-block) * .7)}
.mr-quarter{border-bottom:4px solid var(--color-primary)}
.decoration-end{border-bottom:4px solid var(--color-pop)}
.cursor-8{border-bottom:1px solid var(--color-edge)}
.m-third{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.delay-2{margin:0;font-size:calc(var(--text-h1) * 1.05)}
.inline-cover {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){.m-third {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.p-wide{min-width:0}
.break-wrap {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.ring-normal{overflow-wrap:anywhere}
.mx-half{display:grid;padding:0;gap:1.2rem;list-style:none;margin:0}
.ease-bottom {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ease-bottom h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.ease-bottom p{margin:0;line-height:1.7}
.break-half {
  display: block;
  margin-bottom: .7rem;
  font-weight: 700;
  color: var(--color-secondary-text);
  overflow-wrap: anywhere;
  font-size: .8rem;
  letter-spacing: .04em;
}
.ease-bottom{border-top:1px solid var(--color-edge);padding:1.3rem 0}
.ease-bottom summary{cursor:pointer;font-weight:700;font-size:1.2rem}
.ease-bottom summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.ease-bottom p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){
.mx-half{grid-template-columns:minmax(0, 1fr)}
.ease-bottom {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.place-y {
  overflow-wrap: anywhere;
}
.ease-primary>*{min-width:0}
.content-bold{max-width:24ch}
.hidden-bottom {
  color: var(--color-secondary-text);
}
.min-h-quarter {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.select-none {
  max-width: 54rem;
  margin-bottom: 3rem;
}
.content-bold{font-size:clamp(2rem,4vw,3.4rem)}
.ease-primary{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.whitespace-muted {
  border-left: 3px solid var(--color-primary);
  padding-left: 1.5rem;
}
.mr-white {
  font-family: var(--font-display);
  line-height: 1.35;
  font-size: 1.5rem;
}
.align-12 {
  margin: 1.8rem 0;
}
.align-12 div{margin-bottom:1.2rem}
.align-12 dt,.object{color:var(--color-secondary-text);font-size:.8rem;margin:0 0 .4rem}
.align-12 dd{font-size:1.15rem;margin:0}
.visible-medium{padding:0;list-style:none;margin:.7rem 0 0}
.visible-medium li {
  padding: .6rem 0;
  font-size: .9rem;
  border-top: 1px solid var(--color-edge);
}
.my-around{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-edge)}
.object-pointer {
  line-height: 1.1;
  font-size: clamp(2rem,5vw,3.5rem);
  letter-spacing: -.05em;
  font-family: var(--font-display);
  color: var(--color-primary);
}
.hidden-end {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.hidden-bottom{max-width:62ch;margin:0;line-height:1.9}
.p-lg {
  min-width: 0;
}
@media(max-width:760px){
.ease-primary {
  grid-template-columns: 1fr;
}
.whitespace-muted{border-bottom:1px solid var(--color-edge);padding:1.2rem 0 1.2rem 1.2rem;border-top:1px solid var(--color-edge)}
.align-12 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.align-12 div {
  margin: 0;
}
.visible-medium{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.visible-medium li{border-top:0;padding:0}
.my-around{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}
.object-pointer {
  font-size: 2rem;
}
}
.items-xs{max-width:46rem}
.hidden-1 .items-xs{margin-right:auto;margin-left:auto}
.hidden-1 .block-start{text-align:center}
.block-start {
  margin-bottom: 1.5rem;
}
.overflow-20 {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.container-black{font-size:1.15rem;margin:1.75rem 0 .75rem}
.order{gap:.5rem;margin:0;display:grid;padding-left:1.25rem}
.whitespace-4::marker{color:var(--color-primary)}
.overflow-gray-100 {
  padding-block: calc(var(--spacing-block) * .7);
  background: var(--color-bg);
  overflow-wrap: anywhere;
}
.py-center {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-raised);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.border-visible{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--color-primary);min-width:0}
.self .border-visible {
  border-left: 4px solid var(--color-primary);
  border-top: 0;
}
.bg-4{color:var(--color-primary)}
.grid-sm{max-width:22ch;line-height:1.15;font-size:calc(var(--text-h1) * .88)}
.mx-0{line-height:1.7;margin:1.2rem 0 0;max-width:38rem;color:var(--color-secondary-text);font-size:1.05rem}
.max-w-12{padding:.8rem;margin:0;min-width:0;display:flex}
.divide-screen {
  border-radius: var(--radius-md);
  object-fit: cover;
  min-height: 12rem;
  height: 100%;
  aspect-ratio: 4/5;
  width: 100%;
}
@media (max-width:700px){.py-center{grid-template-columns:1fr}.grid-sm{font-size:var(--text-h1)}.max-w-12 {
  padding: 0 1.25rem 1.25rem;
}.divide-screen{height:auto;min-height:0;aspect-ratio:16/7}.mx-0{font-size:1rem}}
.pb-6 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.ring-none {
  list-style: none;
  margin: 0;
  padding: 0;
}
.leading-auto{padding:1.5rem;border-radius:var(--radius-xl)}
.sr-quarter{background:var(--color-raised);box-shadow:var(--shadow-1)}
.grow{border:1px solid var(--color-edge)}
.grid-auto{display:inline-flex;color:var(--color-primary-strong);margin-bottom:1rem;border-radius:var(--radius-md);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;background:var(--color-brand-soft)}
.grid-auto svg {
  height: 1.4rem;
  width: 1.4rem;
}
.sr-black {
  margin-bottom: .4rem;
}
.bg-circle{margin:0;color:var(--color-secondary-text)}
.delay-fit {
  overflow-wrap: anywhere;
}
.mb-normal>*{min-width:0}
.mb {
  max-width: 24ch;
}
.leading-5 {
  color: var(--color-secondary-text);
}
.rotate-4{text-align:center;max-width:100%;white-space:normal}
.content-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.mb{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:0;max-width:22ch}
.shrink-x {
  max-width: 48ch;
  margin: 0;
}
.ml {
  margin: 0;
}
.gap-scroll{aspect-ratio:2.8/1;object-fit:cover;width:100%;border-radius:var(--radius-xl)}
.col {
  padding: .9rem 0;
  font-size: .85rem;
  color: var(--color-secondary-text);
}
.justify-wide {
  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-edge);
  border-bottom: 1px solid var(--color-edge);
  font-size: .85rem;
  color: var(--color-secondary-text);
}
.justify-wide strong,.select-x{font-weight:700;color:var(--color-fg)}
.break-center{column-rule:1px solid var(--color-edge);margin-inline:auto;max-width:68rem;column-gap:clamp(2rem,5vw,5rem);columns:2}
.space-wrap{margin-bottom:1.5rem;line-height:1.85;color:var(--color-secondary-text);break-inside:avoid}
.space-wrap:first-child {
  font-size: 1.13rem;
  color: var(--color-fg);
}
@media(max-width:740px){.content-left{grid-template-columns:1fr;gap:1.5rem}.gap-scroll {
  aspect-ratio: 16/10;
}.break-center {
  columns: 1;
}.justify-wide{justify-content:flex-start}}
.cursor-y {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.origin-1 {
  background: var(--color-primary);
  color: var(--color-on-brand);
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--radius-xl);
}
.ml-col {
  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;
}
.block-dark{font-size:clamp(1.5rem,2.5vw,2.2rem);overflow-wrap:anywhere;color:inherit}
.leading{margin:0;font-size:.95rem}
.absolute-min{gap:.75rem;display:grid}
.origin-black{border:1px solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-bg);min-width:0}
.space-1{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}
.space-1::-webkit-details-marker{display:none}
.space-1::after {
  content: '+';
  top: 1.05rem;
  color: var(--color-primary);
  font-weight: 400;
  position: absolute;
  right: 1.25rem;
  font-size: 1.4rem;
}
.origin-black[open] .space-1::after {
  content: '−';
}
.space-1:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.cursor-xs{font-size:.75rem;padding-top:.2rem;color:var(--color-secondary-text)}
.justify-top {
  color: var(--color-secondary-text);
  margin: 0;
  padding: 0 1.25rem 1.5rem 3.5rem;
}
@media(max-width:760px){
.cursor-y {
  grid-template-columns: minmax(0,1fr);
}
.ml-col {
  margin-bottom: 1rem;
}
.justify-top {
  padding-left: 1.25rem;
}
}
.pt-gray-900{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-edge);box-shadow:var(--shadow-1)}
.min-h-secondary{background:var(--color-brand-soft);padding:clamp(1.75rem,5vw,3.25rem);margin:0;position:relative}
.decoration-6{display:block;font-family:Georgia,serif;line-height:1;color:var(--color-primary);height:3.25rem;font-size:6rem}
.order-0 {
  margin: 0 0 1.5rem;
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  font-family: var(--font-display);
  color: var(--color-fg);
  line-height: 1.45;
}
.left-none {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.py-snug {
  font-weight: 700;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-on-brand);
  border-radius: 50%;
  display: grid;
  font-size: .85rem;
  place-items: center;
  background: var(--color-primary);
}
.delay-auto{line-height:1.3;display:flex;flex-direction:column;color:var(--color-fg)}
.mt-min{color:var(--color-secondary-text);font-size:.85rem}
.sticky-gray-100 {
  padding: clamp(1.75rem,5vw,3.25rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.flex-gray-500 {
  margin-bottom: .8rem;
}
.decoration {
  margin-bottom: 1.6rem;
  color: var(--color-secondary-text);
}
@media (max-width:820px){
.pt-gray-900 {
  grid-template-columns: minmax(0,1fr);
}
}
.rotate-right{overflow-wrap:anywhere;background:var(--color-bg);padding-block:calc(var(--spacing-block) * .85)}
.duration-square {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.translate-4{font-weight:600;max-width:75%;font-size:.8rem;color:var(--color-primary);letter-spacing:var(--tracking-eyebrow);text-transform:var(--case-overline)}
.object-visible{flex:1;height:1px;background:var(--color-edge)}
.top-10 .object-visible {
  height: 3px;
  background: var(--color-primary);
}
.border-muted{font-size:calc(var(--text-h1) * 1.2);line-height:1.1;margin:0;max-width:24ch;padding-bottom:1.8rem}
.p-between {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-edge);
  padding-top: 1.3rem;
}
.sticky-visible{max-width:24rem;font-size:.8rem;color:var(--color-secondary-text);font-weight:600}
.sr-light {
  grid-template-columns: minmax(0,1fr);
}
.pt-between {
  max-width: 42rem;
  margin: 0;
  font-size: 1.1rem;
  color: var(--color-secondary-text);
  line-height: 1.7;
}
@media (max-width:640px){.border-muted {
  font-size: var(--text-h1);
}.p-between {
  grid-template-columns: 1fr;
  gap: 1rem;
}.sticky-visible {
  display: none;
}.pt-between {
  font-size: 1rem;
}}
.skew-relaxed{max-width:45rem;margin-bottom:3rem}
.pt-normal {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.clearfix-pointer{min-width:0}
.rounded-2xl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--color-edge);padding-bottom:3rem}
.px-center {
  overflow: hidden;
  display: block;
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
}
.rounded-2xl .px-center{margin-bottom:0}
.list-xl{width:100%;aspect-ratio:16/10;object-fit:cover}
.text-wide{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:1rem}
.transition-wrap {
  color: var(--color-primary);
  font-weight: 600;
}
.fixed-half {
  color: var(--color-secondary-text);
}
.static{line-height:1.25;font-size:1.55rem;overflow-wrap:anywhere}
.rounded-2xl .static{font-size:clamp(1.8rem,3vw,2.7rem)}
.sticky-x {
  color: var(--color-fg);
}
.sticky-x:hover{color:var(--color-primary)}
.sticky-between{font-size:.95rem;max-width:55ch;color:var(--color-secondary-text)}
.max-w-x {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.mx-max{font-size:1.2rem}
.px-center:not(:has(.list-xl)){display:none}
.rounded-2xl:not(:has(.list-xl)){grid-template-columns:minmax(0,1fr)}
.clearfix-pointer:last-child:nth-child(even):not(.rounded-2xl) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--color-edge);
}
.clearfix-pointer:last-child:nth-child(even):not(.rounded-2xl) .px-center{margin-bottom:0}
.clearfix-pointer:last-child:nth-child(even):not(:has(.list-xl)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.pt-normal,.rounded-2xl {
  grid-template-columns: minmax(0,1fr);
}
.rounded-2xl{gap:1.5rem}
.skew-relaxed{margin-bottom:2rem}
}
@media(max-width:760px){
.clearfix-pointer:last-child:nth-child(even):not(.rounded-2xl) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.grid-screen {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.leading-primary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.self-max{border-radius:var(--radius-xl);flex-direction:column;background:var(--color-bg);padding:2rem;display:flex}
.shrink-fit .self-max{box-shadow:var(--shadow-1);border:1px solid var(--color-edge)}
.content-wrap .self-max {
  border: 1px solid var(--color-edge);
}
.visible-between {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-2);
  position: relative;
}
.content-wrap .visible-between {
  border-width: 2px;
}
.my-gray-500 {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.bg-xs {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.divide-gray-900{color:var(--color-fg);font-size:2.25rem;font-weight:700;font-family:var(--font-display)}
.text-gray-100 {
  color: var(--color-secondary-text);
  font-size: .9rem;
}
.opacity {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: .95rem;
  color: var(--color-secondary-text);
  border-bottom: 1px solid var(--color-edge);
}
.rotate{display:grid;margin:0 0 1.75rem;padding:0;list-style:none;flex-grow:1;gap:.6rem}
.align-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.z-lg {
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: .1rem;
  display: inline-flex;
  color: var(--color-primary);
  width: 1.25rem;
}
.z-lg svg {
  width: 100%;
  height: 100%;
}
.self-row {
  width: 100%;
}
.clearfix-max {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.basis .break {
  max-width: 46rem;
}
.truncate-relaxed .break{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.sr-normal{margin-bottom:1.5rem}
.absolute-third {
  padding: .25rem 0;
  border-bottom: 1px solid var(--color-edge);
}
.truncate {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  position: relative;
  list-style: none;
  font-weight: 600;
}
.truncate::-webkit-details-marker{display:none}
.truncate::after {
  font-size: 1.4rem;
  content: "+";
  right: 0;
  position: absolute;
  transition: transform .2s;
  top: .7rem;
  color: var(--color-primary);
}
.absolute-third[open] .truncate::after{transform:rotate(45deg)}
.inset-lg {
  color: var(--color-secondary-text);
  margin: 0 0 1rem;
}
@media (max-width:860px){
.truncate-relaxed .break{grid-template-columns:1fr;gap:1rem}
}
.text-x {
  background: var(--color-raised);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-xl);
}
.not-sr-right {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-edge);
  margin-bottom: 3rem;
}
.rotate-max {
  font-size: 1.4rem;
  min-width: 0;
  font-family: var(--font-display);
  overflow-wrap: anywhere;
}
.list-scroll {
  min-width: 0;
  font-size: .85rem;
  overflow-wrap: anywhere;
  color: var(--color-secondary-text);
}
.object-md{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}
.z-16 {
  max-width: 15ch;
  font-size: clamp(1.8rem,3.5vw,3rem);
  overflow-wrap: anywhere;
}
.basis-y {
  color: var(--color-secondary-text);
  margin: 0;
  max-width: 40ch;
}
.relative-sm {
  margin: 0;
}
.overflow-gray-900 {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-edge);
}
.overflow-gray-900:first-child{padding-top:0}
.fixed-primary{color:var(--color-secondary-text);margin-bottom:.6rem;font-size:.8rem}
.rounded-pointer {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 1.1rem;
}
.ease-row{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}
.ease-row:hover{color:var(--color-primary)}
.absolute-primary {
  font-style: normal;
}
.ease-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
@media(max-width:760px){.object-md {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.not-sr-right{margin-bottom:2rem;flex-wrap:wrap;gap:.5rem 2rem}}
.ease-full {
  border-top: 1px solid var(--color-edge);
  padding-top: 2rem;
  display: grid;
  min-width: 0;
  gap: 1.25rem;
  margin-top: 3rem;
}
.min-h-circle {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(1.2rem,2vw,1.5rem);
}
.inset-secondary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.relative {
  display: grid;
  min-width: 0;
  gap: .4rem;
}
.block-primary{grid-column:1/-1}
.delay-top {
  color: var(--color-secondary-text);
  font-size: .8rem;
}
.transition-dark {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-edge);
  border-radius: 0;
  background: transparent;
  color: var(--color-fg);
  font: inherit;
}
.transition-dark:focus {
  box-shadow: 0 1px 0 var(--color-primary);
  outline: none;
  border-bottom-color: var(--color-primary);
}
.grow-bold {
  min-height: 6rem;
  resize: vertical;
}
.overflow-md{justify-self:start;overflow-wrap:anywhere;max-width:100%}
@media(max-width:760px){
.ease-full {
  margin-top: 2rem;
}
.inset-secondary{grid-template-columns:minmax(0,1fr)}
}
.scale-scroll {
  overflow-wrap: anywhere;
}
.inset-medium{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.decoration-normal{top:7rem;position:sticky;min-width:0;padding-top:.35rem}
.duration{margin:0 0 1.75rem;border-bottom:2px solid var(--color-primary);padding:0 0 1.5rem}
.container-circle{font-size:.75rem;margin-bottom:.4rem;color:var(--color-secondary-text);letter-spacing:.05em}
.shadow-start{margin:0;color:var(--color-fg);font-size:.95rem;font-weight:600}
.inline-bold {
  list-style: none;
  margin: 0;
  display: grid;
  padding: 0;
  gap: .3rem;
}
.visible-row{min-width:0}
.flex{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-fg);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-edge)}
.flex:hover{text-underline-offset:.2em;color:var(--color-primary);text-decoration:underline}
.flex:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.container-primary{font-variant-numeric:tabular-nums;color:var(--color-secondary-text);font-size:.72rem}
.z{min-width:0}
.px-top{margin:0 0 2.5rem;line-height:1.7;white-space:pre-line;font-size:clamp(1.1rem,1.5vw,1.25rem)}
.visible-normal {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-edge);
}
.visible-normal:last-child{padding-bottom:0}
.shadow-xl {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}
.shadow-xl:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.sr {
  line-height: 1.8;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.sr:last-child{margin-bottom:0}
@media(max-width:780px){
.inset-medium {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.decoration-normal {
  position: static;
  padding: 1.25rem;
  background: var(--color-raised);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-md);
}
.duration {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.inline-bold{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.px-top {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.inline-bold{grid-template-columns:minmax(0,1fr)}.visible-normal {
  padding-block: 1.5rem;
}}
.top-scroll{max-width:46rem}
.h-scroll{color:var(--color-secondary-text);font-size:.85rem}
.h-max {
  font-size: 1.05rem;
}
.clearfix-lg {
  margin-top: 2rem;
}
.w-contain{font-size:1.3rem}
.static-16 {
  color: var(--color-fg);
}
.flex-bottom{overflow-wrap:anywhere}
.space-scroll{max-width:72rem}
.px-lg {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.border-bottom {
  border-left: 3px solid var(--color-primary);
  padding-left: 1rem;
  margin: 0;
}
.object-left{margin-bottom:.35rem;font-size:.8rem;color:var(--color-secondary-text)}
.not-sr-none {
  margin: 0;
  font-weight: 600;
  color: var(--color-fg);
  font-size: .95rem;
}
.rotate-full{min-width:0;white-space:pre-line;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65}
.w-bottom {
  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-edge);
  padding-block: 2rem;
}
.w-bottom:last-child {
  border-bottom: 1px solid var(--color-edge);
}
.m-left {
  color: var(--color-primary);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-heading);
  font-size: 2.7rem;
  font-family: var(--font-display);
}
.border-center {
  line-height: 1.4;
  scroll-margin-top: 8rem;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  margin: 0;
  min-width: 0;
}
.min-h-12{color:var(--color-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.min-h-12:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.min-h-12:focus-visible,.border-center:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.static-center {
  min-width: 0;
  max-width: 65ch;
}
.left-wide{line-height:1.8;font-size:1rem;white-space:pre-line;margin:0 0 1rem}
.left-wide:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.px-lg {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.w-bottom {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.m-left{font-size:2rem}
.static-center {
  grid-column: 2;
}
.border-center{align-self:center}
}
@media(max-width:480px){
.w-bottom {
  gap: 1rem;
  padding-block: 1.5rem;
}
.static-center {
  grid-column: 1/-1;
}
.m-left {
  font-size: 1.8rem;
}
}
.whitespace {
  overflow-wrap: anywhere;
  background: var(--color-raised);
}
.place-12{max-width:56rem;background:var(--color-bg);border:1px solid var(--color-edge);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-1);padding:clamp(1.25rem,4vw,3.5rem)}
.container-wrap{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-edge);font-size:.85rem}
.row-md {
  color: var(--color-secondary-text);
  min-width: 0;
}
.decoration-fit{text-align:right;color:var(--color-fg);margin:0;min-width:0}
.align-relaxed{margin-inline:auto;max-width:66ch}
.grid-6{line-height:1.8;margin:0 0 2.5rem;white-space:pre-line;font-size:1.1rem}
.grow-2 {
  margin-top: 2.25rem;
}
.origin-min {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
}
.gap-fit {
  color: var(--color-fg);
  text-decoration: underline;
  text-decoration-color: var(--color-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.gap-fit:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.gap-fit:focus-visible,.origin-min:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.clearfix{white-space:pre-line;font-size:1rem;line-height:1.85;margin:0 0 1rem}
.clearfix:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.place-12 {
  padding: 1.25rem 1rem;
}
.container-wrap{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.decoration-fit {
  text-align: left;
}
.grid-6{margin-bottom:1.75rem;font-size:1.05rem}
.grow-2 {
  margin-top: 1.75rem;
}
.clearfix {
  line-height: 1.75;
}
}
.static-muted {
  padding-block: 1.5rem calc(var(--spacing-block) * .75);
}
.min-h-24 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--color-edge);
  padding-bottom: 1rem;
}
.visible-wide{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}
.visible-wide:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.py-white{min-width:0;margin:0}
.mt-quarter{margin-block:clamp(1.5rem,4vw,3.5rem);line-height:1.06;max-width:22ch;overflow-wrap:anywhere;font-size:clamp(2.1rem,5.5vw,5.1rem)}
.ring-8 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--color-edge);
  padding-top: 1.75rem;
}
.align-pointer {
  font-size: .85rem;
  min-width: 0;
  line-height: 1.6;
}
.mb-relaxed{margin:0 0 1rem;font-weight:600}
.ease,.font-medium {
  color: var(--color-secondary-text);
  margin-bottom: .3rem;
}
.mt-bold{min-width:0}
.top-white {
  line-height: 1.65;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  max-width: 55ch;
  margin: 0 0 1.75rem;
}
.font-visible{margin:0}
.py-wrap{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:16/9}
.font-visible:not(:has(img)) {
  display: none;
}
@media(max-width:700px){.ring-8{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.25rem}.align-pointer {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}.mb-relaxed {
  margin: 0;
  flex-basis: 100%;
}.ease,.font-medium{margin:0}.top-white {
  margin-bottom: 1.25rem;
}.mt-quarter{max-width:25ch}}
.overflow-white{padding-top:calc(var(--spacing-block) * .45)}
.whitespace-secondary{max-width:70rem;display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.gap-dark{scrollbar-width:thin;overflow:auto;min-width:0;padding-top:.6rem;top:2rem;position:sticky;border-top:3px solid var(--color-primary);max-height:calc(100svh - 4rem)}
.gap-muted {
  line-height: 1.55;
  list-style: decimal-leading-zero;
  padding-left: 2rem;
  font-size: .875rem;
  margin: 0;
}
.scale-tight{border-bottom:1px solid var(--color-edge);padding-left:.15rem}
.scale-tight::marker {
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  color: var(--color-secondary-text);
}
.select-sm {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--color-fg);
  text-decoration: underline;
  text-decoration-color: var(--color-edge);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.select-sm:hover{text-decoration-color:currentColor;color:var(--color-primary)}
.select-sm:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:2px;background:var(--color-raised)}
.scale{overflow-wrap:anywhere;font-size:1.0625rem;max-width:68ch;min-width:0;line-height:1.85}
.justify-scroll{padding-bottom:2.6rem;border-bottom:1px solid var(--color-edge);margin-bottom:2.6rem}
.hidden-10 {
  line-height: 1.35;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
  margin-bottom: 1.2rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
}
.hidden-10:focus-visible{outline:2px solid var(--color-primary);outline-offset:.4rem}
.scale-max{margin:0 0 1.3em}
.scale-max:last-child{margin-bottom:0}
.py-y{margin:1.5rem 0 0;padding-left:1.35rem}
.z-around {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.z-around::marker {
  color: var(--color-primary);
}
.z-around:last-child {
  margin: 0;
}
.list-xs{background:var(--color-raised);border-radius:var(--radius-md);padding:1.5rem}
.tracking-visible{margin:0;line-height:1.8;font-size:1.05em}
@media(max-width:800px){
.whitespace-secondary{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.gap-dark {
  position: static;
  padding-bottom: .5rem;
  overflow: visible;
  max-height: none;
}
.scale{font-size:1rem}
.gap-muted {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
  display: grid;
}
.justify-scroll {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
}
@media(max-width:480px){
.gap-muted{display:block}
.list-xs {
  padding: 1.25rem;
}
}
.left-center {
  margin-bottom: 1.5rem;
}
.flex-screen{padding:0;margin:0;list-style:none}
.hidden-6{width:100%;border-radius:var(--radius-md);margin-bottom:.75rem;aspect-ratio:16/10;object-fit:cover}
.overflow{color:var(--color-secondary-text);font-size:.8rem}
.top-sm {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.absolute-between {
  color: var(--color-fg);
}
.absolute-between:hover{color:var(--color-primary)}
.decoration-col {
  font-size: .95rem;
  margin: 0;
  color: var(--color-secondary-text);
}
.cursor-top{padding-block:calc(var(--spacing-block) * .5)}
.absolute-square{display:flex;gap:1.5rem;align-items:flex-start;max-width:44rem;padding:1.5rem;background:var(--color-raised);border-radius:var(--radius-xl);border:1px solid var(--color-edge)}
.select-top .absolute-square {
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.pb-12 {
  font-weight: 700;
  width: 4rem;
  color: var(--color-on-brand);
  font-size: 1.2rem;
  flex-shrink: 0;
  height: 4rem;
  background: var(--color-primary);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.skew {
  margin: 0 0 .15rem;
  font-size: 1.2rem;
}
.ring {
  color: var(--color-primary);
  margin-bottom: .5rem;
  display: block;
  font-weight: 600;
  font-size: .9rem;
}
.grow-md {
  margin: 0;
  color: var(--color-secondary-text);
}