:root{--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-heading);--font-sans: var(--font-body);--font-serif: var(--font-body);--font-mono: var(--font-heading);--color-brand: #0037FE;--color-brand-900: #071337;--color-brand-800: #08206D;--color-brand-700: #0029C8;--color-brand-600: #0030E3;--color-brand-500: #0037FE;--color-brand-400: #4D73FF;--color-brand-300: #8EA6FF;--color-brand-200: #C9D6FF;--color-brand-100: #EAF0FF;--color-brand-50: #F7F9FF;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-soft: #F7F9FF;--color-bg-soft: #F7F9FF;--color-text: #39445C;--color-heading: #071337;--color-muted: #66738A;--color-text-muted: #66738A;--color-line: #DDE6FF;--color-border: #DDE6FF;--color-primary: var(--color-brand);--color-primary-hover: #0029C8;--color-primary-strong: #0029C8;--color-primary-soft: #EAF0FF;--color-blue-light: #EAF0FF;--color-logo-bg: #071337;--color-logo-text: #FFFFFF;--color-sky: #4DA3FF;--color-blue-accent: var(--color-brand);--color-indigo: var(--color-brand);--color-navy: #071337;--color-violet: #635BFF;--color-blue-soft: #EAF0FF;--color-blue: #EAF0FF;--color-mint: #E9FBF3;--color-gold: #FFF5DB;--color-lilac: #F0EDFF;--color-sage: #EAF8F1;--color-coral: #FFF0EA;--color-ink-soft: #F1F4FB;--color-hover-soft: color-mix(in srgb, var(--color-text) 8%, transparent);--color-overlay-soft: color-mix(in srgb, var(--color-navy) 28%, transparent);--color-overlay-strong: color-mix(in srgb, var(--color-navy) 42%, transparent);--color-shadow-soft: color-mix(in srgb, var(--color-navy) 16%, transparent);--color-shadow-strong: color-mix(in srgb, var(--color-navy) 18%, transparent);--color-on-navy-muted: color-mix(in srgb, var(--color-logo-text) 90%, transparent);--shadow-focus: 0 0 0 3px rgb(0 55 254 / 20%)}.button-primary{box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 20%,transparent)}.button-outline{background:#fff}.section-heading h2{max-width:760px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(34px,4.1vw,54px);font-weight:800;letter-spacing:0;line-height:1.02;text-wrap:balance}.section-heading a,.section-heading--split>a,.guide-resource-card__link,.directory-card__link{display:inline-flex;gap:8px;align-items:center;width:fit-content;color:var(--color-heading);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.site-header--aggregator .nav-mega__item{border-radius:8px}.home-hero__stats div{min-width:0}.hero-tool-tile span,.hero-tool-tile small{min-width:0;overflow-wrap:break-word}.hero-tool-tile span{align-self:end;color:var(--color-heading);font-size:20px;font-weight:800;line-height:1.1}.hero-tool-tile small{align-self:start;color:var(--color-muted);font-weight:700}.directory-grid.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-grid.home-product-grid--latest{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 6%,transparent)}.stack-blueprint-card{border:1px solid var(--color-line);background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;color:var(--color-heading);background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.comparison-card{padding:22px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.guide-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-resource-card{display:grid;gap:14px;min-width:0;min-height:100%;padding:22px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.directory-page .article-header:after,.template-header:after,.article-hero:after,.search-page .article-header:after,.archive-header:after{position:absolute;right:22px;bottom:18px;width:86px;height:86px;background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;content:"";opacity:.12;pointer-events:none}.article-hero{align-items:center}.article-hero .breadcrumbs{position:relative;z-index:1}.breadcrumbs{padding:0}.template-context-panel h2{display:inline-flex;gap:8px;align-items:center}.template-context-panel h2 img{flex:0 0 auto;width:20px;height:20px}.editorial-eyebrow{display:inline-flex;gap:7px;align-items:center}.editorial-eyebrow img{width:18px;height:18px}.article-toc nav,.template-toc nav{border-top-color:var(--color-line)}.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.faq-list{border-color:var(--color-line)}.split-list>div,.editorial-section,.editorial-table-wrap{border-top:1px solid var(--color-line)}.search-page__form{border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.post-card--row{padding:22px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.footer-brand{display:grid;gap:14px;align-content:start;min-width:0}.footer-column{display:grid;gap:10px;align-content:start}@media(max-width:1100px){.site-header--aggregator .header-action-link,.site-header--aggregator .header-cta{display:none}.home-hero--aggregator{grid-template-columns:minmax(0,1fr)}.home-hero--aggregator .home-hero__media{justify-self:stretch}.directory-grid.home-product-grid,.directory-grid.home-product-grid--latest,.collection-grid,.guide-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-pair-section{grid-template-columns:1fr}.home-cta-card{grid-template-columns:58px minmax(0,1fr)}.home-cta-card .button{grid-column:2;justify-self:start}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell,.article-shell,.archive-shell{width:min(calc(100vw - 32px),100%)}.site-header--aggregator{padding-top:8px}.site-header--aggregator .header-bar{width:calc(100vw - 24px);padding:8px 8px 8px 12px}.site-header--aggregator .brand-lockup{width:164px}.home-hero--aggregator{padding-top:34px}.home-hero--aggregator .hero-title{font-size:44px}.home-hero--aggregator .home-hero__copy>p:not(.home-hero__eyebrow){font-size:18px}.home-search{grid-template-columns:22px minmax(0,1fr)}.home-search button{grid-column:1 / -1;width:100%}.home-hero__stats{grid-template-columns:1fr;gap:14px}.category-filter-card{grid-template-columns:1fr}.category-filter-card__label{width:100%;justify-content:space-between}.directory-grid.home-product-grid,.directory-grid.home-product-grid--latest,.collection-grid,.guide-resource-grid,.directory-grid,.footer-main{grid-template-columns:1fr}.section-heading--split{align-items:start;flex-direction:column}.section-heading h2{font-size:34px}.hero-tool-tile{grid-template-columns:76px minmax(0,1fr)}.hero-tool-tile img{width:76px}.home-cta-card{grid-template-columns:1fr}.home-cta-card .button{grid-column:auto;width:100%}.template-header--split,.template-layout,.article-layout,.article-hero{grid-template-columns:1fr}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header,.faq-list{padding:22px}.article-header h1{font-size:34px}.article-toc,.template-toc{position:static}.stack-summary{grid-template-columns:1fr}.stack-summary div+div{padding-left:0;border-left:0;border-top:1px solid var(--color-line);padding-top:14px}.stack-tool-list article,.split-list{grid-template-columns:1fr}.stack-tool-list article{display:grid;align-items:start}.affiliate-cta{width:100%}.footer-bottom{display:grid}}.site-header--aggregator .nav-link:before{display:none}.site-header--aggregator .site-search-trigger:before{display:none}.site-header--aggregator .mobile-menu-toggle:before{display:none}.template-page--editorial .template-header{min-height:0;padding:clamp(30px,4.5vw,48px);align-items:center;border-color:color-mix(in srgb,var(--color-line) 88%,#ffffff);background:linear-gradient(90deg,#fff 0% 58%,color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff));box-shadow:var(--template-shadow)}.template-page--editorial .template-header h1{max-width:760px;margin-bottom:16px;font-size:clamp(42px,5.4vw,66px);line-height:1.04}.template-page--editorial .last-updated,.article-shell--post .post-date-line{display:inline-flex;gap:4px;align-items:center;min-height:32px;margin:0;padding:8px 13px;border:1px solid var(--color-line);border-radius:var(--template-chip-radius);background:#fff}.template-page--editorial .template-context-panel{position:relative;overflow:hidden;gap:13px;padding:18px;border:1px solid color-mix(in srgb,var(--color-line) 74%,#ffffff);border-radius:var(--template-card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 88%,#ffffff),color-mix(in srgb,var(--color-primary-soft) 52%,#ffffff));box-shadow:var(--template-shadow)}.template-page--editorial .template-context-panel:before{position:absolute;top:16px;right:18px;width:72px;height:72px;background:url(/assets/toolblueprints/original/decorative-outline-triangle.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.template-page--editorial .template-context-panel__art{position:relative;z-index:1;max-height:174px;padding:16px;border:1px solid #ffffff;border-radius:18px;background:#fff;box-shadow:0 1px 4px #0037fe14}.template-page--editorial .template-context-panel h2{position:relative;z-index:1;font-size:clamp(23px,2vw,28px)}.template-page--editorial .verdict-box:after{position:absolute;right:28px;bottom:26px;width:54px;height:54px;background:url(/assets/toolblueprints/decor/featured-star.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.tools-template-page{width:min(calc(100vw - 48px),1216px);margin-inline:auto;padding-block:clamp(58px,7vw,86px) clamp(68px,9vw,118px)}.tools-template-hero{display:grid;place-items:center;margin-inline:auto;text-align:center}.tools-template-hero__inner{display:grid;justify-items:center;width:min(100%,660px)}.tools-template-hero h1{margin:0 0 18px;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(54px,7vw,78px);font-weight:800;letter-spacing:0;line-height:1.03;text-wrap:balance}.tools-template-hero p{max-width:430px;margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.7}.tools-template-hero--directory{place-items:start;text-align:left}.tools-template-hero--directory .tools-template-hero__inner{justify-items:start;width:min(100%,720px)}.tools-template-hero--directory h1{font-size:clamp(46px,6vw,68px)}.tools-template-hero--directory p{max-width:580px}.tools-template-kicker{display:inline-flex;gap:7px;align-items:center;justify-content:center;margin:0 0 12px;color:var(--color-primary);font-size:13px;font-weight:800;line-height:1}.tools-template-kicker img{width:18px;height:18px;object-fit:contain}.tools-template-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,560px);min-height:62px;margin-top:30px;padding:7px;border:1px solid var(--color-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--color-navy) 8%,transparent)}.tools-template-search>svg{margin-inline:12px 8px;color:var(--color-primary)}.tools-template-search input{width:100%;min-width:0;border:0;outline:0;color:var(--color-heading);background:transparent;font:inherit;font-size:15px;font-weight:600}.tools-template-search input::placeholder{color:var(--color-text-muted)}.tools-template-search button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding-inline:18px;border:0;border-radius:10px;color:#fff;background:var(--color-primary);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.tools-template-search button:hover,.tools-template-search button:focus-visible{background:var(--color-primary-hover);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 22%,transparent);transform:translateY(-1px)}.tools-template-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(100%,960px);margin-top:22px}.tools-template-filters button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-heading);background:#fff;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--color-navy) 5%,transparent);transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.tools-template-filters button:hover,.tools-template-filters button:focus-visible,.tools-template-filters button.is-active{border-color:color-mix(in srgb,var(--color-primary) 54%,var(--color-line));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff)}.tools-template-filters button:hover,.tools-template-filters button:focus-visible{transform:translateY(-1px)}.tools-template-filters img{width:16px;height:16px;object-fit:contain}.tools-template-filters small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;color:var(--color-heading);background:#fff;font-size:11px;font-weight:800;line-height:1}.tools-template-layout{display:grid;grid-template-columns:minmax(240px,286px) minmax(0,1fr);gap:32px;align-items:start;margin-top:clamp(38px,5vw,56px)}.tools-template-sidebar{position:sticky;top:96px;min-width:0}.tools-template-filter-panel{display:grid;gap:20px;padding:16px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--color-navy) 5%,transparent)}.tools-template-filter-group{display:grid;gap:12px}.tools-template-filter-title{margin:0;color:var(--color-heading);font-size:13px;font-weight:900;line-height:1.2}.tools-template-sidebar .tools-template-search{grid-template-columns:22px minmax(0,1fr) 40px;gap:8px;width:100%;min-height:54px;margin-top:0;padding:6px;border-radius:12px;box-shadow:none}.tools-template-sidebar .tools-template-search>svg{width:18px;height:18px;margin-inline:8px 0}.tools-template-sidebar .tools-template-search input{height:40px;font-size:14px;font-weight:700}.tools-template-sidebar .tools-template-search:focus-within{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.tools-template-sidebar .tools-template-search button{width:40px;min-width:40px;min-height:40px;margin-top:0;padding:0;border-radius:10px}.tools-template-sidebar .tools-template-search button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tools-template-sidebar .tools-template-search button svg{width:18px;height:18px}.tools-template-sidebar .tools-template-search button:hover,.tools-template-sidebar .tools-template-search button:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.tools-template-filters--sidebar{display:grid;justify-content:stretch;width:100%;margin-top:0;gap:8px}.tools-template-filters--sidebar button{justify-content:flex-start;width:100%;min-height:42px;padding:10px 12px;border-radius:8px;box-shadow:none}.tools-template-filters--sidebar button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-template-filters--sidebar button span:first-of-type{flex:1;text-align:left}.tools-template-filters--sidebar img{flex:0 0 auto;width:18px;height:18px}.tools-template-filters--sidebar small{flex:0 0 auto;margin-left:auto}.tools-template-directory{margin-top:clamp(46px,6vw,72px)}.tools-template-layout .tools-template-directory{margin-top:0}.tools-template-count,.tools-template-empty{margin:0 0 18px;color:var(--color-text-muted);font-size:14px;font-weight:700;text-align:center}.tools-template-results .tools-template-count,.tools-template-results .tools-template-empty{text-align:left}.tools-template-empty{padding:26px;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 5%,transparent)}.tools-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tool-company-card{min-width:0}.tool-company-card__surface{position:relative;display:flex;min-height:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:24px;color:var(--color-text-muted);background:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--color-navy) 8%,transparent);text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.tool-company-card__surface:hover,.tool-company-card__surface:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-line));box-shadow:0 18px 38px color-mix(in srgb,var(--color-navy) 10%,transparent);transform:translate3d(0,-3px,0)}.tool-company-card__banner{position:absolute;inset:0 0 auto;min-height:104px;background:linear-gradient(135deg,#245bff2e,#fff0 56%),linear-gradient(90deg,#eef4ff,#f8faff)}.tool-company-card:nth-child(3n+2) .tool-company-card__banner{background:linear-gradient(135deg,#ff8b5c2e,#fff0 56%),linear-gradient(90deg,#fff1ec,#fff)}.tool-company-card:nth-child(3n) .tool-company-card__banner{background:linear-gradient(135deg,#19965c2e,#fff0 56%),linear-gradient(90deg,#effaf5,#fff)}.tool-company-card__body{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;width:100%;padding:62px 30px 34px;text-align:center}.tool-company-card__avatar{display:grid;place-items:center;width:70px;height:70px;margin-bottom:18px;border:4px solid #ffffff;border-radius:999px;background:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--color-navy) 8%,transparent);overflow:hidden}.tool-company-card__avatar img{width:54px;height:54px;object-fit:contain}.tool-company-card__category{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:28px;margin-bottom:12px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,#ffffff);border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 84%,#ffffff);font-size:12px;font-weight:800;line-height:1}.tool-company-card__category img{width:16px;height:16px;object-fit:contain}.tool-company-card h2{margin:0 0 8px;color:var(--color-heading);font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.16;text-wrap:balance}.tool-company-card__description{display:block;max-width:284px;min-height:48px;color:var(--color-text-muted);font-size:14px;line-height:1.7}.tool-company-card__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:32px;margin-top:14px}.tool-company-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-heading);background:#fff;font-size:12px;font-weight:800;line-height:1}.tool-company-card__cta{display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:14px;color:var(--color-heading);font-size:14px;font-weight:800}.tool-company-card__cta span:last-child{transition:transform .3s ease}.tool-company-card__surface:hover .tool-company-card__cta span:last-child,.tool-company-card__surface:focus-visible .tool-company-card__cta span:last-child{transform:translate(3px)}.comparison-company-card .tool-company-card__surface,.stack-company-card .tool-company-card__surface{border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 5%,transparent)}.comparison-company-card .tool-company-card__body,.stack-company-card .tool-company-card__body{align-items:flex-start;min-height:188px;padding:22px;text-align:left}.comparison-company-card .tool-company-card__compact-head,.stack-company-card .tool-company-card__compact-head{display:flex;gap:12px;align-items:center;width:100%;margin-bottom:16px}.comparison-company-card .tool-company-card__avatar,.stack-company-card .tool-company-card__avatar{flex:0 0 auto;width:50px;height:50px;margin:0;border:1px solid var(--color-line);border-radius:10px;box-shadow:none}.comparison-company-card .tool-company-card__avatar img,.stack-company-card .tool-company-card__avatar img{width:36px;height:36px}.comparison-company-card .tool-company-card__category,.stack-company-card .tool-company-card__category{max-width:100%;margin-bottom:0;border-radius:8px}.comparison-company-card .tool-company-card__category span,.stack-company-card .tool-company-card__category span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-company-card h2,.stack-company-card h2{margin-bottom:0;font-size:22px;line-height:1.16}.comparison-company-card .tool-company-card__cta,.stack-company-card .tool-company-card__cta{padding-top:18px}.tools-template-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(34px,5vw,56px)}.tools-template-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;border:1px solid var(--color-line);border-radius:10px;color:var(--color-heading);background:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px color-mix(in srgb,var(--color-navy) 5%,transparent)}.tools-template-links a:hover,.tools-template-links a:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-line));color:var(--color-primary)}@media(max-width:1120px){.tools-template-layout .tools-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.tools-template-layout{grid-template-columns:1fr;gap:28px}.tools-template-sidebar{position:static}.tools-template-filter-panel{gap:18px}.tools-template-filters--sidebar{display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.tools-template-filters--sidebar::-webkit-scrollbar{display:none}.tools-template-filters--sidebar button{flex:0 0 auto;width:auto;max-width:min(260px,72vw)}.tools-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tools-template-page{width:min(calc(100vw - 32px),100%);padding-block:42px 76px}.tools-template-hero h1{font-size:clamp(42px,14vw,58px)}.tools-template-hero--directory{text-align:left}.tools-template-layout{margin-top:30px}.tools-template-filter-panel{padding:14px}.tools-template-search{grid-template-columns:auto minmax(0,1fr);gap:0;padding:8px}.tools-template-search button{grid-column:1 / -1;width:100%;margin-top:8px}.tools-template-filters{justify-content:flex-start;margin-top:18px;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tools-template-filters::-webkit-scrollbar{display:none}.tools-template-filters button{flex:0 0 auto}.tools-template-grid{grid-template-columns:1fr;gap:22px}.tools-template-layout .tools-template-grid{grid-template-columns:1fr}.tool-company-card__body{padding-inline:22px}}.guides-blog-page{width:min(calc(100vw - 48px),1216px);margin-inline:auto;padding-block:clamp(64px,7vw,80px) clamp(76px,9vw,124px)}.guides-blog-hero{padding-bottom:0}.guides-blog-hero__top{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:72px}.guides-blog-hero__copy{min-width:0}.guides-blog-hero h1{margin:0 0 4px;color:var(--color-heading);font-family:var(--font-heading);font-size:44px;font-weight:800;letter-spacing:0;line-height:1.227}.guides-blog-hero p{max-width:444px;margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.7}.guides-blog-search{position:relative;flex:0 1 435px;min-width:min(100%,320px);margin:0}.guides-blog-search input{width:100%;min-height:58px;padding:8px 120px 8px 20px;border:1px solid var(--color-line);border-radius:999px;outline:0;color:var(--color-heading);background:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;box-shadow:0 2px 6px #24417a14}.guides-blog-search input::placeholder{color:var(--color-text-muted)}.guides-blog-search input:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.guides-blog-search button{position:absolute;top:7px;right:7px;bottom:7px;min-width:96px;padding-inline:20px;border:0;border-radius:999px;color:#fff;background:var(--color-primary);font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.guides-blog-search button:hover,.guides-blog-search button:focus-visible{color:var(--color-primary);background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 42%,transparent);transform:translateY(-2px)}.guides-blog-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;overflow:hidden;min-height:404px;border-radius:24px;background:#fff;box-shadow:1px 1px 6px #24417a14}.guides-blog-featured__media{display:block;align-self:stretch;color:inherit}.guides-blog-featured__media img{display:block;width:100%;height:100%;min-height:404px;object-fit:cover}.guides-blog-featured__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:52px 54px 52px 40px}.guides-blog-info{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1}.guides-blog-info--featured{margin-bottom:24px}.guides-blog-badge{display:inline-flex;align-items:center;min-height:40px;padding:12px 16px;border:1px solid #ffffff;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff);font-size:14px;font-weight:800;line-height:1}.guides-blog-info span:not(.guides-blog-badge){display:inline-flex;gap:5px;align-items:center}.guides-blog-info svg{color:var(--color-heading)}.guides-blog-featured h2{margin:0 0 8px;color:var(--color-heading);font-family:var(--font-heading);font-size:30px;font-weight:800;letter-spacing:0;line-height:1.333;text-wrap:balance}.guides-blog-featured h2 a{color:inherit;text-decoration:none}.guides-blog-featured h2 a:hover,.guides-blog-featured h2 a:focus-visible{color:var(--color-primary)}.guides-blog-featured p{max-width:440px;margin:0 0 24px;color:var(--color-text-muted);font-size:14px;line-height:1.7}.guides-blog-read-link{display:inline-flex;gap:6px;align-items:center;width:fit-content;color:var(--color-heading);font-size:14px;font-weight:800;line-height:1;text-decoration:none}.guides-blog-read-link span:last-child{transition:transform .25s ease}.guides-blog-read-link:hover,.guides-blog-read-link:focus-visible{color:var(--color-primary)}.guides-blog-read-link:hover span:last-child,.guides-blog-read-link:focus-visible span:last-child{transform:translate(3px)}.guides-blog-latest{padding-top:clamp(84px,9vw,120px)}.guides-blog-latest__head{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.guides-blog-latest h2{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:38px;font-weight:800;letter-spacing:0;line-height:1.316}.guides-blog-category-badges{display:flex;flex-wrap:wrap;gap:10px 0;justify-content:flex-end}.guides-blog-category-badges a{display:inline-flex;gap:6px;align-items:center;min-height:46px;margin-left:16px;padding:14px 18px;border:1px solid #ffffff;border-radius:999px;color:var(--color-heading);background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff);font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:background .22s ease,border-color .22s ease,color .22s ease}.guides-blog-category-badges a:hover,.guides-blog-category-badges a:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.guides-blog-category-badges a.is-active{border-color:var(--color-heading);color:#fff;background:var(--color-heading)}.guides-blog-category-badges img{width:16px;height:16px;object-fit:contain}.guides-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:48px}.guides-blog-page .guide-blog-card{border-radius:24px;box-shadow:1px 1px 6px #24417a14}.guides-blog-page .guide-blog-card__image-link{overflow:hidden;aspect-ratio:1.62 / 1;background:color-mix(in srgb,var(--color-primary-soft) 78%,#ffffff)}.guides-blog-page .guide-blog-card__image-link img{height:100%;max-height:none;aspect-ratio:auto}.guides-blog-page .guide-blog-card__content{margin-top:-14px;padding:0 30px 46px}.guides-blog-page .guide-blog-card__badge{min-height:40px;margin-bottom:24px;padding:12px 16px;border-color:#fff;background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff);font-size:14px}.guides-blog-page .guide-blog-card h2{margin-bottom:16px;font-size:20px;font-weight:800;line-height:1.4}.guides-blog-page .guide-blog-card__meta{gap:14px;font-size:13px}@media(max-width:1060px){.guides-blog-hero__top,.guides-blog-latest__head{align-items:flex-start;flex-direction:column}.guides-blog-search{flex:0 1 auto;width:min(100%,520px)}.guides-blog-featured{grid-template-columns:1fr}.guides-blog-featured__media img{min-height:0;aspect-ratio:1.72 / 1}.guides-blog-featured__content{padding:36px 32px 42px}.guides-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-blog-category-badges{justify-content:flex-start}.guides-blog-category-badges a{margin-left:0;margin-right:12px}}@media(max-width:680px){.guides-blog-page{width:min(calc(100vw - 32px),100%);padding-block:42px 76px}.guides-blog-hero__top{gap:26px;margin-bottom:38px}.guides-blog-hero h1{font-size:clamp(38px,12vw,44px)}.guides-blog-search{min-width:0}.guides-blog-search input{min-height:54px;padding-right:104px}.guides-blog-search button{min-width:86px}.guides-blog-featured{border-radius:22px}.guides-blog-featured__content{padding:30px 22px 34px}.guides-blog-featured h2{font-size:24px;line-height:1.24}.guides-blog-latest h2{font-size:clamp(30px,9vw,38px)}.guides-blog-latest{padding-top:72px}.guides-blog-latest__head{margin-bottom:30px}.guides-blog-category-badges{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.guides-blog-category-badges::-webkit-scrollbar{display:none}.guides-blog-category-badges a{flex:0 0 auto;min-height:42px;padding:12px 14px}.guides-blog-grid{grid-template-columns:1fr;gap:28px}.guides-blog-page .guide-blog-card__content{padding:0 24px 34px}}.guides-category-page{width:min(calc(100vw - 48px),1216px);margin-inline:auto;padding-block:0 clamp(76px,9vw,124px)}.guides-category-hero{display:grid;grid-template-columns:minmax(0,445px) minmax(420px,1fr);gap:40px;align-items:center;overflow:hidden;height:382px;padding:56px 5vw;border-radius:24px;background:#d8e2ff}.guides-category-hero__copy{min-width:0}.guides-category-hero__title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.guides-category-hero h1{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:44px;font-weight:800;letter-spacing:0;line-height:1.227}.guides-category-hero__title-row>span{color:var(--color-heading);font-size:44px;font-weight:800;line-height:1.227}.guides-category-hero p{max-width:444px;margin:0;color:var(--color-text);font-size:14px;line-height:1.7}.guides-category-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:24px}.guides-category-tabs a,.guides-category-tabs button{display:inline-flex;gap:6px;align-items:center;min-height:46px;margin-right:16px;padding:14px 18px;border:1px solid #ffffff;border-radius:999px;color:var(--color-heading);background:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease}.guides-category-tabs a:hover,.guides-category-tabs a:focus-visible,.guides-category-tabs button:hover,.guides-category-tabs button:focus-visible{border-color:var(--color-line);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 68%,#ffffff)}.guides-category-tabs a.is-active,.guides-category-tabs button.is-active{border-color:var(--color-primary);color:var(--color-heading);background:#fff}.guides-category-tabs small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;color:var(--color-heading);background:color-mix(in srgb,var(--color-primary-soft) 76%,#ffffff);font-size:11px;font-weight:800;line-height:1}.guides-category-tabs img{width:16px;height:16px;object-fit:contain}.stacks-category-search{width:min(100%,500px);margin-top:26px}.guides-category-hero__media{min-width:0}.guides-category-hero__media img{display:block;width:100%;height:100%;min-height:240px;object-fit:contain}.guides-category-listing{margin-top:72px}.guides-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,318px));column-gap:24px;row-gap:34px}.guide-blog-card{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:1px 1px 6px #0037fe14;transition:transform .3s ease}.guide-blog-card:hover,.guide-blog-card:focus-within{transform:translate3d(0,-4px,0)}.guide-blog-card__image-link{display:block;color:inherit}.guide-blog-card__image-link img{display:block;width:100%;max-height:138px;aspect-ratio:2.3 / 1;object-fit:cover}.guide-blog-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;margin-top:-10px;padding:0 20px 24px}.guide-blog-card__badge{display:inline-flex;gap:6px;align-items:center;min-height:30px;margin-bottom:14px;padding:7px 11px;border:1px solid #ffffff;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff);font-size:12px;font-weight:700;line-height:1;text-decoration:none}.guide-blog-card__badge img{width:15px;height:15px;object-fit:contain}.guide-blog-card h2{margin:0 0 10px;font-family:var(--font-heading);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25;text-wrap:balance}.guide-blog-card h2 a{color:var(--color-heading);text-decoration:none}.guide-blog-card h2 a:hover,.guide-blog-card h2 a:focus-visible{color:var(--color-primary)}.guide-blog-card p{margin:0 0 14px;color:var(--color-text-muted);font-size:12.5px;line-height:1.58}.guide-blog-card__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1}.guide-blog-card__meta span{display:inline-flex;gap:5px;align-items:center}.guide-blog-card__meta svg{color:var(--color-heading)}.guides-category-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(38px,5vw,58px)}.guides-category-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;border:1px solid var(--color-line);border-radius:10px;color:var(--color-heading);background:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px color-mix(in srgb,var(--color-navy) 5%,transparent)}.guides-category-links a:hover,.guides-category-links a:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-line));color:var(--color-primary)}@media(max-width:1060px){.guides-category-hero{grid-template-columns:1fr;height:auto}.guides-category-hero__media img{max-height:360px}.guides-category-grid{grid-template-columns:repeat(2,minmax(0,318px))}}@media(max-width:680px){.guides-category-page{width:min(calc(100vw - 32px),100%);padding-block:24px 76px}.guides-category-hero{gap:24px;min-height:0;padding:48px 20px;border-radius:24px}.guides-category-hero h1,.guides-category-hero__title-row>span{font-size:clamp(38px,11vw,44px)}.guides-category-hero p{font-size:14px}.guides-category-tabs{gap:10px 0}.guides-category-tabs a,.guides-category-tabs button{min-height:42px;margin-right:10px;padding:12px 14px;font-size:14px}.guides-category-hero__media img{min-height:0;max-height:260px}.guides-category-grid{grid-template-columns:1fr;gap:22px}.guide-blog-card{border-radius:18px}.guide-blog-card__image-link img{max-height:154px;aspect-ratio:2.05 / 1}.guide-blog-card__content{padding:0 18px 22px}}:root{--template-card-radius: 24px;--template-chip-radius: 999px;--template-shadow: 0 2px 6px rgb(0 55 254 / 8%), 0 0 2px rgb(0 55 254 / 8%);--template-shadow-hover: 0 10px 28px rgb(0 55 254 / 12%), 0 0 2px rgb(0 55 254 / 8%)}.template-page--editorial .template-header{min-height:0;padding:clamp(34px,5vw,58px);align-items:center;border-color:color-mix(in srgb,var(--color-line) 88%,#ffffff);background:linear-gradient(90deg,#fff 0% 58%,color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff))}.template-page--editorial .template-header:before{top:auto;right:clamp(44px,8vw,120px);bottom:clamp(22px,4vw,52px);opacity:.36}.template-page--editorial .template-header:after{right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);opacity:.12}.template-page--editorial .template-context-panel:before{position:absolute;top:16px;right:18px;width:72px;height:72px;background:url(/assets/toolblueprints/original/decorative-outline-triangle.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.template-page--editorial .article-toc nav,.template-page--editorial .template-toc nav,.article-shell--post .article-toc nav{gap:0;padding-top:10px}.template-page--editorial .verdict-box:after{position:absolute;right:28px;bottom:26px;width:54px;height:54px;background:url(/assets/toolblueprints/decor/featured-star.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.template-page--editorial .split-list>div{display:grid;align-content:start;gap:14px;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.template-page--editorial .split-list ul,.template-page--editorial .ordered-list{gap:10px;padding-left:20px;color:var(--color-text)}.template-page--editorial .related-section{margin-top:clamp(24px,4vw,40px)}.article-shell--post .article-kicker{margin-bottom:12px}:root{--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-heading);--font-sans: var(--font-body);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #F7F9FF;--color-bg-soft: #F7F9FF;--color-text: #39445C;--color-heading: #071337;--color-muted: #66738A;--color-line: #DDE6FF;--color-border: #DDE6FF;--color-primary: #0037FE;--color-primary-hover: #0029C8;--color-primary-strong: #0029C8;--color-primary-soft: #EAF0FF;--color-navy: #071337;--shadow-template-soft: 0 2px 6px rgb(0 55 254 / 8%), 0 0 2px rgb(7 19 55 / 8%);--shadow-template-hover: 0 8px 22px rgb(0 55 254 / 12%), 0 0 2px rgb(7 19 55 / 8%)}.directory-page>.article-header:before,.article-shell>.article-header:before,.template-header:before,.article-hero:before,.search-page>.article-header:before,.archive-header:before,.not-found:before{position:absolute;top:clamp(18px,4vw,38px);right:clamp(24px,6vw,72px);z-index:-1;width:clamp(52px,8vw,92px);height:clamp(52px,8vw,92px);background:url(/assets/toolblueprints/original/decorative-outline-rhombus.svg) center / contain no-repeat;content:"";opacity:.5;pointer-events:none}.directory-page>.article-header:after,.article-shell>.article-header:after,.template-header:after,.article-hero:after,.search-page>.article-header:after,.archive-header:after,.not-found:after{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(12px,3vw,28px);z-index:-1;width:clamp(78px,10vw,132px);height:clamp(78px,10vw,132px);background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;content:"";opacity:.16;pointer-events:none}.article-header>p:not(.breadcrumbs),.template-header__copy>p:not(.editorial-eyebrow):not(.last-updated),.article-hero>p,.article-hero .article-header>p:not(.article-kicker),.archive-header>p,.not-found__content>p:not(.not-found__eyebrow){max-width:760px;margin:0;color:var(--color-text);font-size:clamp(18px,2vw,22px);line-height:1.55}.editorial-eyebrow,.article-kicker,.directory-card__eyebrow,.directory-card>p:first-child,.footer-cta-banner__eyebrow,.not-found__eyebrow{width:fit-content;min-height:34px;margin:0 0 14px;padding:9px 14px;border:1px solid #ffffff;border-radius:40px;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-transform:none}.directory-card__eyebrow,.directory-card>p:first-child{display:inline-flex;align-items:center;gap:8px}.directory-list,.archive-list,.template-main{display:grid;gap:20px}.directory-section,.related-section{margin-top:clamp(34px,5vw,64px)}.directory-card,.stack-blueprint-card,.comparison-card,.guide-resource-card,.collection-card,.post-card,.post-card--row,.search-page__form,.search-result,.not-found-link,.month-group,.paywall-box{border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-template-soft);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.directory-card{display:grid;min-height:100%;gap:16px;padding:22px 24px}.directory-card:hover,.directory-card:focus-within,.stack-blueprint-card:hover,.comparison-card:hover,.guide-resource-card:hover,.collection-card:hover,.post-card:hover,.post-card--row:hover,.not-found-link:hover,.search-result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-template-hover);transform:translate3d(0,-3px,0)}.directory-card h2,.directory-card h2 a,.guide-resource-card h3,.collection-card__copy strong,.search-result h2,.post-card h2,.post-card h3{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.18;text-decoration:none;text-wrap:balance}.directory-card>span,.directory-card__meta,.search-result p,.post-card p,.not-found-link p{color:var(--color-text);font-size:15px;line-height:1.6}.directory-card__meta{display:flex;flex-wrap:wrap;gap:8px}.directory-card__meta span,.tag-list li,.rating-pill,.last-updated,.post-date-line{width:fit-content;padding:8px 12px;border:1px solid var(--color-line);border-radius:40px;color:var(--color-heading);background:#fff;font-size:12px;font-weight:700;line-height:1}.directory-card__link,.directory-card>a:last-child,.section-heading a,.guide-resource-card__link,.not-found__back{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.directory-card__link:after,.directory-card>a:last-child:after,.section-heading a:after,.guide-resource-card__link:after{margin-left:6px;content:"→"}.template-header--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,5vw,56px);align-items:center}.template-context-panel{display:grid;gap:14px;padding:22px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-primary-soft);box-shadow:var(--shadow-template-soft)}.template-context-panel__art,.article-featured{overflow:hidden;border:1px solid #ffffff;border-radius:18px;background:#fff;box-shadow:var(--shadow-template-soft)}.template-context-panel__art{width:100%;max-height:230px;padding:18px;object-fit:contain}.template-layout,.article-layout{display:grid;grid-template-columns:minmax(200px,246px) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:clamp(34px,5vw,64px)}.article-toc__link{padding:9px 10px;border-radius:12px;color:var(--color-text);font-size:14px;line-height:1.25;text-decoration:none}.stack-tool-list{display:grid;gap:16px}.article-body h2,.editorial-section h2,.split-list h2,.verdict-box h2,.faq-list h2,.author-box h2{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:0}.button-outline{border-color:var(--color-line);color:var(--color-heading);background:#fff}.search-page__form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;margin-top:28px;padding:12px 14px 12px 20px;border-radius:96px}.not-found{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);margin-block:34px}.not-found__code{color:var(--color-primary);font-size:clamp(90px,16vw,180px);font-weight:800;line-height:.9}@media(max-width:760px){.shell,.article-shell,.archive-shell{width:min(calc(100vw - 32px),100%)}.article-shell,.archive-shell{padding-block:24px 72px}.directory-page>.article-header,.article-shell>.article-header,.template-header,.article-hero,.search-page>.article-header,.archive-header,.not-found,.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.article-body,.verdict-box,.pros-cons,.best-fit-grid{padding:24px;border-radius:18px}.article-header h1,.template-header h1,.article-hero h1,.not-found h1{font-size:42px}.directory-grid,.directory-links,.not-found-links,.split-list,.stack-summary{grid-template-columns:1fr}.stack-summary div+div{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--color-line)}.stack-tool-list article,.post-card--row{grid-template-columns:1fr}.search-page__form{grid-template-columns:24px minmax(0,1fr);border-radius:24px}.search-page__form button{grid-column:1 / -1;width:100%}}:root{--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-heading);--font-sans: var(--font-body);--font-mono: var(--font-heading);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #F7F9FF;--color-bg-soft: #F7F9FF;--color-text: #39445C;--color-heading: #071337;--color-muted: #66738A;--color-line: #DDE6FF;--color-border: #DDE6FF;--color-primary: #0037FE;--color-primary-hover: #0029C8;--color-primary-strong: #0029C8;--color-primary-soft: #EAF0FF;--color-navy: #071337;--shadow-template-soft: 0 2px 6px rgb(0 55 254 / 8%), 0 0 2px rgb(7 19 55 / 8%);--shadow-template-hover: 0 8px 22px rgb(0 55 254 / 12%), 0 0 2px rgb(7 19 55 / 8%)}.directory-page .article-header:before,.template-header:before,.article-hero:before,.search-page .article-header:before,.archive-header:before,.not-found:before{position:absolute;top:clamp(18px,4vw,38px);right:clamp(24px,6vw,72px);z-index:-1;width:clamp(52px,8vw,92px);height:clamp(52px,8vw,92px);background:url(/assets/toolblueprints/original/decorative-outline-rhombus.svg) center / contain no-repeat;content:"";opacity:.5}.directory-page .article-header:after,.template-header:after,.article-hero:after,.search-page .article-header:after,.archive-header:after,.not-found:after{right:clamp(18px,4vw,42px);bottom:clamp(12px,3vw,28px);z-index:-1;width:clamp(78px,10vw,132px);height:clamp(78px,10vw,132px);background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;opacity:.16}.editorial-eyebrow,.directory-card__eyebrow,.directory-card p,.footer-cta-banner__eyebrow,.not-found__eyebrow{width:fit-content;min-height:34px;margin:0 0 14px;padding:9px 14px;border:1px solid #ffffff;border-radius:40px;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-transform:none}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-card__link,.directory-card>a:last-child,.section-heading a,.guide-resource-card__link{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.directory-card__link:after,.directory-card>a:last-child:after,.section-heading a:after,.guide-resource-card__link:after{content:"→"}.directory-links,.not-found-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(30px,5vw,56px)}.directory-links a,.not-found-link{min-height:76px;padding:20px 22px;align-content:center;color:var(--color-heading);font-weight:700;text-decoration:none}.template-header--split{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,5vw,56px)}.template-context-panel{gap:14px;padding:22px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-primary-soft);box-shadow:var(--shadow-template-soft)}.template-context-panel__art{max-height:230px;padding:18px;border:1px solid #ffffff;border-radius:18px;background:#fff}.template-context-panel h2{margin:0;color:var(--color-heading);font-size:clamp(24px,2.3vw,32px);line-height:1.18}.template-layout,.article-layout{grid-template-columns:minmax(200px,246px) minmax(0,1fr);gap:clamp(24px,4vw,48px)}.article-toc p,.template-toc p{color:var(--color-heading);font-size:14px;font-weight:700}.article-toc__link{padding:9px 10px;border-radius:12px;color:var(--color-text);font-size:14px;line-height:1.25}.verdict-box{background:radial-gradient(circle at 92% 12%,rgb(0 55 254 / 18%),transparent 28%),var(--color-primary-soft)}.split-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-tool-list article{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:none}.search-page__form{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;margin-top:28px;padding:12px 14px 12px 20px;border-radius:96px}.not-found{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.not-found__code{color:var(--color-primary);font-size:clamp(90px,16vw,180px);font-weight:800}@media(max-width:760px){.shell,.article-shell,.archive-shell{width:min(calc(100vw - 32px),100%)}.article-shell,.archive-shell{padding-block:24px 72px}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header,.not-found,.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.article-body{padding:24px;border-radius:18px}.article-header h1,.template-header h1,.article-hero h1,.not-found h1{font-size:42px}.directory-grid,.directory-links,.not-found-links,.split-list,.stack-summary{grid-template-columns:1fr}.stack-summary div+div{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--color-line)}.stack-tool-list article,.post-card--row{grid-template-columns:1fr}.search-page__form{grid-template-columns:24px minmax(0,1fr);border-radius:24px}.search-page__form button{grid-column:1 / -1;width:100%}}:root{--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-heading);--font-sans: var(--font-body);--font-mono: var(--font-heading);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: #F7F9FF;--color-bg-soft: #F7F9FF;--color-text: #39445C;--color-heading: #071337;--color-muted: #66738A;--color-line: #DDE6FF;--color-border: #DDE6FF;--color-primary: #0037FE;--color-primary-hover: #0029C8;--color-primary-strong: #0029C8;--color-primary-soft: #EAF0FF;--color-navy: #071337;--color-logo-bg: #071337;--color-logo-text: #ffffff;--shadow-template-soft: 0 2px 6px rgb(0 55 254 / 8%), 0 0 2px rgb(7 19 55 / 8%);--shadow-template-hover: 0 8px 22px rgb(0 55 254 / 12%), 0 0 2px rgb(7 19 55 / 8%)}body{color:var(--color-text);background:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.75}main{overflow:clip}.shell,.article-shell,.archive-shell{width:min(calc(100vw - 48px),1224px)}.article-shell,.archive-shell{padding-block:34px 112px}.route-breadcrumbs{padding-block:18px 0}.breadcrumbs{margin-bottom:20px;color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.03em}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header,.not-found{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,5vw,64px);border:1px solid var(--color-line);border-radius:24px;background:radial-gradient(circle at 89% 18%,rgb(0 55 254 / 12%),transparent 28%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-template-soft)}.directory-page .article-header:before,.template-header:before,.article-hero:before,.search-page .article-header:before,.archive-header:before,.not-found:before{position:absolute;top:clamp(18px,4vw,38px);right:clamp(24px,6vw,72px);z-index:-1;width:clamp(52px,8vw,92px);height:clamp(52px,8vw,92px);background:url(/assets/toolblueprints/original/decorative-outline-rhombus.svg) center / contain no-repeat;content:"";opacity:.5}.directory-page .article-header:after,.template-header:after,.article-hero:after,.search-page .article-header:after,.archive-header:after,.not-found:after{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(12px,3vw,28px);z-index:-1;width:clamp(78px,10vw,132px);height:clamp(78px,10vw,132px);background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;content:"";opacity:.16;pointer-events:none}.article-header h1,.template-header h1,.article-hero h1,.not-found h1{max-width:900px;margin:0 0 18px;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(44px,6vw,76px);font-weight:700;letter-spacing:0;line-height:1.08;text-wrap:balance}.article-header>p,.template-header__copy>p:not(.editorial-eyebrow):not(.last-updated),.article-hero>p,.archive-header>p{max-width:760px;margin:0;color:var(--color-text);font-size:clamp(18px,2vw,22px);line-height:1.55}.editorial-eyebrow,.directory-card__eyebrow,.directory-card p,.footer-cta-banner__eyebrow,.not-found__eyebrow{display:inline-flex;width:fit-content;min-height:34px;margin:0 0 14px;padding:9px 14px;align-items:center;gap:8px;border:1px solid #ffffff;border-radius:40px;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-transform:none}.directory-section,.related-section,.template-main>.template-anchor,.template-main>.article-body{margin-top:clamp(26px,4vw,48px)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-list{display:grid;gap:20px}.directory-card,.stack-blueprint-card,.comparison-card,.guide-resource-card,.collection-card,.post-card--row,.search-page__form,.search-result,.not-found-link{border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-template-soft);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.directory-card{display:grid;min-height:100%;gap:16px;padding:22px 24px;overflow:hidden;color:var(--color-text)}.directory-card:hover,.directory-card:focus-within,.stack-blueprint-card:hover,.comparison-card:hover,.guide-resource-card:hover,.collection-card:hover,.post-card--row:hover,.not-found-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-template-hover);transform:translate3d(0,-3px,0)}.directory-card__media{display:grid;min-height:180px;margin:-4px -4px 2px;padding:20px;place-items:center;border-radius:18px;background:radial-gradient(circle at 80% 16%,rgb(0 55 254 / 18%),transparent 28%),var(--color-primary-soft)}.directory-card:nth-child(3n+2) .directory-card__media{background:radial-gradient(circle at 20% 18%,rgb(255 255 255 / 68%),transparent 26%),#fff3ee}.directory-card:nth-child(3n) .directory-card__media{background:radial-gradient(circle at 76% 18%,rgb(255 255 255 / 68%),transparent 26%),#f0fbf6}.directory-card__media img{width:min(100%,230px);max-height:138px;object-fit:contain}.category-card__icon,.nav-mega__icon,.footer-cta-banner__mark{border-radius:18px}.directory-card h2,.guide-resource-card h3,.collection-card__copy strong{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.18;text-wrap:balance}.directory-card h2 a,.directory-card>a:not(.directory-card__media):not(.directory-card__link),.section-heading a{color:inherit;text-decoration:none}.directory-card>span,.directory-card__meta,.guide-resource-card p,.collection-card__copy span{color:var(--color-text)}.directory-card__meta span,.tag-list li,.rating-pill{width:fit-content;padding:8px 12px;border:1px solid var(--color-line);border-radius:40px;color:var(--color-heading);background:#fff;font-size:12px;font-weight:700;line-height:1}.directory-card__link,.directory-card>a:last-child,.section-heading a,.guide-resource-card__link,.not-found__back{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--color-primary);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}.directory-card__link:after,.directory-card>a:last-child:after,.section-heading a:after,.guide-resource-card__link:after{content:"→";transition:transform .3s ease}.directory-card__link:hover:after,.directory-card>a:last-child:hover:after,.section-heading a:hover:after,.guide-resource-card__link:hover:after{transform:translate(3px)}.directory-links,.not-found-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(30px,5vw,56px)}.directory-links a,.not-found-link{display:grid;min-height:76px;padding:20px 22px;align-content:center;color:var(--color-heading);font-weight:700;text-decoration:none}.template-header--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,5vw,56px);align-items:stretch}.template-context-panel{position:relative;display:grid;align-content:start;gap:14px;min-width:0;padding:22px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-primary-soft);box-shadow:var(--shadow-template-soft)}.template-context-panel__art{width:100%;max-height:230px;object-fit:contain;padding:18px;border:1px solid #ffffff;border-radius:18px;background:#fff}.template-context-panel h2{display:inline-flex;margin:0;align-items:center;gap:8px;color:var(--color-heading);font-size:clamp(24px,2.3vw,32px);line-height:1.18}.template-context-panel p:not(.editorial-eyebrow):not(.rating-pill){margin:0;color:var(--color-text)}.template-context-panel .affiliate-cta{margin-top:6px}.template-layout,.article-layout{display:grid;grid-template-columns:minmax(200px,246px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.article-toc,.template-toc{position:sticky;top:24px;padding:18px;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-template-soft)}.article-toc p,.template-toc p{margin:0 0 12px;color:var(--color-heading);font-size:14px;font-weight:700}.article-toc nav,.template-toc nav{display:grid;gap:4px}.article-toc__link{padding:9px 10px;border-radius:12px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.25;text-decoration:none}.article-toc__link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.stack-tool-list article,.article-body{padding:clamp(22px,3vw,34px);border:1px solid var(--color-line);border-radius:24px;background:#fff;box-shadow:var(--shadow-template-soft)}.article-body{display:grid;gap:18px}.article-body h2,.article-body h3,.editorial-section h2,.split-list h2,.faq-list h2{color:var(--color-heading);font-family:var(--font-heading);font-weight:700;letter-spacing:0}.article-body h2,.editorial-section h2,.faq-list h2{font-size:clamp(30px,3vw,42px);line-height:1.16}.article-body p,.article-body li,.editorial-box p,.editorial-section p,.split-list li,.faq-list p{color:var(--color-text)}.verdict-box{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgb(0 55 254 / 18%),transparent 28%),var(--color-primary-soft)}.verdict-box:after{position:absolute;right:20px;bottom:14px;width:72px;height:72px;background:url(/assets/toolblueprints/decor/featured-star.svg) center / contain no-repeat;content:"";opacity:.2}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stack-summary div+div{padding-left:22px;border-left:1px solid var(--color-line)}.stack-tool-list{display:grid;gap:14px}.stack-tool-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:none}.editorial-table-wrap{overflow-x:auto}.editorial-table,.pricing-table,.comparison-table{width:100%;border-collapse:collapse}.editorial-table th,.editorial-table td,.pricing-table th,.pricing-table td,.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.editorial-table th,.pricing-table th,.comparison-table th{color:var(--color-heading);background:var(--color-primary-soft);font-weight:700}.button,.icon-button,.affiliate-cta,.search-page__form .button{border-radius:96px;font-family:var(--font-heading);font-weight:700;transition:border-color .3s ease,background-color .3s ease,transform .3s ease,color .3s ease}.button-primary,.affiliate-cta{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:none}.button-primary:hover,.affiliate-cta:hover{border-color:var(--color-heading);color:#fff;background:var(--color-heading);transform:translate3d(0,-3px,0)}.button-outline{border:1px solid var(--color-line);color:var(--color-heading);background:#fff}.button-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff;transform:translate3d(0,-3px,0)}.search-page__form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:28px;padding:12px 14px 12px 20px;border-radius:96px}.search-page__form input{min-width:0;height:46px;border:0;color:var(--color-heading);background:transparent;font-weight:500}.search-page__form input:focus-visible{outline:0;box-shadow:none}.search-page__results{margin-top:26px}.search-result{box-shadow:none}.archive-list,.month-group{display:grid;gap:18px}.browser-controls{margin:28px 0}.segmented{padding:4px;border-color:var(--color-line);border-radius:96px;background:#fff;box-shadow:var(--shadow-template-soft)}.segmented button{border-radius:96px}.segmented button.is-active{color:#fff;background:var(--color-primary)}.post-card--row{grid-template-columns:minmax(0,1fr) 172px;padding:22px}.post-card--row .post-card__media-link img,.post-card__thumb img{border-radius:18px}.not-found{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;margin-top:28px}.not-found__code{margin:0;color:var(--color-primary);font-size:clamp(90px,16vw,180px);font-weight:800;line-height:.9}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.footer-cta-banner{border-radius:24px;background:radial-gradient(circle at 88% 16%,rgb(255 255 255 / 14%),transparent 28%),var(--color-heading)}.footer-main{padding-block:56px 34px}@media(max-width:1060px){.directory-grid,.directory-links,.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr))}.template-header--split,.template-layout,.article-layout,.not-found{grid-template-columns:1fr}.article-toc,.template-toc{position:static}}@media(max-width:760px){.shell,.article-shell,.archive-shell{width:min(calc(100vw - 32px),100%)}.article-shell,.archive-shell{padding-block:24px 72px}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header,.not-found,.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.article-body{padding:24px;border-radius:18px}.article-header h1,.template-header h1,.article-hero h1,.not-found h1{font-size:42px}.directory-grid,.directory-links,.not-found-links,.split-list,.stack-summary{grid-template-columns:1fr}.stack-summary div+div{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--color-line)}.stack-tool-list article,.post-card--row{grid-template-columns:1fr}.post-card--row .post-card__media-link,.post-card--row .post-card__body{grid-column:auto;grid-row:auto}.search-page__form{grid-template-columns:24px minmax(0,1fr);border-radius:24px}.search-page__form button{grid-column:1 / -1;width:100%}}@media(max-width:480px){.article-header h1,.template-header h1,.article-hero h1,.not-found h1{font-size:36px}.directory-card,.template-context-panel,.post-card--row,.not-found-link{padding:18px}}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg);font-size:16px;font-weight:400;line-height:1.5}img,svg{display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}.section-heading a,.footer-cta-banner__links a,.footer-bottom a,.breadcrumbs a,.directory-card a,.directory-links a,.not-found__back,.article-body a{position:relative;width:fit-content;text-decoration:none}.section-heading a:after,.footer-cta-banner__links a:after,.footer-bottom a:after,.breadcrumbs a:after,.directory-card a:after,.directory-links a:after,.not-found__back:after,.article-body a:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.32,.72,0,1)}.section-heading a:hover:after,.footer-cta-banner__links a:hover:after,.footer-bottom a:hover:after,.breadcrumbs a:hover:after,.directory-card a:hover:after,.directory-links a:hover:after,.not-found__back:hover:after,.article-body a:hover:after{transform:scaleX(1);transform-origin:left center}button,input{font:inherit;letter-spacing:0}input:focus-visible{border-color:var(--color-primary)}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(calc(100vw - 48px),1232px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;width:100%;max-width:100%;overflow:visible;background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(14px)}.header-bar{position:relative;z-index:2;width:calc(100vw - 48px);max-width:1232px;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:24px;min-height:72px;margin-inline:auto;overflow:visible}.brand-lockup{display:inline-flex;flex:0 0 auto;min-width:0;width:198px;max-width:198px;align-items:center;min-height:52px;padding:0;color:var(--color-heading)}.brand-wordmark{display:block;flex:0 0 auto;width:100%;max-width:100%;height:auto;max-height:50px;object-fit:contain}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:4px}.brand-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;overflow:hidden;color:var(--color-heading);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em}.brand-icon--large{width:40px;height:40px}.brand-icon img{width:100%;height:100%;object-fit:contain}.site-search-trigger{position:relative;isolation:isolate;z-index:2;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:42px;height:42px;padding:0;border:0;border-radius:12px;color:var(--color-text);background:transparent}.site-search-trigger:before{position:absolute;z-index:0;inset:5px;border-radius:12px;background:var(--color-hover-soft);content:"";opacity:0;transform:scale(.9);transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1)}.site-search-trigger:hover{color:var(--color-text);background:transparent}.site-search-trigger:hover:before{opacity:1;transform:scale(1)}.site-search-trigger__mask{position:relative;z-index:1;display:block;width:21px;height:21px;overflow:hidden}.site-search-trigger__icons{display:grid;grid-template-rows:repeat(2,21px);transition:transform .45s cubic-bezier(.32,.72,0,1)}.site-search-trigger:hover .site-search-trigger__icons{transform:translateY(-21px)}.site-search-trigger svg{display:block}.mobile-menu-toggle{position:relative;display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;color:var(--color-text);background:transparent}.mobile-menu-toggle:before{position:absolute;inset:5px;border-radius:12px;background:var(--color-hover-soft);content:"";opacity:0;transform:scale(.9);transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1)}.mobile-menu-toggle:hover:before,.mobile-menu-toggle:focus-visible:before{opacity:1;transform:scale(1)}.mobile-menu-toggle__icon{position:relative;z-index:1;grid-area:1 / 1;display:inline-flex;transition:opacity .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}.mobile-menu-toggle__icon--close{opacity:0;transform:rotate(-90deg) scale(.85)}body.is-mobile-menu-open .mobile-menu-toggle__icon--open{opacity:0;transform:rotate(90deg) scale(.85)}body.is-mobile-menu-open .mobile-menu-toggle__icon--close{opacity:1;transform:rotate(0) scale(1)}.mobile-menu{display:none}.mobile-menu__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:var(--color-overlay-soft);cursor:default}.mobile-menu__panel{position:relative;z-index:1;width:min(calc(100vw - 24px),420px);max-height:calc(100vh - 82px);margin-inline:auto;overflow:hidden;overflow-y:auto;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:0 24px 70px var(--color-shadow-soft)}.mobile-menu__search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.mobile-menu__search>svg{color:var(--color-muted)}.mobile-menu__search input{width:100%;min-width:0;height:36px;border:0;color:var(--color-text);background:transparent;font-size:16px}.mobile-menu__search input:focus-visible{box-shadow:none}.mobile-menu__nav{display:grid;gap:2px;padding:8px}.mobile-menu__link{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:8px;color:var(--color-text);font-size:16px;font-weight:600;text-decoration:none}.mobile-menu__link:hover,.mobile-menu__link:focus-visible,.mobile-menu__link.is-active{color:var(--color-heading);background:var(--color-surface-soft)}.mobile-menu__group{min-width:0}.mobile-menu__group summary{justify-content:space-between;cursor:pointer;list-style:none}.mobile-menu__group summary::-webkit-details-marker{display:none}.mobile-menu__group summary svg{flex:0 0 auto;color:var(--color-muted);transition:transform .22s cubic-bezier(.32,.72,0,1)}.mobile-menu__group[open] summary svg{transform:rotate(180deg)}.mobile-menu__subnav{display:grid;gap:2px;padding:0 8px 8px 18px}.mobile-menu__subnav a{display:flex;align-items:center;min-height:36px;min-width:0;padding:0 10px;border-radius:8px;color:var(--color-muted);font-size:14px;font-weight:600;line-height:1.2}.mobile-menu__subnav a:hover,.mobile-menu__subnav a:focus-visible{color:var(--color-heading);background:var(--color-surface-soft)}body.is-mobile-menu-open{overflow:hidden}.search-modal[hidden]{display:none!important}.search-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding:28px 14px}.search-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:var(--color-overlay-strong);cursor:default}.search-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(calc(100vw - 28px),600px);max-height:calc(100vh - 56px);overflow:hidden;padding:0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:0 26px 90px var(--color-shadow-strong)}.search-modal__form{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.search-modal__form>svg{color:var(--color-muted)}.search-modal__form input{width:100%;min-width:0;height:34px;border:0;color:var(--color-text);background:transparent;font-size:16px}.search-modal__form input:focus-visible{box-shadow:none}body.is-search-modal-open{overflow:hidden}.search-modal__results{overflow-y:auto;padding:18px 16px 14px}.search-modal__group+.search-modal__group{margin-top:18px}.search-modal__group h2{margin:0 0 12px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-modal__list{display:grid;gap:4px}.search-result{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:7px 8px;border-radius:8px}.search-result:hover,.search-result:focus-visible{background:var(--color-surface-soft);color:var(--color-text)}.search-result__avatar,.search-result__thumb{display:inline-grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:8px;color:var(--color-logo-text);background:var(--color-logo-bg);font-family:var(--font-mono);font-size:12px;font-weight:700}.search-result__avatar{border-radius:999px}.search-result__thumb img{width:100%;height:100%;object-fit:cover}.search-result__body{display:grid;min-width:0}.search-result__title{overflow:hidden;color:var(--color-heading);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.search-result__meta{overflow:hidden;color:var(--color-muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-results-summary{margin:0 0 10px;color:var(--color-muted);font-size:13px;font-weight:600}.search-result mark{padding:0 2px;border-radius:4px;color:inherit;background:var(--color-primary-soft)}.search-modal__empty{margin:10px 0 0;padding:14px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-muted);background:var(--color-bg);font-size:14px}.button,.icon-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:0}.button{--button-hover-bg: var(--color-hover-soft);padding:0 16px;white-space:nowrap;overflow:hidden;transition:color .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1)}.button:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--button-hover-bg);content:"";opacity:0;transform:scale(.92);transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1)}.button:hover:before{opacity:1;transform:scale(1)}.button>svg,.button__mask{position:relative;z-index:1}.button__mask{display:block;height:1.4em;overflow:hidden;line-height:1.4}.button__text{display:block;text-shadow:0 1.4em currentColor;transition:transform .45s cubic-bezier(.32,.72,0,1)}.button:hover .button__text{transform:translateY(-1.4em)}.button-primary{--button-hover-bg: var(--color-primary-hover);color:var(--color-logo-text);background:var(--color-primary)}.button-primary:hover{color:var(--color-logo-text);background:var(--color-primary-hover)}.button-ghost{background:transparent}.button-outline{min-height:44px;color:var(--color-text);border:1px solid var(--color-line);background:var(--color-surface)}.button-outline:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-line) 76%,var(--color-heading))}.icon-button{width:40px;padding:0;color:var(--color-text);background:transparent}.icon-button:hover,.button-ghost:hover{background:var(--color-surface-soft);color:var(--color-text)}.nav-row{position:relative;z-index:0;align-self:stretch;min-width:0;overflow:visible}.nav-scroll{display:flex;align-items:stretch;justify-content:flex-start;gap:6px;width:100%;max-width:100%;min-width:0;height:100%;overflow:visible;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:4px;min-width:max-content;padding-inline:12px;border-radius:12px;color:var(--color-text);font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:0;text-decoration:none;transition:color .2s cubic-bezier(.32,.72,0,1)}.nav-link:before{position:absolute;z-index:0;inset-inline:0;top:50%;height:32px;border-radius:12px;background:var(--color-hover-soft);content:"";opacity:0;transform:translateY(-50%) scale(.9);transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1)}.nav-link:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.nav-link:hover{color:var(--color-text)}.nav-link.is-active:hover{color:var(--color-heading)}.nav-link__mask{position:relative;z-index:1;display:block;height:1.4em;overflow:hidden;line-height:1.4}.nav-link__text{display:block;text-shadow:0 1.4em currentColor;transition:transform .45s cubic-bezier(.32,.72,0,1)}.nav-link:hover .nav-link__text{transform:translateY(-1.4em)}.nav-link.is-active{color:var(--color-heading)}.nav-link--button{border:0;background:transparent;cursor:pointer}.nav-link--menu{padding-right:10px}.nav-link__chevron{position:relative;z-index:1;flex:0 0 auto;color:var(--color-muted);transition:color .2s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.nav-menu{position:relative;display:inline-flex;align-items:stretch;min-width:max-content}.nav-menu.is-active>.nav-link{color:var(--color-heading)}.nav-menu:hover .nav-link__chevron,.nav-menu:focus-within .nav-link__chevron,.nav-menu.is-open .nav-link__chevron{color:var(--color-heading);transform:rotate(180deg)}.nav-mega{position:absolute;top:100%;left:0;z-index:30;width:min(864px,calc(100vw - 48px));padding:24px 26px;border:1px solid var(--color-line);border-radius:22px;background:var(--color-surface);box-shadow:0 24px 70px var(--color-shadow-soft);opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden;transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1),visibility .18s cubic-bezier(.32,.72,0,1)}.nav-menu:hover .nav-mega,.nav-menu:focus-within .nav-mega,.nav-menu.is-open .nav-mega{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px}.nav-mega__item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;gap:16px;min-height:58px;padding:10px 14px;border-radius:16px;color:var(--color-text);line-height:1.25;text-decoration:none;transition:background .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1)}.nav-mega__item:hover,.nav-mega__item:focus-visible{color:var(--color-heading);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.nav-mega__icon{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-line);border-radius:14px;color:var(--color-primary);background:var(--color-surface-soft)}.nav-mega__item:hover .nav-mega__icon,.nav-mega__item:focus-visible .nav-mega__icon{color:var(--color-primary);border-color:var(--color-line);background:var(--color-surface-soft)}.nav-mega__copy{display:grid;min-width:0;gap:4px}.nav-mega__copy span{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:14px;font-weight:700}.nav-mega__copy small{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:14px;font-weight:500;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.88fr);gap:clamp(32px,6vw,88px);align-items:center;min-height:460px;margin-block:12px 0;padding:42px 0 54px;overflow:visible;isolation:isolate}.home-hero__media{position:relative;z-index:1;display:flex;justify-content:center;justify-self:end;width:100%;max-width:560px;min-width:0;overflow:hidden;padding:clamp(18px,2.6vw,28px);border:1px solid color-mix(in srgb,var(--color-line) 72%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft)) 0%,var(--color-surface-soft) 100%)}.home-hero__image{width:min(100%,390px);max-height:490px;height:auto;object-fit:contain}.post-card__image,.post-card__thumb-image{display:block;width:100%;height:auto;border:1px solid var(--color-line);border-radius:4px;object-fit:cover;background:var(--category-image-bg, var(--color-surface))}.post-card:nth-child(5n+1){--category-image-bg: var(--color-blue)}.post-card:nth-child(5n+2){--category-image-bg: var(--color-mint)}.post-card:nth-child(5n+3){--category-image-bg: var(--color-sage)}.post-card:nth-child(5n+4){--category-image-bg: var(--color-gold)}.post-card:nth-child(5n){--category-image-bg: var(--color-lilac)}.post-card__image{aspect-ratio:1.55 / 1}.post-card__thumb-image{aspect-ratio:1 / 1}.home-hero__inner{position:relative;z-index:1;width:100%;min-width:0}.home-hero__copy{max-width:590px}.hero-title{display:block;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(46px,4.8vw,58px);font-weight:700;letter-spacing:0;line-height:1.03;overflow-wrap:break-word;text-wrap:pretty}.home-hero__copy p{max-width:500px;margin:18px 0 0;color:var(--color-muted);font-family:var(--font-sans);font-size:18px;line-height:1.52}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:24px}.home-hero__cta{--button-hover-bg: var(--color-primary-hover);min-height:44px;color:var(--color-logo-text);background:var(--color-primary)}.home-hero__cta:hover{color:var(--color-logo-text);background:var(--color-primary-hover)}.home-hero__text-link,.decision-card__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--color-heading);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.home-hero__text-link svg,.decision-card__link svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.home-hero__text-link:hover,.home-hero__text-link:focus-visible,.decision-card__link:hover,.decision-card__link:focus-visible{color:var(--color-primary)}.home-hero__text-link:hover svg,.home-hero__text-link:focus-visible svg,.decision-card__link:hover svg,.decision-card__link:focus-visible svg{transform:translate(3px)}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-block:14px}.section-heading h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.15}.section-heading a{color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.decision-section{padding-block:0 18px}.decision-heading{padding-block:0 16px}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.decision-card{--decision-accent: var(--color-primary);--decision-soft: var(--color-primary-soft);display:flex;flex-direction:column;min-width:0;min-height:196px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);transition:border-color .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1)}.decision-card:hover,.decision-card:focus-within{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-line));background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary-soft))}.decision-card__header{display:grid;gap:4px}.decision-card p,.decision-card h3{margin:0}.decision-card__header p{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.decision-card h3{margin-top:3px;color:var(--color-heading);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:0;line-height:1.18;overflow-wrap:break-word}.decision-card__description{margin-top:12px;color:var(--color-text);font-size:14px;line-height:1.42;text-wrap:pretty}.decision-card__meta{display:grid;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line)}.decision-card__meta strong{color:var(--color-heading);font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.2}.decision-card__link{margin-top:auto;padding-top:18px}.about-banner{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:32px;align-items:end;min-width:0;margin-top:30px;padding-block:42px 18px;border-top:1px solid var(--color-line)}.about-banner__intro{display:grid;justify-items:start;max-width:430px;margin-inline:0;text-align:left}.about-banner__intro>p:first-child{margin:0 0 14px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-banner__intro h2{max-width:430px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:0;line-height:1.06;text-wrap:pretty}.about-banner__intro>p:last-child{max-width:400px;margin:16px 0 0;color:var(--color-muted);font-size:17px;line-height:1.5}.about-banner__media{grid-column:2;min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-navy)}.about-banner__media img{width:100%;aspect-ratio:2.28 / 1;height:auto;object-fit:cover;object-position:center}.about-benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;border-top:1px solid var(--color-line)}.about-benefits article{min-width:0;padding:20px 28px 4px 0}.about-benefits article+article{padding-left:28px;border-left:1px solid var(--color-line)}.about-benefits span{display:block;margin-bottom:12px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.04em}.about-benefits h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:0;line-height:1.16}.about-benefits p{margin:12px 0 0;color:var(--color-muted);font-size:15px;line-height:1.5}.stack-blueprints-section{margin-top:26px;padding-block:26px 38px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.stack-blueprints-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding-bottom:18px}.stack-blueprints-heading__label{display:block;margin-bottom:10px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.stack-blueprints-heading h2{max-width:760px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(28px,2.5vw,36px);font-weight:800;letter-spacing:0;line-height:1.08;overflow-wrap:break-word;text-wrap:pretty}.stack-blueprints-heading__link{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:40px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase;transition:color .18s cubic-bezier(.32,.72,0,1)}.stack-blueprints-heading__link svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.stack-blueprints-heading__link:hover,.stack-blueprints-heading__link:focus-visible{color:var(--color-primary-hover)}.stack-blueprints-heading__link:hover svg,.stack-blueprints-heading__link:focus-visible svg{transform:translate(3px)}.stack-blueprints-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stack-blueprint-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:238px;overflow:hidden;padding:22px;border:1px solid var(--color-line);border-radius:8px;background:linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft)) 100%);transition:border-color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.stack-blueprint-card:hover,.stack-blueprint-card:focus-within{border-color:color-mix(in srgb,var(--color-line) 72%,var(--color-heading));box-shadow:0 22px 42px -38px var(--color-shadow-strong);transform:translateY(-2px)}.stack-blueprint-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.stack-blueprint-card__number,.stack-blueprint-card__stage{display:inline-flex;align-items:center;min-width:0;min-height:0;border:0;border-radius:0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;white-space:nowrap}.stack-blueprint-card__number{justify-content:flex-start;width:auto;color:var(--color-primary);background:transparent}.stack-blueprint-card__stage{max-width:min(100%,220px);padding-inline:0;color:var(--color-muted);background:transparent;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.stack-blueprint-card__copy{display:grid;gap:10px;min-width:0;margin-top:28px}.stack-blueprint-card__copy h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(23px,2vw,28px);font-weight:800;letter-spacing:0;line-height:1.08;overflow-wrap:break-word;text-wrap:pretty}.stack-blueprint-card__copy h3 a{color:inherit;transition:color .18s cubic-bezier(.32,.72,0,1)}.stack-blueprint-card__copy h3 a:hover,.stack-blueprint-card__copy h3 a:focus-visible{color:var(--color-primary)}.stack-blueprint-card__copy p{max-width:620px;margin:0;color:var(--color-muted);font-size:15px;line-height:1.48;overflow-wrap:break-word;text-wrap:pretty}.stack-blueprint-card__meta{align-self:end;display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-line)}.stack-blueprint-card__meta span{display:inline-flex;align-items:center;min-width:0;min-height:32px;max-width:100%;padding:6px 10px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-text);background:var(--color-surface-soft);font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.stack-blueprint-card__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:18px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.stack-blueprint-card__link svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.stack-blueprint-card__link:hover svg,.stack-blueprint-card__link:focus-visible svg{transform:translate(3px)}.stack-blueprint-card__link:hover,.stack-blueprint-card__link:focus-visible{color:var(--color-primary-hover)}.popular-section{border-bottom:1px solid var(--color-line)}.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:22px}.featured-categories-section{padding-block:28px 32px}.featured-categories-heading{align-items:end}.category-bento-grid{display:grid;grid-template-areas:"lead lead support proof" "testing insight insight automation";grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(280px,auto));gap:14px}.category-bento-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:280px;overflow:hidden;padding:12px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-text);background:var(--color-surface-soft)}.category-bento-card:nth-child(1){grid-area:lead;min-height:280px}.category-bento-card:nth-child(2){grid-area:support}.category-bento-card:nth-child(3){grid-area:proof}.category-bento-card:nth-child(4){grid-area:insight}.category-bento-card:nth-child(5){grid-area:testing}.category-bento-card:nth-child(6){grid-area:automation}.category-bento-card:focus-visible{color:var(--color-text);border-color:color-mix(in srgb,var(--color-line) 72%,var(--color-heading))}.category-bento-card__background{position:absolute;inset:0;z-index:-2;display:block;background:var(--color-surface-soft)}.category-bento-card__background img{width:100%;height:100%;object-fit:cover}.category-bento-card:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 8%,transparent),color-mix(in srgb,var(--color-surface) 32%,transparent) 48%,color-mix(in srgb,var(--color-surface) 92%,transparent));content:""}.category-bento-card__metric{display:block;color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.category-bento-card__body{display:grid;gap:8px;padding:14px 14px 0;border:1px solid color-mix(in srgb,var(--color-line) 76%,transparent);border-bottom:0;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--color-surface) 93%,transparent);backdrop-filter:blur(12px)}.category-bento-card__body h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:0;line-height:1.12;overflow-wrap:break-word;text-wrap:pretty}.category-bento-card:nth-child(1) .category-bento-card__body{padding-top:17px}.category-bento-card:nth-child(1) .category-bento-card__body h3{font-size:26px;line-height:1.1}.category-bento-card__body>span:not(.category-bento-card__metric){color:var(--color-muted);font-size:14px;line-height:1.45;text-wrap:pretty}.category-bento-card:nth-child(1) .category-bento-card__body>span:not(.category-bento-card__metric),.category-bento-card:nth-child(4) .category-bento-card__body>span:not(.category-bento-card__metric),.category-bento-card:nth-child(6) .category-bento-card__body>span:not(.category-bento-card__metric){max-width:620px}.category-bento-card__footer{margin-top:0;padding:11px 14px 14px;border:1px solid color-mix(in srgb,var(--color-line) 76%,transparent);border-top:0;border-radius:0 0 8px 8px;color:var(--color-primary);background:color-mix(in srgb,var(--color-surface) 93%,transparent);backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.latest-comparisons-section{padding-block:10px 28px}.comparison-heading{align-items:flex-end;padding-block:20px 16px}.comparison-list{display:grid;border-top:1px solid var(--color-line)}.comparison-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(210px,.3fr);gap:22px;align-items:stretch;min-width:0;padding:22px 0;border-bottom:1px solid var(--color-line)}.comparison-card__index{padding-top:5px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.2}.comparison-card__main{display:grid;align-content:start;gap:10px;min-width:0}.comparison-card__main h3{max-width:760px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(23px,2vw,30px);font-weight:800;letter-spacing:0;line-height:1.08;overflow-wrap:break-word;text-wrap:pretty}.comparison-card__main h3 a{color:inherit;transition:color .18s cubic-bezier(.32,.72,0,1)}.comparison-card__main h3 a:hover,.comparison-card__main h3 a:focus-visible{color:var(--color-primary)}.comparison-card__main p{max-width:720px;margin:0;color:var(--color-muted);font-size:15px;line-height:1.48;text-wrap:pretty}.comparison-card__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.comparison-card__tool,.comparison-card__vs{min-width:0;line-height:1.2}.comparison-card__tool{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-heading);background:var(--color-surface);font-family:var(--font-heading);font-size:13px;font-weight:700;overflow-wrap:anywhere}.comparison-card__vs{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.comparison-card__aside{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-soft)}.comparison-card__winner{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.comparison-card__winner svg{margin-top:1px;color:var(--color-primary)}.comparison-card__winner strong{display:block;margin-top:5px;color:var(--color-heading);font-family:var(--font-heading);font-size:16px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:none;overflow-wrap:anywhere}.comparison-card__cta{width:100%;min-height:42px;justify-content:space-between;padding-inline:13px 12px;color:var(--color-primary)}.comparison-card__cta svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.comparison-card__cta:hover,.comparison-card__cta:focus-visible{color:var(--color-primary-hover)}.comparison-card__cta:hover svg,.comparison-card__cta:focus-visible svg{transform:translate(3px)}.latest-guides-section{padding-block:12px 42px}.latest-guides-heading{align-items:flex-end;padding-block:18px 18px}.latest-guides-heading a{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary)}.latest-guides-heading a svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.latest-guides-heading a:hover,.latest-guides-heading a:focus-visible{color:var(--color-primary-hover)}.latest-guides-heading a:hover svg,.latest-guides-heading a:focus-visible svg{transform:translate(3px)}.latest-guides-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:18px;align-items:stretch}.latest-guides-layout--single{grid-template-columns:minmax(0,760px)}.guide-feature-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:286px;overflow:hidden;padding:24px;border:1px solid var(--color-line);border-radius:8px;background:linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 82%,var(--color-surface-soft)) 100%);transition:border-color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.guide-feature-card:hover,.guide-feature-card:focus-within{border-color:color-mix(in srgb,var(--color-line) 72%,var(--color-heading));box-shadow:0 22px 42px -38px var(--color-shadow-strong);transform:translateY(-2px)}.guide-card__meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.guide-card__meta span{color:var(--color-primary)}.guide-card__meta time{display:inline-flex;align-items:center;gap:10px;color:var(--color-muted)}.guide-card__meta time:before{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-line);content:""}.guide-feature-card h3,.guide-row-card h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-weight:800;letter-spacing:0;overflow-wrap:break-word;text-wrap:pretty}.guide-feature-card h3{max-width:760px;margin-top:18px;font-size:clamp(27px,2.5vw,34px);line-height:1.1}.guide-feature-card h3 a,.guide-row-card h3 a{color:inherit;transition:color .18s cubic-bezier(.32,.72,0,1)}.guide-feature-card h3 a:hover,.guide-feature-card h3 a:focus-visible,.guide-row-card h3 a:hover,.guide-row-card h3 a:focus-visible{color:var(--color-primary)}.guide-feature-card p{max-width:680px;margin:14px 0 24px;color:var(--color-muted);font-size:16px;line-height:1.5;text-wrap:pretty}.guide-card__button{width:fit-content;min-height:44px;margin-top:auto;padding-inline:15px 13px;color:var(--color-primary)}.guide-card__button svg,.guide-row-card__arrow svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}.guide-card__button:hover svg,.guide-card__button:focus-visible svg,.guide-row-card__arrow:hover svg,.guide-row-card__arrow:focus-visible svg{transform:translate(3px)}.guide-card__button:hover,.guide-card__button:focus-visible{color:var(--color-primary-hover)}.guide-row-list{display:grid;gap:12px;align-content:start;border-top:0}.guide-row-card{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px 16px;align-items:start;min-width:0;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);transition:border-color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.guide-row-card:hover,.guide-row-card:focus-within{border-color:color-mix(in srgb,var(--color-line) 72%,var(--color-heading));box-shadow:0 20px 38px -36px var(--color-shadow-strong);transform:translateY(-2px)}.guide-row-card__index{grid-column:1;padding-top:0;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.2}.guide-row-card__body{grid-column:1;display:grid;min-width:0;gap:9px}.guide-row-card h3{max-width:620px;font-size:clamp(20px,1.8vw,24px);line-height:1.12}.guide-row-card p{max-width:600px;margin:0;color:var(--color-muted);font-size:15px;line-height:1.46;text-wrap:pretty}.guide-row-card__arrow{display:grid;grid-column:2;grid-row:1 / span 2;place-items:center;width:40px;height:40px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-primary);background:var(--color-surface);transition:border-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),background-color .18s cubic-bezier(.32,.72,0,1)}.guide-row-card__arrow:hover,.guide-row-card__arrow:focus-visible{color:var(--color-primary-hover);border-color:var(--color-line);background:var(--color-primary-soft)}.post-card{min-width:0}.post-card[hidden]{display:none}.post-card__media-link{display:block;margin-bottom:16px}.post-card__title{display:block;color:var(--color-heading);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.22;overflow-wrap:break-word;text-wrap:pretty}.post-card__subtitle{display:block;margin-top:6px;color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.35;overflow-wrap:break-word}.post-card__meta-line,.post-date-line{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.post-meta{margin-top:13px}.post-meta--avatar{display:flex;align-items:center;gap:12px}.post-author{display:block;color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}a.post-author,.post-meta__author-link,.post-card__meta-line a{color:var(--color-text);text-decoration:none;transition:color .2s ease}a.post-author:hover,a.post-author:focus-visible,.post-meta__author-link:hover,.post-meta__author-link:focus-visible,.post-card__meta-line a:hover,.post-card__meta-line a:focus-visible{color:var(--color-primary)}.author-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:var(--color-logo-text);background:var(--color-logo-bg);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}a.author-avatar:hover,a.author-avatar:focus-visible{color:#fff;background:var(--color-primary);transform:translateY(-1px)}.post-card--popular{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:16px;align-items:start}.post-card--popular .post-card__title{font-size:16px}.post-card__thumb{display:block;width:64px}.feed-section{padding-block:24px 28px}.browser-controls{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:24px}.segmented{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow-x:auto;padding:3px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:40px;padding-inline:11px;border-radius:6px;color:var(--color-muted);background:transparent;font-size:14px;font-weight:600;white-space:nowrap}.segmented button.is-active{color:var(--color-text);background:var(--color-surface-soft)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.empty-state{margin:24px 0;color:var(--color-muted)}.see-all-wrap{display:flex;justify-content:center;margin-top:28px}.home-faq{padding-block:4px 36px}.home-faq .faq-list{margin-top:0}.subscribe-form{display:grid;grid-template-columns:minmax(180px,270px) auto;align-items:start;max-width:430px;font-family:var(--font-sans);font-style:normal}.subscribe-form input{min-width:0;height:40px;border:1px solid var(--color-primary);border-right:0;border-right-color:var(--color-primary);border-radius:8px 0 0 8px;padding-inline:14px;color:var(--color-text);background:var(--color-surface)}.subscribe-form button{border-radius:0 8px 8px 0}.subscribe-message{grid-column:1 / -1;margin:7px 0 0;color:var(--color-muted);font-size:12px}.site-footer{margin-top:0}.footer-cta-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:26px 40px;align-items:center;margin-block:8px 0;padding:clamp(26px,4vw,42px);border:1px solid color-mix(in srgb,var(--color-logo-text) 18%,transparent);border-radius:8px;color:var(--color-logo-text);background:var(--color-navy)}.footer-cta-banner:before{position:absolute;inset:0;z-index:-1;border-top:4px solid var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 44%),var(--color-navy);content:""}.footer-cta-banner__copy{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.footer-cta-banner__mark{display:inline-grid;place-items:center;width:52px;height:52px;overflow:hidden;padding:8px;border:1px solid color-mix(in srgb,var(--color-logo-text) 22%,transparent);border-radius:8px;background:var(--color-logo-text)}.footer-cta-banner__mark img{width:100%;height:100%;object-fit:contain}.footer-cta-banner__text{min-width:0}.footer-cta-banner h2{margin:0;color:inherit;font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.15}.footer-bottom h4{margin:0;color:var(--color-heading);font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.15}.footer-cta-banner h2{max-width:680px;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.04;text-wrap:balance}.footer-cta-banner__eyebrow{margin:0 0 10px;color:color-mix(in srgb,var(--color-logo-text) 72%,transparent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.footer-cta-banner__text>p:not(.footer-cta-banner__eyebrow){max-width:620px;margin:12px 0 0;color:color-mix(in srgb,var(--color-logo-text) 78%,transparent);line-height:1.45}.footer-cta-banner__actions{width:100%;justify-self:end;min-width:0}.footer-cta-banner .subscribe-form{width:100%;max-width:none;grid-template-columns:minmax(160px,1fr) auto}.footer-cta-banner .subscribe-form input{border-color:var(--color-logo-text)}.footer-cta-banner .subscribe-form button{--button-hover-bg: var(--color-primary-soft);color:var(--color-heading);background:var(--color-logo-text)}.footer-cta-banner .subscribe-message{color:color-mix(in srgb,var(--color-logo-text) 72%,transparent)}.footer-cta-banner__links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--color-logo-text) 18%,transparent)}.footer-cta-banner__links a{color:color-mix(in srgb,var(--color-logo-text) 84%,transparent);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.footer-cta-banner__links a:hover{color:var(--color-logo-text)}.footer-bottom{display:grid;gap:16px;justify-items:center;padding:28px 24px 36px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:13px;text-align:center}.footer-bottom>div{display:grid;justify-items:center;gap:14px}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.footer-bottom p{margin:0}.breadcrumbs{margin-bottom:18px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;gap:8px;align-items:center;min-width:0}.breadcrumbs li:not(:last-child):after{color:var(--color-line);content:"/"}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs [aria-current=page]{color:var(--color-text)}.archive-shell{width:min(100% - 48px,1232px);margin-inline:auto;padding-block:24px 50px}.archive-header{padding-bottom:18px}.archive-list,.month-group{display:grid;gap:0}.month-group h2{margin:0;padding:14px 0 26px;border-top:1px solid var(--color-line);color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.post-card--row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:40px;align-items:start;padding:26px 0 38px;border-bottom:1px solid var(--color-line)}.post-card--row .post-card__media-link{grid-column:2;grid-row:1;margin:0}.post-card--row .post-card__body{grid-column:1;grid-row:1}.post-card--row .post-card__title{font-size:20px}.post-card--row .post-card__subtitle{font-size:16px}.article-shell{width:min(100% - 48px,1232px);margin-inline:auto;padding-block:32px 58px}.article-shell--post{padding-top:24px}.article-hero{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:28px 48px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--color-line)}.article-hero .breadcrumbs{grid-column:1 / -1;margin-bottom:0}.article-kicker{margin:0 0 12px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-header h1{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(34px,4.2vw,54px);font-weight:800;letter-spacing:0;line-height:1.05;overflow-wrap:break-word;text-wrap:pretty}.article-header>p:not(.article-kicker){max-width:720px;margin:18px 0 22px;color:var(--color-muted);font-size:20px;line-height:1.45}.article-author{display:flex;align-items:center;gap:12px;margin-bottom:0}.article-featured{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-soft)}.article-featured img{width:100%;aspect-ratio:16 / 10;height:auto;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:48px;align-items:start;padding-top:34px}.article-layout--single{grid-template-columns:minmax(0,1fr)}.article-toc{position:sticky;top:104px;min-width:0}.article-toc{display:grid;gap:12px}.article-toc p{margin:0;color:var(--color-heading);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-toc nav{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--color-line)}.article-toc__link{color:var(--color-muted);font-size:14px;font-weight:600;line-height:1.35}.article-toc__link--h3{padding-left:14px;font-size:13px}.article-toc__link:hover{color:var(--color-primary)}.article-body{min-width:0;font-family:var(--font-serif);color:var(--color-text);font-size:18px;line-height:1.7}.article-body p{margin:0 0 24px}.article-body h1,.article-body h2,.article-body h3{scroll-margin-top:96px;margin:42px 0 18px;color:var(--color-heading);font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:0;line-height:1.15;overflow-wrap:break-word;text-wrap:pretty}.article-body h2{font-size:31px}.article-body h3{font-size:24px}.article-body a{display:inline-block}.article-body ul,.article-body ol{display:grid;gap:10px;margin:0 0 26px;padding-left:22px}.article-body li{padding-left:4px}.article-body blockquote{margin:32px 0;padding:18px 0 18px 20px;border-left:3px solid var(--color-primary);color:var(--color-heading);font-weight:600}.article-body img{width:100%;height:auto;margin:32px 0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-soft)}.article-body table{width:100%;margin:32px 0;border-collapse:collapse;font-size:15px}.article-body th,.article-body td{padding:12px;border:1px solid var(--color-line);text-align:left;vertical-align:top}.article-body th{color:var(--color-heading);background:var(--color-surface-soft);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.directory-page .article-header{padding-bottom:22px;border-bottom:1px solid var(--color-line)}.directory-section{margin-top:24px}.directory-grid,.directory-list{display:grid;gap:0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.directory-card{display:grid;align-content:start;gap:8px;min-width:0;padding:18px 0 20px;border-bottom:1px solid var(--color-line)}.directory-card p{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.directory-card h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;text-wrap:pretty}.directory-card span{color:var(--color-muted);line-height:1.45}.directory-card a,.directory-links a{color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.directory-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--color-line)}.not-found{display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,.62fr);gap:48px;align-items:center;min-height:54vh;padding-block:48px;border-bottom:1px solid var(--color-line)}.not-found__code{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:88px;font-weight:700;line-height:1}.not-found__content{max-width:620px}.not-found__eyebrow{margin:0 0 10px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.not-found__content h1{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:0;line-height:1.12;overflow-wrap:break-word;text-wrap:pretty}.not-found__content>p:not(.not-found__eyebrow){max-width:540px;margin:14px 0 0;color:var(--color-muted);font-size:18px;line-height:1.5}.not-found__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.not-found__actions .button{gap:8px}.not-found__back{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.not-found-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:24px 48px}.not-found-link{display:grid;gap:7px;min-width:0;padding:18px 0 20px;border-top:1px solid var(--color-line)}.not-found-link span{color:var(--color-heading);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2}.not-found-link p{margin:0;color:var(--color-muted);line-height:1.45}.paywall-box{margin-top:42px;padding:30px;border:1px solid var(--color-line);border-radius:8px;text-align:center}.paywall-box h2{margin:0 0 8px;color:var(--color-heading);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:0}.paywall-box p{margin:0 auto 22px;max-width:560px;color:var(--color-muted)}.paywall-box .subscribe-form{margin-inline:auto}.template-page{padding-bottom:62px}.route-breadcrumbs{padding-block:32px 0}.route-breadcrumbs .breadcrumbs{margin-bottom:0}.route-breadcrumbs+.template-page{padding-top:12px}.template-header{padding-bottom:22px;border-bottom:1px solid var(--color-line)}.template-header--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:48px;align-items:end;padding-bottom:30px}.template-header__copy{min-width:0}.template-header__copy .last-updated{display:inline-block;margin-top:4px}.template-context-panel{display:grid;align-content:start;gap:10px;min-width:0;padding-top:18px;border-top:1px solid var(--color-line)}.template-context-panel h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.16;overflow-wrap:break-word;text-wrap:pretty}.template-context-panel p:not(.editorial-eyebrow):not(.rating-pill){margin:0;color:var(--color-muted);line-height:1.45}.template-context-panel .affiliate-cta{margin-top:4px}.template-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.editorial-eyebrow,.last-updated{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.last-updated{color:var(--color-muted)}.template-layout{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:48px;align-items:start;padding-top:34px}.template-layout--single{grid-template-columns:minmax(0,1fr)}.template-toc{position:sticky;top:104px;min-width:0}.template-main{min-width:0}.template-main>.editorial-box:first-child{margin-top:0}.template-anchor{min-width:0;scroll-margin-top:96px}.editorial-box{margin-top:24px;padding:18px 0 22px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.editorial-box p{margin:0;color:var(--color-text)}.verdict-box{display:grid;gap:10px}.disclosure-box{padding-block:14px}.disclosure-box p{color:var(--color-muted);font-size:14px}.rating-pill{width:max-content;padding-top:2px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.split-list>div,.editorial-section{min-width:0;padding-top:20px;border-top:1px solid var(--color-line)}.split-list h2,.editorial-section h2,.editorial-table-wrap h2{margin:0 0 14px;color:var(--color-heading);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.18}.split-list ul,.ordered-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--color-text)}.editorial-table-wrap,.related-section,.faq-list,.author-box{margin-top:30px}.editorial-table-wrap{overflow-x:auto;padding-top:20px;border-top:1px solid var(--color-line)}.editorial-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--color-text);background:var(--color-surface)}.editorial-table th,.editorial-table td{padding:12px;border:1px solid var(--color-line);text-align:left;vertical-align:top}.editorial-table th{color:var(--color-heading);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag-list li{color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.stack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.stack-summary div{min-width:0}.stack-summary div+div{border-left:1px solid var(--color-line);padding-left:18px}.stack-tool-list{display:grid;gap:0}.stack-tool-list article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-block:18px;border-bottom:1px solid var(--color-line)}.stack-tool-list h3{margin:4px 0;color:var(--color-heading);font-family:var(--font-display);font-size:20px;line-height:1.18}.stack-tool-list p{margin:0}.affiliate-cta{flex:0 0 auto}.faq-list{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(30px,4vw,52px) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.faq-list__copy{display:grid;gap:18px;min-width:0}.faq-list__eyebrow{display:flex;gap:7px;align-items:center;margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.faq-list__eyebrow span{color:var(--color-primary)}.faq-list h2{max-width:440px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:0;line-height:1.02;text-wrap:balance}.faq-list__copy p:not(.faq-list__eyebrow){max-width:400px;margin:0;color:var(--color-muted);font-size:17px;line-height:1.48}.faq-list__copy a{color:var(--color-heading);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-heading) 40%,transparent);text-underline-offset:3px}.faq-list__copy a:hover{color:var(--color-primary);text-decoration-color:currentColor}.faq-list__items{display:grid;min-width:0}.faq-list details{min-width:0;border-bottom:1px dashed color-mix(in srgb,var(--color-line) 92%,var(--color-heading))}.faq-list details:first-child{border-top:1px dashed color-mix(in srgb,var(--color-line) 92%,var(--color-heading))}.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:20px;align-items:center;min-height:74px;padding-block:20px;color:var(--color-heading);font-family:var(--font-heading);font-size:19px;font-weight:700;line-height:1.28;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{min-width:0;overflow-wrap:break-word}.faq-list__icon{width:20px;height:20px;justify-self:end;color:var(--color-primary);transition:transform .24s cubic-bezier(.32,.72,0,1)}.faq-list details[open] .faq-list__icon{transform:rotate(180deg)}.faq-list details>p{max-width:720px;margin:-4px 44px 22px 0;color:var(--color-muted);font-size:16px;line-height:1.55}.author-box{display:flex;gap:14px;align-items:flex-start;padding:20px 0 0;border-top:1px solid var(--color-line)}.author-box p{margin:0}.author-box p+p{margin-top:4px;color:var(--color-muted)}.search-page__form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface)}.search-page__form input{width:100%;min-width:0;height:40px;border:0;background:transparent}.search-page__form input:focus-visible{box-shadow:none}.search-page__results{display:grid;gap:6px;margin-top:24px}.hero-title a:hover,.section-heading a:hover,.post-card__title:hover,.post-card__subtitle:hover,.footer-bottom a:hover,.directory-card a:hover,.directory-links a:hover,.tool-card h2 a:hover,.category-card h2 a:hover,.stack-card h2 a:hover,.not-found__back:hover,.not-found-link:hover span,.article-body a:hover{color:var(--color-primary)}@media(max-width:920px){.desktop-only{display:none}.header-bar{width:calc(100vw - 32px);max-width:1232px;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:56px}.brand-lockup{grid-column:1;justify-self:start;width:224px;max-width:min(64vw,224px);min-height:44px;padding:0}.brand-wordmark{max-height:56px}.brand-icon{width:30px;height:30px}.site-search-trigger{display:none}.header-actions{grid-column:2;gap:2px}.mobile-menu-toggle{display:inline-grid}.nav-row{display:none}.mobile-menu:not([hidden]){position:fixed;inset:0;z-index:1;display:grid;align-items:start;padding:64px 12px 0}.shell,.archive-shell,.article-shell{width:min(100% - 32px,100%)}.home-hero{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:clamp(22px,4vw,36px);min-height:460px;padding:44px 0}.home-hero__image{width:min(100%,390px);max-height:500px}.home-hero__media{justify-content:flex-end}.home-hero__copy{width:100%;max-width:580px;margin:0;padding-top:0}.hero-title{font-size:42px;line-height:1.04}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decision-card{min-height:210px}.about-banner{grid-template-columns:1fr;gap:28px;padding-block:36px 14px}.about-banner__intro{max-width:620px}.about-banner__media,.about-benefits{grid-column:auto}.about-banner__intro h2{font-size:38px}.about-banner__intro>p:last-child{font-size:18px}.about-benefits{grid-template-columns:1fr}.about-benefits article,.about-benefits article+article{padding:20px 0;border-left:0}.about-benefits article+article{border-top:1px solid var(--color-line)}.popular-section{display:none}.browser-controls{margin-bottom:24px}.post-grid{grid-template-columns:1fr;gap:24px}.post-card__title{font-size:22px}.category-bento-grid{grid-template-areas:"lead lead" "support proof" "insight insight" "testing automation";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.category-bento-card{min-height:280px}.category-bento-card:nth-child(1){min-height:280px}.category-bento-card:nth-child(1) .category-bento-card__body h3{font-size:30px}.comparison-card{grid-template-columns:44px minmax(0,1fr);gap:18px}.comparison-card__aside{grid-column:2;flex-direction:row;align-items:center}.comparison-card__winner{flex:1 1 auto}.comparison-card__cta{width:auto;min-width:174px}.latest-guides-layout{grid-template-columns:1fr}.guide-feature-card{min-height:0}.guide-row-list{margin-top:2px}.footer-cta-banner{grid-template-columns:1fr;align-items:start;padding:28px}.faq-list{grid-template-columns:1fr;gap:28px}.faq-list h2{max-width:680px}.faq-list__copy p:not(.faq-list__eyebrow){max-width:560px}.footer-cta-banner{gap:22px}.post-card--row{grid-template-columns:1fr;gap:16px;padding-block:26px}.post-card--row .post-card__media-link,.post-card--row .post-card__body{grid-column:auto;grid-row:auto}.post-card--row .post-card__media-link{order:-1}.article-hero,.article-layout,.template-header--split,.template-layout{grid-template-columns:1fr;gap:24px}.article-header h1{font-size:38px;line-height:1.04}.article-body{font-size:19px}.article-toc,.template-toc{position:static}.article-toc nav,.template-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid,.split-list,.stack-summary{grid-template-columns:1fr}.stack-summary div+div{border-left:0;border-top:1px solid var(--color-line);padding-top:14px;padding-left:0}.stack-tool-list article{align-items:flex-start;flex-direction:column}.search-page__form{grid-template-columns:22px minmax(0,1fr)}.search-page__form button{grid-column:1 / -1;width:100%}.not-found{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:38px}.not-found__code{font-size:58px}.not-found__content h1{font-size:31px}.not-found-links{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.mobile-menu__panel{width:min(calc(100vw - 24px),100%)}.home-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:42px 0 34px}.home-hero__media{justify-content:flex-start}.home-hero__image{width:min(100%,390px);max-height:none}.home-hero__copy{max-width:660px}.stack-blueprints-section{margin-top:24px;padding-block:24px 34px}.stack-blueprints-heading{grid-template-columns:1fr;align-items:start;gap:14px}.stack-blueprints-heading h2{font-size:32px;line-height:1.06}.stack-blueprints-heading__link{justify-self:start}.stack-blueprints-grid{grid-template-columns:1fr}.stack-blueprint-card{min-height:0;padding:18px}.stack-blueprint-card__copy{margin-top:22px}.stack-blueprint-card__copy h3{font-size:25px}}@media(max-width:520px){.header-bar{width:calc(100vw - 24px);max-width:1232px;gap:10px}.brand-lockup{width:190px;max-width:min(62vw,190px)}.brand-wordmark{max-height:48px}.nav-link{margin-right:16px;font-size:14px}.mobile-menu-toggle{width:38px;height:38px}.mobile-menu:not([hidden]){padding-top:58px}.home-hero{gap:18px;min-height:0;padding:26px 0 22px}.home-hero__media{justify-content:center;width:min(100%,342px);margin-inline:auto;padding:14px}.home-hero__image{width:min(100%,300px)}.hero-title{font-size:34px}.home-hero__copy p{font-size:16px}.home-hero__actions{gap:12px}.decision-heading{gap:14px}.decision-grid{grid-template-columns:1fr}.decision-card{min-height:0;padding:16px}.featured-categories-heading{align-items:start;gap:10px}.comparison-heading,.latest-guides-heading{display:grid;align-items:start;gap:10px;justify-content:start}.comparison-card{grid-template-columns:1fr;gap:14px;padding:20px 0}.comparison-card__index{padding-top:0}.comparison-card__main{gap:9px}.comparison-card__main h3{font-size:24px;line-height:1.1}.comparison-card__main p{font-size:15px}.comparison-card__aside{grid-column:auto;flex-direction:column;align-items:stretch;gap:14px;padding:14px}.comparison-card__cta{width:100%}.guide-feature-card{padding:20px}.guide-feature-card h3{font-size:28px;line-height:1.08}.guide-feature-card p{margin-bottom:22px;font-size:16px}.guide-card__button{width:100%;justify-content:space-between}.guide-row-card{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:16px}.guide-row-card__index{grid-column:1;padding-top:0}.guide-row-card h3{font-size:21px;line-height:1.12}.category-bento-grid{grid-template-areas:none;grid-template-columns:1fr}.category-bento-card:nth-child(n){grid-area:auto;min-height:260px;padding:12px}.category-bento-card__body,.category-bento-card:nth-child(1) .category-bento-card__body{padding:14px 14px 0}.category-bento-card__body h3,.category-bento-card:nth-child(1) .category-bento-card__body h3{font-size:24px;line-height:1.08}.about-banner{margin-top:22px;gap:24px;padding-block:30px 10px}.about-banner__intro{text-align:left;justify-items:start}.about-banner__intro h2{font-size:32px;line-height:1.04}.about-banner__intro>p:last-child{font-size:16px}.about-banner__media img{aspect-ratio:1.35 / 1}.search-modal{padding:76px 12px 16px}.search-modal__panel{padding:14px}.search-modal__header h2{font-size:21px}.search-modal__form{grid-template-columns:22px minmax(0,1fr)}.browser-controls{gap:10px}.segmented button{padding-inline:9px}.subscribe-form{grid-template-columns:1fr auto;width:100%}.footer-cta-banner{padding:22px}.footer-cta-banner__copy{grid-template-columns:44px minmax(0,1fr);gap:14px}.footer-cta-banner__mark{width:44px;height:44px}.footer-cta-banner h2{font-size:28px}.footer-cta-banner__links{gap:9px 14px}.footer-cta-banner__links a{font-size:12px}.faq-list{padding-block:28px}.faq-list__copy{gap:14px}.faq-list h2{font-size:33px}.faq-list__copy p:not(.faq-list__eyebrow){font-size:16px}.faq-list summary{min-height:66px;padding-block:16px;font-size:17px}.faq-list details>p{margin-right:34px}.article-shell--post{padding-top:18px}.article-hero{padding-bottom:22px}.article-header h1{font-size:31px}.article-header>p:not(.article-kicker){font-size:18px}.article-layout,.template-layout{padding-top:24px}.article-toc nav,.template-toc nav{grid-template-columns:1fr}}body{min-width:0;background:linear-gradient(180deg,#fff,#f8faff 520px,#fff);overflow-x:clip}.shell,.article-shell,.archive-shell{width:min(calc(100vw - 48px),1216px)}.button,.icon-button{min-height:44px;border-radius:8px;font-size:15px;font-weight:700}.button-primary{background:var(--color-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 20%,transparent)}.button-primary:hover{background:var(--color-primary-hover)}.button-outline{border-color:var(--color-line);background:#fff}.section-heading{margin-bottom:clamp(22px,3vw,34px)}.section-heading--split{display:flex;gap:20px;align-items:end;justify-content:space-between}.section-heading--split>div{min-width:0}.section-heading h2{max-width:760px;margin:0;color:var(--color-heading);font-size:clamp(34px,4.1vw,54px);font-weight:800;line-height:1.02;text-wrap:balance}.section-heading--split>a,.guide-resource-card__link,.directory-card__link{display:inline-flex;gap:8px;align-items:center;width:fit-content;color:var(--color-heading);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.section-heading--split>a{flex:0 0 auto;padding:11px 14px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 6%,transparent)}.section-eyebrow{display:inline-flex;gap:7px;align-items:center;margin:0 0 10px;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-header--aggregator{padding:14px 0 10px;background:color-mix(in srgb,#ffffff 92%,transparent);backdrop-filter:blur(16px)}.site-header--aggregator .header-bar{min-height:68px;padding:9px 10px 9px 18px;border:1px solid color-mix(in srgb,var(--color-line) 76%,transparent);border-radius:8px;background:#fff;box-shadow:0 16px 42px color-mix(in srgb,var(--color-navy) 8%,transparent)}.site-header--aggregator .brand-lockup{width:188px;max-width:188px}.site-header--aggregator .nav-row{justify-self:center}.site-header--aggregator .nav-scroll{justify-content:center;gap:2px}.site-header--aggregator .nav-link{min-height:42px;padding-inline:14px;border-radius:8px;color:var(--color-muted);font-size:15px;font-weight:700}.site-header--aggregator .nav-link:hover,.site-header--aggregator .nav-menu.is-open .nav-link,.site-header--aggregator .nav-link.is-active{color:var(--color-heading);background:var(--color-surface-soft)}.header-action-link{display:inline-flex;align-items:center;min-height:42px;padding-inline:10px;color:var(--color-muted);font-size:14px;font-weight:700}.header-action-link:hover{color:var(--color-primary)}.header-cta{min-height:42px;padding-inline:17px}.site-header--aggregator .site-search-trigger,.site-header--aggregator .mobile-menu-toggle{width:42px;height:42px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-heading);background:#fff}.site-header--aggregator .nav-mega{display:none;top:calc(100% + 14px);overflow:hidden;border-radius:8px;box-shadow:0 24px 70px color-mix(in srgb,var(--color-navy) 18%,transparent)}.site-header--aggregator .nav-menu:hover .nav-mega,.site-header--aggregator .nav-menu:focus-within .nav-mega,.site-header--aggregator .nav-menu.is-open .nav-mega{display:block}.mobile-menu__cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;border-radius:8px;color:#fff;background:var(--color-primary);font-weight:800}.home-hero--aggregator{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(34px,6vw,72px);min-height:0;margin-block:12px 0;padding:clamp(38px,6vw,76px) 0 44px}.home-hero--aggregator .home-hero__copy{max-width:720px}.home-hero__eyebrow{display:inline-flex;gap:8px;align-items:center;margin:0 0 18px;padding:8px 12px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-primary);background:#fff;font-size:14px;font-weight:800}.home-hero--aggregator .hero-title{max-width:780px;font-size:clamp(54px,6.2vw,78px);font-weight:800;line-height:.96}.home-hero--aggregator .home-hero__copy>p:not(.home-hero__eyebrow){max-width:650px;margin:22px 0 0;color:var(--color-muted);font-size:20px;line-height:1.5}.home-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;max-width:670px;margin-top:28px;padding:10px;border:1px solid color-mix(in srgb,var(--color-line) 88%,var(--color-primary));border-radius:8px;background:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--color-navy) 8%,transparent)}.home-search>svg{margin-left:8px;color:var(--color-primary)}.home-search input{width:100%;min-width:0;height:44px;border:0;color:var(--color-heading);background:transparent;font-weight:600}.home-search input:focus-visible{box-shadow:none}.home-hero__stats{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(18px,4vw,46px);margin:30px 0 0}.home-hero__stats dt{color:var(--color-heading);font-size:28px;font-weight:800;line-height:1}.home-hero__stats dd{margin:6px 0 0;color:var(--color-muted);font-size:14px;font-weight:700}.home-hero--aggregator .home-hero__media{max-width:none;padding:0;border:0;background:transparent}.hero-product-board{width:100%;min-width:0;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 24px 72px color-mix(in srgb,var(--color-navy) 12%,transparent)}.hero-product-board__top{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;gap:10px;align-items:center;margin-bottom:14px;color:var(--color-muted);font-size:13px;font-weight:800}.hero-product-board__top strong{color:var(--color-primary)}.hero-product-board__dot{width:10px;height:10px;border-radius:50%;background:#20c997}.hero-product-board__grid{display:grid;gap:12px}.hero-tool-tile{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-blue));transition:border-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.hero-tool-tile:nth-child(2){background:var(--color-coral)}.hero-tool-tile:nth-child(3){background:var(--color-sage)}.hero-tool-tile:hover,.hero-tool-tile:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-line));transform:translateY(-2px)}.hero-tool-tile img{grid-row:span 2;width:92px;aspect-ratio:1 / .78;object-fit:contain}.hero-tool-tile span{align-self:end;color:var(--color-heading);font-size:20px;font-weight:800;line-height:1.1;overflow-wrap:break-word}.hero-tool-tile small{align-self:start;color:var(--color-muted);font-weight:700;overflow-wrap:break-word}.category-filter-section{padding-block:6px 26px}.category-filter-card{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.category-filter-card__label{display:inline-flex;gap:8px;align-items:center;padding:11px 14px;border-radius:8px;color:#fff;background:var(--color-heading);font-weight:800}.category-filter-list{display:flex;flex-wrap:wrap;gap:10px}.category-filter-pill{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-heading);background:#fff;font-size:14px;font-weight:800}.category-filter-pill img{width:20px;height:20px}.category-filter-pill:hover{border-color:color-mix(in srgb,var(--color-primary) 44%,var(--color-line));color:var(--color-primary);background:var(--color-primary-soft)}.home-section{padding-block:clamp(40px,6vw,74px)}.featured-products-section,.latest-products-section,.collections-section,.latest-guides-section{border-top:1px solid color-mix(in srgb,var(--color-line) 76%,transparent)}.directory-grid.home-product-grid,.directory-grid.home-product-grid--latest,.guide-resource-grid,.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-card{position:relative;display:grid;gap:12px;min-height:100%;overflow:hidden;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent);transition:border-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1)}.directory-card:hover,.directory-card:focus-within{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-line));box-shadow:0 18px 44px color-mix(in srgb,var(--color-navy) 9%,transparent);transform:translateY(-2px)}.directory-card__media{display:grid;place-items:center;min-height:150px;margin:-4px -4px 2px;padding:16px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-blue) 72%,#ffffff),#fff)}.directory-card:nth-child(3n+2) .directory-card__media{background:linear-gradient(180deg,var(--color-coral),#ffffff)}.directory-card:nth-child(3n) .directory-card__media{background:linear-gradient(180deg,var(--color-sage),#ffffff)}.directory-card__media img{width:min(100%,220px);max-height:130px;object-fit:contain}.directory-card__eyebrow,.directory-card p{display:inline-flex;gap:7px;align-items:center;width:fit-content;margin:0;padding:6px 9px;border-radius:8px;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.directory-card__eyebrow img{width:18px;height:18px}.directory-card h2{font-size:23px;line-height:1.12}.directory-card span{color:var(--color-muted)}.directory-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.directory-card__meta span{width:fit-content;padding:6px 9px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-heading);background:var(--color-surface-soft);font-size:12px;font-weight:800}.category-card__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-primary-soft)}.category-card__icon img{width:28px;height:28px}.cta-pair-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-block:clamp(26px,5vw,54px)}.home-cta-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;overflow:hidden;padding:24px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 6%,transparent)}.home-cta-card--blue{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.home-cta-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:var(--color-primary-soft)}.home-cta-card--blue .home-cta-card__icon{background:#fff}.home-cta-card__icon img{width:30px;height:30px}.home-cta-card h2,.home-cta-card p{margin:0}.home-cta-card h2{color:inherit;font-size:24px;line-height:1.08}.home-cta-card p{color:color-mix(in srgb,currentColor 68%,transparent)}.home-cta-card .button{justify-self:end;white-space:nowrap}.home-cta-card--blue .button{color:var(--color-heading);background:#fff;box-shadow:none}.stack-blueprints-section{padding-block:clamp(48px,7vw,84px);background:transparent}.stack-blueprints-grid{gap:22px}.stack-blueprint-card,.comparison-card,.guide-resource-card,.collection-card{border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.stack-blueprint-card__stage,.stack-blueprint-card__number,.stack-blueprint-card__meta span{border-radius:8px}.collection-card{display:grid;min-width:0;overflow:hidden;color:var(--color-heading)}.collection-card img{width:100%;aspect-ratio:1.45 / 1;object-fit:cover;background:var(--color-primary-soft)}.collection-card__copy{display:grid;gap:9px;padding:18px}.collection-card__copy strong{font-size:22px;line-height:1.12}.collection-card__copy span{color:var(--color-muted);line-height:1.45}.collection-card__copy em{color:var(--color-primary);font-style:normal;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.comparison-card{padding:22px}.guide-resource-card{display:grid;gap:14px;min-width:0;min-height:100%;padding:22px}.guide-resource-card h3{margin:0;color:var(--color-heading);font-size:23px;line-height:1.12}.guide-resource-card p{margin:0;color:var(--color-muted)}.guide-resource-card__link{margin-top:auto;color:var(--color-primary)}.article-shell,.archive-shell{padding-block:34px 72px}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header{position:relative;overflow:hidden;padding:clamp(26px,4vw,42px);border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.directory-page .article-header:after,.template-header:after,.article-hero:after,.search-page .article-header:after,.archive-header:after{position:absolute;right:22px;bottom:18px;width:86px;height:86px;background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;content:"";opacity:.12;pointer-events:none}.article-header h1{max-width:920px;font-size:clamp(38px,5vw,64px);font-weight:800}.article-header>p:not(.article-kicker){max-width:790px;color:var(--color-muted)}.route-breadcrumbs{padding-top:22px}.route-breadcrumbs+.template-page{padding-top:0}.template-header--split{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:stretch}.template-context-panel{gap:12px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-soft)}.template-context-panel__art{width:100%;max-height:190px;object-fit:contain;padding:12px;border-radius:8px;background:#fff}.template-context-panel h2,.editorial-eyebrow{display:inline-flex;gap:8px;align-items:center}.template-context-panel h2 img,.editorial-eyebrow img{flex:0 0 auto;width:20px;height:20px}.template-layout,.article-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.article-toc,.template-toc{padding:16px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box{padding:20px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.verdict-box{background:color-mix(in srgb,var(--color-primary-soft) 60%,#ffffff)}.tag-list li{padding:7px 10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-soft)}.stack-tool-list{gap:12px}.stack-tool-list article{padding:18px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.faq-list{padding:clamp(26px,4vw,40px);border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.search-page__form,.post-card--row{border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.post-card--row{padding:22px;border:1px solid var(--color-line)}.archive-list,.month-group{gap:16px}.month-group h2{border:0}.not-found{margin-top:24px;padding:clamp(28px,5vw,52px);border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--color-navy) 5%,transparent)}.not-found-link{border-radius:8px}.site-footer{margin-top:clamp(20px,5vw,58px);padding-block:0 28px;background:#fff}.footer-cta-banner{margin-block:0;border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:8px;background:var(--color-heading)}.footer-main{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));gap:clamp(28px,4vw,52px);padding-block:42px 30px;border-bottom:1px solid var(--color-line)}.footer-brand,.footer-column{display:grid;align-content:start;min-width:0}.footer-brand{gap:14px}.footer-brand__logo{display:inline-flex;width:210px;max-width:100%}.footer-brand__logo img{width:100%;height:auto}.footer-brand p{max-width:390px;margin:0;color:var(--color-muted)}.footer-brand__note{color:var(--color-heading)!important;font-weight:700}.footer-column{gap:10px}.footer-column h2{margin:0 0 8px;color:var(--color-heading);font-size:16px}.footer-column a{width:fit-content;color:var(--color-muted);font-size:14px;font-weight:700}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{display:flex;gap:16px;justify-content:space-between;padding:22px 0 0;border:0;text-align:left}.footer-bottom p{color:var(--color-muted)}@media(max-width:1100px){.site-header--aggregator .header-action-link,.site-header--aggregator .header-cta{display:none}.home-hero--aggregator{grid-template-columns:minmax(0,1fr)}.home-hero--aggregator .home-hero__media{justify-self:stretch}.directory-grid.home-product-grid,.directory-grid.home-product-grid--latest,.collection-grid,.guide-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-pair-section,.footer-main{grid-template-columns:1fr}.home-cta-card{grid-template-columns:58px minmax(0,1fr)}.home-cta-card .button{grid-column:2;justify-self:start}}@media(max-width:760px){.shell,.article-shell,.archive-shell{width:min(calc(100vw - 32px),100%)}.site-header--aggregator{padding-top:8px}.site-header--aggregator .header-bar{width:calc(100vw - 24px);padding:8px 8px 8px 12px}.site-header--aggregator .brand-lockup{width:164px}.home-hero--aggregator{padding-top:34px}.home-hero--aggregator .hero-title{font-size:44px}.home-hero--aggregator .home-hero__copy>p:not(.home-hero__eyebrow){font-size:18px}.home-search{grid-template-columns:22px minmax(0,1fr)}.home-search button{grid-column:1 / -1;width:100%}.home-hero__stats{grid-template-columns:1fr;gap:14px}.category-filter-card{grid-template-columns:1fr}.category-filter-card__label{width:100%;justify-content:space-between}.directory-grid.home-product-grid,.directory-grid.home-product-grid--latest,.collection-grid,.guide-resource-grid,.directory-grid,.footer-main{grid-template-columns:1fr}.section-heading--split{align-items:start;flex-direction:column}.section-heading h2{font-size:34px}.hero-tool-tile{grid-template-columns:76px minmax(0,1fr)}.hero-tool-tile img{width:76px}.home-cta-card{grid-template-columns:1fr}.home-cta-card .button{grid-column:auto;width:100%}.template-header--split,.template-layout,.article-layout,.article-hero{grid-template-columns:1fr}.directory-page .article-header,.template-header,.article-hero,.search-page .article-header,.archive-header,.faq-list{padding:22px}.article-header h1{font-size:34px}.article-toc,.template-toc{position:static}.stack-summary{grid-template-columns:1fr}.stack-summary div+div{padding-left:0;border-left:0;border-top:1px solid var(--color-line);padding-top:14px}.stack-tool-list article,.split-list{grid-template-columns:1fr}.stack-tool-list article{display:grid;align-items:start}.affiliate-cta,.footer-cta-banner .subscribe-form,.footer-cta-banner .subscribe-form button{width:100%}.footer-cta-banner__copy,.footer-cta-banner .subscribe-form{grid-template-columns:1fr}.footer-cta-banner .subscribe-form input{border-right:1px solid var(--color-logo-text);border-radius:8px}.footer-cta-banner .subscribe-form button{border-radius:8px}.footer-bottom{display:grid}}.directory-page>.article-header,.article-shell>.article-header,.template-header,.article-hero,.search-page>.article-header,.archive-header,.not-found{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,5vw,64px);border:1px solid var(--color-line);border-radius:24px;background:radial-gradient(circle at 89% 18%,rgb(0 55 254 / 12%),transparent 28%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-template-soft)}.directory-page>.article-header:before,.article-shell>.article-header:before,.template-header:before,.article-hero:before,.search-page>.article-header:before,.archive-header:before,.not-found:before{position:absolute;top:clamp(18px,4vw,38px);right:clamp(24px,6vw,72px);z-index:-1;width:clamp(52px,8vw,92px);height:clamp(52px,8vw,92px);background:url(/assets/toolblueprints/original/decorative-outline-rhombus.svg) center / contain no-repeat;content:"";opacity:.5;pointer-events:none}.directory-page>.article-header:after,.article-shell>.article-header:after,.template-header:after,.article-hero:after,.search-page>.article-header:after,.archive-header:after,.not-found:after{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(12px,3vw,28px);z-index:-1;width:clamp(78px,10vw,132px);height:clamp(78px,10vw,132px);background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;content:"";opacity:.16;pointer-events:none}.directory-card,.stack-blueprint-card,.comparison-card,.guide-resource-card,.collection-card,.post-card,.post-card--row,.search-page__form,.search-result,.not-found-link,.month-group,.paywall-box{border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-template-soft)}.directory-card{gap:16px;padding:22px 24px}.directory-card__media{min-height:180px;margin:-4px -4px 2px;padding:20px;border-radius:18px;background:radial-gradient(circle at 80% 16%,rgb(0 55 254 / 18%),transparent 28%),var(--color-primary-soft)}.directory-card h2,.directory-card h2 a,.guide-resource-card h3,.collection-card__copy strong,.search-result h2,.post-card h2,.post-card h3{color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(23px,2.2vw,30px);font-weight:700;letter-spacing:0;line-height:1.18}.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.stack-tool-list article,.article-body,.verdict-box,.pros-cons,.best-fit-grid{padding:clamp(22px,3vw,34px);border:1px solid var(--color-line);border-radius:24px;background:#fff;box-shadow:var(--shadow-template-soft)}.template-context-panel,.article-toc,.template-toc{border:1px solid var(--color-line);border-radius:18px;box-shadow:var(--shadow-template-soft)}.template-context-panel{background:var(--color-primary-soft)}.article-toc,.template-toc{background:#fff}.button,.icon-button,.affiliate-cta,.search-page__form .button,.segmented,.segmented button{border-radius:96px}.footer-cta-banner{border-radius:24px}@media(max-width:760px){.directory-page>.article-header,.article-shell>.article-header,.template-header,.article-hero,.search-page>.article-header,.archive-header,.not-found,.editorial-box,.split-list>div,.editorial-section,.editorial-table-wrap,.author-box,.disclosure-box,.faq-list,.article-body,.verdict-box,.pros-cons,.best-fit-grid{padding:24px;border-radius:18px}}.site-header.site-header--aggregator{position:relative;top:auto;z-index:40;padding:32px 0;border-bottom:0;background:#fff;backdrop-filter:none;box-shadow:none}.site-header--aggregator .header-bar{display:flex;width:min(calc(100vw - 48px),1224px);max-width:1224px;min-height:auto;margin:0 auto;padding:0;align-items:center;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-header--aggregator .brand-lockup{flex:0 0 auto;width:200px;max-width:200px;min-height:auto;margin-right:56px;color:var(--color-heading);transition:color .3s ease,transform .3s ease}.site-header--aggregator .brand-lockup:hover{color:var(--color-primary);transform:translate3d(0,-3px,0)}.site-header--aggregator .brand-wordmark{width:100%;max-height:44px}.site-header--aggregator .nav-row{flex:1 1 auto;align-self:center;justify-self:auto}.site-header--aggregator .nav-scroll{height:auto;justify-content:flex-start;gap:0}.site-header--aggregator .nav-link{min-height:auto;margin-right:24px;padding:20px 0;border-radius:0;color:var(--color-heading);font-family:var(--font-heading);font-size:14px;font-weight:500;line-height:1.143;transition:color .3s ease}.site-header--aggregator .nav-link:before,.site-header--aggregator .site-search-trigger:before,.site-header--aggregator .mobile-menu-toggle:before{display:none}.site-header--aggregator .nav-link:hover,.site-header--aggregator .nav-menu.is-open .nav-link,.site-header--aggregator .nav-menu.is-active>.nav-link,.site-header--aggregator .nav-link.is-active{color:var(--color-primary);background:transparent}.site-header--aggregator .nav-link__mask{height:auto;overflow:visible;line-height:inherit}.site-header--aggregator .nav-link__text{text-shadow:none}.site-header--aggregator .nav-link:hover .nav-link__text{transform:none}.site-header--aggregator .nav-link--button{font:inherit}.site-header--aggregator .nav-link--menu{padding-right:0}.site-header--aggregator .nav-link__chevron{color:currentColor}.site-header--aggregator .header-actions{flex:0 0 auto;margin-left:auto;gap:16px}.site-header--aggregator .header-action-link{min-height:auto;padding:20px 0;color:var(--color-heading);font-size:14px;font-weight:500;line-height:1.143;text-decoration:none;transition:color .3s ease}.site-header--aggregator .header-action-link:hover{color:var(--color-primary)}.site-header--aggregator .site-search-trigger{width:42px;height:42px;border:0;border-radius:50%;color:var(--color-heading);background:transparent;transition:color .3s ease,background .3s ease}.site-header--aggregator .site-search-trigger:hover,.site-header--aggregator .site-search-trigger:focus-visible{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.site-header--aggregator .header-cta{min-height:42px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:700}.site-header--aggregator .mobile-menu-toggle{width:44px;height:44px;border:0;border-radius:0;color:var(--color-heading);background:transparent}.site-header--aggregator .mobile-menu-toggle:hover,.site-header--aggregator .mobile-menu-toggle:focus-visible{color:var(--color-primary);background:transparent}.site-header--aggregator .nav-mega{top:calc(100% + 4px);left:50%;display:block;width:min(980px,calc(100vw - 48px));padding:40px;border:1px solid var(--color-line);border-radius:22px;background:#fff;box-shadow:1px 1px 6px color-mix(in srgb,var(--color-navy) 6%,transparent);transform:translate(-42%,8px)}.site-header--aggregator .nav-menu:hover .nav-mega,.site-header--aggregator .nav-menu:focus-within .nav-mega,.site-header--aggregator .nav-menu.is-open .nav-mega{transform:translate(-42%)}.site-header--aggregator .nav-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.site-header--aggregator .nav-mega__item{min-height:64px;padding:10px;border-radius:8px}.site-header--aggregator .nav-mega__icon{border-radius:8px}@media(max-width:1180px){.site-header--aggregator .brand-lockup{margin-right:40px}.site-header--aggregator .nav-link{margin-right:18px}.site-header--aggregator .header-actions{gap:10px}}@media(max-width:1100px){.site-header--aggregator .header-action-link,.site-header--aggregator .header-cta{display:none}}@media(max-width:920px){.site-header.site-header--aggregator{padding:24px 0}.site-header--aggregator .header-bar{width:min(calc(100vw - 48px),1224px);justify-content:space-between}.site-header--aggregator .brand-lockup{width:200px;max-width:min(62vw,200px);margin-right:0}.site-header--aggregator .brand-wordmark{max-height:44px}.site-header--aggregator .nav-row{display:none}.site-header--aggregator .header-actions{margin-left:16px;gap:0}.site-header--aggregator .site-search-trigger{display:none}.site-header--aggregator .mobile-menu-toggle{display:inline-grid}.mobile-menu:not([hidden]){z-index:39;padding:96px 24px 0}}@media(max-width:520px){.site-header.site-header--aggregator{padding:20px 0}.site-header--aggregator .header-bar{width:min(calc(100vw - 32px),1224px)}.site-header--aggregator .brand-lockup{width:148px;max-width:min(62vw,148px)}.site-header--aggregator .brand-wordmark{max-height:36px}.site-header--aggregator .mobile-menu-toggle{width:44px;height:44px}.mobile-menu:not([hidden]){padding:84px 12px 0}}:root{--color-brand: #0037FE;--color-brand-900: #071337;--color-brand-800: #08206D;--color-brand-700: #0029C8;--color-brand-600: #0030E3;--color-brand-500: #0037FE;--color-brand-400: #4D73FF;--color-brand-300: #8EA6FF;--color-brand-200: #C9D6FF;--color-brand-100: #EAF0FF;--color-brand-50: #F7F9FF;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-soft: #F7F9FF;--color-bg-soft: #F7F9FF;--color-text: #39445C;--color-heading: #071337;--color-muted: #66738A;--color-text-muted: #66738A;--color-line: #DDE6FF;--color-border: #DDE6FF;--color-primary: var(--color-brand);--color-primary-hover: #0029C8;--color-primary-strong: #0029C8;--color-primary-soft: #EAF0FF;--color-blue-light: #EAF0FF;--color-logo-bg: #071337;--color-logo-text: #FFFFFF;--color-sky: #4DA3FF;--color-blue-accent: var(--color-brand);--color-indigo: var(--color-brand);--color-navy: #071337;--color-violet: #635BFF;--color-blue-soft: #EAF0FF;--color-blue: #EAF0FF;--color-mint: #E9FBF3;--color-gold: #FFF5DB;--color-lilac: #F0EDFF;--color-sage: #EAF8F1;--color-coral: #FFF0EA;--color-ink-soft: #F1F4FB;--shadow-focus: 0 0 0 3px rgb(0 55 254 / 20%);--shadow-template-soft: 0 2px 6px rgb(0 55 254 / 8%), 0 0 2px rgb(7 19 55 / 8%);--shadow-template-hover: 0 8px 22px rgb(0 55 254 / 12%), 0 0 2px rgb(7 19 55 / 8%);--template-card-radius: 24px;--template-chip-radius: 999px;--template-shadow: var(--shadow-template-soft);--template-shadow-hover: 0 10px 28px rgb(0 55 254 / 12%), 0 0 2px rgb(7 19 55 / 8%)}.template-page--editorial{padding-top:clamp(14px,2.5vw,28px)}.template-page--editorial .template-header{min-height:0;padding:clamp(34px,5vw,58px);align-items:center;border-color:color-mix(in srgb,var(--color-line) 88%,#ffffff);background:linear-gradient(90deg,#fff 0% 58%,color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff));box-shadow:var(--template-shadow)}.template-page--editorial .template-header__copy{display:grid;align-content:center;max-width:760px}.template-page--editorial .template-header h1{max-width:760px;margin-bottom:16px;font-size:clamp(44px,5.8vw,72px);line-height:1.04}.template-page--editorial .template-header__copy>p:not(.editorial-eyebrow):not(.last-updated){max-width:690px;margin-bottom:18px}.template-page--editorial .last-updated,.article-shell--post .post-date-line{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:8px 13px;border:1px solid var(--color-line);border-radius:var(--template-chip-radius);background:#fff}.template-page--editorial .template-context-panel{position:relative;overflow:hidden;gap:13px;padding:20px;border:1px solid color-mix(in srgb,var(--color-line) 74%,#ffffff);border-radius:var(--template-card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 88%,#ffffff),color-mix(in srgb,var(--color-primary-soft) 52%,#ffffff));box-shadow:var(--template-shadow)}.template-page--editorial .template-context-panel:before{position:absolute;top:16px;right:18px;width:72px;height:72px;background:url(/assets/toolblueprints/original/decorative-outline-triangle.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.template-page--editorial .template-context-panel__art{position:relative;z-index:1;max-height:218px;padding:18px;border:1px solid #ffffff;border-radius:18px;background:#fff;box-shadow:0 1px 4px #0037fe14}.template-page--editorial .template-context-panel h2{position:relative;z-index:1;font-size:clamp(24px,2.2vw,30px)}.template-page--editorial .template-context-panel p:not(.editorial-eyebrow):not(.rating-pill){position:relative;z-index:1;color:var(--color-text)}.template-page--editorial .template-context-panel .affiliate-cta{position:relative;z-index:1;width:100%;justify-content:center;margin-top:6px}.template-page--editorial .template-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(28px,4vw,52px);margin-top:clamp(42px,6vw,72px)}.template-page--editorial .template-main{display:grid;gap:clamp(20px,3vw,30px)}.template-page--editorial .article-toc,.template-page--editorial .template-toc,.article-shell--post .article-toc{padding:20px;border-radius:var(--template-card-radius);box-shadow:var(--template-shadow)}.template-page--editorial .article-toc p,.template-page--editorial .template-toc p,.article-shell--post .article-toc p{margin-bottom:10px;color:var(--color-heading);font-size:13px;letter-spacing:0}.template-page--editorial .article-toc__link,.article-shell--post .article-toc__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--color-line) 82%,transparent);border-radius:0;color:var(--color-muted);font-weight:700}.template-page--editorial .article-toc__link:after,.article-shell--post .article-toc__link:after{color:var(--color-primary);content:">";opacity:0;transform:translate(-4px);transition:opacity .22s ease,transform .22s ease}.template-page--editorial .article-toc__link:hover,.article-shell--post .article-toc__link:hover{color:var(--color-heading);background:transparent}.template-page--editorial .article-toc__link:hover:after,.article-shell--post .article-toc__link:hover:after{opacity:1;transform:translate(0)}.template-page--editorial .editorial-box,.template-page--editorial .split-list>div,.template-page--editorial .editorial-section,.template-page--editorial .editorial-table-wrap,.template-page--editorial .author-box,.template-page--editorial .disclosure-box,.template-page--editorial .faq-list,.template-page--editorial .article-body{border-color:color-mix(in srgb,var(--color-line) 88%,#ffffff);border-radius:var(--template-card-radius);box-shadow:var(--template-shadow)}.template-page--editorial .verdict-box{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 18%,rgb(255 185 45 / 28%),transparent 17%),color-mix(in srgb,var(--color-primary-soft) 78%,#ffffff)}.template-page--editorial .verdict-box:after{position:absolute;right:28px;bottom:26px;width:54px;height:54px;background:url(/assets/toolblueprints/decor/featured-star.svg) center / contain no-repeat;content:"";opacity:.22;pointer-events:none}.template-page--editorial .split-list{gap:24px}.template-page--editorial .split-list>div,.template-page--editorial .editorial-section,.template-page--editorial .editorial-table-wrap{transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.template-page--editorial .split-list>div:hover,.template-page--editorial .editorial-section:hover,.template-page--editorial .editorial-table-wrap:hover{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-line));box-shadow:var(--template-shadow-hover);transform:translate3d(0,-2px,0)}.template-page--editorial .split-list h2,.template-page--editorial .editorial-section h2,.template-page--editorial .editorial-table-wrap h2{margin-bottom:4px;font-size:clamp(24px,2.2vw,30px)}.template-page--editorial .editorial-table{overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--color-line);border-radius:18px}.template-page--editorial .editorial-table th,.template-page--editorial .editorial-table td{border-width:0 1px 1px 0}.template-page--editorial .editorial-table th:last-child,.template-page--editorial .editorial-table td:last-child{border-right:0}.template-page--editorial .editorial-table tr:last-child td{border-bottom:0}.template-page--editorial .editorial-table th{color:var(--color-heading);background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff)}.article-shell--post{width:min(calc(100vw - 48px),1224px);padding-top:clamp(14px,2.5vw,30px)}.article-shell--post .article-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,42px);padding:clamp(34px,5vw,62px) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.article-shell--post .article-hero:before,.article-shell--post .article-hero:after{display:none}.article-shell--post .breadcrumbs{justify-self:center;margin-bottom:-6px}.article-shell--post .article-header{display:grid;justify-items:center}.article-shell--post .article-header h1{max-width:860px;margin-inline:auto;margin-bottom:18px;font-size:clamp(44px,6vw,72px);line-height:1.08}.article-shell--post .article-header>p:not(.article-kicker){max-width:760px;margin:0 auto 20px;color:var(--color-text);font-size:clamp(18px,2vw,21px);line-height:1.62}.article-shell--post .article-author{justify-content:center;margin-top:6px;margin-bottom:0}.article-shell--post .article-featured{width:100%;margin:0;border:0;border-radius:var(--template-card-radius);background:var(--color-primary-soft);box-shadow:none}.article-shell--post .article-featured img{display:block;width:100%;aspect-ratio:1.95 / 1;object-fit:cover}.article-shell--post .article-layout{grid-template-columns:minmax(210px,250px) minmax(0,820px);justify-content:center;gap:clamp(28px,4vw,56px);margin-top:clamp(42px,6vw,76px)}.article-shell--post .article-layout--single{grid-template-columns:minmax(0,820px)}.article-shell--post .article-body{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text);font-size:clamp(18px,1.5vw,20px);line-height:1.78}.article-shell--post .article-body h2{margin-top:54px;font-size:clamp(34px,4vw,48px);line-height:1.1}.article-shell--post .article-body h3{margin-top:38px;font-size:clamp(26px,2.5vw,32px)}.article-shell--post .article-body blockquote{padding:clamp(22px,3vw,34px);border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 58%,#ffffff);box-shadow:var(--template-shadow)}.article-shell--post .article-body img,.article-shell--post .article-body table{border-radius:18px;box-shadow:var(--template-shadow)}.article-shell--post .paywall-box{max-width:820px;margin-inline:auto;border-radius:var(--template-card-radius)}@media(max-width:1060px){.template-page--editorial .template-header,.template-page--editorial .template-layout,.article-shell--post .article-layout{grid-template-columns:1fr}.template-page--editorial .template-context-panel{max-width:520px}.template-page--editorial .article-toc,.template-page--editorial .template-toc,.article-shell--post .article-toc{position:static}}@media(max-width:760px){.template-page--editorial .template-header,.template-page--editorial .editorial-box,.template-page--editorial .split-list>div,.template-page--editorial .editorial-section,.template-page--editorial .editorial-table-wrap,.template-page--editorial .author-box,.template-page--editorial .disclosure-box,.template-page--editorial .faq-list,.template-page--editorial .article-body,.article-shell--post .article-featured,.article-shell--post .paywall-box{border-radius:18px}.template-page--editorial .template-header{padding:24px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff))}.template-page--editorial .template-header h1,.article-shell--post .article-header h1{font-size:clamp(36px,11vw,46px)}.template-page--editorial .template-context-panel{padding:16px;border-radius:18px}.template-page--editorial .template-context-panel__art{max-height:190px;border-radius:14px}.template-page--editorial .split-list{grid-template-columns:1fr}.article-shell--post{width:min(calc(100vw - 32px),100%)}.article-shell--post .article-hero{padding-top:22px}.article-shell--post .article-featured img{aspect-ratio:1.35 / 1}}.template-page--editorial .template-header{padding:clamp(30px,4.5vw,48px)}.template-page--editorial .template-header h1{font-size:clamp(42px,5.4vw,66px)}.template-page--editorial .last-updated,.article-shell--post .post-date-line{gap:4px}.template-page--editorial .template-context-panel{padding:18px}.template-page--editorial .template-context-panel__art{max-height:174px;padding:16px}.template-page--editorial .template-context-panel h2{font-size:clamp(23px,2vw,28px)}@media(max-width:760px){.template-page--editorial .editorial-table{min-width:0;font-size:14px;table-layout:fixed}.template-page--editorial .editorial-table th,.template-page--editorial .editorial-table td{padding:10px;overflow-wrap:anywhere}}.alternatives-category-page{width:min(calc(100vw - 48px),1216px);margin-inline:auto;padding-block:0 104px}.alternatives-category-hero{position:relative;display:grid;align-items:center;min-height:382px;overflow:hidden;padding:54px 5vw;border:1px solid rgb(255 255 255 / 10%);border-radius:24px;color:#fff;background:linear-gradient(135deg,rgb(255 255 255 / 10%) 0%,transparent 34%),#010b4f;box-shadow:0 22px 48px #07133724}.alternatives-category-hero:before{position:absolute;top:54px;right:8%;width:330px;height:210px;border:1px solid rgb(255 255 255 / 14%);border-radius:26px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),linear-gradient(90deg,transparent 0 22px,rgb(255 255 255 / 7%) 22px 23px,transparent 23px 46px);content:"";opacity:.72;transform:rotate(-8deg)}.alternatives-category-hero:after{position:absolute;right:13%;bottom:46px;width:220px;height:82px;border:1px solid rgb(255 255 255 / 13%);border-radius:18px;background:linear-gradient(90deg,#ffffff29,#ffffff0d),repeating-linear-gradient(135deg,transparent 0 12px,rgb(255 255 255 / 6%) 12px 13px);content:"";transform:rotate(7deg)}.alternatives-category-hero__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.alternatives-category-hero__decor span{position:absolute;display:block}.alternatives-category-hero__window{top:32px;right:29%;width:58px;height:58px;background:url(/assets/toolblueprints/decor/window.svg) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.18;transform:rotate(14deg)}.alternatives-category-hero__star{right:7%;bottom:74px;width:62px;height:62px;background:url(/assets/toolblueprints/decor/star.svg) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.22}.alternatives-category-hero__arrow{top:64px;right:5%;width:44px;height:44px;background:url(/assets/toolblueprints/decor/arrow-up.svg) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.2;transform:rotate(22deg)}.alternatives-category-hero__tile{border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#ffffff12}.alternatives-category-hero__tile--one{right:33%;bottom:42px;width:82px;height:82px;transform:rotate(-14deg)}.alternatives-category-hero__tile--two{top:132px;right:2%;width:106px;height:106px;transform:rotate(13deg)}.alternatives-category-hero__copy{position:relative;z-index:1;min-width:0;max-width:720px}.alternatives-category-hero__title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:12px}.alternatives-category-hero h1{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.alternatives-category-hero h1,.alternatives-category-hero h1>span,.alternatives-category-hero__title-row>span{margin:0;color:#fff;font-family:var(--font-heading);font-size:44px;font-weight:800;letter-spacing:0;line-height:1.18}.alternatives-category-hero h1>span+span,.alternatives-category-hero__title-row>span{color:#ffffff9e}.alternatives-category-hero__copy>p{max-width:540px;margin:0;color:#ffffffc7;font-size:15px;line-height:1.65}.alternatives-category-search{width:min(100%,430px);margin-top:28px;border:1px solid rgb(255 255 255 / 82%);box-shadow:0 18px 44px #0000002e}.alternatives-category-search:focus-within{border-color:#fff;box-shadow:0 0 0 4px #ffffff2e,0 18px 44px #0000002e}.alternative-logo{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border-radius:999px;background:var(--color-primary);box-shadow:0 18px 32px #0037fe1f}.alternative-logo img{display:block;width:100%;height:100%;object-fit:cover}.alternatives-category-listing{margin-top:42px}.alternatives-list{display:grid;gap:18px}.alternative-tool-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:22px 28px;align-items:center;min-height:142px;padding:24px 28px;border:1.5px solid #ffad13;border-radius:18px;background:#fff;box-shadow:0 18px 44px #0713370f;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.alternative-tool-card[hidden]{display:none}.alternative-tool-card:hover,.alternative-tool-card:focus-within{border-color:#f4a400;box-shadow:0 18px 36px #0713371a;transform:translateY(-2px)}.alternative-tool-card__logo-link{display:block;color:inherit;text-decoration:none}.alternative-tool-card__content{min-width:0}.alternative-tool-card h2{margin:0 0 8px;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(24px,2vw,28px);font-weight:800;letter-spacing:0;line-height:1.14}.alternative-tool-card h2 a{color:inherit;text-decoration:none}.alternative-tool-card h2 a:hover,.alternative-tool-card h2 a:focus-visible{color:var(--color-primary)}.alternative-tool-card__content p{max-width:680px;margin:0;color:var(--color-text);font-size:16px;line-height:1.48}.alternative-tool-card__tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.alternative-tool-card__star{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:#ffb323}.alternative-tool-card__tag{display:inline-flex;align-items:center;min-height:34px;padding:8px 15px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:14px;font-weight:800;line-height:1}.alternative-tool-card__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:0}.alternative-tool-card__learn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px;min-height:46px;padding-inline:20px 17px;border-radius:999px;color:#fff;background:var(--color-primary);font-size:17px;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none;box-shadow:0 12px 22px #0037fe2e}.alternative-tool-card__learn:hover,.alternative-tool-card__learn:focus-visible{background:var(--color-primary-hover)}.alternative-tool-card__learn:hover svg,.alternative-tool-card__learn:focus-visible svg{transform:translate(2px)}.alternative-tool-card__learn svg{transition:transform .22s ease}.alternatives-list__empty{margin:22px 0 0;padding:20px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-text);background:#fff;font-weight:700;text-align:center}.alternatives-category-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:48px}.alternatives-category-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;border:1px solid var(--color-line);border-radius:10px;color:var(--color-heading);background:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px #0713370d}.alternatives-category-links a:hover,.alternatives-category-links a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:980px){.alternatives-category-hero{min-height:0}.alternatives-category-hero:before{right:-80px}.alternatives-category-hero:after{right:-20px}.alternative-tool-card{grid-template-columns:auto minmax(0,1fr)}.alternative-tool-card__actions{grid-column:2;min-width:0;justify-content:flex-start}}@media(max-width:680px){.alternatives-category-page{width:min(calc(100vw - 32px),100%);padding-block:24px 76px}.alternatives-category-hero{padding:38px 20px 22px;border-radius:22px}.alternatives-category-hero:before{top:auto;right:-146px;bottom:-38px;width:260px;height:170px}.alternatives-category-hero:after,.alternatives-category-hero__window,.alternatives-category-hero__arrow,.alternatives-category-hero__tile--one{display:none}.alternatives-category-hero__star{right:24px;bottom:24px;width:44px;height:44px}.alternatives-category-hero__tile--two{top:26px;right:-42px;width:86px;height:86px}.alternatives-category-hero h1,.alternatives-category-hero h1>span,.alternatives-category-hero__title-row>span{font-size:38px}.alternatives-category-hero__copy>p{font-size:14px}.alternatives-category-search{margin-top:24px}.alternative-logo{width:64px;height:64px}.alternatives-category-listing{margin-top:28px}.alternative-tool-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px;border-radius:18px}.alternative-tool-card__logo-link{justify-self:start}.alternative-tool-card h2{font-size:22px}.alternative-tool-card__content p{font-size:14px}.alternative-tool-card__tags{gap:8px;margin-top:12px}.alternative-tool-card__star{width:28px;height:28px}.alternative-tool-card__tag{min-height:28px;padding:7px 11px;font-size:12px}.alternative-tool-card__actions{grid-column:1 / -1;width:100%;align-items:stretch;flex-direction:column;gap:10px;justify-content:flex-start}.alternative-tool-card__learn{min-height:42px;font-size:14px}.alternative-tool-card__learn{width:100%;padding-inline:17px 14px}.alternatives-category-links{justify-content:flex-start;margin-top:36px}}.single-entry{width:min(calc(100vw - 48px),1216px);padding-top:clamp(18px,3vw,34px)}.single-entry__breadcrumbs{margin-bottom:clamp(22px,3vw,34px);text-align:center}.single-entry__breadcrumbs .breadcrumbs ol{justify-content:center}.single-entry-board{display:grid;grid-template-columns:minmax(252px,312px) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.single-entry-sidebar,.single-entry-main{min-width:0}.single-entry-sidebar__sticky{position:sticky;top:96px;display:grid;gap:24px}.single-entry-cover{position:relative;display:flex;aspect-ratio:1;min-width:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-line) 88%,#ffffff);border-radius:30px;background:color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff);box-shadow:var(--template-shadow)}.single-entry-cover:after{position:absolute;right:18px;bottom:18px;width:54px;height:54px;background:url(/assets/toolblueprints/decor/featured-star.svg) center / contain no-repeat;content:"";opacity:.26;pointer-events:none}.single-entry-cover img{position:relative;z-index:1;width:100%;height:100%}.single-entry-cover--post img{object-fit:cover}.single-entry-cover--guide{align-items:center;justify-content:center;padding:22px}.single-entry-cover--guide img{object-fit:contain}.single-entry-cover--art{align-items:center;justify-content:center;padding:18px}.single-entry-cover--art img{object-fit:contain}.single-entry-card,.single-entry-related,.single-entry-toc,.single-entry-hero,.single-entry .article-body{border:1px solid color-mix(in srgb,var(--color-line) 88%,#ffffff);border-radius:var(--template-card-radius);background:#fff;box-shadow:var(--template-shadow)}.single-entry-card{display:grid;gap:12px;padding:22px}.single-entry-eyebrow,.single-entry-related__title{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.single-entry-card h2{display:flex;gap:9px;align-items:center;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(23px,2vw,28px);font-weight:800;letter-spacing:0;line-height:1.12;overflow-wrap:break-word}.single-entry-card p:not(.single-entry-eyebrow){margin:0;color:var(--color-muted);line-height:1.48}.single-entry-card .affiliate-cta{width:100%;margin-top:8px}.single-entry-meta-grid{display:grid;gap:0;margin-top:6px;border-top:1px solid var(--color-line)}.single-entry-meta-item{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding-block:12px;border-bottom:1px solid var(--color-line)}.single-entry-meta-item:last-child{border-bottom:0}.single-entry-meta-item span,.single-entry-mini small,.single-entry-cta small{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.3}.single-entry-meta-item strong{color:var(--color-heading);font-size:13px;font-weight:800;line-height:1.3;text-align:right;overflow-wrap:anywhere}.single-entry-toc.article-toc,.single-entry-toc.template-toc{position:static;display:grid;gap:10px;padding:20px}.single-entry-toc.article-toc nav,.single-entry-toc.template-toc nav{max-height:46vh;overflow:auto;padding-right:4px}.single-entry-related{display:grid;gap:14px;padding:20px}.single-entry-related__list{display:grid;gap:0;border-top:1px solid var(--color-line)}.single-entry-resource-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:48px;padding-block:12px;border-bottom:1px solid var(--color-line);color:var(--color-heading)}.single-entry-resource-link span{min-width:0;font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:break-word}.single-entry-resource-link small{grid-column:1;color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.2}.single-entry-resource-link svg{grid-column:2;grid-row:1 / span 2;color:var(--color-primary);transition:transform .22s ease}.single-entry-resource-link:hover,.single-entry-resource-link:focus-visible{color:var(--color-primary)}.single-entry-resource-link:hover svg,.single-entry-resource-link:focus-visible svg{transform:translate(2px,-2px)}.single-entry-mini{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;padding:8px;border:1px solid color-mix(in srgb,var(--color-line) 82%,#ffffff);border-radius:16px;color:var(--color-heading);background:color-mix(in srgb,var(--color-primary-soft) 38%,#ffffff);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.single-entry-mini:hover{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-line));box-shadow:var(--template-shadow-hover);transform:translateY(-2px)}.single-entry-mini img{width:54px;height:54px;border:1px solid #ffffff;border-radius:12px;background:#fff;object-fit:cover}.single-entry-mini span{display:grid;gap:3px;min-width:0}.single-entry-mini strong{color:var(--color-heading);font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:break-word}.single-entry-mini svg{color:var(--color-primary)}.single-entry-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:86px;padding:20px;border-radius:var(--template-card-radius);color:#fff;background:linear-gradient(135deg,var(--color-heading) 0%,color-mix(in srgb,var(--color-heading) 88%,var(--color-primary)) 100%);box-shadow:0 14px 32px color-mix(in srgb,var(--color-heading) 16%,transparent)}.single-entry-cta span{display:grid;gap:4px;min-width:0}.single-entry-cta strong{color:#fff;font-size:16px;line-height:1.2}.single-entry-cta small{color:color-mix(in srgb,#ffffff 76%,transparent)}.single-entry-main{display:grid;gap:clamp(22px,3vw,32px)}.single-entry--post .single-entry-hero,.single-entry--guide .single-entry-hero,.single-entry--tool .single-entry-hero,.single-entry--comparison .single-entry-hero,.single-entry--alternative .single-entry-hero,.single-entry--stack .single-entry-hero{grid-column:1 / -1}.single-entry--post .single-entry-sidebar,.single-entry--guide .single-entry-sidebar,.single-entry--tool .single-entry-sidebar,.single-entry--comparison .single-entry-sidebar,.single-entry--alternative .single-entry-sidebar,.single-entry--stack .single-entry-sidebar{grid-column:1}.single-entry--post .single-entry-main,.single-entry--guide .single-entry-main,.single-entry--tool .single-entry-main,.single-entry--comparison .single-entry-main,.single-entry--alternative .single-entry-main,.single-entry--stack .single-entry-main{grid-column:2}.single-entry--post .article-body,.single-entry--guide .article-body,.single-entry--tool .article-body,.single-entry--comparison .article-body,.single-entry--alternative .article-body,.single-entry--stack .article-body{grid-column:auto}.single-entry-hero{position:relative;overflow:hidden;padding:clamp(24px,3.4vw,38px);background:linear-gradient(90deg,#fff 0% 56%,color-mix(in srgb,var(--color-primary-soft) 70%,#ffffff))}.single-entry-hero:after{position:absolute;top:20px;right:22px;width:58px;height:58px;background:url(/assets/toolblueprints/original/decorative-outline-triangle.svg) center / contain no-repeat;content:"";opacity:.2;pointer-events:none}.single-entry-kicker{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.single-entry-badge{display:inline-flex;gap:7px;align-items:center;min-height:30px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:var(--template-chip-radius);color:var(--color-primary);background:#fff;font-size:13px;font-weight:800;line-height:1}.single-entry-badge--muted{color:var(--color-muted);border-color:var(--color-line)}.single-entry-hero h1{position:relative;z-index:1;max-width:780px;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(38px,4.6vw,56px);font-weight:800;letter-spacing:0;line-height:1.02;overflow-wrap:break-word;text-wrap:pretty}.single-entry-subtitle{position:relative;z-index:1;max-width:720px;margin:14px 0 0;color:var(--color-text);font-size:clamp(17px,1.75vw,19px);line-height:1.5}.single-entry-author-row{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-top:18px}.single-entry-hero .last-updated,.single-entry-author-row .post-date-line{position:relative;z-index:1;display:inline-flex;gap:4px;align-items:center;width:fit-content;margin-top:16px;padding:7px 12px;border:1px solid var(--color-line);border-radius:var(--template-chip-radius);background:#fff}.single-entry-author-row .post-date-line{margin-top:4px}.single-entry .article-body{max-width:none;padding:clamp(30px,4.5vw,54px);color:var(--color-text);font-size:clamp(18px,1.45vw,20px);line-height:1.78}.single-entry .article-body>:first-child,.single-entry .article-body h2:first-child,.single-entry .article-body h3:first-child{margin-top:0}.single-entry .article-body h2{font-size:clamp(32px,4vw,46px);line-height:1.1}.single-entry .article-body h3{font-size:clamp(24px,2.6vw,31px)}.single-entry .article-body blockquote{padding:clamp(22px,3vw,34px);border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 58%,#ffffff);box-shadow:var(--template-shadow)}.single-entry .article-body img,.single-entry .article-body table{border-radius:18px;box-shadow:var(--template-shadow)}.single-entry .template-anchor,.single-entry .related-section{min-width:0}.single-entry .related-section{margin-top:0}.single-entry--tool .single-entry-main,.single-entry--comparison .single-entry-main,.single-entry--alternative .single-entry-main,.single-entry--stack .single-entry-main{gap:0;padding:clamp(30px,4.5vw,54px);border:1px solid color-mix(in srgb,var(--color-line) 88%,#ffffff);border-radius:var(--template-card-radius);background:#fff;box-shadow:var(--template-shadow)}.single-entry--tool .single-entry-main>*,.single-entry--comparison .single-entry-main>*,.single-entry--alternative .single-entry-main>*,.single-entry--stack .single-entry-main>*{margin-top:0}.single-entry--tool .single-entry-main>*+*,.single-entry--comparison .single-entry-main>*+*,.single-entry--alternative .single-entry-main>*+*,.single-entry--stack .single-entry-main>*+*{margin-top:clamp(28px,4vw,44px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--color-line)}.single-entry--tool .single-entry-main .editorial-box,.single-entry--tool .single-entry-main .split-list>div,.single-entry--tool .single-entry-main .editorial-section,.single-entry--tool .single-entry-main .editorial-table-wrap,.single-entry--tool .single-entry-main .related-section,.single-entry--tool .single-entry-main .faq-list,.single-entry--comparison .single-entry-main .editorial-box,.single-entry--comparison .single-entry-main .split-list>div,.single-entry--comparison .single-entry-main .editorial-section,.single-entry--comparison .single-entry-main .editorial-table-wrap,.single-entry--comparison .single-entry-main .related-section,.single-entry--comparison .single-entry-main .faq-list,.single-entry--alternative .single-entry-main .editorial-box,.single-entry--alternative .single-entry-main .split-list>div,.single-entry--alternative .single-entry-main .editorial-section,.single-entry--alternative .single-entry-main .editorial-table-wrap,.single-entry--alternative .single-entry-main .related-section,.single-entry--alternative .single-entry-main .faq-list,.single-entry--stack .single-entry-main .editorial-box,.single-entry--stack .single-entry-main .split-list>div,.single-entry--stack .single-entry-main .editorial-section,.single-entry--stack .single-entry-main .editorial-table-wrap,.single-entry--stack .single-entry-main .related-section,.single-entry--stack .single-entry-main .faq-list{border-radius:0;box-shadow:none;background:transparent}.single-entry--tool .single-entry-main .editorial-box,.single-entry--tool .single-entry-main .editorial-section,.single-entry--tool .single-entry-main .editorial-table-wrap,.single-entry--tool .single-entry-main .faq-list,.single-entry--comparison .single-entry-main .editorial-box,.single-entry--comparison .single-entry-main .editorial-section,.single-entry--comparison .single-entry-main .editorial-table-wrap,.single-entry--comparison .single-entry-main .faq-list,.single-entry--alternative .single-entry-main .editorial-box,.single-entry--alternative .single-entry-main .editorial-section,.single-entry--alternative .single-entry-main .editorial-table-wrap,.single-entry--alternative .single-entry-main .faq-list,.single-entry--stack .single-entry-main .editorial-box,.single-entry--stack .single-entry-main .editorial-section,.single-entry--stack .single-entry-main .editorial-table-wrap,.single-entry--stack .single-entry-main .faq-list{padding:0;border:0}.single-entry--tool .single-entry-main .split-list,.single-entry--comparison .single-entry-main .split-list,.single-entry--alternative .single-entry-main .split-list,.single-entry--stack .single-entry-main .split-list{margin-top:0}.single-entry--tool .single-entry-main .split-list>div,.single-entry--comparison .single-entry-main .split-list>div,.single-entry--alternative .single-entry-main .split-list>div,.single-entry--stack .single-entry-main .split-list>div{padding:0;border:0}.single-entry--tool .single-entry-main .editorial-section:hover,.single-entry--tool .single-entry-main .editorial-table-wrap:hover,.single-entry--tool .single-entry-main .split-list>div:hover,.single-entry--comparison .single-entry-main .editorial-section:hover,.single-entry--comparison .single-entry-main .editorial-table-wrap:hover,.single-entry--comparison .single-entry-main .split-list>div:hover,.single-entry--alternative .single-entry-main .editorial-section:hover,.single-entry--alternative .single-entry-main .editorial-table-wrap:hover,.single-entry--alternative .single-entry-main .split-list>div:hover,.single-entry--stack .single-entry-main .editorial-section:hover,.single-entry--stack .single-entry-main .editorial-table-wrap:hover,.single-entry--stack .single-entry-main .split-list>div:hover{border-color:transparent;box-shadow:none;transform:none}.single-entry--tool .single-entry-main .verdict-box:after,.single-entry--comparison .single-entry-main .verdict-box:after,.single-entry--alternative .single-entry-main .verdict-box:after,.single-entry--stack .single-entry-main .verdict-box:after{display:none}.single-entry--tool .single-entry-main .editorial-table,.single-entry--comparison .single-entry-main .editorial-table,.single-entry--alternative .single-entry-main .editorial-table,.single-entry--stack .single-entry-main .editorial-table{background:#fff;box-shadow:none}.alternative-article{color:var(--color-text)}.alternative-article-disclosure{margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.alternative-article-section{display:grid;gap:clamp(14px,2vw,20px)}.alternative-article-section h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:0;line-height:1.12;text-wrap:balance}.alternative-article-section>p{margin:0;color:var(--color-text);font-size:clamp(17px,1.45vw,19px);line-height:1.7}.alternative-article-lede{color:var(--color-heading);font-weight:700}.alternative-article-list{display:grid;gap:0;margin:4px 0 0;padding:0;border-top:1px solid var(--color-line);list-style:none}.alternative-article-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:clamp(20px,3vw,28px) 0;border-bottom:1px solid var(--color-line)}.alternative-article-item__number{padding-top:5px;color:var(--color-primary);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1}.alternative-article-item__content{min-width:0}.alternative-article-item h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:0;line-height:1.14;overflow-wrap:break-word}.alternative-article-item h3 a{color:inherit;text-decoration:none}.alternative-article-item h3 a:hover,.alternative-article-item h3 a:focus-visible,.alternative-article-link:hover,.alternative-article-link:focus-visible{color:var(--color-primary)}.alternative-article-item__content>p:not(.alternative-article-item__meta){margin:9px 0 0;color:var(--color-text);font-size:clamp(16px,1.4vw,18px);line-height:1.65}.alternative-article-item__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 0 0;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.4}.alternative-article-link{display:inline-flex;gap:7px;align-items:center;width:fit-content;margin-top:14px;color:var(--color-heading);font-size:14px;font-weight:800;line-height:1.3;text-decoration:none}.alternative-article-link svg{flex:0 0 auto;transition:transform .2s ease}.alternative-article-link:hover svg,.alternative-article-link:focus-visible svg{transform:translate(2px,-2px)}.comparison-text-section{display:grid;gap:16px}.comparison-text-section h3{margin:0 0 10px;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(20px,2vw,25px);font-weight:800;line-height:1.15}.comparison-text-section p{margin:0;color:var(--color-text);font-size:clamp(17px,1.5vw,19px);line-height:1.65}.comparison-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,42px)}.comparison-text-columns ul,.comparison-text-links{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--color-text)}.comparison-text-links{gap:14px}.comparison-text-links li{padding-left:2px}.comparison-text-links a{color:var(--color-heading);font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 34%,transparent);text-underline-offset:3px}.comparison-text-links span{display:block;margin-top:3px;color:var(--color-muted);line-height:1.55}@media(max-width:1080px){.single-entry-board{grid-template-columns:1fr}.single-entry--post .single-entry-sidebar,.single-entry--post .single-entry-main,.single-entry--guide .single-entry-sidebar,.single-entry--guide .single-entry-main,.single-entry--tool .single-entry-sidebar,.single-entry--tool .single-entry-main,.single-entry--comparison .single-entry-sidebar,.single-entry--comparison .single-entry-main,.single-entry--alternative .single-entry-sidebar,.single-entry--alternative .single-entry-main,.single-entry--stack .single-entry-sidebar,.single-entry--stack .single-entry-main{grid-column:1}.single-entry-sidebar__sticky{position:static;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);align-items:start}.single-entry-cover{border-radius:24px}.single-entry-toc,.single-entry-related,.single-entry-cta{grid-column:1 / -1}}@media(max-width:760px){.single-entry{width:min(calc(100vw - 32px),100%);padding-top:18px}.single-entry-sidebar__sticky{grid-template-columns:1fr}.single-entry .single-entry-main{display:contents}.single-entry--tool .single-entry-main,.single-entry--comparison .single-entry-main,.single-entry--alternative .single-entry-main,.single-entry--stack .single-entry-main{display:grid}.single-entry-hero{order:1}.single-entry-sidebar{order:2}.single-entry-main>:not(.single-entry-hero){order:3}.single-entry-cover{max-width:320px;border-radius:20px}.single-entry-card,.single-entry-related,.single-entry-toc,.single-entry-hero,.single-entry .article-body,.single-entry-cta{border-radius:18px}.single-entry-hero{padding:22px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 70%,#ffffff))}.single-entry-hero h1{font-size:clamp(32px,9vw,40px)}.single-entry .article-body{padding:24px}.comparison-text-columns{grid-template-columns:1fr}.single-entry-meta-item{grid-template-columns:1fr;gap:4px}.single-entry-meta-item strong{text-align:left}.single-entry-toc.article-toc nav,.single-entry-toc.template-toc nav{max-height:none}.single-entry--post .article-body,.single-entry--guide .article-body,.single-entry--tool .article-body,.single-entry--comparison .article-body,.single-entry--alternative .article-body,.single-entry--stack .article-body,.single-entry--post .single-entry-sidebar,.single-entry--post .single-entry-main,.single-entry--guide .single-entry-sidebar,.single-entry--guide .single-entry-main,.single-entry--tool .single-entry-sidebar,.single-entry--tool .single-entry-main,.single-entry--comparison .single-entry-sidebar,.single-entry--comparison .single-entry-main,.single-entry--alternative .single-entry-sidebar,.single-entry--alternative .single-entry-main,.single-entry--stack .single-entry-sidebar,.single-entry--stack .single-entry-main{grid-column:auto}}.aggregator-post-template{--aggregator-primary: #0037fe;--aggregator-primary-hover: #071337;--aggregator-ink: #071337;--aggregator-text: #66738a;--aggregator-surface: #ffffff;--aggregator-soft: #f4f7ff;--aggregator-line: #dde6ff;--aggregator-shadow: 1px 1px 6px rgb(36 65 122 / 8%);width:100%;color:var(--aggregator-text);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.75}.aggregator-post-template *,.aggregator-post-template *:before,.aggregator-post-template *:after{box-sizing:border-box}.aggregator-post-container{width:min(calc(100vw - 48px),1268px);margin-inline:auto;padding-inline:24px}.aggregator-post-breadcrumbs{margin-bottom:clamp(28px,4vw,44px)}.aggregator-post-breadcrumbs .breadcrumbs{margin-bottom:0;color:var(--aggregator-text);text-align:center}.aggregator-post-breadcrumbs .breadcrumbs ol{justify-content:center}.aggregator-post-breadcrumbs .breadcrumbs [aria-current=page]{color:var(--aggregator-ink)}.aggregator-post-hero{padding-block:80px 0;overflow:hidden}.aggregator-post-hero__copy{text-align:center}.aggregator-post-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;max-width:460px;margin-inline:auto;margin-bottom:24px;color:var(--aggregator-text);font-size:14px;line-height:1.143}.aggregator-post-badge{display:inline-flex;gap:6px;align-items:center;min-height:42px;padding:12px 16px;border:1px solid var(--aggregator-surface);border-radius:40px;color:var(--aggregator-primary);background:#eef3ff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .3s ease,color .3s ease,background-color .3s ease,transform .3s ease}.aggregator-post-badge:hover,.aggregator-post-badge:focus-visible{border-color:var(--aggregator-primary);color:var(--aggregator-primary);background:transparent;transform:translate3d(0,-2px,0)}.aggregator-post-badge img,.aggregator-post-read-time img,.aggregator-post-card__badge img,.aggregator-post-card__meta img{display:block;flex:0 0 auto;object-fit:contain}.aggregator-post-read-time,.aggregator-post-card__meta span{display:inline-flex;gap:4px;align-items:center}.aggregator-post-hero h1{max-width:712px;margin:0 auto 22px;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:44px;font-weight:700;letter-spacing:0;line-height:1.227;text-wrap:balance}.aggregator-post-hero__copy>p{max-width:676px;margin:0 auto 48px;color:var(--aggregator-text);font-size:14px;line-height:1.714}.aggregator-post-cover{position:relative;z-index:0;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:2440 / 1228;background:color-mix(in srgb,var(--color-primary-soft) 76%,#ffffff);transform:translate(0)}.aggregator-post-cover img{display:block;width:100%;height:100%;object-fit:cover}.aggregator-post-section{padding-block:80px}.aggregator-post-content-shell{width:min(calc(100vw - 48px),802px);margin-inline:auto}.aggregator-post-toc.article-toc{position:static;margin:0 0 44px;padding:24px;border:1px solid var(--aggregator-line);border-radius:18px;background:#fff;box-shadow:none}.aggregator-post-toc.article-toc p{margin:0;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.aggregator-post-toc.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-top:14px;padding-top:16px;border-top:1px solid var(--aggregator-line)}.aggregator-post-toc.article-toc .article-toc__link{display:block;min-height:0;padding:0;border:0;color:var(--aggregator-text);font-size:14px;font-weight:600;line-height:1.45}.aggregator-post-toc.article-toc .article-toc__link--h3{padding-left:14px;font-size:13px}.aggregator-post-toc.article-toc .article-toc__link:hover,.aggregator-post-toc.article-toc .article-toc__link:focus-visible{color:var(--aggregator-primary)}.authors-page,.author-single{--authors-ink: #071337;--authors-text: #66738a;--authors-primary: #0037fe;--authors-soft: #f4f7ff;--authors-line: #dde6ff;--authors-surface: #ffffff;--authors-shadow: 1px 1px 6px rgb(36 65 122 / 8%);width:min(calc(100vw - 48px),1268px);margin-inline:auto;color:var(--authors-text);font-family:var(--font-body)}.authors-page *,.authors-page *:before,.authors-page *:after,.author-single *,.author-single *:before,.author-single *:after{box-sizing:border-box}.authors-hero{padding-block:76px 52px;text-align:center}.authors-hero__copy{max-width:680px;margin-inline:auto}.authors-eyebrow{margin:0 0 12px;color:var(--authors-primary);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.authors-hero h1,.author-single-hero h1,.author-single-about h2,.author-single-posts h2{margin:0;color:var(--authors-ink);font-family:var(--font-heading);font-weight:800;letter-spacing:0;text-wrap:balance}.authors-hero h1{font-size:56px;line-height:1.06}.authors-hero p:not(.authors-eyebrow){max-width:620px;margin:18px auto 0;color:var(--authors-text);font-size:17px;line-height:1.7}.authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:86px}.author-card{min-width:0}.author-card__surface{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--authors-line);border-radius:24px;color:var(--authors-text);background:var(--authors-surface);box-shadow:var(--authors-shadow);text-align:center;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.author-card__surface:hover,.author-card__surface:focus-visible{border-color:color-mix(in srgb,var(--authors-primary) 35%,var(--authors-line));box-shadow:0 18px 38px #24417a1a;transform:translate3d(0,-4px,0)}.author-card__halo{min-height:112px;background:linear-gradient(135deg,#0037fe1f,#fff0 58%),#eef4ff}.author-card:nth-child(3n+2) .author-card__halo{background:linear-gradient(135deg,#ff8b5c24,#fff0 58%),#fff4ef}.author-card:nth-child(3n) .author-card__halo{background:linear-gradient(135deg,#19965c24,#fff0 58%),#effaf5}.author-card__avatar{display:grid;place-items:center;width:104px;height:104px;margin:-52px auto 22px;border:5px solid #ffffff;border-radius:26px;color:#fff;background:var(--authors-ink);box-shadow:0 10px 24px #24417a1f;overflow:hidden}.author-card__avatar img,.author-single-hero__avatar img{display:block;width:100%;height:100%;object-fit:cover}.author-card__avatar span,.author-single-hero__avatar span{font-size:24px;font-weight:800;line-height:1}.author-card__body{display:grid;gap:10px;padding-inline:30px}.author-card__role{color:var(--authors-primary);font-size:13px;font-weight:800;line-height:1.2}.author-card__name{color:var(--authors-ink);font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.18}.author-card__bio{display:-webkit-box;overflow:hidden;min-height:72px;color:var(--authors-text);font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.author-card__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.author-card__meta span,.author-card__socials span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--authors-line);border-radius:999px;background:#fff;color:var(--authors-ink);font-size:12px;font-weight:800;line-height:1}.author-card__meta span{padding-inline:11px}.author-card__footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding:24px 30px 30px}.author-card__socials{display:inline-flex;gap:7px}.author-card__socials span{justify-content:center;width:30px;padding-inline:0;color:var(--authors-primary);background:var(--authors-soft)}.author-card__cta{display:inline-flex;gap:7px;align-items:center;margin-left:auto;color:var(--authors-ink);font-size:14px;font-weight:800;line-height:1.2}.author-card__cta svg{transition:transform .25s ease}.author-card__surface:hover .author-card__cta svg,.author-card__surface:focus-visible .author-card__cta svg{transform:translate(3px)}.author-single{padding-block:36px 92px}.author-single__breadcrumbs{margin-bottom:22px}.author-single__back{display:inline-flex;gap:8px;align-items:center;margin-bottom:34px;color:var(--authors-ink);font-size:14px;font-weight:800;text-decoration:none}.author-single__back:hover,.author-single__back:focus-visible,.author-social-links a:hover,.author-social-links a:focus-visible{color:var(--authors-primary)}.author-single-hero{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(240px,320px);gap:36px;align-items:center;padding:44px;border:1px solid var(--authors-line);border-radius:28px;background:linear-gradient(135deg,#0037fe12,#fff0 42%),#fff;box-shadow:var(--authors-shadow)}.author-single-hero__avatar{display:grid;place-items:center;width:220px;height:220px;border-radius:28px;color:#fff;background:var(--authors-ink);overflow:hidden}.author-single-hero h1{font-size:52px;line-height:1.08}.author-single-hero__copy>p:not(.authors-eyebrow){max-width:620px;margin:18px 0 0;color:var(--authors-text);font-size:17px;line-height:1.7}.author-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.author-social-links a,.author-single-contact a,.author-single-contact>span{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--authors-line);color:var(--authors-ink);background:#fff;font-weight:800;line-height:1.2;text-decoration:none}.author-social-links a{min-height:38px;padding-inline:14px;border-radius:999px;font-size:13px}.author-single-contact{display:grid;gap:12px}.author-single-contact a,.author-single-contact>span{min-width:0;min-height:54px;padding:14px 16px;border-radius:12px;font-size:14px}.author-single-contact svg{flex:0 0 auto;color:var(--authors-primary)}.author-single-contact span span,.author-single-contact a span{min-width:0;overflow-wrap:anywhere}.author-single-about,.author-single-posts{margin-top:64px}.author-single-about{width:min(100%,802px);margin-inline:auto}.author-single-about h2,.author-single-posts h2{font-size:36px;line-height:1.18}.author-single-about p{margin:18px 0 0;color:var(--authors-text);font-size:17px;line-height:1.78}.author-single-posts__heading{display:grid;gap:6px;margin-bottom:30px;text-align:center}.author-single-posts__heading .authors-eyebrow{margin-bottom:0}.author-single-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:1080px){.authors-grid,.author-single-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-single-hero{grid-template-columns:180px minmax(0,1fr)}.author-single-hero__avatar{width:180px;height:180px}.author-single-contact{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.authors-page,.author-single{width:min(calc(100vw - 32px),100%)}.authors-hero{padding-block:48px 36px}.authors-hero h1,.author-single-hero h1{font-size:38px;line-height:1.12}.authors-grid,.author-single-posts__grid,.author-single-hero,.author-single-contact{grid-template-columns:1fr}.authors-grid{gap:24px;padding-bottom:58px}.author-card__footer{align-items:flex-start;flex-direction:column}.author-card__cta{margin-left:0}.author-single{padding-block:24px 68px}.author-single-hero{justify-items:start;padding:26px;border-radius:22px}.author-single-hero__avatar{width:132px;height:132px;border-radius:22px}.author-single-about,.author-single-posts{margin-top:44px}.author-single-about h2,.author-single-posts h2{font-size:30px}}.aggregator-post-richtext.article-body{max-width:none;padding:0;border:0;border-radius:0;color:var(--aggregator-text);background:transparent;box-shadow:none;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.714}.aggregator-post-richtext.article-body>:first-child{margin-top:0}.aggregator-post-richtext.article-body p{margin:0 0 16px;color:var(--aggregator-text);font-size:14px;line-height:1.714}.aggregator-post-richtext.article-body h1,.aggregator-post-richtext.article-body h2,.aggregator-post-richtext.article-body h3,.aggregator-post-richtext.article-body h4,.aggregator-post-richtext.article-body h5,.aggregator-post-richtext.article-body h6{color:var(--aggregator-ink);font-family:var(--font-heading);font-weight:700;letter-spacing:0}.aggregator-post-richtext.article-body h2{margin:0 0 16px;font-size:32px;line-height:1.438}.aggregator-post-richtext.article-body h3{margin:20px 0 16px;font-size:24px;line-height:1.417}.aggregator-post-richtext.article-body h4,.aggregator-post-richtext.article-body h5,.aggregator-post-richtext.article-body h6{margin:48px 0 16px;font-size:22px;line-height:1.273}.aggregator-post-richtext.article-body h5{font-size:18px;line-height:1.33}.aggregator-post-richtext.article-body h6{font-size:16px;line-height:1.375}.aggregator-post-richtext.article-body ul,.aggregator-post-richtext.article-body ol{margin:24px 0;padding-left:32px;color:var(--aggregator-text);font-size:14px;line-height:1.714}.aggregator-post-richtext.article-body ol{margin-block:32px}.aggregator-post-richtext.article-body li{margin:0;line-height:1.714}.aggregator-post-richtext.article-body a{color:var(--aggregator-primary);font-size:inherit;line-height:inherit;text-decoration:none;transition:color .3s ease}.aggregator-post-richtext.article-body a:hover,.aggregator-post-richtext.article-body a:focus-visible{color:var(--aggregator-ink)}.article-body p.editorial-source-link,.aggregator-post-richtext.article-body p.editorial-source-link{margin:10px 0 24px;color:var(--aggregator-text, var(--color-text-muted));font-size:inherit;font-weight:500;line-height:inherit}.article-body p.editorial-source-link a,.aggregator-post-richtext.article-body p.editorial-source-link a{color:var(--aggregator-primary, var(--color-primary));font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.aggregator-post-richtext.article-body img,.aggregator-post-richtext.article-body figure{width:100%;max-width:100%;margin:48px 0;border-radius:40px;box-shadow:none;overflow:hidden}.aggregator-post-richtext.article-body figcaption{margin-top:16px;color:var(--aggregator-text);text-align:center}.aggregator-post-richtext.article-body blockquote{margin:64px 0 48px;padding:94px 64px;border:0;border-radius:32px;color:#fff;background:var(--aggregator-ink);box-shadow:none;font-size:24px;font-weight:700;line-height:1.417;text-align:center}.aggregator-post-richtext.article-body table{width:100%;border-radius:24px;box-shadow:none}.aggregator-post-author{display:flex;align-items:center;justify-content:center;margin-top:32px;padding:48px 40px;border:1px solid var(--aggregator-line);border-radius:24px;background:var(--aggregator-surface);box-shadow:var(--aggregator-shadow)}.aggregator-post-author__inner{display:flex;gap:32px;align-items:center;max-width:584px}.aggregator-post-author__profile{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}.aggregator-post-author__profile:hover,.aggregator-post-author__profile:focus-visible{transform:translateY(-2px)}.aggregator-post-author__avatar{display:grid;place-items:center;width:80px;min-width:80px;height:80px;border-radius:24px;color:#fff;background:var(--aggregator-ink);overflow:hidden}.aggregator-post-author__avatar img{width:100%;height:100%;object-fit:cover}.aggregator-post-author__avatar span{font-size:18px;font-weight:700}.aggregator-post-author__copy{display:grid;gap:8px;min-width:0}.aggregator-post-author__title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.aggregator-post-author__title h2,.aggregator-post-author__name{margin:0;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.273}.aggregator-post-author__name{display:block;transition:color .2s ease}.aggregator-post-author__title h2 a{color:inherit;text-decoration:none;transition:color .2s ease}.aggregator-post-author__title h2 a:hover,.aggregator-post-author__title h2 a:focus-visible{color:var(--aggregator-primary)}.aggregator-post-author__profile:hover .aggregator-post-author__name,.aggregator-post-author__profile:focus-visible .aggregator-post-author__name,.aggregator-post-author__profile:hover .aggregator-post-author__cta,.aggregator-post-author__profile:focus-visible .aggregator-post-author__cta{color:var(--aggregator-primary)}.aggregator-post-author__avatar{text-decoration:none;transition:background-color .2s ease,transform .2s ease}a.aggregator-post-author__avatar:hover,a.aggregator-post-author__avatar:focus-visible{background:var(--aggregator-primary);transform:translateY(-2px)}.aggregator-post-author p{margin:0;color:var(--aggregator-text);font-size:14px;line-height:1.714}.aggregator-post-author__bio{display:block;color:var(--aggregator-text);font-size:14px;line-height:1.714}.aggregator-post-author__cta{display:inline-flex;width:fit-content;margin-top:2px;color:var(--aggregator-ink);font-size:13px;font-weight:700;line-height:1.2;transition:color .2s ease}.aggregator-post-socials{display:flex;gap:8px;align-items:center}.aggregator-post-socials span{display:grid;place-items:center;width:36px;min-width:36px;height:36px;border-radius:50%;color:var(--aggregator-ink);background:var(--aggregator-soft);font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;transition:color .3s ease,background-color .3s ease}.aggregator-post-socials span:hover{color:#fff;background:var(--aggregator-primary)}.aggregator-post-divider{height:1px;margin:0;background:var(--aggregator-line)}.aggregator-post-related{padding-block:80px 0;overflow:hidden}.aggregator-post-related__heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:40px}.aggregator-post-related__heading h2{margin:0;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:38px;font-weight:700;letter-spacing:0;line-height:1.316}.aggregator-post-related__heading a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:14px 20px;border:1px solid var(--aggregator-line);border-radius:96px;color:var(--aggregator-ink);background:var(--aggregator-surface);font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .3s ease,color .3s ease,background-color .3s ease,transform .3s ease}.aggregator-post-related__heading a:hover,.aggregator-post-related__heading a:focus-visible{border-color:var(--aggregator-primary);color:#fff;background:var(--aggregator-primary);transform:translate3d(0,-2px,0)}.aggregator-post-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.aggregator-post-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border-radius:24px;background:var(--aggregator-surface);box-shadow:var(--aggregator-shadow);overflow:hidden;transition:color .3s ease,transform .3s ease}.aggregator-post-card:hover{transform:translate3d(0,-4px,0)}.aggregator-post-card__media{display:block;overflow:hidden;aspect-ratio:388 / 228;background:color-mix(in srgb,var(--color-primary-soft) 76%,#ffffff);color:inherit;text-decoration:none}.aggregator-post-card__media img{display:block;width:100%;height:100%;object-fit:cover}.aggregator-post-card__content{display:flex;flex:1;flex-direction:column;margin-top:-14px;padding:0 30px 46px}.aggregator-post-card__badge{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;min-height:42px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--aggregator-surface);border-radius:40px;color:var(--aggregator-primary);background:#eef3ff;font-size:14px;font-weight:600;line-height:1}.aggregator-post-card h3{margin:0 0 16px;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.4}.aggregator-post-card h3 a{color:inherit;font-size:inherit;line-height:inherit;text-decoration:none}.aggregator-post-card h3 a:hover,.aggregator-post-card h3 a:focus-visible{color:var(--aggregator-primary)}.aggregator-post-card__meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:auto;color:var(--aggregator-text);font-size:14px;line-height:1.143}.aggregator-post-template .paywall-box{width:min(calc(100vw - 48px),802px);margin:0 auto}.aggregator-tool-cover{display:grid;place-items:center;aspect-ratio:2440 / 1228;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--aggregator-primary) 14%,transparent),transparent 28%),color-mix(in srgb,var(--aggregator-soft) 78%,#ffffff)}.aggregator-tool-cover img{width:min(58%,520px);height:min(70%,360px);object-fit:contain}.aggregator-tool-body{display:grid;gap:0}.aggregator-tool-body>*{min-width:0;margin-top:0}.aggregator-tool-body>*+*{margin-top:48px;padding-top:48px;border-top:1px solid var(--aggregator-line)}.aggregator-tool-body .editorial-box,.aggregator-tool-body .split-list>div,.aggregator-tool-body .editorial-section,.aggregator-tool-body .editorial-table-wrap{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.aggregator-tool-body .verdict-box{gap:12px}.aggregator-tool-body .verdict-box:after{display:none}.aggregator-tool-body .split-list{gap:32px;margin:0}.aggregator-tool-body .split-list>div:hover,.aggregator-tool-body .editorial-section:hover,.aggregator-tool-body .editorial-table-wrap:hover{border-color:transparent;box-shadow:none;transform:none}.aggregator-tool-body .split-list h2,.aggregator-tool-body .editorial-section h2,.aggregator-tool-body .editorial-table-wrap h2{margin:0 0 16px;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.28}.aggregator-tool-body .split-list ul{margin:0}.aggregator-tool-body .editorial-table{background:#fff;box-shadow:none}.aggregator-tool-body .tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.aggregator-tool-body .tag-list li{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:10px 14px;border:1px solid var(--aggregator-line);border-radius:40px;color:var(--aggregator-ink);background:var(--aggregator-surface);font-size:14px;font-weight:600;line-height:1}.aggregator-tool-body .tag-list svg{color:var(--aggregator-primary)}.aggregator-tool-snapshot{display:grid;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.aggregator-tool-snapshot .editorial-eyebrow{margin:0;color:var(--aggregator-primary);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.aggregator-tool-snapshot h2{margin:0}.aggregator-tool-facts{display:flex;flex-wrap:wrap;gap:10px}.aggregator-tool-facts span{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:10px 13px;border:1px solid var(--aggregator-line);border-radius:40px;color:var(--aggregator-ink);background:var(--aggregator-soft);font-size:13px;font-weight:700;line-height:1}.aggregator-tool-facts svg{color:var(--aggregator-primary)}.aggregator-tool-snapshot .affiliate-cta{width:fit-content}@media(max-width:991px){.aggregator-post-container,.aggregator-post-content-shell{width:min(calc(100vw - 48px),100%)}.aggregator-post-hero,.aggregator-post-section,.aggregator-post-related{padding-top:64px}.aggregator-post-hero h1{font-size:38px}.aggregator-post-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.aggregator-post-container,.aggregator-post-content-shell{width:min(calc(100vw - 32px),100%);padding-inline:0}.aggregator-post-hero,.aggregator-post-section,.aggregator-post-related{padding-top:56px}.aggregator-post-section{padding-bottom:56px}.aggregator-post-meta,.aggregator-post-card__meta{gap:12px}.aggregator-post-hero h1{font-size:34px;line-height:1.18}.aggregator-post-hero__copy>p{margin-bottom:32px}.aggregator-post-cover{border-radius:18px}.aggregator-tool-cover img{width:min(72%,360px)}.aggregator-post-richtext.article-body h2{font-size:28px;line-height:1.28}.aggregator-post-toc.article-toc{margin-bottom:34px;padding:20px;border-radius:16px}.aggregator-post-toc.article-toc nav{grid-template-columns:1fr;gap:10px}.aggregator-tool-body>*+*{margin-top:40px;padding-top:40px}.aggregator-tool-body .split-list{grid-template-columns:1fr}.aggregator-post-richtext.article-body blockquote{padding:48px 24px;border-radius:24px;font-size:20px}.aggregator-post-author{padding:34px 24px}.aggregator-post-author__inner,.aggregator-post-author__title,.aggregator-post-related__heading{align-items:flex-start;flex-direction:column}.aggregator-post-related__heading h2{font-size:32px}.aggregator-post-related__grid{grid-template-columns:1fr}}.stacks-category-search,.alternatives-category-search,.comparisons-category-search{width:100%;min-width:0;margin-top:28px;border:0;background:transparent;box-shadow:none}.stacks-category-search:focus-within,.alternatives-category-search:focus-within,.comparisons-category-search:focus-within{border-color:transparent;box-shadow:none}.comparisons-category-search{width:100%}.tools-template-sidebar .comparisons-category-search{margin-top:0}.tools-template-sidebar .comparisons-category-search input{min-height:54px;padding-right:104px}.tools-template-sidebar .comparisons-category-search button{min-width:86px;padding-inline:16px}.search-page--dedicated{width:min(calc(100vw - 48px),960px);margin-inline:auto;padding-block:clamp(42px,6vw,72px) clamp(76px,9vw,124px)}.search-page-hero{display:grid;gap:30px;padding-block:clamp(22px,4vw,38px) clamp(12px,3vw,22px)}.search-page-hero__copy{max-width:660px}.search-page-hero h1{margin:0 0 10px;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(42px,6vw,64px);font-weight:800;letter-spacing:0;line-height:1.08}.search-page-hero p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.7}.search-page-hero__form{width:100%;min-width:0}.search-page-results{margin-top:clamp(32px,5vw,54px)}.search-page__results{display:grid;gap:10px;margin-top:0}.search-page__results .search-modal__empty{margin:0;padding:24px;border:1px solid var(--color-line);border-radius:18px;color:var(--color-text-muted);background:#fff;box-shadow:var(--shadow-template-soft);font-weight:700;text-align:center}@media(max-width:680px){.search-page--dedicated{width:min(calc(100vw - 32px),100%);padding-block:28px 76px}.search-page-hero{gap:24px}.search-page-hero h1{font-size:clamp(36px,11vw,46px)}.stacks-category-search,.alternatives-category-search,.comparisons-category-search{margin-top:24px}}[data-tools-filter] .tools-template-grid,[data-category-tools-search] .tools-template-grid,[data-comparisons-filter] .tools-template-grid,.stacks-category-grid.tools-template-grid,.alternatives-list.tools-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:48px}.post-card--guide.guide-blog-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:0;border-radius:24px;background:#fff;box-shadow:1px 1px 6px #24417a14;transition:box-shadow .3s ease,transform .3s ease}.post-card--guide.guide-blog-card:hover,.post-card--guide.guide-blog-card:focus-within{border-color:transparent;box-shadow:0 18px 38px color-mix(in srgb,var(--color-navy) 8%,transparent);transform:translate3d(0,-4px,0)}.post-card--guide .guide-blog-card__image-link{display:block;overflow:hidden;aspect-ratio:1.62 / 1;color:inherit;background:color-mix(in srgb,var(--color-primary-soft) 78%,#ffffff);text-decoration:none}.post-card--guide .guide-blog-card__image-link img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.post-card--tool.post-card--guide .guide-blog-card__image-link--tool-icon{display:flex;align-items:center;justify-content:center;padding:34px;background:color-mix(in srgb,var(--color-primary-soft) 72%,#ffffff)}.post-card--tool.post-card--guide .guide-blog-card__image-link--tool-icon img{width:76px;max-width:76px;height:76px;max-height:76px;aspect-ratio:1 / 1;border-radius:18px;object-fit:contain;box-shadow:0 10px 24px color-mix(in srgb,var(--color-navy) 8%,transparent)}.post-card--guide .guide-blog-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;margin-top:-14px;padding:0 30px 38px}.post-card--guide .guide-blog-card__badge{max-width:100%;min-height:40px;margin-bottom:24px;padding:12px 16px;border-color:#fff;background:color-mix(in srgb,var(--color-primary-soft) 82%,#ffffff);font-size:14px}.post-card--guide .guide-blog-card__badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card--guide h2{margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.4}.post-card--guide .guide-blog-card__content>p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:var(--color-text-muted);font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-card--guide .guide-blog-card__meta{gap:14px;margin-top:auto;color:var(--color-text-muted);font-size:13px;font-weight:700}@media(max-width:1060px){[data-tools-filter] .tools-template-grid,[data-category-tools-search] .tools-template-grid,[data-comparisons-filter] .tools-template-grid,.stacks-category-grid.tools-template-grid,.alternatives-list.tools-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){[data-tools-filter] .tools-template-grid,[data-category-tools-search] .tools-template-grid,[data-comparisons-filter] .tools-template-grid,.stacks-category-grid.tools-template-grid,.alternatives-list.tools-template-grid{grid-template-columns:1fr;gap:28px}.post-card--guide.guide-blog-card{border-radius:22px}.post-card--guide .guide-blog-card__content{padding:0 24px 34px}}.editorial-callout{padding:clamp(20px,3vw,28px);border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:12px;background:color-mix(in srgb,var(--color-primary-soft) 56%,#ffffff)}.editorial-callout--tip{border-left-color:#2f9e44}.editorial-callout--warning{border-left-color:#f59f00}.editorial-callout>:first-child{margin-top:0}.editorial-callout>:last-child{margin-bottom:0}.editorial-link-card{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-heading);background:#fff;box-shadow:var(--template-shadow);font-weight:800;text-decoration:none}.editorial-link-card:hover,.editorial-link-card:focus-visible{color:var(--color-primary);transform:translateY(-1px)}.editorial-link-card span:first-child{display:grid;gap:4px}.editorial-link-card small{color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.45}.editorial-link-card--primary{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-line))}.editorial-link-card--text{padding-inline:0;border:0;box-shadow:none}.editorial-table-scroll{overflow-x:auto;border-radius:12px}.editorial-table-caption,.editorial-table-footnote{color:var(--color-text-muted);font-size:15px;line-height:1.55}:root{--editorial-table-accent: var(--color-brand);--editorial-table-line: var(--color-line)}.editorial-table-wrap,.template-page--editorial .editorial-table-wrap,.single-entry .article-body .editorial-table-wrap,.aggregator-post-richtext.article-body .editorial-table-wrap,.aggregator-tool-body .editorial-table-wrap{overflow-x:auto;margin-top:clamp(28px,4vw,42px);padding:0;border:0;border-top:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.editorial-table-wrap:hover,.template-page--editorial .editorial-table-wrap:hover,.single-entry .article-body .editorial-table-wrap:hover,.aggregator-post-richtext.article-body .editorial-table-wrap:hover,.aggregator-tool-body .editorial-table-wrap:hover{border-color:transparent;box-shadow:none;transform:none}.editorial-table-scroll{border-radius:8px}.editorial-table,.pricing-table,.comparison-table,.template-page--editorial .editorial-table,.single-entry .article-body .editorial-table,.aggregator-post-richtext.article-body .editorial-table{width:100%;min-width:620px;margin:0;overflow:hidden;border:0;border-bottom:1px solid var(--editorial-table-line);border-radius:8px;border-collapse:separate;border-spacing:0;color:var(--color-text);background:#fff;box-shadow:none}.editorial-table th,.pricing-table th,.comparison-table th,.template-page--editorial .editorial-table th,.single-entry .article-body .editorial-table th,.aggregator-post-richtext.article-body .editorial-table th{padding:15px;border:0;border-right:1px solid #ffffff;color:#fff;background:var(--editorial-table-accent);font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.35;text-align:left;text-transform:none;vertical-align:top}.editorial-table td,.pricing-table td,.comparison-table td,.template-page--editorial .editorial-table td,.single-entry .article-body .editorial-table td,.aggregator-post-richtext.article-body .editorial-table td{padding:15px;border:0;border-right:1px solid var(--editorial-table-line);color:var(--color-text);background:#fff;font-size:14px;line-height:1.43;text-align:left;vertical-align:top}.editorial-table th:last-child,.pricing-table th:last-child,.comparison-table th:last-child,.template-page--editorial .editorial-table th:last-child,.single-entry .article-body .editorial-table th:last-child,.aggregator-post-richtext.article-body .editorial-table th:last-child{border-right:0}.editorial-table tbody td:first-child,.pricing-table tbody td:first-child,.comparison-table tbody td:first-child,.template-page--editorial .editorial-table tbody td:first-child,.single-entry .article-body .editorial-table tbody td:first-child,.aggregator-post-richtext.article-body .editorial-table tbody td:first-child{border-left:1px solid var(--editorial-table-line);color:var(--color-heading);font-weight:800}.editorial-table tbody td:last-child,.pricing-table tbody td:last-child,.comparison-table tbody td:last-child,.template-page--editorial .editorial-table tbody td:last-child,.single-entry .article-body .editorial-table tbody td:last-child,.aggregator-post-richtext.article-body .editorial-table tbody td:last-child{border-right:1px solid var(--editorial-table-line)}@media(max-width:760px){.editorial-table,.pricing-table,.comparison-table,.template-page--editorial .editorial-table,.single-entry .article-body .editorial-table,.aggregator-post-richtext.article-body .editorial-table{min-width:620px;table-layout:auto}.editorial-table th,.editorial-table td,.pricing-table th,.pricing-table td,.comparison-table th,.comparison-table td,.template-page--editorial .editorial-table th,.template-page--editorial .editorial-table td,.single-entry .article-body .editorial-table th,.single-entry .article-body .editorial-table td,.aggregator-post-richtext.article-body .editorial-table th,.aggregator-post-richtext.article-body .editorial-table td{padding:13px;overflow-wrap:normal}}.aggregator-post-toc.article-toc{position:static;margin:0 0 34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.aggregator-post-toc.article-toc p{margin:0 0 14px;color:var(--aggregator-ink);font-family:var(--font-heading);font-size:20px;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}.aggregator-post-toc.article-toc nav{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;border:0}.aggregator-post-toc.article-toc .article-toc__link{display:block;min-height:0;padding:0;border:0;border-radius:0;color:var(--aggregator-text);background:transparent;font-size:16px;font-weight:600;line-height:1.55;text-decoration:none}.aggregator-post-toc.article-toc .article-toc__link--h3{padding-left:18px;font-size:15px}.aggregator-post-toc.article-toc .article-toc__link:hover,.aggregator-post-toc.article-toc .article-toc__link:focus-visible{color:var(--aggregator-primary);background:transparent}.aggregator-post-toc.article-toc .article-toc__link:after{content:none}
