:host,:host{--rex-font:var(--globals--font--family--primary,"Figtree", sans-serif);--rex-font-serif:"Noto Serif", Georgia, "Times New Roman", serif;--rex-serif-weight:400;--rex-serif-hero-weight:500;--rex-serif-settings:normal;--rex-weight-regular:400;--rex-weight-medium:500;--rex-weight-semibold:600;--rex-weight-bold:700;--rex-purple:var(--core--colors--primary--primary-purple,#4e3bca);--rex-purple-deep:var(--core--colors--neutral--accent-10,#4227b8);--rex-purple-link:var(--core--colors--neutral--accent-11,#584dd1);--rex-purple-light:var(--rex-bg-interactive);--rex-purple-disabled:#b8b1ea;--rex-heading-ink:var(--core--colors--neutral--accent-12,#2a2667);--rex-blue:var(--core--color--blue,#4735ea);--rex-link:#0645ad;--rex-bg:var(--core--colors--neutral--accent-1,#fdfdff);--rex-page-bg:var(--global--colors--background--background,#f9f9fb);--rex-bg-2:var(--core--colors--neutral--accent-2,#f7f8ff);--rex-bg-interactive:var(--core--colors--neutral--accent-3,#eff1ff);--rex-bg-interactive-2:var(--core--colors--neutral--accent-4,#e4e7ff);--rex-border-tint:var(--core--colors--neutral--accent-6,#c8cdff);--rex-focus:var(--core--colors--neutral--accent-8,#999df9);--rex-gray-1:var(--gray-1,#fcfcfd);--rex-gray-2:var(--gray-2,#f9f9fb);--rex-gray-3:var(--gray-3,#f0f0f3);--rex-gray-4:var(--gray-4,#e8e8ec);--rex-gray-6:var(--gray-6,#d9d9e0);--rex-gray-8:var(--gray-8,#b9bbc6);--rex-gray-9:var(--gray-9,#8b8d98);--rex-gray-10:var(--gray-10,#80838d);--rex-gray-11:var(--gray-11,#60646c);--rex-gray-12:var(--gray-12,#1c2024);--rex-ink:var(--rex-gray-12);--rex-white:#fff;--rex-black:#000;--rex-text:var(--globals--colors--text--text-dark,black);--rex-text-secondary:var(--rex-gray-11);--rex-text-disabled:var(--rex-gray-9);--rex-heading:var(--globals--colors--text--text-dark,black);--rex-rule:var(--rex-gray-4);--rex-fill:var(--rex-gray-3);--rex-border:var(--rex-gray-6);--rex-border-hover:var(--rex-gray-8);--rex-card-ring:0 0 0 1px var(--rex-gray-6);--rex-scrim:#1c20248c;--rex-scrim-strong:#1c2024e6;--rex-error:#c41c1c;--rex-error-on-dark:#ffb4b4;--rex-dark-bg:var(--rex-ink);--rex-dark-text:#fff;--rex-dark-muted:var(--rex-gray-8);--rex-dark-rule:#ffffff24;--rex-text-xs:12px;--rex-text-sm:14px;--rex-text-md:16px;--rex-text-lg:18px;--rex-text-xl:22px;--rex-text-2xl:24px;--rex-text-3xl:28px;--rex-text-4xl:32px;--rex-text-5xl:36px;--rex-text-6xl:48px;--rex-text-7xl:72px;--rex-line-tight:1.1;--rex-heading-line:1.2;--rex-line-snug:1.3;--rex-body-line:1.5;--rex-h1-font:var(--rex-font-serif);--rex-h1-size:var(--rex-text-7xl);--rex-h1-size-md:var(--rex-text-6xl);--rex-h1-size-sm:var(--rex-text-5xl);--rex-h1-weight:var(--rex-serif-hero-weight);--rex-h1-tracking:-.01562em;--rex-h1-line:1.12;--rex-h2-font:var(--rex-font-serif);--rex-h2-size:var(--rex-text-6xl);--rex-h2-size-sm:var(--rex-text-5xl);--rex-h2-weight:var(--rex-serif-weight);--rex-h2-tracking:-.00833em;--rex-h3-font:var(--rex-font-serif);--rex-h3-size:var(--rex-text-2xl);--rex-h3-weight:var(--rex-serif-weight);--rex-body-size:var(--rex-text-md);--rex-lead-size:var(--rex-text-lg);--rex-tracking:.00938em;--rex-label-weight:var(--rex-weight-bold);--rex-eyebrow-size:var(--rex-text-xs);--rex-eyebrow-weight:var(--rex-weight-semibold);--rex-eyebrow-tracking:1px;--rex-eyebrow-color:var(--rex-text-secondary);--rex-underline-thickness:.06em;--rex-underline-offset:.2em;--rex-radius:0;--rex-radius-sm:var(--rex-radius);--rex-radius-md:var(--rex-radius);--rex-radius-lg:var(--rex-radius);--rex-radius-xl:var(--rex-radius);--rex-space-1:4px;--rex-space-2:8px;--rex-space-3:12px;--rex-space-4:16px;--rex-space-5:24px;--rex-space-6:32px;--rex-space-7:40px;--rex-space-8:48px;--rex-space-9:64px;--rex-space-10:72px;--rex-space-11:80px;--rex-space-12:96px;--rex-content-width:80rem;--rex-wide-width:1464px;--rex-nav-height:60px;--rex-button-texture:linear-gradient(#ffffff47, #ffffff47) top / 100% 1px no-repeat, linear-gradient(#00000038, #00000038) bottom / 100% 1px no-repeat, linear-gradient(180deg, #ffffff29 0%, #fff0 48%, #00000024 100%);--rex-hover-shadow:3px 3px 0 0 var(--rex-focus);--rex-hover-shadow-quiet:3px 3px 0 0 var(--rex-gray-8);--rex-ease-snap:cubic-bezier(.77, 0, .175, 1);--rex-ease-out:cubic-bezier(.16, 1, .3, 1);--rex-ease-in:cubic-bezier(.32, 0, .67, 0)}.rex-button{justify-content:center;align-items:center;gap:var(--rex-space-2);border-radius:var(--rex-radius);background:var(--rex-button-texture), var(--rex-purple);color:#fff;font-family:var(--rex-font);font-size:var(--rex-text-md);font-weight:var(--rex-weight-medium);text-align:center;cursor:pointer;transition:all .15s var(--rex-ease-snap);background-origin:border-box;border:1px solid #0000;padding:9px 19px;line-height:1.75;text-decoration:none;display:inline-flex}.rex-button:hover{box-shadow:var(--rex-hover-shadow)}.rex-button.is-secondary{border-color:var(--rex-purple);color:var(--rex-purple);background:#fff}.rex-button.is-secondary:active{background:var(--rex-bg-interactive-2)}.rex-button.is-small{font-size:var(--rex-text-sm);padding:5px 19px}.rex-button.is-wide{padding-inline:calc(var(--rex-space-10) - 1px)}.rex-button:disabled,.rex-button[aria-disabled=true]{background:var(--rex-purple-disabled);cursor:default;box-shadow:none}.rex-section{padding-inline:5%;container:rex-section/inline-size}.rex-section-body{max-width:var(--rex-content-width);padding-block:var(--rex-space-12);margin-inline:auto}.rex-section.is-small .rex-section-body{padding-block:var(--rex-space-5)}@container rex-section (width<=767px){.rex-section:not(.is-small) .rex-section-body{padding-block:var(--rex-space-10)}}:host{font-family:var(--rex-font);letter-spacing:var(--rex-tracking);-webkit-font-smoothing:antialiased;display:block}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}.sn-root{color:var(--rex-text);font-family:var(--rex-font);display:block}.sn-root.is-canvas{margin-top:calc(-1 * var(--sn-body-gap,var(--rex-nav-height)))}.sn-bar{z-index:1000;background:var(--rex-page-bg);transition:background-color .3s;position:relative;container:sn-bar/inline-size}.sn-bar.is-dark{background:var(--rex-dark-bg)}.sn-logo img,.sn-burger span,.sn .sn-link,.sn .sn-login,.sn .sn-account{transition:color .3s,background-color .3s,filter .3s}.sn-bar.is-dark .sn-logo img{filter:brightness(0)invert()}.sn-bar.is-dark .sn .sn-link,.sn-bar.is-dark .sn .sn-login,.sn-bar.is-dark .sn .sn-account,.sn-bar.is-dark .sn .sn-link:hover,.sn-bar.is-dark .sn .sn-toggle.is-open,.sn-bar.is-dark .sn .sn-login:hover{color:var(--rex-dark-text)}.sn-bar.is-dark .sn .sn-account:hover{color:var(--rex-gray-6)}.sn-bar.is-dark .sn-burger span{background:var(--rex-dark-text)}.sn-root.is-fixed .sn-bar{top:var(--sn-offset,0px);position:fixed;left:0;right:0}.sn{max-width:var(--rex-wide-width);height:60px;padding:0 var(--rex-space-4);align-items:center;margin-inline:auto;display:flex}@container sn-bar (width>=960px){.sn{padding-inline:var(--rex-space-8)}}.sn-logo{flex-shrink:0;display:block}.sn-logo img{width:128px;height:36px;display:block}.sn-shadow{z-index:100;background-image:linear-gradient(color-mix(in srgb, var(--rex-bg-interactive) 95%, transparent), transparent);pointer-events:none;opacity:0;height:5px;transition:opacity .2s;position:absolute;top:100%;left:0;right:0}.sn-bar.is-scrolled .sn-shadow{opacity:1}.sn-bar.is-scrolled.is-dark .sn-shadow{opacity:0}.sn-links{align-items:center;gap:var(--rex-space-2);margin:0 auto;display:flex}.sn-link{padding:var(--rex-space-1) var(--rex-space-3);color:var(--rex-text);font:inherit;font-size:var(--rex-text-sm);font-weight:var(--rex-weight-medium);cursor:pointer;background:0 0;border:0;line-height:20px;text-decoration:none;display:block}.sn-link:hover,.sn-toggle.is-open,.sn-login:hover{color:var(--rex-text);font-weight:var(--rex-weight-bold)}.sn-label{flex-direction:column;align-items:center;display:inline-flex}.sn-label:after{content:attr(data-label);height:0;font-weight:var(--rex-weight-bold);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.sn-toggle{align-items:center;gap:var(--rex-space-1);padding-right:var(--rex-space-2);display:inline-flex}.sn-chevron{transition:transform .2s}.sn-toggle.is-open .sn-chevron{transform:rotate(180deg)}.sn-link:focus-visible,.sn-menu-link:focus-visible,.sn-logo:focus-visible,.sn-menu-button:focus-visible,.sn-auth a:focus-visible{outline:2px solid var(--rex-focus);outline-offset:2px}.sn-dropdown{position:relative}.sn-panel{z-index:101;width:720px;padding-top:var(--rex-space-3);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sn-panel[hidden]{display:none}.sn-panel .sn-columns{border:1px solid var(--rex-gray-4);border-radius:var(--rex-radius);background:var(--rex-bg);box-shadow:0 16px 32px -20px color-mix(in srgb, var(--rex-gray-12) 40%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.sn-column{gap:var(--rex-space-2);flex-direction:column;padding:0 20px;display:flex}.sn-panel .sn-column{padding:var(--rex-space-5) var(--rex-space-6) var(--rex-space-6)}.sn-panel .sn-column+.sn-column{border-left:1px solid var(--rex-gray-4)}.sn-overline{color:var(--rex-eyebrow-color);font-size:var(--rex-eyebrow-size);font-weight:var(--rex-eyebrow-weight);letter-spacing:var(--rex-eyebrow-tracking);text-transform:uppercase;line-height:20px}.sn-divider{height:1px;margin-bottom:var(--rex-space-1);background:var(--rex-gray-4)}.sn-menu-link{color:var(--rex-text);font-size:var(--rex-text-sm);font-weight:var(--rex-weight-medium);line-height:20px;text-decoration:none}.sn-menu-link:hover{text-decoration:underline;text-decoration-thickness:var(--rex-underline-thickness);text-underline-offset:3px}.sn-right{flex-shrink:0;justify-content:flex-end;min-width:187px;display:flex}.sn-auth{align-items:center;gap:var(--rex-space-4);display:flex}.sn-auth.is-pending{visibility:hidden}.sn-login,.sn-signup{padding:var(--rex-space-2) var(--rex-space-3);font-size:var(--rex-text-sm);font-weight:var(--rex-weight-medium);line-height:1;text-decoration:none;display:inline-block}.sn-login{color:var(--rex-ink)}.sn-signup{background:var(--rex-button-texture), var(--rex-purple);color:var(--rex-white);transition:box-shadow .15s var(--rex-ease-snap);background-origin:border-box}.sn-signup:hover{box-shadow:var(--rex-hover-shadow)}.sn-account{padding:var(--rex-space-1) 6px;color:inherit;font-size:var(--rex-text-sm);font-weight:var(--rex-weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sn-account:hover{color:var(--rex-purple)}.sn-user-icon{width:20px;height:20px}.sn-account-img{object-fit:cover;border-radius:50%;width:24px;height:24px}.sn-menu-button{padding:var(--rex-space-2);border-radius:var(--rex-radius);cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.sn-menu-button.is-open{background:var(--rex-gray-3)}.sn-burger{flex-direction:column;justify-content:center;gap:6px;width:25px;height:25px;display:flex}.sn-burger span{background:var(--rex-gray-12);width:24px;height:2px;display:block}.sn-backdrop{z-index:100;height:100vh;background:var(--rex-scrim);opacity:0;visibility:hidden;height:100dvh;transition:opacity .4s,visibility 0s linear .4s;position:absolute;top:100%;left:0;right:0}.sn-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .4s,visibility}.sn-mobile-clip{z-index:101;max-height:calc(100vh - 60px);visibility:hidden;pointer-events:none;max-height:calc(100dvh - 60px);transition:visibility 0s linear .4s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.sn-mobile-clip.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.sn-mobile{box-sizing:border-box;max-height:calc(100vh - 60px);border-bottom:1px solid var(--rex-gray-4);max-height:calc(100dvh - 60px);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--rex-ink) 18%, transparent);padding:20px 3% var(--rex-space-4);background:var(--rex-page-bg);transition:transform .4s;overflow-y:auto;transform:translateY(calc(-100% - 60px))}.sn-mobile-clip.is-open .sn-mobile{transform:none}.sn-mobile .sn-link{width:100%;margin-bottom:var(--rex-space-1);padding:var(--rex-space-2) var(--rex-space-4);text-align:left}.sn-mobile .sn-link:hover{background:var(--rex-gray-2);color:var(--rex-text)}.sn-mobile .sn-toggle{justify-content:space-between}.sn-mobile-resources{margin:0 0 var(--rex-space-3) var(--rex-space-4);border-left:2px solid var(--rex-gray-6)}.sn-mobile-resources .sn-columns{padding:var(--rex-space-2) 0;flex-direction:column;gap:20px;display:flex}.sn-mobile-resources .sn-column{padding:0 var(--rex-space-4)}.sn-mobile .sn-auth{align-items:stretch;gap:var(--rex-space-3);margin-top:var(--rex-space-4);flex-direction:column}.sn-mobile .sn-signup{padding:var(--rex-space-4) var(--rex-space-5);background:var(--rex-purple);font-size:var(--rex-text-md);text-align:center}.sn-mobile .sn-login{padding:14px var(--rex-space-5);border:2px solid var(--rex-purple);background:var(--rex-bg);color:var(--rex-purple);font-size:var(--rex-text-md);font-weight:var(--rex-weight-medium);text-align:center}.sn-mobile .sn-login:hover{background:color-mix(in srgb, var(--rex-purple) 5%, transparent)}@media (prefers-reduced-motion:reduce){.sn-chevron,.sn-shadow,.sn-mobile,.sn-mobile-clip,.sn-backdrop{transition:none}}.sn-bar-signup{display:none}@container sn-bar (width<=991px){.sn-links,.sn-right{display:none}.sn-menu-button{display:block}.sn-bar-signup{margin-left:auto;display:inline-block}.sn-bar-signup+.sn-menu-button{margin-left:var(--rex-space-3)}}@container sn-bar (width>=992px){.sn-mobile-clip,.sn-backdrop{display:none}}