@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-400-700-mcp-a.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+203A,U+2122,U+2192,U+2197}
@font-face{font-family:"Fragment Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fragment-mono-400-mcp-a.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B7,U+2013,U+2014,U+2190-2199}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-400-italic-mcp-a.woff2") format("woff2");unicode-range:U+0020-007E,U+2019}
@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/geist-300-mcp-a.woff2") format("woff2");unicode-range:U+0020-007E}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");size-adjust:107.06%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}
:root{--qc-font-body:"Inter","Inter Fallback",system-ui,-apple-system,sans-serif}
.hk-page :is(.hk-kicker,.hk-micro,.hk-badge,.hk-code__lang,.hk-callout__kind,.hk-ledger dt,.hk-table thead th){font-size:.75rem}
@media (max-width:639.98px){.hk-page .hk-table--cards td::before{font-size:.75rem}}
@media (max-width:639.98px){.hk-page .hk-table--cards td{display:block}.hk-page .hk-table--cards td::before{display:block;margin-bottom:.125rem}}
@media (max-width:639.98px){.mx-errtable .hk-table--cards td:not(.is-lead),.mx-scopetable .hk-table--cards td.is-num{display:inline-block;vertical-align:top;margin-inline-end:2rem}}
@media (max-width:639.98px){.hk-page .mx-errtable .hk-table--cards td:not(.is-lead)::before{display:inline;margin-inline-end:.625rem}}
@media (max-width:639.98px){.hk-page .mx-errtable .hk-table--cards td.is-lead::before{display:none}.hk-page .mx-errtable .hk-table--cards td.is-lead{padding-top:.25rem}}
.hk-page .hk-table{font-size:.9375rem}
.hk-page .hk-table td{color:var(--qc-text-secondary)}
.hk-page .hk-card__text{font-size:.9375rem}
.hk-page .hk-stat__d{font-size:.9375rem;line-height:1.55}
.hk-page .hk-callout__body{font-size:.9375rem}
.hk-page code.hk-inline-code{font-size:max(.84em,.75rem);white-space:nowrap}
.hk-page .hk-ledger dd .hk-inline-code{white-space:normal}
.hk-page :is(p,li,dd,td) a:not([class]){padding-block:.3125rem}
:root :is(a:not([class]),.hk-btn--quiet,.hk-nav__quiet,.hk-drawer__util a,.hk-foot__col a,.hk-foot__eco a,.hk-foot__legalnav a,.hk-foot__mark,.hk-social a):is(:focus-visible,.is-focus){outline:var(--qc-focus-w) solid var(--qc-focus-edge);outline-offset:3px;border-radius:4px}
@media (forced-colors:active){
  :root :is(a:not([class]),.hk-btn--quiet,.hk-nav__quiet,.hk-drawer__util a,.hk-foot__col a,.hk-foot__eco a,.hk-foot__legalnav a,.hk-foot__mark,.hk-social a):focus-visible{outline:2px solid Highlight;outline-offset:3px}
}
.mx-prompt__calls dd a{display:inline-flex;align-items:center;min-height:24px}
@media (max-width:639.98px){.mx-scopetable .mx-reachcell a{display:inline-flex;align-items:center;min-height:44px}.mx-tool__body .hk-copy{min-height:44px}}
.mx-head{max-width:46rem}
.mx-head .hk-lede{max-width:42rem}
.mx-fine{max-width:48rem;margin-top:2rem;font-size:.9375rem;line-height:1.65;color:var(--qc-text-body);text-wrap:pretty}
.mx-fine a:not([class]){color:var(--qc-sand);text-decoration:underline;text-decoration-color:var(--qc-sand-40);text-underline-offset:4px}
.mx-fine a:not([class]):hover{text-decoration-color:var(--qc-sand)}
.mx-sep{color:var(--qc-text-floor)}
.mx-next{display:grid;gap:1rem;margin-top:3rem}
@media (min-width:768px){.mx-next{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mx-next .hk-card{padding:1.5rem 1.75rem}
.mx-next .hk-kicker{margin-bottom:.5rem}
.mx-section-tight{margin-top:3.5rem}
@media (min-width:768px){.mx-section-tight{margin-top:4.5rem}}
.hk-foot--cinema.mx-foot--bare{padding-top:clamp(5rem,9vw,8rem)}
.hk-page.mx-page--closer{padding-bottom:1rem}
.hk-btn--cosmic[aria-current="page"]{box-shadow:inset 0 0 0 1px rgb(var(--qc-accent-rgb) / .6)}
@media (prefers-reduced-motion:reduce){:is(.hk-drawer__row,.hk-drawer__foot){animation:none!important}}
@media (max-width:479.98px){.hk-page .hk-btn{white-space:normal}.hk-page .hk-table code.hk-inline-code{white-space:normal;overflow-wrap:anywhere}}
@media (max-width:359.98px){.hk-page .mx-codecell code.hk-inline-code{font-size:.75rem}}
.hk-dot--ring{background:transparent;box-shadow:inset 0 0 0 1.5px var(--st,var(--qc-st-unknown))}
.hk-foot__eco .mx-st{display:inline-flex;align-items:center;gap:.375rem}
.hk-foot__eco a:has(> .mx-st){flex-wrap:wrap;justify-content:center}
.hk-foot__eco .mx-st-words{display:inline-block}
.hk-foot__eco .mx-st-words::first-letter{text-transform:uppercase}
.hk-foot__mark picture{display:block}
.mx-eco-note{margin:-.5rem 0 1.25rem;padding-inline:1rem;text-align:center;font-size:.75rem;line-height:1.5;color:var(--qc-text-secondary);text-wrap:balance}
.mx-hero{display:flex;flex-direction:column;align-items:center;text-align:center}
.mx-hero .hk-title{max-width:22ch}
.mx-hero .hk-lede{margin-inline:auto;max-width:39rem;color:var(--qc-text-75)}
@media (max-width:767.98px){.mx-hero .hk-title{font-size:2.5rem;line-height:1.05}.mx-hero .hk-lede{font-size:1.0625rem}}
.mx-hide-sm{display:none}
@media (min-width:640px){.mx-hide-sm{display:inline}}
.mx-sm-only{display:none}
.mx-hero .mx-hero__cta{margin-top:2rem}
@media (max-width:639.98px){.mx-hero .mx-hero__cta{display:flex;width:100%;margin-top:1.75rem}}
.mx-hero .hk-endpoint{margin-top:1.25rem;width:100%;text-align:start}
.hk-endpoint code{overflow-wrap:normal;word-break:normal}
@media (max-width:359.98px){.hk-endpoint code{overflow-wrap:anywhere}}
@media (min-width:360px) and (max-width:374.98px){.hk-endpoint code{font-size:.8125rem}}
@media (min-width:640px){.mx-hero .hk-endpoint{width:fit-content}.mx-hero .hk-endpoint code{font-size:.9375rem}}
@media (min-width:640px){.mx-hero .hk-endpoint .hk-copy{min-width:6.25rem}}
.mx-endpoint__label{display:none}
@media (min-width:640px){.mx-endpoint__label{display:inline;margin-inline-end:.875rem;padding-inline-end:.875rem;border-inline-end:1px solid var(--qc-hairline-strong);font-family:var(--qc-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-sand-70)}}
.mx-endpoint__val{display:flex;align-items:center;min-width:0}
.hk-endpoint.mx-endpoint--quiet .hk-copy{background:none;color:var(--qc-text-chrome);box-shadow:inset 0 0 0 1px var(--qc-hairline-strong);transform:none}
.hk-endpoint.mx-endpoint--quiet .hk-copy:hover,.hk-endpoint.mx-endpoint--quiet .hk-copy.is-copied{background:var(--qc-fill-hover);color:var(--qc-text-strong);transform:none}
.hk-endpoint.mx-endpoint--quiet .hk-copy:is(:focus-visible,.is-focus){outline-color:var(--qc-focus-edge);outline-offset:calc(-1*var(--qc-focus-w))}
.hk-tabs__panel[tabindex="0"]{position:relative}
.hk-tabs__panel[tabindex="0"]:focus-visible{outline:none}
.hk-tabs__panel[tabindex="0"]:focus-visible::after{content:"";position:absolute;inset:0 -.75rem -.75rem;border-radius:1rem;outline:var(--qc-focus-w) solid var(--qc-focus-edge);outline-offset:calc(-1*var(--qc-focus-w));pointer-events:none}
.mx-client{scroll-margin-top:9.5rem}
.mx-client__how{margin-bottom:.75rem;font-size:.9375rem;line-height:1.6;color:var(--qc-text-body);text-wrap:pretty}
.mx-client__how b{font-weight:500;color:var(--qc-text-high)}
.mx-then{display:flex;gap:.625rem;margin-top:.875rem;font-size:.9375rem;line-height:1.6;color:var(--qc-text-body)}
.mx-then+.hk-body{margin-top:1rem;font-size:.9375rem;line-height:1.6}
.mx-then__k{flex:none;padding-top:.125rem;font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-sand-70)}
.mx-steps-inline{counter-reset:mx-s;display:grid;gap:.625rem;padding:1.125rem 1.25rem;border-radius:16px;background:var(--qc-band);box-shadow:inset 0 0 0 1px var(--qc-hairline)}
.mx-steps-inline li{counter-increment:mx-s;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;font-size:.9375rem;line-height:1.6;color:var(--qc-text-secondary)}
.mx-steps-inline li::before{content:counter(mx-s);font-family:var(--qc-font-mono);font-size:.8125rem;line-height:1.85;color:var(--qc-sand-70)}
.mx-steps-inline b{font-weight:500;color:var(--qc-text-strong)}
.mx-path{font-weight:500;color:var(--qc-text-strong)}
.mx-connect__more{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:1.75rem}
@media (max-width:639.98px){.mx-connect__more{margin-top:1.25rem}}
@media (max-width:639.98px){.hk-page .hk-code pre{font-size:.78125rem}}
.hk-code.is-scroll:not(.is-end) pre{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.mx-scrollhint{display:none;margin-inline-start:auto;white-space:nowrap;font-family:var(--qc-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qc-text-meta)}
@media (max-width:419.98px){.mx-scrollhint__w{display:none}}
.hk-code.is-scroll .mx-scrollhint{display:inline}
.hk-code.is-scroll.is-end .mx-scrollhint{visibility:hidden}
@media (max-width:419.98px){.hk-page .hk-tabs__list{flex-wrap:wrap;row-gap:.25rem;border-radius:22px;overflow:visible;-webkit-mask-image:none;mask-image:none}}
.hk-page .hk-code__lang{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (scripting:none){.hk-page .hk-code pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}}
html.mx-nokit .hk-tabs .hk-tabs__panel{display:block!important;animation:none}
html.mx-nokit .hk-tabs .hk-tabs__heading{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
html:is(.mx-nokit,.mx-nomx) .hk-page .hk-code pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}
.mx-connect-home>.hk-code{max-width:48rem;margin-top:1.75rem}
.mx-connect-home>.mx-then{max-width:48rem}
.mx-clients-more{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.75rem}
.mx-clients-more__list{display:flex;flex-wrap:wrap;gap:.5rem}
.mx-band-head{max-width:44rem}
.mx-prompts{display:grid;gap:1.25rem;margin-top:2.5rem}
@media (min-width:900px){.mx-prompts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mx-prompt{display:flex;flex-direction:column}
.mx-prompt__id{font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.02em;color:var(--qc-sand-75);overflow-wrap:anywhere}
.mx-prompt .hk-card__title{margin-top:.75rem}
.mx-prompt__calls{margin-top:1.25rem}
.mx-prompt__calls div{display:grid;gap:.375rem;padding-top:1rem;border-top:1px solid var(--qc-hairline-soft)}
.mx-prompt__calls div+div{margin-top:1rem}
.mx-prompt__calls dt{font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-text-meta)}
.mx-prompt__calls dd{display:flex;flex-wrap:wrap;gap:.375rem .5rem;font-family:var(--qc-font-mono);font-size:.8125rem;line-height:1.6;color:var(--qc-text-high)}
.mx-prompt__calls dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--qc-line-25);text-underline-offset:4px;transition:text-decoration-color .15s ease,color .15s ease}
.mx-prompt__calls dd a:hover{color:var(--qc-text-strong);text-decoration-color:var(--qc-text-strong)}
.mx-prompts__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem}
.mx-stats4{margin-top:2.5rem}
@media (min-width:640px){.mx-stats4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.mx-stats4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mx-stats4 .hk-stat{padding:1.75rem 1.5rem}
.mx-stat-lead{display:block;margin-bottom:.375rem;font-weight:500;color:var(--qc-text-strong)}
@media (max-width:639.98px){
  .mx-prompts{gap:.75rem;margin-top:1.75rem}
  .mx-prompt{padding:1.25rem}
  .mx-prompt .hk-card__title{margin-top:.375rem}
  .mx-prompt .hk-card__text{margin-top:.375rem}
  .mx-prompt__calls{margin-top:.875rem}
  .mx-prompt__calls div{grid-template-columns:3.75rem minmax(0,1fr);align-items:baseline;gap:.25rem .5rem;padding-top:.625rem}
  .mx-prompt__calls div+div{margin-top:.625rem}
  .mx-stats4{margin-top:1.75rem}
  .mx-stats4 .hk-stat{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;gap:0 .75rem;padding:1.125rem 1.25rem}
  .mx-stats4 .hk-stat__n{grid-row:1;grid-column:1;font-size:1.75rem}
  .mx-stats4 .hk-stat__d{grid-row:1;grid-column:2;margin-top:0}
}
.mx-doc{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr);margin-top:3rem}
.mx-doc :is(.hk-body,.hk-meta){text-wrap:pretty}
@media (min-width:1200px){.mx-doc{grid-template-columns:minmax(0,48rem) 13rem;justify-content:space-between;gap:4rem}.mx-doc--single{grid-template-columns:minmax(0,60rem)}}
.mx-doc__main{min-width:0}
.mx-toc{display:none}
@media (min-width:1200px){.mx-toc{display:block;position:sticky;top:7.5rem;align-self:start}}
.mx-toc__label{margin-bottom:.75rem;font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-text-meta)}
.mx-toc ol{border-inline-start:1px solid var(--qc-hairline)}
.mx-toc a{display:flex;gap:.625rem;min-height:36px;align-items:center;padding-inline-start:1rem;margin-inline-start:-1px;border-inline-start:1px solid transparent;font-size:.875rem;line-height:1.4;color:var(--qc-text-chrome);transition:color .15s ease,border-color .15s ease}
.mx-toc a:hover{color:var(--qc-text-strong);border-inline-start-color:var(--qc-sand-40)}
.mx-toc a span{font-family:var(--qc-font-mono);font-size:.75rem;color:var(--qc-text-floor)}
.mx-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.mx-step{padding-top:2.5rem;border-top:1px solid var(--qc-hairline);scroll-margin-top:6.5rem}
.mx-step+.mx-step{margin-top:3.5rem}
.mx-step:first-child{padding-top:0;border-top:0}
.mx-step__n{display:block;margin-bottom:.75rem;font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--qc-sand-70)}
.mx-step .hk-h2{scroll-margin-top:6.5rem}
.mx-step>.hk-body,.mx-step>p:not([class]){max-width:44rem}
.mx-step>*+*{margin-top:1rem}
.mx-step>.hk-code,.mx-step>.hk-tabs,.mx-step>.hk-callout,.mx-step>.hk-table-wrap,.mx-step>.hk-ledger,.mx-step>.mx-actions{margin-top:1.5rem}
.mx-step .hk-tabs{width:100%}
.mx-step .hk-tabs>.hk-tabs__panel{margin-inline:0;padding:1.25rem 0 0}
.mx-step .hk-tabs__heading{margin-top:1.5rem}
.mx-sub{margin-top:1.75rem;font-size:1.0625rem;font-weight:500;line-height:1.5;color:var(--qc-text-strong)}
.mx-sub+*{margin-top:.625rem}
.mx-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.mx-list{display:grid;gap:.5rem;max-width:44rem;padding-inline-start:1.25rem;list-style:disc;font-size:.9375rem;line-height:1.625;color:var(--qc-text-body)}
.mx-list li::marker{color:var(--qc-sand-70)}
.mx-list b{font-weight:500;color:var(--qc-text-high)}
.mx-list a:not([class]){font-family:var(--qc-font-mono);font-size:.875em;color:var(--qc-sand);text-decoration:underline;text-decoration-color:var(--qc-sand-40);text-underline-offset:4px;transition:text-decoration-color .15s ease}
.mx-list a:not([class]):hover{text-decoration-color:var(--qc-sand)}
.mx-filter{position:relative;z-index:5;display:grid;gap:.625rem;margin-top:2rem;padding:.625rem;border-radius:22px;border:1px solid var(--qc-hairline);background:var(--qc-bg)}
@media (min-width:1024px){.mx-filter{position:sticky;top:5.75rem;grid-template-columns:minmax(0,1fr) 13rem auto;align-items:center;padding:.5rem;border-radius:9999px;background:rgba(14,14,16,.86);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}}
.mx-search{position:relative;display:flex;align-items:center}
.mx-search .hk-ico{position:absolute;inset-inline-start:1rem;font-size:16px;color:var(--qc-text-meta);pointer-events:none}
.mx-search input{width:100%;min-height:var(--qc-tap);padding:.625rem 1rem .625rem 2.75rem;border-radius:9999px;border:1px solid var(--qc-border-interactive);background:var(--qc-surface-1);color:var(--qc-text-strong);font-size:16px;line-height:1.5;transition:border-color .2s ease}
.mx-search input::placeholder{color:var(--qc-text-meta);opacity:1}
.mx-search input:hover{border-color:var(--qc-border-hover)}
.mx-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.mx-filter .hk-select select{min-height:var(--qc-tap);padding-block:.5rem;border-radius:9999px}
.mx-seg{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;margin:0;padding:0;border:0}
@media (min-width:1024px){.mx-seg{flex-wrap:nowrap;padding:3px;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--qc-hairline)}}
.mx-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mx-seg label{position:relative;display:inline-flex}
.mx-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.mx-seg span{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--qc-tap);padding:.5rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--qc-text-chrome);transition:color .15s ease,background-color .15s ease}
@media (min-width:1024px){.mx-seg span{min-height:38px}}
.mx-seg span i{font-style:normal;font-family:var(--qc-font-mono);font-size:.75rem;color:var(--qc-text-meta)}
.mx-seg label:hover span{color:var(--qc-text-strong)}
.mx-seg input:checked+span{color:var(--qc-ivory);background:var(--qc-fill-tab);box-shadow:var(--qc-tab-ring)}
.mx-seg input:checked+span i{color:var(--qc-text-75)}
.mx-seg input:focus-visible{outline:none}
.mx-seg input:focus-visible+span{outline:var(--qc-focus-w) solid var(--qc-focus-edge);outline-offset:calc(-1*var(--qc-focus-w))}
@media (forced-colors:active){
  .mx-seg input:checked+span{outline:2px solid Highlight;outline-offset:-2px}
  .mx-seg input:focus-visible+span{outline:2px solid Highlight;outline-offset:2px;text-decoration:underline}
  .hk-btn--cosmic[aria-current="page"]{text-decoration:underline}
}
@media (scripting:enabled){
  html:not(.mx-nomx) .mx-filter[hidden]{display:grid!important;visibility:hidden}
  html:not(.mx-nomx) .mx-count[hidden]{display:block!important;visibility:hidden}
}
.mx-count{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--qc-text-meta)}
.mx-count strong{font-weight:500;color:var(--qc-text-high)}
.mx-cat{margin-top:2rem}
.mx-catbar{margin-top:1rem;transition:opacity .2s ease}
.mx-catbar.is-under{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.mx-catbar{transition:none}}
@media (min-width:1100px){.mx-catbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.mx-catbar .mx-count{flex:none;margin:0}}
.mx-rail{display:flex;gap:.5rem;margin-inline:calc(-1*var(--qc-gutter));padding:0 var(--qc-gutter) .25rem;overflow-x:auto;scrollbar-width:none}
.mx-rail::-webkit-scrollbar{display:none}
.mx-rail a{flex:none}
.mx-rail a i{font-style:normal;margin-inline-start:.5rem;font-family:var(--qc-font-mono);font-size:.75rem;color:var(--qc-text-meta)}
@media (min-width:1100px){.mx-rail{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}}
@media (max-width:899.98px){.mx-tool>summary{padding-block:.75rem;gap:.25rem 1rem}.mx-tool__mid{gap:.375rem}.mx-group__lede{display:none}.mx-group+.mx-group{margin-top:2.25rem}}
@media (max-width:639.98px){
  .mx-scopetable .hk-table--cards tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.75rem 0;border:0;border-bottom:1px solid var(--qc-hairline-soft);border-radius:0;background:none;box-shadow:none}
  .mx-scopetable .hk-table--cards tbody th,.mx-scopetable .hk-table--cards td{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:0;border:0}
  .mx-scopetable .hk-table--cards td::before{display:none}
  .mx-scopetable .hk-table--cards td.mx-allows,.mx-scopetable tr.mx-noreach td.mx-reachcell{display:none}
  .mx-scopetable .hk-table--cards td.is-num{margin-inline-end:0;color:var(--qc-text-meta);font-size:.875rem}
  .mx-scopetable .mx-sm-only{display:inline}
  .mx-scopetable .hk-table--cards td.mx-reachcell{flex-basis:100%;flex-wrap:wrap;gap:0 .375rem;font-size:.875rem;line-height:1.6;color:var(--qc-st-degraded-ink)}
  .mx-scopetable .hk-table--cards td.mx-reachcell::before{display:inline;content:attr(data-label) ":";font-family:var(--qc-font-body);font-size:.875rem;letter-spacing:0;text-transform:none;color:inherit}
  .mx-scopetable .hk-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.mx-groups{min-width:0}
