.cat-icon[data-astro-cid-26mshmjo]{flex:none;color:var(--brand)}.cat-icon--animated[data-astro-cid-26mshmjo] [data-astro-cid-26mshmjo]:is(.ci-plug,.ci-drop,.ci-lines,.ci-hitch,.ci-ball,.ci-level,.ci-bubble,.ci-canopy,.ci-poles,.ci-wrench,.ci-book){transform-box:fill-box;transform-origin:center}.cat-icon--animated[data-astro-cid-26mshmjo] .ci-drop[data-astro-cid-26mshmjo]{transform-origin:50% 100%}.cat-icon--animated[data-astro-cid-26mshmjo] [data-astro-cid-26mshmjo]:is(.ci-canopy,.ci-poles){transform-origin:50% 0}.cat-icon--animated[data-astro-cid-26mshmjo] .ci-wrench[data-astro-cid-26mshmjo]{transform-origin:76% 26%}.cat-icon--animated[data-astro-cid-26mshmjo] .ci-bolt[data-astro-cid-26mshmjo]{stroke-dasharray:1}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-plug[data-astro-cid-26mshmjo]{animation:ci-plug .7s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-bolt[data-astro-cid-26mshmjo]{animation:ci-bolt 1.1s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-drop[data-astro-cid-26mshmjo]{animation:ci-drop .9s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-lines[data-astro-cid-26mshmjo]{animation:ci-lines 1.1s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-hitch[data-astro-cid-26mshmjo]{animation:ci-hitch .8s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-ball[data-astro-cid-26mshmjo]{animation:ci-ball 1.1s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-level[data-astro-cid-26mshmjo]{animation:ci-tilt 1.1s ease-in-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-bubble[data-astro-cid-26mshmjo]{animation:ci-bubble 1.1s ease-in-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-canopy[data-astro-cid-26mshmjo]{animation:ci-canopy .8s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-poles[data-astro-cid-26mshmjo]{animation:ci-poles 1s ease-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-wrench[data-astro-cid-26mshmjo]{animation:ci-wrench 1.1s ease-in-out}.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] .ci-book[data-astro-cid-26mshmjo]{animation:ci-book .8s ease-out}@keyframes ci-plug{0%{transform:translateY(-3px)}55%{transform:translateY(.6px)}to{transform:none}}@keyframes ci-bolt{0%,35%{stroke-dashoffset:1}70%{stroke-dashoffset:0;stroke:var(--accent)}to{stroke-dashoffset:0}}@keyframes ci-drop{0%{transform:translateY(-7px);opacity:0}45%{transform:translateY(0) scale(1.08,.88);opacity:1}70%{transform:scale(.96,1.05)}to{transform:none}}@keyframes ci-lines{0%,40%{transform:scaleX(.2);opacity:0;stroke:var(--accent)}to{transform:none;opacity:1}}@keyframes ci-hitch{0%{transform:translate(-5px);opacity:.4}55%{transform:translate(1px);opacity:1}to{transform:none}}@keyframes ci-ball{0%,50%{transform:none}70%{transform:translateY(-2.5px);stroke:var(--accent)}to{transform:none}}@keyframes ci-tilt{0%{transform:rotate(-9deg)}40%{transform:rotate(4deg)}70%{transform:rotate(-1.5deg)}to{transform:none}}@keyframes ci-bubble{0%{transform:translate(3.5px);fill:var(--accent)}40%{transform:translate(-2.5px)}70%{transform:translate(1px)}to{transform:none}}@keyframes ci-canopy{0%{transform:scaleY(.15)}60%{transform:scaleY(1.06)}to{transform:none}}@keyframes ci-poles{0%,35%{transform:scaleY(0)}85%{transform:scaleY(1.04)}to{transform:none}}@keyframes ci-wrench{0%{transform:none}30%{transform:rotate(-30deg);stroke:var(--accent)}60%{transform:rotate(10deg)}82%{transform:rotate(-3deg)}to{transform:none}}@keyframes ci-book{0%{transform:scale(1)}45%{transform:scale(1.12,.92)}to{transform:none}}@media(prefers-reduced-motion:reduce){.is-playing .cat-icon--animated[data-astro-cid-26mshmjo] [data-astro-cid-26mshmjo]{animation:none!important}}.gcard[data-astro-cid-e4scoxnn]{--tint: var(--bg-sunken);--tint-ink: var(--ink-muted);position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gcard[data-astro-cid-e4scoxnn][hidden]{display:none}.gcard--tools[data-astro-cid-e4scoxnn]{--tint: var(--accent-soft);--tint-ink: var(--accent-strong)}.gcard--buying[data-astro-cid-e4scoxnn]{--tint: var(--brand-soft);--tint-ink: var(--brand)}.gcard[data-astro-cid-e4scoxnn]:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gcard__body[data-astro-cid-e4scoxnn]{display:flex;flex-direction:column;flex:1;padding:var(--sp-5)}.gcard__meta[data-astro-cid-e4scoxnn]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.gcard__type[data-astro-cid-e4scoxnn]{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .45rem;border-radius:999px;background:var(--tint);color:var(--tint-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}.gcard--feature[data-astro-cid-e4scoxnn] .gcard__type[data-astro-cid-e4scoxnn]{padding-inline:.6rem}.gcard__type[data-astro-cid-e4scoxnn] .cat-icon{color:inherit}.gcard__cat[data-astro-cid-e4scoxnn]{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.gcard__title[data-astro-cid-e4scoxnn]{margin-top:var(--sp-3);font-size:var(--text-lg);line-height:var(--leading-snug)}.gcard--feature[data-astro-cid-e4scoxnn] .gcard__title[data-astro-cid-e4scoxnn]{font-size:var(--text-xl)}.gcard__link[data-astro-cid-e4scoxnn]{color:var(--ink);text-decoration:none}.gcard__link[data-astro-cid-e4scoxnn]:after{content:"";position:absolute;inset:0;z-index:1}.gcard__link[data-astro-cid-e4scoxnn]:focus-visible{outline:none}.gcard[data-astro-cid-e4scoxnn]:has(.gcard__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.gcard[data-astro-cid-e4scoxnn]:hover .gcard__link[data-astro-cid-e4scoxnn]{color:var(--brand)}.gcard__desc[data-astro-cid-e4scoxnn]{margin-top:var(--sp-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gcard__foot[data-astro-cid-e4scoxnn]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);font-size:var(--text-xs);color:var(--ink-subtle)}.gcard__cta[data-astro-cid-e4scoxnn]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:600;color:var(--brand);white-space:nowrap}.gcard__cta[data-astro-cid-e4scoxnn] svg[data-astro-cid-e4scoxnn]{transition:transform .2s ease}.gcard[data-astro-cid-e4scoxnn]:hover .gcard__cta[data-astro-cid-e4scoxnn] svg[data-astro-cid-e4scoxnn]{transform:translate(4px)}.gcard__art[data-astro-cid-e4scoxnn]{display:grid;place-items:center;height:8rem;background:radial-gradient(color-mix(in srgb,var(--tint-ink) 22%,transparent) 1px,transparent 1.6px) 0 0 / 14px 14px,linear-gradient(160deg,var(--tint),color-mix(in srgb,var(--tint) 35%,var(--surface)));border-bottom:1px solid var(--border)}.gcard--learn[data-astro-cid-e4scoxnn] .gcard__art[data-astro-cid-e4scoxnn],.gcard--compare[data-astro-cid-e4scoxnn] .gcard__art[data-astro-cid-e4scoxnn],.gcard--fix[data-astro-cid-e4scoxnn] .gcard__art[data-astro-cid-e4scoxnn]{--tint: var(--surface-alt)}.gcard__art-icon[data-astro-cid-e4scoxnn]{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--tint-ink);transition:transform .25s ease}.gcard[data-astro-cid-e4scoxnn]:hover .gcard__art-icon[data-astro-cid-e4scoxnn]{transform:translateY(-3px) scale(1.04)}
