@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--px-black: #0a0a0c;--px-gray-900: #121217;--px-gray-800: #1a1a22;--px-gray-700: #2a2a35;--px-gray-400: #8888a0;--px-gray-300: #a0a0b8;--px-white: #f0f0f4;--px-accent: #ff5a00;--px-accent-hover: #ff7a33;--px-accent-dim: rgba(255, 90, 0, .12);--px-accent-border:rgba(255, 90, 0, .3);--px-accent-glow: rgba(255, 90, 0, .15);--px-radius-sm: 8px;--px-radius-md: 12px;--px-radius-lg: 16px;--px-radius-xl: 24px;--px-max-width: 1120px;--px-header-h: 64px}:root{--sl-color-accent-low: hsl(18, 100%, 12%);--sl-color-accent: hsl(18, 100%, 50%);--sl-color-accent-high: hsl(18, 100%, 72%);--sl-color-white: var(--px-white);--sl-color-gray-1: var(--px-white);--sl-color-gray-2: var(--px-gray-300);--sl-color-gray-3: var(--px-gray-400);--sl-color-gray-4: var(--px-gray-700);--sl-color-gray-5: var(--px-gray-800);--sl-color-gray-6: var(--px-gray-900);--sl-color-black: var(--px-black)}[data-theme=light]{--sl-color-accent-low: hsl(18, 100%, 85%);--sl-color-accent: hsl(18, 100%, 45%);--sl-color-accent-high: hsl(18, 100%, 25%);--sl-color-white: hsl(0, 0%, 10%);--sl-color-gray-1: hsl(0, 0%, 15%);--sl-color-gray-2: hsl(0, 0%, 28%);--sl-color-gray-3: hsl(0, 0%, 45%);--sl-color-gray-4: hsl(0, 0%, 62%);--sl-color-gray-5: hsl(0, 0%, 78%);--sl-color-gray-6: hsl(0, 0%, 88%);--sl-color-gray-7: hsl(0, 0%, 94%);--sl-color-black: hsl(0, 0%, 100%)}.sl-markdown-content td code{overflow-wrap:break-word}html{scroll-behavior:smooth}body.landing-page{margin:0;padding:0;background:var(--px-black);color:var(--px-white);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden;color-scheme:dark}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page a{text-decoration:none;color:inherit}.landing-page img{display:block;max-width:100%}.container{width:100%;max-width:var(--px-max-width);margin:0 auto;padding:0 1.5rem}.section-pad{padding:5rem 0}.section-title{text-align:center;font-size:1.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.section-subtitle{text-align:center;color:var(--px-gray-400);font-size:1rem;max-width:560px;margin:0 auto 3rem}.particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--px-accent);border-radius:50%;opacity:0;animation:spark-drift linear infinite}@keyframes spark-drift{0%{opacity:0;transform:translateY(0) translate(0)}10%{opacity:.3}90%{opacity:.08}to{opacity:0;transform:translateY(-100vh) translate(40px)}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--px-header-h);z-index:100;transition:background .25s,box-shadow .25s,backdrop-filter .25s;background:transparent}.site-header.scrolled{background:#0a0a0cd9;backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0a}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header-logo{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;color:var(--px-white)}.logo-spark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.logo-spark svg{width:100%;height:100%}.header-nav{display:flex;align-items:center;gap:2rem}.header-nav a{font-size:.85rem;font-weight:500;color:var(--px-gray-400);transition:color .2s}.header-nav a:hover{color:var(--px-white)}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85vh;text-align:center;padding:8rem 1.5rem 4rem}.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin:0 0 1.25rem}.hero p{font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--px-gray-400);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.hero p code{font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--px-accent);background:var(--px-accent-dim);padding:.1em .4em;border-radius:4px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;border-radius:999px;background:var(--px-accent);color:var(--px-white);border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 0 20px #ff5a0033}.btn-primary:hover{background:var(--px-accent-hover);transform:translateY(-1px);box-shadow:0 0 30px #ff5a0059}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--px-white);background:transparent;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:#ffffff40;background:#ffffff0a}.modules{position:relative;z-index:1;background:var(--px-gray-900)}.modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.module-card{background:var(--px-black);border:1px solid var(--px-gray-800);border-radius:var(--px-radius-md);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.module-card:hover{border-color:var(--px-accent-border);box-shadow:0 0 24px #ff5a000d}.module-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.module-icon{font-size:1.2rem}.module-header h3{font-size:1rem;font-weight:600;margin:0}.module-card p{font-size:.85rem;color:var(--px-gray-400);line-height:1.65;margin:0}.module-card code{font-family:JetBrains Mono,monospace;font-size:.82em;color:var(--px-accent);background:var(--px-accent-dim);padding:.1em .3em;border-radius:4px}.code-section{position:relative;z-index:1}.code-tabs{border:1px solid var(--px-gray-800);border-radius:var(--px-radius-md);overflow:hidden;background:var(--px-black)}.tabs-header{display:flex;background:#14141a;border-bottom:1px solid #1e1e28;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.8rem;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--px-gray-400);background:transparent;border:none;border-right:1px solid #1e1e28;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.tab-btn:hover{color:var(--px-white);background:#ffffff08}.tab-btn.active{color:var(--px-white);background:var(--px-black);border-bottom:1px solid var(--px-accent);margin-bottom:-1px}.tab-btn svg{width:14px;height:14px}.tabs-body{position:relative}.tab-pane{display:none}.tab-pane.active{display:block}.pane-header{display:flex;align-items:center;padding:.5rem 1rem;background:#121217;border-bottom:1px solid #1e1e28}.pane-filename{font-size:.75rem;color:var(--px-gray-400);font-family:JetBrains Mono,monospace}.pane-body{padding:1rem 1.25rem;overflow-x:auto;min-height:160px}.pane-body pre{margin:0;padding:0;background:transparent!important;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7}.pane-body code{font-family:inherit}.quickstart{position:relative;z-index:1}.quickstart-steps{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto 2.5rem}.qs-step{display:flex;align-items:flex-start;gap:1rem}.qs-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:700;background:var(--px-accent-dim);color:var(--px-accent);border:1px solid var(--px-accent-border)}.qs-step p{font-size:.88rem;color:var(--px-gray-300);margin:.2rem 0 0;line-height:1.6}.qs-step code{font-family:JetBrains Mono,monospace;font-size:.82em;color:var(--px-accent);background:var(--px-accent-dim);padding:.1em .3em;border-radius:4px}.quickstart-cta{text-align:center}.site-footer{position:relative;z-index:1;border-top:1px solid var(--px-gray-800);padding:2rem 0;font-size:.82rem;color:var(--px-gray-400)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;align-items:center;gap:1.25rem}.footer-links a{color:var(--px-gray-400);transition:color .2s;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--px-white)}.footer-links svg{width:18px;height:18px}@media(max-width:900px){.header-nav{display:none}.modules-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:640px){.section-pad{padding:3.5rem 0}.hero{padding:6rem 1rem 3rem;min-height:70vh}.hero-actions{flex-direction:column;align-items:center}}
