:root{--cs-grid-horizon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='120' viewBox='0 0 800 120'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%231FEAFF' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%231FEAFF' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='url(%23fade)' stroke-width='1' fill='none'%3E%3Cline x1='400' y1='0' x2='0' y2='120'/%3E%3Cline x1='400' y1='0' x2='100' y2='120'/%3E%3Cline x1='400' y1='0' x2='200' y2='120'/%3E%3Cline x1='400' y1='0' x2='300' y2='120'/%3E%3Cline x1='400' y1='0' x2='400' y2='120'/%3E%3Cline x1='400' y1='0' x2='500' y2='120'/%3E%3Cline x1='400' y1='0' x2='600' y2='120'/%3E%3Cline x1='400' y1='0' x2='700' y2='120'/%3E%3Cline x1='400' y1='0' x2='800' y2='120'/%3E%3Cline x1='0' y1='30' x2='800' y2='30'/%3E%3Cline x1='0' y1='55' x2='800' y2='55'/%3E%3Cline x1='0' y1='76' x2='800' y2='76'/%3E%3Cline x1='0' y1='94' x2='800' y2='94'/%3E%3Cline x1='0' y1='108' x2='800' y2='108'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=cyber-synthwave],.theme-cyber-synthwave{--velo-bg:#0b0a13;--velo-surface:#171322;--velo-surface-low:#05050c;--velo-fg:#ece8fb;--velo-muted-fg:#786895;--velo-subtle-fg:#494260;--velo-border:#785480;--velo-border-subtle:#7854804d;--velo-accent:#f944ac;--velo-accent-hover:#ff5bb8;--velo-on-accent:#0b0a13;--velo-accent-glow:0 0 16px #f944acb3;--velo-accent-glow-sm:0 0 8px #f944ac80;--velo-secondary:#00d4f8;--velo-secondary-hover:#3de0ff;--velo-on-secondary:#0b0a13;--velo-secondary-glow:0 0 12px #00d4f899;--velo-purple-stop:#44296a;--velo-display-font:"IBM Plex Mono", "Courier New", monospace;--velo-heading-font:"IBM Plex Mono", "Courier New", monospace;--velo-body-font:"Inter", -apple-system, sans-serif;--velo-mono-font:"IBM Plex Mono", "Courier New", monospace;--velo-display-size:clamp(2.5rem, 6vw, 5rem);--velo-h1-size:clamp(2rem, 4vw, 3rem);--velo-h2-size:1.75rem;--velo-h3-size:1.25rem;--velo-body-size:1.0625rem;--velo-label-size:.6875rem;--velo-caption-size:.75rem;--velo-section-gap:5rem;--velo-card-gap:1.5rem;--velo-prose-width:47.5rem;--velo-nav-width:75rem;--velo-radius:2px;--velo-radius-card:3px;--velo-radius-btn:2px;--velo-glow-pink:0 0 12px #f944accc;--velo-glow-pink-lg:0 0 24px #f944acb3, 0 0 48px #f944ac4d;--velo-glow-cyan:0 0 10px #00d4f8b3;--velo-glow-text-pink:0 0 12px #f944ac;--velo-glow-text-cyan:0 0 8px #00d4f8}@supports (color:lab(0% 0 0)){:root[data-theme=cyber-synthwave],.theme-cyber-synthwave{--velo-bg:lab(2.92974% 1.58001 -4.3797);--velo-surface:lab(6.88373% 4.99652 -9.78719);--velo-surface-low:lab(1.49253% .875115 -2.61025);--velo-fg:lab(92.7777% 3.78561 -8.50339);--velo-muted-fg:lab(46.9153% 13.4628 -22.1553);--velo-subtle-fg:lab(29.7995% 8.49366 -16.5554);--velo-border:lab(40.8576% 21.3553 -18.7791);--velo-border-subtle:lab(40.8576% 21.3553 -18.7791/.3);--velo-accent:lab(59.6994% 74.3059 -14.4804);--velo-accent-hover:lab(64.3428% 74.4854 -14.4945);--velo-on-accent:lab(2.92974% 1.58001 -4.3797);--velo-accent-glow:0 0 16px lab(59.6994% 74.3059 -14.4804/.7);--velo-accent-glow-sm:0 0 8px lab(59.6994% 74.3059 -14.4804/.5);--velo-secondary:lab(77.7523% -38.6876 -32.6006);--velo-secondary-hover:lab(82.4008% -38.9102 -32.6567);--velo-on-secondary:lab(2.92974% 1.58001 -4.3797);--velo-secondary-glow:0 0 12px lab(77.7523% -38.6876 -32.6006/.6);--velo-purple-stop:lab(22.8702% 24.489 -34.0024);--velo-glow-pink:0 0 12px lab(59.6994% 74.3059 -14.4804/.8);--velo-glow-pink-lg:0 0 24px lab(59.6994% 74.3059 -14.4804/.7), 0 0 48px lab(59.6994% 74.3059 -14.4804/.3);--velo-glow-cyan:0 0 10px lab(77.7523% -38.6876 -32.6006/.7);--velo-glow-text-pink:0 0 12px lab(59.6994% 74.3059 -14.4804);--velo-glow-text-cyan:0 0 8px lab(77.7523% -38.6876 -32.6006)}}:root[data-theme=cyber-synthwave],.theme-cyber-synthwave{--vb-bg:var(--velo-bg);--vb-fg:var(--velo-fg);--vb-accent:var(--velo-accent);--vb-accent-hover:var(--velo-accent-hover);--vb-on-accent:var(--velo-on-accent);--vb-muted-fg:var(--velo-muted-fg);--vb-subtle-fg:var(--velo-subtle-fg);--vb-border:var(--velo-border);--vb-border-subtle:var(--velo-border-subtle);--vb-surface:var(--velo-surface);--vb-surface-low:var(--velo-surface-low);--vb-heading-font:var(--velo-heading-font);--vb-body-font:var(--velo-body-font);--vb-mono-font:var(--velo-mono-font);--vb-primary:var(--velo-accent);--vb-primary-hover:var(--velo-accent-hover);--vb-on-primary:var(--velo-on-accent);--vb-secondary:var(--velo-secondary);--vb-secondary-hover:var(--velo-secondary-hover);--vb-on-secondary:var(--velo-on-secondary);--vb-link:var(--velo-accent);--vb-link-hover:var(--velo-accent-hover);--vb-focus-ring:var(--velo-accent);--vb-code-bg:var(--velo-surface);--vb-code-fg:var(--velo-secondary);--vb-code-border:var(--velo-border);--vb-card-bg:var(--velo-surface);--vb-card-border:var(--velo-border);--vb-card-radius:var(--velo-radius-card)}.theme-cyber-synthwave .cs-glow-pink{text-shadow:var(--velo-glow-text-pink)}.theme-cyber-synthwave .cs-glow-cyan{text-shadow:var(--velo-glow-text-cyan)}.theme-cyber-synthwave .cs-neon-border{border:1px solid var(--velo-accent);box-shadow:var(--velo-accent-glow-sm)}.theme-cyber-synthwave .cs-neon-border:hover{box-shadow:var(--velo-accent-glow)}.theme-cyber-synthwave .cs-kicker{font-family:var(--velo-mono-font);font-size:var(--velo-label-size);letter-spacing:.18em;text-transform:uppercase;color:var(--velo-secondary);text-shadow:var(--velo-glow-text-cyan);font-weight:500}.theme-cyber-synthwave .cs-pullquote{font-family:var(--velo-mono-font);color:var(--velo-accent);border-left:2px solid var(--velo-accent);text-shadow:var(--velo-glow-text-pink);margin:2.5rem 0;padding-left:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.4;box-shadow:-4px 0 #0000}.theme-cyber-synthwave .cs-nav-link{font-family:var(--velo-mono-font);letter-spacing:.08em;text-transform:uppercase;color:var(--velo-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,text-shadow .15s}.theme-cyber-synthwave .cs-nav-link:hover{color:var(--velo-accent);text-shadow:var(--velo-glow-text-pink)}.theme-cyber-synthwave .cs-btn-primary{font-family:var(--velo-mono-font);letter-spacing:.1em;text-transform:uppercase;color:var(--velo-on-accent);background-color:var(--velo-accent);border:1px solid var(--velo-accent);border-radius:var(--velo-radius-btn);cursor:pointer;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:box-shadow .15s,background-color .15s;display:inline-block}.theme-cyber-synthwave .cs-btn-primary:hover{background-color:var(--velo-accent-hover);box-shadow:var(--velo-accent-glow)}.theme-cyber-synthwave .cs-post-card{background-color:var(--velo-surface);border:1px solid var(--velo-border);border-radius:var(--velo-radius-card);transition:border-color .15s,box-shadow .15s}.theme-cyber-synthwave .cs-post-card:hover{border-color:var(--velo-accent);box-shadow:var(--velo-accent-glow-sm)}.theme-cyber-synthwave .cs-grid-horizon{background-image:var(--cs-grid-horizon);opacity:.7;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:120px}.theme-cyber-synthwave .cs-hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 100%, var(--velo-purple-stop) 0%, var(--velo-bg) 65%)}.theme-cyber-synthwave .cs-prose a{color:var(--velo-accent);text-decoration:none}.theme-cyber-synthwave .cs-prose a:hover{color:var(--velo-accent-hover);text-shadow:var(--velo-glow-text-pink)}.theme-cyber-synthwave .cs-prose h2{font-family:var(--velo-heading-font);text-transform:uppercase;letter-spacing:.04em;color:var(--velo-fg);border-top:1px solid var(--velo-border);margin-top:3rem;padding-top:1.5rem;font-weight:700}.theme-cyber-synthwave .cs-prose h3{font-family:var(--velo-heading-font);text-transform:uppercase;letter-spacing:.04em;color:var(--velo-secondary);font-weight:500}.theme-cyber-synthwave .cs-prose code{font-family:var(--velo-mono-font);color:var(--velo-secondary);background-color:var(--velo-surface);border:1px solid var(--velo-border-subtle);border-radius:2px;padding:.15em .4em;font-size:.875rem}.theme-cyber-synthwave .cs-prose pre{background-color:var(--velo-surface);border:1px solid var(--velo-border);border-radius:var(--velo-radius);padding:1.25rem;overflow-x:auto}.theme-cyber-synthwave .cs-prose blockquote{font-family:var(--velo-mono-font);color:var(--velo-accent);border-left:2px solid var(--velo-accent);text-shadow:var(--velo-glow-text-pink);margin:2rem 0;padding-left:1.25rem;font-size:1.25rem;font-weight:700}