:root{color-scheme:dark;--bg:#0e0f13;--bg-strong:#090a0f;--surface:#12141b;--chrome:#070810;--ink:#f7fbff;--body:#d7f7ff;--muted:#d7f7ffad;--faint:#d7f7ff70;--line:#ffffff1a;--line-weak:#ffffff0f;--pink:#ff4fb8;--teal:#00b7c7;--cyan:#69e6ff;--violet:#8b4dff;--card:#0e0f13;font-family:IBM Plex Sans,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#e7f3f7;--bg-strong:#dcedf2;--surface:#fff;--chrome:#0a0c12;--ink:#13171e;--body:#222b34;--muted:#1a222cbd;--faint:#1a222c75;--line:#12283724;--line-weak:#12283717;--cyan:#0093a8;--pink:#e0399b;--teal:#0093a8;--violet:#7a37e6;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--body);-webkit-font-smoothing:antialiased;margin:0}body::selection{background:var(--pink);color:var(--bg)}a{color:inherit}.site-shell{overflow:hidden}.svg-defs{pointer-events:none;position:absolute}.container{width:min(1180px,100vw - 48px);margin:0 auto}.nav{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-family:Chakra Petch,sans-serif;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--pink), var(--cyan));width:14px;height:14px;transform:rotate(45deg);box-shadow:0 0 14px #ff4fb8b3}.nav-links{align-items:center;gap:18px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--cyan)}.look-toggle{margin-left:2px;display:inline-flex}.look-toggle button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:6px 10px}.look-toggle button+button{margin-left:-1px}.look-toggle button[aria-pressed=true]{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, transparent);color:var(--cyan)}.button{border:1px solid var(--cyan);background:var(--cyan);color:var(--bg);justify-content:center;align-items:center;padding:13px 22px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--pink);border-color:var(--pink)}.button.secondary{color:var(--cyan);background:0 0}.button.secondary:hover{border-color:var(--cyan);color:var(--ink);background:#69e6ff14}.hero{border-bottom:1px solid var(--line);padding:clamp(72px,9vw,92px) 0 clamp(72px,10vw,110px);position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-wash{background:radial-gradient(circle at 50% 50%, var(--wash-color), transparent 62%);filter:blur(70px);position:absolute}.hero-wash.pink{--wash-color:#ff4fb88c;width:60%;height:130%;top:-25%;left:-12%}.hero-wash.teal{--wash-color:#00b7c780;width:55%;height:140%;top:-30%;left:28%}.hero-wash.violet{--wash-color:#8b4dff80;width:55%;height:130%;top:-10%;right:-12%}.hero-wash.cyan{--wash-color:#69e6ff66;width:60%;height:120%;bottom:-40%;left:18%}.hero-stripes{filter:url(#ndCamoWarp);mix-blend-mode:multiply;opacity:.78;background:repeating-linear-gradient(102deg,#0000 0 24px,#0a0c10eb 24px 56px);animation:26s ease-in-out infinite alternate nd-drift;position:absolute;inset:-12%}.hero-vignette{background:linear-gradient(180deg, #0e0f1333, #0e0f138c 70%, var(--bg));position:absolute;inset:0}:root[data-look=deck] .hero{background:#0b0c10}:root[data-look=deck] .hero-bg{opacity:.72;left:58%}:root[data-look=deck] .hero-wash{display:none}:root[data-look=deck] .hero-wash.teal{--wash-color:#00b7c773;background:radial-gradient(circle at 60% 40%, var(--wash-color), transparent 64%);width:90%;height:140%;display:block;top:-20%;left:auto;right:-10%}:root[data-look=deck] .hero-stripes{opacity:.85;background:repeating-linear-gradient(98deg,#0000 0 26px,#06080bf2 26px 60px);animation:none;inset:-14%}:root[data-look=deck] .hero-vignette{background:linear-gradient(90deg,#0b0c10 0 28%,#0b0c109e 62%,#0b0c101a)}:root[data-theme=light] .hero-wash{filter:blur(72px)}:root[data-theme=light] .hero-wash.pink{--wash-color:#ff4fb866}:root[data-theme=light] .hero-wash.teal{--wash-color:#00b7c757}:root[data-theme=light] .hero-wash.violet{--wash-color:#8b4dff52}:root[data-theme=light] .hero-wash.cyan{--wash-color:#00b7c74d}:root[data-theme=light] .hero-stripes{opacity:.8;background:repeating-linear-gradient(102deg,#0000 0 24px,#1e1c2e24 24px 56px)}:root[data-theme=light] .hero-vignette{background:linear-gradient(180deg, #e7f3f71f, #e7f3f780 72%, var(--bg))}:root[data-look=deck][data-theme=light] .hero-bg{opacity:.74;left:0}:root[data-look=deck][data-theme=light] .hero-wash{display:block}:root[data-look=deck][data-theme=light] .hero-vignette{background:linear-gradient(180deg, #e7f3f71f, #e7f3f780 72%, var(--bg))}@keyframes nd-drift{0%{transform:translate(0,0)}to{transform:translate(-3%,1.5%)}}@media (prefers-reduced-motion:reduce){.hero-stripes{animation:none}}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(34px,5vw,72px);display:grid;position:relative}.hero-center{z-index:2;text-align:center;max-width:1040px;margin:0 auto;padding-inline:28px;position:relative}.kicker{color:var(--cyan);letter-spacing:.24em;margin:0 0 22px;font-family:IBM Plex Mono,monospace;font-size:12px}h1,h2,h3{color:var(--ink);font-family:Chakra Petch,sans-serif}h1{letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 0 38px #ff4fb859;margin:0 auto;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:.98}h1 span{color:var(--cyan)}.hero-gradient{background:linear-gradient(92deg, var(--pink), var(--cyan) 55%, var(--violet));color:#0000;background-clip:text}.hero-copy{max-width:62ch;color:var(--muted);margin:26px auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.hero-actions .button{padding-inline:26px}.command{color:var(--body);backdrop-filter:blur(4px);background:#08090cb8;border:1px solid #69e6ff47;align-items:stretch;margin-top:38px;padding:0;font-family:IBM Plex Mono,monospace;font-size:15px;display:inline-flex;box-shadow:0 0 0 1px #0006,0 18px 50px #00000080}.command span{color:var(--pink)}.command-code{white-space:nowrap;align-items:center;gap:12px;padding:14px 18px;display:inline-flex}.command button{color:var(--cyan);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #69e6ff47;padding:0 16px;font-size:12px}.command button:hover{background:#69e6ff1f}.hero-primary{border-color:var(--pink);background:var(--pink);color:#0e0f13;box-shadow:0 0 28px #ff4fb880}.hero-primary:hover{border-color:var(--cyan);background:var(--cyan);color:#0e0f13}.hero-secondary{color:var(--cyan);border-color:#69e6ff80}.hero-secondary:hover{border-color:var(--cyan);color:var(--ink);background:#69e6ff14}:root[data-look=deck] .hero-primary{border-color:var(--cyan);background:var(--cyan);box-shadow:none}:root[data-look=deck] .hero-primary:hover{border-color:var(--pink);background:var(--pink)}:root[data-theme=light] .hero-primary{border-color:var(--pink);background:var(--pink);color:#fcfdff;box-shadow:0 10px 26px #e0399b52}:root[data-theme=light] .hero-primary:hover{border-color:var(--cyan);background:var(--cyan);color:#fcfdff}:root[data-theme=light] .command{background:#0a0c12;border-color:#12283733;box-shadow:0 18px 50px #14283c29}.section{padding:clamp(62px,8vw,104px) 0}.section-tight{padding:clamp(48px,7vw,78px) 0}.section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-header h2,.docs-prose h1,.docs-prose h2{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.section-header p{max-width:44ch;color:var(--muted);margin:0;line-height:1.65}.feature-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.feature{background:var(--card);min-height:210px;padding:26px 24px}.feature h3{margin:18px 0 8px;font-size:18px}.feature p,.docs-prose p,.docs-prose li{color:var(--muted);font-size:15px;line-height:1.7}.spark{background:var(--cyan);width:11px;height:11px;color:var(--cyan);transform:rotate(45deg);box-shadow:0 0 13px}.spark.pink{background:var(--pink);color:var(--pink)}.spark.teal{background:var(--teal);color:var(--teal)}.spark.violet{background:var(--violet);color:var(--violet)}.config-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.code-window{border:1px solid var(--line);background:var(--chrome);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.75;overflow:auto}.code-header{border-bottom:1px solid var(--line-weak);gap:7px;padding:11px 14px;display:flex}.code-dot{background:var(--pink);border-radius:999px;width:10px;height:10px}.code-dot:nth-child(2){background:var(--teal)}.code-dot:nth-child(3){background:var(--cyan)}pre{color:var(--body);white-space:pre;margin:0;padding:18px}code{font-family:IBM Plex Mono,monospace}.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:44px;padding:58px 0 96px;display:grid}.docs-sidebar{align-self:start;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:grid;position:sticky;top:92px}.docs-sidebar a{color:var(--muted);text-decoration:none}.docs-sidebar a:hover{color:var(--cyan)}.docs-prose{max-width:780px}.docs-prose h1{margin-bottom:22px}.docs-prose h2{margin-top:50px;font-size:clamp(1.6rem,3vw,2.4rem)}.docs-prose a{color:var(--cyan)}.docs-prose pre{border:1px solid var(--line);background:var(--chrome);margin:18px 0;overflow:auto}.footer{border-top:1px solid var(--line);color:var(--faint);padding:34px 0;font-family:IBM Plex Mono,monospace;font-size:12px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=900px){.nav-link,.nav-cta{display:none}.hero-grid,.config-grid,.docs-layout{grid-template-columns:1fr}h1{font-size:clamp(2.3rem,12vw,4.3rem)}.command{font-size:11px}.command-code{gap:9px;padding:13px 14px}.command button{padding:0 12px}.section-header{display:block}.section-header p{margin-top:16px}.docs-sidebar{flex-wrap:wrap;display:flex;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
