.wBCmnG_toggle{inline-size:var(--layout-header-height);block-size:var(--layout-header-height);border-radius:var(--radius-full);color:var(--color-fg-default);pointer-events:auto;flex-shrink:0;place-items:center;display:grid;}.wBCmnG_inline{inline-size:var(--control-height-md);block-size:var(--control-height-md);border-radius:var(--radius-full);color:var(--color-fg-default);transition:background-color var(--motion-duration-micro) var(--motion-ease-state);flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.wBCmnG_inline:hover{background:var(--color-bg-subtle-hover)}.wBCmnG_labeled:hover{color:var(--color-fg-default)}.wBCmnG_toggle:hover .wBCmnG_toLight,.wBCmnG_toggle:hover .wBCmnG_toDark,.wBCmnG_inline:hover .wBCmnG_toLight,.wBCmnG_inline:hover .wBCmnG_toDark{rotate:20deg;scale:1.1}}.wBCmnG_labeled{min-block-size:var(--control-height-md);border-radius:var(--radius-8);color:var(--color-fg-muted);font-size:var(--text-body-lg-size);transition:color var(--motion-duration-short) var(--motion-ease-state);align-items:center;display:inline-flex}.wBCmnG_labeled .wBCmnG_toLight,.wBCmnG_labeled .wBCmnG_toDark{gap:var(--space-3);grid-auto-flow:column}.wBCmnG_labeled:focus-visible,.wBCmnG_inline:focus-visible,.wBCmnG_toggle:focus-visible{border-radius:var(--radius-full)}.wBCmnG_toLight,.wBCmnG_toDark{transition:rotate var(--motion-duration-medium) var(--ease-out-back), scale var(--motion-duration-medium) var(--ease-out-back);place-items:center;display:grid}.wBCmnG_toDark{display:none}[data-theme=light] .wBCmnG_toLight{display:none}[data-theme=light] .wBCmnG_toDark{display:grid}.wBCmnG_text{white-space:nowrap}
._85i50G_header{z-index:var(--z-header);pointer-events:none;position:fixed;inset-block-start:var(--layout-header-offset);inset-inline:0}._85i50G_inner{z-index:2;align-items:center;gap:var(--space-3);display:flex;position:relative}._85i50G_bar{align-items:center;gap:var(--space-4);min-inline-size:0;min-block-size:var(--layout-header-height);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--glass-sheen), var(--glass-tint), var(--glass-bg-nav-scrolled);pointer-events:auto;flex:auto;display:flex;}._85i50G_logo{border-radius:var(--radius-full);pointer-events:auto;flex-shrink:0;place-items:center;display:grid}._85i50G_inlineNav{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}._85i50G_inlineLinks{align-items:center;gap:var(--space-1);display:flex}._85i50G_link{min-block-size:var(--control-height-md);padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--color-fg-default);white-space:nowrap;transition:background-color var(--motion-duration-micro) var(--motion-ease-state);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){._85i50G_link:hover{background:var(--color-bg-subtle)}}._85i50G_link:focus-visible{border-radius:var(--radius-full)}._85i50G_link[aria-current=page]{background:var(--color-bg-subtle-hover);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}._85i50G_contact{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--layout-header-height);padding-inline:var(--space-8);border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff59, var(--elevation-2);pointer-events:auto;transition:scale .4s var(--ease-out-back), box-shadow var(--motion-duration-medium) var(--motion-ease-state);flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}._85i50G_contact:before{content:"";z-index:-1;background:var(--color-action-primary-bg-hover);border-radius:50% 50% 0 0;transition:transform .5s cubic-bezier(.4,0,0,1),border-radius .5s cubic-bezier(.4,0,0,1);position:absolute;inset:0;transform:translateY(101%)}@media (hover:hover){._85i50G_contact:hover{box-shadow:inset 0 1px 0 #ffffff59, var(--elevation-glow-brand);scale:1.02}._85i50G_contact:hover:before{border-radius:0;transform:none}}._85i50G_contact:focus-visible{border-radius:var(--radius-full)}._85i50G_menuButton{inline-size:var(--layout-header-height);block-size:var(--layout-header-height);border-radius:var(--radius-full);background:var(--glass-sheen), var(--glass-tint), var(--glass-bg-nav-scrolled);box-shadow:inset 0 0 0 1px var(--color-border-subtle), var(--glass-highlight), var(--elevation-3);color:var(--color-fg-default);pointer-events:auto;flex-shrink:0;place-items:center;display:none;}._85i50G_menuButton:focus-visible{border-radius:var(--radius-full)}._85i50G_header._85i50G_open ._85i50G_menuButton,._85i50G_header._85i50G_open ._85i50G_logo{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}._85i50G_open ._85i50G_menuButton:before{display:none}._85i50G_panel{inset:var(--layout-header-offset) 0;z-index:1;inline-size:min(100% - var(--space-gutter) * 2, var(--layout-container-lg));border:1px solid var(--color-border-subtle);border-radius:var(--radius-24);background:var(--glass-bg-nav-open);box-shadow:var(--glass-highlight), var(--elevation-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));opacity:0;visibility:hidden;transform-origin:top;pointer-events:auto;transition:opacity .22s var(--motion-ease-state), transform .32s var(--ease-out-expo), visibility 0s linear .32s;margin-inline:auto;position:fixed;overflow-y:auto;transform:translateY(-12px)scale(.985)}._85i50G_open ._85i50G_panel{opacity:1;visibility:visible;transition:opacity .22s var(--motion-ease-state), transform .32s var(--ease-out-expo), visibility 0s;transform:none}._85i50G_panelNav{min-block-size:100%;padding:calc(var(--layout-header-height) + var(--space-8)) var(--space-8) var(--space-6);flex-direction:column;display:flex}._85i50G_panelLinks{flex-direction:column;display:flex}._85i50G_panelLink{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--space-14);border-radius:var(--radius-12);color:var(--color-fg-default);font-family:var(--font-family-display);font-size:clamp(var(--font-size-32), 4vw + 1rem, var(--font-size-64));font-weight:var(--font-weight-bold);letter-spacing:var(--text-tracking-tight);transition:color var(--motion-duration-short) var(--motion-ease-state), transform var(--motion-duration-medium) var(--ease-out-expo);line-height:1.2;display:flex}._85i50G_panelArrow{opacity:0;transform:translateX(calc(var(--space-2) * -1));transition:opacity var(--motion-duration-short) var(--motion-ease-state), transform var(--motion-duration-medium) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){._85i50G_panelLink:hover{color:var(--color-fg-brand);transform:translateX(var(--space-2))}._85i50G_panelLink:hover ._85i50G_panelArrow{opacity:1;transform:none}}._85i50G_panelLink[aria-current=page] ._85i50G_panelArrow{opacity:1;transform:none}._85i50G_panelLink[aria-current=page]{color:var(--color-fg-brand)}._85i50G_panelCta{margin-block-start:var(--space-6)}._85i50G_panelFooter{border-block-start:1px solid var(--color-border-default);margin-block-start:auto;padding-block-start:var(--space-4)}._85i50G_item{opacity:0;transition:opacity .16s,transform .24s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}._85i50G_open ._85i50G_item{opacity:1;transition-delay:calc(60ms + var(--i) * 30ms);transform:none}._85i50G_scrim{z-index:0;background:var(--scrim-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility 0s linear .22s;position:fixed;inset:0}._85i50G_open ._85i50G_scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}._85i50G_lockScroll{overflow:hidden}@media (min-width:64em){._85i50G_panelNav{padding-inline:var(--space-12);padding-block-end:var(--space-8)}}@media (max-width:63.99em){._85i50G_bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0}._85i50G_bar:before,._85i50G_bar:after{opacity:0}._85i50G_logo{inline-size:var(--layout-header-height);block-size:var(--layout-header-height)}._85i50G_header:not(._85i50G_open) ._85i50G_logo{background:var(--glass-sheen), var(--glass-tint), var(--glass-bg-nav-scrolled);box-shadow:inset 0 0 0 1px var(--color-border-subtle), var(--glass-highlight), var(--elevation-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}._85i50G_inlineNav,._85i50G_contact{display:none}._85i50G_menuButton{margin-inline-start:auto;display:grid}._85i50G_panelNav{padding-inline:var(--space-5)}}
.hP-FLq_footer{padding-block:var(--space-16) var(--space-8);background:linear-gradient(180deg, transparent, var(--footer-bg-end) 100%);position:relative}.hP-FLq_footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong) 30%, var(--color-border-strong) 70%, transparent);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.hP-FLq_grid{gap:var(--space-12);grid-template-columns:minmax(15rem,1fr) 2.4fr;display:grid}.hP-FLq_brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.hP-FLq_about{max-inline-size:18rem;color:var(--color-fg-muted)}.hP-FLq_address{color:var(--color-fg-subtle);font-style:normal}.hP-FLq_columns{gap:var(--space-12);grid-template-columns:max-content max-content minmax(0,1fr);display:grid}.hP-FLq_column{min-inline-size:0}.hP-FLq_title{color:var(--color-fg-default);margin-block-end:var(--space-3)}.hP-FLq_list{flex-direction:column;display:flex}@media (min-width:40em) and (max-width:79.99em){.hP-FLq_wide .hP-FLq_list{columns:2;column-gap:var(--space-8);display:block}.hP-FLq_wide .hP-FLq_list>li{break-inside:avoid}}.hP-FLq_link{min-block-size:var(--control-height-md);max-inline-size:100%;color:var(--color-fg-muted);overflow-wrap:anywhere;transition:color var(--motion-duration-micro) var(--motion-ease-state);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.hP-FLq_link:hover{color:var(--color-fg-brand)}}.hP-FLq_bottom{justify-content:space-between;gap:var(--space-2) var(--space-6);border-block-start:1px solid var(--color-border-subtle);color:var(--color-fg-subtle);flex-wrap:wrap;margin-block-start:var(--space-16);padding-block-start:var(--space-6);display:flex}@media (max-width:79.99em){.hP-FLq_grid{grid-template-columns:1fr}.hP-FLq_about{max-inline-size:40rem}}@media (max-width:63.99em){.hP-FLq_columns{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.hP-FLq_wide{grid-column:1/-1}}@media (max-width:39.99em){.hP-FLq_columns{grid-template-columns:1fr}.hP-FLq_logo{--logo-size:80px!important}.hP-FLq_about{max-inline-size:none}}
._6FPW9a_button{z-index:var(--z-floating);border-radius:var(--radius-full);transition:scale .4s var(--ease-out-back);place-items:center;display:grid;position:fixed;inset-block-end:max(var(--space-5), env(safe-area-inset-bottom));inset-inline-end:var(--space-5)}._6FPW9a_surface{isolation:isolate;inline-size:var(--layout-header-height);block-size:var(--layout-header-height);border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);box-shadow:inset 0 1px 0 #ffffff59, var(--elevation-3);transition:box-shadow var(--motion-duration-medium) var(--motion-ease-state);place-items:center;display:grid;position:relative;overflow:hidden}._6FPW9a_surface:before{content:"";z-index:-1;background:var(--color-action-primary-bg-hover);border-radius:50% 50% 0 0;transition:transform .5s cubic-bezier(.4,0,0,1),border-radius .5s cubic-bezier(.4,0,0,1);position:absolute;inset:0;transform:translateY(101%)}@media (hover:hover){._6FPW9a_button:hover{scale:1.04}._6FPW9a_button:hover ._6FPW9a_surface{box-shadow:inset 0 1px 0 #ffffff59, var(--elevation-glow-brand)}._6FPW9a_button:hover ._6FPW9a_surface:before{border-radius:0;transform:none}}._6FPW9a_button:focus-visible{border-radius:var(--radius-full)}._6FPW9a_tooltip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-8);background:var(--color-bg-surface-raised);color:var(--color-fg-default);font-size:var(--text-body-sm-size);white-space:nowrap;box-shadow:var(--elevation-2);opacity:0;translate:var(--space-2) 0;pointer-events:none;transition:opacity var(--motion-duration-short) var(--motion-ease-state), translate var(--motion-duration-short) var(--motion-ease-state);position:absolute;inset-inline-end:calc(100% + var(--space-3))}@media (hover:hover){._6FPW9a_button:hover ._6FPW9a_tooltip,._6FPW9a_button:focus-visible ._6FPW9a_tooltip{opacity:1;translate:0}}
@font-face{font-family:play;src:url(../media/play_400-s.p.32sz3j-ioh_4e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:play;src:url(../media/play_700-s.p.1l2ius41gie3g.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:play Fallback;src:local(Arial);ascent-override:92.89%;descent-override:21.81%;line-gap-override:0.0%;size-adjust:100.87%}.oOgQiW_className{font-family:play,play Fallback}.oOgQiW_variable{--font-play:"play", "play Fallback"}
@font-face{font-family:montserrat;src:url(../media/montserrat_400-s.p.2pd8xj29-n0_9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_500-s.p.09u00g3252wjk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.0%;size-adjust:113.9%}.H7SZ2G_className{font-family:montserrat,montserrat Fallback}.H7SZ2G_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--color-green-100:#e7f2df;--color-green-200:#cfe5bf;--color-green-300:#b3d698;--color-green-400:#9ccb7e;--color-green-500:#88be66;--color-green-600:#6fa350;--color-green-700:#55803d;--color-green-800:#3a5a2a;--color-green-900:#1f3317;--color-blue-100:#dcebf8;--color-blue-200:#bcd9f2;--color-blue-300:#a2cbed;--color-blue-400:#4d9cdd;--color-blue-500:#2b7cbf;--color-blue-600:#1d5d93;--color-blue-700:#154568;--color-blue-800:#113859;--color-blue-900:#040f17;--color-gray-50:#f8f9fb;--color-gray-100:#eef0f5;--color-gray-200:#e7e9f0;--color-gray-300:#d3d6e2;--color-gray-400:#adb3c4;--color-gray-500:#8a90a3;--color-gray-600:#6b7288;--color-gray-700:#373a45;--color-gray-800:#1f2227;--color-gray-900:#121316;--color-gray-950:#0a0b0e;--color-white:#fff;--color-black:#000;--color-red-400:#f28b82;--color-amber-400:#f5c26b;--color-white-a4:#ffffff0a;--color-white-a6:#ffffff0f;--color-white-a8:#ffffff14;--color-white-a12:#ffffff1f;--color-white-a16:#ffffff29;--color-white-a24:#ffffff3d;--color-white-a40:#fff6;--color-black-a40:#0006;--color-black-a60:#0009;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-32:8rem;--space-40:10rem;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-32:2rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-64:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px;--duration-100:.1s;--duration-150:.15s;--duration-250:.25s;--duration-400:.4s;--duration-700:.7s;--ease-linear:linear;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-sine:cubic-bezier(.37, 0, .63, 1);--ease-out-back:cubic-bezier(.34, 1.4, .64, 1)}:root,.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#020406;--color-bg-surface:var(--color-gray-900);--color-bg-surface-raised:var(--color-gray-800);--color-bg-subtle:var(--color-white-a4);--color-bg-subtle-hover:var(--color-white-a8);--color-bg-brand-subtle:#88be661f;--color-bg-overlay:var(--color-black-a60);--color-fg-default:var(--color-gray-50);--color-fg-muted:var(--color-gray-300);--color-fg-subtle:var(--color-gray-400);--color-fg-disabled:var(--color-gray-600);--color-fg-brand:var(--color-green-400);--color-fg-accent:var(--color-blue-300);--color-fg-on-brand:var(--color-gray-900);--color-border-subtle:var(--color-white-a8);--color-border-default:var(--color-white-a12);--color-border-strong:var(--color-white-a24);--color-border-brand:#88be6699;--color-border-focus:var(--color-blue-300);--color-action-primary-bg:var(--color-green-500);--color-action-primary-bg-hover:var(--color-green-400);--color-action-primary-bg-active:var(--color-green-600);--color-action-primary-fg:var(--color-fg-on-brand);--color-action-secondary-fg:var(--color-green-400);--color-action-secondary-border:var(--color-border-brand);--color-action-secondary-bg-hover:var(--color-bg-brand-subtle);--color-status-success:var(--color-green-400);--color-status-error:var(--color-red-400);--color-status-warning:var(--color-amber-400);--color-glow-green:#88be6661;--color-glow-cyan:#4d9cdd61;--color-glow-blue:#113859b3;--glass-tint:linear-gradient(180deg, #ffffff14 0%, #ffffff06 100%);--glass-tint-lite:linear-gradient(180deg, #ffffff17 0%, #ffffff08 100%), linear-gradient(#0e11169e, #0e11169e);--glass-sheen:linear-gradient(118deg, #ffffff1c 0%, #ffffff08 22%, transparent 42%);--glass-border:linear-gradient(140deg, #ffffff8c 0%, #ffffff24 22%, #ffffff08 48%, #ffffff14 72%, #ffffff4d 100%);--glass-highlight:inset 0 1px 0 0 #ffffff2e, inset 0 0 12px 0 #ffffff12, inset 2px 2px 2px -1px #ffffff24, inset -2px -2px 2px -1px #ffffff12;--glass-shadow:0 16px 40px -16px #000000bf, 0 2px 6px -2px #0006;--glass-blur:22px;--glass-saturate:180%;--glass-bg-nav:#080a0e47;--glass-bg-nav-scrolled:#080a0e8c;--glass-bg-nav-open:#0a0c10b8;--scrim-bg:#00000080;--glass-spotlight:#ffffff17;--elevation-1:0 1px 2px #0006;--elevation-2:0 8px 24px -8px #0009;--elevation-3:0 24px 48px -12px #000000b3;--elevation-glow-brand:0 8px 24px -8px #88be668c;--elevation-glow-accent:0 16px 40px -16px #4d9cdd73;--color-border-hover:var(--color-white-a40);--color-bg-code:var(--color-gray-950);--pattern-line:#ffffff0d;--aurora-blend:screen;--grain-opacity:.045;--grain-filter:none;--text-gradient:linear-gradient(180deg, var(--color-gray-50) 45%, #f8f9fb8c 100%);--footer-bg-end:var(--color-blue-900);--logo-mono-filter:brightness(0) invert(1);--logo-symbol-filter:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#f4f6f9;--color-bg-surface:var(--color-white);--color-bg-surface-raised:var(--color-white);--color-bg-subtle:#0f141e0a;--color-bg-subtle-hover:#0f141e12;--color-bg-brand-subtle:#55803d1f;--color-bg-overlay:#0a0c1059;--color-fg-default:var(--color-gray-900);--color-fg-muted:var(--color-gray-700);--color-fg-subtle:#575d70;--color-fg-disabled:#9aa0b2;--color-fg-brand:var(--color-green-800);--color-fg-accent:var(--color-blue-600);--color-fg-on-brand:var(--color-gray-900);--color-border-subtle:#0f141e14;--color-border-default:#0f141e1f;--color-border-strong:#0f141e33;--color-border-hover:#0f141e52;--color-border-brand:#3a5a2a8c;--color-border-focus:var(--color-blue-600);--color-action-primary-bg:var(--color-green-500);--color-action-primary-bg-hover:var(--color-green-600);--color-action-primary-bg-active:var(--color-green-600);--color-action-secondary-fg:var(--color-green-800);--color-status-success:var(--color-green-800);--color-status-error:#b3261e;--color-status-warning:#8a5a00;--color-glow-green:#88be664d;--color-glow-cyan:#4d9cdd42;--color-glow-blue:#4d9cdd24;--glass-tint:linear-gradient(180deg, #ffffffb8 0%, #ffffff6b 100%);--glass-tint-lite:linear-gradient(180deg, #fffc 0%, #ffffff8c 100%), linear-gradient(#f4f6f999, #f4f6f999);--glass-sheen:linear-gradient(118deg, #ffffffd9 0%, #fff3 24%, transparent 44%);--glass-border:linear-gradient(140deg, #fff 0%, #fff9 28%, #0f141e0f 60%, #0f141e1f 100%);--glass-highlight:inset 0 1px 0 0 #fffffff2, inset 0 0 12px 0 #ffffff80;--glass-shadow:0 16px 40px -16px #0f1e3233, 0 2px 6px -2px #0f1e3214;--glass-bg-nav:#fff6;--glass-bg-nav-scrolled:#ffffffb3;--glass-bg-nav-open:#ffffffdb;--scrim-bg:#e4e8ee8c;--glass-spotlight:#ffffffb3;--elevation-1:0 1px 2px #0f1e3214;--elevation-2:0 8px 24px -8px #0f1e3229;--elevation-3:0 24px 48px -12px #0f1e3233;--elevation-glow-brand:0 8px 24px -8px #55803d73;--elevation-glow-accent:0 16px 40px -16px #2b7cbf4d;--color-bg-code:#eceff4;--pattern-line:#0f141e0f;--aurora-blend:normal;--grain-opacity:.035;--grain-filter:invert(1);--text-gradient:linear-gradient(180deg, var(--color-gray-900) 45%, #12131699 100%);--footer-bg-end:#e6eaf0;--logo-mono-filter:brightness(0);--logo-symbol-filter:brightness(0)}.theme-dark{color:var(--color-fg-default)}[data-theme=light] .theme-dark{--glass-shadow:0 24px 48px -24px #0f1e3259, 0 2px 6px -2px #0f1e321f;--elevation-3:0 24px 48px -12px #0f1e3240;--elevation-glow-accent:0 16px 40px -16px #2b7cbf4d}:root{--font-family-display:var(--font-play), system-ui, sans-serif;--font-family-body:var(--font-montserrat), system-ui, sans-serif;--font-family-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-display-size:clamp(var(--font-size-40), 1.6rem + 3.6vw, var(--font-size-64));--text-display-line:1.1875;--text-h1-size:clamp(var(--font-size-32), 1.5rem + 2.2vw, var(--font-size-48));--text-h1-line:1.1667;--text-h2-size:clamp(var(--font-size-24), 1.2rem + 1.4vw, var(--font-size-32));--text-h2-line:1.25;--text-h3-size:var(--font-size-24);--text-h3-line:1.3333;--text-h4-size:var(--font-size-20);--text-h4-line:1.4;--text-h5-size:var(--font-size-16);--text-h5-line:1.5;--text-body-lg-size:var(--font-size-18);--text-body-lg-line:1.5556;--text-body-size:var(--font-size-16);--text-body-line:1.5;--text-body-sm-size:var(--font-size-14);--text-body-sm-line:1.4286;--text-caption-size:var(--font-size-12);--text-caption-line:1.3333;--text-tracking-tight:-.02em;--text-tracking-wide:.14em;--space-stack-2xs:var(--space-1);--space-stack-xs:var(--space-2);--space-stack-sm:var(--space-3);--space-stack-md:var(--space-5);--space-stack-lg:var(--space-8);--space-stack-xl:var(--space-12);--space-inline-sm:var(--space-2);--space-inline-md:var(--space-4);--space-inline-lg:var(--space-8);--space-gutter:clamp(var(--space-4), 4vw, var(--space-10));--space-grid-gap:clamp(var(--space-4), 2vw, var(--space-6));--space-section:clamp(var(--space-16), 9vw, var(--space-40));--layout-container-sm:45rem;--layout-container-md:60rem;--layout-container-lg:70rem;--layout-container-xl:80rem;--layout-header-height:4rem;--layout-header-offset:var(--space-4);--layout-header-compact:25rem;--control-height-md:3rem;--control-height-lg:3.5rem;--control-radius:var(--radius-full);--field-radius:var(--radius-12);--radius-card:var(--radius-16);--radius-tile:var(--radius-12);--radius-media:var(--radius-8);--focus-ring-width:2px;--focus-ring-offset:3px;--motion-duration-micro:var(--duration-150);--motion-duration-short:var(--duration-250);--motion-duration-medium:var(--duration-400);--motion-duration-long:var(--duration-700);--motion-ease-state:var(--ease-standard);--motion-ease-enter:var(--ease-out-expo);--motion-ease-ambient:var(--ease-in-out-sine);--motion-reveal-distance:var(--space-6);--motion-stagger:70ms;--z-base:0;--z-raised:1;--z-floating:90;--z-header:100;--z-overlay:200;--z-grain:500}@media (min-width:64em){:root{--layout-header-offset:var(--space-6);--layout-header-height:4.5rem}}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + var(--layout-header-offset) + var(--space-6));overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{body{background-color:var(--color-bg-canvas);min-height:100dvh;color:var(--color-fg-default);font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);filter:var(--grain-filter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-4)}::selection{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}}@layer utilities{.container{width:min(100% - var(--space-gutter) * 2, var(--layout-container-lg));margin-inline:auto}.container-sm{width:min(100% - var(--space-gutter) * 2, var(--layout-container-sm));margin-inline:auto}.container-xl{width:min(100% - var(--space-gutter) * 2, var(--layout-container-xl));margin-inline:auto}.text-display,.text-h1,.text-h2,.text-h3{font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}.text-h4,.text-h5{font-family:var(--font-family-display);font-weight:var(--font-weight-regular)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-tracking-tight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-tracking-tight)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.text-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.text-overline{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-tracking-wide);text-transform:uppercase}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.text-brand{color:var(--color-fg-brand)}.text-gradient{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.skip-link{z-index:calc(var(--z-grain) + 1);min-block-size:var(--control-height-md);padding-inline:var(--space-6);border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-weight:var(--font-weight-medium);transition:transform var(--motion-duration-short) var(--motion-ease-state);align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus-visible{border-radius:var(--radius-full);transform:none}main:focus{outline:none}.sr-only:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.js [data-reveal]{opacity:0;transform:translate3d(0, var(--motion-reveal-distance), 0);transition:opacity var(--motion-duration-long) var(--motion-ease-enter), transform var(--motion-duration-long) var(--motion-ease-enter);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}.js [data-reveal][data-visible]{opacity:1;transform:none}.reveal-line{clip-path:inset(-.25em -.5em -.35em);display:block}.reveal-line__inner{display:inline-block}.js [data-reveal=lines]{opacity:1;filter:none;transform:none}.js [data-reveal=lines] .reveal-line__inner{transition:transform 1s var(--motion-ease-enter);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger) + var(--line,0) * 90ms);transform:translateY(calc(100% + .4em))}.js [data-reveal=lines][data-visible] .reveal-line__inner{transform:none}[data-enter]{animation:enter-rise var(--motion-duration-long) var(--motion-ease-enter) both;animation-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}[data-enter=lines]{animation:none}[data-enter=lines] .reveal-line__inner{animation:line-rise 1s var(--motion-ease-enter) both;animation-delay:calc(var(--line,0) * 90ms)}@keyframes enter-rise{0%{opacity:.35;transform:translate3d(0, var(--motion-reveal-distance), 0)}}@keyframes line-rise{0%{transform:translateY(calc(100% + .4em))}}.text-gradient-lines .reveal-line__inner{background-image:var(--text-gradient);background-size:100% calc(var(--lines,1) * 100%);background-position:0 calc(var(--line,0) / max(var(--lines,1) - 1, 1) * 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-scroll-fx=rise]{animation:linear both scroll-rise;animation-timeline:view();animation-range:entry entry 80%}}}@keyframes scroll-rise{0%{opacity:.25;transform:translateY(64px)scale(.96)}to{opacity:1;transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;filter:none;transform:none}.js [data-reveal=lines] .reveal-line__inner{transform:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}body:after{display:none}}
