.ch-page{background-color:var(--color-ground);padding-top:120px;padding-bottom:96px}.ch-grid{display:grid;grid-template-columns:minmax(0,640px);justify-content:center;column-gap:48px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.ch-rail,.ch-side{display:none}@media (min-width:1000px){.ch-grid{grid-template-columns:240px minmax(0,640px) 1fr;justify-content:start}.ch-side{display:block;grid-column:1;grid-row:1;position:sticky;top:96px;align-self:start}.ch-disclosure{display:none}.ch-article{grid-column:2;grid-row:1}.ch-rail{display:block;position:fixed;right:20px;top:50%;width:1px;height:40vh;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,var(--color-rule) 0 2px,transparent 2px 5px);pointer-events:none}.ch-rail__fill{position:absolute;top:0;left:0;width:1px;height:var(--ch-progress,0);background:var(--color-forest)}}.ch-toc{margin-top:20px}.ch-toc__eyebrow{margin-bottom:10px}.ch-toc ol{list-style:none;margin:0;padding:0}.ch-toc__chapter{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13.5px;line-height:1.4;color:var(--color-grey);transition:color .15s}.ch-toc__chapter:hover{color:var(--color-ink)}.ch-toc__chapter[data-current=true]{color:var(--color-ink);font-weight:500}.ch-toc__sections{margin:2px 0 6px 18px;border-left:1px solid var(--color-rule);padding-left:12px}.ch-toc__section{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px;line-height:1.4;color:var(--color-grey);transition:color .15s}.ch-toc__section:hover,.ch-toc__section[aria-current=true]{color:var(--color-ink)}.ch-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;border:1px solid var(--color-grey);background:transparent}.ch-dot[data-filled=true]{background:var(--color-forest)}.ch-dot[data-filled=true],.ch-dot[data-ring=true]{border-color:var(--color-forest)}@media (prefers-reduced-motion:no-preference){.ch-dot{transition:background-color .2s,border-color .2s}}.ch-toc__foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-rule);font-size:13px;color:var(--color-grey)}.ch-toc__foot a:hover{color:var(--color-ink)}.ch-disclosure{margin-bottom:28px}.ch-disclosure>summary{font-size:14px;font-weight:500;color:var(--color-ink)}.ch-disclosure>.ch-toc{padding:4px 16px 0}.ch-article{min-width:0}.ch-pill{display:inline-flex;align-items:center}.ch-h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.ch-h1,.ch-intro p{margin-top:18px;color:var(--color-ink)}.ch-intro p{max-width:62ch;font-size:17px;line-height:1.6}.ch-intro p:first-of-type{margin-top:24px}.ch-cover{margin-top:36px}.ch-cover img{display:block;width:100%;aspect-ratio:16/10;max-height:340px;object-fit:cover;object-position:center top;image-rendering:pixelated}.ch-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--color-rule)}.ch-section h2{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--color-ink);scroll-margin-top:96px}.ch-section p{margin-top:18px;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--color-ink)}.ch-section strong{font-weight:600}.ch-section ul{margin-top:18px;max-width:62ch;padding-left:1.2em;list-style:disc;font-size:16.5px;line-height:1.65}.ch-card{margin-top:28px;max-width:62ch}.ch-card__eyebrow{color:var(--color-forest)}.ch-card__body,.ch-section .ch-card__body{margin-top:10px;font-size:15px;line-height:1.55;color:var(--color-ink)}.ch-card__link{margin-top:12px}.ch-card__link:hover{color:var(--color-forest-deep)}.ch-diagram{margin-top:28px}.ch-diagram__caption{margin-top:10px;font-size:12.5px;color:var(--color-grey)}.ch-svg{display:block;width:100%;height:auto;font-family:inherit}.ch-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:220px;align-items:end}.ch-bucket{justify-content:flex-end;min-width:0}.ch-bucket,.ch-bucket__stack{display:flex;flex-direction:column}.ch-bucket__stack{gap:5px}.ch-bucket__item{padding:7px 9px;border-radius:7px;border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:inset 0 1px 0 #fff;font-size:11.5px;line-height:1.3;color:var(--color-ink)}.ch-bucket[data-keep=true] .ch-bucket__item{border-color:var(--color-forest)}.ch-bucket__label{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-rule);font-size:12px;font-weight:600;color:var(--color-ink)}.ch-bucket[data-keep=true] .ch-bucket__label{color:var(--color-forest)}.ch-bucket__note{font-size:11px;color:var(--color-grey)}.ch-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);gap:3px;min-height:200px;align-items:stretch;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ch-step{display:flex;flex-direction:column;gap:6px;padding:8px 5px;border-radius:7px;border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:inset 0 1px 0 #fff;min-width:0}.ch-step[data-waits=true]{background:var(--color-grape-soft);border-color:var(--color-grape-soft)}.ch-step[data-missing=true]{background:transparent;border:1px dashed var(--color-grape);box-shadow:none}.ch-step__n{font-size:11px;font-weight:600;color:var(--color-grey);min-height:1.2em}.ch-step__label{font-size:10.5px;line-height:1.25;color:var(--color-ink);hyphens:auto;overflow-wrap:anywhere}.ch-step__tag{margin-top:auto;align-self:flex-start;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.7);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-grape)}.ch-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;color:var(--color-ink);font-size:16px;font-weight:500;line-height:1.3;transition:transform .2s var(--ease-out-quint)}.ch-next:hover{transform:translateY(-1px)}.ch-next__eyebrow{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey)}.ch-next__arrow{flex:none;width:16px;height:16px;color:var(--color-forest)}.ch-write{margin-top:24px;font-size:14px}.ch-write,.ch-write a{color:var(--color-grey)}.ch-write a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-rule)}.ch-write a:hover{color:var(--color-ink);text-decoration-color:currentColor}