.prose-page{padding-block:var(--space-4) var(--space-5)}.prose-head{max-width:44rem;margin-bottom:var(--space-3)}.prose-head h1{margin:0;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem)}.prose-head .lead{margin:1rem 0 0}.prose-layout{display:block}@media(min-width:1000px){.prose-layout--toc{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-5);align-items:start}}.prose-toc{margin-bottom:var(--space-4);padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-md);background-color:color-mix(in oklab,var(--c-surface) 60%,transparent);font-size:.9375rem}@media(min-width:1000px){.prose-toc{position:sticky;top:6rem;margin-bottom:0;padding:0;border:0;background:none}}.prose-toc__title{margin:0 0 .5rem;font-size:var(--step-small);font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.prose-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.prose-toc li{counter-increment:toc}.prose-toc a{display:flex;gap:.625rem;padding-block:.3125rem;min-height:1.75rem;color:var(--c-ink-soft);text-decoration:none;line-height:1.35}.prose-toc a:before{content:counter(toc,decimal-leading-zero);flex:none;min-width:1.5rem;color:var(--c-accent);font-variant-numeric:lining-nums tabular-nums}.prose-toc a:hover{color:var(--c-ink);text-decoration:underline}.prose{max-width:var(--measure)}.prose section{padding-top:var(--space-3)}.prose section+section{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4)}.prose h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.prose p,.prose li{color:var(--c-ink)}.prose p{margin:0 0 1rem}.prose ul{list-style:disc;margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.5rem;padding-left:.25rem}.prose li::marker{color:var(--c-accent)}.prose section{scroll-margin-top:6rem}.page-hero{padding-block:var(--space-4) 0}.page-hero__grid{display:grid;align-items:center;gap:var(--space-3)}@media(min-width:900px){.page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4)}}.page-hero__text{margin-bottom:0;max-width:38rem}.page-hero__title{margin:0;max-width:14ch}.page-hero__text .lead{margin:var(--space-3) 0 0}.page-hero__visual{position:relative;margin-inline:auto;width:100%;max-width:24rem}@media(min-width:900px){.page-hero__visual{max-width:32rem}}.page-hero__visual:before{content:"";position:absolute;inset:6% 4% 10%;border-radius:50%;background:radial-gradient(closest-side at 42% 40%,color-mix(in oklab,var(--c-lavender) 85%,transparent),transparent),radial-gradient(closest-side at 64% 66%,color-mix(in oklab,var(--c-peach) 70%,transparent),transparent);filter:blur(24px);opacity:.9}.page-hero__visual picture,.page-figure picture{display:block}.page-hero__visual img{position:relative;display:block;width:100%;height:auto;border-radius:var(--r-lg);mix-blend-mode:multiply}.page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.page-actions--start{justify-content:flex-start;margin-top:var(--space-3)}.page-split{display:grid;align-items:center;gap:var(--space-3) var(--space-5)}@media(min-width:900px){.page-split{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.page-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.page-split--reverse .page-figure{order:2}}.page-figure{margin:0;max-width:30rem;width:100%;margin-inline:auto}.page-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft)}.page-split__text h2{margin:0 0 var(--space-2)}.page-split__text p{margin:0 0 1rem;max-width:34rem;font-size:var(--step-lead);line-height:1.6;color:var(--c-ink-soft)}.page-subhead{margin:var(--space-4) 0 var(--space-3);font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem)}.page-card__number{display:block;font-family:var(--font-display);font-size:2.25rem;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 60;font-variant-numeric:lining-nums;line-height:1;color:var(--c-accent)}.page-card__title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:420;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 36;font-size:1.375rem;line-height:1.25}.home-material .page-card__title+p{margin-top:.625rem}.page-steps{display:grid;gap:var(--space-3) clamp(1rem,.6rem + 1.6vw,2rem);margin:0;padding:0;list-style:none}@media(min-width:640px){.page-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.page-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-step{position:relative;padding-top:.25rem}.page-step .home-step__number{--step-dot: 3.25rem;width:var(--step-dot);height:var(--step-dot)}.page-step h3{margin:var(--space-2) 0 0;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}.page-step p{margin:.5rem 0 0;max-width:24rem;color:var(--c-ink-soft)}@media(min-width:1100px){.page-step:not(:last-child):after{content:"";position:absolute;top:1.875rem;left:4rem;right:calc(-1*clamp(1rem,.6rem + 1.6vw,2rem) + .75rem);height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--c-accent) 45%,transparent),transparent)}}.page-facts{display:grid;gap:clamp(1rem,.6rem + 1.6vw,2rem)}@media(min-width:860px){.page-facts{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.page-panel{padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--r-lg);background-color:color-mix(in oklab,var(--c-surface) 70%,transparent);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft)}@media(min-width:860px){.page-panel{padding:var(--space-4) 2rem}}.page-panel h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.page-panel p{margin:0 0 .75rem}.page-panel__big{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 36;font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);line-height:1.25}.page-panel__note{font-size:.9375rem;color:var(--c-ink-soft)}.page-list{list-style:disc;margin:.5rem 0 1.25rem;padding-left:1.25rem}.page-list li{margin-bottom:.5rem;padding-left:.25rem}.page-list li::marker{color:var(--c-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-hero__visual img{mix-blend-mode:normal}}:root[data-theme=dark] .page-hero__visual img{mix-blend-mode:normal}.not-found{padding-block:var(--space-5)}.not-found__block{max-width:40rem}.not-found__block+.not-found__block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.not-found__block h1,.not-found__block h2{margin:0}.not-found__block h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.not-found__block .lead{margin:var(--space-2) 0 0}
