/* assets/pro/dist/ultra-core.min.css */
:root{--bg:#f7f8fa;--paper:#fff;--ink:#14181f;--muted:#667085;--line:#e5e9ef;--accent:#0f62fe;--soft:#eef4ff;--max:1200px;--content:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:99;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;font-size:1.28rem;letter-spacing:-.03em}.brand small{display:block;font-size:.68rem;color:var(--muted);font-weight:600}.primary-menu ul{display:flex;gap:22px;list-style:none;padding:0;margin:0}.primary-menu a{font-size:.88rem;font-weight:750}.header-actions{display:flex;gap:8px}.btn{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;font-weight:800}.btn.primary{background:var(--accent);color:#fff}.strip{background:#101828;color:#fff}.strip .container{min-height:38px;display:flex;gap:18px;align-items:center;overflow:auto}.strip strong{background:var(--accent);padding:4px 8px;border-radius:999px;font-size:.7rem}.strip a{white-space:nowrap;font-size:.78rem}.hero{padding:46px 0 28px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.hero-main{background:linear-gradient(135deg,#fff,#f2f6ff);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,4vw,44px);min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--accent)}.hero h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0}.hero p{color:var(--muted);font-size:1.04rem}.meta{font-size:.75rem;color:var(--muted);font-weight:700}.hero-side{display:grid;gap:14px}.mini-card,.card,.widget,.side-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.mini-card{display:grid;grid-template-columns:44px 1fr;gap:14px}.num{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.mini-card h3,.card h3{margin:4px 0 8px;line-height:1.24}.section{padding:46px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:5px 0}.view-all,.read-link{color:var(--accent);font-weight:900}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:270px;display:flex;flex-direction:column}.chip{display:inline-flex;background:var(--soft);color:var(--accent);padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.card p{color:var(--muted);font-size:.92rem}.card-footer{margin-top:auto}.latest-layout{display:grid;grid-template-columns:1fr 330px;gap:28px}.latest-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.latest-item{display:grid;grid-template-columns:54px 1fr auto;gap:14px;padding:19px;border-bottom:1px solid var(--line)}.latest-item:last-child{border-bottom:0}.latest-item h3{font-size:1.08rem;margin:0 0 5px}.sticky{position:sticky;top:94px}.ctr{background:linear-gradient(135deg,#101828,#204277);color:#fff;border-radius:22px;padding:38px;display:flex;justify-content:space-between;gap:24px;align-items:center}.ctr h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05;margin:0 0 8px}.article-shell{padding:38px 0 70px}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:20px}.article-layout{display:grid;grid-template-columns:minmax(0,var(--content)) 340px;gap:34px}.article-title{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.05em;margin:12px 0 18px}.article-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,4vw,42px);font-size:1.04rem;line-height:1.8}.article-content h2{font-size:clamp(1.65rem,2.5vw,2.05rem)}.article-content h3{font-size:clamp(1.3rem,2vw,1.55rem)}.article-content a{color:var(--accent);text-decoration:underline}.toc{list-style:none;padding:0}.toc li{padding:8px 0;border-bottom:1px solid var(--line)}.related{padding:10px 0;border-bottom:1px solid var(--line)}.archive-head{padding:42px 0 22px}.archive-head h1{font-size:clamp(2.2rem,4vw,3.6rem);margin:6px 0}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:60px}.site-footer{background:#101828;color:#cbd5e1;padding:44px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.site-footer h3{color:#fff}.copyright{border-top:1px solid #2b374a;margin-top:28px;padding-top:15px;font-size:.78rem}.vp-ad-slot{text-align:center;margin:24px auto;clear:both}.vp-ad-inner{margin:auto;max-width:100%;overflow:hidden}.vp-ad-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.vp-ad-size-responsive .vp-ad-inner{width:100%}.vp-ad-size-970x250 .vp-ad-inner{width:970px}.vp-ad-size-970x90 .vp-ad-inner{width:970px}.vp-ad-size-728x90 .vp-ad-inner{width:728px}.vp-ad-size-300x250 .vp-ad-inner{width:300px}.vp-ad-size-300x600 .vp-ad-inner{width:300px}.vp-ad-inner{max-width:100%}@media(max-width:980px){.primary-menu{display:none}.hero-grid,.latest-layout,.article-layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.sticky{position:static}}@media(max-width:700px){.grid,.archive-grid,.footer-grid{grid-template-columns:1fr}.section-head,.ctr{display:block}.hero{padding-top:28px}.article-content{padding:22px}}:root{--vp-container:1200px;--vp-content:780px;--vp-sidebar:340px;--vp-body-size:16px;--vp-body-line:1.65;--vp-hero-size:3.6rem;--vp-article-size:3.2rem;--vp-h2-size:2rem;--vp-h3-size:1.5rem;}body{font-size:var(--vp-body-size);line-height:var(--vp-body-line)}.container{width:min(var(--vp-container),calc(100% - 32px))}.hero h1{font-size:clamp(2rem,4vw,var(--vp-hero-size))}.article-title{font-size:clamp(2rem,3.5vw,var(--vp-article-size))}.article-content h2{font-size:var(--vp-h2-size)}.article-content h3{font-size:var(--vp-h3-size)}.article-layout{grid-template-columns:minmax(0,var(--vp-content)) var(--vp-sidebar)}.vpe-admin-note{font-size:.85rem;color:var(--muted)}.vpe-ad{margin:24px auto;text-align:center;clear:both;max-width:100%;overflow:hidden}.vpe-ad-mobile{display:none}@media(max-width:767px){.vpe-ad-desktop{display:none}.vpe-ad-mobile{display:block}}.vpe-layout-left-sidebar .article-layout{grid-template-columns:var(--vp-sidebar) minmax(0,var(--vp-content))}.vpe-layout-left-sidebar .article-layout>article{order:2}.vpe-layout-left-sidebar .article-layout>aside{order:1}.vpe-layout-no-sidebar .article-layout{grid-template-columns:minmax(0,var(--vp-content));justify-content:center}.vpe-layout-no-sidebar .article-layout>aside{display:none}.vpe-section{padding:46px 0}.vpe-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.vpe-section-head h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:5px 0}.vpe-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vpe-component-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:250px;display:flex;flex-direction:column}.vpe-component-card h3{font-size:1.22rem;line-height:1.22;margin:12px 0 8px}.vpe-component-card p{color:var(--muted);font-size:.92rem}.vpe-component-card .read-link{margin-top:auto}.vpe-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vpe-category-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.vpe-category-box strong{font-size:1.1rem}.vpe-category-box small{display:block;color:var(--muted);margin-top:5px}.vpe-newsletter{background:linear-gradient(135deg,#101828,#204277);color:#fff;border-radius:22px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.vpe-newsletter h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:0 0 8px}.vpe-newsletter p{color:#cbd5e1;margin:0}.vpe-newsletter form{display:flex;gap:8px;min-width:350px}.vpe-newsletter input{flex:1;padding:12px;border:0;border-radius:10px}.vpe-newsletter button{background:#fff;color:#101828;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.vpe-header-style-centered .header-inner{display:grid;grid-template-columns:1fr auto 1fr}.vpe-header-style-centered .brand{grid-column:2;text-align:center}.vpe-header-style-centered .primary-menu{grid-column:1;grid-row:1}.vpe-header-style-centered .header-actions{grid-column:3;grid-row:1;justify-self:end}.vpe-header-style-minimal .primary-menu{display:none}.vpe-footer-layout-4 .footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.vpe-footer-layout-2 .footer-grid{grid-template-columns:1.4fr 1fr}.vpe-preset-tech{--accent:#0f62fe}.vpe-preset-health{--accent:#0e8f62}.vpe-preset-fashion{--accent:#b13c73}.vpe-preset-finance{--accent:#b56b00}.vpe-preset-automotive{--accent:#d13f2f}.vpe-preset-education{--accent:#6b4fc9}.vpe-preset-minimal{--accent:#222}@media(max-width:900px){.vpe-component-grid{grid-template-columns:repeat(2,1fr)}.vpe-category-grid{grid-template-columns:repeat(2,1fr)}.vpe-newsletter{grid-template-columns:1fr}.vpe-newsletter form{min-width:0}}@media(max-width:620px){.vpe-component-grid,.vpe-category-grid{grid-template-columns:1fr}.vpe-newsletter form{display:block}.vpe-newsletter button{width:100%;margin-top:8px}}.vpe-ai-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin-top:18px}.vpe-ai-panel h3{margin-top:0}.vpe-ai-result{background:#f6f8fb;border:1px solid #e4e8ef;border-radius:10px;padding:12px;margin-top:12px;white-space:pre-wrap}.vpe-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.vpe-score-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-score-card strong{display:block;font-size:1.8rem;margin-top:6px}.vpe-score-good strong{color:#16824a}.vpe-score-mid strong{color:#b26a00}.vpe-score-low strong{color:#b42318}.vpe-ai-sidebar-tags{display:flex;flex-wrap:wrap;gap:8px}.vpe-ai-sidebar-tags a{display:inline-flex;padding:7px 10px;background:var(--soft);color:var(--accent);border-radius:999px;font-size:.78rem;font-weight:800}.vpe-internal-suggestions{list-style:none;padding:0;margin:0}.vpe-internal-suggestions li{padding:10px 0;border-bottom:1px solid var(--line)}.vpe-geo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#0f62fe;font-size:.72rem;font-weight:900}@media(max-width:900px){.vpe-score-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.vpe-score-grid{grid-template-columns:1fr}}.vpe-reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:9999}.vpe-reading-tools{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:999}.vpe-reading-tools button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.12);font-weight:900;cursor:pointer}body.vpe-dark{--bg:#101318;--paper:#171b22;--ink:#f3f5f7;--muted:#a9b0ba;--line:#2b313a;--soft:#1d2940}body.vpe-focus .site-header,body.vpe-focus .site-footer,body.vpe-focus .article-layout>aside{display:none!important}body.vpe-focus .article-layout{grid-template-columns:minmax(0,var(--vp-content));justify-content:center}body.vpe-font-large .article-content{font-size:1.18rem}body.vpe-font-small .article-content{font-size:.96rem}.vpe-author-box{display:grid;grid-template-columns:70px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:24px}.vpe-author-box img{border-radius:50%}.vpe-share-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.vpe-share-row button,.vpe-share-row a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;cursor:pointer}.vpe-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.vpe-stat-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-stat-card strong{display:block;font-size:1.8rem;margin-top:6px}.vpe-mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:22px;display:none}.menu-item-has-children:hover>.vpe-mega-menu{display:block}.vpe-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vpe-mega-card h4{font-size:.95rem;margin:8px 0}.vpe-theme-studio-preview{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:20px}.vpe-theme-studio-preview .sample-card{padding:18px;border:1px solid #e4e7ec;border-radius:14px}.vpe-ai-recommendation{background:#f7f9fc;border:1px solid #e4e8ef;border-radius:10px;padding:14px;white-space:pre-wrap}@media(max-width:900px){.vpe-stat-grid{grid-template-columns:repeat(2,1fr)}.vpe-mega-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.vpe-stat-grid,.vpe-mega-grid{grid-template-columns:1fr}.vpe-reading-tools{right:10px;bottom:10px}}.vpe-ai-workbench{display:grid;grid-template-columns:320px 1fr;gap:18px}.vpe-ai-sidebar-nav{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:14px}.vpe-ai-sidebar-nav button{display:block;width:100%;text-align:left;margin-bottom:8px}.vpe-ai-main{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px}.vpe-review-table td{vertical-align:top}.vpe-proposal-card{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;padding:14px;margin-bottom:12px}.vpe-proposal-card h4{margin:0 0 8px}.vpe-proposal-current{color:#7b8492;text-decoration:line-through}.vpe-proposal-new{color:#117445;font-weight:800}.vpe-topic-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-topic-node{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.vpe-topic-node strong{display:block;margin-bottom:6px}.vpe-trending-list{list-style:none;padding:0;margin:0}.vpe-trending-list li{padding:10px 0;border-bottom:1px solid var(--line)}.vpe-citation-suggestion{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.vpe-component-reco{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vpe-component-reco .vpe-card{padding:14px}@media(max-width:900px){.vpe-ai-workbench{grid-template-columns:1fr}.vpe-topic-cluster,.vpe-component-reco{grid-template-columns:1fr}}.vpe-a11y-skip{position:absolute;left:-9999px;top:auto}.vpe-a11y-skip:focus{left:16px;top:16px;z-index:10000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.vpe-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-health-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-health-ok{border-left:4px solid #14804a}.vpe-health-warn{border-left:4px solid #b76e00}.vpe-health-bad{border-left:4px solid #b42318}.vpe-codebox{background:#101828;color:#e5e7eb;border-radius:10px;padding:14px;overflow:auto;white-space:pre-wrap}.vpe-wizard-step{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin-bottom:14px}.vpe-release-checklist li{padding:8px 0;border-bottom:1px solid #eceff3}.vpe-import-export textarea{width:100%;min-height:260px;font-family:monospace}.vpe-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.vpe-badge-ok{background:#dff2e5;color:#176b38}.vpe-badge-warn{background:#fff0c7;color:#8a5b00}.vpe-badge-bad{background:#f9d7d7;color:#9b2525}@media(max-width:900px){.vpe-health-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vpe-respect-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vpe-high-contrast{--ink:#000;--muted:#333;--line:#777;--paper:#fff;--bg:#fff}.vpe-safe-mode .vpe-reading-tools,.vpe-safe-mode .vpe-mega-menu,.vpe-safe-mode .vpe-ai-sidebar-tags{display:none!important}.vpe-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-qa-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-qa-pass{border-left:4px solid #14804a}.vpe-qa-warn{border-left:4px solid #b76e00}.vpe-qa-fail{border-left:4px solid #b42318}.vpe-log-table td{vertical-align:top}.vpe-log-message{max-width:650px;white-space:pre-wrap;word-break:break-word}.vpe-cron-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4ff;color:#0f62fe}.vpe-demo-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;max-width:720px}.vpe-migration-list li{padding:8px 0;border-bottom:1px solid #eceff3}@media(max-width:900px){.vpe-qa-grid{grid-template-columns:1fr}}.vpe-builder-shell{display:grid;grid-template-columns:280px 1fr 320px;gap:16px;min-height:680px}.vpe-builder-panel,.vpe-builder-canvas,.vpe-builder-inspector{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:14px}.vpe-builder-library{display:grid;gap:8px}.vpe-builder-library button{width:100%;text-align:left}.vpe-builder-canvas-list{min-height:520px}.vpe-builder-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #dcdcde;border-radius:10px;padding:12px;margin-bottom:10px;background:#fafbfc}.vpe-builder-handle{cursor:move;color:#667085}.vpe-builder-item.is-disabled{opacity:.5}.vpe-component-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#0f62fe;font-size:11px;font-weight:800}.vpe-layout-json{width:100%;min-height:360px;font-family:monospace}.vpe-component-marketplace{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-market-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-market-card h3{margin-top:0}.vpe-ai-theme-result{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;padding:14px;white-space:pre-wrap}.vpe-service-table td{vertical-align:top}.vpe-core-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dff2e5;color:#176b38;font-size:11px;font-weight:800}.vpe-builder-preview-frame{width:100%;min-height:520px;border:1px solid #dcdcde;border-radius:10px;background:#fff}@media(max-width:1200px){.vpe-builder-shell{grid-template-columns:240px 1fr}.vpe-builder-inspector{grid-column:1/-1}}@media(max-width:800px){.vpe-builder-shell{grid-template-columns:1fr}.vpe-component-marketplace{grid-template-columns:1fr}}.vpe-health-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-health-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-health-panel h3{margin:0 0 8px}.vpe-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpe-module-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-module-card.is-off{opacity:.65}.vpe-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.vpe-dot-ok{background:#14804a}.vpe-dot-warn{background:#b76e00}.vpe-dot-bad{background:#b42318}.vpe-error-message{max-width:620px;white-space:pre-wrap;word-break:break-word}.vpe-query-meter{height:10px;background:#e8ecf2;border-radius:999px;overflow:hidden}.vpe-query-meter span{display:block;height:100%;background:#0f62fe}.vpe-cache-stat{font-size:1.9rem;font-weight:900}.vpe-db-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vpe-db-action{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.vpe-safe-fallback{max-width:760px;margin:40px auto;padding:24px;background:#fff;border:1px solid #e0e4ea;border-radius:14px}@media(max-width:1000px){.vpe-health-board,.vpe-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.vpe-health-board,.vpe-module-grid,.vpe-db-actions{grid-template-columns:1fr}}.vpx-rc1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpx-rc1-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.vpx-rc1-card h2,.vpx-rc1-card h3{margin-top:0}.vpx-module-table td{vertical-align:top}.vpx-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.vpx-status-ok{background:#dff2e5;color:#176b38}.vpx-status-warn{background:#fff0c7;color:#8a5b00}.vpx-status-bad{background:#f9d7d7;color:#9b2525}.vpx-code{background:#101828;color:#e5e7eb;border-radius:10px;padding:14px;overflow:auto;white-space:pre-wrap}.vpx-queue-progress{height:9px;background:#e8ecf2;border-radius:999px;overflow:hidden}.vpx-queue-progress span{display:block;height:100%;background:#0f62fe}.vpx-sdk-list li{padding:8px 0;border-bottom:1px solid #eceff3}@media(max-width:900px){.vpx-rc1-grid{grid-template-columns:1fr}}.vpx-api-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vpx-api-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpx-api-card code{word-break:break-word}.vpx-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpx-provider-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpx-module-toggle{display:flex;align-items:center;gap:8px}.vpx-cli-command{background:#101828;color:#e5e7eb;border-radius:10px;padding:10px 12px;display:block;margin-bottom:8px}.vpx-diagnostic-list li{padding:8px 0;border-bottom:1px solid #eceff3}@media(max-width:900px){.vpx-api-grid,.vpx-provider-grid{grid-template-columns:1fr}}.vpx-workspace2{display:grid;grid-template-columns:260px 1fr;gap:16px}.vpx-workspace2-nav,.vpx-workspace2-main{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpx-workspace2-nav button{display:block;width:100%;text-align:left;margin-bottom:8px}.vpx-workspace2-hero{background:linear-gradient(135deg,#101828,#294f8c);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}.vpx-workspace2-hero h2{margin-top:0;font-size:2rem}.vpx-pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vpx-pipeline-card{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:12px;padding:14px}.vpx-audit-table td{vertical-align:top}.vpx-audit-context{max-width:600px;white-space:pre-wrap;word-break:break-word}.vpx-failover-list li{padding:8px 0;border-bottom:1px solid #eceff3}.vpx-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpx-release-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpx-release-score{font-size:2.2rem;font-weight:900}@media(max-width:1000px){.vpx-workspace2{grid-template-columns:1fr}.vpx-pipeline-grid,.vpx-release-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.vpx-pipeline-grid,.vpx-release-grid{grid-template-columns:1fr}}:root{--vpp-color-primary:#0f62fe;--vpp-color-secondary:#101828;--vpp-color-accent:#f59e0b;--vpp-color-success:#14804a;--vpp-color-warning:#b76e00;--vpp-color-danger:#b42318;--vpp-color-bg:#f6f7f9;--vpp-color-surface:#ffffff;--vpp-color-text:#101828;--vpp-color-muted:#667085;--vpp-color-border:#e4e7ec;--vpp-radius-sm:6px;--vpp-radius-md:12px;--vpp-radius-lg:20px;--vpp-shadow-sm:0 2px 8px rgba(16,24,40,.06);--vpp-shadow-md:0 12px 30px rgba(16,24,40,.10);--vpp-space-1:4px;--vpp-space-2:8px;--vpp-space-3:12px;--vpp-space-4:16px;--vpp-space-5:24px;--vpp-space-6:32px;--vpp-space-7:48px;--vpp-container:1200px;--vpp-content:760px;--vpp-sidebar:340px;--vpp-body-size:16px;--vpp-body-line:1.7;--vpp-heading-weight:800;--vpp-transition:180ms ease;}.vpp-card{background:var(--vpp-color-surface);border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-md);box-shadow:var(--vpp-shadow-sm)}.vpp-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--vpp-radius-sm);background:var(--vpp-color-primary);color:#fff;font-weight:800;transition:var(--vpp-transition)}.vpp-button:hover{transform:translateY(-1px);box-shadow:var(--vpp-shadow-md)}.vpp-form-control{width:100%;border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-sm);padding:10px 12px;background:var(--vpp-color-surface);color:var(--vpp-color-text)}.vpp-dark{--vpp-color-bg:#0d1117;--vpp-color-surface:#161b22;--vpp-color-text:#f0f3f6;--vpp-color-muted:#9da7b3;--vpp-color-border:#30363d}.vpp-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vpp-settings-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.vpp-token-table td{vertical-align:middle}.vpp-preview{background:var(--vpp-color-bg);padding:24px;border-radius:14px}.vpp-preview-card{max-width:620px;padding:22px}.vpp-preview-card h2{margin-top:0}.vpp-color-input{display:flex;align-items:center;gap:10px}.vpp-color-input input[type=color]{width:46px;height:34px;padding:0;border:0;background:transparent}@media(max-width:900px){.vpp-settings-grid{grid-template-columns:1fr}}.vpp-header-shell{display:grid;grid-template-columns:260px 1fr 300px;gap:16px}.vpp-header-panel,.vpp-header-canvas,.vpp-header-inspector{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-header-library{display:grid;gap:8px}.vpp-header-library button{width:100%;text-align:left}.vpp-header-row{border:1px dashed #b8c0cc;border-radius:12px;padding:12px;margin-bottom:14px;background:#fafbfc}.vpp-header-zone{min-height:72px;border:1px solid #e3e8ef;border-radius:10px;padding:10px;background:#fff}.vpp-header-zone h4{margin:0 0 8px}.vpp-header-item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #dcdcde;border-radius:9px;padding:9px;margin-bottom:8px;background:#fff}.vpp-header-handle{cursor:move;color:#667085}.vpp-header-preview{border:1px solid #dcdcde;border-radius:12px;overflow:hidden;background:#fff}.vpp-preview-topbar,.vpp-preview-main,.vpp-preview-mobile{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #eceff3}.vpp-preview-topbar{font-size:.78rem;background:#f7f9fc}.vpp-preview-mobile{display:none}.vpp-preview-zone{display:flex;align-items:center;gap:8px;min-height:34px}.vpp-preview-zone.center{justify-content:center}.vpp-preview-zone.right{justify-content:flex-end}.vpp-header-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#0f62fe;font-size:.75rem;font-weight:800}.vpp-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.vpp-badge-new{background:#dff2e5;color:#176b38}.vpp-badge-updated{background:#e0f1ff;color:#005b8d}.vpp-badge-beta{background:#fff0c7;color:#8a5b00}.vpp-badge-soon{background:#eceff3;color:#475467}.vpp-header-sticky{position:sticky;top:0;z-index:999}.vpp-header-glass{backdrop-filter:blur(14px);background:rgba(255,255,255,.82)!important}.vpp-header-transparent{position:absolute;left:0;right:0;background:transparent!important;border-color:transparent!important;z-index:999}.vpp-new-feature{animation:vppPulse 1.7s ease-in-out 3}@keyframes vppPulse{0%,100%{box-shadow:0 0 0 0 rgba(15,98,254,0)}50%{box-shadow:0 0 0 5px rgba(15,98,254,.12)}}@media(max-width:1200px){.vpp-header-shell{grid-template-columns:240px 1fr}.vpp-header-inspector{grid-column:1/-1}}@media(max-width:782px){.vpp-header-shell{grid-template-columns:1fr}.vpp-preview-main,.vpp-preview-topbar{display:none}.vpp-preview-mobile{display:grid}}.vpp-footer-shell{display:grid;grid-template-columns:260px 1fr 300px;gap:16px}.vpp-footer-panel,.vpp-footer-canvas,.vpp-footer-inspector{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-footer-library{display:grid;gap:8px}.vpp-footer-library button{width:100%;text-align:left}.vpp-footer-row{border:1px dashed #b8c0cc;border-radius:12px;padding:12px;margin-bottom:14px;background:#fafbfc}.vpp-footer-zone{min-height:84px;border:1px solid #e3e8ef;border-radius:10px;padding:10px;background:#fff}.vpp-footer-item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #dcdcde;border-radius:9px;padding:9px;margin-bottom:8px;background:#fff}.vpp-footer-preview{border:1px solid #dcdcde;border-radius:12px;overflow:hidden;background:#111827;color:#fff}.vpp-preview-footer-main{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.vpp-preview-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.14)}.vpp-footer-chip{display:inline-flex;margin:3px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem;font-weight:800}.vpp-site-footer{background:var(--vpp-footer-bg,#101828);color:var(--vpp-footer-text,#fff)}.vpp-footer-main{padding:var(--vpp-footer-padding,48px) 0}.vpp-footer-grid{display:grid;grid-template-columns:repeat(var(--vpp-footer-columns,4),minmax(0,1fr));gap:var(--vpp-space-5)}.vpp-footer-bottom{border-top:1px solid color-mix(in srgb,var(--vpp-footer-text) 18%,transparent);padding:16px 0}.vpp-footer-bottom-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.vpp-footer-zone-front{display:flex;flex-direction:column;gap:12px}.vpp-footer-bottom-grid .vpp-footer-zone-front{flex-direction:row;align-items:center}.vpp-footer-bottom-grid .vpp-align-center{justify-content:center}.vpp-footer-bottom-grid .vpp-align-right{justify-content:flex-end}.vpp-footer-menu ul{list-style:none;padding:0;margin:0}.vpp-footer-menu li{margin:0 0 8px}.vpp-footer-social{display:flex;gap:10px}.vpp-footer-social a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.1);color:inherit}.vpp-footer-newsletter form{display:flex;gap:8px}.vpp-footer-newsletter input{flex:1;min-width:0;padding:10px 12px;border-radius:var(--vpp-radius-sm);border:1px solid rgba(255,255,255,.2)}@media(max-width:1200px){.vpp-footer-shell{grid-template-columns:240px 1fr}.vpp-footer-inspector{grid-column:1/-1}}@media(max-width:900px){.vpp-preview-footer-main,.vpp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.vpp-footer-shell{grid-template-columns:1fr}.vpp-preview-footer-main,.vpp-footer-grid{grid-template-columns:1fr}.vpp-preview-footer-bottom,.vpp-footer-bottom-grid{grid-template-columns:1fr;text-align:center}}.vpp-sidebar-shell{display:grid;grid-template-columns:260px 1fr 320px;gap:16px}.vpp-sidebar-panel,.vpp-sidebar-canvas,.vpp-sidebar-inspector{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-sidebar-library{display:grid;gap:8px}.vpp-sidebar-library button{width:100%;text-align:left}.vpp-sidebar-zone{min-height:360px;border:1px dashed #b8c0cc;border-radius:12px;padding:12px;background:#fafbfc}.vpp-sidebar-item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #dcdcde;border-radius:9px;padding:10px;margin-bottom:9px;background:#fff}.vpp-sidebar-handle{cursor:move;color:#667085}.vpp-sidebar-preview{display:grid;grid-template-columns:1fr 320px;gap:18px;border:1px solid #dcdcde;border-radius:14px;padding:18px;background:#fff}.vpp-sidebar-preview.is-left{grid-template-columns:320px 1fr}.vpp-sidebar-preview.is-dual{grid-template-columns:260px 1fr 260px}.vpp-sidebar-preview.is-none{grid-template-columns:1fr}.vpp-sidebar-preview-content{min-height:420px;border-radius:12px;background:#f7f9fc;padding:20px}.vpp-sidebar-preview-area{min-height:420px;border-radius:12px;background:#eef4ff;padding:14px}.vpp-sidebar-preview-widget{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:12px;margin-bottom:10px}.vpp-sidebar-preview-left{display:none}.vpp-sidebar-preview.is-left .vpp-sidebar-preview-left,.vpp-sidebar-preview.is-dual .vpp-sidebar-preview-left{display:block}.vpp-sidebar-preview.is-left .vpp-sidebar-preview-right,.vpp-sidebar-preview.is-none .vpp-sidebar-preview-right{display:none}.vpp-sidebar-preview.is-none .vpp-sidebar-preview-left{display:none}.vpp-layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) var(--vpp-sidebar-width,340px);gap:var(--vpp-sidebar-gap,28px);align-items:start}.vpp-layout-sidebar-left{grid-template-columns:var(--vpp-sidebar-width,340px) minmax(0,1fr)}.vpp-layout-sidebar-dual{grid-template-columns:var(--vpp-sidebar-left-width,280px) minmax(0,1fr) var(--vpp-sidebar-width,280px)}.vpp-sidebar-sticky{position:sticky;top:var(--vpp-sidebar-offset,96px)}.vpp-sidebar-floating{position:sticky;top:var(--vpp-sidebar-offset,96px);border-radius:var(--vpp-radius-lg);box-shadow:var(--vpp-shadow-md);padding:var(--vpp-space-4);background:var(--vpp-color-surface)}.vpp-sidebar-widget{margin-bottom:var(--vpp-sidebar-widget-gap,20px)}.vpp-sidebar-widget:last-child{margin-bottom:0}@media(max-width:1100px){.vpp-sidebar-shell{grid-template-columns:240px 1fr}.vpp-sidebar-inspector{grid-column:1/-1}}@media(max-width:900px){.vpp-sidebar-preview,.vpp-sidebar-preview.is-left,.vpp-sidebar-preview.is-dual,.vpp-layout-with-sidebar,.vpp-layout-sidebar-left,.vpp-layout-sidebar-dual{grid-template-columns:1fr}.vpp-sidebar-preview-left,.vpp-sidebar-preview-right{display:block!important}}@media(max-width:782px){.vpp-sidebar-shell{grid-template-columns:1fr}}.vpp-layout-shell{display:grid;grid-template-columns:250px 1fr 320px;gap:16px}.vpp-layout-panel,.vpp-layout-canvas,.vpp-layout-inspector{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-layout-library{display:grid;gap:8px}.vpp-layout-library button{width:100%;text-align:left}.vpp-layout-stage{min-height:560px;border:1px dashed #b8c0cc;border-radius:14px;padding:14px;background:#fafbfc}.vpp-layout-section{border:1px solid #dcdcde;border-radius:12px;padding:12px;background:#fff;margin-bottom:12px}.vpp-layout-section-head{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;margin-bottom:10px}.vpp-layout-section-handle{cursor:move;color:#667085}.vpp-layout-columns{display:grid;gap:10px}.vpp-layout-columns.cols-1{grid-template-columns:1fr}.vpp-layout-columns.cols-2{grid-template-columns:repeat(2,1fr)}.vpp-layout-columns.cols-3{grid-template-columns:repeat(3,1fr)}.vpp-layout-columns.cols-4{grid-template-columns:repeat(4,1fr)}.vpp-layout-column{min-height:95px;border:1px dashed #b8c0cc;border-radius:10px;padding:10px;background:#f8fafc}.vpp-layout-block{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:1px solid #dcdcde;border-radius:8px;padding:8px;background:#fff;margin-bottom:8px}.vpp-layout-preview{border:1px solid #dcdcde;border-radius:14px;padding:16px;background:#fff}.vpp-layout-preview-section{border:1px solid #e3e8ef;border-radius:10px;padding:12px;margin-bottom:12px;background:#f9fafb}.vpp-layout-preview-row{display:grid;gap:10px}.vpp-layout-preview-row.cols-1{grid-template-columns:1fr}.vpp-layout-preview-row.cols-2{grid-template-columns:repeat(2,1fr)}.vpp-layout-preview-row.cols-3{grid-template-columns:repeat(3,1fr)}.vpp-layout-preview-row.cols-4{grid-template-columns:repeat(4,1fr)}.vpp-layout-preview-col{min-height:72px;border-radius:8px;background:#eef4ff;padding:10px}.vpp-layout-chip{display:inline-flex;margin:3px;padding:6px 9px;border-radius:999px;background:#fff;color:#0f62fe;font-size:.75rem;font-weight:800}.vpp-page-layout-full{width:100%}.vpp-page-layout-boxed{width:min(var(--vpp-layout-container,1200px),calc(100% - 32px));margin-inline:auto}.vpp-page-layout-narrow{width:min(var(--vpp-layout-narrow,820px),calc(100% - 32px));margin-inline:auto}.vpp-content-area{padding-block:var(--vpp-layout-section-gap,32px)}.vpp-layout-row{display:grid;gap:var(--vpp-layout-column-gap,24px)}.vpp-layout-row.cols-1{grid-template-columns:1fr}.vpp-layout-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vpp-layout-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vpp-layout-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vpp-layout-column-front{min-width:0}@media(max-width:1100px){.vpp-layout-shell{grid-template-columns:230px 1fr}.vpp-layout-inspector{grid-column:1/-1}}@media(max-width:900px){.vpp-layout-columns.cols-3,.vpp-layout-columns.cols-4,.vpp-layout-preview-row.cols-3,.vpp-layout-preview-row.cols-4,.vpp-layout-row.cols-3,.vpp-layout-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.vpp-layout-shell{grid-template-columns:1fr}.vpp-layout-columns,.vpp-layout-preview-row,.vpp-layout-row{grid-template-columns:1fr!important}}.vpp-type-shell{display:grid;grid-template-columns:1fr 380px;gap:16px}.vpp-type-panel,.vpp-type-preview{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.vpp-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vpp-type-card{border:1px solid #e3e8ef;border-radius:12px;padding:16px;background:#fafbfc}.vpp-type-card h2{margin-top:0}.vpp-type-preview{position:sticky;top:42px;height:max-content}.vpp-type-preview article{max-width:var(--vpp-reading-width,760px)}.vpp-type-preview h1{font-size:var(--vpp-h1-size,48px);line-height:var(--vpp-heading-line,1.15)}.vpp-type-preview h2{font-size:var(--vpp-h2-size,36px);line-height:var(--vpp-heading-line,1.2)}.vpp-type-preview h3{font-size:var(--vpp-h3-size,28px);line-height:var(--vpp-heading-line,1.25)}.vpp-type-preview p{font-size:var(--vpp-body-size,16px);line-height:var(--vpp-body-line,1.7)}.vpp-font-sample{padding:14px;border:1px solid var(--vpp-color-border);border-radius:10px;background:var(--vpp-color-surface)}.vpp-font-pair-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#0f62fe;font-size:11px;font-weight:900}.vpp-typography-body{font-family:var(--vpp-font-body,system-ui,sans-serif)}.vpp-typography-heading{font-family:var(--vpp-font-heading,Georgia,serif)}.vpp-reading-measure{max-width:var(--vpp-reading-width,760px)}@media(max-width:1000px){.vpp-type-shell{grid-template-columns:1fr}.vpp-type-preview{position:static}.vpp-type-grid{grid-template-columns:1fr}}.vpp-color-shell,.vpp-performance-shell,.vpp-components-shell{display:grid;grid-template-columns:1fr 360px;gap:16px}.vpp-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.vpp-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vpp-color-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e3e8ef;border-radius:10px}.vpp-color-swatch{width:48px;height:34px;border:0;background:transparent}.vpp-color-preview{border-radius:16px;overflow:hidden;border:1px solid #dcdcde}.vpp-color-preview-header{padding:18px;background:var(--vpp-color-primary);color:#fff}.vpp-color-preview-body{padding:22px;background:var(--vpp-color-bg);color:var(--vpp-color-text)}.vpp-color-preview-card{padding:18px;border-radius:var(--vpp-radius-md);background:var(--vpp-color-surface);border:1px solid var(--vpp-color-border)}.vpp-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpp-performance-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-performance-score{font-size:2rem;font-weight:900}.vpp-component-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.vpp-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vpp-component-card-pro{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px}.vpp-component-preview-box{min-height:140px;padding:14px;border-radius:10px;background:#f7f9fc;border:1px solid #e3e8ef;margin:12px 0}.vpp-status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vpp-release-banner{background:linear-gradient(135deg,#101828,#24467c);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}.vpp-changelog-item{padding:14px 0;border-bottom:1px solid #eceff3}.vpp-dark-mode-toggle{position:fixed;right:18px;bottom:18px;z-index:9999;border:0;border-radius:999px;width:46px;height:46px;box-shadow:var(--vpp-shadow-md);background:var(--vpp-color-surface);color:var(--vpp-color-text);cursor:pointer}body.vpp-dark{--vpp-color-bg:#0d1117;--vpp-color-surface:#161b22;--vpp-color-text:#f0f3f6;--vpp-color-muted:#9da7b3;--vpp-color-border:#30363d}body.vpp-dark img{filter:brightness(.92)}body.vpp-high-contrast{--vpp-color-text:#000;--vpp-color-bg:#fff;--vpp-color-border:#000}.vpp-reduce-motion *,body.vpp-reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:1100px){.vpp-color-shell,.vpp-performance-shell,.vpp-components-shell{grid-template-columns:1fr}.vpp-component-grid,.vpp-performance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.vpp-color-grid,.vpp-component-grid,.vpp-performance-grid{grid-template-columns:1fr}}:root{--vpp-admin-bg:#f5f7fb;--vpp-admin-surface:#ffffff;--vpp-admin-text:#101828;--vpp-admin-muted:#667085;--vpp-admin-border:#e4e7ec;--vpp-admin-primary:#0f62fe;--vpp-admin-primary-soft:#eef4ff;--vpp-admin-success:#14804a;--vpp-admin-warning:#b76e00;--vpp-admin-danger:#b42318;--vpp-admin-radius:16px;--vpp-admin-shadow:0 12px 35px rgba(16,24,40,.08);}body.vpp-admin-dark{--vpp-admin-bg:#0d1117;--vpp-admin-surface:#161b22;--vpp-admin-text:#f0f3f6;--vpp-admin-muted:#9da7b3;--vpp-admin-border:#30363d;--vpp-admin-primary-soft:#172554;}.vpp-commercial-wrap{margin:20px 20px 0 0;color:var(--vpp-admin-text)}.vpp-commercial-wrap *{box-sizing:border-box}.vpp-app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);background:var(--vpp-admin-bg);border:1px solid var(--vpp-admin-border);border-radius:20px;overflow:hidden;box-shadow:var(--vpp-admin-shadow)}.vpp-app-nav{padding:18px;background:var(--vpp-admin-surface);border-right:1px solid var(--vpp-admin-border)}.vpp-app-nav.is-collapsed{width:72px}.vpp-app-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px}.vpp-app-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--vpp-admin-primary),#6d5dfc);color:#fff;font-weight:900}.vpp-app-brand h2{margin:0;color:var(--vpp-admin-text)}.vpp-app-nav-list{display:grid;gap:6px}.vpp-app-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--vpp-admin-text);text-decoration:none;font-weight:700}.vpp-app-nav-link:hover,.vpp-app-nav-link.is-active{background:var(--vpp-admin-primary-soft);color:var(--vpp-admin-primary)}.vpp-app-icon{width:20px;height:20px;display:inline-grid;place-items:center}.vpp-app-main{min-width:0;padding:24px}.vpp-app-topbar{display:grid;grid-template-columns:minmax(260px,620px) auto;gap:16px;align-items:center;margin-bottom:22px}.vpp-global-search{position:relative}.vpp-global-search input{width:100%;padding:13px 44px 13px 16px;border:1px solid var(--vpp-admin-border);border-radius:14px;background:var(--vpp-admin-surface);color:var(--vpp-admin-text)}.vpp-search-results{position:absolute;z-index:1000;left:0;right:0;top:52px;background:var(--vpp-admin-surface);border:1px solid var(--vpp-admin-border);border-radius:14px;box-shadow:var(--vpp-admin-shadow);max-height:360px;overflow:auto;display:none}.vpp-search-results.is-open{display:block}.vpp-search-result{display:block;padding:12px 14px;border-bottom:1px solid var(--vpp-admin-border);text-decoration:none;color:var(--vpp-admin-text)}.vpp-search-result:last-child{border-bottom:0}.vpp-search-result:hover{background:var(--vpp-admin-primary-soft)}.vpp-topbar-actions{display:flex;gap:8px;justify-content:flex-end}.vpp-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--vpp-admin-border);border-radius:12px;background:var(--vpp-admin-surface);color:var(--vpp-admin-text);cursor:pointer}.vpp-dashboard-hero{padding:26px;border-radius:20px;background:linear-gradient(135deg,#101828,#24467c);color:#fff;margin-bottom:20px}.vpp-dashboard-hero h1{margin:0 0 8px;font-size:2rem}.vpp-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.vpp-metric-card{background:var(--vpp-admin-surface);border:1px solid var(--vpp-admin-border);border-radius:var(--vpp-admin-radius);padding:18px}.vpp-metric-card small{color:var(--vpp-admin-muted);font-weight:700}.vpp-metric-card strong{display:block;margin-top:8px;font-size:2rem;color:var(--vpp-admin-text)}.vpp-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.vpp-panel{background:var(--vpp-admin-surface);border:1px solid var(--vpp-admin-border);border-radius:var(--vpp-admin-radius);padding:18px}.vpp-panel h2,.vpp-panel h3{color:var(--vpp-admin-text)}.vpp-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vpp-quick-action{padding:14px;border:1px solid var(--vpp-admin-border);border-radius:12px;text-decoration:none;color:var(--vpp-admin-text);font-weight:800}.vpp-quick-action:hover{border-color:var(--vpp-admin-primary);color:var(--vpp-admin-primary)}.vpp-studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.vpp-studio-tab{padding:10px 14px;border:1px solid var(--vpp-admin-border);border-radius:999px;background:var(--vpp-admin-surface);color:var(--vpp-admin-text);text-decoration:none;font-weight:800}.vpp-studio-tab.is-active{background:var(--vpp-admin-primary);border-color:var(--vpp-admin-primary);color:#fff}.vpp-embed-frame{width:100%;min-height:70vh;border:1px solid var(--vpp-admin-border);border-radius:14px;background:var(--vpp-admin-surface)}.vpp-smart-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;margin-left:auto}.vpp-smart-badge-new{background:#dff2e5;color:#176b38}.vpp-smart-badge-updated{background:#e0f1ff;color:#005b8d}.vpp-smart-badge-beta{background:#fff0c7;color:#8a5b00}.vpp-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vpp-tool-card{padding:18px;border:1px solid var(--vpp-admin-border);border-radius:14px;background:var(--vpp-admin-surface)}.vpp-tool-card h3{margin-top:0}.vpp-hidden-legacy-menu{display:none!important}@media(max-width:1200px){.vpp-dashboard-grid{grid-template-columns:repeat(2,1fr)}.vpp-content-grid{grid-template-columns:1fr}.vpp-tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.vpp-app-shell{grid-template-columns:1fr}.vpp-app-nav{border-right:0;border-bottom:1px solid var(--vpp-admin-border)}.vpp-app-nav-list{grid-template-columns:repeat(3,1fr)}.vpp-app-topbar{grid-template-columns:1fr}.vpp-topbar-actions{justify-content:flex-start}}@media(max-width:782px){.vpp-commercial-wrap{margin-right:10px}.vpp-dashboard-grid,.vpp-tools-grid,.vpp-quick-actions{grid-template-columns:1fr}.vpp-app-nav-list{grid-template-columns:1fr}.vpp-app-main{padding:16px}}.vpp-template-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.vpp-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vpp-template-card{background:var(--vpp-admin-surface,#fff);border:1px solid var(--vpp-admin-border,#e4e7ec);border-radius:16px;overflow:hidden}.vpp-template-card-preview{min-height:170px;padding:20px;background:linear-gradient(135deg,#eef4ff,#f8fafc);display:grid;place-items:center}.vpp-template-card-body{padding:16px}.vpp-template-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vpp-template-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--vpp-admin-muted,#667085);font-size:.84rem}.vpp-condition-builder{display:grid;gap:10px}.vpp-condition-row{display:grid;grid-template-columns:160px 190px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--vpp-admin-border,#e4e7ec);border-radius:12px;background:var(--vpp-admin-surface,#fff)}.vpp-history-list{display:grid;gap:10px}.vpp-history-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--vpp-admin-border,#e4e7ec);border-radius:12px}.vpp-builder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.vpp-builder-summary-card{padding:18px;border-radius:14px;background:var(--vpp-admin-surface,#fff);border:1px solid var(--vpp-admin-border,#e4e7ec)}.vpp-builder-summary-card strong{display:block;font-size:2rem;margin-top:8px}.vpp-template-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:20px}.vpp-template-modal.is-open{display:flex}.vpp-template-modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--vpp-admin-surface,#fff);border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(15,23,42,.25)}.vpp-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vpp-template-empty{padding:48px;text-align:center;border:1px dashed var(--vpp-admin-border,#e4e7ec);border-radius:16px}.vpp-display-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#0f62fe;font-size:11px;font-weight:800}.vpp-status-active{color:#14804a}.vpp-status-draft{color:#b76e00}@media(max-width:1100px){.vpp-template-grid{grid-template-columns:repeat(2,1fr)}.vpp-builder-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.vpp-template-grid,.vpp-builder-summary,.vpp-template-form-grid{grid-template-columns:1fr}.vpp-condition-row{grid-template-columns:1fr}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--vpp-ds-color-primary,#5b45f5);outline-offset:3px;}.vpp-skip-link{position:absolute;left:-9999px;top:auto;}.vpp-skip-link:focus{left:16px;top:16px;z-index:999999;padding:10px 14px;background:#fff;color:#111;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.2);}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}:root{--vp-ultra-bg:#fafafa;--vp-ultra-paper:#fff;--vp-ultra-ink:#111;--vp-ultra-muted:#6b7280;--vp-ultra-line:#e8e8e8;--vp-ultra-radius:14px;--vp-ultra-max:1080px}body.vp-ultra-performance{background:var(--vp-ultra-bg);color:var(--vp-ultra-ink)}.vp-ultra-performance .container{width:min(var(--vp-ultra-max),calc(100% - 32px))}.vp-ultra-home{padding:54px 0 76px}.vp-ultra-intro{max-width:720px;padding:24px 0 48px}.vp-ultra-kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.vp-ultra-intro h1{font-size:clamp(2.45rem,7vw,5.3rem);line-height:.98;letter-spacing:-.065em;margin:12px 0 18px}.vp-ultra-intro p{font-size:clamp(1rem,2vw,1.2rem);color:var(--vp-ultra-muted);max-width:620px;margin:0}.vp-ultra-section{padding:24px 0 40px}.vp-ultra-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--vp-ultra-line);padding-bottom:12px;margin-bottom:18px}.vp-ultra-head h2{font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:.08em}.vp-ultra-head a{font-size:.78rem;color:var(--vp-ultra-muted)}.vp-ultra-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vp-ultra-card{background:var(--vp-ultra-paper);border:1px solid var(--vp-ultra-line);border-radius:var(--vp-ultra-radius);overflow:hidden;transition:transform .18s ease,border-color .18s ease}.vp-ultra-card:hover{transform:translateY(-2px);border-color:#cfcfcf}.vp-ultra-thumb{aspect-ratio:16/10;background:#f1f1f1;overflow:hidden}.vp-ultra-thumb img{width:100%;height:100%;object-fit:cover}.vp-ultra-card-body{padding:17px}.vp-ultra-meta{font-size:.7rem;color:var(--vp-ultra-muted);text-transform:uppercase;letter-spacing:.07em}.vp-ultra-card h3{font-size:1.05rem;line-height:1.32;letter-spacing:-.02em;margin:8px 0 7px}.vp-ultra-card p{font-size:.85rem;line-height:1.55;color:var(--vp-ultra-muted);margin:0}.vp-ultra-categories{display:flex;flex-wrap:wrap;gap:8px}.vp-ultra-category{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--vp-ultra-line);border-radius:999px;background:#fff;font-size:.8rem}.vp-ultra-category span{color:var(--vp-ultra-muted);font-size:.7rem}.vp-ultra-latest{border-top:1px solid var(--vp-ultra-line)}.vp-ultra-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--vp-ultra-line)}.vp-ultra-row time{font-size:.72rem;color:var(--vp-ultra-muted)}.vp-ultra-row h3{font-size:1rem;line-height:1.3;margin:0}.vp-ultra-row .vp-ultra-arrow{color:var(--vp-ultra-muted)}.vp-ultra-performance .vpp-site-header{background:color-mix(in srgb,var(--vp-ultra-bg) 92%,transparent);border-color:var(--vp-ultra-line);backdrop-filter:blur(12px)}.vp-ultra-performance .vpp-header-main{min-height:60px!important}.vp-ultra-performance .vpp-header-topbar{display:none}.vp-ultra-performance .vpp-logo-text{font-size:1.05rem;letter-spacing:-.025em}.vp-ultra-performance .vpp-header-main ul{gap:16px}.vp-ultra-performance .vpp-header-main a{font-size:.82rem}.vp-ultra-performance .site-footer{background:#111;color:#aaa}.vp-ultra-performance .article-content{border-color:var(--vp-ultra-line);box-shadow:none}.vp-ultra-performance img[loading="lazy"]{content-visibility:auto}html[data-vp-theme="dark"]{--vp-ultra-bg:#101010;--vp-ultra-paper:#171717;--vp-ultra-ink:#f5f5f5;--vp-ultra-muted:#a3a3a3;--vp-ultra-line:#2b2b2b}html[data-vp-theme="dark"] .vp-ultra-category{background:#171717}@media(max-width:820px){.vp-ultra-featured{grid-template-columns:repeat(2,1fr)}.vp-ultra-home{padding-top:28px}.vp-ultra-intro{padding-bottom:34px}}@media(max-width:560px){.vp-ultra-featured{grid-template-columns:1fr}.vp-ultra-row{grid-template-columns:76px 1fr}.vp-ultra-row .vp-ultra-arrow{display:none}.vp-ultra-intro h1{font-size:clamp(2.35rem,14vw,4rem)}}body{background:var(--vpp-color-bg);color:var(--vpp-color-text)}a{transition:var(--vpp-transition)}.site-header,.site-footer,.widget,.side-card,.vpe-component-card{border-color:var(--vpp-color-border)}.widget,.side-card,.vpe-component-card{border-radius:var(--vpp-radius-md)}.btn,.button,.cta-btn{border-radius:var(--vpp-radius-sm)}.vpp-site-header{transition:var(--vpp-transition)}.vpp-site-header a{color:inherit}.vpp-header-mobile{display:none}#vpp-mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,88vw);background:var(--vpp-color-surface);z-index:10000;padding:24px;box-shadow:var(--vpp-shadow-md)}#vpp-mobile-drawer ul{list-style:none;padding:0;margin:20px 0}#vpp-mobile-drawer li{padding:10px 0;border-bottom:1px solid var(--vpp-color-border)}body.vpp-mobile-menu-open{overflow:hidden}@media(max-width:782px){.vpp-header-desktop{display:none}.vpp-header-mobile{display:flex}}.vpp-site-footer a{color:inherit}.vpp-site-footer button{color:inherit}.vpp-footer-main .widget{background:transparent;border:0;padding:0;box-shadow:none}.vpp-sidebar h3{margin-top:0}.vpp-sidebar-list,.vpp-sidebar-posts{list-style:none;padding:0;margin:0}.vpp-sidebar-list li,.vpp-sidebar-posts li{padding:9px 0;border-bottom:1px solid var(--vpp-color-border)}.vpp-sidebar-list a{display:flex;justify-content:space-between;gap:12px}.vpp-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.vpp-tag-cloud a{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--vpp-color-primary) 10%,var(--vpp-color-surface));font-size:.82rem}.vpp-sidebar-newsletter{padding:var(--vpp-space-4);border-radius:var(--vpp-radius-md);background:color-mix(in srgb,var(--vpp-color-primary) 8%,var(--vpp-color-surface))}.vpp-sidebar-newsletter form{display:grid;gap:8px}.vpp-sidebar-newsletter input{width:100%;padding:10px;border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-sm)}.vpp-author-mini img{border-radius:999px;margin-bottom:10px}.vpp-layout-card{background:var(--vpp-color-surface);border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-md);padding:var(--vpp-space-5);box-shadow:var(--vpp-shadow-sm)}.vpp-layout-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vpp-space-4)}.vpp-layout-posts-list article{padding:var(--vpp-space-3) 0;border-bottom:1px solid var(--vpp-color-border)}.vpp-layout-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vpp-layout-category-grid a{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-sm)}.vpp-layout-newsletter{display:flex;gap:8px}.vpp-layout-newsletter input{flex:1;padding:10px;border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-sm)}.vpp-layout-cta{text-align:center}.vpp-layout-breadcrumbs{font-size:.9rem;color:var(--vpp-color-muted);margin-bottom:var(--vpp-space-4)}.vpp-layout-article-header h1{margin-bottom:8px}.vpp-author-box{display:flex;gap:16px;align-items:center}.vpp-author-box img{border-radius:999px}@media(max-width:782px){.vpp-layout-posts-grid,.vpp-layout-category-grid{grid-template-columns:1fr}.vpp-layout-newsletter{display:grid}}blockquote{border-left:4px solid var(--vpp-color-primary);padding-left:var(--vpp-space-4);font-style:italic}pre{overflow:auto;padding:var(--vpp-space-4);border-radius:var(--vpp-radius-md);background:#101828;color:#fff}.vpp-cmp{padding:var(--vpp-space-5);border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-md);background:var(--vpp-color-surface)}.vpp-cmp-hero{text-align:center;padding:var(--vpp-space-7)}.vpp-cmp-split,.vpp-cmp-cta,.vpp-cmp-newsletter,.vpp-cmp-author{display:flex;gap:var(--vpp-space-4);align-items:center;justify-content:space-between}.vpp-cmp-placeholder{min-height:120px;min-width:180px;border-radius:var(--vpp-radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--vpp-color-primary) 10%,var(--vpp-color-surface))}.vpp-cmp-alert{border-left:4px solid var(--vpp-color-primary)}.vpp-cmp-alert-warning{border-left-color:var(--vpp-color-warning)}.vpp-cmp-author img{border-radius:999px}.vpp-cmp-newsletter form{display:flex;gap:8px}.vpp-cmp-newsletter input{padding:10px;border:1px solid var(--vpp-color-border);border-radius:var(--vpp-radius-sm)}.vpp-cmp-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.vpp-cmp-grid strong{display:block;font-size:1.8rem}@media(max-width:782px){.vpp-cmp-split,.vpp-cmp-cta,.vpp-cmp-newsletter,.vpp-cmp-author{display:grid}.vpp-cmp-grid{grid-template-columns:repeat(2,1fr)}}.vpp-dynamic-template{position:relative}.vpp-dynamic-template:empty{display:none}.vp421-related,.site-footer,.vpe-section{content-visibility:auto;contain-intrinsic-size:1px 600px}
/* assets/pro/css/ultra-header.css */
/* VelocityPress 4.2.5 — lightweight navigation layer */
.vpp-mobile-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.vpp-mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,88vw);z-index:10001;background:var(--vpp-color-surface);color:var(--vpp-color-text);padding:18px 20px 28px;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:auto;overscroll-behavior:contain}
.vpp-mobile-drawer-right .vpp-mobile-drawer{inset:0 0 0 auto}.vpp-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-bottom:14px;border-bottom:1px solid var(--vpp-color-border)}
.vpp-mobile-brand{font-weight:800;letter-spacing:-.03em;color:inherit;text-decoration:none}.vpp-mobile-close{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer}.vpp-mobile-close:hover{background:color-mix(in srgb,var(--vpp-color-text) 7%,transparent)}.vpp-mobile-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.vpp-mobile-drawer ul{list-style:none;padding:12px 0;margin:0}.vpp-mobile-drawer li{margin:0;border:0}.vpp-mobile-drawer li+li{border-top:1px solid color-mix(in srgb,var(--vpp-color-border) 60%,transparent)}.vpp-mobile-drawer a{display:block;padding:13px 2px;color:inherit;text-decoration:none;font-size:1rem;font-weight:650}.vpp-mobile-drawer .sub-menu{padding:0 0 6px 14px}.vpp-mobile-drawer .sub-menu a{font-size:.92rem;font-weight:500;padding:9px 2px}
body.vpp-mobile-menu-open{overflow:hidden}@media(min-width:783px){.vpp-mobile-backdrop,.vpp-mobile-drawer{display:none!important}}
/* assets/pro/css/single.css */
.article-content{max-width:var(--vpp-reading-width);font-size:var(--vpp-body-size);line-height:var(--vpp-body-line)}
.article-content h2,.article-content h3{letter-spacing:var(--vpp-letter-spacing)}
/* assets/pro/css/ultra-ui.css */
/* VelocityPress 4.2.3 — Ultra UI Refinement. Small visual layer, no framework dependency. */
:root{--vp423-bg:#fbfbfa;--vp423-paper:#fff;--vp423-ink:#111213;--vp423-muted:#72767d;--vp423-line:#e9e9e6;--vp423-soft:#f3f3f0;--vp423-radius:14px;--vp423-wide:1180px}
body.vp-ultra-performance{background:var(--vp423-bg);color:var(--vp423-ink)}
body.vp-ultra-performance .container{width:min(var(--vp423-wide),calc(100% - 40px))}
.vpp-site-header{position:sticky;top:0;z-index:999;background:color-mix(in srgb,var(--vp423-bg) 92%,transparent);border-bottom:1px solid var(--vp423-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vpp-header-topbar{border-bottom:1px solid var(--vp423-line);background:transparent!important}.vpp-header-main{min-height:64px!important}.vpp-header-grid{gap:20px}.vpp-logo-text{font-size:1.05rem!important;letter-spacing:-.035em;font-weight:850!important}.vpp-header-main ul{gap:22px!important}.vpp-header-main li a{font-size:.82rem;font-weight:650;color:var(--vp423-muted);transition:color .16s ease}.vpp-header-main li a:hover,.vpp-header-main .current-menu-item>a{color:var(--vp423-ink)}.vpp-header-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--vp423-line)!important;border-radius:999px;font-size:.95rem!important}.vpp-button{padding:8px 13px;border-radius:999px;background:var(--vp423-ink);color:#fff!important;font-size:.78rem;font-weight:750}
#vpp-mobile-drawer{background:var(--vp423-bg)!important;border-right:1px solid var(--vp423-line);box-shadow:none!important}.vpp-header-mobile{min-height:58px!important}
.vp-ultra-home{padding:0 0 84px}.vp-ultra-intro{max-width:790px;padding:clamp(58px,9vw,112px) 0 54px}.vp-ultra-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--vp423-muted);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vp-ultra-kicker:before{content:"";width:22px;height:1px;background:currentColor}.vp-ultra-intro h1{font-size:clamp(3.4rem,9vw,7.5rem);line-height:.88;letter-spacing:-.075em;margin:18px 0 26px;font-weight:780;text-wrap:balance}.vp-ultra-intro p{max-width:650px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--vp423-muted);margin:0}
.vp-ultra-section{padding:38px 0 44px;border-top:1px solid var(--vp423-line)}.vp-ultra-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}.vp-ultra-head h2{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;margin:0}.vp-ultra-head>a{font-size:.75rem;color:var(--vp423-muted)}
.vp-ultra-featured{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:18px}.vp-ultra-card>a{height:100%;display:flex;flex-direction:column}.vp-ultra-card{min-width:0}.vp-ultra-thumb{aspect-ratio:16/11;overflow:hidden;border-radius:var(--vp423-radius);background:var(--vp423-soft)}.vp-ultra-card:first-child .vp-ultra-thumb{aspect-ratio:16/10}.vp-ultra-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vp-ultra-card:hover .vp-ultra-thumb img{transform:scale(1.015)}.vp-ultra-card-body{padding:16px 2px 2px}.vp-ultra-meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--vp423-muted);font-weight:750}.vp-ultra-card h3{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.18;letter-spacing:-.035em;margin:7px 0 8px}.vp-ultra-card:first-child h3{font-size:clamp(1.45rem,3vw,2.1rem)}.vp-ultra-card p{font-size:.82rem;line-height:1.55;color:var(--vp423-muted);margin:0}
.vp-ultra-categories{display:flex;flex-wrap:wrap;gap:8px}.vp-ultra-category{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--vp423-line);border-radius:999px;background:var(--vp423-paper);font-size:.78rem;font-weight:650;transition:background .16s ease,border-color .16s ease}.vp-ultra-category:hover{background:var(--vp423-soft)}.vp-ultra-category span{color:var(--vp423-muted);font-size:.68rem;font-variant-numeric:tabular-nums}
.vp-ultra-latest{border-top:1px solid var(--vp423-line)}.vp-ultra-row{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--vp423-line)}.vp-ultra-row time{font-size:.68rem;color:var(--vp423-muted);text-transform:uppercase}.vp-ultra-row h3{font-size:clamp(.98rem,1.7vw,1.18rem);line-height:1.25;letter-spacing:-.022em;margin:0}.vp-ultra-arrow{justify-self:end;color:var(--vp423-muted);transition:transform .16s ease}.vp-ultra-row:hover .vp-ultra-arrow{transform:translateX(3px)}
.vp421-single,.vp421-archive{background:var(--vp423-bg)}.vp421-breadcrumbs{color:var(--vp423-muted)!important}.vp421-article-header{max-width:840px}.vp421-article-header h1,.vp421-archive-head h1{font-weight:760;letter-spacing:-.065em}.vp421-kicker,.vp421-row-cat{color:var(--vp423-muted)!important}.vp421-hero-media,.vp421-row-thumb{background:var(--vp423-soft)!important}.vp421-prose{color:#202124}.vp421-prose p{margin:0 0 1.5em}.vp421-prose blockquote{margin:2em 0;padding:0 0 0 20px;border-left:2px solid var(--vp423-ink);font-size:1.08em}.vp421-prose code{background:var(--vp423-soft);padding:.15em .35em;border-radius:5px}.vp421-side-card,.vp421-section-heading,.vp421-post-list,.vp421-post-row{border-color:var(--vp423-line)!important}.vp421-tags a,.vp421-pagination .page-numbers{border-color:var(--vp423-line)!important;background:var(--vp423-paper)}.vp421-pagination .current{background:var(--vp423-ink)!important;color:#fff!important;border-color:var(--vp423-ink)!important}
.site-footer,.vpp-site-footer{border-top:1px solid var(--vp423-line)}
@media(prefers-reduced-motion:reduce){.vp-ultra-thumb img,.vp-ultra-arrow{transition:none!important}}
@media(max-width:900px){.vp-ultra-featured{grid-template-columns:1fr 1fr}.vp-ultra-card:first-child{grid-column:1/-1}.vp-ultra-card:first-child .vp-ultra-thumb{aspect-ratio:16/8.5}}
@media(max-width:640px){body.vp-ultra-performance .container{width:min(100% - 28px,var(--vp423-wide))}.vp-ultra-home{padding-bottom:54px}.vp-ultra-intro{padding:52px 0 40px}.vp-ultra-intro h1{font-size:clamp(3rem,18vw,5rem)}.vp-ultra-section{padding:30px 0 34px}.vp-ultra-featured{grid-template-columns:1fr;gap:26px}.vp-ultra-card:first-child{grid-column:auto}.vp-ultra-card:first-child .vp-ultra-thumb,.vp-ultra-thumb{aspect-ratio:16/10}.vp-ultra-row{grid-template-columns:58px minmax(0,1fr) 18px;gap:10px}.vp-ultra-card p{display:none}.vp421-article-header h1,.vp421-archive-head h1{letter-spacing:-.055em}}
/* VelocityPress 4.2.4 — configurable Ultra homepage */
.vp-ultra-hero-compact .vp-ultra-intro{max-width:720px;padding:48px 0 38px}.vp-ultra-hero-compact .vp-ultra-intro h1{font-size:clamp(2.8rem,7vw,5.7rem);margin:14px 0 20px}.vp-ultra-hero-centered .vp-ultra-intro{max-width:920px;margin-inline:auto;text-align:center;padding:clamp(62px,10vw,120px) 0 62px}.vp-ultra-hero-centered .vp-ultra-kicker{justify-content:center}.vp-ultra-hero-centered .vp-ultra-kicker:before{display:none}.vp-ultra-hero-centered .vp-ultra-intro p{margin-inline:auto}.vp-ultra-featured-equal .vp-ultra-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-ultra-featured-equal .vp-ultra-card:first-child{grid-column:auto}.vp-ultra-featured-equal .vp-ultra-card:first-child .vp-ultra-thumb,.vp-ultra-featured-equal .vp-ultra-thumb{aspect-ratio:16/11}.vp-ultra-featured-equal .vp-ultra-card:first-child h3{font-size:clamp(1.1rem,2vw,1.45rem)}.vp-ultra-featured-compact .vp-ultra-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--vp423-line)}.vp-ultra-featured-compact .vp-ultra-card>a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--vp423-line)}.vp-ultra-featured-compact .vp-ultra-thumb,.vp-ultra-featured-compact .vp-ultra-card:first-child .vp-ultra-thumb{aspect-ratio:1;border-radius:10px}.vp-ultra-featured-compact .vp-ultra-card-body{padding:0}.vp-ultra-featured-compact .vp-ultra-card h3,.vp-ultra-featured-compact .vp-ultra-card:first-child h3{font-size:1rem;margin:5px 0}.vp-ultra-featured-compact .vp-ultra-card p{display:none}@media(max-width:900px){.vp-ultra-featured-equal .vp-ultra-featured{grid-template-columns:1fr 1fr}.vp-ultra-featured-compact .vp-ultra-featured{grid-template-columns:1fr}}@media(max-width:640px){.vp-ultra-hero-centered .vp-ultra-intro{text-align:left}.vp-ultra-hero-centered .vp-ultra-kicker{justify-content:flex-start}.vp-ultra-hero-centered .vp-ultra-kicker:before{display:block}.vp-ultra-featured-equal .vp-ultra-featured{grid-template-columns:1fr}.vp-ultra-featured-compact .vp-ultra-card>a{grid-template-columns:82px minmax(0,1fr)}}
/* assets/pro/css/ultra-content.css */
/* VelocityPress 4.2.1 Ultra Content — intentionally small, frontend only. */
.vp421-single,.vp421-archive{padding:34px 0 72px}.vp421-reading-shell{max-width:1080px}.vp421-breadcrumbs{display:flex;gap:7px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--vp-ultra-muted,#6b7280);font-size:.76rem;margin-bottom:46px}.vp421-breadcrumbs a{color:inherit}.vp421-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.vp421-article{max-width:none}.vp421-article-header{max-width:800px;margin:0 auto 28px}.vp421-kicker,.vp421-row-cat{display:inline-block;color:var(--accent,#5b45f5);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vp421-article-header h1,.vp421-archive-head h1{font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.01;letter-spacing:-.055em;margin:10px 0 16px;text-wrap:balance}.vp421-byline{display:flex;flex-wrap:wrap;gap:7px;color:var(--vp-ultra-muted,#6b7280);font-size:.78rem}.vp421-hero-media{max-width:960px;margin:34px auto 48px;border-radius:16px;overflow:hidden;background:var(--vp-ultra-paper,#fff)}.vp421-hero-media img{display:block;width:100%;height:auto}.vp421-content-grid{display:grid;grid-template-columns:minmax(0,760px) 220px;justify-content:center;gap:56px;align-items:start}.vp421-prose{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.82}.vp421-prose>:first-child{margin-top:0}.vp421-prose h2,.vp421-prose h3{letter-spacing:-.03em;scroll-margin-top:90px}.vp421-prose h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-top:2.1em}.vp421-prose h3{font-size:1.35rem;margin-top:1.8em}.vp421-prose img{border-radius:12px}.vp421-article-aside{min-width:0}.vp421-sticky{position:sticky;top:82px}.vp421-side-card{border-top:1px solid var(--vp-ultra-line,#e8e8e8);padding-top:15px}.vp421-side-card h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.vp421-toc{list-style:none;padding:0;margin:0}.vp421-toc li{margin:0 0 9px}.vp421-toc a{font-size:.78rem;line-height:1.35;color:var(--vp-ultra-muted,#6b7280)}.vp421-toc a:hover{color:var(--vp-ultra-ink,#111)}.vp421-article-footer{max-width:760px;margin:36px auto 0}.vp421-tags{display:flex;flex-wrap:wrap;gap:8px}.vp421-tags a{padding:6px 9px;border:1px solid var(--vp-ultra-line,#e8e8e8);border-radius:999px;font-size:.72rem;color:var(--vp-ultra-muted,#6b7280)}.vp421-related{max-width:960px;margin:70px auto 0}.vp421-section-heading{border-bottom:1px solid var(--vp-ultra-line,#e8e8e8);padding-bottom:10px;margin-bottom:18px}.vp421-section-heading h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0}.vp421-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vp421-related-grid article{min-width:0}.vp421-related-meta{font-size:.7rem;color:var(--vp-ultra-muted,#6b7280)}.vp421-related-grid h3{font-size:1.05rem;line-height:1.3;margin:7px 0}.vp421-related-grid p{color:var(--vp-ultra-muted,#6b7280);font-size:.82rem;line-height:1.55;margin:0}
.vp421-archive-head{max-width:800px;padding:30px 0 42px}.vp421-archive-desc{max-width:620px;color:var(--vp-ultra-muted,#6b7280)}.vp421-post-list{border-top:1px solid var(--vp-ultra-line,#e8e8e8)}.vp421-post-row{display:grid;grid-template-columns:110px minmax(0,1fr) 160px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--vp-ultra-line,#e8e8e8)}.vp421-post-date{align-self:start;padding-top:4px;font-size:.72rem;color:var(--vp-ultra-muted,#6b7280)}.vp421-post-main h2{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.18;letter-spacing:-.035em;margin:5px 0 8px}.vp421-post-main p{max-width:620px;color:var(--vp-ultra-muted,#6b7280);font-size:.85rem;line-height:1.55;margin:0}.vp421-row-thumb{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--vp-ultra-paper,#fff)}.vp421-row-thumb img{width:100%;height:100%;object-fit:cover}.vp421-pagination{padding-top:30px}.vp421-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}.vp421-pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--vp-ultra-line,#e8e8e8);border-radius:8px;font-size:.78rem}.vp421-pagination .current{background:var(--vp-ultra-ink,#111);color:var(--vp-ultra-bg,#fafafa);border-color:var(--vp-ultra-ink,#111)}.vp421-empty{padding:60px 0;border-top:1px solid var(--vp-ultra-line,#e8e8e8)}
@media(max-width:880px){.vp421-content-grid{grid-template-columns:minmax(0,720px)}.vp421-article-aside{display:none}.vp421-related-grid{grid-template-columns:repeat(2,1fr)}.vp421-post-row{grid-template-columns:85px minmax(0,1fr) 120px;gap:18px}}
@media(max-width:600px){.vp421-single,.vp421-archive{padding-top:20px}.vp421-breadcrumbs{margin-bottom:30px}.vp421-article-header h1,.vp421-archive-head h1{font-size:clamp(2.15rem,12vw,3.35rem)}.vp421-hero-media{margin:28px -8px 34px;border-radius:10px}.vp421-related-grid{grid-template-columns:1fr}.vp421-post-row{grid-template-columns:1fr 92px;gap:14px}.vp421-post-date{grid-column:1/-1;padding:0}.vp421-post-main p{display:none}.vp421-row-thumb{grid-column:2;grid-row:2}.vp421-post-main{grid-column:1;grid-row:2}.vp421-archive-head{padding-top:18px}}

/* VelocityPress 4.2.6 — Single Article Premium Refinement */
.vp426-article-header{max-width:860px;margin-bottom:34px}.vp426-deck{max-width:760px;margin:0 0 24px;color:var(--vp-ultra-muted,#6b7280);font-size:clamp(1.03rem,2vw,1.28rem);line-height:1.58;letter-spacing:-.012em}.vp426-author-line{display:flex;align-items:center;gap:12px;margin-top:22px}.vp426-author-avatar{flex:0 0 auto}.vp426-author-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}.vp426-author-name{font-size:.82rem;font-weight:700;line-height:1.35}.vp426-author-name a:hover{text-decoration:underline}.vp426-hero-media{box-shadow:0 1px 0 rgba(0,0,0,.03)}.vp426-hero-media figcaption{padding:9px 4px 0;color:var(--vp-ultra-muted,#6b7280);font-size:.72rem;line-height:1.5}.vp426-prose{font-size:clamp(1.03rem,1.25vw,1.11rem);line-height:1.88}.vp426-prose p{margin:0 0 1.45em}.vp426-prose h2{line-height:1.18;margin-top:2.35em;margin-bottom:.72em}.vp426-prose h3{line-height:1.25;margin-bottom:.65em}.vp426-prose blockquote{margin:2em 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent,#5b45f5);font-size:1.12em;line-height:1.68}.vp426-prose blockquote p:last-child{margin-bottom:0}.vp426-prose ul,.vp426-prose ol{padding-left:1.35em;margin-bottom:1.5em}.vp426-prose li{margin:.45em 0}.vp426-prose pre{border-radius:12px;font-size:.88rem;line-height:1.65}.vp426-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.75em 0}.vp426-prose th,.vp426-prose td{padding:10px 12px;border:1px solid var(--vp-ultra-line,#e8e8e8);text-align:left}.vp426-toc-card{padding-bottom:4px}.vp426-toc-card .vp421-toc a{display:block;padding-left:10px;border-left:1px solid transparent;transition:border-color .16s ease,color .16s ease}.vp426-toc-card .vp421-toc a:hover,.vp426-toc-card .vp421-toc a.is-active{border-left-color:var(--accent,#5b45f5);color:var(--vp-ultra-ink,#111)}.vp426-article-footer{padding-top:8px}.vp426-article-footer .vp421-tags a:hover{border-color:var(--vp-ultra-ink,#111);color:var(--vp-ultra-ink,#111)}.vp426-post-nav{max-width:960px;margin:48px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--vp-ultra-line,#e8e8e8);border-bottom:1px solid var(--vp-ultra-line,#e8e8e8)}.vp426-post-nav-item{padding:20px 0;min-width:0}.vp426-post-nav-item+ .vp426-post-nav-item{border-left:1px solid var(--vp-ultra-line,#e8e8e8);padding-left:24px}.vp426-post-nav-item span{display:block;margin-bottom:5px;color:var(--vp-ultra-muted,#6b7280);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.vp426-post-nav-item strong{display:block;max-width:390px;font-size:.96rem;line-height:1.4;letter-spacing:-.018em}.vp426-post-nav-next{text-align:right}.vp426-post-nav-next strong{margin-left:auto}.vp426-related{margin-top:58px}.vp426-related .vp421-related-grid article{display:flex;flex-direction:column}.vp426-related-thumb{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;margin-bottom:12px;background:var(--vp-ultra-paper,#fff)}.vp426-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.vp426-related article:hover .vp426-related-thumb img{transform:scale(1.015)}
/* Premium treatment for the existing Reading Experience output. */
.vp426-prose .vpe-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:38px 0 0;padding-top:22px;border-top:1px solid var(--vp-ultra-line,#e8e8e8)}.vp426-prose .vpe-share-row:before{content:'Share';margin-right:4px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--vp-ultra-muted,#6b7280)}.vp426-prose .vpe-share-row a,.vp426-prose .vpe-share-row button{appearance:none;border:1px solid var(--vp-ultra-line,#e8e8e8);background:transparent;color:var(--vp-ultra-ink,#111);padding:7px 11px;border-radius:999px;font:inherit;font-size:.72rem;line-height:1;cursor:pointer;text-decoration:none}.vp426-prose .vpe-share-row a:hover,.vp426-prose .vpe-share-row button:hover{border-color:var(--vp-ultra-ink,#111)}.vp426-prose .vpe-author-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;margin:22px 0 0;padding:22px;border:1px solid var(--vp-ultra-line,#e8e8e8);border-radius:14px;background:var(--vp-ultra-paper,#fff)}.vp426-prose .vpe-author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}.vp426-prose .vpe-author-box strong{font-size:.92rem}.vp426-prose .vpe-author-box p{margin:4px 0 0;color:var(--vp-ultra-muted,#6b7280);font-size:.78rem;line-height:1.55}
@media(max-width:600px){.vp426-deck{font-size:1rem}.vp426-author-line{align-items:flex-start}.vp426-post-nav{grid-template-columns:1fr}.vp426-post-nav-item+.vp426-post-nav-item{border-left:0;border-top:1px solid var(--vp-ultra-line,#e8e8e8);padding-left:0}.vp426-post-nav-next{text-align:left}.vp426-post-nav-next strong{margin-left:0}.vp426-prose .vpe-author-box{grid-template-columns:50px minmax(0,1fr);padding:16px}.vp426-prose .vpe-author-box img{width:50px;height:50px}}

/* VelocityPress 4.2.7 — Category & Archive Premium */
.vp427-archive{padding-top:28px}.vp427-archive-shell{max-width:1120px}.vp427-archive-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding:34px 0 34px}.vp427-head-copy{max-width:820px}.vp427-archive-head h1{max-width:820px}.vp427-archive-desc{margin-top:14px;font-size:.95rem;line-height:1.65}.vp427-archive-desc p{margin:0}.vp427-result-count{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:7px;color:var(--vp-ultra-muted,#6b7280)}.vp427-result-count strong{font-size:2rem;line-height:1;letter-spacing:-.05em;color:var(--vp-ultra-ink,#111)}.vp427-result-count span{margin-top:5px;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vp427-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;padding:14px 0 20px;border-top:1px solid var(--vp-ultra-line,#e8e8e8)}.vp427-category-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.vp427-category-nav::-webkit-scrollbar{display:none}.vp427-category-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--vp-ultra-line,#e8e8e8);border-radius:999px;color:var(--vp-ultra-muted,#6b7280);font-size:.72rem;line-height:1;background:var(--vp-ultra-paper,#fff)}.vp427-category-pill span{font-size:.64rem;opacity:.7}.vp427-category-pill:hover,.vp427-category-pill.is-active{border-color:var(--vp-ultra-ink,#111);color:var(--vp-ultra-ink,#111)}.vp427-search{position:relative}.vp427-search input{width:100%;height:38px;padding:0 42px 0 13px;border:1px solid var(--vp-ultra-line,#e8e8e8);border-radius:999px;background:var(--vp-ultra-paper,#fff);color:var(--vp-ultra-ink,#111);font:inherit;font-size:.76rem;outline:none}.vp427-search input:focus{border-color:var(--vp-ultra-ink,#111);box-shadow:0 0 0 2px color-mix(in srgb,var(--vp-ultra-ink,#111) 10%,transparent)}.vp427-search button{position:absolute;right:4px;top:4px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--vp-ultra-muted,#6b7280);cursor:pointer}.vp427-search button:hover{color:var(--vp-ultra-ink,#111);background:color-mix(in srgb,var(--vp-ultra-line,#e8e8e8) 70%,transparent)}.vp427-search svg{width:16px;height:16px}.vp427-post-list{border-top:1px solid var(--vp-ultra-line,#e8e8e8)}.vp427-post-row{grid-template-columns:92px minmax(0,1fr) 180px;gap:34px;padding:30px 0;transition:opacity .16s ease}.vp427-post-row:hover .vp427-post-main h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.vp427-post-date{font-variant-numeric:tabular-nums}.vp427-row-topline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;color:var(--vp-ultra-muted,#6b7280);font-size:.68rem}.vp427-row-topline .vp421-row-cat{font-size:.66rem}.vp427-dot{opacity:.55}.vp427-post-main h2{max-width:690px;margin:4px 0 9px;font-size:clamp(1.38rem,2.35vw,1.9rem);line-height:1.14}.vp427-post-main p{max-width:650px}.vp427-read-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--vp-ultra-muted,#6b7280);font-size:.71rem;font-weight:750}.vp427-read-link:hover{color:var(--vp-ultra-ink,#111)}.vp427-row-thumb{aspect-ratio:4/3;border-radius:12px}.vp427-row-thumb img{transition:transform .22s ease}.vp427-post-row:hover .vp427-row-thumb img{transform:scale(1.015)}.vp427-pagination{padding-top:34px}.vp427-pagination .nav-links{align-items:center}.vp427-pagination .prev,.vp427-pagination .next{display:flex!important;align-items:center;gap:7px;width:auto;min-width:36px}.vp427-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center}.vp427-empty h2{margin:8px 0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em}.vp427-empty p{max-width:520px;color:var(--vp-ultra-muted,#6b7280);margin:0}
@media(max-width:880px){.vp427-archive-head{grid-template-columns:1fr;gap:16px}.vp427-result-count{align-items:flex-start;padding:0}.vp427-result-count strong{font-size:1.55rem}.vp427-toolbar{grid-template-columns:1fr}.vp427-search{max-width:340px}.vp427-post-row{grid-template-columns:78px minmax(0,1fr) 124px;gap:18px}}
@media(max-width:600px){.vp427-archive{padding-top:12px}.vp427-archive-head{padding:20px 0 24px}.vp427-result-count{flex-direction:row;align-items:baseline;gap:6px}.vp427-result-count strong{font-size:1rem}.vp427-result-count span{margin:0}.vp427-toolbar{gap:12px;padding:10px 0 16px}.vp427-search{max-width:none}.vp427-post-row{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:22px 0}.vp427-post-date{grid-column:1/-1}.vp427-post-main{grid-column:1;grid-row:2}.vp427-row-thumb{grid-column:2;grid-row:2}.vp427-post-main p{display:none}.vp427-row-topline{margin-bottom:5px}.vp427-row-topline>span:not(.vp427-dot){display:none}.vp427-row-topline .vp427-dot{display:none}.vp427-post-main h2{font-size:1.22rem;line-height:1.18;margin-top:4px}.vp427-read-link{display:none}.vp427-page-label{display:none}}
/* assets/pro/css/site-polish.css */
/* VelocityPress 4.2.8 — Footer & Site Polish */
:root{--vp428-focus:0 0 0 3px color-mix(in srgb,var(--accent,#0f62fe) 24%,transparent)}
.vp-ultra-performance :where(a,button,input,select,textarea){transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}
.vp-ultra-performance :where(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--vp428-focus)}
.vp-ultra-performance button{font:inherit}.vp-ultra-performance ::selection{background:color-mix(in srgb,var(--accent,#0f62fe) 22%,transparent)}
.vpp-site-footer{margin-top:clamp(54px,7vw,92px);background:var(--vpp-footer-bg,#0f1115);color:var(--vpp-footer-text,#f5f7fa);border-top:1px solid color-mix(in srgb,var(--vpp-footer-text) 12%,transparent)}
.vpp-site-footer .container{width:min(1280px,calc(100% - 40px))}.vpp-site-footer.vpp-footer-width-contained .container{width:min(1040px,calc(100% - 40px))}.vpp-site-footer.vpp-footer-width-full .container{width:calc(100% - 48px);max-width:none}
.vpp-footer-main{padding:var(--vpp-footer-padding,52px) 0}.vpp-footer-grid{gap:clamp(28px,4vw,68px);align-items:start}.vpp-footer-zone-front{gap:14px;min-width:0}
.vpp-footer-wordmark,.vpp-footer-logo>a{display:inline-flex;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;letter-spacing:-.04em}.vpp-footer-logo img{max-height:42px;width:auto}.vpp-footer-about{max-width:34rem;margin:0;color:color-mix(in srgb,var(--vpp-footer-text) 68%,transparent);font-size:.91rem;line-height:1.7}
.vpp-footer-menu strong,.vpp-footer-newsletter>strong{display:block;margin:0 0 13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--vpp-footer-text) 56%,transparent)}
.vpp-footer-menu ul{display:grid;gap:8px}.vpp-footer-menu li{margin:0}.vpp-footer-menu a{display:inline-block;font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--vpp-footer-text) 76%,transparent)}.vpp-footer-menu a:hover{color:var(--vpp-footer-text);transform:translateX(2px)}
.vpp-footer-social{display:flex;flex-wrap:wrap;gap:8px}.vpp-footer-social a{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--vpp-footer-text) 14%,transparent);background:color-mix(in srgb,var(--vpp-footer-text) 5%,transparent)}.vpp-footer-social a:hover{background:color-mix(in srgb,var(--vpp-footer-text) 11%,transparent);transform:translateY(-1px)}
.vpp-footer-newsletter p{margin:0;color:color-mix(in srgb,var(--vpp-footer-text) 66%,transparent);font-size:.88rem;line-height:1.6}.vpp-footer-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.vpp-footer-newsletter input{min-height:42px;background:color-mix(in srgb,var(--vpp-footer-text) 6%,transparent);color:var(--vpp-footer-text);border:1px solid color-mix(in srgb,var(--vpp-footer-text) 16%,transparent);border-radius:10px}.vpp-footer-newsletter input::placeholder{color:color-mix(in srgb,var(--vpp-footer-text) 45%,transparent)}.vpp-footer-newsletter .vpp-button{min-height:42px;border:0;border-radius:10px;padding:0 14px;background:var(--vpp-footer-text);color:var(--vpp-footer-bg);font-weight:800;cursor:pointer}
.vpp-footer-bottom{border-top:1px solid color-mix(in srgb,var(--vpp-footer-text) 11%,transparent);padding:16px 0}.vpp-footer-bottom-grid{min-height:38px}.vpp-footer-bottom .vpp-footer-zone-front{gap:16px}.vpp-footer-bottom a,.vpp-footer-copyright{font-size:.76rem;color:color-mix(in srgb,var(--vpp-footer-text) 58%,transparent)}.vpp-footer-bottom a:hover{color:var(--vpp-footer-text)}
.vpp-footer-top{display:inline-flex;align-items:center;gap:7px;border:0;padding:7px 0;background:transparent;color:color-mix(in srgb,var(--vpp-footer-text) 68%,transparent);font-size:.76rem;font-weight:800;cursor:pointer}.vpp-footer-top:hover{color:var(--vpp-footer-text);transform:translateY(-1px)}
.vpp-footer-style-soft{border-radius:24px 24px 0 0}.vpp-footer-style-soft .vpp-footer-main{background:color-mix(in srgb,var(--vpp-footer-text) 3%,transparent)}.vpp-footer-style-classic .vpp-footer-main{padding-top:calc(var(--vpp-footer-padding,52px) + 12px)}
.site-footer-fallback{margin-top:64px;background:#0f1115;color:#f5f7fa;padding:0}.site-footer-fallback-inner{min-height:104px;display:flex;align-items:center;gap:18px}.site-footer-fallback-inner strong{font-size:1rem}.site-footer-fallback-inner p{margin:0 auto;color:#9ca3af;font-size:.78rem}.site-footer-fallback .vpp-footer-top{color:#c5cad3}
@media(max-width:900px){.vpp-site-footer .container{width:min(100% - 32px,760px)}.vpp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vpp-footer-bottom-grid{grid-template-columns:1fr}.vpp-footer-bottom .vpp-footer-zone-front{justify-content:flex-start!important;flex-wrap:wrap}.site-footer-fallback-inner{padding:24px 0;flex-wrap:wrap}.site-footer-fallback-inner p{order:3;width:100%;margin:0}}
@media(max-width:600px){.vpp-site-footer{margin-top:48px}.vpp-footer-main{padding:38px 0}.vpp-footer-grid{grid-template-columns:1fr!important;gap:30px}.vpp-footer-newsletter form{grid-template-columns:1fr}.vpp-footer-newsletter .vpp-button{width:100%}.vpp-footer-bottom{padding:18px 0}.vpp-footer-bottom-grid,.vpp-footer-bottom .vpp-footer-zone-front{text-align:left!important;align-items:flex-start!important}.vpp-footer-bottom .vpp-footer-zone-front{flex-direction:row;gap:10px 14px}.vpp-footer-bottom .vpp-align-left{flex-direction:column}.vpp-site-footer.vpp-footer-width-full .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.vp-ultra-performance :where(a,button,input,select,textarea){transition:none!important}.vpp-footer-menu a:hover,.vpp-footer-social a:hover,.vpp-footer-top:hover{transform:none}}

/* v4.2.9 Core Web Vitals hardening */
.vpe-reading-progress{transform-origin:left center;will-change:transform}
img{font-style:italic;background-repeat:no-repeat;background-size:cover}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.vp-ultra-card,.vpp-site-header,a{transition:none!important}}

/* assets/pro/css/excellent-ui.css */
:root{--vpx-bg:#f8f9fb;--vpx-paper:#ffffff;--vpx-ink:#101318;--vpx-muted:#69707d;--vpx-line:#e7e9ee;--vpx-soft:#f1f3f6;--vpx-accent:var(--accent,#0f62fe);--vpx-radius-lg:22px;--vpx-radius-md:14px;--vpx-shadow:0 18px 48px rgba(17,24,39,.07);--vpx-shadow-hover:0 24px 64px rgba(17,24,39,.11)}body.vp-ultra-performance{background:var(--vpx-bg);color:var(--vpx-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.vp-ultra-performance .container{width:min(1200px,calc(100% - 40px))}.vpp-site-header{background:color-mix(in srgb,var(--vpx-bg) 91%,transparent);border-color:color-mix(in srgb,var(--vpx-line) 88%,transparent)}.vpp-header-main{min-height:68px!important}.vpp-logo-text{font-size:1.1rem!important;font-weight:900!important;letter-spacing:-.045em!important}.vpp-header-main li a{position:relative;padding-block:22px;font-weight:700!important}.vpp-header-main li>a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:2px;border-radius:999px;background:var(--vpx-ink);transition:right .18s ease}.vpp-header-main li>a:hover:after,.vpp-header-main .current-menu-item>a:after{right:0}.vpp-header-icon{background:color-mix(in srgb,var(--vpx-paper) 86%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.vpp-header-icon:hover{background:var(--vpx-paper);border-color:#d9dce2!important;transform:translateY(-1px)}.vpp-button{box-shadow:0 6px 18px rgba(17,24,39,.11)}.vpp-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(17,24,39,.16)}.vp-ultra-home{overflow:clip}.vp-ultra-intro{position:relative;max-width:900px;padding:clamp(72px,10vw,126px) 0 clamp(58px,7vw,82px)}.vp-ultra-intro:after{content:"";position:absolute;width:380px;height:380px;right:-260px;top:26px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vpx-accent) 8%,transparent) 0 1px,transparent 2px);background-size:17px 17px;opacity:.85;pointer-events:none}.vp-ultra-kicker{color:var(--vpx-accent);font-size:.69rem;letter-spacing:.15em}.vp-ultra-kicker:before{width:30px;height:2px;border-radius:999px;background:currentColor}.vp-ultra-intro h1{max-width:880px;font-size:clamp(3.6rem,8.4vw,7.8rem);line-height:.91;letter-spacing:-.078em;font-weight:820;margin:18px 0 30px}.vp-ultra-intro p{max-width:690px;color:var(--vpx-muted);font-size:clamp(1.04rem,1.75vw,1.24rem);line-height:1.72}.vp-ultra-section{padding:46px 0 52px;border-top-color:var(--vpx-line)}.vp-ultra-head{margin-bottom:28px}.vp-ultra-head h2{font-size:.72rem;letter-spacing:.16em;font-weight:850}.vp-ultra-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--vpx-muted);font-weight:750}.vp-ultra-head>a:hover{color:var(--vpx-ink);transform:translateX(2px)}.vp-ultra-featured{gap:22px}.vp-ultra-card{position:relative;border-radius:var(--vpx-radius-lg);transition:transform .2s ease}.vp-ultra-card>a{border-radius:inherit}.vp-ultra-thumb{border-radius:var(--vpx-radius-lg);background:var(--vpx-soft);box-shadow:0 0 0 1px rgba(17,24,39,.04) inset}.vp-ultra-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -80px 80px -95px rgba(0,0,0,.5);pointer-events:none}.vp-ultra-thumb{position:relative}.vp-ultra-thumb img{transition:transform .32s cubic-bezier(.22,.61,.36,1),filter .25s ease}.vp-ultra-card:hover{transform:translateY(-3px)}.vp-ultra-card:hover .vp-ultra-thumb img{transform:scale(1.025);filter:saturate(1.03) contrast(1.015)}.vp-ultra-card-body{padding:18px 3px 4px}.vp-ultra-meta{color:var(--vpx-accent);font-size:.65rem;letter-spacing:.11em}.vp-ultra-card h3{font-weight:790;letter-spacing:-.038em}.vp-ultra-card p{color:var(--vpx-muted);font-size:.84rem;line-height:1.62}.vp-ultra-categories{gap:10px}.vp-ultra-category{padding:10px 14px;border-color:var(--vpx-line);background:var(--vpx-paper);box-shadow:0 1px 2px rgba(17,24,39,.025);font-weight:720}.vp-ultra-category:hover{background:var(--vpx-ink);color:#fff;border-color:var(--vpx-ink);transform:translateY(-1px)}.vp-ultra-category:hover span{color:rgba(255,255,255,.65)}.vp-ultra-latest{border-top-color:var(--vpx-line)}.vp-ultra-row{position:relative;padding:20px 4px;border-bottom-color:var(--vpx-line);transition:padding .18s ease,background-color .18s ease}.vp-ultra-row:before{content:"";position:absolute;left:-12px;right:-12px;top:5px;bottom:5px;border-radius:12px;background:var(--vpx-paper);opacity:0;z-index:-1;box-shadow:0 8px 26px rgba(17,24,39,.05);transition:opacity .18s ease}.vp-ultra-row:hover{padding-left:10px;padding-right:10px}.vp-ultra-row:hover:before{opacity:1}.vp-ultra-row time{font-weight:700;letter-spacing:.035em}.vp-ultra-row h3{font-weight:740;letter-spacing:-.028em}.vp-ultra-arrow{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--vpx-line);border-radius:50%;font-size:.75rem}.vp-ultra-row:hover .vp-ultra-arrow{background:var(--vpx-ink);color:#fff;border-color:var(--vpx-ink)}.vp421-reading-shell{padding-top:30px}.vp421-breadcrumbs{font-size:.72rem!important;letter-spacing:.02em;margin-bottom:34px!important}.vp426-article-header{max-width:900px;margin-inline:auto;text-align:center}.vp421-kicker{display:inline-flex!important;align-items:center;padding:7px 11px;border:1px solid var(--vpx-line);border-radius:999px;background:var(--vpx-paper);font-size:.67rem!important;font-weight:850!important;letter-spacing:.12em!important}.vp426-article-header h1{font-size:clamp(2.8rem,6.6vw,5.9rem)!important;line-height:.98!important;letter-spacing:-.07em!important;font-weight:800!important;margin:18px auto 20px!important;text-wrap:balance}.vp426-deck{max-width:760px;margin:0 auto 28px!important;color:var(--vpx-muted)!important;font-size:clamp(1.04rem,1.7vw,1.22rem)!important;line-height:1.65!important}.vp426-author-line{justify-content:center!important}.vp426-author-avatar img{border-radius:50%;box-shadow:0 0 0 4px var(--vpx-paper),0 0 0 5px var(--vpx-line)}.vp426-hero-media{margin-top:42px!important;border-radius:clamp(16px,2vw,26px)!important;overflow:hidden;box-shadow:var(--vpx-shadow)}.vp426-hero-media img{width:100%}.vp426-hero-media figcaption{padding:10px 14px!important;background:var(--vpx-paper);color:var(--vpx-muted);font-size:.74rem!important}.vp421-content-grid{gap:44px!important;margin-top:42px!important}.vp426-prose{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:clamp(1.02rem,1.2vw,1.09rem)!important;line-height:1.86!important}.vp426-prose>p:first-child{font-size:1.08em}.vp426-prose h2{margin-top:2.15em!important;letter-spacing:-.04em!important;line-height:1.13!important}.vp426-prose h3{margin-top:1.9em!important;letter-spacing:-.028em!important}.vp426-prose img{border-radius:var(--vpx-radius-md)}.vp426-prose blockquote{margin:2.4em 0!important;padding:22px 24px!important;border:0!important;border-left:3px solid var(--vpx-accent)!important;background:var(--vpx-paper);border-radius:0 14px 14px 0;box-shadow:0 8px 28px rgba(17,24,39,.045);font-size:1.08em!important}.vp421-side-card{border:1px solid var(--vpx-line)!important;border-radius:16px!important;background:var(--vpx-paper)!important;box-shadow:0 10px 32px rgba(17,24,39,.045)!important}.vp421-toc a{transition:color .16s ease,padding-left .16s ease}.vp421-toc a:hover,.vp421-toc a.is-active{color:var(--vpx-accent)!important;padding-left:3px}.vp421-tags a{border-radius:999px!important;padding:7px 11px!important;font-size:.74rem!important}.vp426-post-nav{gap:14px!important}.vp426-post-nav-item{border:1px solid var(--vpx-line)!important;border-radius:16px!important;background:var(--vpx-paper)!important;padding:18px!important;transition:transform .18s ease,box-shadow .18s ease!important}.vp426-post-nav-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(17,24,39,.06)}.vp426-related-thumb{border-radius:16px!important;overflow:hidden}.vp426-related article{transition:transform .18s ease}.vp426-related article:hover{transform:translateY(-2px)}.vp421-archive-head{padding-top:58px!important;padding-bottom:34px!important}.vp421-archive-head h1{font-size:clamp(2.8rem,6vw,5.1rem)!important;line-height:.98!important;letter-spacing:-.07em!important;font-weight:810!important}.vp421-post-list{border-top:1px solid var(--vpx-line)!important}.vp421-post-row{border-bottom-color:var(--vpx-line)!important;padding-block:24px!important}.vp421-row-thumb{border-radius:16px!important;overflow:hidden}.vp421-row-thumb img{transition:transform .28s ease}.vp421-post-row:hover .vp421-row-thumb img{transform:scale(1.025)}.vp421-post-row h2,.vp421-post-row h3{letter-spacing:-.035em!important}.vp421-pagination .page-numbers{border-radius:999px!important;min-width:38px;min-height:38px;display:inline-grid;place-items:center}.vpp-site-footer{border-radius:28px 28px 0 0;margin-top:clamp(72px,9vw,110px);box-shadow:0 -1px 0 rgba(255,255,255,.03)}.vpp-footer-main{padding-top:clamp(52px,7vw,78px)!important;padding-bottom:clamp(44px,6vw,66px)!important}.vpp-footer-wordmark,.vpp-footer-logo>a{font-size:clamp(1.35rem,2.3vw,1.75rem);letter-spacing:-.055em}.vpp-footer-menu a{padding-block:2px}.vpp-footer-social a{border-radius:50%!important}body.vpp-dark,html[data-vp-theme="dark"]{--vpx-bg:#101215;--vpx-paper:#171a1f;--vpx-ink:#f4f5f7;--vpx-muted:#9aa1ac;--vpx-line:#292d34;--vpx-soft:#1d2127;--vp423-bg:#101215;--vp423-paper:#171a1f;--vp423-ink:#f4f5f7;--vp423-muted:#9aa1ac;--vp423-line:#292d34;--vp423-soft:#1d2127}body.vpp-dark.vp-ultra-performance{background:var(--vpx-bg);color:var(--vpx-ink)}body.vpp-dark .vpp-site-header,html[data-vp-theme="dark"] .vpp-site-header{background:color-mix(in srgb,var(--vpx-bg) 91%,transparent)}body.vpp-dark .vp421-prose,html[data-vp-theme="dark"] .vp421-prose{color:#e5e7eb}body.vpp-dark .vp-ultra-category,html[data-vp-theme="dark"] .vp-ultra-category{background:var(--vpx-paper)}@media(max-width:900px){.vp426-article-header{text-align:left;margin-inline:0}.vp426-author-line{justify-content:flex-start!important}.vp421-content-grid{gap:24px!important}.vp-ultra-intro:after{right:-300px;opacity:.5}}@media(max-width:640px){body.vp-ultra-performance .container{width:min(100% - 28px,1200px)}.vpp-header-main li a{padding-block:0}.vp-ultra-intro{padding:58px 0 46px}.vp-ultra-intro h1{font-size:clamp(3rem,17vw,5.15rem);letter-spacing:-.07em}.vp-ultra-section{padding:36px 0 42px}.vp-ultra-featured{gap:30px}.vp-ultra-row{grid-template-columns:58px minmax(0,1fr) 24px;padding:17px 2px}.vp-ultra-row:hover{padding-left:2px;padding-right:2px}.vp-ultra-row:before{display:none}.vp426-article-header h1{font-size:clamp(2.55rem,12vw,4.25rem)!important;letter-spacing:-.062em!important}.vp426-hero-media{margin-top:30px!important;border-radius:16px!important;box-shadow:none}.vp421-content-grid{margin-top:30px!important}.vp426-prose{font-size:1.01rem!important;line-height:1.78!important}.vpp-site-footer{border-radius:20px 20px 0 0}}@media(prefers-reduced-motion:reduce){.vp-ultra-card,.vp-ultra-thumb img,.vp-ultra-row,.vp-ultra-row:before,.vp421-row-thumb img,.vp426-post-nav-item,.vp426-related article{transition:none!important;transform:none!important}}

/*single-excellent-v2*/.vpx-single-excellent{padding:24px 0 76px}.vpx-single-shell{max-width:1180px}.vpx-breadcrumbs{display:flex;align-items:center;gap:9px;margin:12px 0 34px;min-width:0;color:#798191;font-size:.74rem}.vpx-breadcrumbs a{color:#657084}.vpx-breadcrumbs span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vpx-article-layout{display:grid;grid-template-columns:minmax(0,820px) 258px;gap:42px;align-items:start;justify-content:center}.vpx-article{min-width:0}.vpx-article-header{margin:0 0 32px}.vpx-kicker{display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--accent,#2775ff) 12%,#fff);color:var(--accent,#2775ff);font-size:.67rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.vpx-article-header h1{max-width:820px;margin:13px 0 18px;font-size:clamp(2.55rem,5vw,4.65rem);line-height:1.015;letter-spacing:-.055em;text-wrap:balance}.vpx-deck{max-width:760px;margin:0 0 24px;color:#586274;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.68}.vpx-meta-row{display:flex;align-items:center;gap:18px;padding-top:4px}.vpx-author{display:flex;align-items:center;gap:10px;min-width:0}.vpx-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef1f5}.vpx-author span{display:grid;gap:1px}.vpx-author small{color:#8a92a0;font-size:.63rem}.vpx-author strong{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem}.vpx-publish-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#808896;font-size:.7rem}.vpx-publish-meta a{color:var(--accent,#2775ff)}.vpx-header-actions{margin-left:auto;display:flex;gap:7px}.vpx-header-actions a,.vpx-header-actions button{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e3e7ed;border-radius:50%;background:#fff;color:#1f2937;font:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.035)}.vpx-header-actions a:hover,.vpx-header-actions button:hover{border-color:#cfd5de;background:#f8fafc}.vpx-hero-media{margin:0 0 28px;border-radius:18px;overflow:hidden;background:#f3f5f7;box-shadow:0 14px 34px rgba(15,23,42,.07)}.vpx-hero-media img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}.vpx-hero-media figcaption{padding:10px 2px 0;color:#7b8492;font-size:.7rem;line-height:1.5}.vpx-inline-toc{margin:30px 0 38px;padding:20px 22px;border:1px solid #e3e7ed;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 28px rgba(15,23,42,.035)}.vpx-inline-toc-head{display:flex;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf0f4}.vpx-inline-toc-head h2{margin:0;font-size:.82rem;letter-spacing:-.015em}.vpx-inline-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:16px 0 0;padding:0;list-style:none}.vpx-inline-toc li{margin:0}.vpx-inline-toc a{display:flex;align-items:flex-start;gap:9px;color:#535e6f;font-size:.75rem;line-height:1.45}.vpx-inline-toc a span{flex:0 0 auto;color:var(--accent,#2775ff);font-weight:800}.vpx-inline-toc a:hover{color:var(--accent,#2775ff)}.vpx-prose{max-width:100%!important;padding:0!important;font-size:clamp(1rem,1.1vw,1.08rem)!important;line-height:1.86!important;color:#263244}.vpx-prose p{margin:0 0 1.5em}.vpx-prose h2{margin:2.15em 0 .68em!important;font-size:clamp(1.65rem,2.5vw,2.15rem)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#111827}.vpx-prose h3{font-size:1.35rem!important;color:#111827}.vpx-prose blockquote{position:relative;margin:2em 0!important;padding:18px 22px 18px 58px!important;border:0!important;border-radius:13px;background:#f7f9fc;color:#273246;font-weight:650}.vpx-prose blockquote:before{content:'“';position:absolute;left:18px;top:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent,#2775ff);color:#fff;font-size:1.35rem;line-height:1}.vpx-article-footer{max-width:none!important;margin-top:34px!important}.vpx-article-sidebar{min-width:0}.vpx-sidebar-sticky{position:sticky;top:88px;display:grid;gap:18px}.vpx-side-card{padding:20px;border:1px solid #e2e7ed;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.035)}.vpx-side-card h2{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #edf0f4;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.055em}.vpx-side-toc ul,.vpx-category-card ul{list-style:none;margin:0;padding:0}.vpx-side-toc li{margin:0}.vpx-side-toc a{display:block;padding:7px 0 7px 10px;border-left:2px solid transparent;color:#687385;font-size:.72rem;line-height:1.35}.vpx-side-toc a:hover,.vpx-side-toc a.is-active{border-left-color:var(--accent,#2775ff);color:var(--accent,#2775ff)}.vpx-share-buttons{display:flex;gap:8px}.vpx-share-buttons a,.vpx-share-buttons button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e0e5eb;border-radius:50%;background:#f8fafc;color:#263244;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.vpx-share-buttons a:hover,.vpx-share-buttons button:hover{border-color:var(--accent,#2775ff);color:var(--accent,#2775ff)}.vpx-side-related-list{display:grid;gap:12px}.vpx-side-related-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}.vpx-side-related-thumb{display:grid;place-items:center;width:62px;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#f1f4f8;color:var(--accent,#2775ff)}.vpx-side-related-thumb img{width:100%;height:100%;object-fit:cover}.vpx-side-related-list h3{margin:0;font-size:.73rem;line-height:1.38;letter-spacing:-.012em}.vpx-category-card li+li{border-top:1px solid #eff2f5}.vpx-category-card a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;color:#5d6878;font-size:.72rem}.vpx-category-card small{display:grid;place-items:center;min-width:25px;height:22px;border-radius:999px;background:#f0f3f6;color:#77808f;font-size:.62rem}.vpx-post-nav{max-width:1080px!important;margin-top:58px!important;border-radius:14px;border:1px solid #e2e7ed!important;overflow:hidden;background:#fff}.vpx-post-nav .vp426-post-nav-item{padding:20px!important}.vpx-post-nav .vp426-post-nav-item+.vp426-post-nav-item{padding-left:20px!important}.dark .vpx-side-card,.dark .vpx-header-actions a,.dark .vpx-header-actions button,.dark .vpx-post-nav{background:#111827;border-color:#273244}.dark .vpx-inline-toc{background:#111827;border-color:#273244}.dark .vpx-article-header h1,.dark .vpx-prose h2,.dark .vpx-prose h3{color:#f8fafc}.dark .vpx-deck,.dark .vpx-prose,.dark .vpx-side-toc a,.dark .vpx-category-card a{color:#aeb8c7}.dark .vpx-side-card h2,.dark .vpx-inline-toc-head{border-color:#273244}.dark .vpx-category-card li+li{border-color:#273244}.dark .vpx-share-buttons a,.dark .vpx-share-buttons button{background:#182132;border-color:#2d394b;color:#dbe4ef}.dark .vpx-prose blockquote{background:#151e2d;color:#dce5f1}@media(max-width:980px){.vpx-article-layout{grid-template-columns:minmax(0,800px)}.vpx-article-sidebar{display:none}.vpx-article-header{max-width:820px}.vpx-inline-toc{display:block}.vpx-hero-media{max-width:820px}.vpx-post-nav{max-width:820px!important}}@media(max-width:680px){.vpx-single-excellent{padding-top:16px}.vpx-single-shell{padding-left:18px;padding-right:18px}.vpx-breadcrumbs{margin-bottom:24px}.vpx-breadcrumbs span:last-child{display:none}.vpx-article-header h1{font-size:clamp(2.35rem,12vw,3.4rem);letter-spacing:-.05em}.vpx-deck{font-size:.98rem}.vpx-meta-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.vpx-publish-meta{order:3;width:100%;padding-left:52px}.vpx-header-actions{margin-left:auto}.vpx-hero-media{margin-left:-4px;margin-right:-4px;border-radius:14px}.vpx-inline-toc{padding:17px}.vpx-inline-toc ol{grid-template-columns:1fr;gap:8px}.vpx-prose{font-size:1rem!important;line-height:1.8!important}.vpx-prose h2{font-size:1.65rem!important}.vpx-post-nav{grid-template-columns:1fr!important}.vpx-post-nav .vp426-post-nav-item+.vp426-post-nav-item{border-left:0!important;border-top:1px solid #e2e7ed;padding-left:20px!important}}.vpe-ad{width:100%;max-width:100%;margin:24px auto;text-align:center;overflow:hidden}.vpe-ad:empty{display:none}.vpe-ad-label{display:block;margin:0 0 6px;color:#98a2b3;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em}.vpe-ad picture,.vpe-ad img{display:block}.vpe-ad img{width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:12px}.vpe-ad-link{display:inline-block;max-width:100%}.vpe-ad-mobile{display:none}.vpe-ad-header,.vpe-ad-before_footer{margin-block:14px}.vpe-ad-after_title{margin-top:16px;margin-bottom:24px}.vpe-ad-in_content,.vpe-ad-after_content{margin-block:30px;padding-block:4px}.vpe-ad-sidebar,.vpe-ad-sidebar_sticky{margin:0 0 18px}.vpe-ad-sidebar img,.vpe-ad-sidebar_sticky img{border-radius:14px}.vpe-ad-sidebar_sticky{position:sticky;top:92px}@media(max-width:767px){.vpe-ad{margin-block:18px}.vpe-ad-desktop{display:none}.vpe-ad-mobile{display:block}.vpe-ad-sidebar_sticky{position:static}.vpe-ad-label{font-size:8px}}@media(min-width:768px){.vpe-ad-mobile:only-child{display:block}}

/* VPE Sidebar Ad Priority Fix */
.vpe-single-sidebar{align-self:start;min-width:0}
.vpe-single-sidebar>.vpe-ad-sidebar_sticky{position:sticky;top:92px;margin-top:18px;z-index:1}
.vpe-single-sidebar>.vpe-ad-sidebar_sticky img{max-height:none}
.vpe-single-sidebar .vpe-ad-sidebar{position:relative}
@media(max-width:980px){.vpe-single-sidebar>.vpe-ad-sidebar_sticky{position:static;top:auto;margin-top:18px}}

/* VPE Ad Layout + CLS Guard */
.vpe-ad{box-sizing:border-box;width:min(100%,var(--vpe-ad-width,100%));max-width:100%;margin-left:auto;margin-right:auto}
.vpe-ad>a,.vpe-ad>picture,.vpe-ad .vpe-ad-link,.vpe-ad .vpe-ad-desktop,.vpe-ad .vpe-ad-mobile{max-width:100%}
.vpe-ad picture{max-width:100%;margin-inline:auto}
.vpe-ad img{max-width:100%;height:auto}
.vpe-ad iframe{display:block;max-width:100%;margin-inline:auto}
.vpe-ad[data-vpe-ad-slot="header"],.vpe-ad[data-vpe-ad-slot="before_footer"]{width:min(100%,var(--vpe-ad-width,970px))}
.vpe-ad[data-vpe-ad-slot="sidebar"],.vpe-ad[data-vpe-ad-slot="sidebar_sticky"]{width:min(100%,var(--vpe-ad-width,336px))}
.vpe-ad[data-vpe-ad-slot="after_title"],.vpe-ad[data-vpe-ad-slot="in_content"],.vpe-ad[data-vpe-ad-slot="after_content"]{width:min(100%,var(--vpe-ad-width,728px))}
.vpe-ad[data-vpe-ad-slot="home_top"],.vpe-ad[data-vpe-ad-slot="home_middle"]{width:min(100%,var(--vpe-ad-width,970px))}
.vpe-ad img[width][height]{aspect-ratio:attr(width) / attr(height)}
@supports (aspect-ratio:1/1){
 .vpe-ad[style*="--vpe-ad-ratio"] img{aspect-ratio:var(--vpe-ad-ratio);object-fit:contain}
}
@media(max-width:767px){
 .vpe-ad{width:100%;max-width:100%}
 .vpe-ad iframe{width:100%!important}
}

/* VelocityPress Excellent Visual Polish */
:root{
 --vpx-radius:18px;
 --vpx-radius-sm:12px;
 --vpx-line:#e8edf2;
 --vpx-ink:#101828;
 --vpx-muted:#667085;
 --vpx-soft:#f7f9fb;
 --vpx-shadow:0 14px 40px rgba(15,23,42,.055);
 --vpx-shadow-hover:0 20px 52px rgba(15,23,42,.09)
}
body{color:var(--vpx-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-header{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}
.site-branding,.site-title{letter-spacing:-.035em}
.primary-menu a{font-weight:650;letter-spacing:-.01em}
button,.button,.wp-element-button,input[type=submit]{border-radius:999px}
.vpe-card,.vpp-card,.vpx-side-card,.archive-card,.post-card{border-color:var(--vpx-line);box-shadow:var(--vpx-shadow)}
a{transition:color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}
img{border-radius:inherit}
@media(hover:hover){
 .vpe-card:hover,.vpp-card:hover,.post-card:hover,.archive-card:hover{transform:translateY(-2px);box-shadow:var(--vpx-shadow-hover)}
}
@media(max-width:680px){
 :root{--vpx-radius:15px}
 .container{width:min(100% - 28px,var(--vp-container,1200px))}
}

/* VelocityPress Single Post Excellent V3 */
.vpx-single-excellent{background:linear-gradient(180deg,#fff 0,#fff 68%,#fbfcfd 100%)}
.vpx-breadcrumbs{font-size:.78rem;color:#8b95a5}
.vpx-breadcrumbs a{color:#64748b}
.vpx-article-header{padding-top:12px}
.vpx-article-header h1{
 max-width:900px;
 font-size:clamp(2.65rem,5vw,5.15rem);
 line-height:.98;
 letter-spacing:-.062em;
 font-weight:850;
 text-wrap:balance
}
.vpx-deck{max-width:760px;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7;color:#667085}
.vpx-meta-row{padding-top:4px}
.vpx-hero-media{overflow:hidden;border-radius:22px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.vpx-hero-media img{width:100%;height:auto;display:block}
.vpx-article-layout{gap:48px}
.vpx-prose{
 font-size:1.055rem!important;
 line-height:1.86!important;
 color:#273444
}
.vpx-prose p{margin:0 0 1.6em}
.vpx-prose h2{
 margin-top:2.3em!important;
 margin-bottom:.75em!important;
 font-size:clamp(1.8rem,3vw,2.55rem)!important;
 line-height:1.12!important;
 letter-spacing:-.045em
}
.vpx-prose h3{
 margin-top:1.9em!important;
 font-size:clamp(1.35rem,2vw,1.75rem)!important;
 line-height:1.2!important;
 letter-spacing:-.03em
}
.vpx-prose blockquote{
 margin:2.2em 0;
 padding:22px 26px;
 border-left:4px solid var(--accent,#2775ff);
 border-radius:0 16px 16px 0;
 background:#f7f9fc;
 color:#344054
}
.vpx-inline-toc{
 border:1px solid #e7ebf0;
 border-radius:18px;
 background:#fafbfd;
 box-shadow:none
}
.vpx-side-card{border-radius:17px;box-shadow:0 12px 35px rgba(15,23,42,.045)}
.vpx-side-card h2{font-weight:800;color:#344054}
.vpx-share-buttons a,.vpx-share-buttons button{transition:transform .16s ease,background .16s ease}
@media(hover:hover){.vpx-share-buttons a:hover,.vpx-share-buttons button:hover{transform:translateY(-2px)}}
.vpx-post-nav{border-radius:18px!important;overflow:hidden}
@media(max-width:980px){
 .vpx-article-layout{gap:28px}
}
@media(max-width:680px){
 .vpx-article-header h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.02}
 .vpx-deck{font-size:1rem}
 .vpx-hero-media{border-radius:15px}
 .vpx-prose{font-size:1rem!important;line-height:1.82!important}
}

/* VelocityPress Final Visual Consistency */
:root{
 --vpx-header-bg:rgba(255,255,255,.92);
 --vpx-dark-bg:#0d1117;
 --vpx-dark-surface:#131a22;
 --vpx-dark-line:#26303b;
 --vpx-dark-text:#eef2f6;
 --vpx-dark-muted:#9aa5b1
}
.site-header{
 background:var(--vpx-header-bg);
 border-bottom:1px solid rgba(226,232,240,.88)
}
.site-header .container{min-height:66px}
.site-logo img,.custom-logo{max-height:42px;width:auto}
.primary-menu{gap:22px}
.primary-menu a{position:relative;padding:22px 0}
.primary-menu a:after{
 content:"";position:absolute;left:50%;right:50%;bottom:14px;height:2px;
 border-radius:999px;background:currentColor;opacity:.8;transition:left .18s ease,right .18s ease
}
.primary-menu a:hover:after,.primary-menu .current-menu-item>a:after{left:0;right:0}
.site-footer{
 margin-top:64px;
 border-top:1px solid #e7ebef;
 background:linear-gradient(180deg,#fbfcfd 0,#f6f8fa 100%)
}
.site-footer .container{padding-top:40px;padding-bottom:36px}
.footer-grid{gap:28px}
.site-footer h2,.site-footer h3{letter-spacing:-.03em}
.site-footer a{color:#475467}
.site-footer a:hover{color:var(--accent,#2775ff)}
.section,.vpe-section{scroll-margin-top:90px}
.section-head,.vpe-section-head{margin-bottom:24px}
.section-head h2,.vpe-section-head h2{letter-spacing:-.045em}
@media(max-width:980px){
 .primary-menu{display:none}
 .site-header .container{min-height:60px}
}
@media(max-width:680px){
 .site-footer{margin-top:44px}
 .site-footer .container{padding-top:30px;padding-bottom:28px}
 .footer-grid{gap:18px}
}

/* Dark mode consistency */
body.dark-mode,.dark-mode body,[data-theme="dark"] body{
 background:var(--vpx-dark-bg);
 color:var(--vpx-dark-text)
}
body.dark-mode .site-header,.dark-mode .site-header,[data-theme="dark"] .site-header{
 background:rgba(13,17,23,.92);
 border-color:var(--vpx-dark-line)
}
body.dark-mode .site-footer,.dark-mode .site-footer,[data-theme="dark"] .site-footer{
 background:linear-gradient(180deg,#10161d 0,#0d1117 100%);
 border-color:var(--vpx-dark-line)
}
body.dark-mode .vpe-card,body.dark-mode .vpp-card,body.dark-mode .vpx-side-card,
.dark-mode .vpe-card,.dark-mode .vpp-card,.dark-mode .vpx-side-card,
[data-theme="dark"] .vpe-card,[data-theme="dark"] .vpp-card,[data-theme="dark"] .vpx-side-card{
 background:var(--vpx-dark-surface);
 border-color:var(--vpx-dark-line);
 color:var(--vpx-dark-text)
}
body.dark-mode .vpx-prose,.dark-mode .vpx-prose,[data-theme="dark"] .vpx-prose{color:#d7dee6}
body.dark-mode .vpx-deck,.dark-mode .vpx-deck,[data-theme="dark"] .vpx-deck,
body.dark-mode .site-footer a,.dark-mode .site-footer a,[data-theme="dark"] .site-footer a{color:var(--vpx-dark-muted)}
body.dark-mode .vpx-inline-toc,.dark-mode .vpx-inline-toc,[data-theme="dark"] .vpx-inline-toc{
 background:#111821;border-color:var(--vpx-dark-line)
}

/* VelocityPress Mobile Finishing */
@media(max-width:767px){
 body{overflow-x:hidden}
 .mobile-menu,.mobile-drawer{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
 }
 .mobile-menu a,.mobile-drawer a{
  display:flex;align-items:center;min-height:46px;
  font-size:1rem;font-weight:700;letter-spacing:-.02em
 }
 .mobile-menu .sub-menu,.mobile-drawer .sub-menu{padding-left:14px}
 .article-content img,.vpx-prose img{max-width:100%;height:auto}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* VelocityPress Editorial Finish V3 */
:root{
 --vpx-content-max:760px;
 --vpx-section-gap:72px;
 --vpx-mobile-gap:46px
}
main{min-width:0}
main>section,.vpe-section,.section{position:relative}
main>section+section,.vpe-section+.vpe-section,.section+.section{margin-top:var(--vpx-section-gap)}
.section-head,.vpe-section-head{
 display:flex;align-items:end;justify-content:space-between;gap:24px
}
.section-head>div:first-child,.vpe-section-head>div:first-child{max-width:760px}
.section-kicker,.eyebrow,.vpe-kicker{
 font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7b8796
}
.section-head h2,.vpe-section-head h2{
 margin:.22em 0 0;font-weight:850;line-height:1.03;text-wrap:balance
}
.card,.post-card,.archive-card,.vpe-card,.vpp-card{
 overflow:hidden;transform:translateZ(0)
}
.card img,.post-card img,.archive-card img,.vpe-card img,.vpp-card img{
 display:block;width:100%;object-fit:cover
}
.post-card img,.archive-card img{aspect-ratio:16/10}
.card-title,.post-card h2,.post-card h3,.archive-card h2,.vpe-card h2,.vpe-card h3{
 text-wrap:balance;letter-spacing:-.035em
}
.entry-meta,.post-meta,.card-meta{
 display:flex;flex-wrap:wrap;gap:8px 12px;color:#7b8796;font-size:.78rem
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
 outline:3px solid color-mix(in srgb,var(--accent,#2775ff) 45%,transparent);
 outline-offset:3px
}
::selection{background:color-mix(in srgb,var(--accent,#2775ff) 22%,white);color:inherit}
@media(max-width:767px){
 main>section+section,.vpe-section+.vpe-section,.section+.section{margin-top:var(--vpx-mobile-gap)}
 .section-head,.vpe-section-head{align-items:flex-start;gap:14px}
 .section-head h2,.vpe-section-head h2{font-size:clamp(1.85rem,8.5vw,2.6rem)}
}

/* VelocityPress Single Reading Finish */
.vpx-article-header{margin-bottom:30px}
.vpx-article-header h1{max-width:920px}
.vpx-meta-row{border-top:1px solid #edf1f4;padding-top:18px}
.vpx-prose{max-width:var(--vpx-content-max)}
.vpx-prose>p:first-of-type{
 font-size:1.12em;line-height:1.8;color:#344054
}
.vpx-prose ul,.vpx-prose ol{padding-left:1.35em}
.vpx-prose li{margin:.55em 0}
.vpx-prose hr{border:0;border-top:1px solid #e7ebef;margin:2.8em 0}
.vpx-prose figure{margin:2.2em 0}
.vpx-prose figcaption{margin-top:8px;color:#7b8796;font-size:.78rem;line-height:1.5;text-align:center}
.vpx-prose pre{
 padding:18px 20px;overflow:auto;border-radius:14px;background:#101828;color:#e6edf3
}
.vpx-prose code{font-size:.91em}
.vpx-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7ebef;border-radius:14px;overflow:hidden}
.vpx-prose th,.vpx-prose td{padding:11px 13px;border-bottom:1px solid #edf0f3;text-align:left}
.vpx-prose tr:last-child td{border-bottom:0}
.vpx-side-card+.vpx-side-card{margin-top:0}
.vpx-article-sidebar{min-width:0}
.vpx-sidebar-sticky{gap:16px}
@media(max-width:980px){
 .vpx-prose{max-width:820px}
}
@media(max-width:680px){
 .vpx-article-header{margin-bottom:22px}
 .vpx-meta-row{padding-top:14px}
 .vpx-prose>p:first-of-type{font-size:1.05em}
 .vpx-prose figure{margin:1.8em 0}
 .vpx-prose pre{border-radius:12px;padding:15px}
}

/* VelocityPress Editorial Dark Refinement */
body.dark-mode .section-kicker,body.dark-mode .eyebrow,body.dark-mode .vpe-kicker,
.dark-mode .section-kicker,.dark-mode .eyebrow,.dark-mode .vpe-kicker,
[data-theme="dark"] .section-kicker,[data-theme="dark"] .eyebrow,[data-theme="dark"] .vpe-kicker{color:#8e9aa8}
body.dark-mode .vpx-category-tile,.dark-mode .vpx-category-tile,[data-theme="dark"] .vpx-category-tile,
body.dark-mode .vpe-category-tile,.dark-mode .vpe-category-tile,[data-theme="dark"] .vpe-category-tile{
 background:linear-gradient(180deg,#151c24,#11171e);border-color:#26303b
}
body.dark-mode .vpx-prose>p:first-of-type,.dark-mode .vpx-prose>p:first-of-type,[data-theme="dark"] .vpx-prose>p:first-of-type{color:#d7dee6}
body.dark-mode .vpx-prose table,.dark-mode .vpx-prose table,[data-theme="dark"] .vpx-prose table{border-color:#26303b}
body.dark-mode .vpx-prose th,body.dark-mode .vpx-prose td,
.dark-mode .vpx-prose th,.dark-mode .vpx-prose td,
[data-theme="dark"] .vpx-prose th,[data-theme="dark"] .vpx-prose td{border-color:#26303b}

/* VelocityPress Visual Finish V4 */
:root{
 --vpx-card-bg:#fff;
 --vpx-card-line:#e6ebf0;
 --vpx-card-radius:20px;
 --vpx-card-shadow:0 10px 34px rgba(15,23,42,.045);
 --vpx-card-shadow-hover:0 20px 54px rgba(15,23,42,.085)
}
.vpx-card,.vpe-card,.vpp-card,.post-card,.archive-card,.vpx-archive-card{
 background:var(--vpx-card-bg);
 border:1px solid var(--vpx-card-line);
 border-radius:var(--vpx-card-radius);
 box-shadow:var(--vpx-card-shadow)
}
.vpx-card,.vpe-card,.vpp-card,.post-card,.archive-card,.vpx-archive-card,
.vpx-category-tile,.vpe-category-tile,.vpx-latest-item,.vpe-latest-item{
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease
}
@media(hover:hover){
 .vpx-card:hover,.vpe-card:hover,.vpp-card:hover,.post-card:hover,.archive-card:hover,.vpx-archive-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--vpx-card-shadow-hover);
  border-color:#dce3ea
 }
}
.vpx-card img,.vpe-card img,.vpp-card img,.post-card img,.archive-card img,.vpx-archive-card img{
 backface-visibility:hidden
}
.vpx-card h2,.vpx-card h3,.vpe-card h2,.vpe-card h3,.vpp-card h2,.vpp-card h3,
.post-card h2,.post-card h3,.archive-card h2,.archive-card h3,.vpx-archive-card h2,.vpx-archive-card h3{
 font-weight:820
}
.read-more,.read-link,.vpe-read-more,.vpx-read-more{
 display:inline-flex;align-items:center;gap:6px;font-weight:760
}
.read-more:after,.read-link:after,.vpe-read-more:after,.vpx-read-more:after{
 content:"→";transition:transform .18s ease
}
@media(hover:hover){
 .read-more:hover:after,.read-link:hover:after,.vpe-read-more:hover:after,.vpx-read-more:hover:after{transform:translateX(3px)}
}
@media(max-width:767px){
 :root{--vpx-card-radius:16px}
 .vpx-card,.vpe-card,.vpp-card,.post-card,.archive-card,.vpx-archive-card{box-shadow:0 7px 22px rgba(15,23,42,.04)}
}

/* VelocityPress Single Post Visual Finish V4 */
.vpx-single-shell{max-width:1220px}
.vpx-article-header h1{
 margin-bottom:.34em;
 text-wrap:pretty
}
.vpx-deck{margin-bottom:22px}
.vpx-meta-row{gap:14px 18px}
.vpx-hero-media{margin-top:26px}
.vpx-prose a:not(.wp-element-button){
 text-decoration-thickness:1.5px;
 text-underline-offset:3px
}
.vpx-prose p+ul,.vpx-prose p+ol{margin-top:-.4em}
.vpx-prose img{
 border-radius:16px
}
.vpx-prose figure img{
 box-shadow:0 10px 28px rgba(15,23,42,.045)
}
.vpx-inline-toc ol{counter-reset:vpetoc}
.vpx-inline-toc li{counter-increment:vpetoc}
.vpx-inline-toc li a:before{
 content:counter(vpetoc,decimal-leading-zero);
 display:inline-block;margin-right:9px;color:#98a2b3;font-size:.72em;font-weight:800
}
.vpx-side-card{border-color:#e7ebf0}
.vpx-category-card li+li{border-top:1px solid #f0f2f4}
.vpx-category-card a{padding-block:9px}
@media(max-width:680px){
 .vpx-article-header h1{margin-bottom:.42em}
 .vpx-hero-media{margin-top:20px}
 .vpx-prose img{border-radius:12px}
}

/* VelocityPress Visual Finish V4 Dark */
body.dark-mode .vpx-card,body.dark-mode .vpe-card,body.dark-mode .vpp-card,
body.dark-mode .post-card,body.dark-mode .archive-card,body.dark-mode .vpx-archive-card,
.dark-mode .vpx-card,.dark-mode .vpe-card,.dark-mode .vpp-card,
.dark-mode .post-card,.dark-mode .archive-card,.dark-mode .vpx-archive-card,
[data-theme="dark"] .vpx-card,[data-theme="dark"] .vpe-card,[data-theme="dark"] .vpp-card,
[data-theme="dark"] .post-card,[data-theme="dark"] .archive-card,[data-theme="dark"] .vpx-archive-card{
 --vpx-card-bg:#131a22;
 --vpx-card-line:#26303b;
 box-shadow:none
}
body.dark-mode .vpx-latest-item,.dark-mode .vpx-latest-item,[data-theme="dark"] .vpx-latest-item,
body.dark-mode .vpe-latest-item,.dark-mode .vpe-latest-item,[data-theme="dark"] .vpe-latest-item{
 background:#131a22;border-color:#26303b
}

/* VelocityPress Signature UI V5 */
:root{
 --vpx-accent:var(--accent,#2775ff);
 --vpx-accent-soft:color-mix(in srgb,var(--vpx-accent) 10%,#fff);
 --vpx-accent-line:color-mix(in srgb,var(--vpx-accent) 22%,#dfe6ee);
 --vpx-hero-radius:26px;
 --vpx-btn-h:44px
}
.site-title,.site-branding{font-weight:850}
.site-description{color:#7b8796}
.button,.wp-element-button,.vpe-button,.vpp-button,.vpx-button{
 min-height:var(--vpx-btn-h);
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding-inline:18px;
 border:1px solid transparent;
 font-weight:780;letter-spacing:-.015em;
 box-shadow:0 7px 18px rgba(15,23,42,.055);
 transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease
}
@media(hover:hover){
 .button:hover,.wp-element-button:hover,.vpe-button:hover,.vpp-button:hover,.vpx-button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 26px rgba(15,23,42,.09)
 }
}
.vpx-pill,.vpe-pill,.category-pill,.tag-pill{
 display:inline-flex;align-items:center;gap:6px;
 min-height:30px;padding:6px 10px;border-radius:999px;
 background:var(--vpx-accent-soft);border:1px solid var(--vpx-accent-line);
 color:var(--vpx-accent);font-size:.72rem;font-weight:800
}
.section-head h2,.vpe-section-head h2{
 position:relative;padding-bottom:4px
}
.section-head h2:after,.vpe-section-head h2:after{
 content:"";display:block;width:42px;height:3px;margin-top:12px;border-radius:999px;background:var(--vpx-accent)
}
@media(max-width:767px){
 :root{--vpx-hero-radius:18px;--vpx-btn-h:42px}
 .section-head h2:after,.vpe-section-head h2:after{width:34px;height:2px;margin-top:9px}
}

/* VelocityPress Single Signature V5 */
.vpx-breadcrumbs{
 display:flex;flex-wrap:wrap;gap:7px 9px;align-items:center
}
.vpx-breadcrumbs a{font-weight:680}
.vpx-article-header h1{
 font-weight:880;
 text-wrap:balance
}
.vpx-deck{position:relative;padding-left:18px}
.vpx-deck:before{
 content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;border-radius:999px;background:var(--vpx-accent)
}
.vpx-meta-row{
 border-bottom:1px solid #edf1f4;padding-bottom:18px
}
.vpx-hero-media{
 position:relative
}
.vpx-hero-media:after{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)
}
.vpx-prose>p:first-of-type::first-letter{
 float:left;font-size:3.45em;line-height:.82;padding:.08em .11em 0 0;
 color:var(--vpx-accent);font-weight:850
}
.vpx-prose h2{
 position:relative;padding-top:.15em
}
.vpx-prose h2:before{
 content:"";display:block;width:34px;height:3px;margin-bottom:12px;border-radius:999px;background:var(--vpx-accent)
}
.vpx-prose blockquote{
 border-left-width:0;
 border-radius:18px;
 background:linear-gradient(135deg,var(--vpx-accent-soft),#fbfcfd);
 box-shadow:inset 4px 0 0 var(--vpx-accent)
}
.vpx-inline-toc{
 position:relative;overflow:hidden
}
.vpx-inline-toc:before{
 content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vpx-accent)
}
.vpx-side-card{
 position:relative;overflow:hidden
}
.vpx-side-card h2{letter-spacing:.07em}
.vpx-share-buttons a,.vpx-share-buttons button{
 background:#fff
}
@media(max-width:680px){
 .vpx-deck{padding-left:14px}
 .vpx-prose>p:first-of-type::first-letter{font-size:3em}
}

/* VelocityPress Signature UI V5 Dark */
body.dark-mode .vpx-home-hero,.dark-mode .vpx-home-hero,[data-theme="dark"] .vpx-home-hero,
body.dark-mode .vpe-home-hero,.dark-mode .vpe-home-hero,[data-theme="dark"] .vpe-home-hero{
 background:
  radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--vpx-accent) 15%,transparent),transparent 32%),
  linear-gradient(135deg,#121820,#0f151c);
 border-color:#26303b
}
body.dark-mode .vpx-share-buttons a,body.dark-mode .vpx-share-buttons button,
.dark-mode .vpx-share-buttons a,.dark-mode .vpx-share-buttons button,
[data-theme="dark"] .vpx-share-buttons a,[data-theme="dark"] .vpx-share-buttons button{
 background:#151c24;border-color:#2a3540;color:#e8edf3
}
body.dark-mode .vpx-prose blockquote,.dark-mode .vpx-prose blockquote,[data-theme="dark"] .vpx-prose blockquote{
 background:linear-gradient(135deg,color-mix(in srgb,var(--vpx-accent) 12%,#121820),#11171e)
}

/* VelocityPress Mobile Precision V6 */
@media(max-width:900px){
 .site-header .container{gap:12px}
 .site-branding{min-width:0}
 .site-title{font-size:clamp(1.2rem,4.8vw,1.55rem)}
 .site-description{display:none}
 .mobile-menu-toggle,.menu-toggle{min-width:42px;min-height:42px}
 .vpx-home-hero,.vpe-home-hero{padding:clamp(22px,5vw,34px)}
 .vpx-home-hero h1,.vpe-home-hero h1{
  font-size:clamp(2.45rem,8vw,4rem);
  line-height:1.01
 }
 .vpx-home-hero p,.vpe-home-hero p{font-size:1rem;line-height:1.65}
 .vpx-featured-grid,.vpe-featured-grid{grid-template-columns:1fr!important}
 .vpx-featured-card,.vpe-featured-card{min-height:0}
 .vpx-category-grid,.vpe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vpx-latest-item,.vpe-latest-item{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  padding:16px
 }
 .vpx-latest-item img,.vpe-latest-item img{width:100%;aspect-ratio:16/9;object-fit:cover}
 .vpx-article-header h1{font-size:clamp(2.4rem,8vw,4rem)}
 .vpx-article-layout{grid-template-columns:1fr}
 .vpx-article-sidebar{display:none}
 .vpx-inline-toc{display:block}
 .vpx-post-nav{grid-template-columns:1fr!important}
 .vpe-ad[data-vpe-ad-slot="header"],
 .vpe-ad[data-vpe-ad-slot="home_top"],
 .vpe-ad[data-vpe-ad-slot="home_middle"],
 .vpe-ad[data-vpe-ad-slot="after_title"],
 .vpe-ad[data-vpe-ad-slot="in_content"],
 .vpe-ad[data-vpe-ad-slot="after_content"],
 .vpe-ad[data-vpe-ad-slot="before_footer"]{
  width:100%!important
 }
}

@media(max-width:680px){
 body{font-size:16px}
 .container,.vpx-single-shell{
  width:min(100% - 24px,var(--vp-container,1200px));
  padding-left:0;
  padding-right:0
 }
 .site-header .container{min-height:58px}
 .site-logo img,.custom-logo{max-height:36px}
 .header-actions{gap:8px}
 .header-actions button,.header-actions a{width:38px;height:38px}
 .vpx-home-hero,.vpe-home-hero{
  padding:22px 18px;
  border-radius:17px
 }
 .vpx-home-hero h1,.vpe-home-hero h1{
  font-size:clamp(2.15rem,10.5vw,3rem);
  line-height:1.02;
  letter-spacing:-.055em
 }
 .vpx-home-hero .hero-actions,.vpe-home-hero .hero-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px
 }
 .vpx-home-hero .button,.vpe-home-hero .button,
 .vpx-home-hero .wp-element-button,.vpe-home-hero .wp-element-button{
  width:100%;
  min-height:44px
 }
 .vpx-featured-grid,.vpe-featured-grid{gap:14px}
 .vpx-featured-card,.vpe-featured-card{border-radius:15px}
 .vpx-featured-card h2,.vpx-featured-card h3,
 .vpe-featured-card h2,.vpe-featured-card h3{
  font-size:clamp(1.35rem,7vw,1.9rem)
 }
 .vpx-category-grid,.vpe-category-grid{
  grid-template-columns:1fr 1fr;
  gap:9px
 }
 .vpx-category-tile,.vpe-category-tile{
  min-height:92px;
  padding:14px
 }
 .vpx-latest-item,.vpe-latest-item{padding:14px;border-radius:14px}
 .vpx-latest-item h3,.vpe-latest-item h3{
  font-size:1.16rem;
  line-height:1.2
 }
 .section-head,.vpe-section-head{
  display:block
 }
 .section-head a,.vpe-section-head a{margin-top:10px;display:inline-flex}
 .vpx-breadcrumbs{
  gap:5px 7px;
  margin-bottom:20px;
  font-size:.72rem
 }
 .vpx-article-header{
  padding-top:4px;
  margin-bottom:20px
 }
 .vpx-article-header h1{
  font-size:clamp(2.15rem,10.5vw,3.15rem);
  line-height:1.02;
  letter-spacing:-.055em
 }
 .vpx-deck{
  padding-left:12px;
  font-size:.98rem;
  line-height:1.65
 }
 .vpx-meta-row{
  gap:10px 12px;
  padding-top:13px;
  padding-bottom:13px
 }
 .vpx-hero-media{
  margin-top:18px;
  border-radius:14px
 }
 .vpx-inline-toc{
  margin:20px 0;
  padding:15px;
  border-radius:14px
 }
 .vpx-inline-toc ol{grid-template-columns:1fr}
 .vpx-prose{
  font-size:1rem!important;
  line-height:1.78!important
 }
 .vpx-prose p{margin-bottom:1.4em}
 .vpx-prose h2{
  font-size:1.65rem!important;
  margin-top:2em!important
 }
 .vpx-prose h3{font-size:1.32rem!important}
 .vpx-prose>p:first-of-type::first-letter{font-size:2.8em}
 .vpx-prose blockquote{
  margin:1.7em 0;
  padding:18px 18px 18px 20px;
  border-radius:14px
 }
 .vpx-prose figure{margin:1.6em 0}
 .vpx-prose img{border-radius:11px}
 .vpx-post-nav{border-radius:14px!important}
 .vpx-post-nav .vp426-post-nav-item{padding:16px!important}
 .site-footer{margin-top:38px}
 .site-footer .container{
  width:min(100% - 24px,var(--vp-container,1200px));
  padding-top:26px;
  padding-bottom:24px
 }
 .footer-grid{grid-template-columns:1fr!important}
 .vpe-ad{
  margin-block:16px;
  border-radius:10px
 }
 .vpe-ad img{
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:10px
 }
}

@media(max-width:420px){
 .vpx-category-grid,.vpe-category-grid{grid-template-columns:1fr}
 .vpx-category-tile,.vpe-category-tile{min-height:82px}
 .vpx-home-hero h1,.vpe-home-hero h1,
 .vpx-article-header h1{word-break:normal;overflow-wrap:anywhere}
 .vpx-meta-row{align-items:flex-start}
 .vpx-publish-meta{padding-left:0!important;width:auto!important}
}

/* VelocityPress Touch UX V6 */
@media(pointer:coarse){
 a,button,input,select,textarea{touch-action:manipulation}
 .primary-menu a,.mobile-menu a,.mobile-drawer a{min-height:44px}
 .vpx-share-buttons a,.vpx-share-buttons button{min-width:42px;min-height:42px}
 .vpx-category-tile,.vpe-category-tile,.vpx-latest-item,.vpe-latest-item{
  -webkit-tap-highlight-color:transparent
 }
}

/* VelocityPress Desktop Precision V7 */
@media(min-width:981px){
 .container{width:min(var(--vp-container,1200px),calc(100% - 56px))}
 .site-header .container{min-height:70px}
 .site-branding{max-width:32%}
 .primary-menu{gap:26px}
 .primary-menu a{padding-top:24px;padding-bottom:24px}
 .header-actions{gap:10px}
 .header-actions>a,.header-actions>button{width:40px;height:40px}

 .vpx-home-hero,.vpe-home-hero{
  padding:clamp(42px,5vw,74px);
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center
 }
 .vpx-home-hero h1,.vpe-home-hero h1{
  max-width:1020px;
  font-size:clamp(3.7rem,5.3vw,6.2rem)
 }
 .vpx-home-hero p,.vpe-home-hero p{
  max-width:760px;
  font-size:1.08rem
 }
 .vpx-featured-grid,.vpe-featured-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);
  gap:20px
 }
 .vpx-featured-grid>*:first-child,.vpe-featured-grid>*:first-child{
  grid-row:span 2
 }
 .vpx-category-grid,.vpe-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))
 }
 .vpx-latest-item,.vpe-latest-item{
  grid-template-columns:160px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:18px 20px
 }
 .vpx-latest-item img,.vpe-latest-item img{
  width:160px;
  aspect-ratio:16/10;
  object-fit:cover
 }

 .vpx-single-shell{max-width:1240px}
 .vpx-article-header{max-width:970px}
 .vpx-article-header h1{
  max-width:970px;
  font-size:clamp(3.65rem,5.4vw,5.6rem)
 }
 .vpx-deck{max-width:800px}
 .vpx-hero-media{max-width:1040px}
 .vpx-article-layout{
  grid-template-columns:minmax(0,760px) 300px;
  gap:56px;
  justify-content:center
 }
 .vpx-prose{max-width:760px}
 .vpx-article-sidebar{width:300px}
 .vpx-sidebar-sticky{top:96px}

 .vpx-archive-grid,.archive-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
 }
 .vpx-archive-head,.archive-header{
  padding-top:30px;
  padding-bottom:34px
 }

 .site-footer .container{padding-top:48px;padding-bottom:42px}
 .footer-grid{
  grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));
  gap:36px
 }
}

@media(min-width:1280px){
 :root{--vp-container:1240px}
 .vpx-home-hero,.vpe-home-hero{min-height:450px}
 .vpx-article-layout{
  grid-template-columns:minmax(0,780px) 320px;
  gap:60px
 }
 .vpx-article-sidebar{width:320px}
}

@media(min-width:1440px){
 :root{--vp-container:1280px}
 .vpx-home-hero,.vpe-home-hero{padding-inline:82px}
 .vpx-featured-grid,.vpe-featured-grid{gap:24px}
}

/* VelocityPress Wide Screen Guard V7 */
@media(min-width:1600px){
 body{font-size:16px}
 .container{max-width:1280px}
 .vpx-home-hero,.vpe-home-hero{max-width:1280px;margin-inline:auto}
 .vpx-single-shell{max-width:1280px}
}

/* VelocityPress Content Detail V8 */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=number],
textarea,select{
 min-height:44px;
 border:1px solid #dfe5ec;
 border-radius:12px;
 background:#fff;
 color:#101828;
 padding:10px 13px;
 box-shadow:0 1px 2px rgba(15,23,42,.02);
 transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
textarea{min-height:120px;resize:vertical}
input:focus,textarea:focus,select:focus{
 border-color:color-mix(in srgb,var(--accent,#2775ff) 48%,#dfe5ec);
 box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,#2775ff) 10%,transparent);
 outline:none
}
.search-form{
 display:flex;
 gap:8px;
 align-items:center
}
.search-form label{flex:1}
.search-form .search-field{width:100%}
.search-form .search-submit{min-height:44px;padding-inline:17px}
.pagination,.nav-links{
 display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px
}
.pagination .page-numbers,.nav-links .page-numbers{
 display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 13px;
 border:1px solid #e1e6ec;border-radius:999px;background:#fff;
 color:#475467;font-weight:750;text-decoration:none
}
.pagination .page-numbers.current,.nav-links .page-numbers.current{
 background:var(--accent,#2775ff);border-color:var(--accent,#2775ff);color:#fff
}
@media(hover:hover){
 .pagination a.page-numbers:hover,.nav-links a.page-numbers:hover{
  border-color:color-mix(in srgb,var(--accent,#2775ff) 36%,#e1e6ec);
  color:var(--accent,#2775ff);
  transform:translateY(-1px)
 }
}
.tagcloud,.post-tags,.vp421-tags{
 display:flex;flex-wrap:wrap;gap:7px
}
.tagcloud a,.post-tags a,.vp421-tags a{
 display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;
 border:1px solid #e3e8ee;border-radius:999px;background:#fafbfd;
 color:#667085!important;font-size:.74rem!important;font-weight:720;text-decoration:none
}
@media(hover:hover){
 .tagcloud a:hover,.post-tags a:hover,.vp421-tags a:hover{
  background:var(--vpx-accent-soft,#f5f8ff);
  border-color:var(--vpx-accent-line,#d6e2ff);
  color:var(--accent,#2775ff)!important
 }
}
table{font-variant-numeric:tabular-nums}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-table table{min-width:560px}
.wp-block-button__link{font-weight:760;letter-spacing:-.015em}
.wp-block-separator{border:0;border-top:1px solid #e7ebef}
.wp-block-image figcaption,.wp-caption-text{
 color:#7c8796;font-size:.8rem;line-height:1.5
}
.empty-state,.no-results,.not-found{
 max-width:760px;margin:54px auto;padding:34px;
 border:1px solid #e5eaf0;border-radius:20px;background:#fff;
 text-align:center;box-shadow:0 12px 34px rgba(15,23,42,.04)
}
.empty-state h1,.empty-state h2,.no-results h1,.no-results h2,.not-found h1,.not-found h2{
 margin:0 0 10px;letter-spacing:-.045em
}
.empty-state p,.no-results p,.not-found p{color:#667085}
@media(max-width:680px){
 .search-form{display:grid;grid-template-columns:1fr}
 .search-form .search-submit{width:100%}
 .pagination,.nav-links{gap:6px}
 .pagination .page-numbers,.nav-links .page-numbers{min-width:38px;height:38px;padding:0 10px}
 .empty-state,.no-results,.not-found{padding:24px 18px;margin:36px auto}
}

/* VelocityPress Single Content Detail V8 */
.vpx-prose .wp-block-buttons{gap:10px;margin:1.8em 0}
.vpx-prose .wp-block-button__link{border-radius:999px}
.vpx-prose .wp-block-pullquote{
 border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;
 padding:1.8em 0
}
.vpx-prose .wp-block-pullquote blockquote{background:none;box-shadow:none;margin:0}
.vpx-prose .wp-block-details{
 margin:1.5em 0;padding:14px 16px;border:1px solid #e5eaf0;border-radius:14px;background:#fafbfd
}
.vpx-prose .wp-block-details summary{cursor:pointer;font-weight:760}
.vpx-prose .wp-block-details[open] summary{margin-bottom:10px}
.vpx-prose .wp-block-group.has-background{border-radius:16px;padding:20px}
.vpx-prose .wp-block-columns{gap:18px}
.vpx-prose .wp-block-code{border:1px solid #202b3a}

/* VelocityPress Content Detail V8 Dark */
body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode input[type=url],body.dark-mode input[type=search],body.dark-mode input[type=number],
body.dark-mode textarea,body.dark-mode select,
.dark-mode input[type=text],.dark-mode input[type=email],.dark-mode input[type=url],.dark-mode input[type=search],.dark-mode input[type=number],
.dark-mode textarea,.dark-mode select,
[data-theme="dark"] input[type=text],[data-theme="dark"] input[type=email],[data-theme="dark"] input[type=url],[data-theme="dark"] input[type=search],[data-theme="dark"] input[type=number],
[data-theme="dark"] textarea,[data-theme="dark"] select{
 background:#111820;border-color:#2a3540;color:#e8edf3
}
body.dark-mode .pagination .page-numbers,body.dark-mode .nav-links .page-numbers,
.dark-mode .pagination .page-numbers,.dark-mode .nav-links .page-numbers,
[data-theme="dark"] .pagination .page-numbers,[data-theme="dark"] .nav-links .page-numbers{
 background:#131a22;border-color:#2a3540;color:#c8d0d8
}
body.dark-mode .tagcloud a,body.dark-mode .post-tags a,body.dark-mode .vp421-tags a,
.dark-mode .tagcloud a,.dark-mode .post-tags a,.dark-mode .vp421-tags a,
[data-theme="dark"] .tagcloud a,[data-theme="dark"] .post-tags a,[data-theme="dark"] .vp421-tags a{
 background:#131a22;border-color:#2a3540;color:#aab4bf!important
}
body.dark-mode .empty-state,body.dark-mode .no-results,body.dark-mode .not-found,
.dark-mode .empty-state,.dark-mode .no-results,.dark-mode .not-found,
[data-theme="dark"] .empty-state,[data-theme="dark"] .no-results,[data-theme="dark"] .not-found{
 background:#131a22;border-color:#26303b
}
body.dark-mode .vpx-prose .wp-block-details,.dark-mode .vpx-prose .wp-block-details,[data-theme="dark"] .vpx-prose .wp-block-details{
 background:#111820;border-color:#2a3540
}

/* VelocityPress Final UX Edge Pass V9 */
.vpx-404-card{
 max-width:760px;margin:72px auto;padding:48px 40px;text-align:center;
 border:1px solid #e5eaf0;border-radius:24px;background:#fff;
 box-shadow:0 18px 54px rgba(15,23,42,.055)
}
.vpx-404-code{
 margin:0 0 4px;font-size:clamp(4.8rem,14vw,9rem);line-height:.9;
 font-weight:900;letter-spacing:-.08em;color:color-mix(in srgb,var(--accent,#2775ff) 18%,#dbe3ec)
}
.vpx-404-card h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em;margin:.25em 0}
.vpx-404-card>p:not(.vpx-404-code){color:#667085}
.vpx-404-search{max-width:520px;margin:24px auto}
.vpx-author-hero{
 display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;
 max-width:900px;margin:38px 0 34px;padding:26px;
 border:1px solid #e5eaf0;border-radius:20px;background:#fff
}
.vpx-author-avatar img{display:block;border-radius:50%;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.vpx-author-hero h1{margin:.12em 0 .22em;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.055em}
.vpx-author-hero p:last-child{max-width:680px;color:#667085;line-height:1.7}
.vpx-author-posts{display:grid;gap:16px}
.vpx-author-post{
 display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;
 padding:14px;border:1px solid #e8edf2;border-radius:18px;background:#fff
}
.vpx-author-thumb{display:block;overflow:hidden;border-radius:13px}
.vpx-author-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.vpx-author-post h2{margin:.25em 0;font-size:1.35rem;line-height:1.18;letter-spacing:-.035em}
.vpx-author-post p{margin:.45em 0 0;color:#667085;line-height:1.6}
.vpx-comments{max-width:760px;margin:56px 0 0}
.vpx-comments-head{margin-bottom:20px}
.vpx-comments-head h2{margin:.18em 0 0;font-size:2rem;letter-spacing:-.04em}
.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.comment-list .comment-body{
 position:relative;padding:18px 18px 18px 76px;border:1px solid #e7ebf0;border-radius:16px;background:#fff
}
.comment-list .avatar{position:absolute;left:18px;top:18px;border-radius:50%}
.comment-meta{font-size:.78rem;color:#7b8796}
.comment-content{margin-top:8px;line-height:1.7}
.comment-reply-link{font-size:.78rem;font-weight:760}
.comment-respond{margin-top:28px;padding:22px;border:1px solid #e7ebf0;border-radius:18px;background:#fafbfd}
.comment-respond h3{margin-top:0;letter-spacing:-.035em}
.comment-form p{margin:0 0 14px}
.comment-form label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:760;color:#475467}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%}
.skip-link:focus{
 position:fixed!important;left:14px;top:14px;z-index:999999;
 width:auto;height:auto;padding:10px 14px;clip:auto!important;
 border-radius:10px;background:#111827;color:#fff;text-decoration:none
}
.screen-reader-text:focus{clip:auto!important;width:auto!important;height:auto!important}
@media(max-width:680px){
 .vpx-404-card{margin:42px auto;padding:30px 18px;border-radius:18px}
 .vpx-author-hero{grid-template-columns:1fr;text-align:center;padding:20px}
 .vpx-author-avatar{display:flex;justify-content:center}
 .vpx-author-post{grid-template-columns:1fr;padding:12px}
 .vpx-comments{margin-top:40px}
 .comment-list .comment-body{padding:16px}
 .comment-list .avatar{position:static;float:left;margin:0 10px 8px 0}
 .comment-respond{padding:18px}
}

/* VelocityPress Final UX Edge Pass V9 Dark */
body.dark-mode .vpx-404-card,body.dark-mode .vpx-author-hero,body.dark-mode .vpx-author-post,
body.dark-mode .comment-list .comment-body,body.dark-mode .comment-respond,
.dark-mode .vpx-404-card,.dark-mode .vpx-author-hero,.dark-mode .vpx-author-post,
.dark-mode .comment-list .comment-body,.dark-mode .comment-respond,
[data-theme="dark"] .vpx-404-card,[data-theme="dark"] .vpx-author-hero,[data-theme="dark"] .vpx-author-post,
[data-theme="dark"] .comment-list .comment-body,[data-theme="dark"] .comment-respond{
 background:#131a22;border-color:#26303b;color:#e7edf3
}
body.dark-mode .vpx-author-hero p:last-child,body.dark-mode .vpx-author-post p,
.dark-mode .vpx-author-hero p:last-child,.dark-mode .vpx-author-post p,
[data-theme="dark"] .vpx-author-hero p:last-child,[data-theme="dark"] .vpx-author-post p{color:#9aa5b1}

/* VelocityPress Single Post Final Proportion V11 */
@media(min-width:981px){
 .vpx-single-shell{max-width:1280px}
 .vpx-article-layout{
  grid-template-columns:minmax(0,880px) 320px;
  gap:38px;
  align-items:start
 }
 .vpx-article-header{
  max-width:880px;
  padding-top:10px
 }
 .vpx-article-header h1{
  max-width:880px;
  font-size:clamp(2.65rem,3.65vw,4.15rem);
  line-height:1.055;
  letter-spacing:-.052em;
  font-weight:860;
  margin-bottom:.38em
 }
 .vpx-deck{
  max-width:820px;
  font-size:1.08rem;
  line-height:1.65;
  margin-bottom:18px
 }
 .vpx-meta-row{padding-top:15px;padding-bottom:15px}
 .vpx-hero-media{
  max-width:880px;
  margin-top:22px;
  border-radius:18px
 }
 .vpx-prose{max-width:820px}
 .vpx-article-sidebar{width:320px}
 .vpx-sidebar-sticky{top:88px;gap:14px}
 .vpx-side-card{border-radius:16px;padding:18px}
 .vpx-side-card h2{
  font-size:.78rem;
  letter-spacing:.075em;
  margin-bottom:12px
 }
}
@media(min-width:1280px){
 .vpx-article-layout{
  grid-template-columns:minmax(0,900px) 330px;
  gap:40px
 }
 .vpx-article-header,.vpx-hero-media{max-width:900px}
 .vpx-article-header h1{max-width:900px;font-size:clamp(3rem,3.55vw,4.25rem)}
 .vpx-article-sidebar{width:330px}
}
@media(max-width:980px){
 .vpx-article-header h1{
  font-size:clamp(2.35rem,7.2vw,3.7rem);
  line-height:1.04
 }
}
@media(max-width:680px){
 .vpx-article-header h1{
  font-size:clamp(2rem,9.2vw,2.85rem);
  line-height:1.045;
  letter-spacing:-.048em
 }
 .vpx-deck{font-size:.98rem;line-height:1.62}
}

/* VelocityPress Sidebar Typography V12 */
@media(min-width:981px){
 .vpx-side-card h2{
  font-size:.84rem;
  line-height:1.25;
  letter-spacing:.075em;
  font-weight:850
 }
 .vpx-related-card article h3,
 .vpx-related-card .entry-title,
 .vpx-related-card a{
  font-size:.84rem;
  line-height:1.34
 }
 .vpx-related-card article{
  gap:12px
 }
 .vpx-related-card article+article{
  margin-top:12px
 }
 .vpx-related-card img,
 .vpx-related-card .vpx-related-thumb{
  width:64px;
  height:64px;
  border-radius:11px;
  object-fit:cover;
  flex:0 0 64px
 }
 .vpx-category-card a{
  font-size:.82rem;
  line-height:1.35;
  min-height:40px;
  padding-top:9px;
  padding-bottom:9px
 }
 .vpx-category-card a small{
  min-width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  padding:0 7px;
  font-size:.74rem;
  line-height:1;
  border-radius:999px
 }
}
@media(max-width:980px){
 .vpx-side-card h2{font-size:.82rem}
}

/* VelocityPress Final Polish V13 — Single */
@media(min-width:981px){
 .vpx-single-shell{max-width:1280px}
 .vpx-article-layout{
  grid-template-columns:minmax(0,900px) 330px;
  gap:40px;
  align-items:start
 }
 .vpx-article-header{max-width:900px}
 .vpx-article-header h1{
  max-width:900px;
  font-size:clamp(2.8rem,3.45vw,4.05rem);
  line-height:1.055;
  letter-spacing:-.05em;
  font-weight:860;
  text-wrap:balance
 }
 .vpx-deck{
  max-width:820px;
  font-size:1.08rem;
  line-height:1.66;
  color:#667085
 }
 .vpx-meta-row{
  margin-top:16px;
  padding-top:16px;
  padding-bottom:16px
 }
 .vpx-hero-media{
  max-width:900px;
  margin-top:22px;
  border-radius:18px;
  overflow:hidden
 }
 .vpx-hero-media img{
  width:100%;
  height:auto;
  display:block
 }
 .vpx-prose{
  max-width:820px;
  font-size:1.04rem!important;
  line-height:1.84!important
 }
 .vpx-prose p{margin-bottom:1.5em}
 .vpx-prose h2{
  margin-top:2.15em!important;
  font-size:clamp(1.8rem,2.3vw,2.35rem)!important;
  line-height:1.16!important
 }
 .vpx-prose h3{
  margin-top:1.75em!important;
  font-size:clamp(1.35rem,1.8vw,1.7rem)!important
 }
 .vpx-article-sidebar{width:330px}
 .vpx-sidebar-sticky{top:88px;gap:15px}
 .vpx-side-card{
  padding:18px;
  border-radius:16px;
  border-color:#e6ebf0;
  box-shadow:0 10px 30px rgba(15,23,42,.045)
 }
 .vpx-side-card h2{
  font-size:.86rem;
  line-height:1.25;
  letter-spacing:.075em;
  font-weight:850
 }
 .vpx-related-card article{
  gap:12px;
  align-items:center
 }
 .vpx-related-card article+article{margin-top:12px}
 .vpx-related-card article h3,
 .vpx-related-card .entry-title,
 .vpx-related-card article>a:not(.vpx-related-thumb){
  font-size:.86rem;
  line-height:1.34;
  font-weight:780
 }
 .vpx-related-card img,
 .vpx-related-card .vpx-related-thumb{
  width:64px;
  height:64px;
  flex:0 0 64px;
  border-radius:11px;
  object-fit:cover
 }
 .vpx-category-card a{
  min-height:41px;
  padding:9px 0;
  font-size:.84rem;
  line-height:1.35
 }
 .vpx-category-card a small{
  min-width:28px;
  height:28px;
  padding:0 7px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  font-size:.75rem
 }
 .vpx-share-buttons a,.vpx-share-buttons button{
  width:38px;
  height:38px
 }
 .vpe-ad[data-vpe-ad-slot="sidebar"],
 .vpe-ad[data-vpe-ad-slot="sidebar_sticky"]{
  margin-top:14px
 }
}
@media(min-width:1280px){
 .vpx-article-layout{
  grid-template-columns:minmax(0,910px) 340px;
  gap:42px
 }
 .vpx-article-header,.vpx-hero-media{max-width:910px}
 .vpx-article-sidebar{width:340px}
}
@media(max-width:980px){
 .vpx-article-header h1{
  font-size:clamp(2.35rem,7vw,3.65rem);
  line-height:1.05
 }
 .vpx-prose{max-width:820px}
}
@media(max-width:680px){
 .vpx-article-header h1{
  font-size:clamp(2rem,9vw,2.8rem);
  line-height:1.045;
  letter-spacing:-.047em
 }
 .vpx-deck{font-size:.98rem;line-height:1.64}
 .vpx-prose{font-size:1rem!important;line-height:1.8!important}
 .vpx-prose h2{font-size:1.65rem!important}
 .vpx-prose h3{font-size:1.32rem!important}
}

/* VelocityPress Final Polish V13 — Global */
.site-header{
 border-bottom:1px solid rgba(229,234,240,.92)
}
.site-header .container{min-height:66px}
.site-title,.site-branding{font-weight:850;letter-spacing:-.035em}
.primary-menu a{font-weight:700}
.button,.wp-element-button,.vpe-button,.vpp-button{
 font-weight:760;
 border-radius:999px
}
.site-footer{
 border-top:1px solid #e7ebef
}
@media(max-width:680px){
 .site-header .container{min-height:58px}
}

/* VelocityPress Responsive Stability V14 */
@media(min-width:981px) and (max-width:1149px){
 .vpx-single-shell{max-width:960px}
 .vpx-article-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;justify-content:center}
 .vpx-article-header,.vpx-hero-media,.vpx-prose{max-width:900px!important;margin-left:auto;margin-right:auto}
 .vpx-article-header h1{max-width:900px!important;font-size:clamp(2.75rem,5.1vw,3.8rem)!important}
 .vpx-article-sidebar{display:none!important}
 .vpx-inline-toc{display:block!important}
 .vpx-post-nav{max-width:900px!important;margin-left:auto;margin-right:auto}
}
@media(min-width:1150px) and (max-width:1279px){
 .vpx-single-shell{max-width:1120px}
 .vpx-article-layout{grid-template-columns:minmax(0,760px) 300px!important;gap:34px!important}
 .vpx-article-header,.vpx-hero-media{max-width:760px!important}
 .vpx-article-header h1{max-width:760px!important;font-size:clamp(2.8rem,3.65vw,3.7rem)!important}
 .vpx-prose{max-width:760px!important}
 .vpx-article-sidebar{width:300px!important;display:block!important}
}
@media(min-width:1280px){
 .vpx-single-shell{max-width:1280px}
 .vpx-article-layout{grid-template-columns:minmax(0,900px) 330px!important;gap:40px!important}
 .vpx-article-header,.vpx-hero-media{max-width:900px!important}
 .vpx-article-header h1{max-width:900px!important;font-size:clamp(3rem,3.45vw,4.05rem)!important}
 .vpx-prose{max-width:820px!important}
 .vpx-article-sidebar{width:330px!important;display:block!important}
}
@media(min-width:1440px){
 .vpx-single-shell{max-width:1320px}
 .vpx-article-layout{grid-template-columns:minmax(0,920px) 340px!important;gap:42px!important}
 .vpx-article-header,.vpx-hero-media{max-width:920px!important}
 .vpx-article-header h1{max-width:920px!important}
 .vpx-article-sidebar{width:340px!important}
}

/* VelocityPress Common Screen Stability V14 */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,embed,object{max-width:100%}
@media(min-width:981px) and (max-width:1199px){
 .container{width:min(100% - 36px,var(--vp-container,1200px))}
 .primary-menu{gap:18px}
 .primary-menu a{font-size:.92rem}
}
@media(min-width:768px) and (max-width:980px){
 .container{width:min(100% - 32px,var(--vp-container,1200px))}
}
@media(max-width:767px){
 .container{width:min(100% - 24px,var(--vp-container,1200px))}
}
