@font-face{font-family:Audiowide;src:url(/fonts/Audiowide-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--kp-bg:#0a0e17;--kp-surface:#111723;--kp-surface-2:#161d2c;--kp-surface-3:#1d2638;--kp-surface-hover:var(--kp-surface-2);--kp-overlay:#000000a6;--kp-border:#ffffff14;--kp-border-strong:#ffffff29;--kp-border-focus:#40aef3;--kp-fg-1:#f1f5f9;--kp-fg-2:#cbd5e1;--kp-fg-3:#64748b;--kp-fg:var(--kp-fg-1);--kp-fg-muted:var(--kp-fg-2);--kp-fg-subtle:var(--kp-fg-3);--kp-input-bg:var(--kp-surface-3);--kp-accent:#40aef3;--kp-accent-hover:#1d96e3;--kp-accent-fg:#fff;--kp-accent-soft:#40aef329;--kp-accent-ring:#40aef359;--kp-success:#16a34a;--kp-success-bg:#16a34a1f;--kp-warn:#d97706;--kp-warning:var(--kp-warn);--kp-warn-bg:#d977061f;--kp-danger:#dc2626;--kp-danger-bg:#dc26261f;--kp-info:#0284c7;--kp-info-bg:#0284c724;--kp-neutral:#64748b;--kp-neutral-bg:#64748b29;--kp-font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--kp-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--kp-font-brand:"Audiowide", sans-serif;--kp-text-xxs:10px;--kp-text-xs:11px;--kp-text-sm:13px;--kp-text-base:13px;--kp-text-md:13px;--kp-text-lg:13px;--kp-text-xl:13px;--kp-text-2xl:22px;--kp-text-3xl:13px;--kp-h2-reference-fs:clamp(26px, 3.5vw, 44px);--kp-h2-fs:clamp(22px, 3.2vw, 38px);--kp-h2-em-fs:clamp(20px, 2.85vw, 34px);--kp-page-title-fs:clamp(20px, 2.9vw, 35px);--kp-fs-xs:var(--kp-text-xs);--kp-fs-sm:var(--kp-text-base);--kp-fs-lg:var(--kp-text-lg);--kp-s-1:4px;--kp-s-2:8px;--kp-s-3:12px;--kp-s-4:16px;--kp-s-5:20px;--kp-s-6:24px;--kp-s-8:32px;--kp-s-10:40px;--kp-s-12:48px;--kp-r-1:4px;--kp-r-2:6px;--kp-r-3:8px;--kp-r-4:12px;--kp-r-xl:16px;--kp-r-2xl:24px;--kp-r-pill:9999px;--kp-radius-lg:var(--kp-r-4);--kp-sidenav-w:220px;--kp-row-h:40px;--kp-input-h:34px;--kp-btn-h:34px;--kp-btn-h-sm:28px;--kp-btn-h-lg:44px;--kp-tx-fast:.12s ease;--kp-tx:.18s ease;--kp-shadow-1:0 1px 2px #0000004d;--kp-shadow-2:0 1px 3px #0006, 0 1px 2px #0000004d;--kp-shadow-3:0 4px 12px #0006, 0 2px 4px #0000004d;--kp-shadow-modal:0 24px 48px #0000008c, 0 8px 16px #0006;--kp-cyan-300:#67e8f9;--kp-cyan-400:#22d3ee;--kp-cyan-500:#06b6d4;--kp-cyan-600:#0891b2;--kp-cyan-700:#0e7490;--kp-blue-300:#93c5fd;--kp-blue-400:#60a5fa;--kp-blue-500:#3b82f6;--kp-blue-600:#2563eb;--kp-blue-700:#1d4ed8;--kp-sky-300:#7dd3fc;--kp-sky-400:#38bdf8;--kp-sky-500:#0ea5e9;--kp-sky-700:#0284c7;--kp-grad-cta:linear-gradient(135deg, var(--kp-cyan-600) 0%, var(--kp-blue-700) 100%);--kp-grad-button:linear-gradient(135deg, var(--kp-blue-500) 0%, var(--kp-blue-400) 100%);--kp-grad-button-hover:linear-gradient(135deg, var(--kp-blue-600) 0%, var(--kp-blue-700) 100%);--kp-grad-button-invert:linear-gradient(to bottom right, #fff, #e5e7eb);--kp-grad-radial-cyan:radial-gradient(circle at 65% 35%, #06b6d440, #0891b226, transparent 90%);--kp-grad-horizon:linear-gradient(to right, transparent, #0ea5e94d 20%, #38bdf899 50%, #0ea5e94d 80%, transparent);--kp-grad-horizon-glow:radial-gradient(ellipse 80% 100% at 50% 0%, #0ea5e91f 0%, transparent 70%);--kp-shadow-cta:0 10px 25px -5px #3b82f64d;--kp-shadow-cta-hover:0 12px 30px -5px #3b82f680;--kp-glow-cyan:0 0 20px #06b6d433, inset 0 0 20px #06b6d40d;--kp-glow-blue-text:0 0 8px #3b82f666, 0 0 12px #3b82f633;--kp-nav-w:240px;--kp-nav-w-collapsed:64px;--kp-topbar-h:62px;--kp-banner-h:40px;--kp-nav-tx:width .2s cubic-bezier(.4, 0, .2, 1);--kp-drawer-w:420px;--kp-palette-w:580px;--kp-z-banner:10;--kp-z-drawer:50;--kp-z-tooltip:80;--kp-z-palette:100;--kp-z-toast:110;--app-bg:var(--kp-bg);--app-surface:var(--kp-surface);--app-surface-2:var(--kp-surface-2);--app-surface-3:var(--kp-surface-3);--app-overlay:var(--kp-overlay);--app-border:var(--kp-border);--app-border-strong:var(--kp-border-strong);--app-border-focus:var(--kp-border-focus);--app-fg-1:var(--kp-fg-1);--app-fg-2:var(--kp-fg-2);--app-fg-3:var(--kp-fg-3);--app-fg-inverse:var(--kp-bg);--app-accent:var(--kp-accent);--app-accent-hover:var(--kp-accent-hover);--app-accent-fg:var(--kp-accent-fg);--app-accent-soft:var(--kp-accent-soft);--app-accent-ring:var(--kp-accent-ring);--app-font-sans:var(--kp-font-sans);--app-font-mono:var(--kp-font-mono);--app-font-brand:var(--kp-font-brand);--app-text-xxs:var(--kp-text-xxs);--app-text-xs:var(--kp-text-xs);--app-text-sm:var(--kp-text-sm);--app-text-base:var(--kp-text-base);--app-text-md:var(--kp-text-md);--app-text-lg:var(--kp-text-lg);--app-text-xl:var(--kp-text-xl);--app-text-2xl:var(--kp-text-2xl);--app-text-3xl:var(--kp-text-3xl);--app-s-1:var(--kp-s-1);--app-s-2:var(--kp-s-2);--app-s-3:var(--kp-s-3);--app-s-4:var(--kp-s-4);--app-s-5:var(--kp-s-5);--app-s-6:var(--kp-s-6);--app-s-8:var(--kp-s-8);--app-s-10:var(--kp-s-10);--app-s-12:var(--kp-s-12);--app-r-1:var(--kp-r-1);--app-r-2:var(--kp-r-2);--app-r-3:var(--kp-r-3);--app-r-4:var(--kp-r-4);--app-r-pill:var(--kp-r-pill);--app-shadow-1:var(--kp-shadow-1);--app-shadow-2:var(--kp-shadow-2);--app-shadow-3:var(--kp-shadow-3);--app-shadow-modal:var(--kp-shadow-modal);--app-tx-fast:var(--kp-tx-fast);--app-tx:var(--kp-tx);--status-success:var(--kp-success);--status-success-bg:var(--kp-success-bg);--status-warn:var(--kp-warn);--status-warn-bg:var(--kp-warn-bg);--status-danger:var(--kp-danger);--status-danger-bg:var(--kp-danger-bg);--status-info:var(--kp-info);--status-info-bg:var(--kp-info-bg);--status-neutral:var(--kp-neutral);--status-neutral-bg:var(--kp-neutral-bg)}.kp-scroll::-webkit-scrollbar{width:10px;height:10px}.kp-scroll::-webkit-scrollbar-thumb{background:var(--kp-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.kp-scroll::-webkit-scrollbar-track{background:0 0}.kp-shell{--kp-current-nav-w:var(--kp-nav-w)}.kp-shell[data-collapsed=true]{--kp-current-nav-w:var(--kp-nav-w-collapsed)}.kp-shell__back-to-top{background:var(--kp-surface-2);border:1px solid var(--kp-border);border-radius:var(--kp-r-pill);bottom:var(--kp-s-6);box-shadow:var(--kp-shadow-3);color:var(--kp-fg-1);cursor:pointer;font-size:var(--kp-text-sm);opacity:0;pointer-events:none;height:32px;right:var(--kp-s-6);z-index:var(--kp-z-tooltip);align-items:center;gap:6px;padding:0 12px;font-weight:400;transition:opacity .15s,transform .15s;display:inline-flex;position:fixed;transform:translateY(8px)}.kp-shell__back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:none}.kp-shell__back-to-top:hover{background:var(--kp-surface-3);border-color:var(--kp-border-strong)}.kp-shell__collapse-toggle{background:var(--kp-surface-2);border:1.5px solid var(--kp-accent);color:var(--kp-fg-2);cursor:pointer;height:22px;transition:background var(--kp-tx-fast), border-color var(--kp-tx-fast), color var(--kp-tx-fast);width:22px;z-index:var(--kp-z-tooltip);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:18px;right:-11px;box-shadow:0 2px 6px #00000040}.kp-shell[data-collapsed=true] .kp-shell__collapse-toggle{background:var(--kp-accent);border-color:var(--kp-accent-fg);color:var(--kp-surface)}.kp-cta-panel{background:var(--kp-grad-cta);border-radius:var(--kp-r-2xl);color:#fff;isolation:isolate;text-align:center;padding:64px 32px;position:relative;overflow:hidden}.kp-cta-panel__title{color:#fff;letter-spacing:var(--tracking-tight,-.02em);text-wrap:balance;max-width:720px;margin:0 auto;font-size:clamp(28px,3vw + 8px,48px);font-weight:700;line-height:1.15}.kp-cta-panel__description{color:var(--kp-cyan-300);font-size:var(--kp-text-lg);max-width:640px;margin:24px auto 0;line-height:1.6}.kp-cta-panel__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.kp-pill-btn{border-radius:var(--kp-r-pill);cursor:pointer;transition:background var(--kp-tx) , border-color var(--kp-tx), box-shadow var(--kp-tx), transform var(--kp-tx);white-space:nowrap;border:0;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.kp-pill-btn[data-size=sm]{padding:10px 18px;font-size:13px}.kp-pill-btn[data-size=lg]{padding:16px 32px;font-size:16px}.kp-pill-btn[data-variant=invert]{color:#111827;background:#fff}.kp-pill-btn[data-variant=invert]:hover{background:var(--kp-grad-button-invert)}.kp-pill-btn[data-variant=gradient]{background:var(--kp-grad-button);box-shadow:var(--kp-shadow-cta);color:#fff}.kp-pill-btn[data-variant=gradient]:hover{background:var(--kp-grad-button-hover);box-shadow:var(--kp-shadow-cta-hover)}.kp-pill-btn[data-variant=outline]{color:#fff;background:0 0;border:1px solid #ffffff40}.kp-pill-btn[data-variant=outline]:hover{background:#ffffff14;border-color:#ffffff73}.kp-pill-btn[data-variant=ghost]{color:#ffffffe6;background:0 0;padding-left:0;padding-right:0}.kp-pill-btn[data-variant=ghost]:hover{color:#fff}.kp-eyebrow{color:var(--kp-sky-400);font-family:var(--kp-font-mono-display,var(--kp-font-mono));letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;font-weight:500;display:inline-flex}.kp-eyebrow:before{background:var(--kp-sky-400);content:"";width:24px;height:1px;display:block}.kp-nav-group-trigger{color:var(--kp-sky-400);font-family:var(--kp-font-mono-display,var(--kp-font-mono));letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.kp-headline{color:var(--kp-fg-1);font-family:var(--kp-font-display,var(--kp-font-sans));font-size:var(--kp-h2-fs);letter-spacing:-.03em;margin:0 0 24px;font-weight:300;line-height:1.15}.kp-headline strong{font-weight:700}.kp-headline em{color:var(--kp-sky-400);font-size:var(--kp-h2-em-fs);font-style:normal;font-weight:700}.kp-page-title{color:var(--kp-fg-1);font-family:var(--kp-font-display,var(--kp-font-sans));font-size:var(--kp-page-title-fs);letter-spacing:-.03em;margin:0;font-weight:300;line-height:1.15}.kp-page-title strong{font-weight:700}.kp-page-title em{color:var(--kp-sky-400);font-size:var(--kp-h2-em-fs);font-style:normal;font-weight:700}.kp-horizon-stack{position:relative}.kp-horizon{background:var(--kp-grad-horizon);z-index:1;width:100%;height:1px;margin:0;position:relative}.kp-horizon-glow{background:var(--kp-grad-horizon-glow);pointer-events:none;z-index:1;width:100%;height:80px;position:relative}.kp-horizon-stack[data-size=sm]>.kp-horizon-glow,.kp-horizon-stack[data-size=xs]>.kp-horizon-glow{position:absolute;top:100%;left:0}.kp-horizon-stack[data-size=sm]>.kp-horizon-glow{height:24px}.kp-horizon-stack[data-size=xs]>.kp-horizon-glow{height:12px}.kp-stat-strip{border-top:1px solid var(--kp-border);flex-wrap:wrap;gap:48px;margin:0;padding-top:40px;display:flex}.kp-stat-strip[data-divider=none]{border-top:0;padding-top:0}.kp-stat{min-width:0;display:block}.kp-stat__value{color:var(--kp-sky-400);font-family:var(--kp-font-display,var(--kp-font-sans));font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1}.kp-stat__label{color:var(--kp-fg-3);letter-spacing:.04em;margin:0;font-size:11px;font-weight:400}@keyframes kp-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kp-skeleton{background:var(--kp-surface-3);border-radius:var(--kp-r-2);display:block;position:relative;overflow:hidden}.kp-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.6s linear infinite kp-skeleton-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kp-skeleton:after{animation:none}}.kp-cover{background:var(--kp-bg);min-height:100vh;position:relative;overflow:hidden}.kp-cover-stripe{background:linear-gradient(to right, var(--kp-sky-700), var(--kp-sky-500), var(--kp-sky-400));z-index:1;height:3px;position:absolute;inset:0 0 auto}.kp-cover-glow{pointer-events:none;z-index:0;position:absolute;inset:0}.kp-cover-glow[data-variant=a],.kp-cover-glow:not([data-variant]){background:radial-gradient(ellipse 60% 50% at 85% 15%, color-mix(in srgb, var(--kp-sky-500) 18%, transparent) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 10% 85%, color-mix(in srgb, var(--kp-sky-500) 6%, transparent) 0%, transparent 50%)}.kp-cover-glow[data-variant=b]{background:radial-gradient(ellipse 60% 50% at 15% 20%, color-mix(in srgb, var(--kp-sky-500) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 90% 80%, color-mix(in srgb, var(--kp-sky-500) 8%, transparent) 0%, transparent 50%)}.kp-cover-grid{background-image:linear-gradient(color-mix(in srgb, var(--kp-sky-500) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--kp-sky-500) 10%, transparent) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%)}.kp-cover-inner{z-index:2;position:relative}
