:root{--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--white: #ffffff;--gray-50: #fbfbfd;--gray-100: #f5f5f7;--gray-150: #ededf0;--gray-200: #e8e8ed;--gray-300: #d2d2d7;--gray-400: #86868b;--gray-500: #6e6e73;--gray-700: #424245;--gray-800: #333336;--gray-850: #2a2a2d;--gray-900: #1d1d1f;--gray-950: #161617;--black: #000000;--blue: #0071e3;--blue-hover: #0077ed;--blue-active: #006edb;--link-on-light: #0066cc;--link-on-dark: #2997ff;--green: #30d158;--grad-drs: linear-gradient(90deg, #ff5e9a 0%, #c86dff 45%, #5b8cff 100%);--grad-glow: linear-gradient(90deg, #9b1d4f 0%, #e0457b 45%, #ff8a5c 100%);--grad-beat: linear-gradient(90deg, #2f6bff 0%, #5c9dff 50%, #8f7bff 100%);--content: 980px;--content-wide: 1260px;--nav-h: 44px;--ease: cubic-bezier(.4, 0, .6, 1);--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1)}:root,.theme-light{--bg: var(--white);--fg: var(--gray-900);--fg-2: var(--gray-500);--fg-3: var(--gray-400);--surface: var(--gray-100);--card: var(--white);--line: var(--gray-300);--link: var(--link-on-light);--glass: rgb(250 250 252 / .8);--glass-strong: rgb(250 250 252 / .94);--glass-ring: rgb(0 0 0 / .08);--btn-bg: var(--gray-900);--btn-fg: #fff;--btn-bg-hover: #000;--btn-line: rgb(0 0 0 / .2);--btn-ghost-hover: rgb(0 0 0 / .05)}.theme-alt{--bg: var(--gray-100);--fg: var(--gray-900);--fg-2: var(--gray-500);--fg-3: var(--gray-400);--surface: var(--white);--card: var(--white);--line: var(--gray-300);--link: var(--link-on-light);--btn-bg: var(--gray-900);--btn-fg: #fff;--btn-bg-hover: #000;--btn-line: rgb(0 0 0 / .2);--btn-ghost-hover: rgb(0 0 0 / .05)}.theme-dark{--bg: var(--black);--fg: var(--gray-100);--fg-2: var(--gray-400);--fg-3: var(--gray-500);--surface: var(--gray-900);--card: var(--gray-950);--line: var(--gray-700);--link: var(--link-on-dark);--glass: rgb(22 22 23 / .8);--glass-strong: rgb(22 22 23 / .94);--glass-ring: rgb(255 255 255 / .1);--btn-bg: #fff;--btn-fg: #000;--btn-bg-hover: #e3e3e8;--btn-line: rgb(255 255 255 / .32);--btn-ghost-hover: rgb(255 255 255 / .1);color-scheme:dark}.theme-dark-alt{--bg: var(--gray-900);--fg: var(--gray-100);--fg-2: var(--gray-400);--fg-3: var(--gray-500);--surface: var(--black);--card: var(--black);--line: var(--gray-700);--link: var(--link-on-dark);--btn-bg: #fff;--btn-fg: #000;--btn-bg-hover: #e3e3e8;--btn-line: rgb(255 255 255 / .32);--btn-ghost-hover: rgb(255 255 255 / .1);color-scheme:dark}.theme-light,.theme-alt,.theme-dark,.theme-dark-alt{background-color:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{min-height:100svh;font-family:var(--font-text);font-size:17px;line-height:1.47059;font-weight:400;letter-spacing:-.022em;background:var(--bg);color:var(--fg);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid rgb(0 125 250 / .6);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:8px 14px;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}.content{width:var(--content);margin-inline:auto}.content-wide{width:min(var(--content-wide),calc(100% - 80px));margin-inline:auto}@media(max-width:1068px){.content{width:692px}.content-wide{width:calc(100% - 64px)}}@media(max-width:734px){.content,.content-wide{width:87.5%}}.section{position:relative;padding-block:160px}.section-tight{padding-block:100px}@media(max-width:1068px){.section{padding-block:120px}.section-tight{padding-block:80px}}@media(max-width:734px){.section{padding-block:80px}.section-tight{padding-block:64px}}.center{text-align:center}.t-xxl,.t-hero,.t-super,.t-section,.t-headline,.t-tile,.t-tile-promo,.t-reduced,.t-subhead,.t-eyebrow,.t-intro,.t-tagline,.t-label,.t-stat{font-family:var(--font-display)}.t-xxl{font-size:96px;line-height:1;font-weight:700;letter-spacing:-.04em}.t-hero{font-size:80px;line-height:1.02;font-weight:700;letter-spacing:-.036em}.t-super{font-size:64px;line-height:1.04;font-weight:700;letter-spacing:-.032em}.t-section{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.t-headline{font-size:48px;line-height:1.06;font-weight:700;letter-spacing:-.026em}.t-tile{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.t-tile-promo{font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-.022em}.t-reduced{font-size:32px;line-height:1.125;font-weight:700;letter-spacing:-.016em}.t-subhead{font-size:28px;line-height:1.14286;font-weight:400;letter-spacing:.007em}.t-eyebrow{font-size:24px;line-height:1.16667;font-weight:600;letter-spacing:.009em}.t-intro{font-size:21px;line-height:1.38105;font-weight:400;letter-spacing:.011em}.t-tagline{font-size:21px;line-height:1.19048;font-weight:400;letter-spacing:.011em}.t-label{font-size:19px;line-height:1.21053;font-weight:400;letter-spacing:.012em}.t-body{font-size:17px;line-height:1.47059;letter-spacing:-.022em}.t-body-reduced{font-size:14px;line-height:1.42859;letter-spacing:-.016em}.t-caption{font-size:12px;line-height:1.33337;letter-spacing:-.01em}.t-stat{font-size:48px;line-height:1.04;font-weight:700;letter-spacing:-.03em}@media(max-width:1068px){.t-xxl{font-size:80px}.t-hero{font-size:64px;letter-spacing:-.032em}.t-super{font-size:56px;letter-spacing:-.03em}.t-section{font-size:48px;letter-spacing:-.026em}.t-headline{font-size:40px;letter-spacing:-.022em}.t-tile{font-size:48px;letter-spacing:-.026em}.t-tile-promo{font-size:32px;letter-spacing:-.016em}.t-reduced{font-size:28px;line-height:1.14286;letter-spacing:-.012em}.t-subhead{font-size:24px;line-height:1.16667;letter-spacing:.009em}.t-eyebrow{font-size:21px;line-height:1.19048;letter-spacing:.011em}.t-intro{font-size:19px;line-height:1.4211;letter-spacing:.012em}.t-stat{font-size:40px}}@media(max-width:734px){.t-xxl{font-size:56px;letter-spacing:-.03em}.t-hero{font-size:48px;line-height:1.04;letter-spacing:-.028em}.t-super{font-size:40px;line-height:1.06;letter-spacing:-.024em}.t-section{font-size:34px;line-height:1.08;letter-spacing:-.02em}.t-headline,.t-tile{font-size:32px;line-height:1.1;letter-spacing:-.018em}.t-tile-promo{font-size:28px;line-height:1.12;letter-spacing:-.014em}.t-reduced{font-size:24px;line-height:1.16667;letter-spacing:-.01em}.t-subhead{font-size:21px;line-height:1.19048;letter-spacing:.011em}.t-eyebrow{font-size:19px;line-height:1.21053;letter-spacing:.012em}.t-intro{font-size:17px;line-height:1.47059;letter-spacing:-.022em}.t-tagline{font-size:19px}.t-label{font-size:17px;letter-spacing:-.022em}.t-stat{font-size:32px;letter-spacing:-.02em}}.copy{color:var(--fg-3)}.copy strong,.copy b{color:var(--fg);font-weight:600}.fg-2{color:var(--fg-2)}.fg-3{color:var(--fg-3)}.grad{background-image:var(--grad, var(--grad-drs));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.grad-glow{--grad: var(--grad-glow)}.it{font-style:italic;font-weight:800;background-image:var(--grad, var(--grad-drs));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.07em;margin-right:-.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.it-plain{font-style:italic;font-weight:800;padding-right:.05em}.grad-beat{--grad: var(--grad-beat)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:28px;padding:11px 21px;border-radius:980px;border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-size:17px;line-height:1.17648;font-weight:400;letter-spacing:-.022em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.button:hover{background:var(--btn-bg-hover)}.button:active{transform:scale(.98)}.button-secondary{background:transparent;color:var(--fg);border-color:var(--btn-line)}.button-secondary:hover{background:var(--btn-ghost-hover);border-color:var(--btn-line)}.button-blue{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 0 0 1px #ffffff0a,0 8px 30px -10px #c86dff8c}.button-blue:hover{background:var(--btn-bg-hover)}.button-reduced{padding:8px 15px;font-size:14px;line-height:1.28577;letter-spacing:-.016em}.button-small{padding:4px 11px;font-size:12px;line-height:1.33337;letter-spacing:-.01em}.button svg{width:1em;height:1em;flex:none}.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.center .buttons,.buttons.center{justify-content:center}.link{color:var(--link)}.link:hover{text-decoration:underline}.more{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-weight:600;background:var(--grad-drs) no-repeat 0 100% / 0 1.5px;padding-bottom:2px;transition:background-size .45s var(--ease-expo)}.more:hover{background-size:100% 1.5px}.more svg{width:.72em;height:.72em;margin-top:.08em;transition:transform .45s var(--ease-expo)}.more:hover svg{transform:translate(3px)}.slash-label{display:inline-flex;align-items:center;gap:12px;font-size:17px;line-height:1.2;font-weight:600;letter-spacing:-.016em;color:var(--fg-2)}.slash-label:before{content:"";width:3px;height:16px;border-radius:1px;background:var(--grad-drs);transform:skew(-26.57deg)}.t-drs{font-family:var(--font-display);font-size:clamp(44px,5.6vw,88px);line-height:.98;font-weight:700;letter-spacing:-.04em;padding-bottom:.06em;text-wrap:balance}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.42859;letter-spacing:-.016em;color:var(--fg-2)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #30d15899}.label{font-size:14px;line-height:1.42859;font-weight:600;letter-spacing:-.016em;color:var(--fg-2)}.badge-new{display:inline-block;font-size:12px;line-height:1.33337;font-weight:600;letter-spacing:-.01em;color:#b64400}.theme-dark .badge-new,.theme-dark-alt .badge-new{color:#ff791b}html.js.motion [data-reveal]{opacity:0;transform:translate3d(0,24px,0)}html.js.motion [data-wipe]{clip-path:polygon(0 0,0 0,-50% 100%,-50% 100%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root,.theme-light{--glass: rgb(250 250 252);--glass-strong: rgb(250 250 252)}.theme-dark{--glass: rgb(22 22 23);--glass-strong: rgb(22 22 23)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .36s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.gn[data-astro-cid-dmqpwcec]{--gn-bg: rgb(250 250 252 / .8);--gn-solid: #fafafc;--gn-text: rgb(0 0 0 / .8);--gn-text-hover: #000;--gn-flyout-link: #333336;--gn-flyout-title: #6e6e73;--gn-cta-bg: #1d1d1f;--gn-cta-fg: #fff;--gn-cta-hover: #000;position:absolute;top:0;left:0;right:0;z-index:9999;font-family:var(--font-text)}.gn--dark[data-astro-cid-dmqpwcec]{--gn-bg: rgb(22 22 23 / .8);--gn-solid: #161617;--gn-text: rgb(255 255 255 / .8);--gn-text-hover: #fff;--gn-flyout-link: #e8e8ed;--gn-flyout-title: #86868b;--gn-cta-bg: #fff;--gn-cta-fg: #000;--gn-cta-hover: #e3e3e8}.gn--sticky[data-astro-cid-dmqpwcec]{position:fixed}.gn-spacer[data-astro-cid-dmqpwcec]{height:var(--nav-h)}.gn[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:0 0 auto;height:var(--gn-h, var(--nav-h));z-index:-1;background:var(--gn-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:height .32s var(--ease),background-color .32s var(--ease)}.gn[data-astro-cid-dmqpwcec].is-open:before{background:var(--gn-solid)}.gn-bar[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(var(--content-wide),calc(100% - 80px));height:var(--nav-h);margin-inline:auto}.gn-bar[data-astro-cid-dmqpwcec] .gn-link--logo[data-astro-cid-dmqpwcec]{grid-column:1;justify-self:start;padding-inline:0}.gn-list[data-astro-cid-dmqpwcec]{grid-column:2;display:flex;align-items:center;gap:6px;height:var(--nav-h)}.gn-end[data-astro-cid-dmqpwcec]{grid-column:3;justify-self:end;display:flex;align-items:center}.gn-item[data-astro-cid-dmqpwcec]{position:relative;display:flex;align-items:center}.gn-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:var(--nav-h);padding:0 10px;font-size:12px;line-height:1;letter-spacing:-.01em;color:var(--gn-text);transition:color .32s var(--ease)}.gn-link[data-astro-cid-dmqpwcec]:hover,.gn-link[data-astro-cid-dmqpwcec].is-current,.gn-item[data-astro-cid-dmqpwcec].is-active .gn-link[data-astro-cid-dmqpwcec]{color:var(--gn-text-hover)}.gn-link--logo[data-astro-cid-dmqpwcec] .gn-logo{height:14px;width:auto}.gn-trigger[data-astro-cid-dmqpwcec]{position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-4px;display:grid;place-items:center;color:var(--gn-text);opacity:0;pointer-events:none}.gn-trigger[data-astro-cid-dmqpwcec]:focus-visible{opacity:1;pointer-events:auto}.gn-trigger[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:9px;height:5px;stroke-width:1.2}.gn-count[data-astro-cid-dmqpwcec]{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;border-radius:5px;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff;background:#d6336c}.gn-cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:980px;font-size:12px;line-height:1;font-weight:500;letter-spacing:-.01em;white-space:nowrap;color:var(--gn-cta-fg);background:var(--gn-cta-bg);transition:background-color .32s var(--ease),color .32s var(--ease)}.gn-cta[data-astro-cid-dmqpwcec]:hover{background:var(--gn-cta-hover)}.gn-menubtn[data-astro-cid-dmqpwcec]{display:none}.gn-flyouts[data-astro-cid-dmqpwcec]{position:absolute;top:var(--nav-h);left:0;right:0}.gn-flyout[data-astro-cid-dmqpwcec]{position:absolute;top:0;left:0;right:0}.gn-flyout-content[data-astro-cid-dmqpwcec]{display:flex;width:min(var(--content-wide),calc(100% - 80px));margin-inline:auto;padding:40px 0 84px}.gn-group[data-astro-cid-dmqpwcec]{padding-right:44px}.gn-group--elevated[data-astro-cid-dmqpwcec]{padding-right:88px}.gn-group-title[data-astro-cid-dmqpwcec]{margin-bottom:14px;font-size:12px;line-height:1.33337;font-weight:400;letter-spacing:-.01em;color:var(--gn-flyout-title)}.gn-group[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:grid}.gn-group[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;padding:5px 0;font-size:12px;line-height:1.33337;font-weight:600;letter-spacing:-.01em;color:var(--gn-flyout-link)}.gn-group--elevated[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:4px 0;font-family:var(--font-display);font-size:24px;line-height:1.16667;letter-spacing:.009em}.gn-group[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--gn-text-hover)}.gn-flyout[data-astro-cid-dmqpwcec] .gn-group-title[data-astro-cid-dmqpwcec],.gn-flyout[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{opacity:0;transform:translateY(-6px);transition:opacity .24s var(--ease),transform .32s var(--ease)}.gn-flyout[data-astro-cid-dmqpwcec].is-shown .gn-group-title[data-astro-cid-dmqpwcec],.gn-flyout[data-astro-cid-dmqpwcec].is-shown li[data-astro-cid-dmqpwcec]{opacity:1;transform:none;transition-delay:calc(.08s + var(--gi, 0) * .04s + var(--li, 0) * .02s)}.gn-curtain[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:9998;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .32s var(--ease) .08s,visibility .32s steps(1) .08s}.gn-curtain--light[data-astro-cid-dmqpwcec]{background:#e8e8ed66}.gn-curtain[data-astro-cid-dmqpwcec].is-visible{opacity:1;visibility:visible;transition:opacity .32s var(--ease) .08s,visibility 0s}.gn-menubtn[data-astro-cid-dmqpwcec]{position:relative;width:48px;height:48px;margin-right:-14px;color:var(--gn-text-hover);transition:color .32s var(--ease)}.gn-menubtn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:absolute;left:16px;width:16px;height:1.2px;border-radius:1px;background:currentColor;transition:transform .32s var(--ease)}.gn-menubtn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{top:20px}.gn-menubtn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{top:27px}.gn[data-astro-cid-dmqpwcec].is-menu .gn-menubtn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.5px) rotate(45deg)}.gn[data-astro-cid-dmqpwcec].is-menu .gn-menubtn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.gn-mobile[data-astro-cid-dmqpwcec]{position:fixed;inset:48px 0 0;overflow:hidden;overflow:clip;background:var(--gn-solid)}.gn-mobile-panels[data-astro-cid-dmqpwcec]{position:relative;height:100%}.gn-panel[data-astro-cid-dmqpwcec]{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 48px calc(48px + env(safe-area-inset-bottom));transition:transform .36s var(--ease),opacity .36s var(--ease)}.gn-panel--sub[data-astro-cid-dmqpwcec]{transform:translate(100%);opacity:0;visibility:hidden;padding-top:0}.gn-panel--sub[data-astro-cid-dmqpwcec].is-active{transform:none;opacity:1;visibility:visible}.gn-panel--root[data-astro-cid-dmqpwcec].is-behind{transform:translate(-30%);opacity:0}.gn-mobile-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .4s var(--ease);transition-delay:calc(.04s + var(--i, 0) * .03s)}.gn[data-astro-cid-dmqpwcec].is-menu .gn-mobile-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{opacity:1;transform:none}.gn-mobile-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;font-family:var(--font-display);font-size:28px;line-height:1.14286;font-weight:600;letter-spacing:.007em;color:var(--gn-flyout-link);text-align:left}.gn-mobile-link[data-astro-cid-dmqpwcec]>span[data-astro-cid-dmqpwcec]:first-child{display:inline-flex;align-items:center}.gn-mobile-link[data-astro-cid-dmqpwcec] .gn-count[data-astro-cid-dmqpwcec]{min-width:22px;height:22px;margin-left:10px;padding:0 7px;border-radius:7px;font-family:var(--font-text);font-size:13px}.gn-mobile-link[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:9px;height:14px;color:var(--gn-flyout-title)}.gn-back[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:48px;height:48px;margin-left:-16px;color:var(--gn-flyout-title)}.gn-back[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:9px;height:14px}.gn-mgroup[data-astro-cid-dmqpwcec]{margin-top:28px}.gn-mgroup--elevated[data-astro-cid-dmqpwcec]{margin-top:8px}.gn-mgroup[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:6px 0;font-size:17px;font-weight:600;color:var(--gn-flyout-link)}.gn-mgroup--elevated[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:28px;line-height:1.14286;letter-spacing:.007em}@media(max-width:1068px){.gn-bar[data-astro-cid-dmqpwcec],.gn-flyout-content[data-astro-cid-dmqpwcec]{width:calc(100% - 64px)}}@media(max-width:833px){.gn-bar[data-astro-cid-dmqpwcec]{height:48px}.gn[data-astro-cid-dmqpwcec]:before{height:var(--gn-h, 48px)}.gn-list[data-astro-cid-dmqpwcec]{display:none}.gn-end[data-astro-cid-dmqpwcec]{gap:2px}.gn-menubtn[data-astro-cid-dmqpwcec]{display:block}.gn-cta[data-astro-cid-dmqpwcec]{height:32px;padding:0 16px;font-size:13px}.gn-link--logo[data-astro-cid-dmqpwcec]{height:48px}.gn-flyouts[data-astro-cid-dmqpwcec]{display:none}.gn-spacer[data-astro-cid-dmqpwcec]{height:48px}}@media(max-width:734px){.gn-bar[data-astro-cid-dmqpwcec]{width:87.5%}.gn-panel[data-astro-cid-dmqpwcec]{padding-inline:6.25%}.gn-back[data-astro-cid-dmqpwcec]{margin-left:-16px}}.footer[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;padding-top:clamp(72px,9vw,120px);border-top:1px solid rgb(255 255 255 / .08)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(240px,1fr) 2.4fr;gap:48px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--fg)}.footer-logo[data-astro-cid-sz7xmlte] svg{height:26px;width:auto}.footer-tag[data-astro-cid-sz7xmlte]{margin-top:20px;font-size:17px;line-height:1.4;color:var(--fg-2)}.footer-backed[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;margin-top:28px}.footer-backed[data-astro-cid-sz7xmlte] .footer-speedrun{width:132px;height:auto;opacity:.85}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.4fr;gap:32px}.footer-title[data-astro-cid-sz7xmlte]{margin-bottom:14px;font-size:13px;font-weight:600;color:var(--fg)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:10px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:3px;font-size:14px;color:var(--fg-2);transition:color .2s var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.footer-col[data-astro-cid-sz7xmlte] .footer-ext{width:12px;height:12px;opacity:.6}.footer-copy[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg);text-align:left}.footer-email[data-astro-cid-sz7xmlte]{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-expo)}.footer-copy[data-astro-cid-sz7xmlte]:hover .footer-email[data-astro-cid-sz7xmlte]{background-size:100% 1px}.footer-copy-icon[data-astro-cid-sz7xmlte]{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff14;transition:background-color .2s}.footer-copy[data-astro-cid-sz7xmlte]:hover .footer-copy-icon[data-astro-cid-sz7xmlte]{background:#ffffff24}.footer-copy-icon[data-astro-cid-sz7xmlte] svg{position:absolute;width:16px;height:16px;transition:opacity .2s,transform .4s var(--ease-expo)}.footer-copy-icon[data-astro-cid-sz7xmlte] .i-check{opacity:0;transform:scale(.6);color:var(--green)}.footer-copy[data-astro-cid-sz7xmlte][data-state=copied] .i-copy{opacity:0;transform:scale(.6)}.footer-copy[data-astro-cid-sz7xmlte][data-state=copied] .i-check{opacity:1;transform:none}.footer-small[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--fg-3)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(56px,7vw,96px);padding-top:20px;border-top:1px solid rgb(255 255 255 / .08);font-size:13px;color:var(--fg-3)}.footer-mark[data-astro-cid-sz7xmlte]{position:relative;margin-top:clamp(24px,4vw,48px);padding-inline:max(40px,calc((100vw - var(--content-wide)) / 2));height:clamp(90px,19vw,300px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}.footer-mark[data-astro-cid-sz7xmlte] .footer-mark-svg{width:100%;max-width:var(--content-wide);height:auto;margin-inline:auto;color:#ffffff12;transform:translateY(var(--mark-y, 0%))}@media(max-width:1068px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:734px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col--contact[data-astro-cid-sz7xmlte]{grid-column:1 / -1;order:-1}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:0}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:40px;font-size:15px}.footer-title[data-astro-cid-sz7xmlte]{margin-bottom:4px}.footer-mark[data-astro-cid-sz7xmlte]{padding-inline:6.25vw}}
