.newsletter-modal-overlay[data-astro-cid-rcfmcarr]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.newsletter-modal[data-astro-cid-rcfmcarr]{background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;box-shadow:0 0 0 1px var(--border-dim),0 20px 60px #00000080,0 0 80px var(--phosphor-glow);max-width:500px;width:100%;position:relative;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-astro-cid-rcfmcarr]{border-bottom:1px solid var(--border-dim);background-color:var(--phosphor-dim);border-radius:12px 12px 0 0}.modal-terminal-header[data-astro-cid-rcfmcarr]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.modal-terminal-header[data-astro-cid-rcfmcarr] .prompt[data-astro-cid-rcfmcarr]{color:var(--bg-deep)}.modal-terminal-header[data-astro-cid-rcfmcarr] .command[data-astro-cid-rcfmcarr]{color:var(--text-primary);flex:1;margin-left:var(--space-sm)}.modal-close[data-astro-cid-rcfmcarr]{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:var(--space-xs);border-radius:4px;transition:all var(--transition-fast);line-height:1}.modal-close[data-astro-cid-rcfmcarr]:hover{background-color:var(--bg-surface);color:var(--text-primary)}.modal-body[data-astro-cid-rcfmcarr]{padding:var(--space-xl)}.modal-title[data-astro-cid-rcfmcarr]{font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--space-md) 0;text-align:center;font-weight:600;text-shadow:var(--glow-sm)}.modal-description[data-astro-cid-rcfmcarr]{color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl) 0;line-height:1.6;font-size:var(--font-size-base)}.modal-newsletter-form[data-astro-cid-rcfmcarr]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.modal-input-wrapper[data-astro-cid-rcfmcarr]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--bg-deep);border:1px solid var(--border-base);border-radius:8px;transition:border-color var(--transition-fast)}.modal-input-wrapper[data-astro-cid-rcfmcarr]:focus-within{border-color:var(--phosphor-base);box-shadow:var(--glow-sm)}.modal-input-prefix[data-astro-cid-rcfmcarr]{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.modal-newsletter-form[data-astro-cid-rcfmcarr] input[data-astro-cid-rcfmcarr]{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);outline:none}.modal-newsletter-form[data-astro-cid-rcfmcarr] input[data-astro-cid-rcfmcarr]::placeholder{color:var(--text-muted)}.modal-subscribe-btn[data-astro-cid-rcfmcarr]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background-color:var(--phosphor-base);border:1px solid var(--phosphor-base);border-radius:8px;color:var(--bg-deep);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--glow-md)}.modal-subscribe-btn[data-astro-cid-rcfmcarr]:hover:not(:disabled){background-color:var(--phosphor-bright);border-color:var(--phosphor-bright);box-shadow:var(--glow-lg);transform:translateY(-2px)}.modal-subscribe-btn[data-astro-cid-rcfmcarr]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.modal-note[data-astro-cid-rcfmcarr]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin:0}.modal-note[data-astro-cid-rcfmcarr] a[data-astro-cid-rcfmcarr]{color:var(--phosphor-base);text-decoration:underline;text-decoration-color:var(--phosphor-dim)}.modal-note[data-astro-cid-rcfmcarr] a[data-astro-cid-rcfmcarr]:hover{color:var(--phosphor-bright);text-shadow:var(--glow-sm)}.modal-status[data-astro-cid-rcfmcarr]{font-size:var(--font-size-sm);margin-top:var(--space-md);text-align:center;min-height:1.5em}.modal-status[data-astro-cid-rcfmcarr].success{color:var(--phosphor-base)}.modal-status[data-astro-cid-rcfmcarr].error{color:#ef4444}@media(max-width:720px){.newsletter-modal-overlay[data-astro-cid-rcfmcarr]{padding:var(--space-sm)}.newsletter-modal[data-astro-cid-rcfmcarr]{max-width:100%}.modal-body[data-astro-cid-rcfmcarr]{padding:var(--space-lg)}.modal-title[data-astro-cid-rcfmcarr]{font-size:var(--font-size-lg)}.modal-description[data-astro-cid-rcfmcarr]{font-size:var(--font-size-sm)}.modal-input-wrapper[data-astro-cid-rcfmcarr]{padding:var(--space-sm)}.modal-newsletter-form[data-astro-cid-rcfmcarr] input[data-astro-cid-rcfmcarr]{font-size:var(--font-size-sm)}.modal-subscribe-btn[data-astro-cid-rcfmcarr]{padding:var(--space-md);font-size:var(--font-size-sm)}}@media(max-width:480px){.modal-body[data-astro-cid-rcfmcarr]{padding:var(--space-md)}.modal-title[data-astro-cid-rcfmcarr]{font-size:var(--font-size-base)}.modal-terminal-header[data-astro-cid-rcfmcarr]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}}.social-share[data-astro-cid-luj3ckct]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0;padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border-dim);border-radius:8px}.share-label[data-astro-cid-luj3ckct]{display:flex;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.prompt[data-astro-cid-luj3ckct]{color:var(--phosphor-base)}.share-links[data-astro-cid-luj3ckct]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.share-link[data-astro-cid-luj3ckct]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.share-link[data-astro-cid-luj3ckct]:hover{border-color:var(--phosphor-dim);color:var(--phosphor-base);box-shadow:var(--glow-sm)}.link-icon[data-astro-cid-luj3ckct]{color:var(--amber-base);font-size:var(--font-size-xs);opacity:.7}.share-link[data-astro-cid-luj3ckct]:hover .link-icon[data-astro-cid-luj3ckct]{opacity:1}.link-text[data-astro-cid-luj3ckct]{font-size:var(--font-size-xs)}@media(max-width:720px){.social-share[data-astro-cid-luj3ckct]{flex-direction:column;align-items:flex-start}}main[data-astro-cid-bvzihdzo]{max-width:var(--content-width)}article[data-astro-cid-bvzihdzo]{position:relative}.post-header[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.post-meta[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.meta-label[data-astro-cid-bvzihdzo]{color:var(--phosphor-dim)}.meta-separator[data-astro-cid-bvzihdzo]{color:var(--border-base)}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--font-size-3xl);font-weight:600;line-height:1.2;margin:0 0 var(--space-md) 0;color:var(--text-bright);text-shadow:var(--glow-sm)}.tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tag[data-astro-cid-bvzihdzo]{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;color:var(--amber-base);font-size:var(--font-size-xs)}.terminal-divider[data-astro-cid-bvzihdzo]{display:flex;align-items:center;justify-content:center;margin:var(--space-xl) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.terminal-divider[data-astro-cid-bvzihdzo] span[data-astro-cid-bvzihdzo]{padding:0 var(--space-md);background-color:var(--bg-base);position:relative}.terminal-divider[data-astro-cid-bvzihdzo]:before,.terminal-divider[data-astro-cid-bvzihdzo]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-dim) 20%,var(--border-dim) 80%,transparent)}.hero-image[data-astro-cid-bvzihdzo]{margin:0 calc(-1 * var(--space-md)) var(--space-2xl);border-radius:8px;overflow:hidden;border:1px solid var(--border-dim)}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;width:100%;height:auto;border-radius:0;border:none}.prose[data-astro-cid-bvzihdzo]{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.8}.prose[data-astro-cid-bvzihdzo] h2{margin-top:var(--space-3xl);margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-dim)}.prose[data-astro-cid-bvzihdzo] h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo] pre{margin:var(--space-xl) calc(-1 * var(--space-md));padding:var(--space-lg);border-radius:0;border-left:3px solid var(--phosphor-dim);border-right:none;border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim)}.prose[data-astro-cid-bvzihdzo] code{font-size:.85em}.prose[data-astro-cid-bvzihdzo] img{margin:var(--space-xl) 0;border:1px solid var(--border-dim);border-radius:8px}.prose[data-astro-cid-bvzihdzo] blockquote{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--phosphor-base);background-color:var(--bg-surface)}.prose[data-astro-cid-bvzihdzo] a{color:var(--phosphor-base);text-decoration:underline;text-decoration-color:var(--phosphor-dim);text-underline-offset:3px;transition:all var(--transition-fast)}.prose[data-astro-cid-bvzihdzo] a:hover{color:var(--phosphor-bright);text-decoration-color:var(--phosphor-base);text-shadow:var(--glow-sm)}.post-footer[data-astro-cid-bvzihdzo]{margin-top:var(--space-3xl);padding-top:var(--space-xl)}.post-nav[data-astro-cid-bvzihdzo]{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-dim)}.back-link[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;border:1px solid var(--border-dim);border-radius:4px;transition:all var(--transition-fast)}.back-link[data-astro-cid-bvzihdzo]:hover{color:var(--phosphor-base);border-color:var(--phosphor-dim);background-color:var(--bg-surface)}.back-link[data-astro-cid-bvzihdzo] .prompt[data-astro-cid-bvzihdzo]{color:var(--phosphor-base)}@media(max-width:720px){.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--font-size-2xl)}.hero-image[data-astro-cid-bvzihdzo]{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));border-radius:0}.prose[data-astro-cid-bvzihdzo] pre{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding:var(--space-md)}.post-footer[data-astro-cid-bvzihdzo]{margin-top:var(--space-2xl)}.post-nav[data-astro-cid-bvzihdzo]{margin-top:var(--space-lg);padding-top:var(--space-lg)}.back-link[data-astro-cid-bvzihdzo]{width:100%;justify-content:center}}@media(max-width:480px){.post-header[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--font-size-xl);line-height:1.3}.post-meta[data-astro-cid-bvzihdzo]{font-size:var(--font-size-xs)}.tags[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-md)}.tag[data-astro-cid-bvzihdzo]{font-size:10px}.terminal-divider[data-astro-cid-bvzihdzo]{margin:var(--space-lg) 0}.hero-image[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo]{font-size:var(--font-size-sm);line-height:1.7}.prose[data-astro-cid-bvzihdzo] h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-top:var(--space-md);font-size:var(--font-size-lg)}.prose[data-astro-cid-bvzihdzo] h3{margin-top:var(--space-xl);font-size:var(--font-size-base)}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:var(--space-md)}.prose[data-astro-cid-bvzihdzo] pre{font-size:11px;padding:var(--space-sm)}.prose[data-astro-cid-bvzihdzo] blockquote{padding:var(--space-sm) var(--space-md)}.prose[data-astro-cid-bvzihdzo] img{margin:var(--space-lg) 0}}
