.ui_header__rLegq{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.7rem max(1.25rem,calc((100% - var(--wide)) / 2));background:rgba(246,241,231,.95);border-bottom:1px solid var(--line)}.ui_wordmark__aKmuI{font-weight:800;letter-spacing:-.04em;font-size:1.1rem;text-decoration:none;white-space:nowrap}.ui_nav__YZKde{display:flex;gap:.25rem;margin-left:auto;overflow-x:auto;scrollbar-width:none}.ui_nav__YZKde a{padding:.35rem .6rem;font-size:.95rem;font-weight:550;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.ui_nav__YZKde a:hover,.ui_nav__YZKde a[aria-current=page]{color:var(--ink)}.ui_nav__YZKde a[aria-current=page]{-webkit-text-decoration:underline .3em var(--apricot);text-decoration:underline .3em var(--apricot);text-underline-offset:-.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ui_navNumber__n23oN{color:var(--apricot-ink);font-weight:750}.ui_headerBar__LQsbW{display:flex;align-items:center;justify-content:space-between}.ui_navToggle__lmgH1{display:none}@media (max-width:640px){.ui_header__rLegq{flex-direction:column;align-items:stretch;gap:0;padding:.5rem .75rem}.ui_wordmark__aKmuI{padding-left:.25rem}.ui_navToggle__lmgH1{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;font:inherit;font-size:.9rem;font-weight:650;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:999px;cursor:pointer}.ui_navToggleIcon__fZb8F,.ui_navToggleIcon__fZb8F:after,.ui_navToggleIcon__fZb8F:before{display:block;width:.9rem;height:1.5px;background:var(--ink);transition:transform .15s ease}.ui_navToggleIcon__fZb8F{position:relative}.ui_navToggleIcon__fZb8F:after,.ui_navToggleIcon__fZb8F:before{content:"";position:absolute;left:0}.ui_navToggleIcon__fZb8F:before{top:-.3rem}.ui_navToggleIcon__fZb8F:after{top:.3rem}.ui_navToggleIcon__fZb8F[data-open=true]{background:transparent}.ui_navToggleIcon__fZb8F[data-open=true]:before{transform:translateY(.3rem) rotate(45deg)}.ui_navToggleIcon__fZb8F[data-open=true]:after{transform:translateY(-.3rem) rotate(-45deg)}.ui_nav__YZKde{display:none;margin-left:0;flex-direction:column;overflow-x:visible;gap:0;padding:.35rem 0 .25rem}.ui_nav__YZKde[data-open=true]{display:flex}.ui_nav__YZKde a{padding:.6rem .4rem;font-size:1rem;border-top:1px dashed var(--line)}@media (prefers-reduced-motion:reduce){.ui_navToggleIcon__fZb8F,.ui_navToggleIcon__fZb8F:after,.ui_navToggleIcon__fZb8F:before{transition:none}}}.ui_footer__dVkjO{max-width:var(--wide);margin:var(--space-24) auto 0;padding:var(--space-8) 1.25rem var(--space-12);border-top:1px solid var(--line);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.ui_page__Ebice{padding:var(--space-12) 1.25rem 0}.ui_column__YKwl6,.ui_wide__mb5wJ{margin:0 auto var(--space-16)}.ui_column__YKwl6{max-width:var(--column)}.ui_wide__mb5wJ{max-width:var(--wide)}.ui_eyebrow__88mIo{font-weight:700;color:var(--apricot-ink);margin-bottom:var(--space-2)}.ui_title__1kPBW{font-size:var(--text-hero)}.ui_question__W01CE{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--ink-soft)}.ui_sectionTitle__e8arX{font-size:var(--text-xl);margin-bottom:var(--space-3)}.ui_lead__3q_X8{color:var(--ink-soft);margin-bottom:var(--space-6)}.ui_nextChapter__F8_fz{max-width:var(--column);margin:var(--space-24) auto 0;padding-top:var(--space-6);border-top:1.5px dashed var(--line-strong);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui_nextChapter__F8_fz p{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui_nextChapter__F8_fz span{color:var(--ink-soft);font-size:var(--text-sm)}.ui_nextChapter__F8_fz a{font-size:var(--text-lg);font-weight:650}.ui_nextChapter__F8_fz p+p a{font-size:var(--text-base);font-weight:550}.ui_bigButton__IUYAM,.ui_smallButton__Cjk7a{cursor:pointer;color:var(--ink);background:var(--apricot);border:2.5px solid var(--ink);border-radius:var(--hand-radius-soft);box-shadow:4px 5px 0 var(--ink);font-weight:750;transition:transform .12s ease,box-shadow .12s ease}.ui_bigButton__IUYAM{font-size:clamp(1.15rem,1rem + 1vw,1.45rem);padding:1rem 2rem;width:min(100%,26rem)}.ui_smallButton__Cjk7a{font-size:.95rem;padding:.55rem 1rem;background:var(--paper-raised);border-width:2px;box-shadow:3px 3px 0 var(--ink)}.ui_bigButton__IUYAM:hover:not(:disabled),.ui_smallButton__Cjk7a:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 6px 0 var(--ink)}.ui_bigButton__IUYAM:active:not(:disabled),.ui_smallButton__Cjk7a:active:not(:disabled){transform:translate(3px,4px);box-shadow:1px 1px 0 var(--ink)}.ui_bigButton__IUYAM:disabled,.ui_smallButton__Cjk7a:disabled{cursor:progress;background:var(--paper-deep);color:var(--ink-soft);border-color:var(--line-strong);box-shadow:2px 2px 0 var(--line-strong)}.ui_numbers__ACIIo{margin:0}.ui_numbers__ACIIo dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6)}.ui_numbers__ACIIo dl>div{padding-top:var(--space-3);border-top:2px solid var(--ink)}.ui_numbers__ACIIo dd{margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui_numbers__ACIIo dt{font-weight:650;margin-top:var(--space-1)}.ui_numbers__ACIIo .ui_numberDetail___BbsQ{font-size:var(--text-sm);font-weight:400;letter-spacing:0;line-height:1.55;color:var(--ink-soft)}.ui_numbers__ACIIo figcaption{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink-soft)}.ui_fail__RrK7E{color:var(--fail)}.ui_good__51eVa{color:var(--sage-ink)}.ui_devDetails__3PYcV{border:1.5px solid var(--ink);border-radius:10px;background:var(--paper-raised)}.ui_devDetails__3PYcV>summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.ui_devDetails__3PYcV>summary::-webkit-details-marker{display:none}.ui_devDetails__3PYcV>summary:before{content:"+";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--font-mono);font-weight:700;line-height:1;align-self:center}.ui_devDetails__3PYcV[open]>summary:before{content:"−"}.ui_devDetails__3PYcV[open]>summary{border-bottom:1px solid var(--line)}.ui_devDetails__3PYcV>summary span{color:var(--ink-soft);font-size:var(--text-sm)}.ui_devBody__XQ5AT{padding:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);min-width:0}@media (max-width:640px){.ui_devDetails__3PYcV>summary{padding:var(--space-4)}.ui_devBody__XQ5AT{padding:var(--space-4) var(--space-3)}}.ui_comic__dRy_g{margin:0}.ui_comic__dRy_g ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.ui_comic__dRy_g li{background:var(--paper-raised);border:2px solid var(--ink);border-radius:var(--hand-radius);padding:var(--space-3) var(--space-3) var(--space-4)}.ui_comic__dRy_g li:nth-child(2n){border-radius:18px 225px 18px 255px/255px 18px 225px 18px}.ui_comic__dRy_g svg{display:block;width:100%;height:auto}.ui_comic__dRy_g p{margin-top:var(--space-2);font-size:.98rem;line-height:1.5}.ui_comicIndex__FWlWv{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.4rem;border:1.5px solid var(--ink);border-radius:50%;font-size:.8rem;font-weight:700;vertical-align:.1em}@media (max-width:760px){.ui_comic__dRy_g ol{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.ui_source__UR_EU{font-size:var(--text-sm);color:var(--ink-soft)}.ui_goodText__rLxAc{color:var(--sage-ink)}.ui_hint__xS3m1{font-size:var(--text-sm);color:var(--ink-soft)}.ui_errorLine__0bfq2{font-size:var(--text-sm);color:var(--fail);font-weight:600}.ui_conclusion__LL4Zq{max-width:var(--column);margin:var(--space-8) auto 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--fail);background:var(--fail-soft);font-size:var(--text-lg);font-weight:650}.ui_conclusionGood__hGJoS{border-left-color:var(--sage-ink);background:var(--paper-deep)}.ui_fixes__UsgxZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.ui_fixesTwo__Cvr2V{grid-template-columns:repeat(2,minmax(0,1fr))}.ui_fix__K46ud{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-4);border-top:3px solid var(--ink)}.ui_fix__K46ud h3{font-size:var(--text-lg)}.ui_fix__K46ud button{align-self:flex-start;margin-top:auto}.ui_fixStats__iZrK7{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui_fixStats__iZrK7 div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px dotted var(--line-strong);padding-bottom:var(--space-1)}.ui_fixStats__iZrK7 dt{color:var(--ink-soft);font-size:var(--text-sm)}.ui_fixStats__iZrK7 dd{margin:0;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui_steps__oGyaZ{margin:0;padding-left:1.3rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui_tradeoff__V2GO1{font-size:var(--text-sm);font-weight:600}.ui_devFlow__eSTYD{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:var(--space-6);gap:var(--space-6);max-width:var(--column);font-size:.95rem;line-height:1.75}.ui_devFlow__eSTYD h3{font-size:1rem;margin-bottom:var(--space-2)}.ui_devFlow__eSTYD ol,.ui_devFlow__eSTYD ul{margin:0;padding-left:1.4rem}.ui_devFlow__eSTYD li+li{margin-top:var(--space-1)}.ui_devFlow__eSTYD>section{min-width:0}.ui_codeChips__MLMxF :not(pre)>code,.ui_devFlow__eSTYD :not(pre)>code{font-size:.85em;padding:.08em .38em;border:1px solid var(--line);border-radius:5px;background:var(--paper-deep);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui_codeChips__MLMxF td>code,.ui_devFlow__eSTYD td>code{padding:.02em .3em}.ui_devFlow__eSTYD pre{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--sky-ink);border-radius:6px;background:var(--paper-deep);font-size:.8rem;line-height:1.6;overflow-x:auto}.ui_devFlow__eSTYD pre code{font-size:inherit}.ui_devFlowTitle__WnCkE{font-size:var(--text-lg)}.ui_devTerms__FGX9D{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui_devTerms__FGX9D div{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--line)}.ui_devTerms__FGX9D dt{font-weight:600}.ui_devTerms__FGX9D dd{margin:0}.ui_devSteps__vGaFp>li{padding-left:var(--space-1)}.ui_devSteps__vGaFp>li+li{margin-top:var(--space-2)}.ui_devSteps__vGaFp ul{margin-top:var(--space-1);color:var(--ink-soft)}.ui_devWho__XV_rZ{display:inline-block;font-size:var(--text-sm);font-weight:700;color:var(--sky-ink)}.ui_devSample__LrCQt+.ui_devSample__LrCQt{margin-top:var(--space-4)}.ui_devSample__LrCQt{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui_devSample__LrCQt caption{text-align:left;font-weight:600;padding-bottom:var(--space-1);white-space:nowrap}.ui_devLinks__ck59L,.ui_devNotes__UpNAH{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui_devLinks__ck59L li+li,.ui_devNotes__UpNAH li+li{margin-top:0}@media (max-width:640px){.ui_devTerms__FGX9D div{grid-template-columns:1fr;gap:0}}.ui_failText__wGVVg{color:var(--fail)}@media (max-width:860px){.ui_fixes__UsgxZ{grid-template-columns:1fr}}.ui_codeChips__MLMxF :not(pre)>code{overflow-wrap:anywhere}.flow_stage__Y5abj{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.flow_stageSide__TidN2{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.flow_bigNumber__GeIda{font-size:clamp(3rem,2.2rem + 3.5vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow_bigNumberLabel__uboOK{font-weight:650}.flow_lanes__INm43{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.flow_laneTitle__lgvZL{font-weight:700;margin-bottom:var(--space-1)}.flow_laneTitle__lgvZL small{font-weight:450;color:var(--ink-soft)}.flow_flowSvg__muaGz{display:block;width:100%;height:auto;background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:var(--hand-radius-soft)}.flow_flowSvg__muaGz text{font-family:var(--font-body)}.flow_packet___oOMg{animation:flow_travel__cFYzN var(--duration,.6s) ease-in-out var(--delay,0s) both}@keyframes flow_travel__cFYzN{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.flow_pending__yAV1k{animation:flow_shuttle__gBEGk .9s ease-in-out infinite alternate}@keyframes flow_shuttle__gBEGk{to{transform:translate(var(--dx))}}@media (prefers-reduced-motion:reduce){.flow_packet___oOMg,.flow_pending__yAV1k{animation:none}}.flow_dbTable__di7Mc{width:100%;border-collapse:collapse;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow_dbTable__di7Mc td,.flow_dbTable__di7Mc th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}.flow_dbTable__di7Mc th{color:var(--ink-soft);font-weight:600}.flow_dbTable__di7Mc code{font-size:.78rem}.flow_tableScroll__YLOvz{overflow-x:auto;max-width:100%}.flow_rowNew__s7EU4{animation:flow_rowFlash__ElAJ_ 1.2s ease-out}@keyframes flow_rowFlash__ElAJ_{0%{background:var(--apricot)}}.flow_toggle__zt93Q{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer}.flow_toggle__zt93Q input{width:1.15rem;height:1.15rem;accent-color:var(--ink)}@media (max-width:860px){.flow_stage__Y5abj{grid-template-columns:1fr}.flow_stageSide__TidN2{justify-items:stretch;order:-1}}