.guide-cover_cover__vkVm5{position:relative;display:grid;overflow:hidden;aspect-ratio:16/10;width:100%;background:var(--soft)}.guide-cover_split__2HFDA{grid-template-columns:1fr 1fr;gap:2px;background:var(--paper)}.guide-cover_cover__vkVm5 img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;background:var(--soft);transition:transform var(--motion-standard)}.guide-cover_cover__vkVm5 img.guide-cover_checker__5A_I9{background:repeating-conic-gradient(#e8e6f1 0 25%,#fff 0 50%) 0 0 /16px 16px}.guide-cover_badge__Ncdtv{position:absolute;right:8px;bottom:8px;max-width:calc(50% - 16px);padding:3px 9px;border-radius:999px;background:rgb(22 19 46/72%);color:#fff;font-size:12px;font-weight:700;line-height:1.3;pointer-events:none}a:hover>.guide-cover_cover__vkVm5 img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.guide-cover_cover__vkVm5 img,a:hover>.guide-cover_cover__vkVm5 img{transition:none;transform:none}}.guides_page__My7t_{color:var(--ink);overflow-x:clip}.guides_hero__iP62o{padding:clamp(32px,5vw,64px) var(--shell-pad) clamp(28px,4vw,48px);background:var(--brand-glow),var(--paper)}.guides_hero__iP62o>*{max-width:var(--measure-prose)}.guides_breadcrumb__pp1Yq{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:var(--muted);font-size:14px}.guides_breadcrumb__pp1Yq a{color:var(--accent-strong);text-decoration:none}.guides_breadcrumb__pp1Yq a:hover{text-decoration:underline}.guides_hero__iP62o h1{margin:0;font-size:clamp(30px,4.2vw,50px);line-height:1.12;letter-spacing:-.03em;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}.guides_lede__4QGQx{margin:16px 0 0;color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.6}.guides_updated__uW8k5{margin:16px 0 0;color:var(--muted);font-size:14px}.guides_body__IPYJr{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,72px);padding:clamp(24px,4vw,40px) var(--shell-pad) clamp(56px,8vw,112px)}.guides_prose__0DCu_{max-width:var(--measure-prose);font-size:17px;line-height:1.7;overflow-wrap:break-word}.guides_prose__0DCu_ section>p,.guides_prose__0DCu_>p{margin:0 0 16px}.guides_prose__0DCu_ section{margin-top:clamp(32px,5vw,48px);scroll-margin-top:96px}.guides_prose__0DCu_ h2{margin:0 0 16px;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.02em;font-weight:800}.guides_prose__0DCu_ a{color:var(--accent-strong);font-weight:600}.guides_example__T6y6u{margin:28px 0}.guides_pair__MqtOB{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guides_shot__WyKaY{position:relative}.guides_shot__WyKaY span{position:absolute;left:10px;bottom:10px;padding:2px 10px;border-radius:999px;background:rgb(22 19 46/72%);color:#fff;font-size:13px;font-weight:700}.guides_example__T6y6u img{display:block;width:100%;height:auto;border-radius:var(--radius-control);background:var(--soft)}.guides_example__T6y6u .guides_single__6A0Fr{max-width:420px}.guides_checker___W3Hv{background-color:#fff;background-image:linear-gradient(45deg,#e8e6f1 25%,transparent 0),linear-gradient(-45deg,#e8e6f1 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8e6f1 0),linear-gradient(-45deg,transparent 75%,#e8e6f1 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.guides_example__T6y6u figcaption{margin-top:8px;color:var(--muted);font-size:14px}.guides_toc__nHIUN{margin:28px 0 0;padding:20px 24px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--soft)}.guides_toc__nHIUN h2{margin:0 0 8px;font-size:16px;letter-spacing:0}.guides_toc__nHIUN ol{margin:0;padding-left:20px;font-size:16px}.guides_toc__nHIUN a{font-weight:500;text-decoration:none}.guides_toc__nHIUN a:hover{text-decoration:underline}.guides_steps__8n1_T{margin:0;padding:0;list-style:none;counter-reset:step}.guides_steps__8n1_T li{position:relative;margin:0 0 18px;padding-left:48px;counter-increment:step;scroll-margin-top:96px}.guides_steps__8n1_T li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:15px}.guides_steps__8n1_T strong{display:block;font-size:18px;line-height:1.4}.guides_steps__8n1_T p{margin:4px 0 0}.guides_bullets__pmhEU{margin:0;padding-left:22px}.guides_bullets__pmhEU li{margin:0 0 10px}.guides_cta__aUhPW{margin-top:clamp(32px,5vw,48px);padding:clamp(24px,4vw,36px);border-radius:var(--radius-panel);background:var(--brand-glow),var(--soft);border:1px solid var(--rule)}.guides_cta__aUhPW h2{margin:0 0 8px}.guides_cta__aUhPW p{margin:0 0 20px;color:var(--muted)}.guides_prose__0DCu_ .guides_ctaButton__5UFIN{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.guides_prose__0DCu_ .guides_ctaButton__5UFIN:hover{background:var(--accent-strong)}.guides_faq__O4tq6{display:grid;gap:20px}.guides_faq__O4tq6 h3{margin:0 0 6px;font-size:18px;line-height:1.4}.guides_faq__O4tq6 p{margin:0;color:var(--muted)}.guides_related__jazHf{display:grid;gap:32px;max-width:var(--measure-text)}.guides_related__jazHf h2{margin:0 0 16px;font-size:clamp(20px,2.4vw,26px);font-weight:800}.guides_cards__UqMqf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}.guides_indexCards__vM3LG{max-width:var(--shell-max)}.guides_card__d3A3z a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);color:inherit;overflow:hidden;text-decoration:none;transition:box-shadow var(--motion-fast),transform var(--motion-fast)}.guides_card__d3A3z a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.guides_card__d3A3z .guides_cardCover__9Cq8b{width:calc(100% + 44px);margin:-22px -22px 6px;border-bottom:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){.guides_card__d3A3z a,.guides_card__d3A3z a:hover{transition:none;transform:none}}.guides_card__d3A3z strong{font-size:18px;line-height:1.35}.guides_card__d3A3z span{color:var(--muted);line-height:1.55}.guides_card__d3A3z em{margin-top:auto;padding-top:6px;color:var(--accent-strong);font-style:normal;font-weight:700}.guides_toolLinks__b7Khm{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.guides_toolLinks__b7Khm a{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 16px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none}.guides_toolLinks__b7Khm a:hover{border-color:var(--accent);color:var(--accent-strong)}@media (max-width:520px){.guides_pair__MqtOB{gap:8px}.guides_steps__8n1_T li{padding-left:42px}}.guides_figurePair__r_F8C,.guides_figureSingle__Cle2N{margin:24px 0 8px}.guides_figurePair__r_F8C{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guides_shotFigure__TUXBa{margin:0}.guides_shotFigure__TUXBa img{display:block;width:100%;height:auto;border-radius:var(--radius-control);background:var(--soft)}.guides_shotFigure__TUXBa figcaption{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.guides_markBad__nMxOo,.guides_markGood__TXN6U{display:inline-block;margin-right:6px;font-weight:800}.guides_markGood__TXN6U{color:#1f7a4d}.guides_markBad__nMxOo{color:#b42318}.guides_srOnly__5FoA5{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:520px){.guides_figurePair__r_F8C{gap:8px}.guides_shotFigure__TUXBa figcaption{font-size:13px}}.guides_card__d3A3z a{border:var(--sys-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow)}.guides_cardMeta__AWoGH{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px}.guides_card__d3A3z .guides_cardMeta__AWoGH,.guides_featured__8kk2U .guides_cardMeta__AWoGH{color:var(--muted);line-height:1.4}.guides_card__d3A3z .guides_toolTag__vEmFo,.guides_featured__8kk2U .guides_toolTag__vEmFo{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.guides_card__d3A3z .guides_cardSummary__xCsf3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:15px}.guides_indexBody__LNozq{display:grid;gap:16px;max-width:var(--shell-max);margin-inline:auto;padding:8px var(--shell-gutter,16px) var(--sys-section-space);box-sizing:content-box}.guides_featured__8kk2U{margin-bottom:12px}.guides_featuredLink__38SXs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border:var(--sys-border);border-radius:var(--sys-radius);background:var(--paper);box-shadow:var(--sys-shadow);color:inherit;text-decoration:none;transition:transform var(--motion-fast)}.guides_featuredLink__38SXs:hover{transform:translateY(-2px)}.guides_featuredLink__38SXs:hover strong{color:var(--accent-strong)}.guides_featuredCover__gru6O{height:100%}.guides_featuredText__lCmx9{display:grid;align-content:center;justify-items:start;gap:12px;padding:clamp(20px,3.5vw,40px)}.guides_featuredLabel__xHwU3{padding:4px 12px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:800}.guides_featuredText__lCmx9 strong{font-size:clamp(22px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em}.guides_featuredSummary__3olVU{color:var(--muted);font-size:16.5px;line-height:1.6}.guides_featuredText__lCmx9 em{color:var(--accent-strong);font-style:normal;font-weight:700}.guides_bandWrap__QzsEv{padding:0 var(--shell-pad) var(--sys-page-end)}.guides_tocSide__6nozV{display:none}.guides_tocInline__N2LmX{margin:28px 0 0;border:var(--sys-border);border-radius:var(--sys-radius);background:var(--soft)}.guides_tocInline__N2LmX summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px;font-weight:800;cursor:pointer}.guides_tocInline__N2LmX ol,.guides_tocSide__6nozV ol{margin:0;padding:0 20px 16px 40px;font-size:16px;line-height:1.5}.guides_tocInline__N2LmX li,.guides_tocSide__6nozV li{padding:4px 0}.guides_tocInline__N2LmX a,.guides_tocSide__6nozV a{color:var(--ink);font-weight:500;text-decoration:none}.guides_tocInline__N2LmX a:hover,.guides_tocSide__6nozV a:hover{color:var(--accent-strong);text-decoration:underline}.guides_toolCard__9scIW{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;margin:28px 0 0;padding:16px;border:var(--sys-border);border-radius:var(--sys-radius);background:var(--paper);box-shadow:var(--sys-shadow)}.guides_toolCardThumb__uotws{width:72px;height:72px;border-radius:12px}.guides_toolCardText__qC88V{display:grid;gap:4px;line-height:1.35}.guides_toolCardText__qC88V strong{font-size:18px}.guides_toolCardText__qC88V span{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13.5px;font-weight:700}.guides_prose__0DCu_ .guides_toolCard__9scIW .cta-primary{color:#fff;font-weight:700;text-decoration:none}.guides_allGuides__fvuwL{margin:12px 0 0}@media (min-width:1024px){.guides_body__IPYJr{grid-template-columns:minmax(0,var(--measure-prose)) 260px;justify-content:space-between;column-gap:56px}.guides_body__IPYJr>.guides_prose__0DCu_{grid-column:1;grid-row:1}.guides_tocSide__6nozV{position:sticky;top:84px;display:grid;gap:12px;grid-column:2;grid-row:1;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding:18px 0 18px 20px;border-left:2px solid var(--line)}.guides_tocSide__6nozV h2{margin:0;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guides_tocSide__6nozV ol{padding:0 0 0 18px;font-size:15px}.guides_tocTool__zz_wc{color:var(--accent-strong);font-weight:700;text-decoration:none}.guides_tocInline__N2LmX{display:none}.guides_body__IPYJr>.guides_related__jazHf{grid-column:1/-1}}@media (max-width:860px){.guides_featuredLink__38SXs{grid-template-columns:1fr}.guides_featuredCover__gru6O{height:auto}}@media (max-width:560px){.guides_toolCard__9scIW{grid-template-columns:64px minmax(0,1fr)}.guides_toolCard__9scIW .cta-primary{grid-column:1/-1}.guides_toolCardThumb__uotws{width:64px;height:64px}}.catalog-filter_filter__vFdC3{display:grid;gap:8px}.catalog-filter_bar__WQQWe{position:sticky;top:53px;z-index:5;display:grid;gap:12px;margin-inline:-8px;padding:10px 8px;border-radius:var(--sys-radius);background:rgb(255 255 255/92%);backdrop-filter:saturate(160%) blur(12px)}.catalog-filter_search__TlxlH{position:relative;display:flex;align-items:center;max-width:560px;color:var(--muted)}.catalog-filter_search__TlxlH svg{position:absolute;left:16px;pointer-events:none}.catalog-filter_search__TlxlH input{width:100%;min-height:50px;padding:0 18px 0 46px;border:var(--sys-border);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;box-shadow:var(--sys-shadow)}.catalog-filter_search__TlxlH input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.catalog-filter_chips__iBcjB{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px}.catalog-filter_chips__iBcjB::-webkit-scrollbar{display:none}.catalog-filter_chip__fEGOY{flex:none;min-height:44px;padding:0 18px;border:var(--sys-border);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.catalog-filter_chip__fEGOY:hover{border-color:var(--accent)}.catalog-filter_chip__fEGOY[aria-pressed=true]{border-color:transparent;background:var(--ink);color:#fff}.catalog-filter_chip__fEGOY:focus-visible{border-radius:999px;outline:3px solid var(--focus);outline-offset:2px}.catalog-filter_status__nCh_g{min-height:1.4em;margin:0;color:var(--muted);font-size:14px}.catalog-filter_empty__q4zxs{display:grid;justify-items:center;gap:14px;padding:40px 16px;border:var(--sys-border);border-radius:var(--sys-radius);text-align:center}.catalog-filter_empty__q4zxs p{margin:0;font-size:17px;font-weight:600}.catalog-filter_srOnly__exEW0{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:720px){.catalog-filter_bar__WQQWe{border-radius:0}.catalog-filter_bar__WQQWe,.catalog-filter_chips__iBcjB{margin-inline:-16px;padding-inline:16px}}