.docs{max-width:1320px;padding:28px var(--gutter) 0;grid-template-columns:minmax(0,1fr);gap:0 44px;margin:0 auto;display:grid}@media (min-width:920px){.docs{grid-template-columns:220px minmax(0,1fr)}}@media (min-width:1240px){.docs{grid-template-columns:220px minmax(0,1fr) 200px}}.docs__menu{border:2px solid var(--color-ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:12px 14px;font-weight:800;display:flex}.docs__menu-where{color:var(--color-ink-3);font-weight:500}.docs__side{display:none}.docs__side[data-open]{z-index:45;padding:20px var(--gutter) 40px;background:#fff;display:block;position:fixed;inset:64px 0 0;overflow-y:auto}@media (min-width:920px){.docs__menu{display:none}.docs__side,.docs__side[data-open]{z-index:auto;background:0 0;align-self:start;max-height:calc(100vh - 110px);padding:0 0 24px;display:block;position:sticky;inset:88px auto auto;overflow-y:auto}}.docs__group+.docs__group{margin-top:22px}.docs__group-title{margin-bottom:6px;font-size:14px;font-weight:800}.docs__link{border-left:3px solid var(--color-rule);color:var(--color-ink-2);padding:5px 10px;font-size:15px;display:block}.docs__link:hover{color:var(--color-ink);border-left-color:var(--color-plate)}.docs__link[aria-current=page]{border-left-color:var(--color-red);color:var(--color-ink);font-weight:700}.docs__main{min-width:0;max-width:46rem;padding-bottom:24px}.docs__crumb{color:var(--color-ink-3);font-size:14px;font-weight:600}.docs__title{margin-top:6px;font-size:clamp(40px,5.2vw,68px)}.docs__lead{max-width:42ch;color:var(--color-ink-2);margin-top:14px;font-size:clamp(18px,1.6vw,21px);line-height:1.45}.docs__body{margin-top:8px;font-size:17px}.docs__body h2{margin-top:52px;scroll-margin-top:90px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.15}.docs__body h3{margin-top:28px;font-size:19px;font-weight:800}.docs__body p{max-width:68ch;margin-top:14px}.docs__body ul,.docs__body ol{max-width:66ch;margin-top:14px;padding-left:22px}.docs__body ul{list-style:outside}.docs__body ol{list-style:decimal}.docs__body li+li{margin-top:6px}.docs__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.docs__body code{font-family:var(--font-mono);overflow-wrap:anywhere;background:#eef0f2;border-radius:3px;padding:1px 5px;font-size:.86em}.docs__body .table-wrap{margin-top:18px}.docs__body .data-table{min-width:520px;font-size:15px}.docs__tba{font-family:var(--font-mono);color:var(--color-ink-3)}.docs__split{align-items:center;gap:24px;display:grid}@media (min-width:700px){.docs__split{grid-template-columns:1fr 280px}}.docs__toc{display:none}@media (min-width:1240px){.docs__toc{align-self:start;display:block;position:sticky;top:88px}}.docs__toc-title{margin-bottom:6px;font-size:14px;font-weight:800}.docs__toc a{border-left:2px solid var(--color-rule);color:var(--color-ink-3);padding:4px 0 4px 12px;font-size:14px;display:block}.docs__toc a[data-active]{border-left-color:var(--color-ink);color:var(--color-ink)}.docs__pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:64px;display:grid}.docs__pglink{border:2px solid var(--color-ink);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.docs__pglink:hover{background:var(--color-callout)}.docs__pglink span{color:var(--color-ink-3);font-size:13px}.docs__pglink--next{text-align:right;grid-column:2;align-items:flex-end}@media (max-width:560px){.docs__pager{grid-template-columns:1fr}.docs__pglink--next{grid-column:1}}.fig{border:2px solid var(--color-ink);background:#fff;margin-top:26px;padding:18px}.fig--bare{border:0;padding:0}.fig__cap{color:var(--color-ink-3);margin-top:12px;font-size:14px}.fee-hopper{aspect-ratio:16/7;border:2px solid var(--color-ink);background:#fff;width:100%;display:block}.callout{background:var(--color-callout);border:2px solid var(--color-ink);border-radius:6px;margin-top:22px;padding:14px 18px}.callout[data-tone=yellow]{background:var(--color-yellow)}.callout__title{font-weight:800}.callout p{margin-top:4px}.flow{gap:18px;margin-top:20px;display:grid}.flow__row-title{margin-bottom:6px;font-size:14px;font-weight:800}.docs__body .flow__steps{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.docs__body .flow__step{border:2px solid var(--color-ink);background:#fff;align-content:start;gap:2px;margin:0;padding:10px 12px 12px;font-size:14px;display:grid;position:relative}.flow__row:first-child .flow__step{background:var(--color-callout)}.flow__step strong{font-size:16px}.flow__step span:last-child{color:var(--color-ink-2)}.flow__no{background:var(--color-red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.flow__loop{color:var(--color-ink-2);font-size:14px;font-weight:600}.stats{background:var(--color-ink);border:2px solid var(--color-ink);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:24px;display:grid}.stats>div{background:#fff;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:14px;display:flex}.stats>div[data-strong]{background:var(--color-yellow)}.stats dd{font-size:34px;font-weight:800;font-stretch:75%;line-height:1}.stats dt{color:var(--color-ink-2);font-size:13px}.vbars{gap:10px;display:grid}.vbars__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;font-size:14px;display:grid}.vbars__track{background:#eef0f2;grid-column:1/-1;height:14px}.vbars__track span{border-right:2px solid var(--color-ink);height:100%;display:block}.vbars__value{font-weight:700}@media (min-width:700px){.vbars__row{grid-template-columns:220px minmax(0,1fr) 90px}.vbars__track{grid-column:auto}.vbars__value{text-align:right}}.arch,.seq{width:100%;height:auto;font-family:var(--font-sans);display:block}.arch__box{fill:#fff;stroke:#000;stroke-width:2px}.arch__box--red{fill:#fbe1dd}.arch__box--blue{fill:#d7e4f2}.arch__title{font-size:15px;font-weight:800}.arch__sub{fill:#454a50;font-size:12px}.arch__edge{fill:none;stroke:#000;stroke-width:2px}.arch__edge--dashed{stroke-dasharray:5 4}.arch__label{paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px;font-weight:700}.seq__head{fill:#fff;stroke:#000;stroke-width:2px}.seq__head--red{fill:#fbe1dd}.seq__lane{font-size:13px;font-weight:800}.seq__life{stroke:#a0a5a9;stroke-width:1.5px;stroke-dasharray:4 4}.seq__msg{stroke:#000;stroke-width:2px}.seq__label{font-size:12.5px;font-weight:700;font-family:var(--font-mono)}.seq__note{font-family:var(--font-sans);fill:#767b81;font-weight:500}.custody{gap:12px;display:grid}.docs__body .custody__line{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.docs__body .custody__state{border:2px solid var(--color-ink);gap:2px;margin:0;padding:12px;font-size:14px;display:grid;position:relative}.custody__state+.custody__state:before{content:"";border-top:2px solid var(--color-ink);width:22px;position:absolute;top:50%;left:-26px}.custody__state:last-child{background:var(--color-yellow)}.custody__branch{border:2px dashed var(--color-ink);gap:2px;padding:12px;font-size:14px;display:grid}.custody__enum{font-family:var(--font-mono);color:var(--color-ink-3);font-size:12px;font-weight:600}.custody strong{font-size:16px}.term{border:2px solid var(--color-ink);background:var(--color-ink);color:#f2f3f2;margin-top:16px}.term__title{font-family:var(--font-mono);color:#a0a5a9;border-bottom:1px solid #333;padding:6px 12px;font-size:12px}.term pre{font-family:var(--font-mono);margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.docs__body .term code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.term__comment{color:#8f959b}.term__cmd{color:#fff}.term__out{color:var(--color-yellow)}.term--light{color:var(--color-ink);background:#f6f7f8}.term--light .term__title{border-bottom-color:var(--color-rule);color:var(--color-ink-3)}.wbar__bar{border:2px solid var(--color-ink);height:30px;display:flex}.wbar__bar span+span{border-left:2px solid var(--color-ink)}.docs__body .wbar__legend{flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding:0;font-size:14px;list-style:none;display:flex}.docs__body .wbar__legend li{margin:0}.wbar__swatch{border:1.5px solid var(--color-ink);vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.ledger{border:1px solid var(--color-rule);max-width:560px;font-family:var(--font-mono);background:#fff;margin-top:24px;padding:16px 20px 18px;font-size:13px;box-shadow:0 16px 32px -20px #00000073}.ledger__head,.ledger__foot{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);font-size:11px;font-weight:600}.docs__body .ledger ol{border-block:1px dashed var(--color-plate);margin:10px 0;padding:0;list-style:none}.docs__body .ledger li{grid-template-columns:76px 1fr;gap:10px;margin:0;padding:7px 0;display:grid}.docs__body .ledger li+li{border-top:1px dotted var(--color-rule)}.ledger__kind{font-weight:600}.matrix{gap:14px;margin-top:18px;display:grid}@media (min-width:700px){.matrix{grid-template-columns:1fr 1fr}}.matrix__col{border:2px solid var(--color-ink);padding:16px 18px}.matrix__col[data-side=code]{background:var(--color-callout)}.matrix__col[data-side=people]{background:var(--color-yellow)}.matrix__title{font-size:18px;font-weight:800}.docs__body .matrix ul{margin-top:8px}.docs__body .checklist{border-top:2px solid var(--color-ink);gap:0;max-width:none;margin-top:18px;padding:0;list-style:none;display:grid}.docs__body .checklist>li{border-bottom:1px solid var(--color-rule);grid-template-columns:26px 1fr;gap:14px;margin:0;padding:16px 0;display:grid}.checklist__box{border:2px solid var(--color-ink);border-radius:3px;width:22px;height:22px;margin-top:2px}.checklist__title{font-weight:800}.docs__body .checklist__body p{color:var(--color-ink-2);margin-top:4px}.chip{border:1.5px solid var(--color-ink);padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.chip[data-status=retired]{background:var(--color-ink);color:#fff}.chip[data-status=retiring]{background:var(--color-yellow)}.faq{border-top:2px solid var(--color-ink);margin-top:16px}.faq__item{border-bottom:1px solid var(--color-rule)}.faq__item summary{cursor:pointer;padding:14px 0;font-size:18px;font-weight:800;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before{content:"+";width:22px;color:var(--color-red);font-weight:800;display:inline-block}.faq__item[open] summary:before{content:"−"}.docs__body .faq__item p{color:var(--color-ink-2);margin:0 0 16px 22px}.docs__body .tape{margin-top:22px}
