:root{--bg: #161616;--bg2: #1c1c1c;--bg3: #242424;--hc-surface: var(--bg2, #1c1c1c);--hc-surface-2: var(--bg2, #1c1c1c);--hc-text: var(--tx, #f4f5f7);--hc-muted: var(--mu, #b4bac6);--hc-line: var(--ln, #262626);--hc-radius: 12px;--ac: #7494eb;--ac-rgb: 116, 148, 235;--hc-cyan: #7494eb;--hc-lime: #ebda74;--input-bg: var(--bg, #161616);--blog-reading-text: #d8dce3;--blog-reading-heading: #f4f5f7;--blog-reading-code: #e2e8f0;--blog-reading-code-bg: rgba(255, 255, 255, .06);--blog-reading-code-bd: rgba(255, 255, 255, .12)}html[data-theme-mode=light]{--ac: #2563eb;--ac-rgb: 37, 99, 235;--bg: #f5f5f5;--bg2: #f8fafc;--bg3: #f1f5f9;--hc-surface: var(--bg2, #f8fafc);--hc-surface-2: var(--bg2, #f8fafc);--hc-text: var(--tx, #0f172a);--hc-muted: var(--mu, #475569);--hc-line: var(--ln, #e2e8f0);--hc-cyan: #2563eb;--hc-lime: #b45309;--input-bg: var(--bg, #f5f5f5);--blog-reading-text: #1e293b;--blog-reading-heading: #0f172a;--blog-reading-code: #1e40af;--blog-reading-code-bg: rgba(37, 99, 235, .05);--blog-reading-code-bd: rgba(37, 99, 235, .15)}html[data-theme-mode=light] .blog-executive-summary,html[data-theme-mode=light] .lab-recommendation-card.in-article,html[data-theme-mode=light] .host-author-insight,html[data-theme-mode=light] .sysadmin-rule,html[data-theme-mode=light] .quick-picks-shell,html[data-theme-mode=light] .rankings-promo-banner{background:#fff!important;border:1px solid #e2e8f0!important}html[data-theme-mode=light] .lab-recommendation-card.in-article,html[data-theme-mode=light] .host-author-insight,html[data-theme-mode=light] .sysadmin-rule,html[data-theme-mode=light] .rankings-promo-banner{border-left:3px solid #2563eb!important}html[data-theme-mode=light] .rankings-promo-icon{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}html[data-theme-mode=light] .rankings-promo-cta{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}html[data-theme-mode=light] .rankings-promo-cta:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}html[data-theme-mode=light] .blog-executive-summary{border-left:3px solid #b45309!important}html[data-theme-mode=light] .blog-executive-summary .summary-title,html[data-theme-mode=light] .lab-rec-tag,html[data-theme-mode=light] .lab-rec-tag svg,html[data-theme-mode=light] .host-insight-title .ph,html[data-theme-mode=light] .host-insight-title .ph-bold,html[data-theme-mode=light] .sysadmin-rule .sysadmin-rule-title .ph-bold,html[data-theme-mode=light] .quick-picks-title-group .ph-bold,html[data-theme-mode=light] .qp-kicker{color:#b45309!important}html[data-theme-mode=light] .lab-rec-tag{background:#fefce8!important;border-color:#fef08a!important}html[data-theme-mode=light] .lab-recommendation-card a.lab-rec-btn{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}html[data-theme-mode=light] .lab-recommendation-card a.lab-rec-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}html[data-theme-mode=light] .aff-micro-badge{color:#2563eb!important;background:#2563eb14!important;border-color:#2563eb40!important}html[data-theme-mode=light] .quick-pick-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}html[data-theme-mode=light] .quick-pick-card.is-winner{background:#eff6ff!important;border-color:#93c5fd!important}html[data-theme-mode=light] .qp-logo{background:#fff!important;border:1px solid #e2e8f0!important}html[data-theme-mode=light] .blog-reader-toolbar{background:#fffffff2!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 30px #0f172a14!important}html[data-theme-mode=light] .brt-btn:hover{background:#2563eb1a!important;color:#2563eb!important}html[data-theme-mode=light] .brt-btn.is-listen.is-speaking{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}html[data-theme-mode=light] .brt-btn.is-listen.is-paused{background:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}body.home-clean.blog-hub{--blog-content: var(--hc-max);--input-bg: var(--bg2)}body.home-clean:has(.blog-post),body.home-clean.blog-post-page{--blog-shell: 100%;--blog-content: 100%;--blog-code-width: 100%;--font-article: var(--sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);--font-ui: var(--sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);--font-sans: var(--sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);--font-mono: var(--mono, "JetBrains Mono", ui-monospace, monospace);background:var(--bg);color:var(--tx)}.blog-post-wrap{width:100%;box-sizing:border-box}body.home-clean.blog-hub .page-header{padding:2.4rem 0 .4rem;border:0;background:transparent!important;background-image:none!important;min-height:0;box-shadow:none}body.home-clean.blog-hub .page-header:before,body.home-clean.blog-hub .page-header:after{content:none!important;display:none!important}body.home-clean.blog-hub .page-header .container{display:grid;gap:.55rem;background:transparent;padding:0;border:0;box-shadow:none}body.home-clean.blog-hub .back-link{color:var(--hc-lime);font-family:var(--font-mono);font-size:.78rem;text-decoration:none;letter-spacing:.02em}body.home-clean.blog-hub .back-link:hover{color:var(--hc-cyan)}body.home-clean.blog-hub .page-header h1{margin:0;font-size:clamp(2rem,4vw,2.85rem);letter-spacing:-.02em;line-height:1.1;color:var(--hc-text)}body.home-clean.blog-hub .posts-kicker{margin:0;max-width:46ch;color:var(--hc-cyan);font-size:1.02rem;line-height:1.45}body.home-clean.blog-hub .page-content{padding:1.4rem 0 3.5rem}body.home-clean.blog-hub .page-header .container,body.home-clean.blog-hub .blog-shell.container,body.home-clean.blog-hub .footer .container{margin-left:auto;margin-right:auto}body.home-clean.blog-hub .blog-shell{display:grid;gap:1.25rem;margin-left:auto;margin-right:auto}body.home-clean.blog-hub .blog-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:.85rem;align-items:end;padding:1rem;border-radius:var(--hc-radius);background:var(--hc-surface);border:0}body.home-clean.blog-hub .control-item{display:grid;gap:.35rem}body.home-clean.blog-hub .blog-controls label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-muted)}body.home-clean.blog-hub .blog-controls input,body.home-clean.blog-hub .blog-controls select{width:100%;min-height:42px;padding:.55rem .75rem;border:0;border-radius:10px;background:var(--input-bg, #121722);color:var(--hc-text);font-family:var(--font-sans);font-size:.92rem;color-scheme:dark}body.home-clean.blog-hub .blog-controls input::placeholder{color:#9aa3b5bf}body.home-clean.blog-hub .blog-controls input:focus,body.home-clean.blog-hub .blog-controls select:focus{outline:2px solid rgba(79,216,255,.35);outline-offset:1px}body.home-clean.blog-hub .blog-shell.container{margin-left:auto;margin-right:auto}body.home-clean.blog-hub .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;justify-content:stretch;align-items:stretch;transition:opacity .18s ease}body.home-clean.blog-hub .blog-grid.is-page-loading{opacity:0}body.home-clean.blog-hub .project-grid>.blog-card,body.home-clean.blog-hub .blog-grid>.blog-card,body.home-clean.blog-hub .blog-grid>.card.blog-card{width:100%;max-width:none!important;min-width:0;display:flex;flex-direction:column;gap:0;padding:0 0 18px;margin:0;border:1px solid var(--ln)!important;border-radius:14px;background:var(--bg2);overflow:hidden;box-shadow:0 2px 10px #0000000a;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}body.home-clean.blog-hub .project-grid>.blog-card:hover,body.home-clean.blog-hub .blog-grid>.blog-card:hover{border-color:color-mix(in srgb,var(--ac) 60%,var(--ln))!important;transform:translateY(-4px);box-shadow:0 16px 36px #00000073}body.home-clean.blog-hub .blog-card-cover-link{position:relative;display:block;min-height:0;border:0;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--ln)}body.home-clean.blog-hub .blog-card-cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:0!important;display:block;transition:transform .35s ease}body.home-clean.blog-hub .blog-card-cover-link:hover .blog-card-cover{transform:scale(1.04)}body.home-clean.blog-hub .blog-card-cover-overlay{display:none}body.home-clean.blog-hub .blog-card .project-head{padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body.home-clean.blog-hub .blog-card h3{margin:0;font:700 17px/1.3 var(--sans);letter-spacing:-.015em;color:var(--tx);flex:1;transition:color .2s ease}body.home-clean.blog-hub .blog-card h3 a{color:inherit;text-decoration:none}body.home-clean.blog-hub .blog-card:hover h3 a{color:var(--ac)}body.home-clean.blog-hub .blog-card .ranking-badge{background:#f59e0b24;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}body.home-clean.blog-hub .blog-card .project-status{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap;background:#8d877a24;color:var(--mu);border:1px solid var(--ln)}body.home-clean.blog-hub .blog-card-summary,body.home-clean.blog-hub .blog-card .project-description{font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.6;color:var(--mu);padding:10px 20px 0;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:4.8em}body.home-clean.blog-hub .blog-card .project-category{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);padding:12px 20px 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}body.home-clean.blog-hub .blog-card .project-category .category-link{color:var(--ac);text-decoration:none;font-weight:600}body.home-clean.blog-hub .blog-card .project-category .category-link:hover{color:var(--tx)}body.home-clean.blog-hub .blog-card .project-category-name{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}body.home-clean.blog-hub .blog-card .blog-card-save-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg2);color:var(--mu);border:1px solid var(--ln);border-radius:4px;padding:2px 7px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;line-height:1.25;transition:color .15s ease,border-color .15s ease,background-color .15s ease;user-select:none;vertical-align:middle}body.home-clean.blog-hub .blog-card .blog-card-save-btn:hover{color:var(--tx);border-color:var(--ac);background:rgba(var(--ac-rgb),.08)}body.home-clean.blog-hub .blog-card .blog-card-save-btn .blog-card-save-icon{width:12px;height:12px;flex-shrink:0;transition:transform .15s ease}body.home-clean.blog-hub .blog-card .blog-card-save-btn:hover .blog-card-save-icon{transform:scale(1.12)}body.home-clean.blog-hub .blog-card .blog-card-save-btn.is-saved{color:var(--ac);background:rgba(var(--ac-rgb),.12);border-color:rgba(var(--ac-rgb),.4)}body.home-clean.blog-hub .blog-card .blog-card-save-btn.is-saved:hover{background:#ef44441f;border-color:#ef444473;color:#fca5a5}body.home-clean.blog-hub .blog-card .posts-date{font-family:var(--mono);font-size:11px;color:var(--mu);text-transform:none;letter-spacing:normal;margin:0}body.home-clean.blog-hub .blog-card .project-tags,body.home-clean.blog-hub .blog-card .posts-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px 0;margin:0}body.home-clean.blog-hub .blog-card .project-tags li,body.home-clean.blog-hub .blog-card .posts-tags span{font-family:var(--mono);font-size:11px;color:var(--mu);background:var(--bg);border:1px solid var(--ln);padding:3px 9px;border-radius:6px;white-space:nowrap}body.home-clean.blog-hub .blog-card .inline-link{margin:auto 20px 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--ln) 60%,transparent);font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ac);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease,color .2s ease}body.home-clean.blog-hub .blog-card .inline-link:after{content:"\2197";font-size:13px;transition:transform .2s ease}body.home-clean.blog-hub .blog-card .inline-link:hover{color:var(--tx);gap:10px}body.home-clean.blog-hub .blog-card .inline-link:hover:after{transform:translate(2px,-2px)}body.home-clean.blog-hub .empty-state{padding:48px 24px;text-align:center;color:var(--mu);font-family:var(--mono);font-size:14px;border:1px dashed var(--ln);border-radius:12px;background:var(--bg2);margin:20px 0}body.home-clean.blog-hub .cert-count{margin:.25rem 0 0;font-family:var(--mono);font-size:.78rem;color:var(--mu)}body.home-clean.blog-hub .footer,body.home-clean:has(.blog-post) .footer,body.home-clean.blog-post-page .footer{border-top:1px solid var(--hc-line, rgba(255, 255, 255, .08));padding:2.5rem 0 2rem;margin-top:2rem}body.home-clean.blog-hub .footer-links a,body.home-clean:has(.blog-post) .footer-links a,body.home-clean.blog-post-page .footer-links a{color:var(--hc-cyan)}body.home-clean:has(.blog-post) .page-content{padding:1.2rem 0 3rem}body.home-clean .reading-progress{height:2px;background:#ffffff0f}body.home-clean .reading-progress span{background:linear-gradient(90deg,var(--hc-cyan) 0%,#7fe0c8 50%,var(--hc-lime) 100%);box-shadow:none}body.home-clean:has(.blog-post) .page-header.blog-post-header:not(.has-cover),body.home-clean.blog-post-page .page-header.blog-post-header:not(.has-cover){position:relative;z-index:1;width:100%!important;max-width:100%!important;margin:0!important;padding:2rem 0 .35rem!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;display:block!important;align-items:stretch!important;overflow:visible!important;box-shadow:none!important}body.home-clean:has(.blog-post) .page-header.blog-post-header.has-cover,body.home-clean.blog-post-page .page-header.blog-post-header.has-cover{position:relative!important;width:100%!important;max-width:100%!important;margin:1.25rem 0 1rem!important;min-height:clamp(280px,36vh,420px)!important;background-image:var(--blog-cover-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:14px!important;border:1px solid var(--ln)!important;overflow:hidden!important;padding:2.5rem 2rem 2rem!important;display:flex!important;align-items:flex-end!important;box-shadow:0 16px 36px #00000073!important}body.home-clean:has(.blog-post) .page-header.blog-post-header.has-cover:before,body.home-clean.blog-post-page .page-header.blog-post-header.has-cover:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#0a0b0e66,#0a0b0ef0)!important;z-index:1!important}body.home-clean:has(.blog-post) .page-header.blog-post-header.has-cover .blog-post-cover-img,body.home-clean.blog-post-page .page-header.blog-post-header.has-cover .blog-post-cover-img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--blog-cover-position, center)!important;pointer-events:none!important}body.home-clean:has(.blog-post) .page-header.blog-post-header.has-cover .blog-post-header-inner,body.home-clean.blog-post-page .page-header.blog-post-header.has-cover .blog-post-header-inner{position:relative!important;z-index:2!important;width:100%!important;display:grid!important;gap:.65rem!important}body.home-clean:has(.blog-post) .blog-post-header-inner,body.home-clean:has(.blog-post) .page-header .container.blog-post-header-inner,body.home-clean:has(.blog-post) .blog-post-header.has-cover .blog-post-header-inner,body.home-clean.blog-post-page .blog-post-header-inner,body.home-clean.blog-post-page .page-header .container.blog-post-header-inner{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;align-items:start!important;gap:.6rem;padding:0!important;background:transparent!important;backdrop-filter:none}body.home-clean:has(.blog-post) .blog-post-header .back-link,body.home-clean:has(.blog-post) .blog-post-header.has-cover .back-link{color:#ff916b!important;font-family:var(--mono)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;border:0;background:transparent;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.85);width:fit-content;display:inline-flex;align-items:center;gap:4px;transition:color .18s ease}body.home-clean:has(.blog-post) .blog-post-header .back-link:hover{color:#fff!important}body.home-clean:has(.blog-post) .blog-post-header h1,body.home-clean:has(.blog-post) .blog-post-header.has-cover h1,body.home-clean:has(.blog-post) .blog-post-header.has-cover .blog-post-header-inner h1{margin:0;max-width:none;font-family:var(--sans)!important;font-size:clamp(1.85rem,3.8vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.15!important;color:#f7f4ed!important;text-shadow:0 2px 10px rgba(0,0,0,.85);text-wrap:balance}body.home-clean:has(.blog-post) .blog-post-header .posts-kicker{margin:.2rem 0 0;color:#c7c1b3!important;font-family:var(--mono)!important;font-size:.84rem!important;letter-spacing:.02em!important;border:0;background:transparent;padding:0;text-shadow:none}body.home-clean:has(.blog-post) .page-content{padding:1.15rem 0 3.5rem;width:100%;max-width:100%;margin:0}body.home-clean .blog-post{overflow-wrap:anywhere;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 2rem;background:transparent;border:0!important;box-shadow:none;font-family:var(--font-article);font-optical-sizing:auto;font-size:1.15rem;line-height:1.76;font-weight:400;letter-spacing:-.003em;color:var(--blog-reading-text, #f4efe6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.home-clean .blog-cover-wrap{margin:0 0 1.25rem;padding:.85rem;border-radius:var(--hc-radius);background:var(--hc-surface);border:0}body.home-clean .blog-cover-inner{display:flex;justify-content:center;width:100%}body.home-clean .blog-cover{display:block;width:100%;max-width:100%;height:auto;max-height:min(46vh,440px);object-fit:contain;border-radius:12px;background:#0b1018}body.home-clean .blog-post>*{max-width:100%}body.home-clean .blog-post h2,body.home-clean .blog-post h3,body.home-clean .blog-post h4{color:var(--blog-reading-heading, #ffffff);font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.28;text-wrap:pretty}body.home-clean .blog-post h2{margin:2.75rem 0 1rem;padding-top:.35rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}body.home-clean .blog-post h3{margin:2rem 0 .8rem;font-size:1.25rem}body.home-clean .blog-post h4{margin:1.55rem 0 .65rem;font-size:1.08rem;color:var(--blog-reading-heading, #ffffff)}body.home-clean .blog-post h2 code,body.home-clean .blog-post h3 code,body.home-clean .blog-post h4 code{font-family:var(--mono);font-size:.82em;font-weight:600;color:var(--blog-reading-heading, #ffffff)!important;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.12em .44em;border-radius:6px;vertical-align:.04em;letter-spacing:-.01em}html[data-theme-mode=light] body.home-clean .blog-post h2 code,html[data-theme-mode=light] body.home-clean .blog-post h3 code,html[data-theme-mode=light] body.home-clean .blog-post h4 code{color:var(--blog-reading-heading, #0a0907)!important;background:#0000000a;border-color:#0000001a}body.home-clean .blog-post p{margin:0 0 1.35rem;color:var(--blog-reading-text, #f4efe6);font-weight:400;line-height:1.78;font-size:1.15rem;letter-spacing:-.003em;text-wrap:pretty;max-width:none;overflow-wrap:break-word;text-align:left}body.home-clean .blog-post li{color:var(--blog-reading-text, #f4efe6);font-weight:400;line-height:1.75;font-size:1.12rem;letter-spacing:-.002em}body.home-clean .blog-post ul,body.home-clean .blog-post ol{margin:0 0 1.4rem;padding-left:1.35rem;max-width:none}body.home-clean .blog-post ul:has(+.code-block-shell),body.home-clean .blog-post ul:has(+pre){margin-bottom:.55rem}body.home-clean .blog-post ul+.code-block-shell,body.home-clean .blog-post ul+pre{margin-top:.55rem}body.home-clean .blog-post li+li{margin-top:.45rem}body.home-clean .blog-post a:not(.lab-rec-btn):not(.btn):not(.rk-btn):not(.rk-btn-primary):not(.rk-btn-secondary):not(.btn-host-primary):not(.btn-host-secondary):not(.btn-yellow):not(.btn-dark):not(.blog-support-btn):not(.inline-link-video):not(.btn-consulting-contact):not(.btn-consulting-services),body.home-clean .blog-post .inline-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services),body.home-clean .blog-post .blog-affiliate-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit;display:inline!important;margin:0!important;padding:0!important;color:#7494eb!important;text-decoration:underline!important;text-decoration-color:#7494eb73!important;text-underline-offset:3px!important;transition:color .18s ease,text-decoration-color .18s ease}body.home-clean .blog-post a:not(.lab-rec-btn):not(.btn):not(.rk-btn):not(.rk-btn-primary):not(.rk-btn-secondary):not(.btn-host-primary):not(.btn-host-secondary):not(.btn-yellow):not(.btn-dark):not(.blog-support-btn):not(.inline-link-video):not(.btn-consulting-contact):not(.btn-consulting-services):hover,body.home-clean .blog-post .inline-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services):hover,body.home-clean .blog-post .blog-affiliate-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services):hover{color:#9cb5f5!important;text-decoration-color:#7494eb!important}html[data-theme-mode=light] body.home-clean .blog-post a:not(.lab-rec-btn):not(.btn):not(.rk-btn):not(.rk-btn-primary):not(.rk-btn-secondary):not(.btn-host-primary):not(.btn-host-secondary):not(.btn-yellow):not(.btn-dark):not(.blog-support-btn):not(.inline-link-video):not(.btn-consulting-contact):not(.btn-consulting-services),html[data-theme-mode=light] body.home-clean .blog-post .inline-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services),html[data-theme-mode=light] body.home-clean .blog-post .blog-affiliate-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services){color:#a83708!important;text-decoration-color:#a8370873!important}html[data-theme-mode=light] body.home-clean .blog-post a:not(.lab-rec-btn):not(.btn):not(.rk-btn):not(.rk-btn-primary):not(.rk-btn-secondary):not(.btn-host-primary):not(.btn-host-secondary):not(.btn-yellow):not(.btn-dark):not(.blog-support-btn):not(.inline-link-video):not(.btn-consulting-contact):not(.btn-consulting-services):hover,html[data-theme-mode=light] body.home-clean .blog-post .inline-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services):hover,html[data-theme-mode=light] body.home-clean .blog-post .blog-affiliate-link:not(.lab-rec-btn):not(.rk-btn):not(.btn-consulting-contact):not(.btn-consulting-services):hover{color:#0f172a!important;text-decoration-color:#a83708!important}body.home-clean .blog-post a.inline-link-video{display:inline-flex!important;font-family:var(--font-mono)!important;font-size:.78rem!important;text-decoration:none!important;margin-top:10px!important}body.home-clean .blog-post a.btn,body.home-clean .blog-post a.rk-btn,body.home-clean .blog-post a.rk-btn-primary,body.home-clean .blog-post a.rk-btn-secondary,body.home-clean .blog-post a.btn-host-primary,body.home-clean .blog-post a.btn-host-secondary,body.home-clean .blog-post a.btn-yellow,body.home-clean .blog-post a.btn-dark,body.home-clean .blog-post a.lab-rec-btn,body.home-clean .blog-post a.lab-rec-cta,body.home-clean .blog-post a.blog-support-btn,body.home-clean .blog-post a.btn-consulting-contact,body.home-clean .blog-post a.btn-consulting-services{display:inline-flex!important;text-decoration:none!important}body.home-clean .blog-post strong{color:var(--blog-reading-heading, #ffffff);font-weight:650}body.home-clean .blog-post hr{margin:2.4rem 0;border:0;border-top:1px solid rgba(255,255,255,.1)}body.home-clean .blog-post img{max-width:100%;height:auto}body.home-clean .blog-post img,body.home-clean .blog-post figure{display:block;margin:1.8rem auto;border-radius:12px}body.home-clean .blog-post figcaption{margin-top:.55rem;text-align:center;font-family:var(--font-ui);font-size:.88rem;color:var(--hc-muted)}body.home-clean .blog-post blockquote{width:100%;max-width:none;box-sizing:border-box;margin:1.7rem 0;padding:1.05rem 1.15rem 1.05rem 1.2rem;border:1px solid #262626;border-left:3px solid #7494eb;border-radius:0 12px 12px 0;background:#1c1c1c;color:#e2e8f2;font-family:var(--font-ui);font-size:1rem;line-height:1.65}body.home-clean .blog-post blockquote p{margin:0;color:inherit;font-size:inherit;line-height:inherit}body.home-clean .blog-post blockquote p+p{margin-top:.75rem}.blog-table-wrap{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0!important;border-radius:12px!important;border:1px solid var(--ln)!important;background:var(--bg2)!important;box-shadow:0 4px 20px #00000014!important;box-sizing:border-box!important}body.home-clean.blog-post-page .blog-table,body.home-clean:has(.blog-post) .blog-table,.blog-table{display:table!important;width:100%!important;min-width:600px;border-collapse:separate!important;border-spacing:0!important;background:var(--bg2)!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important;font-family:var(--sans)!important;font-size:.92rem!important;box-shadow:none!important;box-sizing:border-box!important}body.home-clean.blog-post-page .blog-table:not(.blog-table-wrap .blog-table),body.home-clean:has(.blog-post) .blog-table:not(.blog-table-wrap .blog-table),.blog-table:not(.blog-table-wrap .blog-table){border:1px solid var(--ln)!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;margin:2rem 0!important}body.home-clean.blog-post-page .blog-table thead,body.home-clean:has(.blog-post) .blog-table thead,.blog-table thead{background:var(--bg3)!important;border-bottom:1px solid var(--ln)!important}body.home-clean.blog-post-page .blog-table th,body.home-clean:has(.blog-post) .blog-table th,.blog-table th{padding:13px 18px!important;text-align:left!important;vertical-align:middle!important;font-family:var(--sans)!important;font-weight:700!important;font-size:.82rem!important;color:var(--ac)!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--ln)!important;border-right:1px solid var(--ln)!important}body.home-clean.blog-post-page .blog-table th a,.blog-table th a{color:inherit!important;text-decoration:underline!important}body.home-clean.blog-post-page .blog-table th:first-child,body.home-clean:has(.blog-post) .blog-table th:first-child,.blog-table th:first-child{width:28%}body.home-clean.blog-post-page .blog-table td:first-child,body.home-clean:has(.blog-post) .blog-table td:first-child,.blog-table td:first-child{font-weight:600;color:var(--tx-head, var(--tx));width:28%}body.home-clean.blog-post-page .blog-table th:last-child,body.home-clean:has(.blog-post) .blog-table th:last-child,.blog-table th:last-child{border-right:0!important}body.home-clean.blog-post-page .blog-table td,body.home-clean:has(.blog-post) .blog-table td,.blog-table td{padding:13px 18px!important;text-align:left!important;vertical-align:top!important;line-height:1.6!important;color:var(--tx)!important;font-family:var(--sans)!important;border-bottom:1px solid var(--ln)!important;border-right:1px solid var(--ln)!important}body.home-clean.blog-post-page .blog-table td:last-child,body.home-clean:has(.blog-post) .blog-table td:last-child,.blog-table td:last-child{border-right:0!important}body.home-clean.blog-post-page .blog-table tr:last-child td,body.home-clean:has(.blog-post) .blog-table tr:last-child td,.blog-table tr:last-child td{border-bottom:0!important}body.home-clean.blog-post-page .blog-table tbody tr:nth-child(2n),body.home-clean:has(.blog-post) .blog-table tbody tr:nth-child(2n),.blog-table tbody tr:nth-child(2n){background:var(--bg)!important}body.home-clean.blog-post-page .blog-table tbody tr:hover,body.home-clean:has(.blog-post) .blog-table tbody tr:hover,.blog-table tbody tr:hover{background:rgba(var(--ac-rgb),.04)!important}body.home-clean .blog-table code,.blog-table code{font-family:var(--mono)!important;font-size:.85em!important;padding:.15em .45em!important;border-radius:5px!important;background:var(--bg)!important;border:1px solid var(--ln)!important;color:var(--tx)!important}body.home-clean.blog-post-page .blog-hr,body.home-clean:has(.blog-post) .blog-hr,.blog-hr{border:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent)!important;margin:2.25rem 0!important}html[data-theme-mode=light] body.home-clean.blog-post-page .blog-hr,html[data-theme-mode=light] body.home-clean:has(.blog-post) .blog-hr,html[data-theme-mode=light] .blog-hr{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent)!important}body.home-clean .blog-post .blog-alert,.blog-alert{width:100%;max-width:none;box-sizing:border-box;margin:1.85rem 0;padding:1.35rem 1.6rem;border-radius:14px;background:var(--bg2, #111318)!important;border:1px solid var(--ln, #222630)!important;border-left:4px solid var(--ac)!important;display:flex;flex-direction:column;gap:.65rem;font-family:var(--sans);box-shadow:0 4px 20px #00000026}body.home-clean .blog-post .blog-alert-title,.blog-alert-title{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--mono);color:var(--blog-reading-heading, #ffffff)!important}body.home-clean .blog-post .blog-alert-icon,.blog-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--ac)}body.home-clean .blog-post .blog-alert-icon svg,.blog-alert-icon svg{width:100%;height:100%}body.home-clean .blog-post .blog-alert-body,.blog-alert-body{font-size:1.08rem;line-height:1.7;color:var(--blog-reading-text, #f4efe6)!important;font-weight:400}body.home-clean .blog-post .blog-alert-body p,.blog-alert-body p{margin:0;color:var(--blog-reading-text, #f4efe6);font-size:inherit;line-height:inherit;font-weight:400;max-width:none;text-align:left}body.home-clean .blog-post .blog-alert-body p+p,.blog-alert-body p+p{margin-top:.5rem}.blog-alert-note{border-left-color:var(--ac)!important;background:var(--bg2)!important}.blog-alert-note{border:1px solid #262626!important;border-left:3px solid #7494eb!important;background:#1c1c1c!important}.blog-alert-note .blog-alert-title{color:#7494eb!important}.blog-alert-tip{border:1px solid #262626!important;border-left:3px solid #7494eb!important;background:#1c1c1c!important}.blog-alert-tip .blog-alert-title{color:#7494eb!important}.blog-alert-important{border:1px solid #262626!important;border-left:3px solid #ebda74!important;background:#1c1c1c!important}.blog-alert-important .blog-alert-title{color:#ebda74!important}.blog-alert-warning{border:1px solid #262626!important;border-left:3px solid #ebda74!important;background:#1c1c1c!important}.blog-alert-warning .blog-alert-title{color:#ebda74!important}.blog-alert-caution,.blog-alert-critical{border-left-color:#ef4444!important;background:var(--bg2)!important}.blog-alert-caution .blog-alert-title,.blog-alert-critical .blog-alert-title{color:#ef4444!important}body.home-clean .blog-reader-toolbar,body.blog-post-page .blog-reader-toolbar{position:fixed;left:max(1.25rem,calc((100vw - var(--blog-shell, 1320px)) / 2 - 80px));top:50%;transform:translateY(-50%);z-index:2400;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .5rem;border:1px solid var(--ln);border-radius:16px;background:#111318f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000073;font-family:var(--sans);opacity:.92;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}html[data-theme-mode=light] body.home-clean .blog-reader-toolbar,html[data-theme-mode=light] body.blog-post-page .blog-reader-toolbar,html[data-theme-mode=light] .blog-reader-toolbar{background:#fffffff0!important;border-color:#e2e8f0!important;box-shadow:0 8px 32px #00000014!important}html[data-theme-mode=light] .brt-btn{color:#475569!important}body.home-clean .blog-reader-toolbar:hover,body.blog-post-page .blog-reader-toolbar:hover{opacity:1}body.home-clean .brt-btn,body.blog-post-page .brt-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:0;border-radius:12px;background:transparent;color:var(--mu);cursor:pointer;padding:.55rem .5rem;min-width:42px;min-height:42px;transition:background .15s,color .15s,transform .12s;white-space:nowrap}body.home-clean .brt-btn:hover,body.blog-post-page .brt-btn:hover{background:#7494eb29;color:#7494eb;transform:scale(1.08)}body.home-clean .brt-btn:active,body.blog-post-page .brt-btn:active{transform:scale(.96)}.brt-label{display:none;font-size:.65rem;font-weight:600;letter-spacing:.03em;line-height:1;color:inherit}@media(min-width:1201px){.brt-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--bg2);color:var(--tx);font-family:var(--sans);font-size:.78rem;font-weight:500;padding:.4rem .75rem;border-radius:8px;white-space:nowrap;border:1px solid var(--ln);box-shadow:0 6px 20px #00000080;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:2600}.brt-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0)}}body.home-clean .brt-btn.is-listen,body.blog-post-page .brt-btn.is-listen{background:transparent;color:var(--mu);border:1px solid transparent}body.home-clean .brt-btn.is-listen:hover,body.blog-post-page .brt-btn.is-listen:hover{background:#ffffff0d;color:#7494eb;border-color:#ffffff1a}body.home-clean .brt-btn.is-listen.is-speaking,body.blog-post-page .brt-btn.is-listen.is-speaking{background:#5a73b6;color:#fff;border-color:#5a73b6;animation:tts-pulse 1.8s ease-in-out infinite}body.home-clean .brt-btn.is-listen.is-paused,body.blog-post-page .brt-btn.is-listen.is-paused{background:#5a73b62e;color:#7494eb;border-color:#5a73b659;animation:none}@keyframes tts-pulse{0%,to{box-shadow:0 0 rgba(var(--ac-rgb),.35)}50%{box-shadow:0 0 0 7px rgba(var(--ac-rgb),0)}}.ui-bookmark{--icon-size: 18px;--icon-secondary-color: var(--mu, #888888);--icon-hover-color: var(--tx, #f4f5f7);--icon-primary-color: #facc15;--icon-circle-border: 1.5px solid var(--icon-primary-color);--icon-circle-size: 28px;--icon-anmt-duration: .35s;display:inline-flex;align-items:center;justify-content:center;position:relative;pointer-events:none;width:var(--icon-size);height:var(--icon-size)}html[data-theme-mode=light] .ui-bookmark{--icon-secondary-color: #475569;--icon-hover-color: #0f172a;--icon-primary-color: #d97706}.ui-bookmark .bookmark{width:var(--icon-size);height:var(--icon-size);fill:var(--icon-secondary-color);display:flex;justify-content:center;align-items:center;position:relative;transform-origin:top center;transition:fill .2s ease,transform .2s ease}.ui-bookmark .bookmark svg{width:100%;height:100%;display:block}.ui-bookmark .bookmark:after{content:"";position:absolute;width:6px;height:6px;box-shadow:0 18px 0 -2px var(--icon-primary-color),18px 0 0 -2px var(--icon-primary-color),0 -18px 0 -2px var(--icon-primary-color),-18px 0 0 -2px var(--icon-primary-color),-13px 13px 0 -2px var(--icon-primary-color),-13px -13px 0 -2px var(--icon-primary-color),13px -13px 0 -2px var(--icon-primary-color),13px 13px 0 -2px var(--icon-primary-color);border-radius:50%;transform:scale(0);pointer-events:none}.ui-bookmark .bookmark:before{content:"";position:absolute;border-radius:50%;border:var(--icon-circle-border);opacity:0;pointer-events:none}body.home-clean .brt-btn:hover .ui-bookmark .bookmark,body.blog-post-page .brt-btn:hover .ui-bookmark .bookmark{fill:var(--icon-hover-color)}body.home-clean .brt-btn.is-saved .ui-bookmark .bookmark,body.blog-post-page .brt-btn.is-saved .ui-bookmark .bookmark{fill:var(--icon-primary-color)}body.home-clean .brt-btn.is-saved,body.blog-post-page .brt-btn.is-saved{color:var(--icon-primary-color)!important}.brt-btn.is-animating .ui-bookmark .bookmark{animation:uiv-bookmark-scale var(--icon-anmt-duration) ease-in-out forwards}.brt-btn.is-animating .ui-bookmark .bookmark:before{animation:uiv-bookmark-circle var(--icon-anmt-duration) cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:var(--icon-anmt-duration)}.brt-btn.is-animating .ui-bookmark .bookmark:after{animation:uiv-bookmark-burst var(--icon-anmt-duration) cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:var(--icon-anmt-duration)}@keyframes uiv-bookmark-scale{0%{transform:scaleY(1)}50%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes uiv-bookmark-circle{0%{width:0;height:0;opacity:0}80%{width:var(--icon-circle-size);height:var(--icon-circle-size);opacity:.9}to{width:calc(var(--icon-circle-size) + 6px);height:calc(var(--icon-circle-size) + 6px);opacity:0}}@keyframes uiv-bookmark-burst{0%{transform:scale(0);opacity:0}40%{opacity:1}to{transform:scale(.9);opacity:0}}.brt-toc-popover,.brt-share-popover{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:2500;background:var(--bg2);border:1px solid var(--ln);border-radius:14px;box-shadow:0 16px 48px #000000a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1rem 1rem 1.1rem;width:290px;max-width:min(340px,calc(100vw - 120px));max-height:min(440px,70vh);overflow-y:auto;font-family:var(--sans);scrollbar-width:thin;scrollbar-color:var(--ln) transparent}.brt-toc-popover[hidden],.brt-share-popover[hidden]{display:none}.brt-toc-title{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);margin:0 0 .65rem}.brt-toc-list{display:flex;flex-direction:column;gap:.2rem}.brt-toc-item{display:block;padding:.45rem .65rem;border-radius:8px;color:var(--tx);font-size:.84rem;line-height:1.4;text-decoration:none;transition:background .14s ease,color .14s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brt-toc-item:hover,.brt-toc-item:focus-visible{background:rgba(var(--ac-rgb),.1);color:var(--ac);outline:none}.brt-toc-l2{font-weight:600;color:var(--tx)}.brt-toc-l3{padding-left:1.1rem;font-size:.8rem;color:var(--mu)}.brt-toc-l4{padding-left:1.8rem;font-size:.76rem;color:var(--mu)}.brt-toc-popover::-webkit-scrollbar,.brt-share-popover::-webkit-scrollbar{width:5px}.brt-toc-popover::-webkit-scrollbar-thumb,.brt-share-popover::-webkit-scrollbar-thumb{background:var(--ln);border-radius:4px}.brt-share-grid{display:flex;flex-wrap:wrap;gap:.5rem}.brt-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ln);border-radius:10px;background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.brt-share-btn:hover{background:rgba(var(--ac-rgb),.12);color:var(--ac);border-color:var(--ac);transform:translateY(-1px)}.brt-share-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ln)}.brt-share-action-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.6rem .85rem;border-radius:9px;border:1px solid var(--ln);background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;user-select:none}.brt-share-action-btn:hover{background:rgba(var(--ac-rgb),.12);color:var(--ac);border-color:var(--ac);transform:translateY(-1px)}.brt-share-action-btn svg{flex-shrink:0}body.home-clean .blog-reader-toolbar.is-past-article,body.blog-post-page .blog-reader-toolbar.is-past-article{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-50%) scale(.95);transition:opacity .35s ease,visibility .35s ease,transform .35s ease}@media(max-width:1380px){body.home-clean .blog-reader-toolbar,body.blog-post-page .blog-reader-toolbar{left:50%!important;top:auto!important;bottom:1.5rem!important;transform:translate(-50%)!important;flex-direction:row!important;border-radius:8px!important;padding:.4rem .6rem!important;gap:.2rem!important}body.home-clean .blog-reader-toolbar.is-past-article,body.blog-post-page .blog-reader-toolbar.is-past-article{transform:translate(-50%) translateY(12px)!important}body.home-clean .brt-btn,body.blog-post-page .brt-btn{flex-direction:row!important;gap:.35rem!important;padding:.45rem .65rem!important;border-radius:6px!important;min-height:auto!important}.brt-label{display:inline-block!important;font-size:.72rem}.brt-toc-popover,.brt-share-popover{left:50%!important;top:auto!important;bottom:calc(100% + 14px)!important;transform:translate(-50%)!important;max-width:min(340px,calc(100vw - 2rem));max-height:55vh}.brt-btn:after{display:none!important}}@media(max-width:640px){.brt-label{display:none!important}body.home-clean .brt-btn,body.blog-post-page .brt-btn{padding:.5rem!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}.blog-toast-feedback{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--bg2);color:var(--tx);border:1px solid var(--ln);box-shadow:0 14px 40px #0000008c;border-radius:12px;padding:.85rem 1.35rem;font-family:var(--sans);font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:.85rem;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.blog-toast-feedback.is-visible{opacity:1;transform:translateY(0) scale(1)}.blog-toast-action{background:var(--bg);color:var(--ac);border:1px solid var(--ln);border-radius:6px;font-family:var(--sans);font-size:.8rem;font-weight:600;padding:.3rem .75rem;cursor:pointer;pointer-events:auto;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.blog-toast-action:hover{background:var(--ac);color:#fff;border-color:var(--ac)}.modal{position:fixed;inset:0;display:none;z-index:99999}.modal.is-open{display:flex!important;align-items:center;justify-content:center;padding:10px}.modal .modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}.modal-box.modal-box-saved-articles,.modal-box.modal-box-example-file{position:relative;z-index:2;max-width:580px;width:92%;max-height:85vh;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--ln);border-radius:14px;padding:1.75rem;box-shadow:0 24px 60px #000000b3;font-family:var(--sans)}.modal-box.modal-box-example-file{max-width:720px;border-color:var(--ln)}.saved-articles-lead{font-size:.88rem;color:var(--mu);margin:.25rem 0 1rem;font-family:var(--sans)}.saved-articles-list{flex:1;overflow-y:auto;margin:.5rem 0 1.25rem;padding-right:.5rem;max-height:380px}.saved-articles-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.saved-article-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--ln);border-radius:10px;transition:border-color .2s ease,background .2s ease}.saved-article-item:hover{background:var(--bg);border-color:var(--ac)}.saved-article-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.saved-article-link{color:var(--tx);font-size:.92rem;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans)}.saved-article-link:hover{color:var(--ac);text-decoration:underline}.saved-article-date{font-size:.76rem;color:var(--mu);font-family:var(--mono)}.saved-article-remove{background:transparent;border:0;color:var(--mu);font-size:.95rem;cursor:pointer;padding:.4rem;border-radius:6px;transition:color .15s ease,background .15s ease;flex-shrink:0}.saved-article-remove:hover{color:#ef4444;background:#ef44441a}.saved-articles-empty{text-align:center;padding:2.5rem 1rem;color:var(--mu);font-family:var(--sans)}.saved-articles-empty p{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.saved-articles-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}body.home-clean .blog-post pre,body.home-clean .code-block-shell{border-radius:14px;background:#121212!important;overflow:hidden;font-family:var(--mono)}body.home-clean .code-block-shell{border:1px solid var(--ln, #222630)!important;border-left:4px solid #252525!important}html[data-theme-mode=light] body.home-clean .code-block-shell{border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 4px 20px -2px #00000014!important}body.home-clean .blog-post pre:not(.code-block-shell pre){border:1px solid rgba(255,255,255,.1)!important}html[data-theme-mode=light] body.home-clean .blog-post pre:not(.code-block-shell pre){border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 4px 20px -2px #00000014!important}body.home-clean .blog-post .code-block-shell pre,.code-block-shell pre{border:0!important;border-top:3px solid rgb(16 16 16)!important;border-radius:0 0 14px 14px!important;background:transparent!important;box-shadow:none!important;margin:0!important}.code-block-shell:not(.has-system) pre{border-top:0!important;border-radius:14px!important}body.home-clean .blog-post .code-block-shell,body.home-clean .blog-post pre{width:min(100%,var(--blog-code-width, 100%));max-width:100%}body.home-clean .blog-post pre{margin:.1rem 0;padding:1.1rem 1.15rem;line-height:1.55;font-size:.92rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--ln, rgba(255, 255, 255, .22)) rgba(0,0,0,.25)}body.home-clean .blog-post pre::-webkit-scrollbar,.code-block-shell pre::-webkit-scrollbar,.code-block-shell code::-webkit-scrollbar,.technical-article pre::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{height:6px;width:6px}body.home-clean .blog-post pre::-webkit-scrollbar-track,.code-block-shell pre::-webkit-scrollbar-track,.code-block-shell code::-webkit-scrollbar-track,.technical-article pre::-webkit-scrollbar-track,pre[class*=language-]::-webkit-scrollbar-track{background:#00000040;border-radius:4px}body.home-clean .blog-post pre::-webkit-scrollbar-thumb,.code-block-shell pre::-webkit-scrollbar-thumb,.code-block-shell code::-webkit-scrollbar-thumb,.technical-article pre::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--ln, rgba(255, 255, 255, .22));border-radius:4px;transition:background .2s ease}body.home-clean .blog-post pre::-webkit-scrollbar-thumb:hover,.code-block-shell pre::-webkit-scrollbar-thumb:hover,.code-block-shell code::-webkit-scrollbar-thumb:hover,.technical-article pre::-webkit-scrollbar-thumb:hover,pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--ac, #e5a93c)}body.home-clean .blog-post .code-block-shell{overflow:hidden}body.home-clean .blog-post code:not(pre code){font-family:var(--mono);font-size:.88em;font-weight:500;padding:.16em .44em;border-radius:6px;background:var(--blog-reading-code-bg, rgba(255, 255, 255, .06));border:1px solid var(--blog-reading-code-bd, rgba(255, 255, 255, .1));color:var(--blog-reading-code, #f09a78);letter-spacing:-.01em;overflow-wrap:anywhere}html[data-theme-mode=light] body.home-clean .blog-post code:not(pre code){background:#0000000a!important;border-color:#0000001a!important;color:var(--blog-reading-code, #9a3412)!important}body.home-clean .blog-comments{width:100%!important;max-width:100%!important;margin:3.5rem 0 0!important;font-family:var(--sans);padding:2rem 2.2rem;border:1px solid var(--ln)!important;border-radius:14px;background:var(--bg2);box-shadow:0 4px 20px #00000014;box-sizing:border-box}body.home-clean .blog-comments h2{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;color:var(--tx);font-family:var(--sans);letter-spacing:-.02em}body.home-clean .blog-comments>p{margin:0 0 1.5rem;color:var(--mu);font-size:.92rem;line-height:1.5}body.home-clean .blog-comments-app{margin-top:.5rem;border:0!important;background:transparent;padding:0;box-shadow:none}body.home-clean .blog-comments-google-prompt{background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:1.5rem 1.25rem;margin-bottom:1.5rem;text-align:center}body.home-clean .blog-comments-google-lead{font-size:.92rem;color:var(--tx);margin:0 0 1rem;line-height:1.45}body.home-clean .blog-comments-google-btn-box{display:flex;justify-content:center;align-items:center;margin-bottom:.75rem;min-height:44px}body.home-clean .blog-comments-google-custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f2937;font-family:var(--sans);font-size:.9rem;font-weight:600;padding:10px 22px;border-radius:8px;border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 8px #00000026}body.home-clean .blog-comments-google-custom-btn:hover{background:#f8fafc;box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}body.home-clean .blog-comments-editor-wrap{display:grid;gap:1.15rem;width:100%}body.home-clean .blog-comments-auth-card{display:flex;align-items:center;gap:.85rem;background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:.85rem 1.15rem;margin-bottom:1.25rem}body.home-clean .blog-comments-auth-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ac);flex-shrink:0}body.home-clean .blog-comments-auth-details{display:flex;flex-direction:column;flex-grow:1;min-width:0}body.home-clean .blog-comments-auth-name{font-size:.94rem;font-weight:600;color:var(--tx);line-height:1.3}body.home-clean .blog-comments-auth-email{font-size:.8rem;color:var(--mu);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}body.home-clean .blog-comments-logout-btn{background:transparent;border:1px solid var(--ln);color:var(--mu);font-size:.78rem;padding:.4rem .85rem;border-radius:6px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease;flex-shrink:0;font-family:var(--sans)}body.home-clean .blog-comments-logout-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}body.home-clean .blog-comments-form{display:grid!important;grid-template-columns:minmax(0,1fr);gap:1.15rem!important;width:100%!important;box-sizing:border-box!important}body.home-clean .blog-comments-form-grid{display:none!important}@media(max-width:720px){body.home-clean .blog-comments{padding:1.35rem 1.1rem!important}}body.home-clean .blog-comments-field{display:grid!important;gap:.45rem!important;width:100%!important;box-sizing:border-box!important}body.home-clean .blog-comments-field span{color:var(--mu);font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}body.home-clean .blog-comments-field input,body.home-clean .blog-comments-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--ln)!important;border-radius:8px!important;background:var(--bg)!important;color:var(--tx)!important;font-family:var(--sans)!important;font-size:.94rem!important;padding:11px 14px!important;transition:border-color .2s ease,box-shadow .2s ease}body.home-clean .blog-comments-field textarea{resize:vertical!important;min-height:120px!important;line-height:1.55!important}body.home-clean .blog-comments-field input:focus,body.home-clean .blog-comments-field textarea:focus{outline:none!important;border-color:var(--ac)!important;box-shadow:0 0 0 2px rgba(var(--ac-rgb),.2)!important}body.home-clean .blog-comments-field input::placeholder,body.home-clean .blog-comments-field textarea::placeholder{color:var(--mu);opacity:.7}body.home-clean .blog-comments-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}body.home-clean .blog-comments-replying-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgba(var(--ac-rgb),.08);border:1px solid rgba(var(--ac-rgb),.25);border-radius:8px;padding:.6rem .9rem;margin-bottom:.85rem;font-size:.85rem;color:var(--tx)}body.home-clean .blog-comments-cancel-reply{background:transparent;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;font-family:var(--sans);font-weight:600}body.home-clean .blog-comments-cancel-reply:hover{background:#ef44441f}body.home-clean .blog-comments-actions{display:flex;justify-content:flex-end;margin-top:.25rem}body.home-clean .blog-comments-actions button[type=submit],body.home-clean .blog-comments-form button.blog-tool-btn,body.home-clean .blog-comments-actions .blog-tool-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1.75rem!important;min-height:44px!important;font-family:var(--sans)!important;font-size:.92rem!important;font-weight:700!important;color:#fff!important;background:var(--ac)!important;border:1px solid transparent!important;border-radius:8px!important;cursor:pointer!important;white-space:nowrap!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #00000026!important}body.home-clean .blog-comments-actions button[type=submit]:hover,body.home-clean .blog-comments-form button.blog-tool-btn:hover,body.home-clean .blog-comments-actions .blog-tool-btn:hover{background:#d89628!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #00000040!important}body.home-clean .blog-comments-actions button[type=submit]:active,body.home-clean .blog-comments-form button.blog-tool-btn:active,body.home-clean .blog-comments-actions .blog-tool-btn:active{transform:translateY(0)!important}body.home-clean .blog-comments-actions button[type=submit]:disabled,body.home-clean .blog-comments-form button.blog-tool-btn:disabled,body.home-clean .blog-comments-actions .blog-tool-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}body.home-clean .blog-comments-feedback{padding:.85rem 1.15rem;border-radius:8px;font-size:.9rem;margin-top:1rem;display:none}body.home-clean .blog-comments-feedback.is-success{display:block;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}body.home-clean .blog-comments-feedback.is-error{display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}body.home-clean .blog-comments-count{color:var(--mu);font-family:var(--mono);font-size:.8rem;letter-spacing:.03em;border-top:1px solid var(--ln);padding-top:1.25rem;margin-top:1.5rem;text-transform:uppercase}body.home-clean .blog-comments-list{border:0;display:flex;flex-direction:column;gap:.85rem;max-height:580px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;margin-top:1.15rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ln) var(--bg)}body.home-clean .blog-comments-list::-webkit-scrollbar{width:6px}body.home-clean .blog-comments-list::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}body.home-clean .blog-comments-list::-webkit-scrollbar-thumb{background:var(--ln);border-radius:3px;transition:background .2s ease}body.home-clean .blog-comments-list::-webkit-scrollbar-thumb:hover{background:var(--mu)}body.home-clean .blog-comments-empty{border:0;background:transparent;color:var(--mu);padding:.75rem 0 0;font-size:.92rem;font-style:italic}body.home-clean .blog-comment-item{position:relative;border:1px solid var(--ln);background:var(--bg);border-radius:10px;padding:1.15rem 1.35rem;margin-top:.75rem;transition:border-color .2s ease,background .2s ease}body.home-clean .blog-comment-item:hover{border-color:rgba(var(--ac-rgb),.3)}body.home-clean .blog-comment-item.is-reply{margin-left:2.25rem;background:var(--bg3);border-left:3px solid var(--ac);border-top-left-radius:4px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000026}@media(max-width:640px){body.home-clean .blog-comment-item.is-reply{margin-left:1rem;padding:.95rem 1rem}}body.home-clean .blog-comment-reply-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ac);margin-bottom:.65rem;background:rgba(var(--ac-rgb),.08);padding:.25rem .65rem;border-radius:4px;border:1px solid rgba(var(--ac-rgb),.2);width:fit-content}body.home-clean .blog-comment-reply-indicator svg{flex-shrink:0;stroke:var(--ac)}body.home-clean .blog-comment-reply-indicator strong{color:var(--tx);font-weight:600}body.home-clean .blog-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}body.home-clean .blog-comment-author-wrap{display:inline-flex;align-items:center;gap:.65rem}body.home-clean .blog-comment-author-wrap strong{color:var(--tx);font-size:.95rem;font-weight:600}body.home-clean .blog-comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--ln);flex-shrink:0;display:block}body.home-clean .blog-comment-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--bg2);color:var(--ac);font-weight:700;font-size:.82rem;border:1px solid var(--ln)}body.home-clean .blog-comment-author-names{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body.home-clean .blog-comment-badge-author{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;background:rgba(var(--ac-rgb),.12);color:var(--ac);border:1px solid rgba(var(--ac-rgb),.3)}body.home-clean .blog-comment-badge-author svg{flex-shrink:0}body.home-clean .blog-comment-item.is-author.is-reply{background:var(--bg2);border-left-color:var(--ac)}body.home-clean .blog-comment-meta time{color:var(--mu);font-size:.8rem;font-family:var(--mono)}body.home-clean .blog-comment-body{color:var(--tx);font-size:.93rem;line-height:1.65;word-break:break-word}body.home-clean .blog-comment-footer{margin-top:.75rem;display:flex;justify-content:flex-end}body.home-clean .blog-comment-reply-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--mu);background:transparent;border:1px solid var(--ln);padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease;font-family:var(--sans)}body.home-clean .blog-comment-reply-btn:hover{color:var(--ac);border-color:var(--ac);background:rgba(var(--ac-rgb),.08)}body.home-clean .blog-comment-delete-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#ef4444;background:transparent;border:1px solid rgba(239,68,68,.25);padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;margin-left:.5rem;font-family:var(--sans)}body.home-clean .blog-comment-delete-btn:hover{background:#ef44441f;border-color:#ef444480;color:#dc2626}body.home-clean .blog-cc-license{margin-top:2.25rem;padding-top:1.25rem;border-top:1px dashed var(--ln);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}body.home-clean .blog-cc-license-badge{display:inline-flex;align-items:center;border:0!important;background:transparent;padding:0;box-shadow:none}body.home-clean .blog-cc-license img{display:block!important;width:120px!important;max-width:120px!important;height:auto!important;border:0;border-radius:4px}body.home-clean .blog-cc-license p{margin:0;color:var(--mu);font-size:.88rem;line-height:1.5}body.home-clean .blog-cc-license a{color:var(--ac);text-decoration:underline;text-underline-offset:3px}body.home-clean .modal-box,body.home-clean .modal-box-sendmail{border:0!important;border-image:none!important;border-radius:16px;background:var(--hc-surface-2);box-shadow:0 24px 60px #00000073;padding:1rem 1rem 1.05rem}body.home-clean .modal-box-sendmail{width:min(920px,96vw);height:min(88vh,900px);gap:.75rem}body.home-clean .sendmail-frame{border:0!important;border-image:none!important;border-radius:12px;background:transparent}body.home-clean .modal-close{border:0!important;border-image:none!important;border-radius:8px;background:#ffffff0f;color:var(--hc-text)}body.home-clean .modal-close:hover{background:#ffffff1a;color:var(--hc-cyan)}body.home-clean .modal-info h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;color:var(--hc-text)}@media(max-width:980px){body.home-clean.blog-hub .blog-grid,body.home-clean.blog-hub .blog-controls{grid-template-columns:1fr 1fr}body.home-clean.blog-hub .control-item:first-child{grid-column:1 / -1}}@media(max-width:720px){body.home-clean.blog-hub .blog-grid,body.home-clean.blog-hub .blog-controls{grid-template-columns:1fr}body.home-clean .blog-reader-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}body.home-clean .blog-toc-wrap,body.home-clean .blog-tbar-actions{flex:1 1 auto;width:100%}body.home-clean .blog-tbar-actions{flex-wrap:wrap;gap:.35rem}body.home-clean .blog-share-wrap{justify-content:flex-start;flex:1 1 auto;width:100%}}body.home-clean:has(.blog-post) .blog-tool-btn,body.home-clean:has(.blog-post) .blog-toc-select,body.home-clean:has(.blog-post) .blog-share-label{font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}body.home-clean:has(.blog-post) .blog-comments.container,body.home-clean:has(.blog-post) .blog-comments{width:var(--blog-shell)!important;max-width:var(--blog-shell)!important;margin-left:auto;margin-right:auto}@media(max-width:720px){body.home-clean:has(.blog-post) .blog-reader-toolbar>.blog-tool-btn{order:0;width:100%}body.home-clean:has(.blog-post) .blog-share-wrap{justify-content:flex-start;width:100%}body.home-clean .blog-cover{max-height:min(34vh,280px)}}body.home-clean.blog-post-page .blog-breadcrumb{width:100%;max-width:100%;margin:0;padding:1.25rem 0 .5rem}body.home-clean.blog-post-page .blog-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0;font-size:.78rem;font-family:var(--mono);color:var(--mu)}body.home-clean.blog-post-page .blog-breadcrumb-list li{display:flex;align-items:center}body.home-clean.blog-post-page .blog-breadcrumb-list li+li:before{content:"\203a";margin:0 8px;color:var(--ln);font-size:1.1em;line-height:1}body.home-clean.blog-post-page .blog-breadcrumb-list a{color:var(--mu);text-decoration:none;transition:color .18s}body.home-clean.blog-post-page .blog-breadcrumb-list a:hover{color:var(--ac);text-decoration:none}body.home-clean.blog-post-page .blog-breadcrumb-list li[aria-current=page] span{color:var(--tx);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}body.home-clean .blog-related-posts{margin-top:2.8rem;padding-top:2rem;border-top:1px solid var(--ln)}body.home-clean .blog-related-heading{font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ac);margin:0 0 1.25rem}body.home-clean .blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}body.home-clean .blog-related-card{display:flex;flex-direction:column;border-radius:12px;background:var(--bg2);border:1px solid var(--ln);text-decoration:none!important;color:var(--tx);overflow:hidden;transition:transform .25s ease,border-color .25s,box-shadow .25s}body.home-clean .blog-related-card:hover{transform:translateY(-3px);border-color:var(--ac);box-shadow:0 8px 24px #0003;color:var(--tx);text-decoration:none!important}body.home-clean .blog-related-cover{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg);flex-shrink:0}body.home-clean .blog-related-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}body.home-clean .blog-related-card:hover .blog-related-cover-img{transform:scale(1.04)}body.home-clean .blog-related-cover-placeholder{width:100%;height:100%;background:var(--bg2)}body.home-clean .blog-related-info{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}body.home-clean .blog-related-category{font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ac)}body.home-clean .blog-related-card-title{font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:.85rem;font-weight:600;line-height:1.4;color:var(--hc-text, #f3f5f8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}@media(max-width:840px){body.home-clean .blog-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){body.home-clean .blog-related-grid{grid-template-columns:1fr}body.home-clean.blog-post-page .blog-breadcrumb-list li[aria-current=page] span{max-width:160px}}.btn-google-follow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:.82rem;font-weight:600;color:#e6edf3;background:#161b22d9;border:1px solid rgba(240,246,252,.15);border-radius:6px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #00000040;cursor:pointer}.btn-google-follow:hover{background:#21262df2;border-color:#58a6ff;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #58a6ff33}.btn-google-follow svg{flex-shrink:0}.blog-heading{position:relative;scroll-margin-top:5.5rem}.heading-anchor{display:inline-block;margin-left:.5rem;color:var(--hc-cyan, #4fd8ff);opacity:0;text-decoration:none;font-family:var(--font-mono, monospace);font-size:.85em;font-weight:400;transition:opacity .2s ease,transform .2s ease;user-select:none}.blog-heading:hover .heading-anchor{opacity:.6}.heading-anchor:hover{opacity:1!important;transform:scale(1.15)}[data-action=tts-listen].is-speaking{color:#b8f26d!important;background:#b8f26d26!important;animation:pulse-tts 2s infinite ease-in-out}[data-action=tts-listen].is-paused{color:#fbbc05!important;background:#fbbc051f!important}@keyframes pulse-tts{0%,to{opacity:1}50%{opacity:.65}}.code-block-shell{position:relative;margin:1.5rem 0;border-radius:14px;background:#0c0e14;border:1px solid var(--ln, #222630);overflow:hidden}.code-block-shell.has-system{margin-top:1.5rem}.code-system-label{display:inline-flex;align-items:center;gap:6px;width:auto;height:32px;border:0;color:#cbd5e1!important;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;font-weight:600;line-height:1;min-height:0;margin:3px 11px;pointer-events:none;max-width:max-content}.code-system-name{color:#cbd5e1!important;font-weight:600}.code-system-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.code-system-icon img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain;display:block;pointer-events:none}.code-system-label.is-icon-missing .code-system-icon:before{content:"\2022";color:var(--ac);font-size:1rem;line-height:1}.code-shell-actions{position:absolute;top:8px;right:8px;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;z-index:10}.code-block-shell.has-system .code-shell-actions{top:6px;right:8px;z-index:10}.code-action-btn,.code-copy-btn{position:static!important;top:auto!important;right:auto!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;background:#ffffff0f!important;color:#cbd5e1!important;border-radius:6px!important;font-family:var(--mono)!important;font-size:.72rem!important;font-weight:500!important;line-height:1!important;height:26px!important;box-sizing:border-box!important;padding:0 8px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}.code-action-btn:hover,.code-copy-btn:hover{background:#ffffff24!important;border-color:#ffffff4d!important;color:#fff!important}.code-shell-actions .code-copy-btn{position:static!important;top:auto!important;right:auto!important;margin:0!important;height:26px!important;box-sizing:border-box!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.code-copy-btn.is-copied{border-color:#10b981!important;color:#10b981!important}.code-expand-btn{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;flex-shrink:0;display:inline-flex!important;align-items:center;justify-content:center}.code-expand-btn svg{display:block;pointer-events:none;width:12px;height:12px}.code-block-shell.is-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;margin:0!important;border-radius:0!important;padding:3.5rem 1.5rem 1.5rem!important;background:#0a0b0e!important;overflow:auto!important;box-sizing:border-box!important}.code-block-shell.is-fullscreen pre{max-height:none!important;height:auto!important;margin:0!important;border-radius:6px!important}.code-block-shell.is-fullscreen .code-shell-actions{position:fixed!important;top:1rem!important;right:1.5rem!important;z-index:100000!important}.code-block-shell.is-fullscreen .code-system-label{position:fixed!important;top:1rem!important;left:1.5rem!important;margin:0!important;z-index:100000!important}body.has-code-fullscreen{overflow:hidden!important}.blog-cc-license{margin-top:2.25rem;padding-top:1.25rem;border-top:1px dashed var(--ln);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.blog-cc-license-badge{display:inline-flex;align-items:center;border:0;background:transparent;padding:0}.blog-cc-license img{display:block!important;width:120px!important;max-width:120px!important;height:auto!important}.blog-cc-license p{margin:0;color:var(--mu);font-size:.88rem;line-height:1.5}.blog-cc-license a{color:var(--ac);text-decoration:underline;text-underline-offset:3px}.blog-reactions-wrap{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:var(--bg2);border:1px solid var(--ln);border-radius:14px;box-shadow:0 4px 16px #00000014}.blog-reactions-title{font-family:var(--sans);font-size:1.15rem;font-weight:700;color:var(--tx);margin:0 0 .35rem}.blog-reactions-lead{font-size:.88rem;color:var(--mu);margin:0 0 1.15rem}.post-views-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--mu);font-size:.82rem;vertical-align:middle}.post-views-icon{color:var(--ac);vertical-align:middle}.blog-views-badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.9rem;padding:.25rem .65rem;background:rgba(var(--ac-rgb),.08);border:1px solid rgba(var(--ac-rgb),.2);border-radius:4px;color:var(--ac);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.02em}.blog-views-badge svg{color:var(--ac);flex-shrink:0}.blog-reactions-grid{display:flex;flex-wrap:wrap;gap:.65rem}.blog-reaction-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:var(--bg);border:1px solid var(--ln);border-radius:8px;color:var(--tx);font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);user-select:none}.blog-reaction-btn:hover{background:var(--bg2);border-color:var(--ac);color:var(--ac);transform:translateY(-1px)}.blog-reaction-btn.is-active{background:rgba(var(--ac-rgb),.12);border-color:var(--ac);color:var(--ac)}html[data-theme-mode=light] .blog-reaction-btn{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}html[data-theme-mode=light] .blog-reaction-btn:hover{background:#f1f5f9!important;border-color:var(--ac)!important;color:var(--ac)!important}html[data-theme-mode=light] .blog-reaction-btn.is-active{background:rgba(var(--ac-rgb),.1)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-reaction-count{font-family:var(--mono);font-size:.76rem;padding:.1rem .35rem;background:var(--bg2);border:1px solid var(--ln);color:var(--mu);border-radius:4px}html[data-theme-mode=light] .blog-reaction-count{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}.blog-reaction-emoji{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.blog-reaction-emoji svg{display:block}.blog-reaction-btn.is-bouncing .blog-reaction-emoji{animation:bounce-emoji .5s ease}@keyframes bounce-emoji{0%,to{transform:scale(1)}50%{transform:scale(1.4) translateY(-3px)}}.blog-google-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:2.5rem 0 1rem;padding:1.25rem 1.5rem;background:#121722a6;border:1px solid rgba(240,246,252,.1);border-radius:12px;box-shadow:0 4px 14px #0003}.blog-google-card-info{flex:1 1 auto}.blog-google-card-title{font-family:var(--font-ui, sans-serif);font-size:1rem;font-weight:700;color:#f3f5f8;margin:0 0 .25rem}.blog-google-card-desc{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.4}@media(max-width:640px){.blog-google-card{flex-direction:column;align-items:flex-start;gap:1rem}}.tts-active-element{background:rgba(var(--ac-rgb),.08)!important;background:color-mix(in srgb,var(--ac) 9%,transparent)!important;border-left:3px solid var(--ac)!important;padding-left:10px!important;border-radius:4px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--ac) 8%,transparent)!important}aside.blog-alert.tts-active-element,pre.tts-active-element{border-left:4px solid var(--ac)!important;box-shadow:0 2px 10px color-mix(in srgb,var(--ac) 10%,transparent)!important}.blog-affiliate-link{color:#38bdf8!important;text-decoration:underline!important;text-decoration-color:#38bdf873!important;text-underline-offset:3px!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;display:inline!important;margin:0!important;padding:0!important;transition:color .18s ease,text-decoration-color .18s ease}.blog-affiliate-link:hover{color:#7dd3fc!important;text-decoration-color:#38bdf8!important}.affiliate-ext-icon{display:none!important}.affiliate-disclaimer-card{display:flex;align-items:flex-start;gap:14px;margin:32px 0 24px;padding:16px 20px;background:var(--bg2);border:1px solid var(--ln);border-left:3px solid var(--ac);border-radius:12px;box-shadow:0 4px 16px #00000026}.affiliate-disclaimer-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--ac-rgb),.12);color:var(--ac);margin-top:2px}html[data-theme-mode=light] .affiliate-disclaimer-icon{background:#a837081a!important;color:#a83708!important}.affiliate-disclaimer-content{flex:1;min-width:0}.affiliate-disclaimer-title{display:block;font-family:var(--sans);font-size:14px;font-weight:700;color:var(--tx);margin-bottom:4px;letter-spacing:-.01em}.affiliate-disclaimer-text{margin:0;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--mu)}.affiliate-disclaimer{margin:2.5rem 0 0;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;color:var(--hc-muted, #9aa3b5);border-left:2px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:8px}.blog-consulting-card{margin:3.5rem 0 1.5rem;padding:1.75rem 2rem;background:var(--bg2)!important;border:1px solid var(--ln)!important;border-left:4px solid var(--ac)!important;border-radius:14px;box-shadow:0 4px 20px #00000014}.blog-consulting-inner{display:flex;flex-direction:column;gap:.75rem}.blog-consulting-badge{display:inline-flex;align-items:center}.blog-consulting-tag{font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);background:rgba(var(--ac-rgb),.08);padding:.2rem .6rem;border-radius:6px;border:1px solid var(--ac)}.blog-consulting-title{font-family:var(--font-display, var(--font-ui, "Plus Jakarta Sans", sans-serif));font-size:1.25rem;font-weight:700;color:var(--tx);margin:0;letter-spacing:-.01em}.blog-consulting-desc{font-size:.92rem;color:var(--mu);line-height:1.6;margin:0;max-width:780px}.blog-consulting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}body.home-clean .blog-post .btn-consulting-contact,.btn-consulting-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.65rem 1.35rem!important;min-height:44px!important;background:#128c7e!important;color:#fff!important;font-family:var(--font-ui, "Plus Jakarta Sans", sans-serif)!important;font-size:.9rem!important;font-weight:600!important;border-radius:9px!important;text-decoration:none!important;border:1px solid #0f8174!important;box-shadow:0 4px 14px #0003!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)!important;box-sizing:border-box!important;vertical-align:middle!important}body.home-clean .blog-post .btn-consulting-contact *,.btn-consulting-contact *{color:#fff!important;text-decoration:none!important}body.home-clean .blog-post .btn-consulting-contact svg,.btn-consulting-contact svg{flex-shrink:0!important;color:#fff!important;fill:currentColor!important}body.home-clean .blog-post .btn-consulting-contact .btn-consulting-arrow,.btn-consulting-contact .btn-consulting-arrow{color:#fff!important;transition:transform .2s ease!important;font-family:var(--sans)!important}body.home-clean .blog-post .btn-consulting-contact:hover,.btn-consulting-contact:hover{background:#0f8174!important;border-color:#0c6a5f!important;color:#fff!important;box-shadow:0 6px 20px #0000004d!important;transform:translateY(-1px)!important;text-decoration:none!important}body.home-clean .blog-post .btn-consulting-contact:hover *,.btn-consulting-contact:hover *{color:#fff!important;text-decoration:none!important}body.home-clean .blog-post .btn-consulting-contact:hover .btn-consulting-arrow,.btn-consulting-contact:hover .btn-consulting-arrow{transform:translate(3px)!important;color:#fff!important}body.home-clean .blog-post .btn-consulting-services,.btn-consulting-services{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.65rem 1.25rem!important;min-height:44px!important;background:#ffffff0d!important;color:#e5e7eb!important;font-family:var(--font-ui, "Plus Jakarta Sans", sans-serif)!important;font-size:.88rem!important;font-weight:600!important;border-radius:9px!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18)!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;box-sizing:border-box!important;vertical-align:middle!important}body.home-clean .blog-post .btn-consulting-services *,.btn-consulting-services *{color:inherit!important;text-decoration:none!important}body.home-clean .blog-post .btn-consulting-services:hover,.btn-consulting-services:hover{background:rgba(var(--ac-rgb),.12)!important;color:var(--ac, #e5a93c)!important;border-color:var(--ac, #e5a93c)!important;text-decoration:none!important;transform:translateY(-1px)!important}html[data-theme-mode=light] body.home-clean .blog-post .btn-consulting-services,html[data-theme-mode=light] .btn-consulting-services{background:#0000000a!important;color:#1e293b!important;border:1px solid rgba(0,0,0,.14)!important}html[data-theme-mode=light] body.home-clean .blog-post .btn-consulting-services:hover,html[data-theme-mode=light] .btn-consulting-services:hover{background:rgba(var(--ac-rgb),.1)!important;color:var(--ac, #e5a93c)!important;border-color:var(--ac, #e5a93c)!important}.blog-support-card{margin:1.5rem 0 2rem;padding:2rem 2.25rem;background:var(--bg2)!important;border:1px solid var(--ln)!important;border-radius:16px;box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.blog-support-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--ac),transparent)}.blog-support-inner{display:flex;flex-direction:column;gap:.9rem}.blog-support-badge{display:inline-flex;align-items:center}.blog-support-tag{font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--ac);background:rgba(var(--ac-rgb),.08);padding:.2rem .6rem;border-radius:6px;border:1px solid var(--ac)}.blog-support-title{font-family:var(--font-display, var(--font-ui, "Plus Jakarta Sans", sans-serif));font-size:1.2rem;font-weight:700;color:var(--tx);margin:0 0 .35rem;letter-spacing:-.01em}.blog-support-desc{font-size:.92rem;color:var(--mu);line-height:1.6;margin:0;max-width:780px}.blog-support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:.75rem}.blog-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1.15rem;border-radius:8px;font-family:var(--font-ui, "Plus Jakarta Sans", sans-serif);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;background:var(--bg)!important;border:1px solid var(--ln)!important;color:var(--tx)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.blog-support-btn:hover{transform:translateY(-2px);border-color:var(--ac)!important;color:var(--ac)!important}html[data-theme-mode=light] .blog-support-btn{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}html[data-theme-mode=light] .blog-support-btn:hover{background:#f8fafc!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-support-btn-pix{border-color:var(--ln)}.blog-support-btn-pix svg{color:var(--ac)}.blog-support-btn-pix:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-support-btn-card,.blog-support-btn-primary{border-color:var(--ln)}.blog-support-btn-card svg,.blog-support-btn-primary svg{color:var(--ac)}.blog-support-btn-card:hover,.blog-support-btn-primary:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-support-btn-github{border-color:var(--ln)}.blog-support-btn-github svg{color:var(--mu)}.blog-support-btn-github:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-support-btn-crypto{border-color:var(--ln)}.blog-support-btn-crypto svg{color:var(--mu)}.blog-support-btn-crypto:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-crypto-wallet-box{width:100%;background:var(--bg);border:1px solid var(--ln);border-radius:8px;padding:.85rem 1rem;margin:1rem 0 .85rem;box-sizing:border-box}.blog-crypto-wallet-code{display:block;font-family:var(--mono);font-size:.82rem;color:var(--tx);word-break:break-all;letter-spacing:.02em;user-select:all;line-height:1.5}.blog-crypto-modal-copy-btn{background:var(--ac);color:#fff;border:1px solid transparent;border-radius:8px;padding:.75rem 1.25rem;font-family:var(--sans);font-size:.92rem;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 2px 8px #00000026}.blog-crypto-modal-copy-btn:hover{background:#d89628;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.blog-crypto-modal-copy-btn.copied{background:#22c55e;color:#052e16;box-shadow:0 2px 8px #00000026}.blog-support-btn-subtle{border-color:var(--ln);color:var(--mu)!important}.blog-support-btn-subtle:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important}.blog-pix-modal-overlay{position:fixed;inset:0;z-index:99999;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1)}.blog-pix-modal-overlay.is-active{opacity:1;visibility:visible}.blog-pix-modal-content{background:var(--bg2);border:1px solid var(--ln);border-radius:14px;max-width:440px;width:100%;padding:1.6rem 1.6rem 1.75rem;box-shadow:0 24px 60px #000000a6;position:relative;transform:scale(.96) translateY(6px);transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.blog-pix-modal-overlay.is-active .blog-pix-modal-content{transform:scale(1) translateY(0)}.blog-pix-modal-qr{width:160px;height:160px;background:#fff;padding:10px;border-radius:12px;margin:.85rem 0 .6rem;border:1px solid var(--ln);box-shadow:0 4px 16px #00000026;image-rendering:pixelated;box-sizing:border-box}.blog-pix-modal-kicker,.blog-crypto-modal-kicker{font-family:var(--mono);font-size:.72rem;color:var(--ac);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.blog-pix-modal-title,.blog-crypto-modal-title{font-family:var(--sans);font-size:1.35rem;font-weight:700;color:var(--tx);margin:.2rem 0 .35rem;letter-spacing:-.02em}.blog-pix-modal-desc,.blog-crypto-modal-desc{font-family:var(--sans);font-size:.86rem;color:var(--mu);margin:0 0 .75rem;line-height:1.45;max-width:380px}.blog-pix-modal-holder{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--mu);margin-top:.25rem;margin-bottom:.75rem}.blog-pix-modal-copy-btn{background:var(--ac);color:#fff;border:1px solid transparent;border-radius:8px;padding:.75rem 1.25rem;font-family:var(--sans);font-size:.92rem;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 2px 8px #00000026}.blog-pix-modal-copy-btn:hover{background:#d89628;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.blog-pix-modal-copy-btn.copied{background:#22c55e;color:#052e16;box-shadow:0 2px 8px #00000026}.blog-crypto-network-badges{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--mono);font-size:.72rem;color:var(--mu);margin-top:.85rem;flex-wrap:wrap}.blog-crypto-network-pill{padding:3px 8px;border-radius:4px;background:var(--bg);border:1px solid var(--ln);color:var(--mu)}.blog-crypto-network-pill.is-primary{border-color:rgba(var(--ac-rgb),.4);color:var(--ac);background:rgba(var(--ac-rgb),.06)}.blog-crypto-network-sep{color:var(--ln)}.blog-bmc-modal-overlay{position:fixed;inset:0;z-index:99999;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1)}.blog-bmc-modal-overlay:not(.is-active){display:none!important}.blog-bmc-modal-overlay.is-active{display:flex!important;opacity:1;visibility:visible}.blog-bmc-modal-content{background:var(--bg2);border:1px solid var(--ln);border-radius:14px;max-width:440px;max-height:calc(100vh - 2.5rem);overflow-y:auto;width:100%;padding:1.25rem 1.4rem;box-shadow:0 20px 50px #000000a6;position:relative;transform:scale(.96) translateY(6px);transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.blog-bmc-modal-content::-webkit-scrollbar{width:5px}.blog-bmc-modal-content::-webkit-scrollbar-thumb{background:var(--ln);border-radius:4px}.blog-bmc-modal-overlay.is-active .blog-bmc-modal-content{transform:scale(1) translateY(0)}.blog-pix-modal-close{position:absolute;top:.75rem;right:.75rem;background:var(--bg);border:1px solid var(--ln);color:var(--mu);width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.blog-pix-modal-close:hover{border-color:var(--ac);color:var(--tx);background:rgba(var(--ac-rgb),.12)}.blog-bmc-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%;margin:.6rem 0 .65rem}.blog-bmc-tier-card{background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:.55rem .35rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;gap:.15rem;user-select:none}.blog-bmc-tier-card:hover{border-color:var(--ac);transform:translateY(-2px)}.blog-bmc-tier-card.is-selected{background:rgba(var(--ac-rgb),.12);border-color:var(--ac);box-shadow:0 4px 12px #0003,0 0 0 1px var(--ac)}.blog-bmc-tier-icon{font-size:1.15rem;line-height:1}.blog-bmc-tier-amount{font:700 1.05rem var(--mono);color:var(--tx)}.blog-bmc-tier-card.is-selected .blog-bmc-tier-amount{color:var(--ac)}.blog-bmc-tier-label{font:500 .68rem var(--sans);color:var(--mu)}.blog-stripe-custom-wrap{display:none;align-items:center;gap:.45rem;width:100%;margin:-.25rem 0 .55rem;background:var(--bg);border:1px solid var(--ln);border-radius:8px;padding:.45rem .75rem;box-sizing:border-box}.blog-stripe-custom-wrap.is-visible{display:flex}.blog-stripe-custom-prefix{font:700 .95rem var(--mono);color:var(--ac)}.blog-stripe-custom-input{background:transparent;border:0;outline:0;color:var(--tx);font:700 .95rem var(--mono);width:100%}.blog-stripe-custom-input::placeholder{color:var(--mu);font-weight:400}.blog-stripe-security-notice{background:var(--bg);border:1px solid var(--ln);border-radius:8px;padding:.45rem .65rem;margin:.45rem 0 .65rem;font-size:.74rem;line-height:1.35;color:var(--mu);text-align:left;display:flex;align-items:flex-start;gap:.45rem;box-sizing:border-box;width:100%}.blog-stripe-security-notice svg{color:var(--ac);flex-shrink:0;margin-top:1px}.blog-stripe-security-notice-text{flex:1}.blog-stripe-security-notice strong{color:var(--tx);font-weight:600}.blog-stripe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.4rem 1rem;color:var(--mu);font:500 .8rem var(--mono)}.stripe-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:stripeSpin .7s linear infinite;display:inline-block}@keyframes stripeSpin{to{transform:rotate(360deg)}}.blog-stripe-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:8px;padding:.55rem .75rem;font-size:.8rem;margin-bottom:.65rem;width:100%;text-align:left;display:none;box-sizing:border-box}.blog-stripe-success{background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#6ee7b7;border-radius:10px;padding:1.25rem 1rem;text-align:center;width:100%;display:none;box-sizing:border-box}.blog-stripe-success h4{font:700 1.15rem var(--sans);color:var(--tx);margin:.4rem 0 .2rem}.blog-stripe-success p{font-size:.82rem;color:var(--mu);margin:0}.blog-bmc-modal-submit-btn{background:var(--tx)!important;color:var(--bg)!important;border:1px solid var(--tx)!important;border-radius:9px;padding:.7rem 1.25rem;font:700 .9rem var(--sans);cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;text-decoration:none;box-sizing:border-box;margin-top:.45rem}.blog-bmc-modal-submit-btn:hover:not(:disabled){background:var(--ac)!important;color:#111318!important;border-color:var(--ac)!important;transform:translateY(-2px)}.blog-bmc-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.blog-bmc-badges-row{display:flex;align-items:center;justify-content:center;gap:5px;font:500 10.5px var(--mono);color:var(--mu);margin-top:10px;flex-wrap:wrap}.service-detail .project-cover[data-service-cover]{display:none!important}.service-detail .project-cover{width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin:1.5rem 0 .5rem;box-shadow:0 8px 30px #00000080;transition:transform .2s ease,box-shadow .2s ease;cursor:zoom-in}.service-detail .project-cover:hover{transform:scale(1.01);border-color:#38bdf866;box-shadow:0 12px 35px #000000b3}.service-detail .project-cta{position:relative;background:linear-gradient(135deg,#0e121bf2,#090c12fa);border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:2.75rem 2rem;margin:3.5rem 0 1.5rem;text-align:center;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff14;overflow:hidden}.service-detail .project-cta:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--hc-cyan, #38bdf8),var(--hc-lime, #a3e635),transparent)}.service-detail .project-cta h2{font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:1.65rem;font-weight:700;margin:0 0 .65rem;color:#f8fafc;letter-spacing:-.02em}.service-detail .project-cta p{font-size:1rem;color:#94a3b8;max-width:600px;margin:0 auto 1.75rem;line-height:1.6}.service-detail .project-cta-actions{display:flex;gap:1.25rem;justify-content:center;align-items:center;flex-wrap:wrap}.service-detail .project-cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.65rem;border-radius:10px;font-family:var(--font-ui, sans-serif);font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.service-detail .project-cta-actions .btn-yellow,.service-detail .project-cta-actions .btn-lime,.service-detail .project-cta-actions .btn-primary{background:var(--hc-lime, #a3e635);color:#0a1008;border:1px solid var(--hc-lime, #a3e635);box-shadow:0 4px 18px #a3e63547}.service-detail .project-cta-actions .btn-yellow:hover,.service-detail .project-cta-actions .btn-lime:hover,.service-detail .project-cta-actions .btn-primary:hover{transform:translateY(-2px);background:#bef264;border-color:#bef264;box-shadow:0 8px 24px #a3e63573}.service-detail .project-cta-actions .btn-dark{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.service-detail .project-cta-actions .btn-dark:hover{transform:translateY(-2px);background:#38bdf826;border-color:var(--hc-cyan, #38bdf8);color:var(--hc-cyan, #38bdf8);box-shadow:0 4px 18px #00000040}.lab-recommendation-card.in-article{position:relative;margin:2.5rem 0;padding:1.4rem 1.65rem;background:#1c1c1c!important;border:1px solid #262626!important;border-left:3px solid #7494eb!important;border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 12px 28px -10px #00000073!important;overflow:hidden;display:flex;flex-direction:column;gap:.85rem}.lab-rec-top{display:flex;align-items:center;gap:.5rem}.lab-rec-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#ebda74!important;background:#ebda7414!important;padding:.18rem .55rem;border-radius:4px;border:1px solid rgba(235,218,116,.28)!important;text-transform:uppercase}.lab-rec-tag svg{color:#ebda74!important}.lab-rec-content,.lab-rec-info{display:flex;flex-direction:column;gap:.85rem}.lab-rec-info{gap:.35rem}.lab-rec-title{font-family:var(--font-display, var(--font-ui, "Plus Jakarta Sans", sans-serif));font-size:1.08rem;font-weight:700;color:var(--tx, #f3f5f8)!important;margin:0;line-height:1.35;letter-spacing:-.01em}.lab-rec-desc{font-size:.9rem;color:var(--mu);line-height:1.55;margin:0}.lab-rec-action{display:flex;align-items:center;margin-top:.25rem}body.home-clean .blog-post a.lab-rec-btn,.lab-recommendation-card a.lab-rec-btn,.lab-rec-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;padding:.6rem 1.35rem!important;border-radius:8px!important;background:#5a73b6!important;color:#fff!important;font-family:var(--font-ui, "Plus Jakarta Sans", sans-serif)!important;font-size:.86rem!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;cursor:pointer!important;border:1px solid #5a73b6!important;box-shadow:0 4px 14px #5a73b640!important;white-space:nowrap!important;margin:0!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease!important}body.home-clean .blog-post a.lab-rec-btn *,.lab-recommendation-card a.lab-rec-btn *,.lab-rec-btn *{color:#fff!important;text-decoration:none!important;font-weight:700!important}body.home-clean .blog-post a.lab-rec-btn:hover,.lab-recommendation-card a.lab-rec-btn:hover,.lab-rec-btn:hover{transform:translateY(-2px)!important;background:#4a63a6!important;border-color:#4a63a6!important;color:#fff!important;text-decoration:none!important}@media(max-width:640px){.lab-rec-action{width:100%}body.home-clean .blog-post a.lab-rec-btn,.lab-rec-btn{width:100%!important;white-space:normal!important;text-align:center!important}}.lab-recommendation-card.in-article.is-promo-featured{background:#1c1c1c!important;border:1px solid #262626!important;border-left:3px solid #7494eb!important;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000004d!important}.lab-recommendation-card.in-article.is-promo-featured .lab-rec-tag{color:#ebda74!important;background:#ebda7414!important;border:1px solid rgba(235,218,116,.28)!important}.lab-recommendation-card.in-article.is-promo-featured .lab-rec-tag svg{color:#ebda74!important}body.home-clean .blog-post .lab-recommendation-card.is-promo-featured a.lab-rec-btn,.lab-recommendation-card.is-promo-featured a.lab-rec-btn,.lab-recommendation-card.is-promo-featured .lab-rec-btn{background:#5a73b6!important;border:1px solid #5a73b6!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 10px #5a73b640!important}body.home-clean .blog-post .lab-recommendation-card.is-promo-featured a.lab-rec-btn *,.lab-recommendation-card.is-promo-featured a.lab-rec-btn *,.lab-recommendation-card.is-promo-featured .lab-rec-btn *{color:#fff!important}body.home-clean .blog-post .lab-recommendation-card.is-promo-featured a.lab-rec-btn:hover,.lab-recommendation-card.is-promo-featured a.lab-rec-btn:hover,.lab-recommendation-card.is-promo-featured .lab-rec-btn:hover{background:#4a63a6!important;border-color:#4a63a6!important;color:#fff!important;transform:translateY(-1px)}.blog-post img.host-table-logo,body.home-clean .blog-post img.host-table-logo,.host-table-logo{display:inline-block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;margin:0!important;padding:3px!important;background:#fff!important;border-radius:6px!important;border:1px solid var(--ln, #222630)!important;box-shadow:0 1px 4px #0000002e!important;object-fit:contain!important;cursor:default!important;flex-shrink:0!important;vertical-align:middle!important}.blog-post img.host-detail-logo,body.home-clean .blog-post img.host-detail-logo,.host-detail-logo{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;margin:0!important;padding:6px!important;background:#fff!important;border-radius:12px!important;border:1px solid var(--ln, #222630)!important;box-shadow:0 2px 8px #0003!important;object-fit:contain!important;cursor:default!important;flex-shrink:0!important}.host-brand-cell{display:inline-flex!important;align-items:center!important;gap:.65rem!important;font-family:var(--sans, "Plus Jakarta Sans", sans-serif)!important;font-weight:600!important;vertical-align:middle!important}.host-brand-cell a{color:var(--tx, #ece6d9)!important;text-decoration:underline!important;text-underline-offset:3px!important;transition:color .2s ease!important}.host-brand-cell a:hover{color:#7494eb!important}.host-detail-box{background:#1c1c1c!important;border:1px solid #262626!important;border-radius:14px!important;padding:1.5rem 1.75rem!important;margin:2rem 0!important;box-shadow:inset 0 1px #ffffff0a,0 16px 36px -12px #00000073!important;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease!important}html[data-theme-mode=light] .host-detail-box{background:#fff!important;box-shadow:0 8px 24px -8px #0f172a14!important}.host-detail-box .rk-btn{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}.host-detail-box:hover{border-color:rgba(var(--ac-rgb),.38)!important}.host-detail-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:1.15rem!important;margin-bottom:1.15rem!important;text-align:left!important}.host-detail-title-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:.35rem!important;flex:1 1 auto!important;min-width:0!important}.host-detail-title-wrap h3,.host-detail-title-wrap .blog-heading{margin:0!important;padding:0!important;font-family:var(--sans, "Plus Jakarta Sans", sans-serif)!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.35!important;color:var(--tx, #f3f5f8)!important;letter-spacing:-.02em!important;text-align:left!important}.host-detail-box p{color:var(--blog-reading-text, #cbd2df)!important;font-size:.96rem!important;line-height:1.65!important;margin:.85rem 0!important}.host-detail-box>ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:.85rem!important;list-style:none!important;margin:1.15rem 0 0!important;padding:0!important}.host-detail-box>ul>li{background:#ffffff06!important;border:1px solid var(--ln)!important;border-radius:10px!important;padding:.95rem 1.1rem!important;margin:0!important;font-size:.91rem!important;line-height:1.6!important;color:var(--blog-reading-text, #cbd2df)!important;box-shadow:inset 0 1px #ffffff08}html[data-theme-mode=light] .host-detail-box>ul>li{background:#f8fafc!important;color:#334155!important}.host-detail-box strong{color:var(--tx, #f3f5f8)!important;font-weight:600!important}.host-badge-native,.host-badge-alert,.host-badge-opt{display:inline-flex!important;align-items:center!important;gap:.35rem!important;font-size:.72rem!important;font-family:var(--mono, "JetBrains Mono", monospace)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:600!important;padding:.2rem .65rem!important;border-radius:4px!important;width:fit-content!important;margin:0!important}.host-badge-native{color:var(--ok)!important;background:rgba(var(--ok-rgb),.1)!important;border:1px solid rgba(var(--ok-rgb),.28)!important;border-radius:4px!important}.host-badge-alert{color:var(--warn)!important;background:rgba(var(--warn-rgb),.1)!important;border:1px solid rgba(var(--warn-rgb),.28)!important}.host-badge-opt{color:var(--ac)!important;background:rgba(var(--ac-rgb),.1)!important;border:1px solid rgba(var(--ac-rgb),.28)!important}.host-detail-cta{margin-top:1.35rem!important;padding-top:1.15rem!important;border-top:1px solid var(--ln)!important;display:flex!important;gap:.75rem!important;flex-wrap:wrap!important;align-items:center!important}body.home-clean .blog-post a.rk-btn,body.home-clean .blog-post a.btn-host-primary,body.home-clean .blog-post a.btn-host-secondary,body.home-clean .blog-post a.btn-yellow,body.home-clean .blog-post a.btn-dark,.host-detail-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--mono, "JetBrains Mono", monospace)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;padding:10px 20px!important;border-radius:8px!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;cursor:pointer!important;white-space:nowrap!important;line-height:1.3!important;box-sizing:border-box!important}body.home-clean .blog-post a.rk-btn-primary,body.home-clean .blog-post a.btn-host-primary,body.home-clean .blog-post a.btn-yellow,.host-detail-cta a.rk-btn-primary,.host-detail-cta a.btn-host-primary,.host-detail-cta a.btn-yellow{background:linear-gradient(180deg,#f0b749,#d89628)!important;color:#090b10!important;border:1px solid #f0b749!important;font-weight:700!important;box-shadow:inset 0 1px #ffffff59,0 4px 14px #e5a93c38!important}body.home-clean .blog-post a.rk-btn-primary:hover,body.home-clean .blog-post a.btn-host-primary:hover,body.home-clean .blog-post a.btn-yellow:hover,.host-detail-cta a.rk-btn-primary:hover,.host-detail-cta a.btn-host-primary:hover,.host-detail-cta a.btn-yellow:hover{background:linear-gradient(180deg,#f5c463,#e5a93c)!important;color:#090b10!important;border-color:#f5c463!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff73,0 6px 20px #e5a93c59!important}body.home-clean .blog-post a.rk-btn-secondary,body.home-clean .blog-post a.btn-host-secondary,body.home-clean .blog-post a.btn-dark,.host-detail-cta a.rk-btn-secondary,.host-detail-cta a.btn-host-secondary,.host-detail-cta a.btn-dark{background:var(--bg2)!important;color:var(--tx)!important;border:1px solid var(--ln)!important;box-shadow:0 1px 3px #0000001a!important}body.home-clean .blog-post a.rk-btn-secondary:hover,body.home-clean .blog-post a.btn-host-secondary:hover,body.home-clean .blog-post a.btn-dark:hover,.host-detail-cta a.rk-btn-secondary:hover,.host-detail-cta a.btn-host-secondary:hover,.host-detail-cta a.btn-dark:hover{background:var(--bg)!important;border-color:var(--ac)!important;color:var(--ac)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000026!important}.code-collapse-card{margin:1.75rem 0;border:1px solid rgba(79,216,255,.2);border-radius:10px;background:#0d1117d9;box-shadow:0 4px 20px #00000040;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.code-collapse-card:hover{border-color:#4fd8ff66;box-shadow:0 6px 24px #00000059}.code-collapse-card[open]{border-color:#4fd8ff73}.code-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:#161b22f2;cursor:pointer;user-select:none;list-style:none;transition:background-color .2s ease}.code-collapse-summary::-webkit-details-marker{display:none}.code-collapse-summary:hover{background:#1e293be6}.code-collapse-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.code-collapse-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.code-collapse-title{font-family:var(--font-mono, monospace);font-size:.9rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-collapse-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.code-collapse-gist-btn,.code-collapse-colab-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono, monospace);font-size:.76rem;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:.25rem .6rem;border-radius:6px;text-decoration:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.code-collapse-btn-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.code-collapse-gist-btn:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf866}.code-collapse-colab-btn:hover{color:#fb923c;background:#fb923c1a;border-color:#fb923c66}.code-collapse-toggle{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans, system-ui);font-size:.8rem;font-weight:500;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:.25rem .65rem;border-radius:6px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.code-collapse-summary:hover .code-collapse-toggle{background:#38bdf833;border-color:#38bdf880;color:#fff}.code-collapse-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1);color:#38bdf8}.code-collapse-card[open] .code-collapse-chevron{transform:rotate(180deg)}.code-collapse-body{padding:0;border-top:1px solid rgba(79,216,255,.15)}.code-collapse-body .code-block-shell,.code-collapse-body pre{margin:0!important;border-radius:0 0 9px 9px!important;border:none!important}@media(max-width:640px){.code-collapse-summary{flex-wrap:wrap;gap:.5rem}.code-collapse-title{font-size:.82rem;white-space:normal}}body.home-clean .blog-post img.is-zoomable{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}body.home-clean .blog-post img.is-zoomable:hover{box-shadow:0 8px 30px #00000073,0 0 0 1px var(--ac, #e5a93c);transform:translateY(-2px);filter:brightness(1.02)}.blog-image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:1.5rem;box-sizing:border-box}.blog-image-lightbox.is-open{opacity:1;visibility:visible}.blog-image-lightbox[hidden]{display:none!important}.blog-image-lightbox-backdrop{position:fixed;inset:0;background:#05080feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:zoom-out}.blog-image-lightbox-figure{position:relative;z-index:2;margin:0;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg2, #0d131f);border:1px solid var(--ln, #1e293b);border-radius:14px;padding:12px;box-shadow:0 25px 60px #000000b3,0 0 0 1px #ffffff0f;transform:scale(.96);transition:transform .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.blog-image-lightbox.is-open .blog-image-lightbox-figure{transform:scale(1)}.blog-image-lightbox-img{display:block;max-width:100%;max-height:calc(88vh - 70px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080;cursor:zoom-out}.blog-image-lightbox-caption{margin-top:10px;padding:4px 12px;text-align:center;font-family:var(--sans, system-ui, sans-serif);font-size:.88rem;line-height:1.4;color:var(--tx-sub, #94a3b8);max-width:90%;display:flex;align-items:center;justify-content:center;gap:8px}.blog-image-lightbox-dimensions{font-family:var(--mono, monospace);font-size:.75rem;padding:2px 7px;border-radius:4px;background:#ffffff14;color:var(--ac, #e5a93c)}.blog-image-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--bg3, #151d2f);border:1px solid var(--ln, #2a374d);color:var(--tx, #f1f5f9);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0006;transition:background .15s ease,transform .15s ease,color .15s ease;z-index:10}.blog-image-lightbox-close:hover{background:var(--ac, #e5a93c);color:#fff;transform:scale(1.08)}body.is-image-lightbox-open{overflow:hidden!important}@media(max-width:640px){body.home-clean:has(.blog-post) .page-header.blog-post-header.has-cover,body.home-clean.blog-post-page .page-header.blog-post-header.has-cover{min-height:clamp(190px,28vh,240px)!important;margin:.6rem 0 .85rem!important;padding:1.1rem 1rem!important;border-radius:12px!important}body.home-clean:has(.blog-post) .blog-post-header h1,body.home-clean:has(.blog-post) .blog-post-header.has-cover h1,body.home-clean:has(.blog-post) .blog-post-header.has-cover .blog-post-header-inner h1{font-size:clamp(1.4rem,5.2vw,1.7rem)!important;line-height:1.25!important}body.home-clean:has(.blog-post) .blog-post-header .posts-kicker{font-size:.76rem!important;margin-top:.15rem!important}body.home-clean:has(.blog-post) .blog-post-header .back-link,body.home-clean:has(.blog-post) .blog-post-header.has-cover .back-link{min-height:44px;display:inline-flex;align-items:center;padding:4px 0}body.home-clean.blog-post-page .blog-breadcrumb{padding:.6rem 0 .25rem;margin:0}body.home-clean.blog-post-page .blog-breadcrumb-list a{display:inline-flex;align-items:center;min-height:40px;padding:4px 6px;margin:-4px 0}body.home-clean .blog-post pre{padding:.85rem .95rem;font-size:.84rem;line-height:1.5;border-radius:10px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.home-clean .blog-post .code-block-shell{border-radius:10px}}:root{--ok: #3dd68c;--ok-rgb: 61, 214, 140;--warn: #f08c73;--warn-rgb: 240, 140, 115;--blog-reading-code: #e2e8f0}html[data-theme-mode=light]{--ok: #15803d;--ok-rgb: 21, 128, 61;--warn: #b91c1c;--warn-rgb: 185, 28, 28}.aff-micro-badge{display:inline-block;font-family:var(--font-mono, monospace);font-size:.72em;font-weight:700;text-decoration:none!important;color:#7494eb!important;background:#7494eb14!important;border:1px solid rgba(116,148,235,.35)!important;border-radius:4px;padding:.05em .35em;margin-left:.28em;vertical-align:baseline;letter-spacing:.02em;white-space:nowrap;opacity:.9;transition:color .18s ease,border-color .18s ease,background .18s ease}.blog-affiliate-link:hover .aff-micro-badge{color:#fff!important;background:#5a73b6!important;border-color:#5a73b6!important;opacity:1}.lab-rec-coupon-pill{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;color:var(--tx);background:#ffffff0f;border:1px dashed var(--ac);padding:.18rem .55rem;border-radius:4px}.lab-rec-coupon-pill strong{color:var(--ac);letter-spacing:.05em}.lab-rec-verdict-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.lab-rec-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-family:var(--font-mono, monospace);color:var(--tx);background:#ffffff0a;border:1px solid var(--ln);border-radius:6px;padding:.2rem .55rem}.lab-rec-pill svg{color:var(--ok)}html[data-theme-mode=light] .lab-rec-pill{background:#f8fafc;border-color:#e2e8f0;color:#334155}.post-level-pill{display:inline-block;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;vertical-align:middle;color:var(--mu);background:#ffffff08;border:1px solid var(--ln)}.blog-executive-summary,body.home-clean .blog-post blockquote{position:relative;margin:1.5rem 0 2rem;padding:1.15rem 1.4rem;background:#1c1c1c!important;border:1px solid #262626!important;border-left:3px solid #7494eb!important;border-radius:0 12px 12px 0!important;box-shadow:inset 0 1px #ffffff0a!important;color:var(--blog-reading-text, #cbd2df)}html[data-theme-mode=light] .blog-executive-summary,html[data-theme-mode=light] body.home-clean .blog-post blockquote{background:#f8fafc!important}.exec-summary-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.exec-summary-left{display:inline-flex;align-items:center;gap:.45rem;color:#7494eb;font-size:.92rem}.exec-summary-left strong{color:var(--tx);font-family:var(--font-display, var(--font-ui, "Plus Jakarta Sans", sans-serif));font-size:.95rem}.exec-summary-tag{display:inline-block;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:600;letter-spacing:.05em;color:var(--mu);background:#00000026;border:1px solid var(--ln);padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.exec-summary-text{font-size:.93rem;line-height:1.6;color:var(--tx);margin:0;opacity:.92}.host-author-insight{margin:1.25rem 0 1.5rem;padding:1.25rem 1.4rem;background:#1c1c1c!important;border:1px solid #262626!important;border-left:3px solid #7494eb!important;border-radius:8px}html[data-theme-mode=light] .host-author-insight{background:#f8fafc!important}.host-insight-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-family:var(--font-display, var(--font-ui, "Plus Jakarta Sans", sans-serif));font-size:.96rem;font-weight:700;color:var(--tx)}.host-insight-text{font-size:.92rem;line-height:1.65;color:var(--blog-reading-text);margin:0 0 .85rem}.ra-metrics-box{margin-top:1rem;padding:1rem 1.15rem;background:#1c1c1c!important;border:1px solid #262626!important;border-radius:8px!important}html[data-theme-mode=light] .ra-metrics-box{background:#fff!important}.ra-metrics-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid var(--ln)}.ra-badge-grade{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.76rem;font-weight:700;color:var(--tx)!important;background:#ffffff0a!important;border:1px solid var(--ln)!important;border-radius:4px;text-transform:uppercase}.ra-source{margin-left:.5rem;font-size:.88rem;color:var(--tx)}.ra-meta-date{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.72rem;color:var(--mu)}.ra-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.ra-metric-card{padding:.6rem .75rem;background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:6px;text-align:left}html[data-theme-mode=light] .ra-metric-card{background:#f8fafc!important;border-color:#e2e8f0!important}.ra-metric-value{display:flex;align-items:center;gap:.45rem;font-family:var(--mono, "JetBrains Mono", monospace);font-size:1.35rem;font-weight:700;color:var(--tx);line-height:1.2}.ra-metric-value .ph,.ra-metric-value .ph-bold{font-size:1.25rem;line-height:1;flex-shrink:0;color:var(--mu);opacity:.82}.ra-metric-value.is-rank,.ra-metric-value.is-rank .ph-bold{color:var(--ac);opacity:1}.ra-metric-value.is-good,.ra-metric-value.is-good .ph-bold{color:var(--ok);opacity:1}.ra-metric-label{display:block;font-size:.78rem;color:var(--mu);margin-top:.35rem;line-height:1.35}.ra-metric-subtext{margin:.75rem 0 0;font-size:.84rem;line-height:1.55;color:var(--mu)}.ph,.ph-bold{display:inline-block;vertical-align:-.14em;line-height:1}.ra-badge-grade .ph,.ra-badge-grade .ph-bold{margin-right:.35rem;font-size:1.05rem;vertical-align:-.12em}.host-insight-title .ph,.host-insight-title .ph-bold{color:#ebda74!important;font-size:1.25rem;flex-shrink:0;vertical-align:-.1em}.host-card-list-icon,.host-card-list-icon-warning,.host-card-list-icon-success{margin-right:.35rem;vertical-align:-.12em}.host-card-list-icon{color:var(--ac)}.host-card-list-icon-warning{color:var(--warn)}.host-card-list-icon-success{color:var(--ok)}body.home-clean .blog-post>p,body.home-clean .blog-post>ul>li,body.home-clean .blog-post>ol>li{color:var(--blog-reading-text, #cbd2df);line-height:1.72}body.home-clean .blog-post>ul>li{margin-bottom:.65rem}body.home-clean .blog-post>ul>li>strong:first-child,body.home-clean .blog-post>ol>li>strong:first-child{color:var(--tx, #f3f5f8)}body.home-clean .blog-post>h3.blog-heading{margin-top:2.15rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(255,255,255,.06);color:var(--tx, #f3f5f8)!important;letter-spacing:-.015em}.quick-picks-shell{margin:2rem 0 2.5rem;padding:1.5rem 1.6rem;background:#1c1c1c!important;border:1px solid #262626!important;border-radius:16px;box-shadow:inset 0 1px #ffffff0a,0 20px 40px -15px #0000008c}html[data-theme-mode=light] .quick-picks-shell{background:#f8fafc}.quick-picks-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--ln)}.quick-picks-title-group{display:flex;align-items:center;gap:.65rem}.quick-picks-title-group .ph-bold{font-size:1.35rem;color:#ebda74!important}.quick-picks-title{margin:0!important;font-family:var(--sans, "Plus Jakarta Sans", sans-serif);font-size:1.08rem!important;font-weight:700!important;color:var(--tx);letter-spacing:-.015em}.quick-picks-subtitle{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.72rem;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.quick-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media(max-width:880px){.quick-picks-grid{grid-template-columns:1fr}}.quick-pick-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;background:#ffffff05;border:1px solid var(--ln);border-radius:12px;box-shadow:inset 0 1px #ffffff0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}html[data-theme-mode=light] .quick-pick-card{background:#fff}.quick-pick-card:hover{transform:translateY(-2px);border-color:rgba(var(--ac-rgb),.45);box-shadow:inset 0 1px #ffffff14,0 12px 24px -8px #0006}.quick-pick-card.is-winner{background:linear-gradient(180deg,rgba(var(--ac-rgb),.07),#ffffff05);border-color:rgba(var(--ac-rgb),.38)}.qp-kicker{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ebda74!important;margin-bottom:.75rem}.qp-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.65rem}.qp-logo{width:36px!important;height:36px!important;border-radius:8px!important;object-fit:contain;background:#fff;padding:3px;border:1px solid var(--ln);margin:0!important;flex-shrink:0}.qp-name{font-family:var(--sans, "Plus Jakarta Sans", sans-serif);font-size:1.05rem;font-weight:700;color:var(--tx);line-height:1.25}.qp-summary{font-size:.86rem!important;line-height:1.55!important;color:var(--blog-reading-text, #cbd2df)!important;margin:0 0 .9rem!important}.qp-specs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.qp-spec-pill{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.7rem;color:var(--mu);background:#ffffff08;border:1px solid var(--ln);border-radius:6px;padding:.18rem .5rem}body.home-clean .blog-post a.qp-cta,.qp-cta{width:100%!important;padding:.65rem 1rem!important;font-size:.78rem!important}body.home-clean .blog-post .sysadmin-rule{margin:1.85rem 0;padding:1.25rem 1.45rem;background:#1c1c1c!important;border:1px solid #262626!important;border-left:3px solid #7494eb!important;border-radius:0 12px 12px 0;box-shadow:inset 0 1px #ffffff0a}body.home-clean .blog-post .sysadmin-rule p{margin:0 0 .65rem;font-size:.95rem}body.home-clean .blog-post .sysadmin-rule .sysadmin-rule-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--tx)}body.home-clean .blog-post .sysadmin-rule .sysadmin-rule-title .ph-bold{color:#ebda74!important;font-size:1.2rem}body.home-clean .blog-post .sysadmin-rule ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.45rem 1.25rem;margin:.5rem 0 0;padding-left:1.2rem}body.home-clean .blog-post .sysadmin-rule li{margin:0;font-size:.91rem;color:var(--blog-reading-text)}body.home-clean.blog-post-page .blog-table th,body.home-clean:has(.blog-post) .blog-table th,.blog-table th{color:var(--mu)!important;background:#161a24d9!important}.blog-table .cell-warn{color:var(--warn);font-weight:700}