/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--header-height:4.5rem}*,:before,:after,::backdrop{--tw-duration:initial;--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-ease:initial;--background-progress:0%;--background-color:#1c253400}}}@layer theme{:root,:host{--font-sans:"Inter", "sans-serif";--font-mono:"Roboto Mono", "monospace";--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-base:var(--text-regular);--text-base--line-height:var(--text-regular--line-height);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-large:1.25rem;--text-large--line-height:1.6em;--text-medium:1.125rem;--text-medium--line-height:1.6em;--text-regular:1rem;--text-regular--line-height:1.6em;--text-small:.875rem;--text-small--line-height:1.6em;--text-tiny:.75rem;--text-tiny--line-height:1.6em;--text-body:var(--text-medium);--text-body--line-height:var(--text-medium--line-height);--text-regular-mono:var(--text-regular);--text-regular-mono--line-height:var(--text-regular--line-height);--text-regular-mono--letter-spacing:-.03em;--text-small-mono:var(--text-small);--text-small-mono--line-height:var(--text-small--line-height);--text-small-mono--letter-spacing:-.03em;--text-h0:6.5rem;--text-h0--line-height:1em;--text-h0--letter-spacing:-.04em;--text-h1:5.5rem;--text-h1--line-height:1em;--text-h1--letter-spacing:-.04em;--text-h2:4rem;--text-h2--line-height:1.1em;--text-h2--letter-spacing:-.04em;--text-h3:3.5rem;--text-h3--line-height:1.2em;--text-h3--letter-spacing:-.03em;--text-h4:2.5rem;--text-h4--line-height:1.3em;--text-h4--letter-spacing:-.03em;--text-h5:2rem;--text-h5--line-height:1.3em;--text-h5--letter-spacing:-.03em;--text-h6:1.5rem;--text-h6--line-height:1.4em;--text-h6--letter-spacing:-.03em;--color-brand:oklch(26.3% .031 260.44);--color-brand-contrast:var(--color-white);--color-neutral:oklch(51% 0 89.876);--color-neutral-black:oklch(0% 0 0);--color-neutral-darker:oklch(25.2% 0 89.876);--color-neutral-light:oklch(73.8% 0 89.876);--color-neutral-lighter:oklch(84.5% 0 89.876);--color-neutral-lightest:oklch(94.9% 0 89.876);--color-neutral-white:oklch(100% 0 89.876);--color-system-error:oklch(50% .182 29.513);--color-system-error-light:oklch(97.2% .012 23.703);--color-system-success:oklch(51% .122 156.558);--color-system-success-light:oklch(97.9% .022 160.244);--background-color-primary:#fff;--background-color-secondary:var(--color-neutral-lightest);--background-color-tertiary:var(--color-neutral-white);--background-color-alternate:var(--color-brand);--border-color-secondary:var(--color-neutral-lighter);--border-color-tertiary:var(--color-neutral-lightest);--color-content-primary:var(--color-neutral-black);--color-content-secondary:var(--color-neutral-light);--color-content-tertiary:var(--color-neutral-lightest);--color-content-alternate:var(--color-neutral-white);--spacing-header-height:var(--header-height,4.5rem);--animate-view-in-to-right:view-in-to-right 1ms both;--animate-view-in-to-left:view-in-to-left 1ms both;--animate-view-in-to-bottom:view-in-to-bottom 1ms both;--animate-image-fade-in:image-fade-in .15s ease-in-out;--animate-image-scale-in:image-scale-in .2s ease-out;--tw-prose-quote-borders:var(--color-content-primary)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-top-18{top:calc(var(--spacing) * -18)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container{max-width:88rem;margin-inline:auto;padding-inline:4rem}@media (max-width:40rem){.container{padding-inline:2rem}}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.btn{box-sizing:content-box;cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-grow:0;text-decoration:none;transition-duration:.15s;display:inline-flex}.btn.btn-primary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-content-alternate)}@media (hover:hover){.btn.btn-primary:hover{border-color:#1c2534d9}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary:hover{border-color:color-mix(in oklab, var(--color-brand) 85%, transparent)}}.btn.btn-primary:hover{background-color:#1c2534d9}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary:hover{background-color:color-mix(in oklab, var(--color-brand) 85%, transparent)}}}.btn.btn-secondary{border-style:var(--tw-border-style);background-color:var(--background-color-secondary);color:var(--color-content-primary);border-width:1px;border-color:#0000}@media (hover:hover){.btn.btn-secondary:hover{background-color:var(--background-color-tertiary)}}.btn.btn-tertiary{color:var(--color-content-tertiary)}@media (hover:hover){.btn.btn-tertiary:hover{color:var(--color-content-secondary)}}.btn.btn-link{color:var(--color-content-primary)}@media (hover:hover){.btn.btn-link:hover{color:var(--color-content-secondary)}}.btn.btn-inverse{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-white);background-color:var(--color-white);color:var(--color-content-primary)}@media (hover:hover){.btn.btn-inverse:hover{border-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.btn.btn-inverse:hover{border-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.btn.btn-inverse:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.btn.btn-inverse:hover{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}}.btn.btn-large{font-size:var(--text-regular-mono);line-height:var(--tw-leading,var(--text-regular-mono--line-height));letter-spacing:var(--tw-tracking,var(--text-regular-mono--letter-spacing))}.btn.btn-large:not(.btn-link){padding:calc(var(--spacing) * 3)}.btn.btn-large:not(.btn-icon){padding-inline:calc(var(--spacing) * 5)}.btn,.btn.btn-medium{font-size:var(--text-small-mono);line-height:var(--tw-leading,var(--text-small-mono--line-height));letter-spacing:var(--tw-tracking,var(--text-small-mono--letter-spacing))}:is(.btn,.btn.btn-medium):not(.btn-link){padding:calc(var(--spacing) * 2)}:is(.btn,.btn.btn-medium):not(.btn-icon){padding-inline:calc(var(--spacing) * 4)}.btn.btn-small{font-size:var(--text-small-mono);line-height:var(--tw-leading,var(--text-small-mono--line-height));letter-spacing:var(--tw-tracking,var(--text-small-mono--letter-spacing))}.btn.btn-small:not(.btn-link){padding:calc(var(--spacing) * 1)}.btn.btn-small:not(.btn-icon){padding-inline:calc(var(--spacing) * 3)}.btn.btn-icon{aspect-ratio:1}.box-content{box-sizing:content-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[168\/232\]{aspect-ratio:168/232}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-\[1em\]{width:1em;height:1em}.h-18{height:calc(var(--spacing) * 18)}.h-32{height:calc(var(--spacing) * 32)}.h-38{height:calc(var(--spacing) * 38)}.h-50{height:calc(var(--spacing) * 50)}.h-62{height:calc(var(--spacing) * 62)}.h-\[200px\]{height:200px}.h-\[218px\]{height:218px}.h-\[calc\(100dvh-4\.5rem\)\]{height:calc(100dvh - 4.5rem)}.h-full{height:100%}.max-h-svh{max-height:100svh}.min-h-dvh{min-height:100dvh}.w-43{width:calc(var(--spacing) * 43)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-88{max-width:calc(var(--spacing) * 88)}.max-w-148{max-width:calc(var(--spacing) * 148)}.max-w-272{max-width:calc(var(--spacing) * 272)}.max-w-\[1090px\]{max-width:1090px}.max-w-full{max-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top-left{transform-origin:0 0}.-translate-x-25{--tw-translate-x:calc(var(--spacing) * -25);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.animate-view-in-to-bottom{animation:var(--animate-view-in-to-bottom)}.animate-view-in-to-left{animation:var(--animate-view-in-to-left)}.animate-view-in-to-right{animation:var(--animate-view-in-to-right)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-y-20{row-gap:calc(var(--spacing) * 20)}.self-baseline{align-self:baseline}.self-start{align-self:flex-start}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-neutral-lightest{border-color:var(--color-neutral-lightest)}.border-secondary{border-color:var(--border-color-secondary)}.border-tertiary{border-color:var(--border-color-tertiary)}.bg-alternate{background-color:var(--background-color-alternate)}.bg-content-primary{background-color:var(--color-content-primary)}.bg-primary{background-color:var(--background-color-primary)}.bg-secondary{background-color:var(--background-color-secondary)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-neutral-lightest{--tw-gradient-to:var(--color-neutral-lightest);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-center{background-position:50%}.bg-repeat-y{background-repeat:repeat-y}.object-cover{object-fit:cover}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-h0{font-size:var(--text-h0);line-height:var(--tw-leading,var(--text-h0--line-height));letter-spacing:var(--tw-tracking,var(--text-h0--letter-spacing))}.text-h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing))}.text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));letter-spacing:var(--tw-tracking,var(--text-h4--letter-spacing))}.text-h5{font-size:var(--text-h5);line-height:var(--tw-leading,var(--text-h5--line-height));letter-spacing:var(--tw-tracking,var(--text-h5--letter-spacing))}.text-h6{font-size:var(--text-h6);line-height:var(--tw-leading,var(--text-h6--line-height));letter-spacing:var(--tw-tracking,var(--text-h6--letter-spacing))}.text-regular-mono{font-size:var(--text-regular-mono);line-height:var(--tw-leading,var(--text-regular-mono--line-height));letter-spacing:var(--tw-tracking,var(--text-regular-mono--letter-spacing))}.text-small-mono{font-size:var(--text-small-mono);line-height:var(--tw-leading,var(--text-small-mono--line-height));letter-spacing:var(--tw-tracking,var(--text-small-mono--letter-spacing))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-small{font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height))}.text-\[0px\]{font-size:0}.text-\[2rem\]{font-size:2rem}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-brand{color:var(--color-brand)}.text-content-alternate{color:var(--color-content-alternate)}.text-content-secondary{color:var(--color-content-secondary)}.text-white{color:var(--color-white)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-20{opacity:.2}.opacity-60{opacity:.6}.opacity-\[0\.03\]{opacity:.03}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}:is(.\*\:col-start-1>*){grid-column-start:1}:is(.\*\:row-start-1>*){grid-row-start:1}.not-open\:hidden:not(:is([open],:popover-open,:open)){display:none}@media (hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:rotate-45:is(:where(.group):hover *){rotate:45deg}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-\[\[data-category\=databases\]\[open\]\]\:scale-100:is(:where(.group):has([data-category=databases][open]) *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[\[data-category\=databases\]\[open\]\]\:opacity-100:is(:where(.group):has([data-category=databases][open]) *){opacity:1}.group-has-\[\[data-category\=devops\]\[open\]\]\:scale-100:is(:where(.group):has([data-category=devops][open]) *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[\[data-category\=devops\]\[open\]\]\:opacity-100:is(:where(.group):has([data-category=devops][open]) *){opacity:1}.group-has-\[\[data-category\=frameworks\]\[open\]\]\:scale-100:is(:where(.group):has([data-category=frameworks][open]) *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[\[data-category\=frameworks\]\[open\]\]\:opacity-100:is(:where(.group):has([data-category=frameworks][open]) *){opacity:1}.group-has-\[\[data-category\=others\]\[open\]\]\:scale-100:is(:where(.group):has([data-category=others][open]) *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[\[data-category\=others\]\[open\]\]\:opacity-100:is(:where(.group):has([data-category=others][open]) *){opacity:1}.group-has-\[\[data-category\=programming\]\[open\]\]\:scale-100:is(:where(.group):has([data-category=programming][open]) *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[\[data-category\=programming\]\[open\]\]\:opacity-100:is(:where(.group):has([data-category=programming][open]) *){opacity:1}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}}@media (min-width:40rem){.sm\:mt-14{margin-top:calc(var(--spacing) * 14)}.sm\:mt-16{margin-top:calc(var(--spacing) * 16)}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:h-\[14\.5rem\]{height:14.5rem}.sm\:min-h-112\.5{min-height:calc(var(--spacing) * 112.5)}.sm\:min-h-\[calc\(100svh-var\(--spacing-header-height\)\)\]{min-height:calc(100svh - var(--spacing-header-height))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-10{gap:calc(var(--spacing) * 10)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.sm\:font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sm\:opacity-100{opacity:1}}@media (min-width:48rem){.md\:mt-16{margin-top:calc(var(--spacing) * 16)}.md\:block{display:block}.md\:h-88{height:calc(var(--spacing) * 88)}.md\:h-\[300px\]{height:300px}.md\:min-h-\[calc\(100svh-var\(--spacing-header-height\)\)\]{min-height:calc(100svh - var(--spacing-header-height))}.md\:max-w-2\/3{max-width:66.6667%}.md\:grow{flex-grow:1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-0{gap:calc(var(--spacing) * 0)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:opacity-5{opacity:.05}}@media (min-width:64rem){.lg\:ml-\[5\.5\%\]{margin-left:5.5%}.lg\:ml-auto{margin-left:auto}.lg\:flex{display:flex}.lg\:h-112{height:calc(var(--spacing) * 112)}.lg\:w-1\/2{width:50%}.lg\:w-178{width:calc(var(--spacing) * 178)}.lg\:w-\[52\%\]{width:52%}.lg\:max-w-1\/2{max-width:50%}.lg\:max-w-\[49\%\]{max-width:49%}.lg\:flex-1{flex:1}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:pr-16{padding-right:calc(var(--spacing) * 16)}.lg\:pr-\[min\(30vw\,400px\)\]{padding-right:min(30vw,400px)}.lg\:text-right{text-align:right}}@media (min-width:80rem){.xl\:opacity-100{opacity:1}}@media (min-width:96rem){.\32 xl\:opacity-100{opacity:1}}@media print{.print\:hidden{display:none}.print\:min-h-auto{min-height:auto}.print\:bg-white{background-color:var(--color-white)}.print\:to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.print\:text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));letter-spacing:var(--tw-tracking,var(--text-h4--letter-spacing))}.print\:opacity-0{opacity:0}}.modal\:max-h-screen:where(.modal\:max-h-screen:modal){max-height:100vh}.modal\:max-w-screen:where(.modal\:max-w-screen:modal){max-width:100vw}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary .chevron{transition:transform .2s}details[open] summary .chevron{transform:rotate(180deg)}.text-large-mono,.text-medium-mono,.text-regular-mono,.text-small-mono,.text-tiny-mono{font-family:var(--font-mono), monospace}@media (max-width:640px){:root{--text-h0:4.5rem;--text-h1:3.5rem;--text-h2:2.5rem;--text-h3:2rem;--text-h4:1.5rem;--text-h5:1.25rem;--text-h6:1rem}}@media (max-width:400px){:root{--text-h0:3rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.75rem;--text-h4:1.375rem;--text-h5:1.125rem;--text-h6:1rem;--text-body:var(--text-regular);--text-body--line-height:var(--text-regular--line-height)}}.dark{--color-neutral-black:#fff;--color-neutral-lightest:#000;--color-neutral-white:#000}::selection{background-color:#1c253480}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in oklab, var(--background-color-alternate) 50%, transparent)}}::selection{color:var(--color-content-alternate)}#page-footer::selection{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){#page-footer::selection{background-color:color-mix(in oklab, var(--background-color-primary) 50%, transparent)}}#page-footer::selection{color:var(--color-content-primary)}#page-footer ::selection{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){#page-footer ::selection{background-color:color-mix(in oklab, var(--background-color-primary) 50%, transparent)}}#page-footer ::selection{color:var(--color-content-primary)}@property --header-height{syntax:"<length>";inherits:true;initial-value:4.5rem}.animate-intro-loader-scroll{opacity:0;animation-timeline:view(10% 40%);transform:translate(-50%)scale(.8)}@keyframes intro-loader-scroll{0%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:.5}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}.animate-view-in-to-right{opacity:0;animation-timeline:view(70% 0);transform:translate(-4%)}@keyframes view-in-to-right{0%{opacity:0;transform:translate(-4%)}to{opacity:1;transform:translate(0)}}.animate-view-in-to-left{opacity:0;animation-timeline:view(70% 0);transform:translate(4%)}@keyframes view-in-to-left{0%{opacity:0;transform:translate(4%)}to{opacity:1;transform:translate(0)}}.animate-view-in-to-top{opacity:0;animation-timeline:view(70% 0);transform:translateY(-4%)}@keyframes view-in-to-top{0%{opacity:0;transform:translateY(-4%)}to{opacity:1;transform:translateY(0)}}.animate-view-in-to-bottom{opacity:0;animation-timeline:view(70% 0);transform:translateY(4%)}@keyframes view-in-to-bottom{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}.animate-hero-art-scroll{transform-origin:bottom;animation:1ms linear both hero-art-scroll;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes hero-art-scroll{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes image-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-fade-out{0%{opacity:1}to{opacity:0}}@keyframes image-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.technology-image{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.technology-image.fade-out{opacity:0}.technology-image.fade-in{animation:var(--animate-image-fade-in)}.technology-image.scale-in{animation:var(--animate-image-scale-in)}.tech-accordion[open] .chevron{transform:rotate(180deg)}.animate-hero-content-scroll{transform-origin:bottom;animation:1ms linear both hero-content-scroll;animation-timeline:scroll(root);animation-range:0 40vh}@keyframes hero-content-scroll{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(200%)}}[popover]{border:none;max-width:100%;max-height:100%;margin:0;padding:0;inset:0}#page-menu{opacity:0;filter:blur(20px);transition:opacity .25s, transform .25s, filter .25s, display .25s allow-discrete, overlay .25s allow-discrete;transform:scale(1.05)rotate(-3deg)}#page-menu:popover-open{opacity:1;filter:blur();transform:scale(1)rotate(0)}@starting-style{#page-menu:popover-open{opacity:0;filter:blur(20px);transform:scale(1.05)rotate(-3deg)}}.menu-art-holder{--art-scale:10;--art-size:2.5625rem;width:calc(var(--art-size) * var(--art-scale) + 2rem)}@media (max-width:640px){.menu-art-holder{--art-scale:6}}.menu-art{transform:scale(var(--art-scale,10));transform-origin:0 0;background-image:url(/static/images/menu-art.svg);background-size:2.5625rem;width:2.5625rem;animation:120s linear infinite both menuArtSlide}@keyframes menuArtSlide{0%{background-position:50% 0}to{background-position:50% 150px}}@property --background-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@property --background-color{syntax:"<color>";inherits:false;initial-value:#1c253400}#page-header .background{background:linear-gradient(180deg, var(--background-color) 0%, #1c253400 var(--background-progress,0%));filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:var(--background-progress);animation:linear both header-bg-reveal;animation-timeline:scroll();animation-range:0 150px}@keyframes header-bg-reveal{0%{--background-progress:0%;--background-color:#1c253400}to{--background-progress:100%;--background-color:#1c2534a3}}.prose img+blockquote{margin-top:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 12);font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);font-style:normal}.prose img:where(:has(+blockquote)){margin-bottom:calc(var(--spacing) * 2)}@property --tw-duration{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}