.tag.purple{color:var(--neon-purple);border:1px solid rgba(192,132,252,.25);background:#c084fc0f}.tag.teal{color:var(--neon-teal);border:1px solid rgba(45,212,191,.25);background:#2dd4bf0f}.subscribe-footer-link{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff03;text-decoration:none;transition:border-color .25s ease,background .25s ease;max-width:560px;margin:0 auto}.subscribe-footer-link:hover{border-color:#2dd4bf4d;background:#2dd4bf0a}.subscribe-footer-eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-teal);font-weight:600;flex-shrink:0}.subscribe-footer-text{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px}.subscribe-footer-link:hover .subscribe-footer-text{color:var(--text-primary)}.subscribe-inline{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:28px 32px;border-radius:18px;border:1px solid rgba(45,212,191,.16);background:linear-gradient(135deg,#2dd4bf0a,#c084fc08);position:relative;overflow:hidden}.subscribe-inline:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.45),transparent)}.subscribe-inline-text{display:flex;flex-direction:column;gap:6px;min-width:0}.subscribe-inline-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-teal);font-weight:600}.subscribe-inline-pulse{width:7px;height:7px;border-radius:50%;background:var(--neon-teal);box-shadow:0 0 8px #2dd4bfb3;animation:chat-pulse 1.8s ease-in-out infinite}.subscribe-inline-heading{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.subscribe-inline-sub{font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin:0;max-width:56ch}.subscribe-inline-form{margin:0;min-width:320px}@media(max-width:768px){.subscribe-inline{grid-template-columns:1fr;gap:18px;padding:22px 20px}.subscribe-inline-form{min-width:0;width:100%}}.blog-post-header{margin-bottom:48px}.blog-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-decoration:none;margin-bottom:32px;transition:color .3s}.blog-back:hover{color:var(--neon-purple)}.blog-meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.blog-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:var(--neon-purple);text-shadow:var(--glow-purple-text);line-height:1.3;margin-bottom:16px}.blog-tags{display:flex;flex-wrap:wrap;gap:8px}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-primary);font-family:var(--font-body);font-weight:600;margin:2em 0 .8em;line-height:1.3}.prose h1{font-size:1.8rem}.prose h2{font-size:1.4rem;color:var(--neon-purple)}.prose h3{font-size:1.15rem;color:var(--neon-teal)}.prose p{margin-bottom:1.2em}.prose a{color:var(--neon-purple);text-decoration:underline;text-decoration-color:#c084fc4d;text-underline-offset:3px;transition:all .3s}.prose a:hover{text-decoration-color:var(--neon-purple);text-shadow:var(--glow-purple-text)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--neon-teal);font-style:italic}.prose blockquote{border-left:3px solid var(--neon-purple);padding:12px 20px;margin:1.5em 0;background:#c084fc0a;border-radius:0 8px 8px 0;color:var(--text-secondary);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.85em;background:#c084fc1a;color:var(--neon-purple-bright);padding:2px 6px;border-radius:4px}.prose pre{background:var(--bg-card);border:1px solid var(--border-glow-purple);border-radius:12px;padding:20px 24px;margin:1.5em 0;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.85rem;color:var(--text-secondary)}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--neon-teal)}.prose img{max-width:100%;border-radius:12px;border:1px solid var(--border-subtle);margin:1.5em 0}.prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--neon-purple),transparent);margin:2.5em 0}.subscribe-input-wrap:focus-within{border-color:var(--neon-purple);box-shadow:0 0 20px #c084fc26}.subscribe-input{flex:1;padding:14px 20px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;min-width:0}.subscribe-input::placeholder{color:var(--text-muted)}.subscribe-btn{padding:14px 28px;background:#2dd4bf1a;color:var(--neon-teal);border:1px solid rgba(45,212,191,.4);border-left:none;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.subscribe-btn:hover{background:#2dd4bf2e;border-color:#2dd4bfb3;color:#fff}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.subscribe-msg{font-family:var(--font-mono);font-size:.75rem;margin-top:12px;min-height:1.2em}.subscribe-msg.success{color:var(--neon-teal)}.subscribe-msg.error{color:#f87171}.comments-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--neon-purple);text-shadow:var(--glow-purple-text);margin-bottom:24px}.comment-form{margin-bottom:40px;position:relative}.comment-form input[type=text],.comment-form textarea{width:100%;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-glow-purple);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;margin-bottom:12px;transition:border-color .3s}.comment-form input[type=text]:focus,.comment-form textarea:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 12px #c084fc26}.comment-form input::placeholder,.comment-form textarea::placeholder{color:var(--text-muted)}.comment-form textarea{min-height:100px;resize:vertical;line-height:1.6}.comment-form .hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.comment-submit{font-family:var(--font-display);font-size:.75rem;font-weight:700;padding:10px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--neon-purple),#7c3aed);color:#fff;cursor:pointer;letter-spacing:.05em;transition:all .3s ease}.comment-submit:hover{transform:translateY(-1px);box-shadow:0 0 20px #c084fc4d}.comment-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.comment-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.04)}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.comment-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-author{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--neon-teal)}.comment-role-badge{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:10px}.comment-role-badge.cass{color:var(--neon-teal);border:1px solid rgba(45,212,191,.3);background:#2dd4bf14}.comment-role-badge.marta{color:var(--neon-purple);border:1px solid rgba(192,132,252,.3);background:#c084fc14}.comment-item.role-cass{border-left:2px solid rgba(45,212,191,.3);padding-left:16px;margin-top:12px}.comment-item.role-marta{border-left:2px solid rgba(192,132,252,.3);padding-left:16px;margin-top:12px}.comment-item.role-cass .comment-author{color:var(--neon-teal)}.comment-item.role-marta .comment-author{color:var(--neon-purple)}.comment-time{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.comment-body{font-size:.9rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.comment-reply-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;cursor:pointer;transition:color .3s;margin-left:auto}.comment-reply-btn:hover{color:var(--neon-purple)}.comment-replies{margin-left:24px;border-left:1px solid rgba(255,255,255,.04);padding-left:16px}.comment-replies .comment-item{padding:14px 0}.comment-replies .comment-replies{margin-left:16px}.comment-empty{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);text-align:center;padding:32px 0}.comment-error{font-family:var(--font-mono);font-size:.75rem;color:#f87171;margin-top:8px}.comment-success{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-teal);margin-top:8px}
