@layer components.defaults{:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading,var(--font-body,inherit));font-weight:var(--font-weight-header-medium,500);letter-spacing:normal;line-height:var(--leading-heading,1.25)}.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-body-size,var(--text-base,0.9375rem));--leading:var(--leading-body,1.6);--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);font-weight:var(--font-weight-body-normal,400);letter-spacing:normal;line-height:var(--leading);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);font-weight:var(--font-weight-header-medium,500);letter-spacing:normal;margin-block:calc(var(--space) * 1.5) 0}.typography h1{font-size:var(--header-text-4xl,2.25rem);line-height:1.2222}.typography h2{font-size:var(--header-text-3xl,1.75rem);line-height:1.2857;margin-block-start:calc(var(--space) * 2)}.typography h3{font-size:var(--header-text-2xl,1.5rem);line-height:1.3333}.typography h4{font-size:var(--header-text-xl,1.25rem);line-height:1.2}.typography h5{font-size:var(--text-base,.9375rem);line-height:1.6}.typography h6{color:var(--muted);font-size:var(--text-sm,.8125rem);line-height:var(--leading-sm,1.25rem)}.typography :where([id]){scroll-margin-block-start:calc(var(--space) * 2)}.typography :where(a[href]:not([class])){color:inherit;font-weight:var(--font-weight-body-semibold,600);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);font-weight:500}.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,.75rem);line-height:var(--leading-code,1.5);letter-spacing:0;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,.75rem);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;font-weight:600}.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;line-height:var(--leading);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;font-weight:500;line-height:1.5385}.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}}