@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap);:root{--ast-bg:#f8fafc;--ast-bg-subtle:#f1f5f9;--ast-surface:#ffffff;--ast-surface-glass:rgba(255, 255, 255, 0.90);--ast-border:#e2e8f0;--ast-border-hover:#cbd5e1;--ast-text-title:#0f172a;--ast-text-body:#334155;--ast-text-muted:#64748b;--ast-primary:#2563eb;--ast-primary-hover:#1d4ed8;--ast-primary-glow:rgba(37, 99, 235, 0.16);--ast-secondary:#0ea5e9;--ast-accent-emerald:#10b981;--ast-accent-amber:#f59e0b;--ast-accent-rose:#ef4444;--ast-shadow-sm:0 1px 3px rgba(15, 23, 42, 0.05);--ast-shadow-md:0 6px 18px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04);--ast-shadow-lg:0 20px 35px -8px rgba(15, 23, 42, 0.12);--ast-radius-sm:8px;--ast-radius-md:14px;--ast-radius-lg:20px;--ast-radius-full:9999px;--ast-font-sans:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;--ast-font-mono:'JetBrains Mono', monospace}[data-ast-theme="dark"],body.dark-mode{--ast-bg:#070a12;--ast-bg-subtle:#0f1422;--ast-surface:#111726;--ast-surface-glass:rgba(17, 23, 38, 0.92);--ast-border:#1e283d;--ast-border-hover:#334155;--ast-text-title:#f8fafc;--ast-text-body:#cbd5e1;--ast-text-muted:#94a3b8;--ast-primary:#3b82f6;--ast-primary-hover:#60a5fa;--ast-primary-glow:rgba(59, 130, 246, 0.28);--ast-secondary:#38bdf8;--ast-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.4);--ast-shadow-md:0 6px 18px -2px rgba(0, 0, 0, 0.5);--ast-shadow-lg:0 20px 35px -8px rgba(0, 0, 0, 0.65)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--ast-font-sans)!important;background-color:var(--ast-bg)!important;color:var(--ast-text-body)!important;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden!important;margin:0;padding:0;transition:background-color 0.25s ease,color 0.25s ease}a{text-decoration:none;color:inherit}.ast-container{max-width:1240px;margin:0 auto;padding:0 20px}.site-header,#masthead,.main-navigation,.mobile-menu-control-wrapper,.top-bar{display:none!important}.ast-nav{position:sticky;top:0;z-index:9999;background:var(--ast-surface-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ast-border);padding:12px 0;box-shadow:var(--ast-shadow-sm);transition:background-color 0.25s ease,border-color 0.25s ease}.ast-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.ast-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px;color:var(--ast-text-title);letter-spacing:-.5px;text-decoration:none}.ast-brand-logo-img{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 4px 12px rgb(37 99 235 / .2);border:1px solid var(--ast-border);padding:2px}.ast-brand-text{display:flex;flex-direction:column;line-height:1.15}.ast-brand-main{font-weight:900;font-size:19px;letter-spacing:-.5px}.ast-brand-sub{font-size:11px;font-weight:700;color:var(--ast-primary);letter-spacing:.5px;text-transform:uppercase}.ast-nav-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.ast-nav-link{font-size:14px;font-weight:700;color:var(--ast-text-muted);transition:color 0.2s ease;display:inline-flex;align-items:center;gap:6px;position:relative;padding:6px 0;text-decoration:none}.ast-nav-link:hover,.ast-nav-link.active{color:var(--ast-primary)}.ast-pill-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--ast-radius-full);text-transform:uppercase;letter-spacing:.4px}.ast-pill-hot{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}[data-ast-theme="dark"] .ast-pill-hot{background:rgb(220 38 38 / .25);color:#fca5a5;border-color:rgb(220 38 38 / .4)}.ast-pill-new{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}[data-ast-theme="dark"] .ast-pill-new{background:rgb(220 38 38 / .25);color:#86efac;border-color:rgb(220 38 38 / .4)}.ast-nav-actions{display:flex;align-items:center;gap:12px}.ast-theme-toggle{background:var(--ast-surface);border:1px solid var(--ast-border);color:var(--ast-text-title);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:transform 0.2s,border-color 0.2s}.ast-theme-toggle:hover{transform:translateY(-1px);border-color:var(--ast-primary)}.ast-btn-nav{background:linear-gradient(135deg,var(--ast-primary),#1d4ed8);color:#ffffff!important;font-weight:800;font-size:13px;padding:8px 18px;border-radius:var(--ast-radius-full);box-shadow:0 4px 14px rgb(37 99 235 / .3);display:inline-flex;align-items:center;gap:6px;transition:transform 0.2s,box-shadow 0.2s;text-decoration:none}.ast-btn-nav:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgb(37 99 235 / .45)}.ast-mobile-toggle{display:none;background:var(--ast-surface);border:1px solid var(--ast-border);color:var(--ast-text-title);width:40px;height:40px;border-radius:12px;font-size:20px;cursor:pointer;align-items:center;justify-content:center}.ast-mobile-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ast-surface);z-index:10000;padding:24px;flex-direction:column;gap:20px;overflow-y:auto}.ast-mobile-drawer.open{display:flex}.ast-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ast-border);padding-bottom:16px}.ast-drawer-links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.ast-drawer-link{font-size:16px;font-weight:800;color:var(--ast-text-title);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:var(--ast-bg-subtle);text-decoration:none}.ast-drawer-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--ast-border)}.ast-drawer-theme-btn{background:var(--ast-bg-subtle);border:1px solid var(--ast-border);color:var(--ast-text-title);padding:12px 18px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.ast-btn-drawer-cta{background:linear-gradient(135deg,var(--ast-primary),#1d4ed8);color:#ffffff!important;text-align:center;padding:14px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 4px 14px rgb(37 99 235 / .3)}.site-content,#page,.grid-container{max-width:960px!important;margin:30px auto 60px!important;padding:0 20px!important;background:transparent!important}body.page .entry-header{display:none!important}body.page-template-default.page .site-content,body.page .site-content{max-width:1100px!important}.sidebar,.widget-area{display:none!important}.site-main{width:100%!important;float:none!important;margin:0!important}.separate-containers .inside-article,article.post,article.page,.entry-content{background:var(--ast-surface)!important;border:1px solid var(--ast-border)!important;border-radius:var(--ast-radius-lg)!important;padding:40px!important;box-shadow:var(--ast-shadow-sm)!important;color:var(--ast-text-body)!important}h1.entry-title,.entry-header h1,h1{font-family:var(--ast-font-sans)!important;font-size:clamp(1.8rem, 4vw, 2.5rem)!important;font-weight:900!important;color:var(--ast-text-title)!important;line-height:1.25!important;letter-spacing:-0.6px!important;margin-bottom:24px!important;margin-top:0!important}h2{font-size:clamp(1.35rem, 3vw, 1.85rem)!important;font-weight:800!important;color:var(--ast-text-title)!important;margin-top:36px!important;margin-bottom:16px!important;line-height:1.35!important;letter-spacing:-0.4px!important}h3{font-size:clamp(1.15rem, 2.5vw, 1.45rem)!important;font-weight:800!important;color:var(--ast-text-title)!important;margin-top:28px!important;margin-bottom:12px!important;line-height:1.4!important}p{font-size:16px!important;line-height:1.8!important;color:var(--ast-text-body)!important;margin-bottom:20px!important}ul,ol{margin-bottom:24px!important;padding-left:24px!important;font-size:16px!important;line-height:1.8!important;color:var(--ast-text-body)!important}li{margin-bottom:8px!important}.entry-content a{color:var(--ast-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color 0.2s ease}.entry-content a:hover{color:var(--ast-primary-hover)}blockquote{border-left:4px solid var(--ast-primary)!important;background:var(--ast-bg-subtle)!important;padding:16px 22px!important;border-radius:0 12px 12px 0!important;margin:24px 0!important;font-style:italic!important;color:var(--ast-text-body)!important}.ast-table-responsive,.entry-content table,.wp-block-table{width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:28px 0!important;border-radius:14px!important;border:1px solid var(--ast-border)!important;background:var(--ast-surface)!important;box-shadow:var(--ast-shadow-sm)!important}table{width:100%!important;border-collapse:collapse!important;font-size:14px!important;min-width:520px}table th,table td{padding:12px 18px!important;border:1px solid var(--ast-border)!important;text-align:left!important;vertical-align:middle!important}table th{background:var(--ast-bg-subtle)!important;color:var(--ast-text-title)!important;font-weight:800!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:0.5px!important}table tr:nth-child(even){background:rgb(0 0 0 / .02)!important}[data-ast-theme="dark"] table tr:nth-child(even){background:rgb(255 255 255 / .02)!important}table tr:hover td{background:rgb(37 99 235 / .04)!important}.ast-table-responsive::-webkit-scrollbar,.entry-content table::-webkit-scrollbar{height:6px}.ast-table-responsive::-webkit-scrollbar-track,.entry-content table::-webkit-scrollbar-track{background:var(--ast-bg-subtle)}.ast-table-responsive::-webkit-scrollbar-thumb,.entry-content table::-webkit-scrollbar-thumb{background:var(--ast-border-hover);border-radius:4px}.ast-notes-viewer-wrapper,.iframe-container{width:100%!important;max-width:100%!important;position:relative!important;border:1px solid var(--ast-border)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--ast-shadow-md)!important;background:var(--ast-surface)!important;margin:28px 0!important}.ast-notes-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--ast-bg-subtle);border-bottom:1px solid var(--ast-border)}.ast-notes-badge{font-weight:800;font-size:13px;color:var(--ast-primary);background:var(--ast-primary-glow);padding:4px 14px;border-radius:var(--ast-radius-full)}.ast-notes-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ast-btn-notes-action{font-size:13px;font-weight:800;padding:8px 18px;border-radius:var(--ast-radius-full);text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;transition:transform 0.2s,box-shadow 0.2s}.ast-btn-notes-primary{background:var(--ast-primary);color:#ffffff!important;box-shadow:0 4px 12px rgb(37 99 235 / .25)}.ast-btn-notes-primary:hover{background:var(--ast-primary-hover);transform:translateY(-1px)}.ast-btn-notes-secondary{background:var(--ast-surface);border:1px solid var(--ast-border);color:var(--ast-text-title)!important}.ast-btn-notes-secondary:hover{border-color:var(--ast-primary);color:var(--ast-primary)!important}.ast-iframe-box,.iframe-container{height:750px!important;width:100%!important;position:relative!important;background:#fff}.ast-iframe-box iframe,.iframe-container iframe{width:100%!important;height:100%!important;border:none!important;display:block!important}img,svg,video,embed,object{max-width:100%!important;height:auto!important;border-radius:var(--ast-radius-md);display:block}figure{max-width:100%!important;margin:24px auto!important}figcaption{font-size:13px!important;color:var(--ast-text-muted)!important;text-align:center!important;margin-top:8px!important}.blog #main,.archive #main{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:24px!important}.blog article.post,.archive article.post{display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-radius:var(--ast-radius-lg)!important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease!important;height:100%!important;margin:0!important;padding:30px!important}.blog article.post:hover,.archive article.post:hover{transform:translateY(-4px)!important;box-shadow:var(--ast-shadow-lg)!important;border-color:var(--ast-primary)!important}.blog .entry-title,.archive .entry-title{font-size:20px!important;line-height:1.35!important;margin-bottom:12px!important}.blog .entry-title a,.archive .entry-title a{text-decoration:none!important;color:var(--ast-text-title)!important}.blog .entry-title a:hover,.archive .entry-title a:hover{color:var(--ast-primary)!important}.entry-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:var(--ast-text-muted)!important;margin-bottom:16px!important}.entry-meta a{color:var(--ast-text-muted)!important;text-decoration:none!important}.nav-links,.pagination{grid-column:1 / -1!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:32px 0!important}.page-numbers{padding:8px 16px!important;border-radius:10px!important;background:var(--ast-surface)!important;border:1px solid var(--ast-border)!important;color:var(--ast-text-title)!important;font-weight:700!important;text-decoration:none!important}.page-numbers.current{background:var(--ast-primary)!important;color:#ffffff!important;border-color:var(--ast-primary)!important}.ast-page-hero{text-align:center;padding:40px 0 30px}.ast-page-hero h1{font-size:clamp(2rem, 4.5vw, 2.8rem)!important;font-weight:900!important;color:var(--ast-text-title)!important;letter-spacing:-.8px;margin-bottom:14px!important}.ast-page-hero p{font-size:18px!important;color:var(--ast-text-muted)!important;max-width:680px;margin:0 auto!important;line-height:1.6!important}.ast-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:36px 0}.ast-bento-card{background:var(--ast-surface);border:1px solid var(--ast-border);border-radius:var(--ast-radius-lg);padding:32px;box-shadow:var(--ast-shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column}.ast-bento-card:hover{transform:translateY(-3px);box-shadow:var(--ast-shadow-md);border-color:var(--ast-border-hover)}.ast-card-icon{font-size:32px;margin-bottom:16px;width:56px;height:56px;border-radius:14px;background:var(--ast-bg-subtle);display:flex;align-items:center;justify-content:center;border:1px solid var(--ast-border)}.ast-card-title{font-size:20px;font-weight:800;color:var(--ast-text-title);margin-bottom:10px}.ast-card-desc{font-size:15px;line-height:1.7;color:var(--ast-text-muted);margin-bottom:20px;flex-grow:1}.ast-form-group{margin-bottom:18px}.ast-form-group label{display:block;font-size:13px;font-weight:700;color:var(--ast-text-title);margin-bottom:6px}.ast-form-input,.ast-form-select,.ast-form-textarea{width:100%;padding:12px 16px;border:1px solid var(--ast-border);border-radius:10px;background:var(--ast-bg-subtle);color:var(--ast-text-title);font-family:inherit;font-size:15px;transition:border-color 0.2s,box-shadow 0.2s}.ast-form-input:focus,.ast-form-select:focus,.ast-form-textarea:focus{outline:none;border-color:var(--ast-primary);box-shadow:0 0 0 3px var(--ast-primary-glow)}.ast-btn-submit{background:linear-gradient(135deg,var(--ast-primary),#1d4ed8);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;width:100%;box-shadow:0 4px 14px rgb(37 99 235 / .3);transition:transform 0.2s,box-shadow 0.2s}.ast-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgb(37 99 235 / .45)}.ast-footer{background:var(--ast-surface);border-top:1px solid var(--ast-border);padding:60px 0 30px;margin-top:60px;transition:background-color 0.25s ease,border-color 0.25s ease}.ast-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.ast-footer-brand p{font-size:13px;line-height:1.6;color:var(--ast-text-muted);margin-top:14px}.ast-footer-heading{font-size:14px;font-weight:900;color:var(--ast-text-title);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.ast-footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.ast-footer-links a{font-size:13px;color:var(--ast-text-muted);font-weight:600;transition:color 0.2s ease}.ast-footer-links a:hover{color:var(--ast-primary)}.ast-footer-bottom{border-top:1px solid var(--ast-border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ast-text-muted)}@media (max-width:1024px){.site-content,#page,.grid-container{max-width:100%!important;padding:0 16px!important}.separate-containers .inside-article,article.post,article.page,.entry-content{padding:28px 24px!important}.ast-iframe-box,.iframe-container{height:650px!important}.ast-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:640px){.ast-nav-menu{display:none!important}.ast-btn-nav{display:none!important}.ast-mobile-toggle{display:flex!important}.site-content,#page,.grid-container{padding:0 12px!important;margin-top:16px!important}.separate-containers .inside-article,article.post,article.page,.entry-content{padding:20px 16px!important;border-radius:var(--ast-radius-md)!important}.ast-iframe-box,.iframe-container{height:520px!important;border-radius:12px!important}.ast-notes-toolbar{flex-direction:column;align-items:stretch;text-align:center}.ast-notes-actions{flex-direction:column;width:100%}.ast-btn-notes-action{width:100%;justify-content:center}.blog #main,.archive #main{grid-template-columns:1fr!important;gap:16px!important}.ast-bento-grid{grid-template-columns:1fr!important;gap:16px!important}.ast-bento-card{padding:22px!important}.ast-footer-grid{grid-template-columns:1fr!important;gap:24px}.ast-footer-bottom{flex-direction:column;text-align:center}h1.entry-title,.entry-header h1,h1{font-size:24px!important;line-height:1.3!important}p,ul,ol{font-size:15px!important;line-height:1.75!important}table th,table td{padding:10px 12px!important;font-size:13px!important}}