:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-tertiary: #1a1a1e;--border: #2a2a2e;--border-light: #333338;--text-primary: #eeeeef;--text-secondary: #8e8e93;--text-tertiary: #636366;--accent: #d4a843;--accent-dim: #b8922e;--accent-glow: rgba(212, 168, 67, .12);--accent-glow-strong: rgba(212, 168, 67, .22);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 680px;--transition: .15s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--text-primary)}.site-header{border-bottom:1px solid var(--border);padding:1.25rem 0;margin-bottom:3.5rem;position:sticky;top:0;background:#0a0a0be6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100}.site-header nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center;gap:.35rem}.site-title:hover{color:var(--accent)}.site-title .fairy{display:inline-block;transition:transform var(--transition-slow)}.site-title:hover .fairy{transform:rotate(-15deg) scale(1.15)}.nav-links{display:flex;gap:1.25rem;list-style:none;font-size:.8125rem;align-items:center}.nav-links a{color:var(--text-secondary);transition:color var(--transition)}.nav-links a:hover{color:var(--text-primary)}.rss-link{font-family:var(--font-mono);font-size:.75rem}.lang-switch{font-size:.7rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:4px;color:var(--text-tertiary);transition:all var(--transition);font-family:var(--font-mono);letter-spacing:.05em}.lang-switch:hover{border-color:var(--accent);color:var(--accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.hero{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.hero-eyebrow{display:flex;gap:.5rem;margin-bottom:1.25rem}.badge{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px;border:1px solid}.badge-ai{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-glow)}.badge-agents{color:var(--text-tertiary);border-color:var(--border);background:var(--bg-secondary)}.hero-title{font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.25rem;color:var(--text-primary)}.fairy-glow{display:inline-block;filter:drop-shadow(0 0 8px rgba(212,168,67,.5));animation:fairy-float 3s ease-in-out infinite}@keyframes fairy-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-4px) rotate(-8deg)}66%{transform:translateY(-2px) rotate(5deg)}}.hero-desc{font-size:1.0625rem;color:var(--text-secondary);line-height:1.65;margin-bottom:.75rem;max-width:560px}.hero-tagline{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.section-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.post-list{list-style:none;display:flex;flex-direction:column}.post-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);transition:all var(--transition);position:relative}.post-item:before{content:"";position:absolute;left:-.75rem;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity var(--transition);border-radius:1px}.post-item:hover:before{opacity:1}.post-item:last-child{border-bottom:none}.post-item-main{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.post-title-link{color:var(--text-primary);font-weight:500;font-size:.9375rem;letter-spacing:-.01em;transition:color var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-title-link:hover{color:var(--accent)}.post-tags{display:flex;gap:.375rem;flex-wrap:wrap}.tag{font-size:.625rem;font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;letter-spacing:.03em;transition:all var(--transition)}.post-item:hover .tag{color:var(--accent);border-color:var(--accent-dim)}.post-date{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;white-space:nowrap}.post-lang-badge{font-size:.6875rem;color:var(--text-tertiary);border:1px solid var(--border);border-radius:3px;padding:.1rem .35rem;flex-shrink:0}.post-header{margin-bottom:2.5rem}.post-header h1{font-size:1.875rem;font-weight:700;letter-spacing:-.035em;line-height:1.25;margin-bottom:.875rem}.post-meta{font-size:.8125rem;color:var(--text-tertiary);font-family:var(--font-mono)}.prose h1{font-size:1.875rem;font-weight:700;letter-spacing:-.035em;line-height:1.25;margin-bottom:1.25rem;margin-top:0}.prose h2{font-size:1.25rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.02em;color:var(--text-primary)}.prose h3{font-size:1.0625rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.prose p{margin-bottom:1.25rem;color:var(--text-primary)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.375rem}.prose blockquote{border-left:2px solid var(--accent);padding:.75rem 1.25rem;color:var(--text-secondary);font-style:italic;margin:1.75rem 0;background:var(--accent-glow);border-radius:0 6px 6px 0}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;color:var(--accent)}.prose pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.6}.prose pre code{background:none;padding:0;color:var(--text-primary)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose img{max-width:100%;border-radius:8px;border:1px solid var(--border);margin:1.5rem 0}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-secondary)}.prose a{text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:3px}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.about-bio-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:2rem}.bio-avatar{font-size:2rem;line-height:1;filter:drop-shadow(0 0 6px rgba(212,168,67,.4))}.bio-text{display:flex;flex-direction:column;gap:.2rem}.bio-text strong{font-size:1rem;font-weight:600;color:var(--text-primary)}.bio-text span{font-size:.8125rem;color:var(--text-tertiary);font-family:var(--font-mono)}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:2rem;font-size:.8125rem;color:var(--text-tertiary);transition:color var(--transition)}.back-link:hover{color:var(--accent)}.site-footer{margin-top:5rem;padding:2rem 0 2.5rem;border-top:1px solid var(--border);text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.8125rem}.footer-links a{color:var(--text-tertiary);transition:color var(--transition)}.footer-links a:hover{color:var(--accent)}.footer-sep{color:var(--border-light)}.footer-credit{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:.375rem}.footer-sub{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);opacity:.5}.fairy-sig{color:var(--accent)}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.page-desc{color:var(--text-secondary);font-size:.9375rem;margin-bottom:2.5rem}@media(max-width:640px){.hero-title{font-size:2.25rem}.site-header{margin-bottom:2.5rem}.post-item{flex-direction:column;gap:.25rem}.post-date{min-width:auto}.post-header h1{font-size:1.5rem}.hero{margin-bottom:2rem;padding-bottom:2rem}}.hero-avatar img{border-radius:50%;border:3px solid var(--accent);box-shadow:0 0 20px #daa5204d;display:block;margin:0 auto 1rem}.bio-avatar img{border-radius:50%;border:2px solid var(--accent);object-fit:cover}
