@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter.woff2)format("woff2")}:root{--container-width:1200px;--container-padding:0;--section-inline:var(--space-m);--section-block:var(--space-xl)}section{padding-block:var(--section-block);padding-inline:var(--section-inline);width:100%;position:relative}.container,[content-container]{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.cq{container-type:inline-size}.cq-size{container-type:size}.cq-normal{container-type:normal}:root{& html{scroll-padding-top:5rem}& main>:first-child{padding-block-start:calc(var(--section-block) + var(--space-l))}}:root{--white:#fff;--black:#000;--white-10:oklch(100% 0 0/.1);--white-20:oklch(100% 0 0/.2);--white-30:oklch(100% 0 0/.3);--white-40:oklch(100% 0 0/.4);--white-50:oklch(100% 0 0/.5);--white-60:oklch(100% 0 0/.6);--white-70:oklch(100% 0 0/.7);--white-80:oklch(100% 0 0/.8);--white-90:oklch(100% 0 0/.9);--black-10:oklch(0% 0 0/.1);--black-20:oklch(0% 0 0/.2);--black-30:oklch(0% 0 0/.3);--black-40:oklch(0% 0 0/.4);--black-50:oklch(0% 0 0/.5);--black-60:oklch(0% 0 0/.6);--black-70:oklch(0% 0 0/.7);--black-80:oklch(0% 0 0/.8);--black-90:oklch(0% 0 0/.9);--primary-light-2:oklch(52.3% .038 252.4);--primary-light-1:oklch(44.3% .055 252.4);--primary:oklch(34.3% .07 252.4);--primary-dark-1:oklch(27.3% .063 252.4);--primary-dark-2:oklch(20.3% .052 252.4);--primary-trans10:oklch(34.3% .07 252.4/.1);--primary-trans20:oklch(34.3% .07 252.4/.2);--primary-trans30:oklch(34.3% .07 252.4/.3);--primary-trans40:oklch(34.3% .07 252.4/.4);--primary-trans50:oklch(34.3% .07 252.4/.5);--primary-trans60:oklch(34.3% .07 252.4/.6);--primary-trans70:oklch(34.3% .07 252.4/.7);--primary-trans80:oklch(34.3% .07 252.4/.8);--primary-trans90:oklch(34.3% .07 252.4/.9);--secondary-light-2:oklch(80.7% 0 89.9);--secondary-light-1:oklch(72.7% 0 89.9);--secondary:oklch(62.7% 0 89.9);--secondary-dark-1:oklch(55.7% 0 89.9);--secondary-dark-2:oklch(48.7% 0 89.9);--secondary-trans10:oklch(62.7% 0 89.9/.1);--secondary-trans20:oklch(62.7% 0 89.9/.2);--secondary-trans30:oklch(62.7% 0 89.9/.3);--secondary-trans40:oklch(62.7% 0 89.9/.4);--secondary-trans50:oklch(62.7% 0 89.9/.5);--secondary-trans60:oklch(62.7% 0 89.9/.6);--secondary-trans70:oklch(62.7% 0 89.9/.7);--secondary-trans80:oklch(62.7% 0 89.9/.8);--secondary-trans90:oklch(62.7% 0 89.9/.9);--tertiary-light-2:oklch(80.7% 0 89.9);--tertiary-light-1:oklch(72.7% 0 89.9);--tertiary:oklch(62.7% 0 89.9);--tertiary-dark-1:oklch(55.7% 0 89.9);--tertiary-dark-2:oklch(48.7% 0 89.9);--tertiary-trans10:oklch(62.7% 0 89.9/.1);--tertiary-trans20:oklch(62.7% 0 89.9/.2);--tertiary-trans30:oklch(62.7% 0 89.9/.3);--tertiary-trans40:oklch(62.7% 0 89.9/.4);--tertiary-trans50:oklch(62.7% 0 89.9/.5);--tertiary-trans60:oklch(62.7% 0 89.9/.6);--tertiary-trans70:oklch(62.7% 0 89.9/.7);--tertiary-trans80:oklch(62.7% 0 89.9/.8);--tertiary-trans90:oklch(62.7% 0 89.9/.9);--accent-light-2:oklch(81% .056 183);--accent-light-1:oklch(73% .079 183);--accent:oklch(63% .101 183);--accent-dark-1:oklch(56% .091 183);--accent-dark-2:oklch(49% .076 183);--accent-trans10:oklch(63% .101 183/.1);--accent-trans20:oklch(63% .101 183/.2);--accent-trans30:oklch(63% .101 183/.3);--accent-trans40:oklch(63% .101 183/.4);--accent-trans50:oklch(63% .101 183/.5);--accent-trans60:oklch(63% .101 183/.6);--accent-trans70:oklch(63% .101 183/.7);--accent-trans80:oklch(63% .101 183/.8);--accent-trans90:oklch(63% .101 183/.9);--base-light-2:oklch(39.9% .003 219.7);--base-light-1:oklch(31.9% .004 219.7);--base:oklch(21.9% .005 219.7);--base-dark-1:oklch(14.9% .004 219.7);--base-dark-2:oklch(7.9% .004 219.7);--base-trans10:oklch(21.9% .005 219.7/.1);--base-trans20:oklch(21.9% .005 219.7/.2);--base-trans30:oklch(21.9% .005 219.7/.3);--base-trans40:oklch(21.9% .005 219.7/.4);--base-trans50:oklch(21.9% .005 219.7/.5);--base-trans60:oklch(21.9% .005 219.7/.6);--base-trans70:oklch(21.9% .005 219.7/.7);--base-trans80:oklch(21.9% .005 219.7/.8);--base-trans90:oklch(21.9% .005 219.7/.9);--neutral-light-2:oklch(97% 0 89.9);--neutral-light-1:oklch(89.2% 0 89.9);--neutral:oklch(79.2% 0 89.9);--neutral-dark-1:oklch(72.2% 0 89.9);--neutral-dark-2:oklch(65.2% 0 89.9);--neutral-trans10:oklch(79.2% 0 89.9/.1);--neutral-trans20:oklch(79.2% 0 89.9/.2);--neutral-trans30:oklch(79.2% 0 89.9/.3);--neutral-trans40:oklch(79.2% 0 89.9/.4);--neutral-trans50:oklch(79.2% 0 89.9/.5);--neutral-trans60:oklch(79.2% 0 89.9/.6);--neutral-trans70:oklch(79.2% 0 89.9/.7);--neutral-trans80:oklch(79.2% 0 89.9/.8);--neutral-trans90:oklch(79.2% 0 89.9/.9);--error-light-2:oklch(75.7% .118 27.3);--error-light-1:oklch(67.7% .168 27.3);--error:oklch(57.7% .215 27.3);--error-dark-1:oklch(50.7% .194 27.3);--error-dark-2:oklch(43.7% .161 27.3);--error-trans10:oklch(57.7% .215 27.3/.1);--error-trans20:oklch(57.7% .215 27.3/.2);--error-trans30:oklch(57.7% .215 27.3/.3);--error-trans40:oklch(57.7% .215 27.3/.4);--error-trans50:oklch(57.7% .215 27.3/.5);--error-trans60:oklch(57.7% .215 27.3/.6);--error-trans70:oklch(57.7% .215 27.3/.7);--error-trans80:oklch(57.7% .215 27.3/.8);--error-trans90:oklch(57.7% .215 27.3/.9);--warning-light-2:oklch(84.6% .086 58.3);--warning-light-1:oklch(76.6% .122 58.3);--warning:oklch(66.6% .157 58.3);--warning-dark-1:oklch(59.6% .141 58.3);--warning-dark-2:oklch(52.6% .118 58.3);--warning-trans10:oklch(66.6% .157 58.3/.1);--warning-trans20:oklch(66.6% .157 58.3/.2);--warning-trans30:oklch(66.6% .157 58.3/.3);--warning-trans40:oklch(66.6% .157 58.3/.4);--warning-trans50:oklch(66.6% .157 58.3/.5);--warning-trans60:oklch(66.6% .157 58.3/.6);--warning-trans70:oklch(66.6% .157 58.3/.7);--warning-trans80:oklch(66.6% .157 58.3/.8);--warning-trans90:oklch(66.6% .157 58.3/.9);--success-light-2:oklch(80.7% .093 149.2);--success-light-1:oklch(72.7% .133 149.2);--success:oklch(62.7% .17 149.2);--success-dark-1:oklch(55.7% .153 149.2);--success-dark-2:oklch(48.7% .128 149.2);--success-trans10:oklch(62.7% .17 149.2/.1);--success-trans20:oklch(62.7% .17 149.2/.2);--success-trans30:oklch(62.7% .17 149.2/.3);--success-trans40:oklch(62.7% .17 149.2/.4);--success-trans50:oklch(62.7% .17 149.2/.5);--success-trans60:oklch(62.7% .17 149.2/.6);--success-trans70:oklch(62.7% .17 149.2/.7);--success-trans80:oklch(62.7% .17 149.2/.8);--success-trans90:oklch(62.7% .17 149.2/.9);--info-light-2:oklch(89.1% .019 256.8);--info-light-1:oklch(81.1% .027 256.8);--info:oklch(71.1% .035 256.8);--info-dark-1:oklch(64.1% .032 256.8);--info-dark-2:oklch(57.1% .026 256.8);--info-trans10:oklch(71.1% .035 256.8/.1);--info-trans20:oklch(71.1% .035 256.8/.2);--info-trans30:oklch(71.1% .035 256.8/.3);--info-trans40:oklch(71.1% .035 256.8/.4);--info-trans50:oklch(71.1% .035 256.8/.5);--info-trans60:oklch(71.1% .035 256.8/.6);--info-trans70:oklch(71.1% .035 256.8/.7);--info-trans80:oklch(71.1% .035 256.8/.8);--info-trans90:oklch(71.1% .035 256.8/.9);--font-body:"Inter", system-ui, sans-serif;--font-display:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, monospace;--text-xxs:.72rem;--text-xs:.9rem;--text-s:clamp(1rem, calc(.9482rem + .221vw), 1.125rem);--text-m:clamp(1.2rem, calc(1.1145rem + .3647vw), 1.4063rem);--text-l:clamp(1.44rem, calc(1.3083rem + .5619vw), 1.7578rem);--text-xl:clamp(1.728rem, calc(1.5335rem + .8297vw), 2.1973rem);--text-xxl:clamp(2.0736rem, calc(1.7947rem + 1.1898vw), 2.7466rem);--text-xxxl:clamp(2.4883rem, calc(2.0968rem + 1.6705vw), 3.4332rem);--weight-1:100;--weight-2:200;--weight-3:300;--weight-4:400;--weight-5:500;--weight-6:600;--weight-7:700;--weight-8:800;--weight-9:900;--leading-xs:1;--leading-s:1.15;--leading-m:1.35;--leading-l:1.6;--leading-xl:1.8;--leading-xxl:2;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--tracking-widest:.12em}.cq-fluid{--text-xxs:.6944rem;--text-xs:.8333rem;--text-s:clamp(1rem, calc(.9545rem + .2273cqi), 1.125rem);--text-m:clamp(1.2rem, calc(1.125rem + .3751cqi), 1.4063rem);--text-l:clamp(1.44rem, calc(1.3244rem + .5778cqi), 1.7578rem);--text-xl:clamp(1.728rem, calc(1.5573rem + .8533cqi), 2.1973rem);--text-xxl:clamp(2.0736rem, calc(1.8289rem + 1.2236cqi), 2.7466rem);--text-xxxl:clamp(2.4883rem, calc(2.1447rem + 1.718cqi), 3.4332rem);container-type:inline-size}:root{--space-xs:.8442rem;--space-s:clamp(1.1253rem, calc(1.0736rem + .2205vw), 1.25rem);--space-m:clamp(1.5rem, calc(1.3446rem + .663vw), 1.875rem);--space-l:clamp(1.9995rem, calc(1.6626rem + 1.4373vw), 2.8125rem);--space-xl:clamp(2.6653rem, calc(2.0216rem + 2.7465vw), 4.2188rem);--space-2xl:clamp(3.5529rem, calc(2.403rem + 4.9064vw), 6.3281rem);--space-3xl:clamp(4.736rem, calc(2.7652rem + 8.4088vw), 9.4922rem);--space-neg-xs:calc(var(--space-xs) * -1);--space-neg-s:calc(var(--space-s) * -1);--space-neg-m:calc(var(--space-m) * -1)}.cq-spacing{--space-xs:.8442rem;--space-s:clamp(1.1253rem, calc(1.08rem + .2267cqi), 1.25rem);--space-m:clamp(1.5rem, calc(1.3636rem + .6818cqi), 1.875rem);--space-l:clamp(1.9995rem, calc(1.7039rem + 1.4782cqi), 2.8125rem);--space-xl:clamp(2.6653rem, calc(2.1004rem + 2.8245cqi), 4.2188rem);--space-2xl:clamp(3.5529rem, calc(2.5437rem + 5.0458cqi), 6.3281rem);--space-3xl:clamp(4.736rem, calc(3.0065rem + 8.6476cqi), 9.4922rem);container-type:inline-size}:root{--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--radius-5:16px;--radius-pill:9999px;--shadow-1:0 1px 2px 0 oklch(0% 0 0/.05);--shadow-2:0 1px 3px 0 oklch(0% 0 0/.1), 0 1px 2px -1px oklch(0% 0 0/.1);--shadow-3:0 4px 6px -1px oklch(0% 0 0/.1), 0 2px 4px -2px oklch(0% 0 0/.1);--shadow-4:0 10px 15px -3px oklch(0% 0 0/.1), 0 4px 6px -4px oklch(0% 0 0/.1);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:500;--z-toast:700;--z-tooltip:900;--opacity-disabled:.45;--opacity-muted:.6;--opacity-overlay:.75;--bg-white:var(--white);--color-body-bg:var(--white);--bg-light:var(--neutral-light-2);--bg-darker:var(--base-light-1);--bg-dark:var(--base);--text:var(--base-dark-1);--text-muted:var(--neutral);--text-light:var(--neutral-light-1);--text-on-dark:var(--neutral-light-2);--color-cta:var(--primary);--border:var(--neutral-dark-1);--shadow-color:var(--neutral-dark-2);--color-error:var(--error);--color-warning:var(--warning);--color-success:var(--success);--color-info:var(--info);color-scheme:light dark;--background:var(--bg-white);--surface:var(--bg-light);--surface-raised:var(--bg-light);--color:var(--text);--color-muted:var(--text-muted);--border-color:var(--border);--shadow-col:var(--shadow-color)}@media (prefers-color-scheme:dark){:root{--background:var(--bg-dark);--surface:var(--bg-dark);--surface-raised:var(--bg-dark);--color:var(--text-on-dark);--color-muted:var(--text-light)}}[data-theme=light]{color-scheme:light;--background:var(--bg-white);--surface:var(--bg-light);--surface-raised:var(--bg-light);--color:var(--text);--color-muted:var(--text-muted);--border-color:var(--border);--shadow-col:var(--shadow-color)}[data-theme=dark]{color-scheme:dark;--background:var(--bg-dark);--surface:var(--bg-dark);--surface-raised:var(--bg-dark);--color:var(--text-on-dark);--color-muted:var(--text-light)}:root{--heading:var(--primary);--border-soft:var(--neutral-light-1);--glass-bg:oklch(100% 0 0/.62);--glass-border:oklch(100% 0 0/.8);--dot:oklch(0% 0 0/.05);--page-bg:url(/images/site-bg.svg)}@media (prefers-color-scheme:dark){:root{--heading:var(--neutral-light-2);--border-soft:var(--base-light-2);--glass-bg:oklch(27% .006 220/.5);--glass-border:oklch(100% 0 0/.14);--dot:oklch(100% 0 0/.05);--page-bg:url(/images/site-bg-dark.svg)}}[data-theme=dark]{--heading:var(--neutral-light-2);--border-soft:var(--base-light-2);--glass-bg:oklch(26% .006 220/.45);--glass-border:oklch(100% 0 0/.1);--dot:oklch(100% 0 0/.05)}[data-theme=light]{--heading:var(--primary);--border-soft:var(--neutral-light-1);--glass-bg:oklch(100% 0 0/.62);--glass-border:oklch(100% 0 0/.8);--dot:oklch(0% 0 0/.05)}:root{--text-display:var(--text-xxxl);--text-feature:var(--text-xxl);--h1:var(--text-xl);--h2:var(--text-l);--h3:var(--text-m);--h4:var(--text-s);--h5:var(--text-s);--h6:var(--text-xs);--h1-max-width:100%;--h1-line-height:var(--leading-heading);--h1-weight:var(--weight-heading);--h1-tracking:var(--tracking-heading);--h1-style:var(--style-heading);--h2-max-width:100%;--h2-line-height:var(--leading-heading);--h2-weight:var(--weight-heading);--h2-tracking:var(--tracking-heading);--h2-style:var(--style-heading);--h3-max-width:100%;--h3-line-height:var(--leading-heading);--h3-weight:var(--weight-heading);--h3-tracking:var(--tracking-heading);--h3-style:var(--style-heading);--h4-max-width:100%;--h4-line-height:var(--leading-heading);--h4-weight:var(--weight-heading);--h4-tracking:var(--tracking-heading);--h4-style:var(--style-heading);--h5-max-width:100%;--h5-line-height:var(--leading-heading);--h5-weight:var(--weight-heading);--h5-tracking:var(--tracking-heading);--h5-style:var(--style-heading);--h6-max-width:100%;--h6-line-height:var(--leading-heading);--h6-weight:var(--weight-heading);--h6-tracking:var(--tracking-heading);--h6-style:var(--style-heading);--text-body:var(--text-s);--text-small:var(--text-xs);--font-heading:var(--font-display);--font-base:var(--font-body);--font-code:var(--font-mono);--color-heading:var(--text);--weight-heading:var(--weight-7);--leading-heading:calc(4px + 2ex);--tracking-heading:var(--tracking-tight);--transform-heading:none;--style-heading:normal;--wrap-heading:balance;--weight-body:var(--weight-4);--leading-body:calc(6px + 2ex);--tracking-body:var(--tracking-normal);--transform-body:none;--style-body:normal;--wrap-body:pretty;--weight-bold:var(--weight-7);--padding-xs:var(--space-xs);--padding-s:var(--space-s);--padding-m:var(--space-m);--padding-l:var(--space-l);--padding-xl:var(--space-xl);--padding-2xl:var(--space-2xl);--padding:var(--padding-m);--margin-xs:var(--space-xs);--margin-s:var(--space-s);--margin-m:var(--space-m);--margin-l:var(--space-l);--margin-xl:var(--space-xl);--margin-2xl:var(--space-2xl);--margin:var(--margin-m);--gap-xs:var(--space-xs);--gap-s:var(--space-s);--gap-m:var(--space-m);--gap-l:var(--space-l);--gap-content:var(--space-l);--gap-grid:var(--space-xl);--gap-container:var(--space-2xl);--radius-s:var(--radius-2);--radius-m:var(--radius-3);--radius-l:var(--radius-4);--radius-full:var(--radius-pill);--radius-card:var(--radius-3);--radius:var(--radius-m);--shadow-s:var(--shadow-1);--shadow-m:var(--shadow-2);--shadow-l:var(--shadow-3);--shadow-card:var(--shadow-2);--shadow:var(--shadow-m);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-base:all var(--duration-base) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-colors:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--transition:var(--transition-base);--motion:1;--glass-blur:26px;--glass-shadow:0 1.75rem 3.5rem -1rem oklch(0% 0 0/.28)}@property --_btn-bg{syntax:"<color>";inherits:false;initial-value:#0000}@property --_btn-text{syntax:"<color>";inherits:false;initial-value:currentColor}@property --_btn-border{syntax:"<color>";inherits:false;initial-value:#0000}:root{--btn-padding-block:.5em;--btn-padding-inline:1.25em;--btn-min-width:0;--btn-width:auto;--btn-border-width:1px;--btn-border-style:solid;--btn-radius:var(--radius-2);--btn-text-align:center;--btn-justify:center;--btn-font-family:inherit;--btn-font-size:var(--font-base);--btn-line-height:1;--btn-letter-spacing:0;--btn-font-weight:var(--weight-body);--btn-font-style:normal;--btn-text-transform:none;--btn-text-decoration:none}.btn,[class*=btn--]{align-items:center;gap:.5em;justify-content:var(--btn-justify);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);min-width:var(--btn-min-width);width:var(--btn-width);border-width:var(--btn-border-width);border-style:var(--btn-border-style);border-radius:var(--btn-radius);text-align:var(--btn-text-align);font-family:var(--btn-font-family);font-size:var(--btn-font-size);line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);font-weight:var(--btn-font-weight);font-style:var(--btn-font-style);text-transform:var(--btn-text-transform);text-decoration:var(--btn-text-decoration);background:var(--_btn-bg,transparent);color:var(--_btn-text,currentColor);border-color:var(--_btn-border,transparent);cursor:pointer;box-sizing:border-box;display:inline-flex}.btn--primary{--_btn-bg:var(--primary);--_btn-text:var(--white);--_btn-border:var(--primary)}.btn--primary:hover,.btn--primary:focus-visible{--_btn-bg:var(--primary-dark-1);--_btn-border:var(--primary-dark-1)}.btn--primary-outline{--_btn-bg:transparent;--_btn-text:var(--primary);--_btn-border:var(--primary)}.btn--primary-outline:hover,.btn--primary-outline:focus-visible{--_btn-bg:var(--primary);--_btn-text:var(--white);--_btn-border:var(--primary)}.btn--primary:visited{color:var(--white)!important;background:var(--primary-dark)!important}.btn--primary-outline:visited{color:var(--primary)!important}:root{--link-color:var(--color-cta);--link-weight:inherit;--link-decoration:underline;--link-decoration-color:currentColor;--link-decoration-thickness:auto;--link-underline-offset:.2em;--link-hover-color:var(--primary-dark-1);--link-hover-decoration:underline;--link-visited-color:var(--color-cta)}a{color:var(--_link-text,var(--link-color));font-weight:var(--_link-weight,var(--link-weight));text-decoration:var(--_link-decoration,var(--link-decoration));text-decoration-color:var(--_link-dec-color,var(--link-decoration-color));text-decoration-thickness:var(--_link-dec-thickness,var(--link-decoration-thickness));text-underline-offset:var(--link-underline-offset);background:var(--_link-bg,transparent);border-color:var(--_link-border,transparent)}a:hover,a:focus-visible{color:var(--_link-hover-text,var(--link-hover-color));text-decoration:var(--_link-hover-decoration,var(--link-hover-decoration));background:var(--_link-hover-bg,var(--_link-bg,transparent));border-color:var(--_link-hover-border,var(--_link-border,transparent))}a:visited{color:var(--_link-visited,var(--link-visited-color))}.link--primary{--_link-text:var(--white);--_link-bg:var(--primary);--_link-border:var(--primary);--_link-decoration:none;border-radius:var(--radius-2);text-transform:uppercase;border-style:solid;border-width:1px;padding-block:.5em;padding-inline:1.25em;transition:--transition-slow}.link--primary:hover,.link--primary:focus-visible{--_link-hover-text:var(--white);--_link-hover-bg:var(--primary-dark-1);--_link-hover-border:var(--primary-dark-1);--_link-hover-decoration:none}.link--primary-alt{--_link-text:var(--primary-dark-2);--_link-border:var(--primary);--_link-decoration:none;text-transform:uppercase;border-style:solid;border-width:1px;padding-block:.5em;padding-inline:1.25em}.link--primary-alt:hover,.link--primary-alt:focus-visible{--_link-hover-text:var(--white);--_link-hover-bg:transparent;--_link-hover-border:var(--primary-dark-2);--_link-hover-decoration:none}.link--primary:visited{color:var(--white)!important}.link--primary-alt:visited{color:var(--primary)!important}:root{--link-decoration:none;--link-hover-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{padding-block:var(--padding-s);padding-inline:var(--padding-m);border:1px solid var(--border);border-radius:var(--radius-2);background-color:var(--bg-white);color:var(--text);width:100%}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus-color,var(--color-cta));outline:none}input:disabled,select:disabled,textarea:disabled{opacity:var(--opacity-disabled,.45);cursor:not-allowed}[type=checkbox],[type=radio]{width:auto}input:invalid,select:invalid,textarea:invalid,.has-error input,.has-error select,.has-error textarea{border-color:var(--color-error,#dc2626)}.has-error .field-message{color:var(--color-error,#dc2626);font-size:var(--text-xs);margin-top:.25rem}:root{& :root{& :root{& input:invalid,& select:invalid,& textarea:invalid{border-color:var(--border-soft)}:is(& input:user-invalid,& select:user-invalid,& textarea:user-invalid){border-color:var(--color-error)}}}}[class~=card]:not(.card-header):not(.card-body):not(.card-footer):not(.card-actions){border-radius:var(--radius-card);padding:var(--space-m);background:var(--bg-white);color:var(--text);box-shadow:var(--shadow-card);container-type:inline-size}.card--dark{background:var(--bg-darker);color:var(--text);box-shadow:var(--shadow-card)}[class~=card]:not(.card-header):not(.card-body):not(.card-footer):not(.card-actions)>img{object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;display:block}html{box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-base,sans-serif);font-size:var(--text-body,1rem);font-weight:var(--weight-body,400);line-height:var(--leading-body,calc(6px + 2ex));letter-spacing:var(--tracking-body,0);font-style:var(--style-body,normal);text-transform:var(--transform-body,none);text-wrap:var(--wrap-body,pretty);color:var(--text,inherit);background-color:var(--color-body-bg,#fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{padding-inline:var(--section-inline)}img,video,svg{max-width:100%;height:auto;display:block}a{text-decoration-skip-ink:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,inherit);color:var(--color-heading,inherit);font-weight:var(--weight-heading,700);line-height:var(--leading-heading,calc(4px + 2ex));letter-spacing:var(--tracking-heading,-.02em);text-transform:var(--transform-heading,none);font-style:var(--style-heading,normal);text-wrap:var(--wrap-heading,balance)}h1{font-size:var(--h1,1.953rem);max-width:var(--h1-max-width,100%);line-height:var(--h1-line-height,var(--leading-heading));letter-spacing:var(--h1-tracking,var(--tracking-heading));font-weight:var(--h1-weight);text-transform:var(--h1-transform,var(--transform-heading,none));font-style:var(--h1-style)}h2{font-size:var(--h2,1.563rem);max-width:var(--h2-max-width,100%);line-height:var(--h2-line-height,var(--leading-heading));letter-spacing:var(--h2-tracking,var(--tracking-heading));font-weight:var(--h2-weight);text-transform:var(--h2-transform,var(--transform-heading,none));font-style:var(--h2-style)}h3{font-size:var(--h3,1.25rem);max-width:var(--h3-max-width,100%);line-height:var(--h3-line-height,var(--leading-heading));letter-spacing:var(--h3-tracking,var(--tracking-heading));font-weight:var(--h3-weight);text-transform:var(--h3-transform,var(--transform-heading,none));font-style:var(--h3-style)}h4{font-size:var(--h4,1rem);max-width:var(--h4-max-width,100%);line-height:var(--h4-line-height,var(--leading-heading));letter-spacing:var(--h4-tracking,var(--tracking-heading));font-weight:var(--h4-weight);text-transform:var(--h4-transform,var(--transform-heading,none));font-style:var(--h4-style)}h5{font-size:var(--h5,1rem);max-width:var(--h5-max-width,100%);line-height:var(--h5-line-height,var(--leading-heading));letter-spacing:var(--h5-tracking,var(--tracking-heading));font-weight:var(--h5-weight);text-transform:var(--h5-transform,var(--transform-heading,none));font-style:var(--h5-style)}h6{font-size:var(--h6,.875rem);max-width:var(--h6-max-width,100%);line-height:var(--h6-line-height,var(--leading-heading));letter-spacing:var(--h6-tracking,var(--tracking-heading));font-weight:var(--h6-weight);text-transform:var(--h6-transform,var(--transform-heading,none));font-style:var(--h6-style)}ul,ol,li{margin:0;padding:0}*{scrollbar-width:thin;scrollbar-gutter:stable}p+p{margin-top:var(--space-m,1rem)}body{color:var(--color);background-color:var(--background);background-image:radial-gradient(var(--dot) 1px, transparent 1.6px), var(--page-bg);background-position:50%,50%;background-repeat:repeat,no-repeat;background-size:28px 28px,cover;background-attachment:fixed,fixed}:root{--focus-color:var(--color-cta);--focus-width:2px;--focus-offset:3px;--focus-ring:var(--focus-width) solid var(--focus-color)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-1,2px)}::selection{background-color:var(--primary-trans30,oklch(55% .18 220/.3));color:var(--text,inherit)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-nav{background:var(--bg-white,#fff);color:var(--color-cta);font-weight:var(--weight-heading,700);z-index:var(--z-tooltip,900);border-radius:var(--radius-2,4px);padding:.5rem 1rem;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-nav:focus-visible{transform:translateY(.5rem)}.clickable-parent{position:relative}.clickable-parent>a:after,.clickable-parent>button:after{content:"";z-index:var(--z-raised,10);position:absolute;inset:0}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-s{gap:var(--gap-s,.5rem)}.gap-m{gap:var(--gap-m,1rem)}.gap-l{gap:var(--gap-l,1.5rem)}.stack{gap:var(--gap-m,1rem);flex-direction:column;display:flex}.cluster{gap:var(--gap-m,1rem);flex-wrap:wrap;display:flex}.auto-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--auto-grid-min,16rem), 100%), 1fr));gap:var(--gap-m,1rem);display:grid}.center{place-items:center;display:grid}.list-none{list-style:none}.list-none>li:has(>.card){display:contents}.text-center{text-align:center}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.w-full{width:100%}.max-w-prose{max-width:65ch}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.disabled,[disabled]{opacity:var(--opacity-disabled,.45);cursor:not-allowed;pointer-events:none}.border{border:1px solid var(--border)}.rounded{border-radius:var(--radius-3,6px)}.rounded-full{border-radius:var(--radius-pill,9999px)}.shadow{box-shadow:var(--shadow-2)}.shadow-lg{box-shadow:var(--shadow-4)}.bg-element{z-index:-2;position:absolute;inset:0}section:has(.bg-element),.has-bg:has(.bg-element){position:relative;overflow:hidden}.breakout{width:min(100vw, calc(var(--container-width,1200px) + 200px));margin-inline:max(-100vw, calc((var(--container-width,1200px) + 200px - 100%) / -2))}.full-bleed{width:100vw;margin-inline:-50vw;position:relative;left:50%}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.accent{color:var(--accent)}.heading-label{font-family:var(--font-heading);font-size:var(--h6);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary)}.heading-hook{font-family:var(--font-heading);font-size:var(--h2);font-weight:var(--weight-heading);line-height:var(--leading-heading);text-wrap:balance}.heading-hook .accent{color:var(--accent)}.sticky{z-index:var(--z-sticky,200);position:sticky;top:0}.text-xxs{font-size:var(--text-xxs)}.text-xs{font-size:var(--text-xs)}.text-s{font-size:var(--text-s)}.text-m{font-size:var(--text-m)}.text-l{font-size:var(--text-l)}.text-xl{font-size:var(--text-xl)}.text-xxl{font-size:var(--text-xxl)}.text-xxxl{font-size:var(--text-xxxl)}.fx-grain{z-index:var(--z-toast);pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;position:fixed;inset:0}.fx-glow{border-radius:var(--radius-pill);filter:blur(90px);opacity:.4;pointer-events:none;width:32rem;height:32rem;z-index:var(--z-below);position:absolute}.fx-glow--accent{background:var(--accent)}.fx-glow--primary{background:var(--primary)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity calc(.7s * var(--motion)) var(--ease-out), transform calc(.7s * var(--motion)) var(--ease-out);transform:translateY(1.75rem)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-stagger]>:nth-child(2){transition-delay:calc(70ms * var(--motion))}.js [data-reveal-stagger]>:nth-child(3){transition-delay:calc(.14s * var(--motion))}.js [data-reveal-stagger]>:nth-child(4){transition-delay:calc(.21s * var(--motion))}.js [data-reveal-stagger]>:nth-child(5){transition-delay:calc(.28s * var(--motion))}.js [data-reveal-stagger]>:nth-child(6){transition-delay:calc(.35s * var(--motion))}}.nav[data-astro-cid-c75fxstf]{z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-bottom:1px solid var(--glass-border);position:sticky;top:0;box-shadow:0 .5rem 1.75rem -.5rem oklch(0% 0 0/.14)}.nav__inner[data-astro-cid-c75fxstf]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);display:flex}.nav__logo[data-astro-cid-c75fxstf]{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-s);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--heading);text-decoration:none}.nav__logo-accent[data-astro-cid-c75fxstf]{color:var(--accent)}.nav__toggle[data-astro-cid-c75fxstf]{border-radius:var(--radius-m);flex-direction:column;justify-content:center;gap:.3rem;width:2.5rem;height:2.5rem;display:inline-flex}.nav__bar[data-astro-cid-c75fxstf]{background:var(--primary);width:1.25rem;height:2px;transition:var(--transition-base);display:block}.nav__menu[data-astro-cid-c75fxstf]{gap:var(--space-s);width:100%;padding-block:var(--space-s);flex-direction:column;display:none}.nav--open[data-astro-cid-c75fxstf] .nav__menu[data-astro-cid-c75fxstf]{display:flex}.nav__list[data-astro-cid-c75fxstf]{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.nav__link[data-astro-cid-c75fxstf]{color:var(--color);font-size:var(--text-xs);font-weight:var(--weight-6);letter-spacing:var(--tracking-wide);padding-block:.5rem;text-decoration:none;display:block}.nav__link[data-astro-cid-c75fxstf]:hover,.nav__link[data-astro-cid-c75fxstf][aria-current=page]{color:var(--accent)}.nav__cta[data-astro-cid-c75fxstf]{align-self:flex-start}@media (width>=56em){.nav__toggle[data-astro-cid-c75fxstf]{display:none}.nav__menu[data-astro-cid-c75fxstf]{align-items:center;gap:var(--space-l);flex-direction:row;width:auto;padding-block:0;display:flex}.nav__list[data-astro-cid-c75fxstf]{gap:var(--space-m);flex-direction:row}.nav__cta[data-astro-cid-c75fxstf]{align-self:auto}}.footer[data-astro-cid-jo6i4kqk]{background:var(--base-dark-1)}.footer__text[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--white-40);font-size:var(--text-xs)}
