@layer components{.ra{--ra-canvas:#f4f0ea;--ra-stone:#ece6dd;--ra-stone-2:#e3dbcf;--ra-ink:#17132b;--ra-ink-soft:#4a4560;--ra-ink-mute:#6b6680;--ra-line:rgba(23,19,43,0.12);--ra-indigo:#211552;--ra-night:#14102a;--ra-night-2:#1c1738;--ra-cool:linear-gradient(115deg,#009fff,#9300ff);--ra-warm:linear-gradient(115deg,#fd7f03,#fd02fd);--h2-cursor-bg:#211552;--h2-cursor-fg:#f9f7f5;background:var(--ra-canvas);color:var(--ra-ink);font-family:var(--content-font);overflow-x:clip;-webkit-font-smoothing:antialiased}.ra ::selection{background:#211552;color:#f9f7f5}.ra-display{letter-spacing:-.035em;line-height:.94}.ra-display,.ra-title{font-family:var(--title-font);font-weight:300}.ra-title{letter-spacing:-.025em;line-height:1.02}.ra-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.ra-eyebrow,.ra-num{font-family:var(--content-font)}.ra-num{font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.ra-body{letter-spacing:0}.ra-body,.ra-digits{font-family:var(--content-font)}.ra-digits{font-weight:400;letter-spacing:-.02em}.ra :where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid #4e37a8;outline-offset:4px;border-radius:999px}.ra-dark :where(a,button,input,select,[tabindex]):focus-visible{outline-color:#8c7bcb}.ra-press{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ra-press:active{transform:scale(.97)}:where(.ra-ring){position:relative}.ra-ring{border-radius:999px}.ra-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--ra-ring-w,2px);background:var(--ra-cool);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ra-cta{--ra-ring-w:1.5px;position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 24px;border-radius:999px;background:var(--ra-indigo);color:#f9f7f5;font-family:var(--content-font);font-size:15px;font-weight:600;letter-spacing:.01em;isolation:isolate;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px -16px rgba(33,21,82,.6)}.ra-cta:hover{box-shadow:0 20px 48px -16px rgba(60,39,144,.65)}.ra-cta:active{transform:scale(.97)}.ra-cta-disc{position:relative;display:inline-flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--ra-cool);overflow:hidden}.ra-cta-disc svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ra-cta:focus-visible .ra-cta-disc svg,.ra-cta:hover .ra-cta-disc svg{transform:translateX(3px) rotate(-45deg)}.ra-cta[data-external] .ra-cta-disc svg{transform:rotate(-45deg)}.ra-cta[data-external]:hover .ra-cta-disc svg{transform:translate(2px,-2px) rotate(-45deg)}.ra-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--ra-line);font-size:14px;font-weight:600;white-space:nowrap;color:var(--ra-ink);overflow:hidden;isolation:isolate;transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.ra-pill:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ra-ink);border-radius:inherit;transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.ra-pill:focus-visible,.ra-pill:hover{color:#f9f7f5;border-color:var(--ra-ink)}.ra-pill:focus-visible:after,.ra-pill:hover:after{transform:translateY(0)}.ra-pill:active{transform:scale(.97)}.ra-pill svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.ra-pill:hover svg{transform:translateX(3px)}.ra-pill-light{color:#f9f7f5;border-color:rgba(249,247,245,.28)}.ra-pill-light:after{background:#f9f7f5}.ra-pill-light:focus-visible,.ra-pill-light:hover{color:var(--ra-ink);border-color:#f9f7f5}.ra-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:100% 100%;padding-bottom:2px;transition:background-size .45s cubic-bezier(.16,1,.3,1)}.ra-link:focus-visible,.ra-link:hover,.ra-link[aria-current=page]{background-size:100% 1px;background-position:0 100%}.ra-arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.group:focus-visible .ra-arrow,.group:hover .ra-arrow{transform:translateX(4px)}.group:focus-visible .ra-arrow-up,.group:hover .ra-arrow-up{transform:translate(2px,-2px)}.ra-zoom{transition:transform 1s cubic-bezier(.16,1,.3,1)}.group:hover .ra-zoom{transform:scale(1.06)}.ra-veil:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,19,43,.18),rgba(23,19,43,0) 32%),linear-gradient(0deg,rgba(23,19,43,.22),rgba(23,19,43,0) 40%),rgba(33,21,82,.06)}.ra-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(244,240,234,.9);border:1px solid rgba(23,19,43,.08);color:var(--ra-ink);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(8px)}.ra-noscroll{scrollbar-width:none}.ra-noscroll::-webkit-scrollbar{display:none}@keyframes ra-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.ra-drip{animation:ra-drip 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes ra-spin{to{transform:rotate(1turn)}}.ra-spin{animation:ra-spin 18s linear infinite}@media (prefers-reduced-motion:reduce){.ra-drip,.ra-spin{animation:none}.ra-arrow,.ra-cta,.ra-link,.ra-pill,.ra-pill:after,.ra-zoom{transition:none}}}