.rc{background:var(--sumi);color:var(--washi);margin:clamp(48px,6vw,80px) 0 0}.rc__head{border-bottom:1px solid var(--dark-16);padding:18px 24px}.rc__title{font-size:var(--type-lede);letter-spacing:-.01em;font-weight:600}.rc__title:before{background:var(--tsuki);vertical-align:.1em;content:"";width:8px;height:8px;margin-right:10px;display:inline-block}.rc__row{border-bottom:1px solid var(--dark-16);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 24px;display:grid}.rc__k{color:var(--light-32);font:500 var(--type-data)/26px var(--font-mono)}.rc__ask{font-size:var(--type-body);quotes:"“" "”";line-height:26px}.rc__answer{min-width:0}.rc__facts{gap:10px;max-width:64ch;margin:0;display:grid}.rc__fact{grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.rc__fact dt{color:var(--tsuki);font-size:var(--type-small);font-weight:500}.rc__fact dd{font-size:var(--type-lede);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.4}.rc__ref{color:var(--light-32);font:500 var(--type-data-sm)/0 var(--font-sans);font-variant-numeric:tabular-nums;margin-left:3px}.rc__ref+.rc__ref{margin-left:0}.rc__ref+.rc__ref:before{content:", "}.rc__cites{border-top:1px solid var(--dark-16);gap:6px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.rc__cite{color:var(--light-32);font-size:var(--type-small);grid-template-columns:1.5em max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;line-height:1.45;display:grid}.rc__cite-n{font-variant-numeric:tabular-nums}.rc__cite-meta{font-variant-numeric:tabular-nums;white-space:nowrap}.rc__cite-text{color:var(--washi)}.rc__source{background:var(--dark-08);color:var(--light-32);font-size:var(--type-data);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 24px 16px;display:flex}.rc__source-label{color:var(--washi);font-weight:500}.rc__receipts{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.rc__receipts code{border:1px solid var(--dark-32);color:var(--light-32);font:var(--type-data-sm)/18px var(--font-mono);white-space:nowrap;padding:1px 6px}.rc__more{color:var(--washi);font-size:var(--type-small);margin-top:4px}@media (max-width:760px){.rc__fact{display:block}.rc__fact dt{margin-right:.45em;display:inline}.rc__fact dd{display:inline}.rc__cite{text-indent:-1.5em;padding-left:1.5em;display:block}.rc__cite-n{text-indent:0;width:1.5em;display:inline-block}.rc__cite-meta{white-space:normal;margin-right:.45em}}@media (max-width:560px){.rc{margin:12px calc(-1 * var(--gutter)) 0}.rc__head,.rc__row,.rc__source{padding-inline:var(--gutter)}.rc__head{padding-block:12px}.rc__row{padding-block:10px;display:block}.rc__k{float:left;margin-right:.6em;line-height:24px}.rc__ask{line-height:24px;display:block}.rc__row--answer .rc__k{line-height:22px}.rc__fact dd{font-size:var(--type-body)}.rc__fact dt{font-size:var(--type-data)}.rc__facts{display:block}.rc__fact+.rc__fact{margin-top:6px}.rc__cites{font-size:var(--type-data);gap:4px;margin-top:10px;padding-top:10px}.rc__cite{font-size:var(--type-data)}.rc__source{padding-block:10px 12px;display:block}.rc__source-label:after{content:" · ";color:var(--light-32)}.rc__more{margin-top:8px;display:inline-block}.rc__receipts{margin-top:4px;line-height:18px;display:block}.rc__receipts code{white-space:normal;border:0;padding:0}.rc__receipts code+code:before{content:" · "}}.rc .rc__cite{color:var(--light-32)}.rc .rc__cite-text,.rc .rc__more{color:var(--washi)}
.ledger-proof{margin-top:32px}.ledger-proof__list{border-top:1px solid var(--light-16);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ledger-proof__row{gap:4px;padding-block:12px;display:grid}.ledger-proof__row+.ledger-proof__row{border-top:1px solid var(--light-16)}.ledger-proof__row dt{font-size:var(--text-small);font-weight:500;line-height:20px}.ledger-proof__name{min-height:44px;color:var(--sumi);text-underline-offset:.3em;align-items:center;margin-block:-12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ledger-proof__shows{color:var(--sumi);font-size:var(--text-small);margin:0;line-height:20px}.ledger-proof__not{color:var(--dark-32)}.ledger-proof>summary{min-height:44px}.ledger-proof .ledger-proof__list{margin-top:8px}
.proof{background:var(--washi);color:var(--sumi)}.proof .section-head{margin-bottom:24px}.proof__labels{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:40px;display:flex}.proof__label,.proof__round28{color:var(--dark-32);font:var(--text-label)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;margin:0;display:block}.proof__part{white-space:nowrap}.proof__round28 a{min-height:44px;color:var(--sumi);text-underline-offset:3px;align-items:center;margin-block:-12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.proof__stats{border-top:1px solid var(--light-32);margin:0;padding:0;list-style:none}.proof-row{border-bottom:1px solid var(--light-16);grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,6fr);align-items:start;gap:16px 40px;padding-block:32px;display:grid}.proof-row__figure{margin:0}.proof__figure{font:400 var(--text-data-xl)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;display:block}.proof__text{max-width:28ch;color:var(--dark-32);font-size:var(--text-small);padding-top:4px;line-height:1.5}.pi{--lane:20px;--gap:6px;--names:5.5rem;font:var(--text-label)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;gap:8px 0;display:grid}.pi__head{color:var(--dark-32);justify-content:space-between;gap:16px;margin:0;display:flex}.pi__rule{color:var(--sumi);white-space:nowrap}.pi__grid{grid-template-columns:var(--names) minmax(0, 1fr);grid-template-rows:var(--lane) var(--lane) auto;column-gap:12px;row-gap:var(--gap);align-items:center;padding-block:8px 0;display:grid;position:relative}.pi__name{color:var(--sumi);font:500 var(--text-label)/var(--lane) var(--font-sans);grid-column:1}.pi__lane{z-index:1;height:var(--lane);grid-column:2;display:block;position:relative}.pi__name--sho,.pi__lane--sho{grid-row:1}.pi__name--plain,.pi__lane--plain{grid-row:2}.pi__overlay{z-index:0;grid-area:1/2/3;align-self:stretch;display:block;position:relative}.pi__zone{top:-8px;bottom:-8px;left:calc(var(--z0) * 100%);width:calc((var(--z1) - var(--z0)) * 100%);background:var(--light-08);display:block;position:absolute}.pi__axis{background:var(--sumi);width:1px;display:block;position:absolute;top:-8px;bottom:-8px;left:0}.pi__bar{top:-8px;bottom:-8px;left:calc(var(--bar) * 100% - .5px);background:var(--sumi);transform-origin:bottom;width:1px;display:block;position:absolute}.pi__fill{background:var(--light-32);transform:scaleX(var(--v));transform-origin:0;display:block;position:absolute;inset:0}.pi__fill--sho{background:var(--tsuki)}.pi__readout{top:0;left:calc(var(--v) * 100% + 8px);line-height:var(--lane);white-space:nowrap;gap:8px;display:flex;position:absolute}.pi__value{color:var(--sumi)}.pi__zero{top:calc((var(--lane) - 8px) / 2);background:var(--tsuki);width:8px;height:8px;display:block;position:absolute;left:-4px}.pi__lane[data-zero] .pi__readout{left:12px}.pi__tag{line-height:var(--lane);white-space:nowrap;color:var(--dark-32);font:var(--text-label)/var(--lane) var(--font-sans);position:absolute;top:0}.pi__lane[data-zero=in] .pi__tag{left:calc(20px + 1ch)}.pi__lane[data-zero=in] .pi__tag:before{content:"·";font-family:var(--font-mono);margin-right:8px}.pi__lane[data-zero=past] .pi__tag{left:calc(var(--bar) * 100% + 12px)}.pi__value--note{top:0;left:calc(var(--bar) * 100% + 12px);line-height:var(--lane);white-space:nowrap;color:var(--dark-32);font:var(--text-label)/var(--lane) var(--font-sans);position:absolute}.pi__scale{grid-area:3/2;height:24px;padding-top:8px;display:block;position:relative}.pi__zonelabel{white-space:nowrap;color:var(--dark-32);line-height:16px;position:absolute;top:8px}.pi__zonelabel[data-side=below]{left:0}.pi__zonelabel[data-side=above]{right:0}.proof-row{--pd-ease:var(--m-ease,cubic-bezier(.2, 0, 0, 1));--pd-1:var(--m-1,.2s);--pd-2:var(--m-2,.4s);--pd-3:var(--m-3,.6s)}[data-draw=start] .pi__zone,[data-draw=start] .pi__zonelabel{opacity:0}[data-draw=start] .pi__bar{transform:scaleY(0)}[data-draw=start] .pi__fill{transform:scaleX(0)}[data-draw=start] .pi__zero{opacity:0;transform:scale(.3)}[data-draw=start] .pi__readout,[data-draw=start] .pi__tag,[data-draw=start] .pi__value--note{opacity:0}[data-draw=in] .pi__zone,[data-draw=in] .pi__zonelabel{opacity:1;transition:opacity var(--pd-1) var(--pd-ease) var(--d,0s)}[data-draw=in] .pi__bar{transition:transform var(--pd-1) var(--pd-ease) var(--d,0s);transform:none}[data-draw=in] .pi__fill{transform:scaleX(var(--v));transition:transform var(--pd-3) var(--pd-ease) calc(var(--d,0s) + .4s)}[data-draw=in] .pi__fill--sho{transition-delay:calc(var(--d,0s) + .6s)}[data-draw=in] .pi__zero{opacity:1;transition:opacity var(--pd-2) var(--pd-ease) calc(var(--d,0s) + .6s), transform var(--pd-2) var(--pd-ease) calc(var(--d,0s) + .6s);transform:none}[data-draw=in] .pi__readout,[data-draw=in] .pi__tag,[data-draw=in] .pi__value--note{opacity:1;transition:opacity var(--pd-1) var(--pd-ease) calc(var(--d,0s) + 1s)}[data-draw=in] .pi__lane--sho:not([data-zero]) .pi__readout{transition-delay:calc(var(--d,0s) + 1.2s)}@media (prefers-reduced-motion:reduce){[data-draw] .pi__zone,[data-draw] .pi__zonelabel,[data-draw] .pi__readout,[data-draw] .pi__tag,[data-draw] .pi__value--note{opacity:1;transition:none}[data-draw] .pi__bar,[data-draw] .pi__zero{opacity:1;transition:none;transform:none}[data-draw] .pi__fill{transform:scaleX(var(--v));transition:none}}.proof__open{max-width:var(--home-measure);font-size:var(--text-body);margin-top:40px;font-weight:500;line-height:1.5}.proof__foot{border-top:var(--hairline);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;margin-top:48px;padding-top:48px;display:grid}.proof__h3{font-size:var(--text-title);margin:0 0 16px}.proof__limits{margin-top:40px}.proof__caveat{border-block:1px solid var(--light-16);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.proof__caveat li{color:var(--dark-32);font-size:var(--text-small);grid-template-columns:12px minmax(0,1fr);gap:12px;padding-block:12px;line-height:1.5;display:grid}@media (max-width:1023px){.proof__caveat{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof__caveat li:before{content:"";background:var(--sumi);width:9px;height:9px;margin-top:.4em}.proof__method{max-width:40ch;color:var(--dark-32);font-size:var(--text-body);margin:0;line-height:1.55}.proof__links{flex-wrap:wrap;gap:8px 32px;margin-top:8px;display:flex}.proof__link{color:var(--sumi);font-size:var(--text-small);font-weight:500}.term{background:var(--sumi);color:var(--washi);font:var(--text-label)/20px var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:none}.term__bar{border-bottom:1px solid var(--dark-16);min-height:44px;color:var(--light-32);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding:12px 20px;display:flex}.term__body{gap:12px;padding:12px 20px 20px;display:grid}.term__entry{display:grid}.term__cmd{grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;min-height:44px;display:grid}.term__prompt{opacity:.55;padding-top:12px}.term__code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding-block:12px}.term__out,.term__comment{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:1.25rem;display:block}.term__dim{opacity:.7}.term__data{color:var(--tsuki)}.term__comment{opacity:.7}.term__comment--pending{margin-top:4px}.term__line{display:block}.term__more{display:grid}.term__more>summary{min-height:44px;color:var(--light-32);font:500 var(--text-utility)/1 var(--font-sans);cursor:pointer;transition:color var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1));align-items:center;padding-left:1.25rem;list-style:none;display:flex}.term__more>summary::-webkit-details-marker{display:none}.term__more>summary:focus-visible{color:var(--washi)}@media (hover:hover) and (pointer:fine){.term__more>summary:hover{color:var(--washi)}}.term__more[open]>summary{display:none}.term__copy{min-width:44px;height:44px;color:var(--light-32);font:500 var(--text-utility)/1 var(--font-sans);cursor:pointer;transition:color var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1));background:0 0;border:0;align-self:start;place-items:center;margin:0 -8px 0 8px;padding:0 8px;display:inline-grid}.term__copy:before{content:"Copied" / "";visibility:hidden;grid-area:1/1}.term__copy-label,.term__copy:after{grid-area:1/1}.term__copy:focus-visible,.term__copy[data-copied]{color:var(--washi)}@media (hover:hover) and (pointer:fine){.term__copy:hover{color:var(--washi)}}.term__copy[data-copy=copied]:after{content:"Copy" / "";animation:term-copy-out var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1)) both}.term__copy[data-copy=back]:after{content:"Copied" / "";animation:term-copy-back-out var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1)) both}.term__copy[data-copy=copied] .term__copy-label{animation:term-copy-in var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1)) both}.term__copy[data-copy=back] .term__copy-label{animation:term-copy-back-in var(--m-state,.2s) var(--m-ease,cubic-bezier(.2, 0, 0, 1)) both}@keyframes term-copy-in{0%{opacity:0}to{opacity:1}}@keyframes term-copy-back-in{0%{opacity:0}to{opacity:1}}@keyframes term-copy-out{0%{opacity:1}to{opacity:0}}@keyframes term-copy-back-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.term__copy{transition:none}.term__copy[data-copy]:after{content:none}.term__copy[data-copy] .term__copy-label{animation:none}}.term :focus-visible{outline-color:var(--washi);outline-offset:-3px}@media (max-width:1100px){.proof-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.proof-row__figure{grid-column:1}.proof__text{grid-column:1;padding-top:0}.pi{grid-area:1/2/3}}@media (max-width:900px){.proof__foot{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.proof__labels{margin-bottom:32px}.proof__sep--break{height:0;display:block;overflow:hidden}.proof-row{grid-template-columns:1fr;gap:12px;padding-block:24px}.proof__text{max-width:none}.pi{grid-area:auto/1;margin-top:8px}.pi__head{flex-direction:column;gap:2px}.term__bar,.term__body{padding-inline:16px}}.proof__foot .ledger-proof{margin-top:0}.proof--method .proof__verify{max-width:880px}@media (max-width:639px){.proof-row{padding-block:16px}}.proof--method .term__bar{color:var(--light-32)}
.connect{--c-ease:var(--m-ease,cubic-bezier(.2, 0, 0, 1));max-width:var(--max);background:var(--sumi);color:var(--washi);margin-inline:auto}.connect .section-label,.connect .section-head__sub{color:var(--light-32)}.connect :focus-visible{outline-color:var(--washi)}.connect__grid{gap:var(--space-7,48px);display:grid}@media (min-width:1024px){.connect__grid{gap:var(--home-gap,var(--space-block));grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}}.mcp{min-width:0}.mcp__tablist{border-bottom:1px solid var(--dark-16);flex-wrap:wrap;display:flex;position:relative}.mcp__tab{min-height:56px;color:var(--light-32);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--m-state,.2s) var(--c-ease);background:0 0;border:0;flex:none;gap:2px;padding:10px 16px 12px;display:grid}@media (min-width:1024px){.mcp__tab:first-child{padding-left:0}}.mcp__tab-label{font:500 var(--text-small)/1.2 var(--font-sans)}.mcp__tab-method{font:var(--text-utility)/1.4 var(--font-mono);color:var(--light-32);transition:color var(--m-state,.2s) var(--c-ease)}@media (hover:hover) and (pointer:fine){.mcp__tab:hover{color:var(--light-16)}}.mcp__tab[aria-selected=true]{color:var(--washi)}.mcp__tab[aria-selected=true] .mcp__tab-method{color:var(--light-16)}.mcp__tab:focus-visible{outline:2px solid var(--washi);outline-offset:-2px}.mcp__tab{position:relative}.mcp__tab:after{content:"";background:var(--tsuki);opacity:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mcp__tablist:not([data-ready]) .mcp__tab[aria-selected=true]:after{opacity:1}.mcp__bar{background:var(--tsuki);pointer-events:none;transform-origin:0 0;width:100px;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.mcp__callouts{margin:24px 0 16px;display:grid}.mcp__callout{max-width:68ch;color:var(--washi);font:500 var(--type-lede)/var(--leading-lede) var(--font-sans);text-wrap:pretty;visibility:hidden;opacity:0;grid-area:1/1;margin:0}.mcp__callout[data-on]{visibility:visible;opacity:1;transition:opacity var(--m-state,.2s) var(--c-ease)}.mcp__callout-mark{color:var(--light-32)}.mcp__window{background:var(--dark-08);position:relative}.mcp__panel{min-width:0;padding:24px 24px 12px}.mcp__panel:not([data-active]),.mcp__window[data-full] .mcp__panel[data-active]{display:none}.mcp__panel:focus-visible{outline:2px solid var(--washi);outline-offset:-4px}.mcp__all{margin:16px 0 0}.mcp__rest:not([data-open]){display:none}.mcp__full{background:var(--dark-08)}.mcp__full-head{border-bottom:1px solid var(--dark-16);background:var(--dark-08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:4px 24px 0;display:flex}.mcp__full-head .mcp__meta{margin:0}.mcp__full-head .mcp__trim-note{flex-basis:100%;order:3;margin:-4px 0 0;padding-bottom:12px}.mcp__full .mcp__stream{margin:16px 24px 24px}.mcp__exchange+.mcp__exchange{margin-top:24px}.mcp__meta{color:var(--light-32);font:var(--text-utility)/1.4 var(--font-mono);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.mcp__dir{color:var(--light-32)}.mcp__pre{font:13px/20px var(--font-mono);color:var(--washi);margin:0}.mcp__pre--request{margin-bottom:16px}.mcp__lines{min-width:100%;color:var(--attn-dim-ink,var(--light-32));grid-template-columns:3ch minmax(0,1fr);column-gap:16px;display:grid}.mcp__row{display:contents}.mcp__ln{text-align:right;-webkit-user-select:none;user-select:none}.mcp__code{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:calc(var(--i,0) * 1ch + 2ch);text-indent:calc(var(--i,0) * -1ch - 2ch)}.mcp .tok{color:inherit}.mcp__row[data-key]>span{background:var(--dark-16)}.mcp__row[data-key] .mcp__code{color:var(--washi);box-shadow:-16px 0 0 var(--dark-16)}.tok--e{background:var(--dark-16);padding:0 4px}.mcp__row.mcp__gap,.mcp__foot .mcp__more--fold{display:none}.mcp__foot{flex-wrap:wrap;align-items:center;gap:4px 24px;margin:4px 0 0;display:flex}.mcp__more{min-height:44px;color:var(--light-16);font:500 var(--text-label)/1.2 var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--dark-32);text-decoration-color:var(--dark-32);text-underline-offset:4px;cursor:pointer;transition:color var(--m-state,.2s) var(--c-ease);background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.mcp__more:hover{color:var(--washi)}}.mcp__more:focus-visible{outline:2px solid var(--washi);outline-offset:2px}.mcp__trim-note{color:var(--light-32);font:var(--text-utility)/1.4 var(--font-mono)}.mcp__moment{margin-top:24px;padding:4px 0 0 16px;position:relative}.mcp__moment:before{content:"";background:var(--tsuki);transform-origin:50% 0;width:2px;position:absolute;top:0;bottom:0;left:0}.mcp__moment-lead{font:500 var(--text-body)/1.4 var(--font-sans);color:var(--washi);max-width:40ch;margin:0}.mcp__moment-body{font:var(--text-small)/1.5 var(--font-sans);color:var(--light-16);max-width:44ch;margin:8px 0 16px}.mcp__source-note{color:var(--light-32);font:var(--text-utility)/1.5 var(--font-mono);margin:0 0 16px}.mcp__truths{margin:16px 0 0;display:grid}.mcp__truth,.mcp__truth-discord{color:var(--light-32);font:var(--text-label)/1.5 var(--font-sans);visibility:hidden;grid-area:1/1;margin:0}.mcp__truth[data-on],.mcp__truth-discord[data-on]{visibility:visible}.mcp__slot{position:relative}.mcp__counter{white-space:nowrap;font-variant-numeric:tabular-nums;visibility:hidden;position:absolute;top:0;left:0}.mcp__exchange[data-stage=idle] .mcp__meta--res,.mcp__exchange[data-stage=waiting] .mcp__status{visibility:hidden}.mcp__exchange[data-stage=waiting] .mcp__counter{visibility:visible}.mcp__stream{position:relative}.mcp__cover{background:var(--dark-08);pointer-events:none;font:13px/20px var(--font-mono);display:none;position:absolute;inset:0}.mcp__cover:before{content:"";background:var(--washi);width:1ch;height:16px;position:absolute;top:2px;left:calc(3ch + 16px)}.mcp__exchange[data-stage=idle] .mcp__cover:before{content:none}.mcp__exchange[data-stage=waiting] .mcp__cover:before{animation:mcp-wait var(--m-3,.6s) var(--c-ease) infinite alternate}@keyframes mcp-wait{0%{opacity:1}to{opacity:0}}.mcp__exchange[data-stage] .mcp__stream,.mcp__full[data-stage] .mcp__stream{overflow:clip}.mcp__exchange[data-stage] .mcp__cover,.mcp__full[data-stage] .mcp__cover{display:block}.mcp__foot{transition:opacity var(--m-state,.2s) var(--c-ease)}.mcp__exchange:is([data-stage=idle],[data-stage=waiting],[data-stage=streaming]) .mcp__foot{opacity:0;visibility:hidden}.mcp__moment:before{transition:transform var(--m-1,.2s) var(--c-ease)}.mcp__moment[data-stage=idle]:before{transform:scaleY(0)}.mcp__moment>*{transition:opacity var(--m-state,.2s) var(--c-ease)}.mcp__moment:is([data-stage=idle],[data-stage=rule])>*{opacity:0;visibility:hidden}.mcp[data-instant] *,.mcp[data-instant] :before{transition:none!important}.csetup{align-content:start;gap:24px;min-width:0;display:grid}.csetup__title{font:600 var(--text-body)/1.3 var(--font-sans);letter-spacing:var(--tracking-title);margin:0}.csetup__steps{font-size:var(--text-small);gap:12px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.csetup__steps li{align-items:baseline;gap:12px;display:flex}.csetup__index{color:var(--light-32);font:var(--text-utility)/1.4 var(--font-mono)}.csetup__transport{border-top:1px solid var(--dark-16);border-bottom:1px solid var(--dark-16);font:var(--text-label)/1.5 var(--font-mono);gap:8px;margin:0;padding:16px 0;display:grid}.csetup__transport div{grid-template-columns:9ch minmax(0,1fr);gap:12px;display:grid}.csetup__transport dt{color:var(--light-32)}.csetup__transport dd{color:var(--washi);overflow-wrap:anywhere;margin:0}.csetup__clients{border:1px solid var(--dark-16);display:flex}.csetup__client{min-height:44px;color:var(--light-32);font:500 var(--text-label)/1.2 var(--font-sans);cursor:pointer;transition:color var(--m-state,.2s) var(--c-ease), background-color var(--m-state,.2s) var(--c-ease);background:0 0;border:0;flex:1;padding:0 8px}.csetup__client+.csetup__client{border-left:1px solid var(--dark-16)}@media (hover:hover) and (pointer:fine){.csetup__client:hover{color:var(--light-16)}}.csetup__client[aria-selected=true]{background:var(--dark-16);color:var(--washi)}.csetup__client:focus-visible{outline:2px solid var(--washi);outline-offset:-2px}.csetup__panel{background:var(--dark-08)}.csetup__file{border-bottom:1px solid var(--dark-16);color:var(--light-32);font:var(--text-utility)/1.4 var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 0 0 16px;display:flex}.csetup__copy{min-width:88px;min-height:44px;color:var(--washi);font:500 var(--text-label)/1 var(--font-sans);cursor:pointer;transition:background-color var(--m-state,.2s) var(--c-ease);background:0 0;border:0;place-items:center;padding:0 16px;display:inline-grid}@media (hover:hover) and (pointer:fine){.csetup__copy:hover{background:var(--dark-16)}}.csetup__copy:focus-visible{outline:2px solid var(--washi);outline-offset:-2px}.csetup__copy:before{content:"Copied" / "";visibility:hidden;grid-area:1/1}.csetup__copy-label,.csetup__copy:after{grid-area:1/1}.csetup__copy[data-copy=copied]:after{content:"Copy" / "";animation:csetup-copy-out var(--m-state,.2s) var(--c-ease) both}.csetup__copy[data-copy=back]:after{content:"Copied" / "";animation:csetup-copy-back-out var(--m-state,.2s) var(--c-ease) both}.csetup__copy[data-copy=copied] .csetup__copy-label{animation:csetup-copy-in var(--m-state,.2s) var(--c-ease) both}.csetup__copy[data-copy=back] .csetup__copy-label{animation:csetup-copy-back-in var(--m-state,.2s) var(--c-ease) both}@keyframes csetup-copy-in{0%{opacity:0}to{opacity:1}}@keyframes csetup-copy-back-in{0%{opacity:0}to{opacity:1}}@keyframes csetup-copy-out{0%{opacity:1}to{opacity:0}}@keyframes csetup-copy-back-out{0%{opacity:1}to{opacity:0}}.csetup__pre{color:var(--washi);font:13px/20px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px}.csetup__note{color:var(--light-32);font-size:var(--text-label);max-width:36ch;margin:0;line-height:1.5}@media (max-width:1023px){.mcp__tablist{background:var(--sumi);grid-template-columns:minmax(0,1fr);display:grid}.mcp__tab{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;min-height:44px;padding:12px 0;display:flex}.mcp__tab-method{text-align:right;overflow-wrap:anywhere;min-width:0}.mcp__panel{padding:16px 0 12px}.mcp__full-head{padding-inline:16px}.mcp__full .mcp__stream{margin:12px 0 24px}.mcp__meta,.mcp__foot,.mcp__moment,.mcp__source-note,.mcp__all{margin-inline:16px}.mcp__moment{padding-left:12px}.mcp__pre{padding-inline:16px}.mcp__pre:focus-visible{outline:2px solid var(--washi);outline-offset:-2px}.mcp__cover:before{left:calc(32px + 3ch)}.mcp__tab{white-space:normal}.mcp__tab-label{white-space:nowrap;flex:none}}@media (max-width:640px){.mcp__window{margin-inline:calc(-1 * var(--gutter))}.mcp__meta,.mcp__foot,.mcp__moment,.mcp__source-note,.mcp__all{margin-inline:var(--gutter)}.mcp__pre,.mcp__full-head{padding-inline:var(--gutter)}.mcp__cover:before{left:calc(var(--gutter) + 3ch + 16px)}.mcp__foot .mcp__more:not(.mcp__more--fold),.mcp__all .mcp__more,.mcp__full-head .mcp__more{text-align:left;width:100%;display:block}.mcp__exchange[data-folded] .mcp__row[data-fold]{display:none}.mcp__exchange[data-folded] .mcp__row.mcp__gap{display:contents}.mcp__exchange[data-folded] .mcp__foot .mcp__more--fold{text-align:left;width:100%;display:block}.mcp__exchange[data-folded] .mcp__foot .mcp__more--full{display:none}}@media (prefers-reduced-motion:reduce){.mcp *,.mcp :before,.csetup *{transition:none!important;animation:none!important}.csetup__copy[data-copy]:after{content:none}.mcp__moment>*,.mcp__foot{opacity:1!important}.mcp__moment:before{transform:none!important}.mcp__cover{display:none!important}}.connect__compact{gap:40px;display:grid}@media (min-width:768px){.connect__compact{gap:var(--home-gap,var(--space-block));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.connect__part{align-content:start;gap:20px;min-width:0;display:grid}.connect__h3{font:600 var(--text-body)/1.3 var(--font-sans);letter-spacing:var(--tracking-title);margin:0}.connect__steps{font-size:var(--text-body);gap:16px}.connect__note{max-width:52ch;color:var(--light-32);font-size:var(--type-small);text-wrap:pretty;margin:0;line-height:1.55}.connect__tools{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.connect__tools li{border:1px solid var(--dark-16);color:var(--washi);font:14px/1.4 var(--font-mono);overflow-wrap:anywhere;padding:6px 10px}.connect__tools li:last-child{border-color:var(--tsuki)}.connect__more{margin:40px 0 0}.connect .connect__link{color:var(--washi)}.connect--inset{max-width:none;margin:var(--space-8,64px) 0 0;padding:var(--space-pad,40px);scroll-margin-top:calc(var(--header-height) + 16px)}.connect__inhead{margin-bottom:var(--space-6,32px);gap:8px;display:grid}.connect__title{font-size:var(--text-title,24px);letter-spacing:var(--tracking-title);margin:0;font-weight:500;line-height:1.25}.connect__sub{max-width:60ch;color:var(--light-32);font-size:var(--type-body);margin:0;line-height:1.5}@media (max-width:767px){.connect--inset{margin-top:var(--space-7,48px);margin-inline:calc(-1 * var(--gutter));padding:32px var(--gutter)}}@media (min-width:1024px){.connect--inset{column-gap:var(--home-gap,var(--space-block));grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.connect--inset .connect__inhead{grid-area:1/1/span 2;margin-bottom:0}.connect--inset .connect__compact{grid-column:2}.connect--inset .connect__more{grid-column:2;margin-top:24px}}.connect.connect--inset{padding:var(--space-pad,40px)}@media (min-width:1024px){.connect.connect--inset{margin-top:var(--space-7,48px)}}@media (max-width:767px){.connect.connect--inset{padding:32px var(--gutter)}.connect__tools{gap:6px}.connect__tools li{padding:4px 8px;font-size:13px}.connect.connect--inset{margin-top:var(--space-6,32px)}}.connect--method{padding-block:var(--space-section);scroll-margin-top:var(--header-height)}.connect--method .section-head{margin-bottom:var(--space-head)}.connect--method .section-label{margin:0 0 var(--space-label);color:var(--light-32);font:500 var(--type-small)/20px var(--font-sans);letter-spacing:0}.connect--method .section-head h2{font-size:var(--type-statement);font-weight:600;line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);margin:0}.connect--method .section-head__sub{max-width:42rem;margin-top:var(--space-sub);color:var(--light-32);font-size:var(--type-lede);line-height:var(--leading-lede);text-wrap:pretty}.connect--inset .csetup__index{font-family:var(--font-sans)}.connect--inset .connect__title{font-size:var(--type-statement);font-weight:600;line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);max-width:14ch}.connect--inset .connect__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.connect--inset .connect__steps li{border-top:1px solid var(--dark-16);font-size:var(--type-title);letter-spacing:var(--tracking-title);align-items:baseline;gap:16px;padding:14px 0;line-height:1.3;display:flex}.connect--inset .connect__steps li:last-child{border-bottom:1px solid var(--dark-16)}.connect--inset .connect__steps .csetup__index{min-width:2ch;color:var(--tsuki);font:600 var(--type-small)/1 var(--font-sans);font-variant-numeric:tabular-nums;flex:none}@media (min-width:1024px){.connect--inset{grid-template-columns:minmax(0,5fr) minmax(0,7fr);row-gap:0}.connect--inset .connect__inhead{grid-row:1}.connect--inset .connect__more{grid-area:2/1;align-self:end;margin-top:32px}.connect--inset .connect__compact{grid-row:1/span 2}}@media (min-width:1920px){.connect--inset{padding:64px}.connect--inset .connect__tools li{padding:8px 12px;font-size:15px}}
.method-page__sections{max-width:none;margin-top:clamp(40px,5vw,72px);display:grid}.method-page__sections section{border-top:1px solid var(--light-32);min-width:0;scroll-margin-top:calc(var(--header-height) + 16px);gap:16px;padding-block:32px;display:grid}.method-page__sections h2{max-width:24ch;letter-spacing:var(--tracking-display);font-size:24px;font-weight:500;line-height:1.12}@media (min-width:640px){.method-page__sections h2{font-size:28px}}@media (min-width:1024px){.method-page__sections h2{font-size:32px}}.method-page__sections p,.method-page__sections li,.method-page__excerpt figcaption{max-width:31em;color:var(--dark-32);line-height:1.65}.method-page__sections ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.method-page__sections a{color:var(--sumi)}.method-page__code{background:var(--sumi);max-width:100%;color:var(--washi);font-family:var(--font-mono);font-size:var(--type-code);white-space:pre;border-radius:0;margin:8px 0 0;padding:20px;line-height:20px;overflow-x:auto}.method-page__excerpt{gap:16px;min-width:0;margin:0;display:grid}.method-page__excerpt figcaption{margin:0}.method-page__excerpt-name{font-size:.875rem;font-weight:500;line-height:1.5}.method-page__code code{font:inherit}.method-page__note{color:var(--dark-32);margin-top:12px;font-size:.875rem;line-height:1.5}.method-page__results{border-top:1px solid var(--light-16);margin:0;display:grid}.method-page__results div{border-bottom:1px solid var(--light-16);grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.method-page__results dt{color:var(--sumi);font-family:var(--font-mono);font-weight:500}.method-page__results dd{color:var(--dark-32);margin:0;line-height:1.55}.method-page__outro{border-top:1px solid var(--light-32);margin-top:8px;padding-top:32px}.method-page__outro p{font-size:var(--text-lede)}.method-page__outro a{color:var(--sumi)}@media (max-width:540px){.method-page__results div{grid-template-columns:minmax(0,1fr);gap:4px}}.method-page__sections h2{font-size:var(--type-statement);font-weight:600}@media (max-width:640px){.method-page pre{tab-size:2;font-size:12px}}@media (max-width:1023px){.method-page p a{margin-block:-10px;padding-block:10px}}.method-page__sections h2{text-wrap:balance}.method-page__sections p,.method-page__sections li,.method-page__excerpt figcaption{text-wrap:pretty}.method-page__sections section{gap:16px;padding-block:40px}@media (min-width:1024px){.method-page__sections section{padding-block:48px}}.method-page__sections section>*{margin-block:0}.method-page__outro{margin-top:0;padding-top:40px}@media (min-width:1024px){.method-page__outro{padding-top:48px}}.method-page__excerpt{gap:12px;margin-top:8px}.method-page__code{box-shadow:inset 0 0 0 1px var(--dark-16);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--dark-32) transparent;tab-size:2;-webkit-text-size-adjust:100%;transition:box-shadow var(--m-state) var(--m-ease);margin:0;padding:24px;overflow-x:auto}.method-page__code:hover{box-shadow:inset 0 0 0 1px var(--dark-32)}.method-page__code:focus-visible{outline:2px solid var(--sumi);outline-offset:3px;box-shadow:inset 0 0 0 1px var(--light-32)}@media (max-width:640px){.method-page__code{padding:20px}}.method-page__code::-webkit-scrollbar{height:8px}.method-page__code::-webkit-scrollbar-thumb{background:var(--dark-32)}.method-page__code::-webkit-scrollbar-track{background:0 0}.method-page__results{border-top:0;margin-top:8px}.method-page__results div{border-top:1px solid var(--light-16);border-bottom:0;grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:8px 24px;padding-block:20px}.method-page__results div:last-child{border-bottom:1px solid var(--light-16)}.method-page__results dt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1.125rem;line-height:1.55}.method-page__results dd{text-wrap:pretty}@media (max-width:540px){.method-page__results div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:16px}}.method-page__sections ul{gap:12px;padding-left:0;list-style:none}.method-page__sections li{padding-left:24px;position:relative}.method-page__sections li:before{content:"";background:var(--light-32);width:12px;height:1px;position:absolute;top:.825em;left:0}.method-page__sections a,.method-page__outro a{overflow-wrap:anywhere;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--light-32);text-decoration-color:var(--light-32);transition:text-decoration-color var(--m-2) var(--m-ease)}.method-page__sections a:hover,.method-page__outro a:hover{-webkit-text-decoration-color:var(--sumi);text-decoration-color:var(--sumi);transition-duration:var(--hover-in)}.method-page__excerpt figcaption:not(.method-page__excerpt-name){color:var(--sumi);font-weight:500}.method-page__excerpt-name{color:var(--sumi);letter-spacing:0}.method-page__sections section{position:relative}.method-page__sections section:before{content:"";background:var(--sumi);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.method-page__sections section:target:before{animation:method-rule var(--m-travel) var(--m-ease) both, method-rule-leave var(--m-leave) var(--m-ease) calc(var(--m-travel) + 2 * var(--m-beat)) forwards}}@keyframes method-rule-leave{to{opacity:0}}@keyframes method-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.method-page__code,.method-page__sections a,.method-page__outro a{transition:none}.method-page__sections section:target:before{animation:none;transform:scaleX(0)}}@media (max-width:1023px){.method-page__code{white-space:pre-wrap;overflow-wrap:anywhere}}.code-line{min-height:20px;padding-left:calc((var(--i,0) + 2) * 1ch);text-indent:-2ch;display:block}@media (max-width:1023px){.code-line{padding-left:calc((min(var(--i,0), 4) + 2) * 1ch)}}.method-page__results>div{position:relative}.method-page__results>div:before{content:"";background:var(--sumi);opacity:0;transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.method-page__results>div[data-entry=wait]>*{opacity:0}.method-page__results>div[data-entry=run]>*{transition:opacity var(--m-arrive) var(--m-ease) calc(var(--m-beat) + var(--entry-delay,0s))}.method-page__results>div[data-entry=run]>dd{transition-delay:calc(var(--m-beat) + var(--m-stagger) + var(--entry-delay,0s))}.method-page__results>div[data-entry=run]:before{opacity:1;transition:transform var(--m-travel) var(--m-ease) var(--entry-delay,0s);animation:method-rule-leave-back var(--m-leave) var(--m-ease) calc(var(--m-travel) + var(--m-beat) + var(--entry-delay,0s)) forwards;transform:scaleX(1)}.method-page__code[data-entry=wait]{clip-path:inset(0 100% 0 0)}.method-page__code[data-entry=run]{clip-path:inset(0);transition:clip-path var(--m-travel) var(--m-ease), box-shadow var(--m-state) var(--m-ease)}.method-page__code[data-entry=wait] .code-line{opacity:0}.method-page__code[data-entry=run] .code-line{transition:opacity var(--m-state) var(--m-ease) calc(var(--k,0) * var(--m-stagger))}.method-page__code[data-entry=run] .code-line:nth-child(2){--k:1}.method-page__code[data-entry=run] .code-line:nth-child(3){--k:2}.method-page__code[data-entry=run] .code-line:nth-child(4){--k:3}.method-page__code[data-entry=run] .code-line:nth-child(n+5){--k:4}}@keyframes method-rule-leave-back{0%{opacity:1}to{opacity:0}}.method-page__body{align-content:start;gap:16px;min-width:0;display:grid}.method-page__sections .method-page__body>*{margin-block:0}.method-page__results dd{max-width:31em}@media (min-width:1320px){.method-page__sections section{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,4vw,64px)}.method-page__sections section>h2{top:calc(var(--header-height) + 24px);grid-column:1;position:sticky}.method-page__sections section>.method-page__body{grid-column:2}.method-page__sections .proof--method{grid-template-columns:minmax(0,1fr)}.proof--method .proof__verify{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,4vw,64px);max-width:none;display:grid}.proof--method .proof__verify>h2{top:calc(var(--header-height) + 24px);grid-column:1;margin:0;position:sticky}.proof--method .proof__verify>.term{grid-column:2}.method-page__outro{grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:clamp(32px,4vw,64px);display:grid}.method-page__outro p{grid-column:2}}@media (max-width:1319px){.proof--method .proof__verify{max-width:none}}.answer{border-left:2px solid var(--tsuki);min-width:0;color:var(--sumi);overflow-wrap:anywhere;gap:16px;padding-left:24px;display:grid}.answer>*{margin:0}.method-page__sections .answer p,.method-page__sections .answer li{color:var(--sumi)}.answer__title{font-size:var(--type-title);font-weight:600;line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-wrap:balance}.answer__head{border-top:1px solid var(--light-16);font-size:var(--type-body);font-weight:600;line-height:var(--leading-body);margin-top:16px;padding-top:24px}.answer hr{border:0;border-top:1px solid var(--light-32);width:100%;height:0}.answer hr+.answer__head{border-top:0;margin-top:0;padding-top:0}.answer strong{font-weight:600}.answer em{text-decoration:underline;-webkit-text-decoration-color:var(--light-32);text-decoration-color:var(--light-32);text-underline-offset:.22em;font-style:normal;font-weight:500;text-decoration-thickness:1px}.answer code{background:var(--light-08);color:var(--sumi);font-family:var(--font-mono);font-size:var(--type-small);white-space:nowrap;border-radius:2px;padding:1px 4px;font-weight:400}.answer ol{counter-reset:answer-n;gap:12px;margin:0;padding:0;list-style:none;display:grid}.answer ol li{counter-increment:answer-n;padding-left:28px}.answer ol li:before{content:counter(answer-n) ".";width:auto;height:auto;color:var(--dark-32);font-variant-numeric:tabular-nums;background:0 0;font-weight:500;top:0}.answer__table{border-collapse:collapse;width:100%}.answer__table th,.answer__table td{border-top:1px solid var(--light-16);text-align:left;vertical-align:top;padding:12px 20px 12px 0;font-weight:400}.answer__table th{color:var(--dark-32);font-size:var(--type-small);font-weight:600}.answer__table td{color:var(--sumi);line-height:1.5}.answer__table tr:last-child td{border-bottom:1px solid var(--light-16)}.answer__table td:last-child,.answer__table th:last-child{padding-right:0}.answer__cell{min-width:0}@media (max-width:639px){.answer{padding-left:16px}.answer__table,.answer__table tbody,.answer__table tr{display:block}.answer__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.answer__table tr{border-top:1px solid var(--light-16);padding-block:12px}.answer__table tr:last-child{border-bottom:1px solid var(--light-16)}.answer__table td{border:0;grid-template-columns:6.25rem minmax(0,1fr);gap:4px 12px;padding:6px 0;display:grid}.answer__table td:before{content:attr(data-label);color:var(--dark-32);font-size:var(--type-small);font-weight:600;line-height:var(--leading-body)}.answer__table td:last-child{padding-right:0}}.answer-raw>summary{min-height:44px;color:var(--sumi);cursor:pointer;font-size:var(--type-small);align-items:center;gap:10px;font-weight:500;list-style:none;display:inline-flex}.answer-raw>summary::-webkit-details-marker{display:none}.answer-raw>summary:after{content:"+";font-weight:400}.answer-raw[open]>summary:after{content:"−"}.answer-raw pre{background:var(--sumi);box-shadow:inset 0 0 0 1px var(--dark-16);color:var(--washi);font-family:var(--font-mono);font-size:var(--text-label);overflow-wrap:anywhere;white-space:pre-wrap;tab-size:2;margin:8px 0 0;padding:24px;line-height:20px}.answer-raw pre code{font:inherit}@media (max-width:640px){.answer-raw pre{font-size:var(--type-data-sm);padding:20px}}
