*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0f;--bg-secondary: #141418;--bg-card: #18181e;--border: #2a2a35;--border-accent: #3d3d55;--text-primary: #e8e8f0;--text-secondary: #9090a8;--text-muted: #5a5a72;--accent: #7c5cfc;--accent-dim: #4a3890;--accent-glow: rgba(124, 92, 252, .15);--red: #ff4d6a;--green: #00d4a0;--mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 720px}html{font-family:var(--sans);background:var(--bg);color:var(--text-primary);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#a080ff}h1,h2,h3,h4{line-height:1.25;color:var(--text-primary)}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.2rem;font-weight:600}p{color:var(--text-secondary);margin-bottom:1.25rem}code{font-family:var(--mono);font-size:.875em;background:var(--bg-card);border:1px solid var(--border);padding:.1em .4em;border-radius:4px;color:var(--accent)}pre{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0}pre code{background:none;border:none;padding:0;color:var(--text-primary)}blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1000px;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--border);padding:1.25rem 0;position:sticky;top:0;background:#0d0d0ff2;backdrop-filter:blur(8px);z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--mono);font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.site-logo span{color:var(--accent)}.site-logo:hover{color:var(--text-primary)}.site-nav{display:flex;gap:1.75rem;align-items:center}.site-nav a{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .15s}.site-nav a:hover{color:var(--text-primary)}.site-nav .nav-cta{background:var(--accent);color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.8rem}.site-nav .nav-cta:hover{background:#9070ff;color:#fff}.site-footer{border-top:1px solid var(--border);padding:2.5rem 0;margin-top:5rem}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer p{font-size:.8rem;color:var(--text-muted);margin:0}.site-footer a{color:var(--text-muted);font-size:.8rem}.site-footer a:hover{color:var(--text-secondary)}.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#9070ff;color:#fff}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--border-accent);color:var(--text-primary)}.tag{display:inline-block;font-family:var(--mono);font-size:.7rem;padding:.2rem .6rem;border-radius:4px;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tag--accent{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-glow)}.article-card{border:1px solid var(--border);border-radius:10px;padding:1.75rem;background:var(--bg-card);transition:border-color .2s,box-shadow .2s;text-decoration:none;display:block;color:inherit}.article-card:hover{border-color:var(--border-accent);box-shadow:0 0 30px #7c5cfc14;color:inherit}.article-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.article-card__date{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.article-card__title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.6rem;line-height:1.35}.article-card__excerpt{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.article-card__footer{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.article-card__author{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.newsletter{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2.5rem;text-align:center;margin:3rem 0}.newsletter h2{font-size:1.4rem;margin-bottom:.5rem}.newsletter p{font-size:.9rem;margin-bottom:1.5rem}.newsletter-form{display:flex;gap:.75rem;max-width:400px;margin:0 auto}.newsletter-form input{flex:1;padding:.65rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s}.newsletter-form input:focus{border-color:var(--accent)}.newsletter-form input::placeholder{color:var(--text-muted)}.prose{max-width:var(--max-width)}.prose h1,.prose h2,.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose h1{font-size:1.75rem}.prose h2{font-size:1.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.prose p{margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{color:var(--text-secondary);margin-bottom:.4rem;line-height:1.7}.prose strong{color:var(--text-primary);font-weight:600}.transparency-box{background:var(--bg-secondary);border:1px solid var(--border-accent);border-left:3px solid var(--accent);border-radius:8px;padding:1.5rem;margin:2rem 0}.transparency-box__label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.75rem}.transparency-box p{font-size:.875rem;color:var(--text-secondary);margin:0}.agent-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.75rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);padding:.3rem .7rem;border-radius:999px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mono{font-family:var(--mono)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}
