.brand-mark[data-astro-cid-77qc4tpx]{width:var(--brand-mark-size);height:var(--brand-mark-size);flex:0 0 var(--brand-mark-size);border-radius:calc(var(--brand-mark-size) * .24);box-shadow:none;color:#fff;background:linear-gradient(color(display-p3 .60599 .50786 1) 0%,color(display-p3 .44787 .34421 .9624) 70%);place-items:center;display:inline-grid;overflow:hidden}.brand-mark[data-astro-cid-77qc4tpx].plain{color:currentColor;background:0 0;border-radius:0}svg[data-astro-cid-77qc4tpx],.brand-mark[data-astro-cid-77qc4tpx].plain svg[data-astro-cid-77qc4tpx]{width:100%;height:100%}.navigation-popover[data-astro-cid-ixn27sw2]{--navigation-popover-open-duration:.18s;--navigation-popover-close-duration:.12s;--navigation-popover-gap:var(--space-2);position:relative}.navigation-popover-full-width[data-astro-cid-ixn27sw2]{width:100%}.navigation-popover-trigger[data-astro-cid-ixn27sw2],.navigation-popover-panel[data-astro-cid-ixn27sw2] .navigation-popover-item{padding:var(--navigation-control-padding-block) var(--space-4);border-radius:var(--radius);color:rgb(from var(--ink) r g b / 80%);font-size:var(--type-body-small);transition:var(--interaction-fade);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.navigation-popover-trigger[data-astro-cid-ixn27sw2]{gap:var(--space-2);cursor:pointer;background:var(--surface-selected);border:0;justify-content:center;padding-right:14px}.navigation-popover-chevron[data-astro-cid-ixn27sw2]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s cubic-bezier(.32,1,.68,1);overflow:visible;transform:translateY(1px)}.navigation-popover[data-astro-cid-ixn27sw2].is-visible>.navigation-popover-trigger[data-astro-cid-ixn27sw2] .navigation-popover-chevron[data-astro-cid-ixn27sw2]{transform:translateY(1px)rotate(180deg)}.navigation-popover-full-width[data-astro-cid-ixn27sw2] .navigation-popover-trigger[data-astro-cid-ixn27sw2]{text-align:left;justify-content:space-between;width:100%}.navigation-popover-trigger[data-astro-cid-ixn27sw2]:hover,.navigation-popover-trigger[data-astro-cid-ixn27sw2]:focus-visible,.navigation-popover[data-astro-cid-ixn27sw2].is-visible>.navigation-popover-trigger[data-astro-cid-ixn27sw2],.navigation-popover-panel[data-astro-cid-ixn27sw2] .navigation-popover-item:hover,.navigation-popover-panel[data-astro-cid-ixn27sw2] .navigation-popover-item:focus-visible,.navigation-popover-panel[data-astro-cid-ixn27sw2] .navigation-popover-item.active{background:var(--surface-selected);color:var(--ink)}.navigation-popover-trigger[data-astro-cid-ixn27sw2]:active{opacity:.72}.navigation-popover-panel[data-astro-cid-ixn27sw2]{z-index:200;gap:var(--space-1);max-height:min(70vh,640px);padding:var(--space-2);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);opacity:0;transform-origin:top;visibility:hidden;pointer-events:none;transition:opacity var(--navigation-popover-close-duration) ease-in, transform var(--navigation-popover-close-duration) ease-in, visibility 0s linear var(--navigation-popover-close-duration);display:grid;position:absolute;overflow-y:auto;transform:translateY(-8px)scale(.985)}.navigation-popover-header[data-astro-cid-ixn27sw2] .navigation-popover-panel[data-astro-cid-ixn27sw2]{top:calc(100% + var(--navigation-popover-gap));width:calc(100vw - var(--site-gutter) - var(--site-gutter));right:0}.navigation-popover-below[data-astro-cid-ixn27sw2] .navigation-popover-panel[data-astro-cid-ixn27sw2]{top:calc(100% + var(--navigation-popover-gap));left:0;right:0}.navigation-popover[data-astro-cid-ixn27sw2].is-visible .navigation-popover-panel[data-astro-cid-ixn27sw2]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--navigation-popover-open-duration) cubic-bezier(.32, 1, .68, 1), transform var(--navigation-popover-open-duration) cubic-bezier(.32, 1, .68, 1), visibility 0s linear;transform:translateY(0)scale(1)}.navigation-popover-panel[data-astro-cid-ixn27sw2] .navigation-popover-item{width:100%}.site-header[data-astro-cid-fzpbxy5g]{z-index:100;padding-block:var(--space-2);position:absolute;inset:0 0 auto}.header-inner[data-astro-cid-fzpbxy5g]{height:var(--space-16);align-items:center;gap:var(--space-8);display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--type-body);letter-spacing:-.02em;font-weight:500;text-decoration:none;display:inline-flex}.brand-label[data-astro-cid-fzpbxy5g]{transition:opacity var(--interaction-duration) var(--interaction-ease)}.brand[data-astro-cid-fzpbxy5g]:hover .brand-label[data-astro-cid-fzpbxy5g]{opacity:.72}.desktop-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:var(--navigation-control-padding-block) var(--space-4);border-radius:var(--radius);color:rgb(from var(--ink) r g b / 80%);font-size:var(--type-body-small);transition:var(--interaction-fade);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].active{background:var(--surface-selected);color:var(--ink)}.mobile-nav[data-astro-cid-fzpbxy5g]{margin-left:auto;display:none}@media (width<=820px){.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.mobile-nav[data-astro-cid-fzpbxy5g]{display:block}}.site-footer[data-astro-cid-nns7i3if]{padding:var(--section-space) 0 var(--space-8)}.footer-grid[data-astro-cid-nns7i3if]{column-gap:var(--space-8);row-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand[data-astro-cid-nns7i3if]{grid-area:1/1/span 2;grid-template-rows:subgrid;display:grid}.brand[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--type-body);letter-spacing:-.02em;grid-row:1;align-self:baseline;font-weight:500;text-decoration:none;display:inline-flex}.brand-label[data-astro-cid-nns7i3if]{transition:opacity var(--interaction-duration) var(--interaction-ease)}.brand[data-astro-cid-nns7i3if]:hover .brand-label[data-astro-cid-nns7i3if]{opacity:.72}.footer-brand[data-astro-cid-nns7i3if]>p[data-astro-cid-nns7i3if]{max-width:300px;color:var(--ink-muted);font-size:var(--type-body);grid-row:2}.footer-links[data-astro-cid-nns7i3if]{grid-area:1/2/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.footer-links[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]{grid-row:1/span 2;grid-template-rows:subgrid;text-align:left;align-content:start;justify-items:start;display:grid}.footer-link-list[data-astro-cid-nns7i3if]{align-content:start;gap:var(--space-3);grid-row:2;justify-items:start;display:grid}.footer-links[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--ink);font-size:var(--type-body-small);letter-spacing:.08em;text-transform:uppercase;grid-row:1;align-self:baseline;font-weight:500}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink-muted);font-size:var(--type-body-small);transition:var(--interaction-fade);text-decoration:none}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.footer-bottom[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--type-body-small);display:flex}@media (width<=900px){.footer-grid[data-astro-cid-nns7i3if]{gap:var(--space-8);grid-template-rows:auto;grid-template-columns:1fr}.footer-brand[data-astro-cid-nns7i3if]{gap:var(--space-3);grid-area:auto;grid-template-rows:auto}.footer-links[data-astro-cid-nns7i3if]{gap:var(--space-8);grid-area:auto;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]{gap:var(--space-3);text-align:left;grid-row:auto;grid-template-rows:auto;justify-items:start}.footer-link-list[data-astro-cid-nns7i3if]{justify-items:start}.brand[data-astro-cid-nns7i3if],.footer-brand[data-astro-cid-nns7i3if]>p[data-astro-cid-nns7i3if],.footer-links[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if],.footer-link-list[data-astro-cid-nns7i3if]{grid-row:auto;align-self:start}.footer-bottom[data-astro-cid-nns7i3if]{flex-direction:column}}@media (width<=620px){.footer-links[data-astro-cid-nns7i3if]{gap:var(--space-6);grid-template-columns:1fr}}:root{color-scheme:light;--page:#fcfcfc;--page-deep:#f0eef7;--surface:#fff;--surface-strong:#fff;--surface-muted:#f1eff6;--surface-subtle:rgb(from var(--ink) r g b / 2%);--surface-selected:rgb(from var(--ink) r g b / 4%);--ink:#171520;--ink-muted:#625e6e;--ink-faint:#8e8998;--line:#241d3a1a;--line-strong:#241d3a2b;--accent:#695eff;--accent-hover:#5146e8;--accent-bright:#695eff;--accent-deep:#5b50f0;--accent-wash:#695eff17;--link:#5b50f0;--link-hover:#493ed4;--success:#28895a;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius:8px;--radius-pill:999px;--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--navigation-control-padding-block:10px;--homepage-max-width:1200px;--site-frame-width:1080px;--content-wide:920px;--content-reading:720px;--content-compact:680px;--site-gutter:max(20px, 4vw);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-32:128px;--page-top-space:var(--space-20);--section-space:var(--space-16);--feature-space:var(--space-12);--type-display:56px;--type-page-title:40px;--type-section-title:32px;--type-subsection-title:22px;--type-card-title:16px;--type-body-large:18px;--type-page-description:20px;--type-body:16px;--type-body-small:14px;--type-caption:12px;--weight-display:500;--weight-heading:500;--weight-title:500;--weight-medium:500;--interaction-duration:.15s;--interaction-ease:ease;--interaction-fade:color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), opacity var(--interaction-duration) var(--interaction-ease), text-decoration-color var(--interaction-duration) var(--interaction-ease);--hover-shadow:0 3px 12px #08152e12;--hover-lift:translateY(-1px);--hover-transition:box-shadow var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease)}@media (width<=680px){:root{--page-top-space:var(--space-12);--section-space:var(--space-10);--feature-space:var(--space-10);--type-display:40px;--type-page-title:32px;--type-section-title:28px;--type-subsection-title:20px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;color:var(--ink);font-family:var(--font);font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;transition:var(--interaction-fade)}a:not(.button):active,summary:active{opacity:.72}:focus-visible{outline-offset:3px;outline:3px solid #6848ee52}::selection{background:#6848ee33}@view-transition{navigation:auto}@keyframes audely-page-out{0%{opacity:1}to{opacity:0}}@keyframes audely-page-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:.11s ease-in both audely-page-out}::view-transition-new(root){animation:.17s ease-out both audely-page-in}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--ink);color:var(--page);font-size:var(--type-body-small);transition:transform .14s ease, background-color var(--interaction-duration) var(--interaction-ease), opacity var(--interaction-duration) var(--interaction-ease);padding:.65rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.skip-link:hover{background:var(--accent-deep)}.shell{width:min(var(--site-frame-width), calc(100% - var(--site-gutter) - var(--site-gutter)));margin-inline:auto}.shell-wide{width:min(var(--homepage-max-width), calc(100% - var(--site-gutter) - var(--site-gutter)));margin-inline:auto}.shell-narrow{width:min(var(--content-reading), calc(100% - var(--site-gutter) - var(--site-gutter)));margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.section-tight{padding-block:var(--section-space)}.section-header{max-width:var(--content-reading);margin-bottom:var(--space-8)}.section-header.centered{text-align:center;margin-inline:auto}.display{font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:1.05}.page-title{max-width:800px;font-size:var(--type-page-title);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:1.08}.section-title{font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.12}.subsection-title{font-size:var(--type-subsection-title);font-weight:var(--weight-heading);letter-spacing:-.025em;line-height:1.2}.card-title{font-size:var(--type-card-title);font-weight:var(--weight-title);letter-spacing:-.025em;line-height:1.15}.gradient-text{color:inherit}.lede{max-width:var(--content-compact);color:var(--ink-muted);font-size:var(--type-body-large);line-height:1.62}.body-copy{color:var(--ink-muted);font-size:var(--type-body)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);min-height:40px;box-shadow:none;color:#fff;font-size:var(--type-body-small);font-weight:var(--weight-medium);transition:var(--hover-transition);border:1px solid #0000;padding:.6rem 1.15rem;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-deep);box-shadow:var(--hover-shadow);transform:var(--hover-lift)}.button:active{transform:scale(.96)}.button-secondary{border-color:var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow-sm);color:var(--ink)}.button-secondary:hover{border-color:var(--ink-faint);background:var(--surface-strong);color:var(--ink)}.button-small{min-height:32px;font-size:var(--type-body-small);padding:.54rem 1rem}.link-arrow{align-items:center;gap:var(--space-2);color:var(--link);font-size:var(--type-body-small);transition:var(--interaction-fade);font-weight:500;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--interaction-duration) var(--interaction-ease)}.link-arrow:hover{color:var(--link-hover)}.link-arrow:hover svg{transform:translate(3px)}.tag{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:fit-content;min-height:24px;color:var(--ink-muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.25rem .65rem;font-weight:600;display:inline-flex}.js .reveal{opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.32,1,.68,1),transform .8s cubic-bezier(.32,1,.68,1),filter .8s cubic-bezier(.32,1,.68,1);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;filter:none;transform:none}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page:#121212;--page-deep:#1c1c1e;--surface:#1c1c1e;--surface-strong:#2c2c2e;--surface-muted:#202022;--ink:#ececec;--ink-muted:#a0a0a0;--ink-faint:#7d7d7f;--line:#ffffff1a;--line-strong:#ffffff42;--accent:#695eff;--accent-hover:#918aff;--accent-bright:#695eff;--accent-deep:#5b50f0;--accent-wash:#695eff24;--link:#918aff;--link-hover:#b1adff;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}.button-secondary{background:#2c2c2ee6}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;filter:none;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
