@layer cap-tokens,theme,base,cap,components,utilities,cap.reset,cap.tokens,cap.base;@layer cap.components{:where([data-context=prose]){overflow-wrap:break-word;min-inline-size:0}:where([data-context=prose])>:first-child{margin-block-start:0}:where([data-context=prose])>:last-child{margin-block-end:0}:where([data-context=prose]){color:var(--prose-ink)}:where([data-context=prose]) :where(p,ul,ol,blockquote,figure,pre,table){margin-block-end:var(--prose-flow,1em)}:where([data-context=prose]) :where(h1,h2,h3){color:var(--prose-heading-ink);font-family:var(--prose-heading-face,var(--prose));font-weight:var(--prose-heading-weight,700);margin-block-start:var(--prose-heading-space,1.4em)}:where([data-context=prose]) :where(h2){font-size:var(--prose-h2-size,var(--fs-prose-h2))}:where([data-context=prose]) :where(h3){font-size:var(--prose-h3-size,calc(var(--fs-prose) * 1.2))}:where([data-context=prose]) :where(strong,b){color:var(--prose-strong-ink)}:where([data-context=prose]) :where(h4,h5,h6){color:var(--prose-heading-ink);font-family:var(--ui);margin-block:1.4em .5em;font-size:1em;line-height:1.3}:where([data-context=prose]) :where(ul,ol){padding-inline-start:var(--prose-list-indent,1.5em)}:where([data-context=prose]) :where(ul:not([class])){list-style:var(--prose-bullets,disc)}:where([data-context=prose]) :where(ul:not([class]) ul:not([class])){list-style:var(--prose-bullets,circle)}:where([data-context=prose]) :where(ol:not([class])){list-style:var(--prose-numbers,decimal)}:where([data-context=prose]) :where(li)::marker{color:var(--prose-marker)}:where([data-context=prose]) :where(li){margin-block-end:var(--prose-item-space,.3em);padding-inline-start:var(--prose-item-indent)}:where([data-context=prose]) :where(li>ul,li>ol){margin-block:var(--prose-item-space,.3em) 0}:where([data-context=prose]) :where(blockquote){border-inline-start:3px solid var(--prose-quote-line,var(--line-strong));color:var(--prose-quote-ink,var(--muted));font-style:var(--prose-quote-style);margin-inline:0;padding-inline-start:var(--space-4)}:where([data-context=prose]) :where(hr){border:0;border-block-start:1px solid var(--line-strong);margin-block:2em}:where([data-context=prose]) :where(img,video){block-size:auto;max-inline-size:100%;display:block}:where([data-context=prose]) :where(img){border-radius:var(--prose-image-radius,0)}:where([data-context=prose]) :where(img.has-lqip){background-position:50%;background-repeat:no-repeat;background-size:cover}:where([data-context=prose]) :where(figure){margin-inline:0}:where([data-context=prose]) :where(figcaption){margin-block-start:var(--space-2);line-height:1.5}:where([data-context=prose]) :where(figcaption) p{margin:0}:where([data-context=prose]) :where(:not(pre)>code){border-radius:var(--prose-code-radius,var(--radius-s));background:var(--prose-code-bg,var(--sunken));color:var(--prose-code-ink);overflow-wrap:anywhere;padding:.1em .35em}:where([data-context=prose]) :where(kbd){border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--raised);border-block-end-width:2px;padding:.05em .4em}:where([data-context=prose]) :where(mark){background:var(--warn-soft);color:inherit;padding-inline:.15em}:where([data-context=prose]) :where(abbr[title]){cursor:help;text-decoration:none}:where([data-context=prose]) :where(.contains-task-list){padding-inline-start:.25em;list-style:none}:where([data-context=prose]) :where(.task-list-item input){accent-color:var(--accent);margin-inline-end:.4em}:where([data-context=prose]) :where(.heading-anchor){min-inline-size:var(--target);min-block-size:var(--target);color:var(--muted);font-family:var(--ui);opacity:0;justify-content:center;align-items:center;margin-inline-start:.15em;font-weight:400;text-decoration:none;display:inline-flex}:where([data-context=prose]) :where(:hover>.heading-anchor,.heading-anchor:focus-visible,.heading-anchor[data-copied]){opacity:1}@media (hover:none){:where([data-context=prose]) :where(.heading-anchor){opacity:1}}:where([data-context=prose]) :where(.heading-anchor[data-copied]):after{content:" copied";font-size:var(--fs-detail)}:where([data-context=prose]) :where(.table-scroll){max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em);overflow-x:auto}:where([data-context=prose]) :where(.table-scroll):focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}:where([data-context=prose]) :where(.table-scroll) table{margin:0}:where([data-context=prose]) :where(table){border-collapse:collapse;inline-size:max-content;min-inline-size:100%;font-family:var(--ui);font-size:var(--fs-body);font-variant-numeric:var(--figures-column)}:where([data-context=prose]) :where(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);text-align:start}:where([data-context=prose]) :where(th){font-weight:600}:where([data-context=prose]) :where(thead th){border-block-end:2px solid var(--prose-table-rule,var(--text))}:where([data-context=prose]) :where(th a){font-style:italic}:where([data-context=prose]):where([data-tables=manual]) :where(table){border-block-start:2px solid var(--text)}:where([data-context=prose]):where([data-tables=manual]) :where(th,td){padding-inline:0 var(--space-3);vertical-align:top}:where([data-context=prose]):where([data-tables=manual]) :where(th,td)>:where(a[href]){padding-block:calc(12px - .5em)}:where([data-context=prose]):where([data-tables=manual]) :where(thead th){border-block-end:1px solid var(--text);color:var(--muted);font:500 var(--fs-label) / 1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}:where([data-context=prose]):where([data-headings=parts]){counter-reset:cap-part}:where([data-context=prose]):where([data-headings=parts]) :where(h2){align-items:baseline;gap:var(--space-4);max-inline-size:var(--measure);border-block-start:1px solid var(--text);counter-increment:cap-part;margin-block-start:2.5em;padding-block-start:var(--space-2);display:flex}:where([data-context=prose]):where([data-headings=parts]) :where(h2.sr-only){counter-increment:none}:where([data-context=prose]):where([data-headings=parts]) :where(h2):before{content:counter(cap-part) / "";letter-spacing:0;flex:none;min-inline-size:2ch;font-size:.5em;font-weight:400}:where([data-context=prose]) :where(th,td)[align=right]{text-align:end}:where([data-context=prose]) :where(th,td)[align=center]{text-align:center}:where([data-context=prose]) :where(pre){padding:var(--prose-pre-pad,var(--space-4));border:1px solid var(--line);border-radius:var(--prose-block-radius,var(--radius-m));background:var(--prose-pre-bg,var(--sunken));font-size:var(--fs-detail);line-height:1.6;position:relative;overflow-x:auto}:where([data-context=prose]) :where(pre) code{font-size:inherit}:where([data-context=prose]) :where(pre):focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}:where([data-context=prose]) :where(pre.shiki){background:var(--prose-pre-bg,var(--lightningcss-light,var(--shiki-light-bg))var(--lightningcss-dark,var(--shiki-dark-bg)))}:where([data-context=prose]) :where(.shiki,.shiki span){color:var(--lightningcss-light,var(--shiki-light))var(--lightningcss-dark,var(--shiki-dark))}:where([data-context=prose]) :where(.shiki span:is([style*=--shiki-light-bg],[style*=--shiki-dark-bg])){background-color:var(--lightningcss-light,var(--shiki-light-bg,transparent))var(--lightningcss-dark,var(--shiki-dark-bg,transparent))}:where([data-context=prose]) :where(.shiki .line.highlighted){background:color-mix(in srgb, currentColor 8%, transparent);min-inline-size:100%;box-shadow:inset 3px 0 0 var(--accent);display:inline-block}:where([data-context=prose]) :where(.code-frame){max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em)}:where([data-context=prose]) :where(.code-frame) pre{border-start-start-radius:0;border-start-end-radius:0;max-inline-size:none;margin:0}:where([data-context=prose]) :where(.code-title){padding:var(--space-1) var(--space-4);border:1px solid var(--line);background:var(--raised);color:var(--text);font-family:var(--mono);font-size:var(--fs-detail);border-block-end:0;border-start-start-radius:var(--prose-block-radius,var(--radius-m));border-start-end-radius:var(--prose-block-radius,var(--radius-m));margin:0}:where([data-context=prose]) :where(.callout){--_tone:var(--info);--_soft:var(--info-soft);max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em);padding:var(--space-3) var(--space-4);border:1px solid var(--_tone);border-radius:var(--prose-block-radius,var(--radius-m));background:var(--_soft);border-inline-start-width:4px}:where([data-context=prose]) :where(.callout)>:last-child{margin-block-end:0}:where([data-context=prose]) :where(.callout)>p{margin-block-end:.5em}:where([data-context=prose]) :where(.callout-tip){--_tone:var(--ok);--_soft:var(--ok-soft)}:where([data-context=prose]) :where(.callout-important){--_tone:var(--accent);--_soft:var(--accent-soft)}:where([data-context=prose]) :where(.callout-warning){--_tone:var(--warn);--_soft:var(--warn-soft)}:where([data-context=prose]) :where(.callout-caution){--_tone:var(--crit);--_soft:var(--crit-soft)}:where([data-context=prose]) :where(.callout-title){font-family:var(--ui);font-size:var(--fs-body);margin-block-end:.25em;font-weight:600}:where([data-context=prose]) :where(.figure-credit){font-family:var(--ui);font-size:var(--fs-detail);margin-block-start:var(--space-1);display:block}:where([data-context=prose]) :where(.image-link){inline-size:fit-content;text-decoration:none;display:block}:where([data-context=prose]) :where(.width-wide,.width-full){max-inline-size:none}:where([data-context=prose]) :where(.width-full) img{inline-size:100%}:where([data-context=prose]) :where(.figure-dark,.diagram-dark){display:none}:where([data-context=prose]) :where(.gallery-grid){gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}:where([data-context=prose]) :where(.gallery-grid) li{margin:0}:where([data-context=prose]) :where(.gallery-grid) .image-link{inline-size:100%}:where([data-context=prose]) :where(.gallery-grid) img{aspect-ratio:4/3;object-fit:cover;inline-size:100%}:where([data-context=prose]) :where(.media video,.media audio){border-radius:var(--radius-m);inline-size:100%}:where([data-context=prose]) :where(.media video){background:var(--sunken)}:where([data-context=prose]) :where(.media-transcript){margin:var(--space-2) 0 0;font-family:var(--ui);font-size:var(--fs-body)}:where([data-context=prose]) :where(.media-transcript) a{min-block-size:var(--target);align-items:center;display:inline-flex}:where([data-context=prose]) :where(.embed){--embed-ratio:16 / 9;--embed-block:auto;--embed-max:none;margin-inline:0}:where([data-context=prose]) :where(.embed)>:where(figcaption){margin-block-start:var(--space-2)}:where([data-context=prose]) :where(.embed-link,.embed iframe){inline-size:100%;max-inline-size:var(--embed-max);aspect-ratio:var(--embed-ratio);block-size:var(--embed-block);border-radius:var(--radius-m);margin-inline:auto}:where([data-context=prose]) :where(.embed iframe){background:var(--sunken);border:0;display:block}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img))){grid-template:1fr/1fr}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img)))>:where(.embed-play){grid-area:1/1;align-self:end;margin-block-end:var(--space-2)}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img)))>:where(.embed-label){text-align:center;background:0 0;border-block-start:0;grid-area:1/1;place-self:center;max-inline-size:32ch}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img))):has(.embed-play)>:where(.embed-label){align-self:start;margin-block-start:var(--space-2)}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img))):has(.embed-play){grid-template:1fr 1fr/1fr}:where([data-context=prose]) :where(.embed:not(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music)>.embed-link:has(.embed-label):not(:has(img))):has(.embed-play)>:where(.embed-label){grid-area:2/1}:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label))){border:1px solid var(--line-strong);background:var(--sunken);font-family:var(--ui);padding:var(--space-4);text-align:center;text-wrap:balance;justify-content:center;align-items:center;text-decoration:none;display:flex}:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label))):before{content:"";block-size:0;inline-size:0;border-block:.6em solid #0000;border-inline-start:1em solid;flex:none;margin-inline-end:var(--space-3)}:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label))):hover,:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label)))[data-force=hover]{background:var(--accent-soft)}:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label))):active,:where([data-context=prose]) :where(.embed-link:not(:has(.embed-label)))[data-force=pressed]{background:var(--accent-5)}:where([data-context=prose]) :where(.embed-google-maps){--embed-ratio:4 / 3}:where([data-context=prose]) :where(.embed-x,.embed-bluesky,.embed-instagram){--embed-ratio:4 / 5;--embed-max:34rem}:where([data-context=prose]) :where(.embed-tiktok){--embed-ratio:9 / 16;--embed-max:20rem}:where([data-context=prose]) :where(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music){--embed-ratio:auto}:where([data-context=prose]) :where(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music) :where(.embed-link:has(.embed-label)){grid-template:1fr auto/auto 1fr}:where([data-context=prose]) :where(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music) :where(.embed-link:has(.embed-label))>:where(picture,img){aspect-ratio:1;grid-area:1/1/-1/2;inline-size:auto}:where([data-context=prose]) :where(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music) :where(.embed-link:has(.embed-label))>:where(.embed-play){margin-inline:var(--space-4);grid-area:1/1/-1/2}:where([data-context=prose]) :where(.embed-spotify,.embed-soundcloud,.embed-apple-podcasts,.embed-amazon-music) :where(.embed-link:has(.embed-label))>:where(.embed-label){background:0 0;border-block-start:0;grid-area:1/2/-1/-1;align-self:center}:where([data-context=prose]) :where(.embed-spotify,.embed-amazon-music){--embed-block:352px}:where([data-context=prose]) :where(.embed-spotify:has([data-embed-src*="/embed/track/"],[data-embed-src*="/embed/episode/"],iframe[src*="/embed/track/"],iframe[src*="/embed/episode/"])){--embed-block:152px}:where([data-context=prose]) :where(.embed-soundcloud){--embed-block:166px}:where([data-context=prose]) :where(.embed-apple-podcasts){--embed-block:450px}:where([data-context=prose]) :where(.embed-apple-podcasts:has([data-embed-src*="?i="],iframe[src*="?i="])){--embed-block:175px}:where([data-context=prose]) :where(.button-row){gap:var(--space-2);flex-wrap:wrap;display:flex}:where([data-context=prose]) :where(.button){min-block-size:var(--control);padding:0 var(--pad-x);border:1px solid var(--primary-line);border-radius:var(--radius-m);background:var(--primary);color:var(--primary-fg);font-family:var(--ui);font-size:var(--fs-body);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}:where([data-context=prose]) :where(.button):hover{background:var(--primary-hover);color:var(--primary-fg)}:where([data-context=prose]) :where(.bookmark-link){gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-family:var(--ui);text-decoration:none;display:grid}:where([data-context=prose]) :where(.bookmark-link):hover{border-color:var(--accent);color:var(--text)}:where([data-context=prose]) :where(.bookmark-title){color:var(--accent-text);font-weight:600}:where([data-context=prose]) :where(.bookmark-description){font-size:var(--fs-body)}:where([data-context=prose]) :where(.bookmark-host){color:var(--muted);font-family:var(--mono);font-size:var(--fs-detail)}:where([data-context=prose]) :where(.post-details){max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em);border:1px solid var(--line-strong);border-radius:var(--prose-block-radius,var(--radius-m))}:where([data-context=prose]) :where(.post-details)>summary{align-items:center;gap:var(--space-3);min-block-size:var(--target);padding:var(--space-2) var(--space-4);font-family:var(--ui);cursor:pointer;font-weight:600;list-style:none;display:flex}:where([data-context=prose]) :where(.post-details)>summary::-webkit-details-marker{display:none}:where([data-context=prose]) :where(.post-details)>summary:before{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;block-size:7px;inline-size:7px;margin-inline:2px 3px;transform:rotate(-45deg)}:where([data-context=prose]) :where(.post-details)[open]>summary:before{transform:rotate(45deg)}:where([data-context=prose]) :where(.post-details)>:not(summary){padding:0 var(--space-4) var(--space-3);margin:0}:where([data-context=prose]):where([data-details~=plus]) :where(.post-details)>summary{align-items:baseline}:where([data-context=prose]):where([data-details~=plus]) :where(.post-details)>summary:before{content:"+";block-size:auto;inline-size:auto;font-family:var(--mono);border:0;margin:0;font-size:.875em;font-weight:400;transform:none}:where([data-context=prose]):where([data-details~=plus]) :where(.post-details[open])>summary:before{content:"−"}:where([data-context=prose]):where([data-details~=ruled]) :where(.post-details){border:0;border-block:1px solid var(--line-strong);border-radius:0}:where([data-context=prose]):where([data-details~=ruled]) :where(.post-details)+.post-details{border-block-start:0;margin-block-start:calc(-1 * var(--prose-flow,1em))}:where([data-context=prose]):where([data-details~=ruled]) :where(.post-details)>summary{color:var(--accent-text);padding-inline:0;font-weight:400}:where([data-context=prose]):where([data-details~=ruled]) :where(.post-details)>summary:hover{color:var(--accent-hover)}:where([data-context=prose]):where([data-details~=ruled]) :where(.post-details)>:not(summary){padding-inline:0}:where([data-context=prose]) :where(.faq){max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em)}:where([data-context=prose]) :where(.faq-item){padding-block:var(--space-3);border-block-start:1px solid var(--line)}:where([data-context=prose]) :where(.faq-item):last-child{border-block-end:1px solid var(--line)}:where([data-context=prose]) :where(.faq-item) dt{font-family:var(--ui);font-weight:600}:where([data-context=prose]) :where(.faq-item) dd{margin:var(--space-1) 0 0}:where([data-context=prose]) :where(.footnotes){max-inline-size:var(--measure);border-block-start:1px solid var(--line);margin-block-start:2em;padding-block-start:var(--space-4);font-size:.9em}:where([data-context=prose]) :where(.post-note){max-inline-size:var(--measure);margin-block:0 var(--prose-flow,1em);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--accent-line);background:var(--raised);font-size:.9em}:where([data-context=prose]) :where(.post-note) p{margin:0}:where([data-context=prose]) :where(.post-note-kind){color:var(--accent-text);font-family:var(--ui);font-size:var(--fs-detail);display:block}:where([data-context=prose]) :where(.pull-quote){color:var(--accent-text);text-wrap:balance;border:0;margin-block:.5em 1em;padding:0;font-size:1.3em;line-height:1.35}:where([data-context=prose]) :where(.swatch){align-items:center;gap:.3em;display:inline-flex}:where([data-context=prose]) :where(.swatch-chip){border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--swatch,transparent);flex:none;block-size:.85em;inline-size:.85em}:where([data-context=prose]) :where(.diagram-title){margin:0 0 var(--space-2);color:var(--text);font-family:var(--diagram-title-face,var(--ui));font-size:var(--diagram-title-size,1em);text-align:var(--diagram-title-align,start);font-weight:600}:where([data-context=prose]) :where(.diagram-figure){margin-inline:0}:where([data-context=prose]) :where(.diagram-image){border-radius:0;block-size:auto;max-inline-size:100%;margin-inline:auto}:where([data-context=prose]) :where(.blog-diagram){--diagram-neutral:var(--surface);--diagram-neutral-line:var(--line-strong);--diagram-neutral-ink:var(--text);--diagram-accent:var(--accent-soft);--diagram-accent-line:var(--accent);--diagram-accent-ink:var(--text);--diagram-success:var(--ok-soft);--diagram-success-line:var(--ok);--diagram-success-ink:var(--text);--diagram-warning:var(--warn-soft);--diagram-warning-line:var(--warn);--diagram-warning-ink:var(--text);--diagram-info:var(--info-soft);--diagram-info-line:var(--info);--diagram-info-ink:var(--text);--diagram-critical:var(--crit-soft);--diagram-critical-line:var(--crit);--diagram-critical-ink:var(--text);--diagram-arrow:var(--line-strong);--diagram-rule:var(--line);--diagram-ink:var(--text);--diagram-ink-muted:var(--muted);--diagram-face:var(--ui);--diagram-ground:var(--surface);--diagram-stroke:1px;--diagram-label-weight:500;margin-inline:0;overflow:visible}:where([data-context=prose]) :where(.blog-diagram) svg{block-size:auto;max-inline-size:100%;font-family:var(--diagram-face);margin-inline:auto;display:block}:where([data-context=prose]) :where(.blog-diagram-block){max-inline-size:min(100%,42.5rem);margin:0 auto var(--prose-flow,1em)}:where([data-context=prose]) :where(.blog-diagram-block)>.blog-diagram{margin:0}:where([data-context=prose]) :where(.blog-diagram-credit){margin:var(--space-3) 0 0;color:var(--muted);font-family:var(--ui);font-size:var(--fs-label);text-align:center;line-height:1.5}:where([data-context=prose]) :where(.blog-diagram) :where(.node,.node-neutral,.node-accent,.node-success,.node-warning,.node-info,.node-critical){stroke-width:var(--diagram-stroke);vector-effect:non-scaling-stroke}:where([data-context=prose]) :where(.blog-diagram) :where(.node,.node-neutral){color:var(--diagram-neutral-line);fill:var(--diagram-neutral);stroke:var(--diagram-neutral-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.node-accent){color:var(--diagram-accent-line);fill:var(--diagram-accent);stroke:var(--diagram-accent-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.node-success){color:var(--diagram-success-line);fill:var(--diagram-success);stroke:var(--diagram-success-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.node-warning){color:var(--diagram-warning-line);fill:var(--diagram-warning);stroke:var(--diagram-warning-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.node-info){color:var(--diagram-info-line);fill:var(--diagram-info);stroke:var(--diagram-info-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.node-critical){color:var(--diagram-critical-line);fill:var(--diagram-critical);stroke:var(--diagram-critical-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.ln,.ring,.dot,.connector,.glyph){fill:none;stroke:var(--diagram-ink-muted);stroke-width:var(--diagram-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}:where([data-context=prose]) :where(.blog-diagram) :where(.ln *){vector-effect:non-scaling-stroke}:where([data-context=prose]) :where(.blog-diagram) :where(.dot){fill:var(--diagram-ink-muted)}:where([data-context=prose]) :where(.blog-diagram) :where(.glyph){stroke:currentColor;stroke-width:1.75px;vector-effect:none}:where([data-context=prose]) :where(.blog-diagram) :where(.glyph.glyph-bold){stroke-width:3px}:where([data-context=prose]) :where(.blog-diagram) :where(.glyph.glyph-heavy){stroke-width:4px}:where([data-context=prose]) :where(.blog-diagram) :where(.mark){fill:currentColor;stroke:none}:where([data-context=prose]) :where(.blog-diagram) :where(.bead){fill:var(--diagram-ground);stroke:currentColor;stroke-width:1.5px}:where([data-context=prose]) :where(.blog-diagram) :where(.shape){fill:var(--diagram-neutral);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}:where([data-context=prose]) :where(.blog-diagram) :where(.band){fill:none;stroke:var(--diagram-accent-line);stroke-width:6px}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.ln,.ring,.dot,.connector).accent){stroke:var(--diagram-accent-line)}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.ln,.ring,.dot,.connector).success){stroke:var(--diagram-success-line)}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.ln,.ring,.dot,.connector).warning){stroke:var(--diagram-warning-line)}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.ln,.ring,.dot,.connector).info){stroke:var(--diagram-info-line)}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.ln,.ring,.dot,.connector).critical){stroke:var(--diagram-critical-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.dot.accent){fill:var(--diagram-accent-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.dot.success){fill:var(--diagram-success-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.dot.warning){fill:var(--diagram-warning-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.dot.info){fill:var(--diagram-info-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.dot.critical){fill:var(--diagram-critical-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.connector.quiet){stroke:var(--diagram-rule)}:where([data-context=prose]) :where(.blog-diagram) :where(.arrow-head){fill:var(--diagram-arrow)}:where([data-context=prose]) :where(.blog-diagram) :where(.arrow-head.accent){fill:var(--diagram-accent-line)}:where([data-context=prose]) :where(.blog-diagram) :where(.connector.accent){stroke-width:calc(var(--diagram-stroke) * 1.5)}:where([data-context=prose]) :where(.blog-diagram) :where(.rule,.divider){fill:none;stroke:var(--diagram-rule);stroke-width:var(--diagram-stroke);vector-effect:non-scaling-stroke}:where([data-context=prose]) :where(.blog-diagram) :where(.lane){fill:none;stroke:var(--diagram-rule);stroke-width:var(--diagram-stroke);stroke-dasharray:2 4}:where([data-context=prose]) :where(.blog-diagram) :where(.axis,.axis-tick,.axis-line){fill:none;stroke:var(--diagram-neutral-line);stroke-width:var(--diagram-stroke)}:where([data-context=prose]) :where(.blog-diagram) :where(.baseline){fill:none;stroke:var(--diagram-ink-muted);stroke-width:var(--diagram-stroke);stroke-dasharray:3 3}:where([data-context=prose]) :where(.blog-diagram) :where(text){font-family:var(--diagram-face)}:where([data-context=prose]) :where(.blog-diagram) :where(.label,.label-primary,.header){fill:var(--diagram-ink);font-size:.8125rem;font-weight:var(--diagram-label-weight)}:where([data-context=prose]) :where(.blog-diagram) :where(.header){letter-spacing:.04em}:where([data-context=prose]) :where(.blog-diagram) :where(.label-secondary,.label-small){fill:var(--diagram-ink-muted);font-size:.6875rem;font-weight:400}:where([data-context=prose]) :where(.blog-diagram) :where(.label-small){fill:var(--diagram-ink);font-weight:600}:where([data-context=prose]) :where(.blog-diagram) :where(.label-mono){fill:var(--diagram-ink);font-family:var(--mono);font-size:.6875rem;font-weight:500}:where([data-context=prose]) :where(.blog-diagram) :where(.label-figure){fill:var(--accent-text);font-variant-numeric:var(--figures-column);font-size:1.375rem;font-weight:700}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.label,.label-primary,.label-secondary,.label-small,.header).accent){fill:var(--accent-text);font-weight:600}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.label,.label-primary,.label-secondary,.label-small,.header).success){fill:var(--diagram-success-ink);font-weight:600}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.label,.label-primary,.label-secondary,.label-small,.header).warning){fill:var(--diagram-warning-ink);font-weight:600}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.label,.label-primary,.label-secondary,.label-small,.header).info){fill:var(--diagram-info-ink);font-weight:600}:where([data-context=prose]) :where(.blog-diagram) :where(:is(.label,.label-primary,.label-secondary,.label-small,.header).critical){fill:var(--diagram-critical-ink);font-weight:600}:where([data-context=prose]) :where(.katex-display){padding-block:.5em;overflow:auto hidden}@media (forced-colors:active){:where([data-context=prose]) :where(.callout,.post-note,.embed-link,.bookmark-link){border-color:canvastext}:where([data-context=prose]) :where(.swatch-chip){forced-color-adjust:none;border-color:canvastext}}:root[data-theme=dark] :where([data-context=prose]) :where(.figure-light,.diagram-light){display:none}:root[data-theme=dark] :where([data-context=prose]) :where(.figure-dark,.diagram-dark){display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :where([data-context=prose]) :where(.figure-light,.diagram-light){display:none}:root:not([data-theme=light]) :where([data-context=prose]) :where(.figure-dark,.diagram-dark){display:block}}.reading-progress{z-index:var(--z-sticky);background:var(--accent);transform-origin:0;pointer-events:none;block-size:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@media (scripting:enabled){:where([data-context=prose]) :where(pre[data-lang]){padding-block-start:calc(var(--prose-pre-pad,var(--space-4)) + 1.5rem)}}:where([data-context=prose]) :where(pre[data-enhanced]){padding-block-start:calc(var(--prose-pre-pad,var(--space-4)) + 1.5rem)}.code-lang{color:var(--muted);font-family:var(--mono);font-size:var(--fs-label);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-4)}.code-copy{min-block-size:var(--target);padding:0 var(--space-2);color:var(--accent-text);font-family:var(--ui);font-size:var(--fs-detail);cursor:pointer;background:0 0;border:0;font-weight:600;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-2)}.code-copy:hover{color:var(--accent-hover)}.footnote-preview{z-index:var(--z-tip);max-inline-size:22rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-m);color:var(--text);font-size:var(--fs-body);line-height:1.5;position:absolute}.footnote-preview p{margin:0}:where([data-context=prose]) a[data-footnote-ref][aria-describedby~=footnote-preview]{anchor-name:--footnote-ref}.footnote-preview:popover-open{position-anchor:--footnote-ref;position-try-fallbacks:flip-block;margin:0;position:fixed;inset:auto;inset-block-start:calc(anchor(bottom) + 8px);inset-inline-start:max(8px, calc(anchor(left) - 20px))}:where([data-context=prose]) img.zoomable{cursor:zoom-in}.lightbox{max-block-size:100%;max-inline-size:100%;padding:var(--space-6);background:0 0;border:0;margin:auto;overflow:visible}.lightbox::backdrop{background:var(--scrim);cursor:zoom-out}.lightbox img{background:var(--surface);max-block-size:85vh;max-inline-size:100%;display:block}.lightbox-close{min-block-size:var(--control);padding:0 var(--pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-family:var(--ui);cursor:pointer;position:absolute;inset-block-start:0;inset-inline-end:0}.selection-link{margin-block:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);font-family:var(--ui);font-size:var(--fs-detail);cursor:pointer;display:block}.selection-link:hover{border-style:solid;border-color:var(--accent);color:var(--accent-text)}.code-copy[data-copied=true],.selection-link[data-copied=true]{font-weight:700}@media (prefers-reduced-motion:no-preference){.reading-progress{transition:transform .1s linear}.lightbox[open]{animation:cap-lightbox-in var(--dur-fast) var(--ease-out)}:where([data-context=prose]) :where(.heading-anchor){transition:opacity var(--dur-fast) var(--ease-out)}:where([data-context=prose]) :where(.heading-anchor[data-copied]):after{animation:cap-lightbox-in var(--dur-fast) var(--ease-out) both}}@keyframes cap-lightbox-in{0%{opacity:0}}@media print{.reading-progress,.code-lang,.code-copy,.selection-link,.lightbox,:where([data-context=prose]) :where(.heading-anchor){display:none}:where([data-context=prose]) :where(pre,pre[data-lang],pre[data-enhanced]){white-space:pre-wrap;word-break:break-word;border-color:currentColor;padding-block-start:var(--prose-pre-pad,var(--space-4))}:where([data-context=prose]) a[href^=http]:where(:not(.heading-anchor,.image-link,.embed-link,.bookmark-link)):after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em;font-weight:400}:where([data-context=prose]) :where(h2,h3){break-after:avoid}:where([data-context=prose]) :where(figure,pre,table,.callout,.blog-diagram){break-inside:avoid}:where([data-context=prose]) :where(.post-details)::details-content{content-visibility:visible;block-size:auto}:where([data-context=prose]) :where(.post-details:not([open]))>:not(summary){display:block}}}@layer cap.utilities;[data-context=prose]{--prose:var(--font-serif);--fs-prose:18px;--prose-heading-face:var(--font-display);--prose-heading-ink:var(--ink);--prose-heading-weight:600;--prose-h2-size:1.25rem;--prose-heading-space:2rem;--prose-flow:.75rem;--link-decoration:underline}.blog-diagram{--diagram-face:var(--font-display);--diagram-stroke:1.5px;--diagram-label-weight:600;--diagram-neutral:var(--surface);--diagram-neutral-line:var(--brand);--diagram-accent:color-mix(in srgb, var(--brand) 16%, var(--card));--diagram-accent-line:var(--brand);--diagram-success:color-mix(in srgb, var(--accent) 14%, var(--card));--diagram-success-line:var(--accent);--diagram-warning:color-mix(in srgb, var(--brand-strong) 18%, var(--card));--diagram-warning-line:var(--brand-strong);--diagram-info:var(--surface);--diagram-info-line:var(--accent);--diagram-ink:var(--ink);--diagram-ink-muted:var(--muted);--diagram-arrow:var(--muted);--diagram-rule:var(--border);--diagram-ground:var(--card)}.diagram-context .blog-diagram{margin-block:0}.diagram-context:has(>.blog-diagram-block){margin-block-end:2.5rem}.diagram-context .blog-diagram-credit{--ui:var(--font-serif);--fs-label:.75rem}.diagram-context .diagram-title{--diagram-title-face:var(--font-display);--diagram-title-size:1.125rem;--diagram-title-align:center}
