:where(:root){--animation-extra-fast:50ms;--animation-fast:.1s;--animation-normal:.2s;--animation-slow:.5s;--animation-extra-slow:4s;--ratio-square:1 / 1;--ratio-landscape:4 / 3;--ratio-portrait:3 / 4;--ratio-widescreen:16 / 9;--ratio-horizontal-strip:16 / 5;--brand-0:#fff0fd;--brand-1:#ffe0fc;--brand-2:#ffc2f8;--brand-3:#f3a0ea;--brand-4:#e774da;--brand-5:#d440c3;--brand-6:#9f2b92;--brand-7:#88257d;--brand-8:#74206b;--brand-9:#601a58;--brand-10:#4c1546;--brand-11:#340e30;--brand-12:#180716;--gray-0:#fff;--gray-1:#ebebeb;--gray-10:#2b2b2b;--gray-11:#141414;--gray-12:#000;--gray-2:#d4d4d4;--gray-3:#bfbfbf;--gray-4:#ababab;--gray-5:#949494;--gray-6:gray;--gray-7:#6b6b6b;--gray-8:#545454;--gray-9:#404040;--pink-0:#fff0f8;--pink-1:#ffe0f1;--pink-10:#651049;--pink-11:#420a30;--pink-12:#1a0412;--pink-2:#ffc2e2;--pink-3:#ffa3d6;--pink-4:#ff85c8;--pink-5:#ff66ba;--pink-6:#ff29b8;--pink-7:#db249e;--pink-8:#b41d82;--pink-9:#8c1765;--content-width-xs:350px;--content-width-sm:480px;--content-width-md:640px;--content-width-lg:768px;--content-width-xl:1024px;--content-width-2xl:1280px;--content-width-3xl:1536px}:where(:root){--font-mono:var(--font-headings);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--font-size-5xl:2.625rem;--font-size-heading-xs:1.125rem;--font-size-heading-sm:1.25rem;--font-size-heading-md:1.5rem;--font-size-heading-lg:1.875rem;--font-size-heading-xl:2.5rem;--font-size-heading-2xl:3rem;--font-size-heading-3xl:3.75rem;--font-size-heading-4xl:5.75rem;--font-size-heading-5xl:6.375rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-letter-spacing-xs:2px;@media (width<768px){--font-size-xs:.75rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-size-heading-xs:1rem;--font-size-heading-sm:1.125rem;--font-size-heading-md:1.25rem;--font-size-heading-lg:1.5rem;--font-size-heading-xl:1.875rem;--font-size-heading-2xl:2.25rem;--font-size-heading-3xl:3.25rem;--font-size-heading-4xl:3.75rem}@media (width<480px){--font-size-heading-xs:1rem;--font-size-heading-sm:1rem;--font-size-heading-md:1.125rem;--font-size-heading-lg:1.25rem;--font-size-heading-xl:1.5rem;--font-size-heading-2xl:1.875rem;--font-size-heading-3xl:2rem;--font-size-heading-4xl:2.25rem}}:where(:root){--layer-below-2:-2;--layer-below:-1;--layer-auto:auto;--layer-0:0;--layer-1:10;--layer-2:20;--layer-3:30;--layer-4:40;--layer-5:50;--layer-6:60;--layer-7:100;--layer-8:1000;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-4xl:64px;--radius-full:100%;--spacing-none:0;--spacing-xs:.25rem;--spacing-sm:.625rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--spacing-6xl:7rem;--spacing-em-xs:.25em;--spacing-em-sm:.5em;--spacing-em-md:1em;--spacing-em-lg:1.5em;--spacing-em-xl:2em;--spacing-em-2xl:3em;--spacing-em-3xl:4em;--spacing-em-4xl:5em;--spacing-em-5xl:6em;--spacing-em-6xl:7em;--spacing-nav-height:7.25rem}[data-theme=dark]{color-scheme:dark;--color-brand:var(--brand-3);--color-brand-muted:var(--brand-10);--color-brand-subtle:var(--gray-5);--color-brand-on:var(--pink-9);--color-text:#fff;--color-text-strong:#fff;--color-text-muted:#fff;--color-text-on-muted:#fff;--color-text-on-brand:#000;--color-text-inverse:#fff;--color-link:#60a5fa;--color-link-hover:#93c5fd;--color-text-brand:var(--color-brand);--color-bg:#1b1b1b;--color-bg-primary:var(--brand-8);--color-bg-surface:var(--brand-6);--color-bg-muted:var(--brand-7);--color-bg-accent:var(--brand-9);--color-bg-highlight:var(--brand-5);--color-bg-brand:var(--color-brand);--color-bg-brand-muted:var(--color-brand-muted);--color-bg-inverse:#fff;--color-bg-inverse-highlight:var(--pink-6);--color-bg-inverse-muted:var(--pink-5);--color-border:var(--brand-6);--color-border-inputs:var(--gray-7);--color-border-strong:var(--brand-8);--color-border-subtle:var(--gray-8);--color-state-hover:#ffffff0a;--color-state-active:#ffffff14;--color-overlay:#000000b3;--color-shadow:#3d1db31a;--color-focus-ring:var(--brand-3);--color-disabled-bg:#bfbfbf;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-bg-subtle:#ef44441f;--color-danger-border-subtle:#ef444466;--color-info:#60a5fa;--color-info-bg-subtle:#3b82f61f;--color-info-border-subtle:#3b82f666;--color-success:#4ade80;--color-success-bg-subtle:#10b98126;--color-error:var(--color-danger)}@layer reset{:where(:root){& *,& :before,& :after{box-sizing:border-box}& body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}& img,& picture,& video,& canvas,& svg{max-width:100%}& input,& button,& textarea,& select{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}& pre{margin:0}}}@keyframes grow-out{0%{opacity:.3;transform:translateY(-5%)}to{opacity:1;transform:translateY(0%)}}@keyframes grow-out-centered{0%{opacity:.3;transform:translate(-50%)translateY(-5%)}to{opacity:1;transform:translate(-50%)translateY(0%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rotate-angle{0%{--angle:0deg}to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes flatten{to{transform:perspective(500px)rotateX(0)}}@keyframes slide-mask{0%{x:-100%}to{x:100%}}@layer base{:where(:root){scroll-behavior:smooth;scroll-padding-top:var(--spacing-nav-height);& body{background-color:var(--color-bg);width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}& body[data-modal-scroll-lock]{overflow:hidden!important}& body,& [data-theme=dark],& [data-theme=light]{color:var(--color-text)}& main{width:100%}& code[class*=language-],& pre[class*=language-]{border-radius:var(--radius-sm);font-size:var(--font-size-md)}& .astro-code{border-radius:var(--radius-sm);padding:var(--spacing-lg);& code{white-space:pre-wrap}}& p,& ul,& ol{& code{background:var(--color-bg);border-radius:.25rem;padding:.1rem .2rem}}& blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-sm)}& .eyebrow{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}& .subtext .text-inner,& .feature-carousel-grid-subtext .text-inner,& .footer-legal-text .text-inner{text-wrap:pretty;max-width:60ch}& .subtext .text-inner.align-center,& .feature-carousel-grid-subtext .text-inner.align-center{margin-inline:auto}& main>:first-child.hero,& main>:first-child.blog-block,& main>:first-child.container,& main>:first-child.carousel,& main>:first-child.grid,& main>:first-child.split,& main>:first-child.accordion,& main>:first-child.content-selector,& main>:first-child.card{margin-top:0}}:where(:root){& fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:1rem}& legend{color:var(--color-text-strong)}& label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}& input{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:2px solid #0000}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}&::file-selector-button{background-color:var(--color-bg-surface);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-em-xs) var(--spacing-em-sm);transition:background-color var(--animation-normal) ease-in-out;margin-inline-end:var(--spacing-em-sm);@media (hover:hover){&:hover{background-color:var(--color-bg-muted)}}}}& textarea{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);min-height:100px;padding:var(--spacing-em-sm);resize:vertical;transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:2px solid #0000}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}}& select{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:2px solid #0000}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}& option{background-color:var(--color-bg);color:var(--color-text-strong)}}}:where(:root){& table{border-spacing:0;table-layout:auto;width:100%;& thead th{background:var(--color-bg-muted);border:1px solid var(--color-border);text-align:left;border-bottom-width:0;border-right-width:0;padding:.5rem;&:first-child{border-top-left-radius:var(--radius-sm)}&:last-child{border-top-right-radius:var(--radius-sm);border-right-width:1px}}& tbody tr{& td{border:1px solid var(--color-border);vertical-align:top;border-bottom-width:0;border-right-width:0;padding:.5rem;&:last-child{border-right-width:1px}}&:last-child{& td{border-bottom-width:1px}& td:first-child{border-bottom-left-radius:var(--radius-sm)}& td:last-child{border-bottom-right-radius:var(--radius-sm)}}}}}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:root){& h1,& h2,& h3,& h4,& h5,& h6{color:var(--color-text-strong);font-family:var(--font-headings);font-weight:var(--font-weight-bold);margin-top:.8em;margin-bottom:.5em}& h1,& h2,& h3{text-wrap:balance}& h1{font-size:var(--font-size-heading-2xl);line-height:1.2}& h2{font-size:var(--font-size-heading-xl);line-height:1.25}& h3{font-size:var(--font-size-heading-lg);line-height:1.3}& h4,& h5,& h6{font-weight:400}& h4{font-size:var(--font-size-heading-md);line-height:1.35}& h5{font-size:var(--font-size-heading-sm);line-height:1.4}& h6{font-size:var(--font-size-heading-xs);line-height:1.45}& p,& ul,& ol{color:var(--color-text);font-size:var(--font-size-md);line-height:1.6}& strong{font-weight:var(--font-weight-bold)}& a{color:var(--color-link);@media (hover:hover){&:hover{color:var(--color-link-hover)}}}& h1,& h2,& h3,& h4,& h5,& h6,& p,& a,& td,& th,& pre,& li{overflow-wrap:break-word}& code{overflow-wrap:anywhere}}}@layer utils{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.skip-link{background:var(--color-brand);border-radius:var(--radius-md,6px);color:var(--color-text-on-brand,#fff);left:var(--spacing-sm,.5rem);top:var(--spacing-sm,.5rem);z-index:9999;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;transform:translateY(0)}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-brand) 22%, transparent);touch-action:manipulation}
