:root{--s4s-blue-50:#f6effb;--s4s-blue-100:#ebdbf5;--s4s-blue-200:#dabdea;--s4s-blue-300:#c89fe0;--s4s-blue-400:#b680d6;--s4s-blue-500:#a663cc;--s4s-blue-600:#8a40b5;--s4s-blue-700:#713295;--s4s-blue-800:#572673;--s4s-blue-900:#3d1b50;--s4s-pink-50:#e9f6f6;--s4s-pink-100:#c5e7e7;--s4s-pink-200:#97d3d3;--s4s-pink-300:#60bebe;--s4s-pink-400:#2e9e9e;--s4s-pink-500:#0e7c7c;--s4s-pink-600:#0c6a6a;--s4s-pink-700:#0a5757;--s4s-pink-800:#084444;--s4s-pink-900:#062d2d;--s4s-c-blue:166 99 204;--s4s-c-blue-dark:138 64 181;--s4s-c-magenta:14 124 124;--s4s-c-magenta-dark:12 106 106;--s4s-c-gray:153 153 153;--s4s-c-gray-light:245 241 249;--s4s-c-gray-dark:51 51 51;--s4s-neutral-0:#fff;--s4s-neutral-50:#f5f7fa;--s4s-neutral-100:#eaedf2;--s4s-neutral-200:#d0d6e1;--s4s-neutral-300:#b0bbcc;--s4s-neutral-400:#8a97ac;--s4s-neutral-500:#64738a;--s4s-neutral-600:#4a5568;--s4s-neutral-700:#343f52;--s4s-neutral-800:#1e2a3a;--s4s-neutral-900:#0d1521;--s4s-success:#16a34a;--s4s-success-text:#157c3b;--s4s-success-soft:#dcfce7;--s4s-success-on-soft:#166534;--s4s-warning:#d97706;--s4s-warning-text:#b45309;--s4s-warning-soft:#fef3c7;--s4s-warning-on-soft:#92400e;--s4s-danger:#dc2626;--s4s-danger-text:#b91c1c;--s4s-danger-soft:#fee2e2;--s4s-danger-on-soft:#991b1b;--s4s-info:#2563eb;--s4s-info-text:#1d4ed8;--s4s-info-soft:#dbeafe;--s4s-info-on-soft:#1e40af;--s4s-fg-1:#231929;--s4s-fg-2:#493f50;--s4s-fg-3:#726779;--s4s-fg-4:#938a99;--s4s-fg-on-brand:#fff;--s4s-fg-link:var(--s4s-blue-600);--s4s-fg-link-hover:var(--s4s-blue-700);--s4s-bg-1:#fcfafe;--s4s-bg-2:#f5f1f9;--s4s-bg-3:#ede8f3;--s4s-bg-brand:var(--s4s-blue-500);--s4s-bg-brand-soft:var(--s4s-blue-50);--s4s-bg-accent:var(--s4s-pink-500);--s4s-bg-accent-soft:var(--s4s-pink-50);--s4s-bg-dark:var(--s4s-neutral-800);--s4s-border-1:var(--s4s-neutral-100);--s4s-border-2:var(--s4s-neutral-200);--s4s-border-strong:var(--s4s-neutral-300);--s4s-font-sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--s4s-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--s4s-fw-light:300;--s4s-fw-regular:400;--s4s-fw-medium:500;--s4s-fw-semibold:600;--s4s-fw-bold:700;--s4s-fw-xbold:800;--s4s-fs-xs:11px;--s4s-fs-sm:12px;--s4s-fs-base:14px;--s4s-fs-md:16px;--s4s-fs-lg:18px;--s4s-fs-xl:24px;--s4s-fs-2xl:32px;--s4s-fs-3xl:42px;--s4s-fs-display:56px;--s4s-lh-tight:1.1;--s4s-lh-snug:1.3;--s4s-lh-normal:1.6;--s4s-tracking-tight:-0.02em;--s4s-tracking-snug:-0.01em;--s4s-tracking-normal:0em;--s4s-tracking-wide:0.08em;--s4s-tracking-xwide:0.1em;--s4s-space-1:4px;--s4s-space-2:8px;--s4s-space-3:12px;--s4s-space-4:16px;--s4s-space-5:20px;--s4s-space-6:24px;--s4s-space-8:32px;--s4s-space-10:40px;--s4s-space-12:48px;--s4s-space-16:64px;--s4s-space-20:80px;--s4s-space-24:96px;--s4s-radius-sm:4px;--s4s-radius-md:8px;--s4s-radius-lg:16px;--s4s-radius-xl:24px;--s4s-radius-full:9999px;--s4s-shadow-sm:0 1px 3px rgba(13,21,33,.08);--s4s-shadow-md:0 4px 12px rgba(13,21,33,.12);--s4s-shadow-lg:0 8px 24px rgba(13,21,33,.16);--s4s-shadow-xl:0 16px 48px rgba(13,21,33,.2);--s4s-shadow-brand:0 6px 20px rgba(166,99,204,.3);--s4s-shadow-brand-lg:0 6px 20px rgba(166,99,204,.4);--s4s-shadow-accent:0 6px 20px rgba(14,124,124,.3);--s4s-ring-focus:0 0 0 3px rgba(166,99,204,.25);--s4s-ring-error:0 0 0 3px rgba(220,38,38,.2);--s4s-ease-out:cubic-bezier(0.22,1,0.36,1);--s4s-ease-in-out:cubic-bezier(0.65,0,0.35,1);--s4s-dur-fast:120ms;--s4s-dur-base:200ms;--s4s-dur-slow:360ms;--s4s-gradient-brand:linear-gradient(135deg,var(--s4s-blue-700) 0%,var(--s4s-blue-500) 60%,var(--s4s-blue-400) 100%);--s4s-gradient-accent:linear-gradient(135deg,var(--s4s-pink-600) 0%,var(--s4s-pink-500) 60%,var(--s4s-pink-400) 100%);--s4s-gradient-dual:linear-gradient(135deg,var(--s4s-blue-600) 0%,var(--s4s-pink-500) 100%);--s4s-gradient-cover:linear-gradient(135deg,var(--s4s-blue-800) 0%,var(--s4s-blue-600) 60%,var(--s4s-blue-500) 100%)}.dark{--s4s-c-blue:166 99 204;--s4s-c-blue-dark:200 159 224;--s4s-c-magenta:96 190 190;--s4s-c-magenta-dark:96 190 190;--s4s-c-gray:158 147 171;--s4s-c-gray-dark:230 223 240;--s4s-c-gray-light:23 17 30;--s4s-bg-1:#221a2b;--s4s-bg-2:#17111e;--s4s-bg-3:#120c18;--s4s-fg-1:#f2eff5;--s4s-fg-2:#d2c9dc;--s4s-fg-3:#a69daf;--s4s-fg-4:#8b8095;--s4s-fg-link:var(--s4s-blue-400);--s4s-fg-link-hover:var(--s4s-blue-200);--s4s-border-1:#2b2334;--s4s-border-2:#3d3446;--s4s-border-strong:#4e4459;--s4s-blue-50:#241c30;--s4s-blue-100:#3d3446;--s4s-pink-50:#12302e;--s4s-danger-text:#f87171;--s4s-info-text:#60a5fa;--s4s-success-text:#34d399;--s4s-warning-text:#fbbf24}.s4s-display{font-size:var(--s4s-fs-display);line-height:var(--s4s-lh-tight)}.s4s-display,.s4s-h1{font-family:var(--s4s-font-sans);font-weight:var(--s4s-fw-xbold);letter-spacing:var(--s4s-tracking-tight);color:var(--s4s-fg-1)}.s4s-h1{font-size:var(--s4s-fs-3xl);line-height:1.1}.s4s-h2{font-family:var(--s4s-font-sans);font-size:var(--s4s-fs-2xl);font-weight:var(--s4s-fw-xbold);line-height:1.2;letter-spacing:var(--s4s-tracking-snug);color:var(--s4s-fg-1)}.s4s-h3{font-size:var(--s4s-fs-xl);line-height:1.3}.s4s-h3,.s4s-h4{font-family:var(--s4s-font-sans);font-weight:var(--s4s-fw-bold);color:var(--s4s-fg-1)}.s4s-h4{font-size:var(--s4s-fs-lg);line-height:1.4}.s4s-body-lg{font-size:var(--s4s-fs-md)}.s4s-body,.s4s-body-lg{font-family:var(--s4s-font-sans);font-weight:var(--s4s-fw-regular);line-height:var(--s4s-lh-normal);color:var(--s4s-fg-2)}.s4s-body{font-size:var(--s4s-fs-base)}.s4s-body-sm{font-size:var(--s4s-fs-sm);font-weight:var(--s4s-fw-regular);line-height:var(--s4s-lh-normal)}.s4s-body-sm,.s4s-eyebrow,.s4s-label{font-family:var(--s4s-font-sans);color:var(--s4s-fg-3)}.s4s-eyebrow,.s4s-label{font-size:var(--s4s-fs-xs);font-weight:var(--s4s-fw-bold);line-height:1;letter-spacing:var(--s4s-tracking-wide);text-transform:uppercase}.s4s-mono{font-family:var(--s4s-font-mono);font-size:var(--s4s-fs-sm);font-weight:var(--s4s-fw-medium)}.s4s-link{color:var(--s4s-fg-link);text-decoration:none;font-weight:var(--s4s-fw-semibold);border-bottom:1px solid;transition:color var(--s4s-dur-fast) var(--s4s-ease-out)}.s4s-link:hover{color:var(--s4s-fg-link-hover)}.s4s-glow{position:relative;--s4s-glow-r:220px;--s4s-glow-aro:60%;--s4s-glow-aro-w:2px;--s4s-glow-spot:13%}.s4s-glow:after,.s4s-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-glow:before{padding:var(--s4s-glow-aro-w);background:radial-gradient(var(--s4s-glow-r) circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--s4s-blue-400) var(--s4s-glow-aro),transparent),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.s4s-glow:after{background:radial-gradient(var(--s4s-glow-r) circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--s4s-blue-500) var(--s4s-glow-spot),transparent),transparent 70%)}.s4s-glow:focus-visible:after,.s4s-glow:focus-visible:before,.s4s-glow:focus-within:after,.s4s-glow:focus-within:before,.s4s-glow:hover:after,.s4s-glow:hover:before{opacity:1}.s4s-glow-sm{--s4s-glow-r:120px}.s4s-glow-strong{--s4s-glow-aro:78%;--s4s-glow-aro-w:2.5px;--s4s-glow-spot:20%}.dark .s4s-glow{--s4s-glow-aro:43%;--s4s-glow-aro-w:1.5px;--s4s-glow-spot:8%}.s4s-field-glow{transition:border-color var(--s4s-dur-base) var(--s4s-ease-out),box-shadow var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-field-glow:hover:not(:disabled):not(:focus-visible){border-color:var(--s4s-blue-200)}.s4s-field-glow:focus-visible{outline:none;border-color:var(--s4s-blue-500);box-shadow:0 0 0 1px var(--s4s-blue-500),var(--s4s-ring-focus)}@media (prefers-reduced-motion:reduce){.s4s-field-glow{transition:none}.s4s-glow:before{background:color-mix(in srgb,var(--s4s-blue-400) var(--s4s-glow-aro),transparent);transition:none}.s4s-glow:after{display:none}}.s4s-bar{background-color:color-mix(in srgb,var(--s4s-blue-50) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--s4s-blue-100) 60%,transparent);border-radius:var(--radius,var(--s4s-radius-md));box-shadow:var(--s4s-shadow-sm)}.s4s-nav-pull{transition:transform var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-nav-pull:focus-visible,.s4s-nav-pull:hover{transform:translateX(var(--s4s-pull-d,6px))}.s4s-nav-pull:has(+.s4s-nav-pull:hover),.s4s-nav-pull:hover+.s4s-nav-pull{transform:translateX(calc(var(--s4s-pull-d, 6px) / 3))}@media (prefers-reduced-motion:reduce){.s4s-nav-pull,.s4s-nav-pull:focus-visible,.s4s-nav-pull:has(+.s4s-nav-pull:hover),.s4s-nav-pull:hover,.s4s-nav-pull:hover+.s4s-nav-pull{transition:none;transform:none}}@keyframes s4s-cascade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.s4s-cascade{animation:s4s-cascade-in var(--s4s-dur-base) var(--s4s-ease-out) both}.s4s-cascade-item{animation:s4s-cascade-in var(--s4s-dur-fast) var(--s4s-ease-out) both;animation-delay:calc(var(--s4s-i, 0) * 20ms)}@media (prefers-reduced-motion:reduce){.s4s-cascade,.s4s-cascade-item{animation:none}}.s4s-bar.s4s-bar--compact{min-height:var(--s4s-bar-compact-h,44px);padding-top:var(--s4s-space-2);padding-bottom:var(--s4s-space-2)}.s4s-bar.s4s-bar--slim{min-height:var(--s4s-bar-slim-h,40px);padding-top:0;padding-bottom:0}.s4s-grip{transition:color var(--s4s-dur-fast) var(--s4s-ease-out)}.s4s-grip__chevron{transition:transform var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-grip[aria-expanded=true] .s4s-grip__chevron{transform:rotate(180deg)}.s4s-reveal{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--s4s-dur-base) var(--s4s-ease-out),opacity var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-reveal--open,.s4s-reveal[data-open=true]{max-height:var(--s4s-reveal-max,320px);opacity:1}@media (prefers-reduced-motion:reduce){.s4s-grip,.s4s-grip__chevron,.s4s-reveal{transition:none}}.s4s-rail{position:relative;flex:0 0 var(--s4s-rail-w,48px)}.s4s-rail,.s4s-rail__panel{width:var(--s4s-rail-w,48px)}.s4s-rail__panel{position:absolute;inset-block:0;left:0;overflow:hidden;transition:width var(--s4s-dur-base) var(--s4s-ease-out),box-shadow var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-rail:focus-within .s4s-rail__panel,.s4s-rail:hover .s4s-rail__panel{width:var(--s4s-rail-expanded,240px);box-shadow:var(--s4s-shadow-lg);z-index:40}.s4s-rail__label{opacity:0;transform:translateX(-6px);white-space:nowrap;transition:opacity var(--s4s-dur-base) var(--s4s-ease-out),transform var(--s4s-dur-base) var(--s4s-ease-out)}.s4s-rail:focus-within .s4s-rail__label,.s4s-rail:hover .s4s-rail__label{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.s4s-rail:focus-within .s4s-rail__label,.s4s-rail:hover .s4s-rail__label,.s4s-rail__label,.s4s-rail__panel{transition:none;transform:none}}@keyframes s4s-bubble-in{0%{opacity:0;transform:translateY(var(--s4s-bubble-rise,6px))}to{opacity:1;transform:translateY(0)}}.s4s-bubble-in{animation:s4s-bubble-in var(--s4s-dur-base) var(--s4s-ease-out) both}@media (prefers-reduced-motion:reduce){.s4s-bubble-in{--s4s-bubble-rise:0px}}@keyframes s4s-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.s4s-typing-dot{display:inline-block;width:6px;height:6px;border-radius:var(--s4s-radius-full);background-color:var(--s4s-blue-500);animation:s4s-typing-bounce 1.2s ease-in-out infinite;animation-delay:calc(var(--s4s-i, 0) * .2s)}.s4s-typing-dots[data-paused=true] .s4s-typing-dot{animation-play-state:paused}.s4s-typing-dot--static{animation:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.s4s-typing-dot{animation:none;opacity:1;transform:none}}@keyframes s4s-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.s4s-rise,.s4s-rise-item{animation:s4s-rise-in var(--s4s-dur-slow) var(--s4s-ease-out) both}.s4s-rise-item{animation-delay:calc(var(--s4s-i, 0) * 60ms)}@media (prefers-reduced-motion:reduce){.s4s-rise,.s4s-rise-item{animation:none}}@keyframes s4s-pop-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.s4s-pop-in{transform-origin:top right;animation:s4s-pop-in var(--s4s-dur-base) var(--s4s-ease-out) both}@keyframes s4s-notif-item-in{0%{opacity:0;transform:translateX(12px);filter:blur(6px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.s4s-notif-item{animation:s4s-notif-item-in var(--s4s-dur-base) var(--s4s-ease-out) both;animation-delay:calc(var(--s4s-i, 0) * 45ms)}@media (prefers-reduced-motion:reduce){.s4s-notif-item,.s4s-pop-in{animation:none}}