:root{--blog-bg:#010009;--blog-surface:rgba(255,255,255,0.04);--blog-text:#fff;--blog-text-secondary:rgba(255,255,255,0.6);--blog-accent:#a967ff;--blog-accent-gradient:linear-gradient(135deg,#a967ff,#ff72c8);--blog-border:rgba(255,255,255,0.08);--blog-card-hover:rgba(255,255,255,0.08);--blog-code-bg:rgba(255,255,255,0.06);--color-transition:background 0.3s,color 0.3s,border-color 0.3s}[data-blog-theme=light]{--blog-bg:#f8f6ff;--blog-surface:#fff;--blog-text:#1a1a2e;--blog-text-secondary:rgba(0,0,0,0.55);--blog-accent:#7c3aed;--blog-accent-gradient:linear-gradient(135deg,#7c3aed,#ec4899);--blog-border:rgba(0,0,0,0.06);--blog-card-hover:rgba(0,0,0,0.03);--blog-code-bg:rgba(0,0,0,0.04)}.blog-root{min-height:100vh;background:var(--blog-bg);color:var(--blog-text);transition:var(--color-transition);font-family:Raleway,Arial,sans-serif}.blog-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.blog-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--blog-bg);border-bottom:1px solid var(--blog-border);transition:var(--color-transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blog-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto;padding:0 24px}.blog-logo{font-family:Geologica,sans-serif;font-size:22px;font-weight:800;color:var(--blog-accent);text-decoration:none}.blog-nav{display:flex;align-items:center;gap:24px}.blog-nav a{color:var(--blog-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.blog-nav a:hover{color:var(--blog-accent)}.blog-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--blog-border);border-radius:10px;background:var(--blog-surface);color:var(--blog-text);cursor:pointer;font-size:16px;transition:var(--color-transition)}.blog-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;padding:40px 24px}.blog-grid--no-right{grid-template-columns:220px minmax(0,1fr)}.blog-sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.blog-sidebar h3{font-family:Geologica,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blog-text-secondary);margin:0 0 12px}.blog-sidebar-nav{display:grid;grid-gap:2px;gap:2px}.blog-sidebar-nav a,.blog-sidebar-nav button{display:block;padding:7px 12px;border-radius:8px;color:var(--blog-text-secondary);text-decoration:none;font-size:14px;border:none;background:none;text-align:left;cursor:pointer;width:100%;transition:background .15s,color .15s}.blog-sidebar-nav a.active,.blog-sidebar-nav a:hover,.blog-sidebar-nav button:hover{background:var(--blog-surface);color:var(--blog-accent)}.blog-sidebar-nav .count{float:right;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--blog-surface)}.blog-sidebar-section{margin-bottom:28px}.blog-card{display:grid;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--blog-border);border-radius:20px;background:var(--blog-surface);text-decoration:none;color:inherit;transition:var(--color-transition),transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.15);background:var(--blog-card-hover)}.blog-card-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:var(--blog-surface)}.blog-card-category{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blog-accent)}.blog-card-title{font-family:Geologica,sans-serif;font-size:24px;font-weight:700;line-height:1.25;margin:0;color:var(--blog-text)}.blog-card-desc{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-desc,.blog-card-meta{color:var(--blog-text-secondary)}.blog-card-meta{display:flex;gap:16px;font-size:13px}.blog-article{max-width:720px;margin:0 auto}.blog-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--blog-text-secondary);margin-bottom:24px;flex-wrap:wrap}.blog-breadcrumbs a{color:var(--blog-text-secondary);text-decoration:none}.blog-breadcrumbs a:hover{color:var(--blog-accent)}.blog-breadcrumbs span{opacity:.5}.blog-article-header{margin-bottom:32px}.blog-article-category{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blog-accent);margin-bottom:12px}.blog-article h1{font-family:Geologica,sans-serif;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:var(--blog-text)}.blog-article-meta{display:flex;gap:20px;font-size:14px;color:var(--blog-text-secondary);padding-bottom:24px;border-bottom:1px solid var(--blog-border)}.blog-article-cover{width:100%;border-radius:20px;margin-bottom:32px}.blog-toc{border:1px solid var(--blog-border);border-radius:16px;padding:20px 24px;margin-bottom:32px;background:var(--blog-surface)}.blog-toc-title{font-family:Geologica,sans-serif;font-size:16px;font-weight:700;margin:0 0 12px;color:var(--blog-text)}.blog-toc ol{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.blog-toc a{color:var(--blog-text-secondary);text-decoration:none;font-size:15px}.blog-toc a:hover{color:var(--blog-accent)}.blog-content{font-size:18px;line-height:1.85;color:var(--blog-text)}.blog-content h2{font-size:28px;margin:48px 0 16px}.blog-content h2,.blog-content h3{font-family:Geologica,sans-serif;font-weight:700;scroll-margin-top:88px;color:var(--blog-text)}.blog-content h3{font-size:22px;margin:36px 0 12px}.blog-content p{margin:0 0 20px}.blog-content img{max-width:100%;border-radius:16px;margin:24px 0}.blog-content a{color:var(--blog-accent);text-decoration:underline}.blog-content blockquote{border-left:3px solid var(--blog-accent);padding:8px 20px;margin:24px 0;color:var(--blog-text-secondary);background:var(--blog-surface);border-radius:0 12px 12px 0;font-style:italic}.blog-content ol,.blog-content ul{padding-left:24px;margin:0 0 20px}.blog-content li{margin-bottom:8px}.blog-content code{background:var(--blog-code-bg);padding:2px 8px;border-radius:6px;font-size:.9em}.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--blog-border)}.blog-tag{padding:5px 14px;border-radius:999px;background:var(--blog-surface);border:1px solid var(--blog-border);color:var(--blog-text-secondary);text-decoration:none;font-size:13px;transition:var(--color-transition)}.blog-tag:hover{border-color:var(--blog-accent);color:var(--blog-accent)}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.blog-pagination button{padding:8px 16px;border-radius:10px;border:1px solid var(--blog-border);background:var(--blog-surface);color:var(--blog-text);cursor:pointer;font-size:14px;transition:var(--color-transition)}.blog-pagination button.active{background:var(--blog-accent);border-color:var(--blog-accent);color:#fff}.blog-footer{border-top:1px solid var(--blog-border);padding:32px 0;margin-top:60px;text-align:center;color:var(--blog-text-secondary);font-size:14px}.blog-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.blog-footer-links a{color:var(--blog-text-secondary);text-decoration:none}.blog-footer-links a:hover{color:var(--blog-accent)}@media (max-width:1024px){.blog-grid{grid-template-columns:1fr;gap:24px}.blog-sidebar{display:none}.blog-sidebar--mobile{display:block;position:static;max-height:none}}@media (max-width:640px){.blog-nav{gap:12px}.blog-card{padding:20px}.blog-card-title{font-size:20px}.blog-article h1{font-size:28px}.blog-content{font-size:16px}}.blog-search{position:relative;margin-bottom:24px}.blog-search input{width:100%;padding:10px 14px 10px 40px;border-radius:12px;border:1px solid var(--blog-border);background:var(--blog-surface);color:var(--blog-text);font-size:14px;outline:none;transition:var(--color-transition)}.blog-search input:focus{border-color:var(--blog-accent)}.blog-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--blog-text-secondary)}.blog-cta{padding:24px;border-radius:16px;background:var(--blog-accent-gradient);color:#fff;text-align:center}.blog-cta h4{font-family:Geologica,sans-serif;font-size:17px;margin:0 0 8px}.blog-cta p{font-size:13px;opacity:.85;margin:0 0 16px}.blog-cta a{display:inline-block;padding:10px 24px;border-radius:999px;background:#fff;color:var(--blog-accent);text-decoration:none;font-weight:700;font-size:14px}