.mx-fold{display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:0;text-align:start;font:inherit;color:inherit;letter-spacing:inherit}
.mx-fold__t{flex:1 1 auto;min-width:0}
.mx-fold__n{flex:none;font-family:var(--qc-font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--qc-text-meta)}
.mx-fold__chev{flex:none;font-size:16px;color:var(--qc-decor);transition:transform .3s var(--qc-ease)}
.mx-fold[aria-expanded="true"] .mx-fold__chev{transform:rotate(180deg);color:var(--qc-sand)}
:is(.mx-group__head,.hk-section) :has(> .mx-fold)~.hk-count,.mx-group__head:has(.mx-fold)>.hk-count{display:none}
.mx-group__head>div:has(.mx-fold){flex:1 1 auto;min-width:0}
@media (scripting:enabled) and (max-width:639.98px){
  html:not(.mx-nomx) .mx-cat .mx-group__rows:not(.is-open),html:not(.mx-nomx) .mx-cat :is(#prompts-rows,#resources-rows):not(.is-open),html:not(.mx-nomx) .mx-errtable:not(.is-open){display:none}
  html:not(.mx-nomx) .mx-cat .mx-group .hk-h2,html:not(.mx-nomx) .mx-cat :is(#prompts,#resources) .hk-h2{display:flex;align-items:center;min-height:48px}
  html:not(.mx-nomx) .mx-cat .mx-group__head{padding-bottom:0}
  html:not(.mx-nomx) .mx-cat .mx-group+.mx-group{margin-top:0}
  html:not(.mx-nomx) .mx-cat :is(#prompts,#resources)>.hk-body{display:none}
}
.mx-group.is-folded .mx-group__head{padding-bottom:0}
.mx-group.is-folded .mx-group__lede{display:none}
.mx-group.is-folded+.mx-group,.mx-group.is-folded+.mx-group:not(.is-folded){margin-top:0}
.mx-cat .hk-section.is-folded>.hk-body{display:none}
@media (prefers-reduced-motion:reduce){.mx-fold__chev{transition:none}}
.mx-group{scroll-margin-top:10.5rem}
.mx-group+.mx-group{margin-top:3rem}
.mx-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--qc-hairline)}
.mx-group__lede{margin-top:.375rem;font-size:.9375rem;line-height:1.5;color:var(--qc-text-chrome)}
.mx-tool{border-bottom:1px solid var(--qc-hairline-soft);scroll-margin-top:11rem}
.mx-tool>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:.375rem 1rem;align-items:start;min-height:56px;padding:1rem .75rem;list-style:none;border-radius:14px;transition:background-color .15s ease}
.mx-tool>summary::-webkit-details-marker{display:none}
.mx-tool>summary:hover{background:var(--qc-surface-1)}
.mx-tool__name{grid-column:1;font-family:var(--qc-font-mono);font-size:.875rem;line-height:1.6;color:var(--qc-text-strong);overflow-wrap:anywhere}
.mx-tool__mid{grid-column:1/-1;display:grid;gap:.5rem}
.mx-tool__sum{font-size:.9375rem;line-height:1.55;color:var(--qc-text-secondary);text-wrap:pretty}
.mx-tool__chips{display:flex;flex-wrap:wrap;gap:.375rem}
.mx-tool__chev{grid-column:2;grid-row:1;justify-self:end;margin-top:.25rem;font-size:16px;color:var(--qc-decor);transition:transform .3s var(--qc-ease),color .2s ease}
.mx-tool[open]>summary .mx-tool__chev{transform:rotate(180deg);color:var(--qc-sand)}
@media (min-width:900px){
  .mx-tool>summary{grid-template-columns:14.5rem minmax(0,1fr) 20px;gap:1.25rem}
  .mx-tool__mid{grid-column:2}
  .mx-tool__chev{grid-column:3}
}
@media (min-width:1100px){
  .mx-tool>summary{min-height:48px;padding-block:.5rem;align-items:center}
  .mx-group+.mx-group{margin-top:2.25rem}
  .mx-group__head{padding-bottom:.625rem}
  .mx-tool__name,.mx-tool__chev{align-self:center}
  .mx-tool__chev{margin-top:0}
  .mx-tool__mid{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center}
  .mx-tool__chips{flex-wrap:nowrap;justify-content:flex-end}
}
.mx-chip{display:inline-flex;align-items:center;gap:.3125rem;min-height:24px;padding:2px 9px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--qc-text-75);box-shadow:inset 0 0 0 1px var(--qc-line-15)}
.mx-chip .hk-ico{font-size:12px}
.mx-chip--scope{font-family:var(--qc-font-mono);font-weight:400;letter-spacing:.01em;color:var(--qc-sand-85);box-shadow:inset 0 0 0 1px var(--qc-sand-30)}
.mx-chip--write{color:var(--qc-text-high);background:var(--qc-fill-soft)}
.mx-chip--reach{color:var(--qc-st-degraded-ink);box-shadow:inset 0 0 0 1px rgb(231 184 106 / .4);background:rgb(224 163 62 / .1)}
.mx-chip--key{color:var(--qc-text-75)}
.mx-tool__body{display:grid;gap:1.5rem;padding:.25rem .75rem 2rem}
@media (min-width:900px){.mx-tool__body{padding-inline-start:calc(14.5rem + 2rem)}}
.mx-tool__desc{max-width:44rem;font-size:.9375rem;line-height:1.65;color:var(--qc-text-body);text-wrap:pretty}
.mx-tool__label{margin-bottom:.625rem;font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-text-meta)}
.mx-behave{display:grid;gap:.5rem}
.mx-behave li{display:flex;gap:.625rem;font-size:.9375rem;line-height:1.55;color:var(--qc-text-secondary)}
.mx-behave li::before{content:"";flex:none;width:6px;height:6px;margin-top:.55rem;border-radius:50%;background:var(--qc-text-floor)}
.mx-behave li.is-reach{color:var(--qc-st-degraded-ink)}
.mx-behave li.is-reach::before{background:var(--qc-st-degraded)}
.mx-params{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.55}
.mx-params thead th{padding:0 .75rem .5rem 0;text-align:start;font-family:var(--qc-font-mono);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--qc-text-meta);border-bottom:1px solid var(--qc-hairline)}
.mx-params tbody tr{border-bottom:1px solid var(--qc-hairline-soft)}
.mx-params tbody th,.mx-params td{padding:.625rem .75rem .625rem 0;text-align:start;vertical-align:top}
.mx-params tbody th{font-family:var(--qc-font-mono);font-weight:400;font-size:.8125rem;color:var(--qc-text-strong);white-space:nowrap}
.mx-params td{color:var(--qc-text-body)}
.mx-params .mx-type{font-family:var(--qc-font-mono);font-size:.8125rem;color:var(--qc-text-meta);white-space:nowrap}
.mx-params .mx-req{color:var(--qc-sand-85)}
.mx-params .mx-enum{display:block;margin-top:.25rem;font-family:var(--qc-font-mono);font-size:.75rem;color:var(--qc-text-meta);overflow-wrap:anywhere}
@media (max-width:719.98px){
  .mx-params,.mx-params tbody,.mx-params tr,.mx-params tbody th,.mx-params td{display:block}
  .mx-params thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mx-params tbody tr{padding:.625rem 0}
  .mx-params tbody th,.mx-params td{padding:0}
  .mx-params td.mx-type{display:inline;margin-inline-end:.5rem}
  .mx-params td.mx-reqcell{display:inline}
  .mx-params td.mx-desc{margin-top:.25rem}
}
.mx-returns{font-family:var(--qc-font-mono);font-size:.8125rem;line-height:1.75;color:var(--qc-text-body);overflow-wrap:anywhere}
.mx-tool__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.mx-tool__actions .hk-copy{box-shadow:inset 0 0 0 1px var(--qc-hairline-strong)}
.mx-rowlist--code .hk-rowlist__name{font-family:var(--qc-font-mono);font-weight:400;font-size:.8125rem;color:var(--qc-text-strong);overflow-wrap:anywhere}
.mx-rowlist--code .hk-rowlist__text{font-size:.9375rem;color:var(--qc-text-body)}
.mx-rowlist--code .hk-rowlist__end{font-size:.75rem;letter-spacing:.02em;text-transform:none;color:var(--qc-sand-75)}
@media (min-width:640px){.mx-rowlist--code .hk-rowlist__row{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto}}
.mx-codecell .hk-inline-code{padding:0;background:none;box-shadow:none;font-size:.8125rem;color:var(--qc-text-strong)}
.mx-errtable .hk-table td.mx-codecell{white-space:nowrap}
.mx-empty{margin-top:1.5rem}
.mx-empty__q{color:var(--qc-text-strong)}
.mx-bottom{margin-top:5rem}
.mx-cat :is(.mx-bottom,.hk-section){scroll-margin-top:10.5rem}
@media (min-width:1024px){
  html:has(.mx-filter:not([hidden])){scroll-padding-top:11rem}
  html:has(.mx-filter:not([hidden])) :is(.mx-group,.mx-cat .mx-bottom,.mx-cat .hk-section){scroll-margin-top:5.5rem}
  html:has(.mx-filter:not([hidden])) .mx-tool{scroll-margin-top:6rem}
}
.mx-scopetable .mx-reachcell a{color:var(--qc-st-degraded-ink);text-decoration:underline;text-decoration-color:rgb(231 184 106 / .45);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color .15s ease}
.mx-scopetable .mx-reachcell a:hover{text-decoration-color:var(--qc-st-degraded-ink)}
.mx-flow{counter-reset:mx-f;border-block:1px solid var(--qc-hairline)}
.mx-flow>li{counter-increment:mx-f;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1.25rem}
.mx-flow>li+li{border-top:1px solid var(--qc-hairline)}
.mx-flow>li::before{content:counter(mx-f,decimal-leading-zero);grid-row:1/span 2;font-family:var(--qc-font-mono);font-size:.8125rem;line-height:1.9;letter-spacing:.06em;color:var(--qc-sand-70)}
.mx-flow__t{font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--qc-text-strong)}
.mx-flow__d{font-size:.9375rem;line-height:1.625;color:var(--qc-text-body);text-wrap:pretty}
.mx-build{display:grid;gap:2rem;margin-top:2rem}
@media (min-width:1024px){.mx-build{grid-template-columns:minmax(0,1fr) 23rem;gap:2.5rem;align-items:start}}
.mx-build__form{display:grid;gap:1.25rem;min-width:0}
.mx-field-row{display:grid;gap:1.25rem}
@media (min-width:640px){.mx-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mx-scopes{min-width:0;margin:0;padding:0;border:0}
.mx-scopes legend{padding:0;margin-bottom:.5rem}
.mx-scopes__group{margin-top:.75rem;font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--qc-text-meta)}
.mx-scopes__list{margin-top:.5rem;border-radius:16px;border:1px solid var(--qc-hairline);overflow:hidden}
.mx-scope{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .875rem;align-items:start;padding:.875rem 1rem;cursor:pointer;transition:background-color .15s ease}
.mx-scope+.mx-scope{border-top:1px solid var(--qc-hairline-soft)}
.mx-scope:hover{background:var(--qc-surface-1)}
.mx-scope:has(input:checked){background:rgb(var(--qc-accent-rgb) / .05)}
.mx-scope input{appearance:none;-webkit-appearance:none;grid-row:1/span 2;width:18px;height:18px;margin:3px 0 0;border:2px solid var(--qc-border-interactive);border-radius:4px;background:var(--qc-surface-1);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.mx-scope input:checked{background:var(--qc-text-strong);border-color:var(--qc-text-strong)}
.mx-scope input:checked::before{content:"";display:block;width:100%;height:100%;background:var(--qc-canvas);clip-path:polygon(14% 50%,0 64%,38% 100%,100% 22%,86% 8%,38% 72%)}
.mx-scope__name{font-family:var(--qc-font-mono);font-size:.875rem;line-height:1.6;color:var(--qc-text-strong)}
.mx-scope__count{font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.9;color:var(--qc-text-meta);white-space:nowrap}
.mx-scope__text{grid-column:2/-1;font-size:.9375rem;line-height:1.55;color:var(--qc-text-body)}
.mx-scope__warn{display:flex;gap:.375rem;align-items:flex-start;margin-top:.375rem;font-size:.875rem;line-height:1.5;color:var(--qc-st-degraded-ink)}
.mx-scope__warn .hk-ico{margin-top:3px;font-size:13px}
.mx-scope:has(input[hidden]){grid-template-columns:minmax(0,1fr) auto;cursor:default}
.mx-scope:has(input[hidden]) .mx-scope__text{grid-column:1/-1}
.mx-letter{position:relative}
@media (min-width:1024px){.mx-letter{position:sticky;top:7rem}}
.mx-letter .hk-code__bar{padding-inline-start:1.25rem}
.mx-letter__meta{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.375rem .75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--qc-hairline-soft);font-size:.875rem;line-height:1.5}
.mx-letter__meta dt{font-family:var(--qc-font-mono);font-size:.75rem;line-height:1.75;letter-spacing:.14em;text-transform:uppercase;color:var(--qc-text-meta)}
.mx-letter__meta dd{color:var(--qc-text-high);overflow-wrap:anywhere}
:is(.mx-letter__meta dd,.mx-nojs .hk-callout__title) a:not([class]){color:var(--qc-sand);text-decoration:underline;text-decoration-color:var(--qc-sand-40);text-underline-offset:4px;transition:text-decoration-color .15s ease}
:is(.mx-letter__meta dd,.mx-nojs .hk-callout__title) a:not([class]):hover{text-decoration-color:var(--qc-sand)}
.hk-page .mx-letter pre{max-height:22rem;overflow:auto;font-family:var(--qc-font-body);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--qc-text-secondary)}
.mx-letter__actions{display:grid;gap:.625rem;padding:0 1.25rem 1.25rem}
.mx-letter__hint{font-size:.875rem;line-height:1.5;color:var(--qc-text-chrome)}
.mx-letter__hint--reach{color:var(--qc-st-degraded-ink)}
.mx-letter .hk-btn[aria-disabled="true"]{opacity:var(--qc-disabled-opacity)}
.mx-letter .hk-btn#mx-mail[aria-disabled="true"]{pointer-events:auto}
.mx-approve textarea{min-height:4.5rem}
.mx-nojs{margin-top:1rem}
.mx-after{margin-top:2rem;max-width:48rem}
.mx-err{min-height:min(70vh,44rem);display:flex;flex-direction:column;justify-content:center}
.mx-err .hk-endpoint{margin-top:2rem}
.mx-err .hk-actions{margin-top:2rem}
@media (max-width:479.98px){.mx-err .hk-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
@media print{
  .mx-filter,.mx-rail,.mx-toc,.mx-tool__chev,.mx-tool__actions,.mx-letter__actions,.mx-next,.mx-facts a .hk-ico,.mx-eco-note{display:none!important}
  .mx-cat,.mx-doc,.mx-build{display:block}
  .mx-tool>summary{padding-inline:0}
  .mx-tool__body{padding-inline-start:0}
  .mx-chip--reach{color:#9f6c19;background:none}
  .mx-hero{text-align:start;align-items:flex-start}
  .mx-hero .hk-lede{margin-inline:0}
  .mx-letter{position:static;margin-top:1.5rem;break-inside:avoid}
  .mx-build__form .hk-field{display:none!important}
}
