:root{--bg-primary: #08130c;--bg-secondary: #0f1e15;--bg-card: #16291d;--bg-card-hover: #1d3526;--accent: #22c55e;--accent-hover: #4ade80;--accent-secondary: #fbbf24;--accent-glow: rgba(34, 197, 94, .28);--accent-amber-glow: rgba(251, 191, 36, .18);--text-main: #f0fdf4;--text-muted: #9ca3af;--text-dim: #6b7280;--border-color: #234233;--border-light: #315c46;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--max-w: 1160px;--content-w: 860px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);line-height:1.68;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 12% 15%,rgba(34,197,94,.08) 0%,transparent 42%),radial-gradient(circle at 88% 85%,rgba(251,191,36,.05) 0%,transparent 42%);background-attachment:fixed}a{color:var(--accent);text-decoration:none;transition:all .18s ease}a:hover{color:var(--accent-hover);text-decoration:none}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.content-container{width:100%;max-width:var(--content-w);margin:0 auto}.site-header{background-color:#08130ce6;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50;padding:1rem 0}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.logo-brand{display:flex;align-items:center;gap:.85rem;font-weight:800;font-size:1.25rem;color:var(--text-main);text-decoration:none}.logo-brand:hover{color:var(--accent-hover)}.logo-icon-svg{width:38px;height:38px;display:flex;align-items:center;justify-content:center}.logo-brand-info{display:flex;flex-direction:column}.logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff 40%,var(--accent-hover) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-tagline{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}.nav-links a{color:var(--text-muted);font-size:.92rem;font-weight:500;padding:.4rem .65rem;border-radius:6px;transition:all .15s ease}.nav-links a:hover{color:var(--text-main);background:#ffffff0d}.nav-cta{background:linear-gradient(135deg,var(--accent) 0%,#16a34a 100%);color:#04140a!important;font-weight:700!important;box-shadow:0 0 12px var(--accent-glow)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 18px var(--accent-glow)}.hero-banner{padding:4.5rem 0 3rem;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color);background:radial-gradient(ellipse at 50% -20%,#22c55e33,#08130c00 70%)}.hero-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .9rem;background-color:#22c55e1f;color:var(--accent-hover);border:1px solid rgba(34,197,94,.35);border-radius:9999px;font-size:.82rem;font-weight:600;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.06em}.hero-title{font-size:2.75rem;font-weight:900;line-height:1.18;letter-spacing:-.035em;margin-bottom:1.25rem;color:#fff}.hero-desc{font-size:1.18rem;color:var(--text-muted);max-width:720px;margin:0 auto 2rem;line-height:1.7}.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;max-width:820px;margin:2.5rem auto 0;padding:1.5rem;background:#0f1e15b3;backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:14px}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.02em}.stat-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.context-backlinks-box{background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(15,30,21,.85) 100%);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;margin:3rem 0;box-shadow:0 8px 30px #0000004d}.context-header-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.context-title{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-hover);display:flex;align-items:center;gap:.6rem}.context-badge{font-size:.72rem;background:var(--accent-amber-glow);color:var(--accent-secondary);border:1px solid rgba(251,191,36,.35);padding:.2rem .6rem;border-radius:9999px;font-weight:600}.context-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;list-style:none}.context-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.15rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between}.context-item:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px var(--accent-glow)}.context-item a{font-weight:700;font-size:1rem;color:#fff;display:inline-flex;align-items:center;gap:.4rem;line-height:1.4}.context-item a:hover{color:var(--accent-hover)}.context-item p{font-size:.85rem;color:var(--text-muted);margin-top:.6rem;line-height:1.5}.articles-feed{padding:1rem 0 4rem;display:flex;flex-direction:column;gap:3.5rem}.article-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;box-shadow:0 10px 35px #00000059;transition:border-color .2s;position:relative}.article-card:hover{border-color:var(--border-light)}.article-meta-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--text-dim)}.article-category{background:#22c55e26;color:var(--accent-hover);border:1px solid rgba(34,197,94,.35);padding:.25rem .75rem;border-radius:8px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.article-h1{font-size:2.15rem;font-weight:800;line-height:1.25;letter-spacing:-.025em;margin-bottom:1.25rem;color:#fff}.article-h1 a{color:#fff}.article-h1 a:hover{color:var(--accent-hover)}.article-summary-lead{font-size:1.15rem;color:var(--text-muted);border-left:4px solid var(--accent);padding-left:1.25rem;margin-bottom:2rem;line-height:1.7;background:#22c55e0d;padding-top:.5rem;padding-bottom:.5rem;border-radius:0 8px 8px 0}.article-prose{color:#d6ded8;font-size:1.05rem;line-height:1.85}.article-prose h2{font-size:1.55rem;font-weight:800;color:#fff;margin:2.25rem 0 1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);letter-spacing:-.015em}.article-prose h3{font-size:1.28rem;font-weight:700;color:#f0fdf4;margin:1.75rem 0 .85rem}.article-prose p{margin-bottom:1.35rem}.article-prose ul,.article-prose ol{margin:1.1rem 0 1.6rem 2rem}.article-prose li{margin-bottom:.6rem}.article-prose blockquote{border-left:4px solid var(--accent-secondary);background:var(--bg-card);padding:1.2rem 1.5rem;margin:1.75rem 0;border-radius:0 12px 12px 0;color:#f0fdf4;font-style:italic}.article-prose pre{background-color:#050c08;border:1px solid var(--border-color);border-radius:12px;padding:1.35rem;overflow-x:auto;font-family:var(--font-mono);font-size:.92rem;margin:1.75rem 0;color:#e7f5ec}.article-prose code{font-family:var(--font-mono);background:#22c55e24;color:var(--accent-hover);padding:.18rem .45rem;border-radius:6px;font-size:.88em}.article-prose pre code{background:transparent;color:inherit;padding:0}.article-footer-meta{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{font-size:.8rem;color:var(--text-dim);background-color:var(--bg-card);padding:.25rem .65rem;border-radius:6px;border:1px solid var(--border-color)}.permalink-link{font-size:.9rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:.4rem}.permalink-link:hover{color:var(--accent-hover)}.site-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:4rem 0 2rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-brand h3{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.75rem}.footer-brand p{color:var(--text-muted);font-size:.92rem;line-height:1.65;max-width:380px}.footer-col h4{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .15s ease}.footer-links a:hover{color:var(--text-main)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);text-align:center;font-size:.85rem;color:var(--text-dim)}@media (max-width: 860px){.hero-title{font-size:2.15rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.article-card{padding:1.75rem}.article-h1{font-size:1.75rem}}.post-archive{margin:0 0 4rem}.post-archive-title{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-sunset, var(--accent-yellow, var(--accent, var(--rust, #888))));margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-subtle, var(--border-color, var(--line, var(--rule, #333))))}.post-archive-list{list-style:none;margin:0;padding:0}.post-archive-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:.95rem 0;border-bottom:1px dashed var(--border-subtle, var(--border-color, var(--line, var(--rule, #333))))}.post-archive-item:last-child{border-bottom:none}.post-archive-item h3{font-size:1rem;font-weight:700;margin:0 0 .25rem;line-height:1.4}.post-archive-item h3 a{color:inherit}.post-archive-item p{font-size:.85rem;color:var(--text-muted, var(--muted, var(--ink-soft, #94a3b8)));line-height:1.5;margin:0 0 .3rem}.post-archive-meta{font-size:.72rem;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-dim, var(--faint, var(--text-muted, #777)));text-transform:uppercase;letter-spacing:.06em}.post-archive-more{font-size:.82rem;font-weight:700;white-space:nowrap;margin-top:.2rem}.archive-nav{display:flex;justify-content:space-between;margin-top:1.75rem;font-weight:700;font-size:.92rem}@media (max-width: 640px){.post-archive-item{flex-direction:column;gap:.4rem}}.has-dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-toggle .caret{font-size:.7em;margin-left:.15rem}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:180px;list-style:none;margin:0;padding:.4rem 0;background-color:var(--bg-card, var(--bg-secondary, #131b2e));border:1px solid var(--border-color, #23314d);border-radius:8px;box-shadow:0 10px 30px #0006;z-index:60}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:block}.nav-dropdown li{display:block}.nav-dropdown li a{display:block;padding:.5rem 1rem;white-space:nowrap}.nav-dropdown li a:hover{background-color:#ffffff0d}@media (max-width: 640px){.has-dropdown{position:static}.nav-dropdown{position:static;border:none;box-shadow:none;padding-left:1rem}.has-dropdown:focus-within .nav-dropdown,.has-dropdown:hover .nav-dropdown{display:block}}.link-index{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #23314d)}.link-index-title{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent, #f43f5e);margin:0 0 1rem}.link-index-list{list-style:none;margin:0;padding:0;columns:4;column-gap:1.5rem}.link-index-list li{break-inside:avoid;margin-bottom:.3rem;font-size:.78rem}.link-index-list li a{color:var(--text-muted, #94a3b8);transition:color .15s ease}.link-index-list li a:hover{color:var(--accent, #f43f5e)}@media (max-width: 900px){.link-index-list{columns:3}}@media (max-width: 640px){.link-index-list{columns:2}}.link-index-list--titles{columns:2;column-gap:2rem}.link-index-list--titles li{font-size:.82rem;margin-bottom:.45rem;line-height:1.4}@media (max-width: 640px){.link-index-list--titles{columns:1}}
