@layer components.defaults{:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading,var(--font-body,inherit))}:where(h1){font-size:var(--text-3xl-header)}:where(h2){font-size:var(--text-2xl-header)}:where(h3){font-size:var(--text-xl-header)}:where(h4){font-size:var(--text-lg-header)}:where(h5,h6){font-size:var(--text-md-header)}.typography{--font:var(--font-body,inherit);--heading-font:var(--font-heading,var(--font-header,var(--font)));--mono-font:var(--font-mono,ui-monospace,monospace);--size:var(--text-base-body);--typography-h1-size:var(--text-3xl-header);--typography-h2-size:var(--text-2xl-header);--typography-h3-size:var(--text-xl-header);--typography-h4-size:var(--text-lg-header);--typography-h5-size:var(--text-md-header);--typography-h6-size:var(--text-md-header);--space:1.5rem;--muted:var(--foreground-400,color-mix(in oklab,currentColor 60%,transparent));--rule:var(--background-700,color-mix(in oklab,currentColor 20%,transparent));color:var(--foreground-300,currentColor);font-family:var(--font);font-size:var(--size);overflow-wrap:break-word;text-wrap:pretty}.typography :where(li,blockquote,td,th,dd,figure)>*+*,.typography>*+*{margin-block-start:var(--space)}.typography :is(h1,h2,h3,h4,h5,h6){color:var(--foreground-100,currentColor);font-family:var(--heading-font);margin-block:calc(var(--space) * 1.5) 0}.typography h1{font-size:var(--typography-h1-size)}.typography h2{font-size:var(--typography-h2-size);margin-block-start:calc(var(--space) * 2)}.typography h3{font-size:var(--typography-h3-size)}.typography h4{font-size:var(--typography-h4-size)}.typography h5{font-size:var(--typography-h5-size)}.typography h6{color:var(--muted);font-size:var(--typography-h6-size)}.typography :where([id]){scroll-margin-block-start:calc(var(--space) * 2)}.typography :where(a[href]:not([class])){color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);text-underline-offset:.15em}.typography :where(a[href]:not([class]):hover){text-decoration-color:currentColor}.typography :where(a[href]:not([class]):focus-visible){border-radius:var(--radius-sm,.125em);outline:2px solid var(--accent-400,currentColor);outline-offset:2px}.typography :where(strong,b){color:var(--foreground-100,currentColor)}.typography :where(del,s){color:var(--muted)}.typography :where(ul,ol){padding-inline-start:1.5em}.typography :where(ul){list-style:disc}.typography :where(ol){list-style:decimal}.typography :where(li){margin-block-start:0;padding-inline-start:.25rem}.typography :where(li)::marker{color:var(--muted)}.typography :where(li>:is(p,ul,ol,blockquote,pre)){margin-block-start:.5em}.typography :where(:not(pre)>code,kbd){background:var(--background-800,color-mix(in oklab,currentColor 8%,transparent));border-radius:var(--radius-sm,.25em);font-family:var(--mono-font);font-size:var(--text-code-size,var(--text-sm-body));line-height:var(--leading-code,1.5);letter-spacing:var(--letter-spacing-code);padding:.125em .3em}.typography :where(kbd){border:1px solid var(--rule);border-block-end-width:2px}.typography :where(pre){background:var(--background-900,color-mix(in oklab,currentColor 8%,transparent));border-radius:var(--radius-md,.5em);font-family:var(--mono-font);font-size:var(--text-code-size,var(--text-sm-body));line-height:var(--leading-code,1.5);overflow-x:auto;padding:.75em 1em;tab-size:2}.typography :where(pre code){background:transparent;font:inherit;padding:0}.typography :where(blockquote){border-inline-start:2px solid var(--rule);color:var(--muted);margin-inline:0;padding-inline-start:1em}.typography :where(hr){border:0;border-block-start:1px solid var(--rule);margin-block:2rem}.typography :where(details>summary){cursor:pointer}.typography :where(img,video){border-radius:var(--radius-md,.5em);height:auto;max-width:100%}.typography :where(figure){margin-inline:0}.typography :where(figcaption,caption){color:var(--muted);font-size:.875em;margin-block-start:.75em;text-align:center}.typography :where(table){border-collapse:collapse;color:var(--foreground-300,currentColor);font-size:1em;max-width:100%;width:100%}.typography :where(th,td){border-block-start:1px solid var(--rule);padding:.65em .8em;text-align:start;vertical-align:top}.typography :where(th){color:var(--foreground-300,currentColor);font-size:.9286em}.typography :where(th:first-child,td:first-child){padding-inline-start:0}.typography :where(li,blockquote,td,th,dd,figure)>:first-child,.typography>:first-child{margin-block-start:0}}