@utility prose-layout-container{margin-left:auto;margin-right:auto;max-width:var(--container-3xl);width:100%;&.sm{max-width:var(--container-md)}}@utility scroll-target{scroll-margin-block-start:var(--extra-scroll-margin,0)}@utility padded-scroll-target{scroll-margin-block-start:calc(var(--page-container-pad-y) + var(--extra-scroll-margin, 0px))}@layer components{:root{--typo-h6:clamp(var(--text-base),2.500vw,1.2rem);--typo-h5:clamp(var(--typo-h6),3.000vw,1.44rem);--typo-h4:clamp(var(--typo-h5),3.600vw,1.728rem);--typo-h3:clamp(var(--typo-h4),4.320vw,2.0736rem);--typo-h2:clamp(var(--typo-h3),5.184vw,2.4883rem);--typo-h1:clamp(var(--typo-h2),6.221vw,2.986rem);--typo-h1-hero:clamp(var(--typo-h1),9.331vw,4.479rem);--typo-p-hero:clamp(1rem,3.125vw,1.5rem);--extra-scroll-margin:0px}.font-variant-small-caps{font-variant:small-caps}.icon-inline{align-items:center;display:inline-flex}.icon-inline:before{content:"​";display:block}.prose-container{@apply prose-layout-container}.prose-container:where(:not(.prose+.prose-container,.prose-container+.prose-container))>:first-child,.prose-container:where(:not(.prose+.prose-container,.prose-container+.prose-container))>:first-child>:first-child,.prose:where(:not(.prose+.prose,.prose-container+.prose))>:first-child,.prose:where(:not(.prose+.prose,.prose-container+.prose))>:first-child>:first-child{margin-block-start:0}.prose-container>:last-child,.prose-container>:last-child>:last-child,.prose>:last-child,.prose>:last-child>:last-child{margin-block-end:0}:where(.h1,.h2,.h3,.h4,.h5,.h6).prose,:where(.prose-container,.prose) :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose *)){margin-block-end:.4lh;margin-block-start:.9lh;scroll-margin-block-start:calc(var(--page-container-pad-y) + var(--extra-scroll-margin, 0px));text-wrap:pretty}:where(.p,.pre,.table,.ol,.ul,.img,.figure,.blockquote).prose,:where(.prose-container,.prose) :where(p,pre,table,ol,ul,img,figure,blockquote):not(:where(.not-prose *)){margin-block-end:1lh;text-wrap:pretty}:where(.prose-container,.prose) hr+*{margin-block-start:0}:where(.prose-container,.prose) :has(+hr){margin-block-end:0}.hr,:where(.prose,.prose-container) :where(hr):not(:where(.not-prose *)){border-color:var(--color-global-background-accent);margin-block-end:1lh;margin-block-start:1lh}.h1,:where(.prose,.prose-container) :where(h1):not(:where(.not-prose *)){color:color-mix(in srgb-linear,var(--custom-accent-color) 40%,currentColor);font-size:var(--typo-h1);letter-spacing:.0025em;line-height:1.125}.h1.hero,:where(.prose,.prose-container) :where(h1):not(:where(.not-prose *)).hero{font-size:var(--typo-h1-hero);line-height:1}.h2,:where(.prose,.prose-container) :where(h2):not(:where(.not-prose *)){font-size:var(--typo-h2);font-weight:var(--font-weight-extralight);letter-spacing:.0108em;line-height:1.1765}.h3,:where(.prose,.prose-container) :where(h3):not(:where(.not-prose *)){font-size:var(--typo-h3);font-weight:var(--font-weight-extralight);letter-spacing:.022em;line-height:1.2}.h4,:where(.prose,.prose-container) :where(h4):not(:where(.not-prose *)){font-size:var(--typo-h4);letter-spacing:.035em;line-height:1.25}.h5,:where(.prose,.prose-container) :where(h5):not(:where(.not-prose *)){font-size:var(--typo-h5);letter-spacing:.0532em;line-height:1.28}.h6,:where(.prose,.prose-container) :where(h6):not(:where(.not-prose *)){font-size:var(--typo-h6);letter-spacing:.0532em;line-height:1.28}.p,:where(.prose,.prose-container) :where(p):not(:where(.not-prose *)){font-size:1rem;letter-spacing:.03em;line-height:1.5}.p.hero,:where(.prose,.prose-container) :where(p):not(:where(.not-prose *)).hero{font-size:var(--typo-p-hero);line-height:1.3}.note{color:var(--color-foreground-scale-g);font-size:.95rem!important;letter-spacing:.05rem!important;line-height:1.5!important}.code,.pre,:where(.prose,.prose-container) :where(code,pre):not(:where(.not-prose *)){border-radius:.25rem;color:var(--color-foreground-scale-e);font-family:monospace;font-size:.9rem;font-weight:bolder;outline:dashed 2px var(--color-background-scale-g);outline-offset:-2px;padding:.2rem .25rem;transition:color,outline-color;transition-duration:.15s}.code:hover,.pre:hover,:where(.prose,.prose-container) :where(code,pre):not(:where(.not-prose *)):hover{color:var(--color-global-foreground)}.pre,:where(.prose,.prose-container) :where(pre):not(:where(.not-prose *)){padding:.5rem .75rem}.table,:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)){border-collapse:collapse;width:100%}.table td,.table th,:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)) td,:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)) th{border:1px solid var(--color-background-scale-f);padding:.5rem;vertical-align:top}.table tr:nth-child(2n),:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)) tr:nth-child(2n){background-color:var(--color-background-scale-a)}.table th,:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)) th{background-color:var(--color-background-scale-c);font-weight:var(--font-weight-normal);letter-spacing:.1em;text-align:start}.table td>:last-child,:where(.prose,.prose-container) :where(table):not(:where(.not-prose *)) td>:last-child{margin-block-end:0}.ol,.ul,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)),:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)){list-style-type:disc;padding-inline-start:1.25rem}.ol:has(>li:nth-child(10)),.ul:has(>li:nth-child(10)),:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)):has(>li:nth-child(10)),:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)):has(>li:nth-child(10)){padding-inline-start:1.875rem}.ol li ol,.ol li ul,.ul li ol,.ul li ul,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)) li ol,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)) li ul,:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)) li ol,:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)) li ul{padding-inline-start:2rem}.ol li:not(:last-child) ol:not(p+ol),.ol li:not(:last-child) ul:not(p+ul),.ul li:not(:last-child) ol:not(p+ol),.ul li:not(:last-child) ul:not(p+ul),:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)) li:not(:last-child) ol:not(p+ol),:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)) li:not(:last-child) ul:not(p+ul),:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)) li:not(:last-child) ol:not(p+ol),:where(.prose,.prose-container) :where(ul):not(:where(.not-prose *)) li:not(:last-child) ul:not(p+ul){margin-block-end:0}.ol,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *)){counter-reset:item;list-style-type:none}.ol>li,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *))>li{counter-increment:item}.ol>li::marker,:where(.prose,.prose-container) :where(ol):not(:where(.not-prose *))>li::marker{content:counters(item,".") ". "}@variant max-sm{ol.toc li>a,ul.toc li>a{display:block;font-weight:var(--font-weight-semibold)!important;margin-block-end:.8rem}ol.toc>li:last-child a,ul.toc>li:last-child a{margin-block-end:0}}.figure img,.img,:where(.prose,.prose-container) :where(img):not(:where(.not-prose *)){--typo-img-max-height:450px;@apply card-border card-bevel;margin-left:auto;margin-right:auto;max-height:var(--typo-img-max-height);width:auto}.figure,:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)){@apply card-border card-bevel;display:table;margin-left:auto;margin-right:auto}.figure img,:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)) img{border:none;border-radius:0;margin-bottom:0}.figure:has(figcaption),:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)):has(figcaption){border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.figure figcaption,:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)) figcaption{@apply card-border card-bevel;background-color:var(--color-background-scale-c);border-top:1px solid var(--color-global-background-accent);border-top-left-radius:0;border-top-right-radius:0;caption-side:bottom;display:table-caption;font-size:var(--text-sm);padding:--spacing(2)}.figure figcaption>*,:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)) figcaption>*{font-size:var(--text-sm)}.figure figcaption>:last-child,:where(.prose,.prose-container) :where(figure):not(:where(.not-prose *)) figcaption>:last-child{margin-block-end:0}.blockquote,:where(.prose,.prose-container) :where(blockquote):not(:where(.not-prose *)){background-color:var(--color-background-scale-b);border-radius:.25rem;font-family:serif;font-size:1.1rem;padding:.25rem .75rem}.prose-numbering-2,.prose-numbering-3,.prose-numbering-4,.prose-numbering-5,.prose-numbering-6{counter-reset:l1}:where(.prose-numbering-2,.prose-numbering-3,.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h2{counter-reset:l2}:where(.prose-numbering-2,.prose-numbering-3,.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h2:before{content:counter(l1) ". ";counter-increment:l1}:where(.prose-numbering-3,.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h3{counter-reset:l3}:where(.prose-numbering-3,.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h3:before{content:counter(l1) "." counter(l2) ". ";counter-increment:l2}:where(.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h4{counter-reset:l4}:where(.prose-numbering-4,.prose-numbering-5,.prose-numbering-6) h4:before{content:counter(l1) "." counter(l2) "." counter(l3) ". ";counter-increment:l3}:where(.prose-numbering-5,.prose-numbering-6) h5{counter-reset:l5}:where(.prose-numbering-5,.prose-numbering-6) h5:before{content:counter(l1) "." counter(l2) "." counter(l3) "." counter(l4) ". ";counter-increment:l4}.prose-numbering-6 h6{counter-reset:l6}.prose-numbering-6 h6:before{content:counter(l1) "." counter(l2) "." counter(l3) "." counter(l4) "." counter(l5) ". ";counter-increment:l5}}