@source "../(frontend) *.{js,ts,jsx,tsx,mdx}";@source "../../blocks *.{js,ts,jsx,tsx,mdx}";@source "../../components *.{js,ts,jsx,tsx,mdx}";@source "../../globals *.{js,ts,jsx,tsx,mdx}";@source "../../providers *.{js,ts,jsx,tsx,mdx}";@custom-variant dark (&:is(
  [data-theme="dark"] *:not([data-block-theme="inverted"] *),
  [data-theme="light"] [data-block-theme="inverted"] *
));.root{isolation:isolate}@theme{--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--breakpoint-3xl:120rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--container-3xl:120rem;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--font-pixel-line:var(--font-geist-pixel-line)}:root,[data-theme=dark] [data-block-theme=inverted],[data-theme=light]{color-scheme:light;--radius:0.5rem;--background:oklch(0.985 0 0);--foreground:oklch(0.218 0.008 223.9);--card:oklch(1 0 0);--card-foreground:oklch(0.218 0.008 223.9);--popover:oklch(1 0 0);--popover-foreground:oklch(0.218 0.008 223.9);--primary:oklch(0.21 0.006 285.885);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.925 0.005 214.3);--secondary-foreground:oklch(0.148 0.004 228.8);--muted:oklch(0.963 0.002 197.1);--muted-foreground:oklch(0.56 0.021 213.5);--accent:oklch(0.606 0.25 292.717);--accent-foreground:oklch(0.969 0.016 293.756);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.969 0.016 293.756);--border:oklch(0.912 0.007 219.6);--input:oklch(0.872 0.007 219.6);--ring:oklch(0.705 0.015 286.067);--info:oklch(0.623 0.214 259.815);--info-foreground:oklch(0.488 0.243 264.376);--success:oklch(0.696 0.17 162.48);--success-foreground:oklch(0.508 0.118 165.612);--warning:oklch(0.769 0.188 70.08);--warning-foreground:oklch(0.555 0.163 48.998);--error:oklch(0.637 0.237 25.331);--error-foreground:oklch(0.505 0.213 27.518);--sidebar:oklch(0.987 0.002 197.1);--sidebar-foreground:oklch(0.148 0.004 228.8);--sidebar-primary:oklch(0.606 0.25 292.717/0.15);--sidebar-primary-foreground:oklch(0.491 0.27 292.581);--sidebar-accent:oklch(0.925 0.005 214.3);--sidebar-accent-foreground:oklch(0.148 0.004 228.8);--sidebar-border:oklch(0.902 0.007 219.6);--sidebar-ring:oklch(0.541 0.281 293.009);--chart-1:oklch(0.541 0.281 293.009);--chart-2:oklch(0.606 0.25 292.717);--chart-3:oklch(0.702 0.183 293.541);--chart-4:oklch(0.811 0.111 293.571);--chart-5:oklch(0.894 0.057 293.283);--header-h:6.5rem;--fluid-min:24rem;--fluid-max:96rem;--fluid-range:calc(var(--fluid-max) - var(--fluid-min));--fluid:clamp(0,calc((100vw - var(--fluid-min)) / var(--fluid-range)),1);--space-gutter:clamp(1rem,calc(1rem + (1.2rem - 1rem) * var(--fluid)),1.2rem);--space-gap:clamp(0.75rem,calc(0.75rem + (1.25rem - 0.75rem) * var(--fluid)),1.25rem);--space-flow:clamp(0.85rem,calc(0.85rem + (1.1rem - 0.85rem) * var(--fluid)),1.1rem);--space-block:clamp(1rem,calc(1rem + (1.35rem - 1rem) * var(--fluid)),1.35rem);--space-section:clamp(1rem,calc(1rem + (1.35rem - 1rem) * var(--fluid)),1.35rem);--text-h1:clamp(2rem,calc(2rem + (2.75rem - 2rem) * var(--fluid)),2.75rem);--text-h2:clamp(1.65rem,calc(1.65rem + (2.25rem - 1.65rem) * var(--fluid)),2.25rem);--text-h3:clamp(1.35rem,calc(1.35rem + (1.75rem - 1.35rem) * var(--fluid)),1.75rem);--text-h3-card:clamp(1.15rem,calc(1.15rem + (1.35rem - 1.15rem) * var(--fluid)),1.35rem);--text-h4:clamp(1.2rem,calc(1.2rem + (1.5rem - 1.2rem) * var(--fluid)),1.5rem);--text-h5:clamp(1.1rem,calc(1.1rem + (1.25rem - 1.1rem) * var(--fluid)),1.25rem);--text-h6:clamp(1rem,calc(1rem + (1.125rem - 1rem) * var(--fluid)),1.125rem);--text-body:clamp(1rem,calc(1rem + (1.125rem - 1rem) * var(--fluid)),1.125rem);--text-lead:clamp(1.125rem,calc(1.125rem + (1.25rem - 1.125rem) * var(--fluid)),1.25rem);--text-small:clamp(0.875rem,calc(0.875rem + (0.925rem - 0.875rem) * var(--fluid)),0.925rem);--lh-body:clamp(1.5,calc(1.5 + (1.6 - 1.5) * var(--fluid)),1.6);--lh-heading:clamp(1.15,calc(1.15 + (1.25 - 1.15) * var(--fluid)),1.25);--lh-heading-tight:clamp(1.1,calc(1.1 + (1.15 - 1.1) * var(--fluid)),1.15)}[data-theme=dark],[data-theme=light] [data-block-theme=inverted]{color-scheme:dark;--background:oklch(0.148 0.004 228.8);--foreground:oklch(0.987 0.002 197.1);--card:oklch(0.218 0.008 223.9);--card-foreground:oklch(0.987 0.002 197.1);--popover:oklch(0.218 0.008 223.9);--popover-foreground:oklch(0.987 0.002 197.1);--primary:oklch(0.92 0.004 286.32);--primary-foreground:oklch(0.21 0.006 285.885);--secondary:oklch(0.245 0.011 216.9);--secondary-foreground:oklch(0.987 0.002 197.1);--muted:oklch(0.275 0.011 216.9);--muted-foreground:oklch(0.723 0.014 214.4);--accent:oklch(0.606 0.25 292.717);--accent-foreground:oklch(0.969 0.016 293.756);--destructive:oklch(0.704 0.191 22.216);--destructive-foreground:oklch(0.969 0.016 293.756);--border:oklch(1 0 0/0.3);--input:oklch(1 0 0/0.45);--ring:oklch(0.56 0.021 213.5);--info:oklch(0.623 0.214 259.815);--info-foreground:oklch(0.707 0.165 254.624);--success:oklch(0.696 0.17 162.48);--success-foreground:oklch(0.765 0.177 163.223);--warning:oklch(0.769 0.188 70.08);--warning-foreground:oklch(0.828 0.189 84.429);--error:oklch(0.637 0.237 25.331);--error-foreground:oklch(0.704 0.191 22.216);--sidebar:oklch(0.188 0.008 223.9);--sidebar-foreground:oklch(0.987 0.002 197.1);--sidebar-primary:oklch(0.606 0.25 292.717/0.1);--sidebar-primary-foreground:oklch(0.702 0.183 293.541);--sidebar-accent:oklch(0.275 0.011 216.9);--sidebar-accent-foreground:oklch(0.987 0.002 197.1);--sidebar-border:oklch(0.275 0.011 216.9);--sidebar-ring:oklch(0.541 0.281 293.009);--chart-1:oklch(0.491 0.27 292.581);--chart-2:oklch(0.606 0.25 292.717);--chart-3:oklch(0.702 0.183 293.541);--chart-4:oklch(0.811 0.111 293.571);--chart-5:oklch(0.894 0.057 293.283)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-info:var(--info);--color-info-foreground:var(--info-foreground);--color-success:var(--success);--color-success-foreground:var(--success-foreground);--color-warning:var(--warning);--color-warning-foreground:var(--warning-foreground);--color-error:var(--error);--color-error-foreground:var(--error-foreground);--radius-xs:calc(var(--radius) * 0.25);--radius-sm:calc(var(--radius) * 0.5);--radius-md:calc(var(--radius) * 0.75);--radius-xl:calc(var(--radius) * 1.5);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--radius-4xl:calc(var(--radius) * 4);--inset-shadow-lg:inset 0 10px 8px color-mix(in oklch,var(--background) 7%,transparent);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--slide-grad-angle:120deg;--slide-glow-opacity:0.35;--slide-noise-opacity:0.04}@utility container{@apply w-full;margin-inline:auto;padding-inline:var(--space-gutter);@media (min-width:40rem){max-width:var(--container-sm)}@media (min-width:48rem){max-width:var(--container-md)}@media (min-width:64rem){max-width:var(--container-lg)}@media (min-width:80rem){max-width:var(--container-xl)}@media (min-width:96rem){max-width:var(--container-2xl)}@media (min-width:120rem){max-width:var(--container-3xl)}}.typeanimation-gradient.index-module_type__E-SaG:after{color:currentColor;-webkit-text-fill-color:currentColor;background-image:none;background-clip:border-box}@utility block-spacing{--block-space-y:var(--space-section)}@utility section{padding-block:var(--block-space-y)}@utility grid-layout{display:grid;@apply w-full;grid-template-columns:repeat(4,1fr);gap:var(--space-gap);@media (min-width:48rem){grid-template-columns:repeat(8,1fr)}@media (min-width:64rem){grid-template-columns:repeat(12,1fr)}}@utility grid-content{display:grid;@apply w-full;grid-template-columns:repeat(1,1fr);gap:var(--space-gap);@media (min-width:40rem){grid-template-columns:repeat(2,1fr)}@media (min-width:64rem){grid-template-columns:repeat(3,1fr)}@media (min-width:80rem){grid-template-columns:repeat(4,1fr)}}@utility card-title{line-height:var(--lh-heading-tight);text-wrap:balance}@utility card-title-lines-2{min-height:calc(2 * 1em * var(--lh-heading-tight))}@utility card-title-2up{font-size:var(--text-h3);max-width:20ch}@utility card-title-3up{font-size:var(--text-h3);max-width:20ch}@utility card-title-4up{font-size:var(--text-h3-card);max-width:20ch;@media (min-width:80rem){max-width:16ch}}@layer base{section[data-block]{@apply my-0}section[data-block]+section[data-block]{margin-block-start:0}*,::backdrop,::file-selector-button,:after,:before{border-color:var(--border)}html{@apply font-sans;text-size-adjust:100%;position:relative}body{@apply bg-background text-foreground;overflow-x:clip;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;line-height:var(--lh-body)}canvas,img,svg,video{@apply block h-auto max-w-full}:where(button,summary,[role=button]){@apply focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background}a:not([class]){overflow-wrap:anywhere;@apply underline decoration-sky-500 decoration-dotted underline-offset-4 hover:decoration-foreground focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background}h1{font-size:var(--text-h1);line-height:var(--lh-heading-tight);@apply font-bold tracking-tighter}h2{font-size:var(--text-h2);line-height:var(--lh-heading-tight);@apply font-semibold tracking-tighter}h3{font-size:var(--text-h3);line-height:var(--lh-heading-tight);@apply font-semibold tracking-tighter}h4{font-size:var(--text-h4);line-height:var(--lh-heading);@apply font-medium tracking-tighter}h5{font-size:var(--text-h5);line-height:var(--lh-heading);@apply font-medium tracking-tight}h6{font-size:var(--text-h6);line-height:var(--lh-heading);@apply font-medium tracking-tight}blockquote,li,p{font-size:var(--text-body);line-height:var(--lh-body)}li::marker{color:var(--accent)}blockquote{@apply border-l-2 border-accent pl-4 italic text-accent}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:where(p,li,blockquote){overflow-wrap:break-word}}@layer utilities{.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.code-block-body pre{@apply m-0 rounded-none bg-transparent p-4}.code-block-body code{counter-reset:line;font-size:var(--text-small);line-height:.8;@apply block border-0 bg-transparent text-inherit}.code-block-body .line{counter-increment:line;line-height:.8;@apply relative block pl-2}.code-block-body .line:before{content:counter(line);position:relative;left:0;width:1rem;text-align:right;opacity:.8;color:oklch(.92 .004 286.32);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:1.5rem}}@utility rt{& :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,pre,hr,figure){margin-block:0}&>:where(*+*){margin-block-start:var(--space-flow)}& :where(h1,h2,h3,h4,h5,h6){@apply scroll-m-20;text-wrap:balance}&>:where(p+h1,ul+h1,ol+h1,blockquote+h1,pre+h1,figure+h1,hr+h1),&>:where(p+h2,ul+h2,ol+h2,blockquote+h2,pre+h2,figure+h2,hr+h2),&>:where(p+h3,ul+h3,ol+h3,blockquote+h3,pre+h3,figure+h3,hr+h3),&>:where(p+h4,ul+h4,ol+h4,blockquote+h4,pre+h4,figure+h4,hr+h4),&>:where(p+h5,ul+h5,ol+h5,blockquote+h5,pre+h5,figure+h5,hr+h5),&>:where(p+h6,ul+h6,ol+h6,blockquote+h6,pre+h6,figure+h6,hr+h6){margin-block-start:calc(var(--space-flow) * 1.3)}&>:where(h1+blockquote,h2+blockquote,h3+blockquote,h4+blockquote,h5+blockquote,h6+blockquote),&>:where(h1+ol,h2+ol,h3+ol,h4+ol,h5+ol,h6+ol),&>:where(h1+p,h2+p,h3+p,h4+p,h5+p,h6+p),&>:where(h1+ul,h2+ul,h3+ul,h4+ul,h5+ul,h6+ul){margin-block-start:calc(var(--space-flow) * .6)}&>:where(h1+h2,h1+h3,h1+h4,h1+h5,h1+h6),&>:where(h2+h3,h2+h4,h2+h5,h2+h6),&>:where(h3+h4,h3+h5,h3+h6),&>:where(h4+h5,h4+h6),&>:where(h5+h6){margin-block-start:calc(var(--space-flow) * .6)}&>:where(h1,h2,h3,h4,h5,h6)+:where(.rt-block){margin-block-start:var(--block-space-y,var(--space-block))}&>:where(.rt-block)+:where(p,li,ul,ol,blockquote,pre,figure,hr),&>:where(p,li,ul,ol,blockquote,pre,figure,hr)+:where(.rt-block){margin-block-start:var(--block-space-y,var(--space-block))}&>:where(.rt-block)+:where(.rt-block){margin-block-start:0}&>:where(.rt-block)+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--block-space-y,var(--space-block))}& :where(h2){@apply border-b}& :where(ul,ol){padding-inline-start:1.25rem}& :where(ul){list-style:disc}& :where(ol){list-style:decimal}& :where(li){list-style-position:outside}& :where(li+li){margin-block-start:calc(var(--space-flow) * .25)}& :where(li>ul,li>ol){margin-block-start:calc(var(--space-flow) * .35)}& :where(code){@apply rounded-sm align-text-bottom bg-secondary px-px py-px font-mono text-sm}& :where(pre){margin-block:calc(var(--space-flow) * 1.15);@apply max-w-full overflow-x-auto rounded-lg border border-border bg-muted p-4}& :where(pre code){@apply border-0 bg-transparent p-0}& :where(hr){margin-block:calc(var(--space-flow) * 1.5);@apply border-border}& :where(.eyebrow){margin-block-end:calc(var(--space-flow) * .35);@apply font-mono text-sm tracking-wide text-muted-foreground uppercase}&>.eyebrow+:is(h1,h2,h3,h4,h5,h6){margin-block-start:0}& :where(.lead){font-size:var(--text-lead);font-weight:600;line-height:var(--lh-body);background:linear-gradient(to right,var(--info-foreground),var(--accent),var(--info));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}&>:where(h1+.lead,h2+.lead,h3+.lead,h4+.lead,h5+.lead,h6+.lead){margin-block-start:calc(var(--space-flow) * .6)}& :where(.large-body){font-size:var(--text-h4);line-height:var(--lh-heading);@apply font-semibold tracking-tight text-foreground}& :where(.muted){@apply text-muted-foreground}}.lexical-table-container,.rt :where(.lexical-table-container){@apply my-4 w-full overflow-x-auto rounded-sm border border-border bg-card}.lexical-table,.rt :where(.lexical-table){width:auto;min-width:max(100%,36rem);border-collapse:collapse!important;border-spacing:0;table-layout:auto;@apply bg-transparent text-foreground}.lexical-table-cell,.rt :where(.lexical-table-cell){min-width:0;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:calc(var(--space-gap) * .4)!important;font-size:var(--text-body);transition:background-color .16s ease,border-color .16s ease;@apply align-middle text-left text-foreground;background-color:var(--card)!important}.lexical-table tr>:last-child,.rt :where(.lexical-table tr>:last-child){border-right:1px solid var(--border)!important}.lexical-table tr:last-child>*,.rt :where(.lexical-table tr:last-child>*){border-bottom:1px solid var(--border)!important}.lexical-table tbody>.lexical-table-row:first-child>.lexical-table-cell,.rt :where(.lexical-table tbody>.lexical-table-row:first-child>.lexical-table-cell),.rt :where(th.lexical-table-cell),th.lexical-table-cell{font-size:var(--text-body);@apply font-medium tracking-tight;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--foreground);background-color:var(--muted)!important}.lexical-table tbody>.lexical-table-row:nth-child(odd):not(:first-child)>.lexical-table-cell,.rt :where(.lexical-table tbody>.lexical-table-row:nth-child(odd):not(:first-child)>.lexical-table-cell){background-color:var(--muted)!important}.lexical-table tbody>.lexical-table-row:nth-child(2n)>.lexical-table-cell,.rt :where(.lexical-table tbody>.lexical-table-row:nth-child(2n)>.lexical-table-cell){background-color:var(--card)!important}.lexical-table-cell>:is(p,ul,ol),.rt :where(.lexical-table-cell>:is(p,ul,ol)){margin-block:0}.lexical-table-cell>:is(ul,ol),.rt :where(.lexical-table-cell>:is(ul,ol)){padding-inline-start:calc(var(--space-gap) * 1.2)}