.guides-library{color:#242424;min-height:100svh;font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;font-weight:500}.guides-library h1,.guides-library h2,.guides-library h3,.guides-library h4,.guides-library strong,.guides-library b,.guides-library th{font-weight:500}.guides-library a:focus-visible,.guides-library button:focus-visible,.guides-library input:focus-visible{outline-offset:3px;outline:2px solid #242424}.guides-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guides-shell{max-width:1440px;margin:0 auto;padding:80px 30px 120px}.guides-library .lp-header-cta{color:#fff;height:40px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#3e3d3d 0%,#242424 100%);border:0;border-radius:25px;align-items:center;margin-top:20px;padding:0 24px;font-size:14px;display:inline-flex}.guides-preview-banner{background:#f1f1f1;border-radius:999px;margin:0 0 24px;padding:8px 14px;font-size:13px;display:inline-block}.guides-article-shell{max-width:1440px;margin:0 auto;padding:80px 30px 120px}.guides-article{--column:720px}.guides-article-header,.guides-prose,.guides-sources{width:min(var(--column), 100%);margin-inline:auto}.guides-crumbs{align-items:center;gap:8px;font-size:14px;line-height:17px;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both guides-in;display:flex}.guides-crumbs a{color:#24242466;text-decoration:none;transition:color .2s}.guides-crumbs a:hover,.guides-crumbs a:last-child{color:#242424}.guides-crumbs span{color:#24242433}.guides-article h1{letter-spacing:-.01em;text-wrap:balance;margin:24px 0 0;font-size:40px;line-height:48px;animation:1s cubic-bezier(.16,1,.3,1) .14s both guides-in}.guides-article-dek{color:#24242466;text-wrap:pretty;margin:16px 0 0;font-size:18px;line-height:27px;animation:1s cubic-bezier(.16,1,.3,1) .21s both guides-in}.guides-article-meta{color:#24242466;flex-wrap:wrap;gap:8px;margin:24px 0 0;font-size:14px;line-height:17px;animation:1s cubic-bezier(.16,1,.3,1) .27s both guides-in;display:flex}.guides-article-cover{background:#efefef;border-radius:20px;width:min(1137px,100%);margin:48px auto 0;animation:1.1s cubic-bezier(.16,1,.3,1) .33s both guides-rise;overflow:hidden}.guides-article-cover img{object-fit:cover;width:100%;height:auto;max-height:min(70vh,640px);display:block}.guides-prose{color:#242424;text-wrap:pretty;margin-top:56px;font-size:17px;line-height:28px;animation:1s cubic-bezier(.16,1,.3,1) .36s both guides-in}.guides-prose>:first-child{margin-top:0}.guides-prose>:last-child{margin-bottom:0}.guides-prose p,.guides-prose ul,.guides-prose ol,.guides-prose blockquote,.guides-prose pre,.guides-prose table{margin:20px 0 0}.guides-prose h2{letter-spacing:-.005em;text-wrap:balance;margin:56px 0 0;scroll-margin-top:24px;font-size:24px;line-height:30px}.guides-prose h3{text-wrap:balance;margin:36px 0 0;scroll-margin-top:24px;font-size:19px;line-height:25px}.guides-prose h2+p,.guides-prose h3+p,.guides-prose h2+ul,.guides-prose h3+ul,.guides-prose h2+ol,.guides-prose h3+ol{margin-top:12px}.guides-prose ul,.guides-prose ol{padding-left:22px}.guides-prose li+li{margin-top:8px}.guides-prose li::marker{color:#24242466}.guides-prose a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #24242440;text-decoration:underline #24242440;text-decoration-thickness:1px;transition:text-decoration-color .2s}.guides-prose a:hover{text-decoration-color:#242424}.guides-prose blockquote{color:#24242466;border-left:2px solid #efefef;padding:0 0 0 20px}.guides-prose hr{background:#24242414;border:0;height:1px;margin:48px 0}.guides-prose code{background:#f1f1f1;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.guides-prose pre{background:#f1f1f1;border-radius:14px;padding:18px 20px;overflow-x:auto}.guides-prose pre code{background:0 0;padding:0}.guides-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px;display:block;overflow-x:auto}.guides-prose th{color:#24242466;text-align:left}.guides-prose th,.guides-prose td{vertical-align:top;border-bottom:1px solid #24242414;padding:12px 20px 12px 0}.guides-figure{margin:36px 0;display:block}.guides-figure img{background:#efefef;border-radius:20px;width:100%;height:auto;display:block}.guides-caption{color:#24242466;text-align:center;margin-top:12px;font-size:14px;line-height:20px;display:block}.guides-prose p:has(>.guides-figure:only-child){margin:0}.guides-sources{border-top:1px solid #24242414;margin-top:64px;padding-top:32px;font-size:14px;line-height:20px}.guides-sources h2{margin:0 0 20px;font-size:17px;line-height:22px}.guides-sources ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.guides-sources a{color:#242424;overflow-wrap:anywhere;text-underline-offset:.2em;-webkit-text-decoration:underline #24242440;text-decoration:underline #24242440}.guides-sources li p,.guides-sources-checked{color:#24242466;margin:4px 0 0}.guides-sources-checked{margin-top:24px}.guides-more{margin:96px 0 0}.guides-more-heading{border-top:1px solid #24242414;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 24px;padding-top:40px;display:flex}.guides-more-heading h2{margin:0;font-size:22px;line-height:27px}.guides-more-heading a{color:#24242466;font-size:14px;text-decoration:none;transition:color .2s}.guides-more-heading a:hover{color:#242424}@media (max-width:640px){.guides-shell,.guides-article-shell{padding:32px 20px 80px}.guides-article-cover{border-radius:18px;margin-top:32px}.guides-prose{margin-top:40px}.guides-prose h2{margin-top:44px}.guides-figure img{border-radius:16px}.guides-more{margin-top:64px}}.guides-library>.lp-footer{color:#252525;font-weight:400}.guides-library>.lp-footer .lp-footer-wordmark{color:#fff}.guides-library{--ink:#242424;--ink-40:#24242466;--panel:#efefef;--gutter:30px;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);color:var(--ink);position:relative;overflow-x:clip}.guides-grid-bg{pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,#f4f4f4 1px,#0000 1px),linear-gradient(#f4f4f4 1px,#0000 1px);background-position:calc(50% - 656px) 0;background-size:82px 82px;height:411px;animation:1.4s both guides-fade;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 410px);mask-image:linear-gradient(#000,#0000 410px)}.guides-nav{max-width:1440px;height:90px;padding:0 var(--gutter);animation:guides-drop .9s var(--ease-out) both;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex;position:relative}.guides-logo{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.guides-logo svg{width:37.61px;height:27.35px;display:block}.guides-logo span{font-size:24px;font-weight:700;line-height:29px}.guides-nav-right,.guides-nav-links{align-items:center;gap:40px;display:flex}.guides-nav-links{margin:0;padding:0;font-size:14px;font-weight:500;line-height:17px;list-style:none}.guides-nav-links a{color:var(--ink);text-decoration:none;transition:opacity .2s}.guides-nav-links a:hover{opacity:.6}.guides-login{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#3e3d3d 0%,#242424 100%);border-radius:25px;align-items:center;height:40px;padding:0 24px;font-size:14px;font-weight:500;line-height:17px;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),filter .16s;display:inline-flex}.guides-login:hover{filter:brightness(1.15)}.guides-login:active{transform:scale(.98)}.guides-hub{max-width:1440px;padding:80px var(--gutter) 120px;grid-template-columns:213px minmax(0,1fr);align-items:start;column-gap:30px;margin:0 auto;display:grid;position:relative}.guides-topics{position:sticky;top:40px}.guides-topics ul{flex-direction:column;align-items:flex-start;gap:20px;margin:0;padding:0;list-style:none;display:flex}.guides-topics li{animation:guides-in .9s var(--ease-out) both;animation-delay:calc(.16s + var(--i,0) * 45ms)}.guides-topics a{color:var(--ink-40);white-space:nowrap;font-size:14px;font-weight:500;line-height:17px;text-decoration:none;transition:color .36s;display:block}.guides-topics a>span{display:inline-block}.guides-topics a:hover{color:#242424b3}.guides-topics a[aria-current]{color:var(--ink)}.guides-dot{pointer-events:none;will-change:transform;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:0}.guides-dot>span{background:var(--ink);width:100%;height:100%;animation:guides-pop .7s var(--spring) both;animation-delay:calc(.32s + var(--i,0) * 45ms);border-radius:50%;display:block}.guides-main{min-width:0}.guides-intro{min-height:54px;margin:0 0 40px;padding-right:64px;position:relative}.guides-intro h1{letter-spacing:0;animation:guides-in .9s var(--ease-out) .12s both;margin:0;font-size:22px;font-weight:500;line-height:27px}.guides-intro p{color:var(--ink-40);animation:guides-in .9s var(--ease-out) .19s both;margin:10px 0 0;font-size:14px;font-weight:500;line-height:17px}.guides-intro-copy{transition:opacity .3s ease, transform .5s var(--ease-out), filter .3s ease}.guides-search{--closed:34px;width:var(--closed);height:var(--closed);transition:width .7s var(--spring), height .5s var(--ease-out), background-color .3s ease, box-shadow .3s ease;animation:guides-pop .8s var(--spring) .28s both;background:#f1f1f1;border-radius:999px;position:absolute;bottom:0;right:0}.guides-search.is-open{width:min(400px,100%);height:40px}.guides-search:focus-within{box-shadow:0 0 0 1px #24242414}.guides-search svg path{fill:none;stroke:#141b34;stroke-width:1.0625px;stroke-linecap:round;stroke-linejoin:round}.guides-search-toggle{z-index:1;border-radius:inherit;cursor:pointer;transition:padding .6s var(--ease-out), transform .16s cubic-bezier(.2, 0, 0, 1);background:0 0;border:0;align-items:center;padding:0 0 0 8.5px;display:flex;position:absolute;inset:0}.guides-search-toggle svg{flex:none;display:block}.guides-search:not(.is-open) .guides-search-toggle:hover{background:#2424240a}.guides-search:not(.is-open) .guides-search-toggle:active{transform:scale(.94)}.guides-search.is-open .guides-search-toggle{pointer-events:none;padding-left:14px}.guides-search-field{opacity:0;align-items:center;padding:0 6px 0 40px;transition:opacity .18s;display:flex;position:absolute;inset:0}.guides-search.is-open .guides-search-field{z-index:2;opacity:1;transition:opacity .36s .16s}.guides-search input{min-width:0;height:100%;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;font-weight:500;line-height:17px}.guides-search input::placeholder{color:var(--ink-40)}.guides-search input::-webkit-search-cancel-button{appearance:none}.guides-search input::-webkit-search-decoration{appearance:none}.guides-search-close{width:28px;height:28px;color:var(--ink-40);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.guides-search-close:hover{color:var(--ink);background:#2424240f}.guides-search-close path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.guides-library .guides-search :focus-visible{outline:none}.guides-library .guides-search-toggle:focus-visible,.guides-library .guides-search-close:focus-visible{box-shadow:0 0 0 2px var(--ink)}.guides-results{flex-direction:column;gap:20px;transition:opacity .22s,transform .22s,filter .22s;display:flex;container-type:inline-size}.guides-results[data-leaving]{opacity:0;filter:blur(4px);transform:translateY(8px)}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guides-card{--card-h:calc((100cqi - 20px) / 2 * .7531);min-width:0;height:max(var(--card-h), 300px);background:var(--panel);color:var(--ink);isolation:isolate;transition:background-color .4s ease, transform .4s var(--ease-out);animation:guides-rise 1.1s var(--ease-out) both;animation-delay:calc(.24s + min(var(--i,0), 6) * 70ms);border-radius:20px;align-items:flex-end;padding:30px 30px 31px;text-decoration:none;display:flex;position:relative;overflow:hidden}.guides-card:hover{background:#eaeaea}.guides-card:active{transform:scale(.995)}.guides-results[data-switched] .guides-card{animation-delay:calc(min(var(--i,0), 6) * 60ms)}.guides-card[data-reveal=wait]{opacity:0;animation:none}.guides-card[data-reveal=in]{animation:guides-rise 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}.guides-card-media{z-index:-1;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.guides-card:hover .guides-card-media{transform:scale(1.02)}.guides-card-media+.guides-card-copy:before{content:"";z-index:-1;background:linear-gradient(#efefef00,#efefefeb 70%);position:absolute;inset:45% 0 0}.guides-card-copy{flex-direction:column;gap:10px;max-width:560px;display:flex}.guides-card h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:22px;font-weight:500;line-height:27px}.guides-card p{color:var(--ink-40);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}.guides-read-more{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#3e3d3d 0%,#242424 100%);border-radius:25px;align-self:flex-start;align-items:center;height:40px;margin-top:10px;padding:0 24px;font-size:14px;line-height:17px;transition:filter .16s,transform .16s cubic-bezier(.2,0,0,1);display:inline-flex}.guides-card-lead:hover .guides-read-more{filter:brightness(1.15)}.guides-card-lead:active .guides-read-more{transform:scale(.98)}.guides-empty{background:var(--panel);animation:guides-in .7s var(--ease-out) both;border:0;border-radius:20px;padding:30px}.guides-empty h2{margin:0;font-family:inherit;font-size:22px;font-weight:500;line-height:27px}.guides-empty p{color:var(--ink-40);margin:10px 0 0;font-size:14px;font-weight:500}.guides-grid-more{grid-template-columns:repeat(3,minmax(0,1fr));container-type:inline-size}.guides-grid-more .guides-card{--card-h:calc((100cqi - 40px) / 3 * .7531);animation:none}@keyframes guides-fade{0%{opacity:0}}@keyframes guides-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes guides-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}@keyframes guides-rise{0%{opacity:0;transform:translateY(32px)scale(.985)}}@keyframes guides-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:1180px){.guides-nav-right,.guides-nav-links{gap:28px}}@media (max-width:900px){.guides-library{--gutter:24px}.guides-nav-links{display:none}.guides-hub{padding-top:48px;display:block}.guides-topics{margin:0 calc(var(--gutter) * -1) 36px;padding:14px var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;top:auto;overflow-x:auto}.guides-topics::-webkit-scrollbar{display:none}.guides-topics ul{flex-direction:row;gap:30px;width:max-content;padding-right:20px}.guides-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-grid-more .guides-card{--card-h:calc((100cqi - 20px) / 2 * .7531)}}@media (max-width:640px){.guides-library{--gutter:20px}.guides-nav{height:72px}.guides-logo svg{width:32px;height:23.3px}.guides-logo span{font-size:20px;line-height:24px}.guides-login{height:38px;padding:0 20px;font-size:15px}.guides-hub{padding-top:32px;padding-bottom:80px}.guides-topics,.guides-intro{margin-bottom:28px}.guides-search.is-open{width:100%}.guides-intro.is-searching .guides-intro-copy{opacity:0;filter:blur(4px);transform:translate(-12px)}.guides-results,.guides-grid{gap:12px}.guides-grid,.guides-grid-more{grid-template-columns:minmax(0,1fr)}.guides-card,.guides-grid-more .guides-card{--card-h:calc(100cqi * .86);height:max(var(--card-h), 260px);border-radius:18px;padding:22px}}@media (max-width:900px){.guides-article h1{font-size:34px;line-height:41px}.guides-card h2{font-size:20px;line-height:25px}}@media (max-width:640px){.guides-logo span{font-size:20px;line-height:24px}.guides-topics a{font-size:14px;line-height:17px}.guides-intro{min-height:44px}.guides-intro h1{font-size:20px;line-height:24px}.guides-intro p{margin-top:6px;font-size:13px;line-height:16px}.guides-card h2{font-size:18px;line-height:23px}.guides-card p{font-size:13px;line-height:17px}.guides-card-copy{gap:8px}.guides-read-more{height:36px;margin-top:8px;padding:0 20px;font-size:13px}.guides-search input{font-size:16px}.guides-empty h2,.guides-more-heading h2{font-size:18px;line-height:23px}.guides-empty p,.guides-more-heading a{font-size:13px}.guides-crumbs,.guides-article-meta{font-size:13px;line-height:16px}.guides-article h1{margin-top:18px;font-size:28px;line-height:34px}.guides-article-dek{margin-top:12px;font-size:16px;line-height:24px}.guides-article-meta{margin-top:18px}.guides-prose{font-size:16px;line-height:26px}.guides-prose h2{font-size:20px;line-height:26px}.guides-prose h3{margin-top:28px;font-size:17px;line-height:23px}.guides-prose table{font-size:14px;line-height:20px}.guides-caption{font-size:13px;line-height:18px}.guides-sources{margin-top:48px;font-size:13px;line-height:19px}.guides-sources h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.guides-library>:not(.lp-footer),.guides-library>:not(.lp-footer) *,.guides-library>:not(.lp-footer) :before{transition-duration:1ms!important;animation:none!important}}