@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalRise{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}
:root{--rgb-ink:14, 22, 36;--rgb-sheen:255, 255, 255;--color-onHighlight:#0b1015;--color-onSolid:#fff;--color-canvasBackground:var(--color-background);--font-display:var(--font-fraunces), ui-serif, Georgia, serif;--font-body:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), "Fira Code", ui-monospace, monospace;--font-sans:var(--font-body);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:19px;--text-xl:23px;--text-2xl:29px;--text-3xl:37px;--text-4xl:46px;--text-5xl:58px;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-prose:17px;--measure-prose:68ch;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--leading-prose:1.75;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-scrim:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-max:900;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s;--transition-fast:var(--dur-fast) var(--ease-out);--transition-normal:var(--dur-normal) var(--ease-out);--transition-slow:var(--dur-slow) var(--ease-in-out);--header-height:56px;--sidebar-width:300px;--page-width:min(90%, 2400px)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f1f7fc;--color-surface:#fcfeff;--color-surfaceRaised:#e9f1f8;--color-surfaceHover:#e0eaf3;--color-surfaceSunken:#e9f1f8;--color-surfaceOverlay:#fdffff;--color-textPrimary:#1b222e;--color-textSecondary:#1b222eb8;--color-textTertiary:#1b222e8c;--color-textDisabled:#1b222e52;--color-rule:#1b222e14;--color-ruleStrong:#1b222e26;--color-border:#1b222e14;--color-borderHover:#1b222e29;--color-borderFocus:#1b222e52;--color-accent:#0871c1;--color-accentHover:#005eb3;--color-accentActive:#00509d;--color-accentForeground:#fff;--color-accentMuted:#0871c11a;--color-accentBorder:#0871c147;--color-accentBright:#078be3;--color-accentGlow:#078be338;--color-accentSoft:#ddefff;--color-accentSoftForeground:#004e90;--color-accentBorderSolid:#afceed;--color-highlight:#da7134;--color-highlightInk:#a34000;--color-highlightSoft:#ffe5d4;--color-highlightMuted:#da71341f;--color-highlightBorder:#da71344d;--color-destructive:#c2272d;--color-destructiveHover:#a90017;--color-onDestructive:#fff;--color-success:#048149;--color-successHover:#006f38;--color-onSuccess:#fff;--color-warning:#a16100;--rgb-accent:8, 113, 193;--rgb-accentBright:7, 139, 227;--rgb-highlight:218, 113, 52;--rgb-destructive:194, 39, 45;--rgb-success:4, 129, 73;--rgb-warning:161, 97, 0;--rgb-neutral:114, 124, 134;--shadow-hairline:0 0 0 1px rgba(var(--rgb-ink), .07);--shadow-sm:0 1px 2px rgba(var(--rgb-ink), .05), 0 2px 6px -2px rgba(var(--rgb-ink), .06);--shadow-md:0 2px 4px rgba(var(--rgb-ink), .05), 0 8px 20px -6px rgba(var(--rgb-ink), .1);--shadow-lg:0 4px 8px rgba(var(--rgb-ink), .06), 0 20px 48px -12px rgba(var(--rgb-ink), .16);--shadow-sheet:var(--shadow-lg);--glass-tint:#fafdff99;--glass-tintStrong:#fafdffd1;--glass-sheen:#ffffffbf;--glass-sheenEdge:#ffffffe6;--glass-rim:#ffffff80;--glass-contact:#0e16240f;--glass-border:#1b222e14;--glass-blur:30px;--glass-saturate:190%;--glass-brightness:1.06;--glass-bg:var(--glass-tint);--glass-bgStrong:var(--glass-tintStrong)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b1015;--color-surface:#12181d;--color-surfaceRaised:#1c2229;--color-surfaceHover:#252c34;--color-surfaceSunken:#06080c;--color-surfaceOverlay:#1c2229;--color-textPrimary:#ebeff4;--color-textSecondary:#ebeff4b8;--color-textTertiary:#ebeff480;--color-textDisabled:#ebeff447;--color-rule:#ebeff41a;--color-ruleStrong:#ebeff42e;--color-border:#ebeff41a;--color-borderHover:#ebeff42e;--color-borderFocus:#ebeff457;--color-accent:#76befd;--color-accentHover:#9ad4ff;--color-accentActive:#56a5e7;--color-accentForeground:#0b1015;--color-accentMuted:#76befd24;--color-accentBorder:#76befd4d;--color-accentBright:#93d1ff;--color-accentGlow:#93d1ff3d;--color-accentSoft:#1d3850;--color-accentSoftForeground:#add6fd;--color-accentBorderSolid:#33587d;--color-highlight:#f2a26a;--color-highlightInk:#f7a974;--color-highlightSoft:#543422;--color-highlightMuted:#f2a26a24;--color-highlightBorder:#f2a26a52;--color-destructive:#e8605b;--color-destructiveHover:#fa7c75;--color-onDestructive:#0b1015;--color-success:#4ebe7d;--color-successHover:#66d592;--color-onSuccess:#0b1015;--color-warning:#e8aa4e;--rgb-accent:118, 190, 253;--rgb-accentBright:147, 209, 255;--rgb-highlight:242, 162, 106;--rgb-destructive:232, 96, 91;--rgb-success:78, 190, 125;--rgb-warning:232, 170, 78;--rgb-neutral:137, 147, 158;--shadow-hairline:0 0 0 1px rgba(var(--rgb-sheen), .07);--shadow-sm:0 0 0 1px rgba(var(--rgb-sheen), .04), 0 2px 6px -2px rgba(var(--rgb-ink), .5);--shadow-md:0 0 0 1px rgba(var(--rgb-sheen), .06), 0 8px 20px -6px rgba(var(--rgb-ink), .6);--shadow-lg:0 0 0 1px rgba(var(--rgb-sheen), .08), 0 20px 48px -12px rgba(var(--rgb-ink), .7);--shadow-sheet:var(--shadow-lg);--glass-tint:#141b22ad;--glass-tintStrong:#141b22e0;--glass-sheen:#ffffff1a;--glass-sheenEdge:#ffffff38;--glass-rim:#ffffff1f;--glass-contact:#0000004d;--glass-border:#ebeff41a;--glass-blur:30px;--glass-saturate:170%;--glass-brightness:.92;--glass-bg:var(--glass-tint);--glass-bgStrong:var(--glass-tintStrong)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variation-settings:"SOFT" 60, "WONK" 1;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--color-background);color:var(--color-textPrimary);line-height:var(--leading-normal);min-height:100vh}::selection{background-color:var(--color-accent);color:var(--color-accentForeground)}a{color:var(--color-textSecondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-textPrimary)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-borderHover);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-borderFocus)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.012em;color:var(--color-textPrimary)}h1{letter-spacing:-.02em;font-weight:700}.uiLabel{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-textTertiary);font-weight:600}.thread{position:relative}.thread:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.thread:hover:after,.thread[data-active=true]:after{transform:scaleX(1)}.glass{background-image:linear-gradient(180deg, var(--glass-sheen) 0%, color-mix(in srgb, var(--glass-sheen) 25%, transparent) 38%, transparent 62%), linear-gradient(180deg, var(--glass-tint), var(--glass-tint));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));box-shadow:inset 0 1px 0 0 var(--glass-sheenEdge), inset 0 0 0 1px var(--glass-rim), inset 0 -1px 0 0 var(--glass-contact), var(--shadow-md);border:none;position:relative}.glass-strong{background-image:linear-gradient(180deg, var(--glass-sheen) 0%, color-mix(in srgb, var(--glass-sheen) 25%, transparent) 38%, transparent 62%), linear-gradient(180deg, var(--glass-tintStrong), var(--glass-tintStrong))}.glass-bar{box-shadow:inset 0 1px 0 0 var(--glass-sheenEdge), 0 1px 0 0 var(--glass-border)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong{background-image:none;background-color:var(--color-surfaceOverlay)}}@media (prefers-reduced-motion:reduce){.glass,.glass-strong{-webkit-backdrop-filter:none;background-image:none;background-color:var(--color-surfaceOverlay)}}[class*=Count],[class*=Stat],time,kbd{font-variant-numeric:tabular-nums}img,svg{max-width:100%;display:block}ul,ol{list-style:none}.buttonPrimary{padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-md);background:var(--color-accent);color:var(--color-accentForeground);transition:background var(--transition-fast), transform var(--transition-fast);cursor:pointer;font-weight:600;line-height:var(--leading-snug);border:none;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.buttonPrimary:hover{background:var(--color-accentHover);transform:translateY(-1px)}.buttonSecondary{padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-md);color:var(--color-textPrimary);border:1px solid var(--color-border);transition:background var(--transition-fast), border-color var(--transition-fast);cursor:pointer;font-weight:600;line-height:var(--leading-snug);background:0 0;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.buttonSecondary:hover{background:var(--color-surface);border-color:var(--color-borderFocus)}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius);font-size:var(--text-md);font-weight:500;font-family:var(--font-sans);line-height:var(--leading-snug);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background-color:var(--color-accent);color:var(--color-accentForeground)}.btnPrimary:hover:not(:disabled){background-color:var(--color-accentHover)}.btnSecondary{background:var(--color-background);color:var(--color-textSecondary);border:1px solid var(--color-border)}.btnSecondary:hover:not(:disabled){background:var(--color-surfaceHover);color:var(--color-textPrimary)}.btnGhost{color:var(--color-textSecondary);border:1px solid var(--color-border);background:0 0}.btnGhost:hover:not(:disabled){border-color:var(--color-borderHover);color:var(--color-accent);background:var(--color-surfaceHover)}.btnDanger{background:var(--color-destructive);color:var(--color-onDestructive)}.btnDanger:hover:not(:disabled){background:var(--color-destructiveHover)}.heroFadeIn1{animation:.8s cubic-bezier(.22,1,.36,1) .1s both heroFadeUp}.heroFadeIn2{animation:.8s cubic-bezier(.22,1,.36,1) .25s both heroFadeUp}.heroFadeIn2b{animation:.8s cubic-bezier(.22,1,.36,1) .32s both heroFadeUp}.heroFadeIn3{animation:.8s cubic-bezier(.22,1,.36,1) .4s both heroFadeUp}.heroFadeIn4{animation:.8s cubic-bezier(.22,1,.36,1) .55s both heroFadeUp}.sectionLabel{text-transform:uppercase;letter-spacing:.15em;font-size:var(--text-xs);color:var(--color-accent);margin-bottom:12px;font-weight:600;display:block}.landingPage:after{content:"";pointer-events:none;z-index:var(--z-max);opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}:root:not([data-theme=dark]) .landingPage:after{mix-blend-mode:multiply;opacity:.018}.buttonPrimaryLarge{padding:var(--space-3-5) var(--space-8);font-size:var(--text-lg);position:relative;overflow:hidden}.buttonPrimaryLarge:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--rgb-sheen), .15) 50%, transparent 100%);opacity:0;transition:opacity var(--transition-fast);background-size:200% 100%;position:absolute;inset:0}.buttonPrimaryLarge:hover:after{opacity:1;animation:.6s forwards shimmer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}button:where(:not(:disabled)):active,.uiBtn:where(:not(:disabled)):active,.btn:where(:not(:disabled)):active,[role=option]:active,[role=menuitem]:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
