@charset "UTF-8";:root{--color-bg:#f1f5f9;--color-bg-secondary:#e2e8f0;--color-bg-card:#ffffff;--color-bg-code:#0d1117;--color-bg-navbar:#1e293b;--color-text:#0f172a;--color-text-muted:#475569;--color-text-inverse:#f1f5f9;--color-accent:#f97316;--color-accent-hover:#ea580c;--color-accent-muted:#fff7ed;--color-border:#cbd5e1;--color-shadow:rgba(0, 0, 0, 0.10);--color-shadow-hover:rgba(0, 0, 0, 0.18);--navbar-bg:#1e293b;--navbar-shadow:0 2px 8px rgba(0, 0, 0, 0.25);--navbar-blur:none;--navbar-text:#f1f5f9;--navbar-text-muted:#94a3b8;--navbar-hover-bg:rgba(255, 255, 255, 0.08);--navbar-border:#334155;--sidebar-bg:#ffffff;--sidebar-border:#cbd5e1;--tag-bg:#fff7ed;--tag-color:#c2410c;--tag-border:#fed7aa;--cat-bg:#f97316;--cat-color:#ffffff;--footer-bg:#1e293b;--footer-border:#334155;--footer-text:#94a3b8;--transition-theme:background-color 0.15s ease, color 0.15s ease,
                        border-color 0.15s ease, box-shadow 0.15s ease}[data-theme=dark]{--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-card:#1e293b;--color-bg-code:#0d1117;--color-bg-navbar:rgba(15, 23, 42, 0.95);--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-inverse:#1a1a2e;--color-accent:#fb923c;--color-accent-hover:#f97316;--color-accent-muted:#1c1008;--color-border:#334155;--color-shadow:rgba(0, 0, 0, 0.4);--color-shadow-hover:rgba(0, 0, 0, 0.6);--navbar-bg:rgba(15, 23, 42, 0.95);--navbar-shadow:0 1px 3px rgba(0, 0, 0, 0.4);--navbar-blur:blur(12px);--navbar-text:#f1f5f9;--navbar-text-muted:#94a3b8;--navbar-hover-bg:rgba(255, 255, 255, 0.06);--navbar-border:#334155;--sidebar-bg:#1e293b;--sidebar-border:#334155;--tag-bg:#1c1917;--tag-color:#fb923c;--tag-border:#44230a;--cat-bg:#fb923c;--cat-color:#0f172a;--footer-bg:#1e293b;--footer-border:#334155;--footer-text:#94a3b8}*,*::before,*::after{box-sizing:border-box}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif;font-size:1rem;line-height:1.7;background-color:var(--color-bg);color:var(--color-text);transition:var(--transition-theme)}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}.blog-header .navbar{background-color:var(--navbar-bg) !important;backdrop-filter:var(--navbar-blur);-webkit-backdrop-filter:var(--navbar-blur);box-shadow:var(--navbar-shadow);border-bottom:1px solid var(--navbar-border);transition:var(--transition-theme)}.blog-header .navbar .navbar-brand{font-weight:700;font-size:1.15rem;color:var(--navbar-text) !important}.blog-header .navbar .navbar-brand:hover{color:var(--color-accent) !important;text-decoration:none}.blog-header .navbar .nav-link{color:var(--navbar-text-muted) !important;font-size:.9rem;font-weight:500;padding:.4rem .75rem;border-radius:6px;transition:color .15s ease,background-color .15s ease}.blog-header .navbar .nav-link:hover{color:var(--navbar-text) !important;background-color:var(--navbar-hover-bg)}.blog-header .navbar .nav-link.active{color:var(--color-accent) !important}.blog-header .navbar .navbar-toggler{border-color:var(--navbar-border);color:var(--navbar-text-muted)}.blog-header .navbar .navbar-toggler-icon{filter:invert(1)}[data-theme=dark] .blog-header .navbar .navbar-toggler-icon{filter:invert(1)}#theme-toggle{background:0 0;border:1px solid var(--navbar-border);border-radius:8px;padding:.3rem .6rem;color:var(--navbar-text-muted);cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.3rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease;margin-right:.5rem}#theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--navbar-hover-bg)}#theme-toggle svg{width:16px;height:16px;flex-shrink:0}#theme-toggle .icon-sun{display:none}#theme-toggle .icon-moon{display:block}[data-theme=dark] #theme-toggle .icon-sun{display:block}[data-theme=dark] #theme-toggle .icon-moon{display:none}.blog-main{min-height:calc(100vh - 200px);padding-top:1.5rem}.post-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px var(--color-shadow);transition:box-shadow .2s ease,border-color .2s ease,var(--transition-theme)}.post-card:hover{box-shadow:0 4px 12px var(--color-shadow-hover);border-color:var(--color-accent)}.post-card .post-card-title{font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.post-card .post-card-title a{color:var(--color-text)}.post-card .post-card-title a:hover{color:var(--color-accent);text-decoration:none}.post-card .post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.82rem;color:var(--color-text-muted)}.post-card .post-card-excerpt{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin-bottom:1rem}.post-card .post-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.post-card .read-more{font-size:.875rem;font-weight:600;color:var(--color-accent)}.post-card .read-more:hover{color:var(--color-accent-hover);text-decoration:none}.badge-category{display:inline-block;padding:.2em .65em;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;background-color:var(--cat-bg);color:var(--cat-color);text-decoration:none;transition:background-color .15s ease}.badge-category:hover{background-color:#ea580c;color:#fff !important;text-decoration:none}.badge-tag{display:inline-block;padding:.2em .6em;font-size:.72rem;font-weight:500;border-radius:6px;border:1px solid var(--tag-border);background-color:var(--tag-bg);color:var(--tag-color);text-decoration:none;transition:background-color .15s ease,color .15s ease}.badge-tag:hover{background-color:var(--color-accent);color:#fff !important;border-color:var(--color-accent);text-decoration:none}.reading-time{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.82rem}.reading-time svg{width:13px;height:13px}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.post-header h1{font-size:2rem;font-weight:800;line-height:1.25;margin-bottom:1rem;color:var(--color-text)}.post-header .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.blog-post{font-size:1rem;line-height:1.75;color:var(--color-text);transition:color .15s ease}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{font-weight:700;line-height:1.3;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.blog-post h2{font-size:1.5rem}.blog-post h3{font-size:1.25rem}.blog-post p{margin-bottom:1.25rem}.blog-post blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background-color:var(--color-accent-muted);border-radius:0 8px 8px 0;color:var(--color-text-muted);font-style:italic}.blog-post img{max-width:100%;border-radius:8px}.blog-post table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.blog-post table th,.blog-post table td{padding:.6rem .875rem;border:1px solid var(--color-border);text-align:left}.blog-post table th{background-color:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.blog-post table tr:nth-child(even) td{background-color:var(--color-bg-secondary)}code{font-family:ui-monospace,sfmono-regular,fira code,cascadia code,Menlo,Monaco,Consolas,courier new,monospace;font-size:.875em}:not(pre)>code{background-color:var(--color-bg-secondary);color:var(--color-accent);padding:.15em .4em;border-radius:4px;border:1px solid var(--color-border)}.highlight,pre{background-color:var(--color-bg-code) !important;border-radius:10px;overflow-x:auto;margin:1.5rem 0;padding:1.25rem;border:1px solid #1e293b;font-size:.875rem;position:relative}.highlight code,pre code{background:0 0 !important;color:#e2e8f0;padding:0;border:none;font-size:inherit}.blog-sidebar{padding-top:0}.sidebar-widget{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;transition:var(--transition-theme)}.sidebar-widget h5{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget li{padding:.35rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.sidebar-widget li:last-child{border-bottom:none}.sidebar-widget a{color:var(--color-text)}.sidebar-widget a:hover{color:var(--color-accent);text-decoration:none}.search-input{background-color:var(--color-bg-secondary) !important;color:var(--color-text) !important;border:1px solid var(--color-border) !important;border-radius:8px !important;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:var(--color-text-muted) !important}.search-input:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.2) !important;border-color:var(--color-accent) !important;background-color:var(--color-bg) !important}.btn-search{background-color:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#fff !important;border-radius:0 8px 8px 0 !important;transition:background-color .15s ease}.btn-search:hover{background-color:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important}.pagination{gap:.25rem}.page-link{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text);border-radius:8px !important;font-size:.875rem;padding:.4rem .75rem;transition:all .15s ease}.page-link:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.page-item.active .page-link{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.page-item.disabled .page-link{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);opacity:.5}.list-page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.list-page-header h1{font-size:1.75rem;font-weight:800}.blog-footer{background-color:var(--footer-bg);border-top:1px solid var(--footer-border);padding:1.5rem 0;margin-top:3rem;transition:var(--transition-theme)}.blog-footer p{margin:.2rem 0;font-size:.82rem;color:var(--footer-text)}.blog-footer a{color:var(--footer-text)}.blog-footer a:hover{color:var(--color-accent);text-decoration:none}.blog-footer nav.navbar{background:0 0 !important;box-shadow:none !important;border:none !important}.skip-to-content{position:absolute;top:-100%;left:.5rem;z-index:10000;background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:0 0 8px 8px;font-size:.875rem;font-weight:600;text-decoration:none}.skip-to-content:focus{top:0;outline:2px solid #fff;outline-offset:2px}hr.section-hr{border-color:var(--color-border);opacity:1;margin:1.5rem 0}.text-muted-custom{color:var(--color-text-muted) !important}@media(max-width:991.98px){.blog-header .navbar{padding:.5rem 1rem}.post-card .post-card-title{font-size:1.15rem}.post-header h1{font-size:1.5rem}.blog-sidebar{margin-top:2rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}