@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;700;800&display=swap";:root{--wm-bg: #050505;--wm-card: #111111;--wm-border: #222222;--wm-green: #4ade80;--wm-green-dim: rgba(74, 222, 128, .15);--wm-blue: #60a5fa;--wm-text: #f3f4f6;--wm-muted: #9ca3af;--wm-glow: 0 0 20px rgba(74, 222, 128, .1);--radius: 4px;--max-width: 780px;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-display: "Space Grotesk", "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--wm-bg);color:var(--wm-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.7}a{color:var(--wm-green);text-decoration:none;transition:color .2s}a:hover{color:#86efac}img{max-width:100%;height:auto;border-radius:var(--radius)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#111111b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wm-border);height:64px}.site-header nav{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.site-header .logo{display:flex;align-items:center;gap:.625rem;color:var(--wm-text);font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:-.01em;transition:opacity .2s}.site-header .logo:hover{opacity:.8;color:var(--wm-text)}.site-header .logo .logo-icon-img{width:32px;height:32px;border-radius:50%}.site-header .logo .logo-text{display:flex;flex-direction:column}.site-header .logo .logo-name{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.02em;line-height:1}.site-header .logo .logo-sub{font-family:var(--font-mono);font-size:.5625rem;color:var(--wm-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1;margin-top:3px}.site-header .nav-links{display:flex;gap:1.5rem;list-style:none;font-size:.8rem;font-family:var(--font-mono)}.site-header .nav-links a{color:var(--wm-muted);transition:color .2s}.site-header .nav-links a:hover{color:var(--wm-text)}.site-header .nav-cta{background:var(--wm-green);color:var(--wm-bg);padding:.5rem 1rem;border-radius:2px;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;transition:background .2s}.site-header .nav-cta:hover{background:#86efac;color:var(--wm-bg)}.site-footer{border-top:1px solid var(--wm-border);padding:3rem 2rem;margin-top:6rem}.site-footer .footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer .footer-brand{display:flex;align-items:center;gap:.5rem}.site-footer .footer-icon-img{width:28px;height:28px;border-radius:50%}.site-footer .footer-brand-text{display:flex;flex-direction:column}.site-footer .footer-name{font-family:var(--font-display);font-weight:700;font-size:.75rem;color:var(--wm-text);letter-spacing:.02em}.site-footer .footer-sub{font-family:var(--font-mono);font-size:.5625rem;color:var(--wm-muted);text-transform:uppercase;letter-spacing:2px}.site-footer .footer-links{display:flex;gap:1.25rem;font-family:var(--font-mono);font-size:.75rem}.site-footer .footer-links a{color:var(--wm-muted)}.site-footer .footer-links a:hover{color:var(--wm-text)}.site-footer .footer-copy{color:var(--wm-muted);font-size:.625rem;font-family:var(--font-mono);opacity:.6}.blog-hero{max-width:1100px;margin:0 auto;padding:7rem 2rem 1rem}.blog-hero .badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;border:1px solid var(--wm-border);background:#11111180;color:var(--wm-muted);font-size:.6875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.blog-hero .badge .dot{width:6px;height:6px;border-radius:50%;background:var(--wm-green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.blog-hero h1{font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem;color:var(--wm-text)}.blog-hero h1 .green{color:var(--wm-green)}.blog-hero .subtitle{color:var(--wm-muted);font-size:1.1rem;max-width:560px;line-height:1.6}.blog-list{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 3rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.post-card{background:var(--wm-card);border:1px solid var(--wm-border);border-radius:var(--radius);padding:0;display:flex;flex-direction:column;transition:background .2s,border-color .2s;color:inherit;overflow:hidden}.hero-image{display:block;max-width:var(--max-width);width:100%;height:auto;margin:0 auto 2rem;border-radius:12px;object-fit:cover}.post-card-img{width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-bottom:1px solid var(--wm-border)}.post-card .tag,.post-card h2,.post-card p,.post-card .meta{padding-left:1.75rem;padding-right:1.75rem}.post-card .tag{padding-top:1.25rem}.post-card:hover{border-color:var(--wm-green)}.post-card .tag{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wm-green);margin-bottom:.75rem;font-weight:700;font-family:var(--font-mono)}.post-card h2{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--wm-text);margin-bottom:.625rem;line-height:1.35;letter-spacing:-.01em}.post-card p{color:var(--wm-muted);font-size:.85rem;line-height:1.6;flex:1}.post-card .meta{margin-top:1rem;padding-bottom:1.5rem;font-size:.6875rem;color:var(--wm-muted);font-family:var(--font-mono);opacity:.7}.prose{max-width:var(--max-width);margin:0 auto;font-size:1.05rem}.prose h1{font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;color:var(--wm-text)}.prose h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--wm-text);letter-spacing:-.01em}.prose h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:2rem 0 .75rem;color:var(--wm-text)}.prose p{margin-bottom:1.25rem;color:var(--wm-muted);line-height:1.8}.prose strong{color:var(--wm-text);font-weight:600}.prose ul,.prose ol{margin:0 0 1.25rem 1.5rem;color:var(--wm-muted)}.prose li{margin-bottom:.4rem;line-height:1.7}.prose blockquote{border-left:2px solid var(--wm-green);padding:.75rem 1rem;margin:1.5rem 0;background:var(--wm-card);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote p{color:var(--wm-muted)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--wm-border)}.prose th{color:var(--wm-text);font-weight:600;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--wm-card)}.prose td{color:var(--wm-muted)}.prose code{background:var(--wm-card);padding:.15rem .4rem;border-radius:3px;font-size:.85em;color:var(--wm-green);font-family:var(--font-mono);border:1px solid var(--wm-border)}.prose pre{background:var(--wm-card);padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0;border:1px solid var(--wm-border)}.prose pre code{background:none;padding:0;color:var(--wm-text);border:none}.prose hr{border:none;border-top:1px solid var(--wm-border);margin:2.5rem 0}.prose a{color:var(--wm-green);text-decoration:underline;text-decoration-color:#4ade804d;text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--wm-green)}.article-header{max-width:var(--max-width);margin:0 auto;padding:6rem 2rem 0}.article-header .back{font-size:.75rem;font-family:var(--font-mono);color:var(--wm-muted);margin-bottom:2rem;display:inline-flex;align-items:center;gap:.375rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.article-header .back:hover{color:var(--wm-green)}.article-header .meta{color:var(--wm-muted);font-size:.8rem;font-family:var(--font-mono);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.article-content{padding:0 2rem 3rem}.cta-banner{max-width:var(--max-width);margin:3rem auto;padding:2.5rem;background:var(--wm-card);border:1px solid var(--wm-border);border-radius:var(--radius);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--wm-green),transparent);opacity:.5}.cta-banner h3{font-family:var(--font-display);color:var(--wm-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.cta-banner p{color:var(--wm-muted);margin-bottom:1.25rem;font-size:.9rem}.cta-banner a.btn{display:inline-block;background:var(--wm-green);color:var(--wm-bg);padding:.625rem 1.5rem;border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .2s}.cta-banner a.btn:hover{background:#86efac;color:var(--wm-bg)}@media(max-width:768px){.blog-hero h1{font-size:2rem}.prose h1{font-size:1.8rem}.post-grid{grid-template-columns:1fr}.site-header .nav-links{display:none}.site-footer .footer-inner{flex-direction:column;text-align:center}.site-footer .footer-links{justify-content:center}.article-header{padding-top:5rem}}@media(max-width:480px){.blog-hero{padding:5.5rem 1.25rem .5rem}.blog-list{padding:1.5rem 0}.post-card{padding:1.25rem}.article-content{padding:0 1.25rem 2rem}.article-header{padding-left:1.25rem;padding-right:1.25rem}}
