.compare-hub-layout{display:block}.compare-hub-hero .compare-hub-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.compare-hub-hero .vsv-hero-inner{text-align:center;margin-left:auto;margin-right:auto}.compare-hub-hero .vsv-hero-sub{max-width:640px;margin-left:auto;margin-right:auto}.compare-hub-layout .vsv-body .vsv-section:first-child,.compare-hub-layout>.vsv-body>.vsv-section{border-top:none}.compare-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-top:1rem}.compare-hub-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.compare-hub-card:focus-visible,.compare-hub-card:hover{border-color:var(--vsv-accent,#0ea5a4);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,23,42,.06);outline:none}.compare-hub-card-head{display:flex;align-items:center;gap:.9rem}.compare-hub-card-mark{position:relative;z-index:1;width:48px;height:48px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background-color:#ffffff;background-clip:padding-box;border:1px solid rgba(15,23,42,.06);padding:4px;flex:0 0 auto}.compare-hub-card-title{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-dm-serif),Georgia,serif;line-height:1}.compare-hub-card-vs{font-size:.95rem;font-style:italic;color:var(--vsv-muted,#64748b)}.compare-hub-card-name{font-size:1.5rem;color:var(--vsv-fg,#0f172a)}.compare-hub-card-positioning{font-size:.95rem;line-height:1.5;color:var(--vsv-muted,#475569);margin:0}.compare-hub-card-cta{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vsv-accent,#0ea5a4);margin-top:auto}.compare-hub-note{margin:2rem 0 0;font-size:.9rem;color:var(--vsv-muted,#64748b);text-align:center}.dark .compare-hub-card{background:#131820;border-color:#1e293b}.dark .compare-hub-card:focus-visible,.dark .compare-hub-card:hover{border-color:rgba(45,212,191,.55);box-shadow:0 6px 24px rgba(45,212,191,.1)}.dark .compare-hub-card-mark{background:#ffffff;border-color:rgba(255,255,255,.08)}.dark .compare-hub-card-name{color:#f1f5f9}.dark .compare-hub-card-positioning{color:#cbd5e1}.dark .compare-hub-card-vs{color:#94a3b8}.compare-honeycomb{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start;margin-top:2rem}@media (max-width:900px){.compare-honeycomb{grid-template-columns:1fr}}.compare-honeycomb-grid{--hex-size:clamp(4.5rem,9vw,6.75rem);--hex-gap:0.65rem;display:grid;grid-template-columns:repeat(4,var(--hex-size));gap:calc(var(--hex-gap) * 1.35) calc(var(--hex-gap) * 1.15);justify-content:center}.compare-honeycomb-grid>:nth-child(4n+5),.compare-honeycomb-grid>:nth-child(4n+6),.compare-honeycomb-grid>:nth-child(4n+7),.compare-honeycomb-grid>:nth-child(4n+8){transform:translateX(calc(var(--hex-size) * .5 + var(--hex-gap) * .5))}.compare-honeycomb-grid>:nth-child(8n+10),.compare-honeycomb-grid>:nth-child(8n+11),.compare-honeycomb-grid>:nth-child(8n+12),.compare-honeycomb-grid>:nth-child(8n+9){transform:translateX(0)}.compare-honeycomb-cell{display:flex;flex-direction:column;align-items:center;gap:.55rem}.compare-honeycomb-hex{width:var(--hex-size);aspect-ratio:1/1.1547;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.35),transparent 55%),color-mix(in oklab,var(--m-teal) 12%,var(--m-bg-base));display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px rgba(15,23,42,.1));transition:filter .22s ease-out,transform .22s cubic-bezier(.2,.65,.3,.95);cursor:pointer;outline:none}.compare-honeycomb-cell-focused .compare-honeycomb-hex,.compare-honeycomb-hex:focus-visible,.compare-honeycomb-hex:hover{background:radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.42),transparent 55%),color-mix(in oklab,var(--m-teal) 22%,var(--m-bg-base));filter:drop-shadow(0 4px 8px rgba(15,23,42,.18)) brightness(1.04);transform:scale(1.04)}.compare-honeycomb-mark{width:55%;height:55%;-o-object-fit:contain;object-fit:contain}.compare-honeycomb-mark-plated{width:62%;height:62%;background:#ffffff;border-radius:10px;padding:6px;box-shadow:0 1px 2px rgba(15,23,42,.08)}.compare-honeycomb-name{font-family:var(--vsv-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--m-text-secondary);text-align:center;line-height:1}.compare-honeycomb-cell-focused .compare-honeycomb-name{color:var(--m-teal-dark)}.compare-honeycomb-detail{border-left:1px solid var(--vsv-rule);padding-left:clamp(1.25rem,2.5vw,2rem);min-height:20rem;display:flex;flex-direction:column}@media (max-width:900px){.compare-honeycomb-detail{border-left:0;border-top:1px solid var(--vsv-rule);padding-left:0;padding-top:1.5rem;min-height:0}}.compare-honeycomb-detail-inner{display:flex;flex-direction:column;gap:1.35rem}.compare-honeycomb-detail-head{display:flex;align-items:center;gap:1rem}.compare-honeycomb-detail-mark{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;padding:6px;border-radius:10px;background:#ffffff;border:1px solid rgba(15,23,42,.06)}.compare-honeycomb-detail-eyebrow{font-family:var(--vsv-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--m-text-muted);margin:0 0 .15rem}.compare-honeycomb-detail-name{font-family:var(--vsv-serif);font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}.compare-honeycomb-detail-positioning{font-size:1rem;line-height:1.55;color:var(--m-text-primary);margin:0;max-width:48ch}.compare-honeycomb-detail-cta{align-self:flex-start;padding:.65rem 1.15rem;background:var(--m-teal);color:var(--m-bg-base);border-radius:.375rem;font-family:var(--vsv-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:background .16s ease-out,transform .16s ease-out}.compare-honeycomb-detail-cta:hover{background:var(--m-teal-dark);transform:translateY(-1px)}.dark .compare-honeycomb-hex{background:radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.1),transparent 55%),color-mix(in oklab,var(--m-teal-light) 20%,transparent)}.dark .compare-honeycomb-cell-focused .compare-honeycomb-hex,.dark .compare-honeycomb-hex:focus-visible,.dark .compare-honeycomb-hex:hover{background:radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.14),transparent 55%),color-mix(in oklab,var(--m-teal-light) 32%,transparent)}.dark .compare-honeycomb-detail-mark{background:#ffffff;border-color:rgba(255,255,255,.08)}.compare-honeycomb-hex:focus-visible{outline:3px solid var(--m-teal-dark);outline-offset:4px;filter:drop-shadow(0 4px 8px rgba(15,23,42,.22)) brightness(1.06)}.compare-honeycomb-detail-cta:focus-visible{outline:3px solid var(--m-teal-dark);outline-offset:3px}.compare-search{padding:clamp(3rem,6vw,5rem) var(--vsv-gutter);background:radial-gradient(ellipse at top,color-mix(in oklab,var(--m-teal) 4%,var(--m-bg-base)) 0,var(--m-bg-base) 60%);border-top:1px solid var(--vsv-rule);border-bottom:1px solid var(--vsv-rule)}.compare-search-inner{max-width:1080px;margin-inline:auto}.compare-search-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.compare-search-eyebrow{font-family:var(--vsv-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--m-teal-dark);margin:0 0 .75rem}.compare-search-title{font-family:var(--vsv-serif);font-size:clamp(1.85rem,3.6vw,2.65rem);line-height:1.1;letter-spacing:-.02em;color:var(--m-text-primary);margin:0 0 .75rem;text-wrap:balance}.compare-search-sub{font-family:var(--vsv-body-sans);font-size:1rem;line-height:1.55;color:var(--m-text-secondary);max-width:60ch;margin:0 auto}.compare-search-inputwrap{position:relative;max-width:720px;margin:0 auto;display:flex;align-items:center;background:var(--m-bg-white,#ffffff);border:1.5px solid var(--vsv-rule);border-radius:14px;padding:0 .9rem;transition:border-color .14s ease,box-shadow .14s ease}.compare-search-inputwrap:focus-within{border-color:var(--m-teal);box-shadow:0 0 0 4px color-mix(in oklab,var(--m-teal) 15%,transparent)}.compare-search-icon{display:inline-flex;color:var(--m-text-muted);padding-right:.65rem;flex-shrink:0}.compare-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--vsv-body-sans);font-size:1.0625rem;line-height:1.4;color:var(--m-text-primary);padding:1.05rem 0}.compare-search-input::-moz-placeholder{color:var(--m-text-muted);opacity:1}.compare-search-input::placeholder{color:var(--m-text-muted);opacity:1}.compare-search-clear{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--m-text-primary) 8%,transparent);color:var(--m-text-secondary);border:0;border-radius:999px;cursor:pointer;font-size:1.15rem;line-height:1;margin-left:.4rem;transition:background-color .12s ease,color .12s ease}.compare-search-clear:focus-visible,.compare-search-clear:hover{background:color-mix(in oklab,var(--m-teal) 20%,transparent);color:var(--m-teal-dark);outline:none}.compare-search-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.1rem auto 0;max-width:720px}.compare-search-preset{font-family:var(--vsv-body-sans);font-size:.85rem;font-weight:500;color:var(--m-text-secondary);background:var(--m-bg-white,#ffffff);border:1px solid var(--vsv-rule);border-radius:999px;padding:.4rem .85rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.compare-search-preset:focus-visible,.compare-search-preset:hover{color:var(--m-teal-dark);border-color:var(--m-teal);background:color-mix(in oklab,var(--m-teal) 6%,var(--m-bg-white,#ffffff));outline:none}.compare-search-browse{margin-top:clamp(2rem,4vw,2.75rem);border-top:1px solid var(--vsv-rule);padding-top:.35rem}button.compare-search-browse-toggle{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem .25rem;margin:0;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--m-text-primary);text-align:left;font-family:var(--vsv-body-sans);font-size:.95rem;transition:color .12s ease,background-color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.compare-search-browse-toggle:focus-visible,button.compare-search-browse-toggle:hover{color:var(--m-teal-dark);outline:none}button.compare-search-browse-toggle:focus-visible{outline:2px solid var(--m-teal);outline-offset:3px}.compare-search-browse-chev{display:inline-block;flex-shrink:0;color:var(--m-teal);font-size:.85rem;line-height:1;transform:rotate(0deg);transition:transform .18s ease;width:1em;text-align:center}.compare-search-browse--open .compare-search-browse-chev{transform:rotate(90deg)}.compare-search-browse-label{flex:1 1 auto;font-size:.95rem;font-weight:500;letter-spacing:-.005em;padding-left:0}.compare-search-browse-hint{flex-shrink:0;font-family:var(--vsv-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-muted);padding-left:.5rem}.compare-search-browse-panel{display:block;padding-top:1.25rem}.compare-search-browse-note{margin:1.5rem auto 0;font-family:var(--vsv-body-sans);font-size:.85rem;line-height:1.55;color:var(--m-text-muted);text-align:center;max-width:60ch}.compare-search-browse-note a{color:var(--m-teal-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.compare-search-browse-chev{transition:none}}.compare-search-results{margin-top:clamp(2.5rem,5vw,3.5rem)}.compare-search-resultsmeta{font-family:var(--vsv-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-muted);margin:0 0 1.15rem;text-align:left}.compare-search-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem}.compare-search-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.5rem 1.4rem;background:var(--m-bg-white,#ffffff);border:1px solid var(--vsv-rule);border-radius:12px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.compare-search-card:hover{border-color:color-mix(in oklab,var(--m-teal) 40%,var(--vsv-rule));transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in oklab,var(--m-text-primary) 8%,transparent)}.compare-search-cardmeta{display:flex;align-items:center;gap:.5rem}.compare-search-cat{display:inline-flex;align-items:center;font-family:var(--vsv-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;color:var(--m-text-secondary);background:color-mix(in oklab,var(--m-text-primary) 6%,transparent)}.compare-search-cat--pricing{color:var(--m-teal-dark);background:color-mix(in oklab,var(--m-teal) 12%,transparent)}.compare-search-cat--features{color:#6d4c00;background:color-mix(in oklab,#d97706 14%,transparent)}.compare-search-cat--fit{color:#1e3a8a;background:color-mix(in oklab,#3b82f6 14%,transparent)}.compare-search-cat--tradeoffs{color:#7f1d1d;background:color-mix(in oklab,#b91c1c 12%,transparent)}.compare-search-cardq{font-family:var(--vsv-body-sans);font-size:1.03rem;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--m-text-primary);margin:0;text-wrap:pretty}.compare-search-carda{font-family:var(--vsv-body-sans);font-size:.9375rem;line-height:1.6;color:var(--m-text-secondary);margin:0}.compare-search-cardlink{font-family:var(--vsv-mono);font-size:.78rem;letter-spacing:.02em;color:var(--m-text-muted);margin:.25rem 0 0}.compare-search-cardlink a{color:var(--m-teal-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.compare-search-cardlink a:hover{color:var(--m-teal)}.compare-search-section+.compare-search-section{margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--vsv-rule)}.compare-search-resultsmeta--blog{color:var(--m-text-muted)}.compare-search-blogs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:.75rem}.compare-search-blogcard{position:relative;z-index:2;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem 1.05rem;background:color-mix(in oklab,var(--m-bg-white,#ffffff) 90%,transparent);border:1px solid var(--vsv-rule);border-radius:10px;transition:border-color .12s ease}.compare-search-blogcard:hover{border-color:color-mix(in oklab,var(--m-teal) 35%,var(--vsv-rule))}.compare-search-blogmeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compare-search-blogtype{font-weight:500;letter-spacing:.12em;padding:.2rem .5rem;border:1px solid var(--vsv-rule);border-radius:999px}.compare-search-blogcat,.compare-search-blogtype{font-family:var(--vsv-mono);font-size:.65rem;text-transform:uppercase;color:var(--m-text-muted)}.compare-search-blogcat{letter-spacing:.1em}.compare-search-blogq{font-family:var(--vsv-body-sans);font-size:.95rem;font-weight:600;line-height:1.35;color:var(--m-text-primary);margin:0;text-wrap:pretty}.compare-search-bloga{font-family:var(--vsv-body-sans);font-size:.875rem;line-height:1.55;color:var(--m-text-secondary);margin:0}.compare-search-bloglink{font-family:var(--vsv-mono);font-size:.72rem;letter-spacing:.02em;color:var(--m-text-muted);margin:.15rem 0 0}.compare-search-bloglink a{color:var(--m-teal-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.compare-search-blogsmore{display:flex;justify-content:center;margin-top:1.25rem}button.compare-search-showmore{font-family:var(--vsv-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-secondary);background:transparent;border:1px solid var(--vsv-rule);border-radius:999px;padding:.6rem 1.15rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.compare-search-showmore:focus-visible,button.compare-search-showmore:hover{color:var(--m-teal-dark);border-color:var(--m-teal);background:color-mix(in oklab,var(--m-teal) 6%,transparent);outline:none}button.compare-search-showmore:focus-visible{outline:2px solid var(--m-teal);outline-offset:2px}.compare-search-mark{background:color-mix(in oklab,var(--m-teal) 22%,transparent);color:inherit;padding:.05em .15em;border-radius:3px}.compare-search-zero{padding:2rem 1.5rem;background:var(--m-bg-white,#ffffff);border:1px dashed var(--vsv-rule);border-radius:12px;text-align:center;color:var(--m-text-secondary)}.compare-search-zero p{margin:0;font-family:var(--vsv-body-sans);font-size:.95rem;line-height:1.55}.compare-search-zero p+p{margin-top:.5rem}.compare-search-zerohint{color:var(--m-text-muted)!important}@media (max-width:640px){.compare-search-input{font-size:1rem;padding:.95rem 0}.compare-search-inputwrap{padding:0 .75rem}.compare-search-card{padding:1.15rem 1.15rem 1.2rem}.compare-search-cardq{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.compare-search-card,.compare-search-clear,.compare-search-inputwrap,.compare-search-preset{transition:none}.compare-search-card:hover{transform:none}}