:root{--primary:#00ff9d;--primary-glow:rgba(0,255,157,.35);--bg-dark:#0a0b14;--bg-alt:#0e1020;--card-bg:rgba(20,22,35,.75);--border:rgba(255,255,255,.08);--text-main:#e0e6ed;--text-muted:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Outfit',system-ui,sans-serif;background:var(--bg-dark);color:var(--text-main);line-height:1.7;font-size:17.5px;min-height:100vh;display:flex;flex-direction:column;
background-image:radial-gradient(circle at 15% 20%,rgba(59,130,246,.09),transparent 28%),radial-gradient(circle at 85% 8%,rgba(139,92,246,.09),transparent 26%);background-repeat:no-repeat}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
.site-head{position:sticky;top:0;z-index:20;background:rgba(10,11,20,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.site-head nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-main);font-weight:700;font-size:1.25rem}.logo-text span{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none;flex-wrap:wrap}
.nav-links a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.98rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.nav-links .btn{background:var(--primary);color:#000;padding:.55rem 1.1rem;border-radius:10px;font-weight:600;box-shadow:0 0 16px var(--primary-glow)}.nav-links .btn:hover{color:#000;filter:brightness(1.1)}
.blog-main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:44px 22px 70px}
.crumbs{font-size:.92rem;margin-bottom:10px}.meta{color:var(--text-muted);font-size:.92rem}
h1{font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:.2em 0 .35em;background:linear-gradient(135deg,#fff 30%,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h2{font-size:1.6rem;line-height:1.3;margin:1.9em 0 .5em;font-weight:600}h3{font-size:1.2rem;margin:1.5em 0 .4em;font-weight:600}
p,ul,ol,table,blockquote,pre{margin:0 0 1.1em}ul,ol{padding-left:1.4em}li{margin:.25em 0}
a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{filter:brightness(1.15)}
.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin:16px 0;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(0,255,157,.35);transform:translateY(-2px)}.card h2{font-size:1.3rem;margin:0 0 4px;font-weight:600}.card h2 a{text-decoration:none;color:var(--text-main)}.card h2 a:hover{color:var(--primary)}.card p{margin:.3em 0;color:var(--text-muted)}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--border);padding:9px 12px;text-align:left}th{background:rgba(255,255,255,.04)}
blockquote{border-left:3px solid var(--primary);padding:2px 0 2px 16px;color:var(--text-muted)}
code{background:rgba(255,255,255,.07);padding:2px 6px;border-radius:5px;font-size:.92em}pre{background:#080912;border:1px solid var(--border);padding:14px;border-radius:12px;overflow:auto}pre code{background:none;padding:0}
img{max-width:100%;height:auto;border-radius:12px}hr{border:0;border-top:1px solid var(--border);margin:2em 0}
.site-foot{border-top:1px solid var(--border);padding:26px 0 34px;color:var(--text-muted);font-size:.92rem}
.foot-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.foot-links{display:flex;gap:1.3rem;flex-wrap:wrap}.foot-links a{color:var(--text-muted);text-decoration:none}.foot-links a:hover{color:var(--primary)}
.disclaimer{margin-top:14px;font-size:.82rem;line-height:1.6;opacity:.8}
@media (max-width:760px){.nav-links{gap:.9rem}.nav-links .nav-cta{display:none}.blog-main{padding-top:30px}}

.nav-links,.foot-links{padding-left:0}
