.portal-scope{--pt-text-display:clamp(2.5rem, 5vw, 3.5rem);--pt-text-h1:clamp(1.75rem, 3vw, 2.25rem);--pt-text-h2:1.5rem;--pt-text-h3:1.1875rem;--pt-text-body-lg:1.0625rem;--pt-text-body:.9375rem;--pt-text-sm:.8125rem;--pt-text-xs:.6875rem;--pt-space-1:4px;--pt-space-2:8px;--pt-space-3:12px;--pt-space-4:16px;--pt-space-5:20px;--pt-space-6:24px;--pt-space-8:32px;--pt-space-10:40px;--pt-space-12:48px;--pt-space-16:64px;--pt-radius-sm:8px;--pt-radius-md:12px;--pt-radius-lg:16px;--pt-radius-xl:20px;--pt-radius-pill:999px;--pt-rail-w:72px;--pt-rail-w-expanded:240px;--pt-topbar-h:60px;--pt-content-max:1200px;--pt-gutter:clamp(16px, 4vw, 40px);--pt-dur-fast:.12s;--pt-dur:.2s;--pt-dur-slow:.32s;--pt-ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-scope,.portal-scope[data-portal-theme=light]{--pt-bg:#fbfbfd;--pt-surface:#fff;--pt-surface-2:#f6f7f9;--pt-surface-3:#eef0f3;--pt-line:#12141c14;--pt-line-2:#12141c24;--pt-ink:#16181d;--pt-ink-2:#565b66;--pt-ink-3:#666b75;--pt-ink-4:#a7acb5;--pt-accent:#5f52f0;--pt-accent-strong:#4c3fdb;--pt-accent-soft:#5f52f01a;--pt-on-accent:#fff;--pt-success:#12a150;--pt-success-soft:#12a1501f;--pt-warning:#e1890b;--pt-warning-soft:#e1890b24;--pt-danger:#ce363c;--pt-danger-soft:#ce363c1f;--pt-info:#0b95d6;--pt-info-soft:#0b95d61f;--pt-warning-ink:#8a5200;--pt-elev-1:0 1px 2px #12141c0a, 0 1px 3px #12141c0f;--pt-elev-2:0 4px 12px -2px #12141c14;--pt-elev-3:0 12px 32px -8px #12141c1f;--pt-elev-4:0 24px 64px -16px #12141c38;--pt-scrim:#12141c52;--pt-glass:#ffffffb8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-scope[data-portal-theme=dark]{--pt-bg:#0b0c0f;--pt-surface:#141620;--pt-surface-2:#1b1d28;--pt-surface-3:#23252f;--pt-line:#ffffff17;--pt-line-2:#ffffff26;--pt-ink:#ecedf1;--pt-ink-2:#a2a7b4;--pt-ink-3:#9297a3;--pt-ink-4:#565a66;--pt-accent:#8b80ff;--pt-accent-strong:#a49bff;--pt-accent-soft:#8b80ff29;--pt-on-accent:#0b0c0f;--pt-success:#3dd68c;--pt-success-soft:#3dd68c29;--pt-warning:#f5b34a;--pt-warning-soft:#f5b34a29;--pt-danger:#ff6b6b;--pt-danger-soft:#ff6b6b29;--pt-info:#4fc3f7;--pt-info-soft:#4fc3f729;--pt-warning-ink:#f5b34a;--pt-elev-1:0 1px 2px #0006;--pt-elev-2:0 4px 14px -2px #00000080;--pt-elev-3:0 14px 34px -10px #0009;--pt-elev-4:0 28px 70px -20px #000000b8;--pt-scrim:#0009;--pt-glass:#0f1016b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-scope{background:var(--pt-bg);color:var(--pt-ink);font-family:var(--font-sans), "Public Sans", system-ui, sans-serif;font-size:var(--pt-text-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}.portal-scope ::selection{background:var(--pt-accent-soft)}.portal-scope ::-webkit-scrollbar{width:8px;height:8px}.portal-scope ::-webkit-scrollbar-thumb{background:var(--pt-line-2);border-radius:var(--pt-radius-pill)}.portal-scope ::-webkit-scrollbar-track{background:0 0}.pt-display{font-family:var(--font-deck), "Space Grotesk", sans-serif;font-size:var(--pt-text-display);letter-spacing:-.02em;font-weight:600;line-height:1.05}.pt-h1{font-family:var(--font-deck), "Space Grotesk", sans-serif;font-size:var(--pt-text-h1);letter-spacing:-.02em;font-weight:600;line-height:1.1}.pt-h2{font-family:var(--font-deck), "Space Grotesk", sans-serif;font-size:var(--pt-text-h2);letter-spacing:-.01em;font-weight:600;line-height:1.2}.pt-h3{font-size:var(--pt-text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.pt-eyebrow{font-size:var(--pt-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pt-ink-3);font-weight:600}.pt-mono{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.pt-measure{max-width:68ch}.portal-scope :focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px;border-radius:var(--pt-radius-sm)}.portal-scope :focus:not(:focus-visible){outline:none}.pt-skip-link{left:var(--pt-space-4);top:var(--pt-space-4);z-index:100;background:var(--pt-accent);color:var(--pt-on-accent);padding:var(--pt-space-2) var(--pt-space-4);border-radius:var(--pt-radius-md);font-size:var(--pt-text-sm);transition:transform var(--pt-dur) var(--pt-ease);font-weight:600;position:absolute;transform:translateY(-150%)}.pt-skip-link:focus{transform:translateY(0)}@keyframes pt-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pt-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.pt-fade-up{animation:pt-fade-up var(--pt-dur) var(--pt-ease) both}.pt-scale-in{animation:pt-scale-in var(--pt-dur-slow) var(--pt-ease) both}.portal-scope,.portal-scope[data-portal-theme=light]{--pt-accent-2:#0fa3a8;--pt-accent-2-soft:#0fa3a81a;--pt-accent-2-ink:#0f766e;--pt-success-ink:#166534;--pt-hero-bg:radial-gradient(52rem 30rem at 82% -12%, #5f52f01c, transparent 62%), radial-gradient(44rem 26rem at -8% 4%, #0fa3a817, transparent 58%), linear-gradient(180deg, #fff 0%, #fbfbfd 100%);--pt-card-hover-line:#5f52f061;--pt-skeleton-a:#eef0f3;--pt-skeleton-b:#f7f8fa}.portal-scope[data-portal-theme=dark]{--pt-accent-2:#35c7cc;--pt-accent-2-soft:#35c7cc24;--pt-accent-2-ink:#35c7cc;--pt-success-ink:#3dd68c;--pt-hero-bg:radial-gradient(52rem 30rem at 82% -12%, #8b80ff26, transparent 62%), radial-gradient(44rem 26rem at -8% 4%, #35c7cc1a, transparent 58%), linear-gradient(180deg, #101118 0%, #0b0c0f 100%);--pt-card-hover-line:#8b80ff73;--pt-skeleton-a:#1b1d28;--pt-skeleton-b:#23252f}.pt-grad-text{background:linear-gradient(92deg, var(--pt-accent) 0%, var(--pt-accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pt-hover-lift{transition:transform var(--pt-dur) var(--pt-ease), box-shadow var(--pt-dur) var(--pt-ease), border-color var(--pt-dur) var(--pt-ease)}.pt-hover-lift:hover{box-shadow:var(--pt-elev-3);transform:translateY(-2px);border-color:var(--pt-card-hover-line)!important}@keyframes pt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pt-skeleton{border-radius:var(--pt-radius-sm);background:linear-gradient(90deg, var(--pt-skeleton-a) 25%, var(--pt-skeleton-b) 50%, var(--pt-skeleton-a) 75%);background-size:200% 100%;animation:1.6s linear infinite pt-shimmer}@keyframes pt-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.pt-burst:after{content:"";border:2px solid var(--pt-success);animation:pt-burst .9s var(--pt-ease) 1 both;border-radius:999px;position:absolute;inset:-6px}.pt-forms-bridge{--sh-bg:var(--pt-bg);--sh-surface:var(--pt-surface);--sh-surface2:var(--pt-surface-2);--sh-border:var(--pt-line);--sh-border2:var(--pt-line-2);--sh-text:var(--pt-ink);--sh-text2:var(--pt-ink-2);--sh-text3:var(--pt-ink-3);--sh-accent:var(--pt-accent)}@media (prefers-reduced-motion:reduce){.portal-scope *,.portal-scope :before,.portal-scope :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pt-fade-up,.pt-scale-in,.pt-hover-lift:hover{transform:none!important}}
