@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap";.theme-toggle:where(.astro-x3pjskd3){position:relative;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:border-color .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}.theme-toggle:where(.astro-x3pjskd3):hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 14px var(--accent-line)}.icon:where(.astro-x3pjskd3){position:absolute;width:15px;height:15px;transition:opacity .3s var(--ease),transform .4s var(--ease)}[data-theme=dark] .icon-sun:where(.astro-x3pjskd3){opacity:0;transform:rotate(-90deg) scale(.4)}[data-theme=dark] .icon-moon:where(.astro-x3pjskd3){opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle:where(.astro-x3pjskd3):hover .icon-moon:where(.astro-x3pjskd3){transform:rotate(-18deg) scale(1.15)}[data-theme=light] .icon-sun:where(.astro-x3pjskd3){opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .icon-moon:where(.astro-x3pjskd3){opacity:0;transform:rotate(90deg) scale(.4)}[data-theme=light] .theme-toggle:where(.astro-x3pjskd3):hover .icon-sun:where(.astro-x3pjskd3){transform:rotate(20deg) scale(1.15)}.navbar:where(.astro-5blmo7yk){position:fixed;top:0;left:0;right:0;z-index:100;padding:.85rem 1.5rem;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-5blmo7yk){max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:2rem}.logo:where(.astro-5blmo7yk){display:inline-flex;align-items:center;gap:.6rem;color:var(--text)}.logo-u:where(.astro-5blmo7yk){color:var(--accent);text-shadow:var(--mark-glow)}.logo-word:where(.astro-5blmo7yk){font-size:.92rem;font-weight:700;letter-spacing:.24em}.nav-links:where(.astro-5blmo7yk){display:flex;gap:2rem;margin-right:auto}.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk){font-size:.78rem;color:var(--text-muted);letter-spacing:.05em;position:relative;padding:.2rem 0;transition:color .2s}.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk):after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk):hover{color:var(--text)}.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk).active{color:var(--accent);text-shadow:0 0 8px var(--accent-line)}.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk):hover:after,.nav-links:where(.astro-5blmo7yk) a:where(.astro-5blmo7yk).active:after{transform:scaleX(1)}.nav-right:where(.astro-5blmo7yk){display:flex;align-items:center;gap:.7rem}.nav-docs:where(.astro-5blmo7yk){position:relative;font-size:.78rem;letter-spacing:.06em;font-weight:500;color:var(--accent);border:1px solid var(--accent-line);padding:.46rem 1.05rem;border-radius:var(--radius);background:var(--accent-soft);overflow:hidden;transition:background .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease)}.nav-docs:where(.astro-5blmo7yk):after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-18deg);transition:left .45s var(--ease);pointer-events:none}.nav-docs:where(.astro-5blmo7yk):hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 4px 18px -6px var(--accent)}.nav-docs:where(.astro-5blmo7yk):hover:after{left:130%}.nav-docs-arrow:where(.astro-5blmo7yk){display:inline-block;transition:transform .3s var(--ease)}.nav-docs:where(.astro-5blmo7yk):hover .nav-docs-arrow:where(.astro-5blmo7yk){transform:translate(5px)}@media(max-width:720px){.nav-links:where(.astro-5blmo7yk){display:none}.nav-inner:where(.astro-5blmo7yk){justify-content:space-between;gap:1rem}}.footer:where(.astro-sz7xmlte){position:relative;border-top:1px solid var(--border);padding:1.75rem 1.5rem 1rem;z-index:2}.top:where(.astro-sz7xmlte){display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:1.25rem}.brand-top:where(.astro-sz7xmlte){display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.word:where(.astro-sz7xmlte){font-size:.9rem;font-weight:700;letter-spacing:.24em;color:var(--text)}.word-u:where(.astro-sz7xmlte){color:var(--accent);text-shadow:var(--mark-glow)}.brand-tag:where(.astro-sz7xmlte){font-size:.8rem;color:var(--text-2);font-weight:300}.cols:where(.astro-sz7xmlte){display:flex;gap:3.5rem;flex-wrap:wrap}.col:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:.65rem}.col-label:where(.astro-sz7xmlte){font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.25rem}.col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:.8rem;color:var(--text-2);font-weight:300;width:fit-content;transition:color .2s}.col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--accent)}.bottom:where(.astro-sz7xmlte){display:flex;align-items:center;gap:.6rem;padding-top:.75rem;font-size:.72rem;color:var(--text-muted);font-weight:300}.bottom:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--text-muted);transition:color .2s}.bottom:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--accent)}.dot:where(.astro-sz7xmlte){opacity:.5}@media(max-width:640px){.top:where(.astro-sz7xmlte){gap:2.25rem}.cols:where(.astro-sz7xmlte){gap:2.25rem}}:root{--font: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px;--radius-lg: 10px;--maxw: 1120px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .45s;--mask-solid: #000000;--highlight: #ffffff;--success: #4fb477}:root,[data-theme=dark]{color-scheme:dark;--bg: #0a0b0f;--bg-grad-1: #12101a;--bg-grad-2: #0a0b0f;--elevated: #111319;--surface: #15171f;--surface-hover: #1b1e27;--border: #23262f;--border-strong: #313542;--text: #f1f2f5;--text-2: #b9bdc9;--text-muted: #7b8090;--accent: #a487e0;--accent-2: #c4aef0;--accent-ink: #0a0b0f;--accent-soft: rgba(164, 135, 224, .14);--accent-line: rgba(164, 135, 224, .32);--eclipse-core: #07080c;--corona-1: rgba(164, 135, 224, .55);--corona-2: rgba(120, 92, 180, 0);--dot: rgba(255, 255, 255, .05);--glow: rgba(150, 122, 205, .13);--mark-glow: 0 0 7px var(--accent-line), 0 0 16px var(--accent-line);--grain-opacity: .05;--shadow-card: 0 1px 0 rgba(255, 255, 255, .02), 0 18px 40px -24px rgba(0, 0, 0, .8)}[data-theme=light]{color-scheme:light;--bg: #e9e6df;--bg-grad-1: #e3ddec;--bg-grad-2: #e9e6df;--elevated: #f3f1ea;--surface: #f3f1ea;--surface-hover: #ebe7df;--border: #d8d3c8;--border-strong: #c0bbad;--text: #101015;--text-2: #2c2f37;--text-muted: #565963;--accent: #5a3ea0;--accent-2: #45307c;--accent-ink: #ffffff;--accent-soft: rgba(90, 62, 160, .1);--accent-line: rgba(90, 62, 160, .3);--eclipse-core: #2a2440;--corona-1: rgba(90, 62, 160, .4);--corona-2: rgba(90, 62, 160, 0);--dot: rgba(20, 20, 35, .06);--glow: rgba(104, 78, 168, .2);--mark-glow: 0 0 6px var(--accent-line), 0 0 14px rgba(90, 62, 160, .22);--grain-opacity: .02;--shadow-card: 0 1px 2px rgba(20, 20, 30, .05), 0 22px 44px -30px rgba(50, 40, 80, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden;position:relative;background:radial-gradient(1200px 700px at 50% -10%,var(--bg-grad-1),transparent 60%),var(--bg-grad-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}body:before{content:"";position:fixed;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(42% 56% at 26% 28%,rgba(164,135,224,.28) 0%,transparent 64%),radial-gradient(36% 48% at 78% 70%,rgba(118,80,205,.24) 0%,transparent 64%),linear-gradient(125deg,transparent 0%,rgba(164,135,224,.07) 28%,rgba(70,195,215,.05) 50%,rgba(200,140,220,.06) 72%,transparent 100%);background-size:auto,auto,150% 150%;will-change:transform;animation:ambient-a 22s ease-in-out infinite alternate,pearl-drift 30s ease-in-out infinite alternate}html:before{content:"";position:fixed;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(30% 42% at 72% 20%,rgba(95,58,198,.22) 0%,transparent 62%),radial-gradient(24% 34% at 10% 78%,rgba(152,110,232,.17) 0%,transparent 62%);will-change:transform;animation:ambient-b 28s ease-in-out infinite alternate}[data-theme=light] html:before{opacity:.55}@keyframes ambient-a{0%{transform:translate3d(-4%,-2.5%,0) scale(1)}to{transform:translate3d(5%,3.5%,0) scale(1.14)}}@keyframes ambient-b{0%{transform:translate3d(4%,2.5%,0) scale(1.06)}to{transform:translate3d(-4.5%,-3%,0) scale(.93)}}@keyframes pearl-drift{0%{background-position:0% 0%,0% 0%,0% 0%}to{background-position:0% 0%,0% 0%,100% 100%}}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent);text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}main{position:relative;z-index:2}.section-inner{max-width:var(--maxw);margin:0 auto}.eyebrow{font-size:.7rem;color:var(--accent);letter-spacing:.24em;text-transform:uppercase;font-weight:500}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:.5s ease vt-circle-in}@keyframes vt-circle-in{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 8%))}to{clip-path:circle(160% at var(--vt-x, 50%) var(--vt-y, 8%))}}}
