.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:#0a0a12cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem}.nav-logo[data-astro-cid-dmqpwcec]{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.nav-icon[data-astro-cid-dmqpwcec]{width:28px;height:28px;border-radius:6px}.nav-logo[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:1.5rem;margin-left:auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--text-primary)}.nav-cta[data-astro-cid-dmqpwcec]{padding:.5rem 1.25rem;font-size:.875rem}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform var(--transition-fast)}@media(max-width:768px){.nav-links[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex;margin-left:auto}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--glass-border);padding:4rem 0 2rem;margin-top:4rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.footer-icon[data-astro-cid-sz7xmlte]{width:28px;height:28px;border-radius:6px}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem;transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.8125rem}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.ambient-bg[data-astro-cid-idpjk3wh]{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.gradient-orb[data-astro-cid-idpjk3wh]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3}.orb-1[data-astro-cid-idpjk3wh]{width:600px;height:600px;background:var(--accent-1);top:-200px;right:-100px;animation:float-1 20s ease-in-out infinite}.orb-2[data-astro-cid-idpjk3wh]{width:500px;height:500px;background:var(--accent-2);bottom:-150px;left:-100px;animation:float-2 25s ease-in-out infinite}.orb-3[data-astro-cid-idpjk3wh]{width:400px;height:400px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));top:50%;left:50%;transform:translate(-50%,-50%);animation:float-3 30s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes float-2{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}@keyframes float-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}:root{--bg-deep: #0a0a12;--bg-mid: #0e0e1a;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f0eef5;--text-secondary: rgba(240, 238, 245, .55);--accent-1: #7c6aef;--accent-2: #4ecdc4;--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--max-width: 1200px;--content-width: 720px;--transition-fast: .2s ease;--transition-base: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:var(--accent-1);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-2)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-label{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--accent-1);margin-bottom:.75rem}.section-title{margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;max-width:600px}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),transform var(--transition-base)}.glass-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);color:#fff}.btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-ghost:hover{border-color:#fff3;background:#ffffff14;color:var(--text-primary)}.input{width:100%;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent-1)}.input::placeholder{color:var(--text-secondary)}textarea.input{resize:vertical;min-height:120px}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-planned{background:#7c6aef26;color:var(--accent-1)}.badge-in-progress{background:#4ecdc426;color:var(--accent-2)}.badge-shipped{background:#48c77426;color:#48c774}.prose{max-width:var(--content-width);line-height:1.8}.prose h2{margin-top:2.5rem;margin-bottom:1rem}.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.25rem;color:var(--text-secondary)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem;color:var(--text-secondary)}.prose li{margin-bottom:.5rem}.prose code{background:#ffffff0f;padding:.15rem .4rem;border-radius:4px;font-size:.875em}.prose pre{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1.25rem}.prose pre code{background:none;padding:0;border-radius:0}.prose a{text-decoration:underline;text-underline-offset:2px}.prose img{border-radius:var(--radius-md);margin:1.5rem 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:3rem 0}}
