@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080b10;--bg-surface:#0d1117;--bg-card:#111820;--border:rgba(0,212,255,.1);--border-accent:rgba(0,212,255,.3);--accent:#00d4ff;--accent-glow:rgba(0,212,255,.18);--accent-dim:rgba(0,212,255,.55);--green:#00ff9d;--text:#e8edf5;--text-muted:#7a8899;--text-dim:#3a4f62;--radius:4px;--radius-lg:8px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.blog-page{position:relative;min-height:100vh}.scanlines{position:fixed;inset:0;z-index:999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 4px);pointer-events:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(8,11,16,.93);backdrop-filter:blur(12px)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;justify-content:space-between;gap:24px}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:28px}.nav-link{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .15s}.nav-link--active,.nav-link:hover{color:var(--accent)}.logo{font-family:Space Mono,monospace;font-size:17px;font-weight:700;letter-spacing:.14em;color:var(--text);display:flex;align-items:center;gap:8px;text-decoration:none}.logo-spy{color:var(--accent)}.logo-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.6)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--border-accent);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:all .18s ease;white-space:nowrap;background:transparent}.btn-sm{padding:8px 16px;color:var(--accent)}.btn-sm:hover{background:var(--accent-glow);border-color:var(--accent)}.blog-main{padding-bottom:100px}.blog-header{padding:64px 0 48px;max-width:720px}.blog-header-label{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin-bottom:20px}.blog-header-title{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text);margin-bottom:20px}.blog-header-accent{color:var(--accent)}.blog-header-desc{font-size:17px;color:var(--text-muted);line-height:1.72;max-width:580px}.blog-divider{height:1px;background:linear-gradient(90deg,var(--border-accent),transparent);margin-bottom:48px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:24px}.post-card{position:relative;display:block;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden;transition:border-color .2s,transform .2s}.post-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}.post-card:hover .post-card-glow{opacity:1}.post-card:hover .post-arrow{transform:translateX(4px)}.post-card-inner{position:relative;z-index:1;padding:36px 36px 32px}.post-card-glow{position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(0,212,255,.06) 0,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.post-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.post-tag{display:inline-block;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.2em;color:#080b10;background:var(--accent);padding:4px 10px;border-radius:3px}.post-meta-sep{color:var(--text-dim)}.post-date,.post-meta-sep,.post-read-time{font-family:Space Mono,monospace;font-size:10px}.post-date,.post-read-time{color:var(--text-muted);letter-spacing:.05em}.post-title{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin-bottom:14px}.post-excerpt{font-size:14px;color:var(--text-muted);line-height:1.72;margin-bottom:20px}.post-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.post-keyword{font-size:9px;letter-spacing:.06em;color:var(--accent-dim);border:1px solid rgba(0,212,255,.15);border-radius:3px;padding:3px 8px}.post-keyword,.post-read-more{font-family:Space Mono,monospace}.post-read-more{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:6px}.post-arrow{display:inline-block;transition:transform .18s ease}.footer{border-top:1px solid var(--border);padding:36px 0;background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-logo{font-size:14px}.footer-copy{font-size:12px;color:var(--text-dim)}@media (max-width:768px){.nav-links{gap:16px}.nav-link{display:none}.post-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}@media (max-width:480px){.container,.nav-inner{padding:0 16px}.blog-header{padding:40px 0 32px}.post-card-inner{padding:24px 20px}}