@font-face{font-family:universalSans;src:url(/assets/universalsans-DKX0MgaT.woff2)format("woff2");font-style:normal}@font-face{font-family:universalSansDisplay;src:url(/assets/universalsansdisplay-KbwqTidq.woff2)format("woff2");font-style:normal}.guide-shell{--jet:#0a0a0a;--charcoal:#1a1a1a;--umbra:#1f2025;--dove:#d8dade;--white:#fff;--ivory:#f6f5f0;--fog:#7d7d82;--sunset:#ff7b1a;--dawn:#ffad8a;--codeblock:#121212;--guide-glass-backdrop:radial-gradient(circle at 14% -12%, #ffffff0b, transparent 28rem), radial-gradient(circle at 86% 0%, #ffffff06, transparent 24rem), radial-gradient(circle, #ffffff09 1px, transparent 1px);--radius:8px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--jet);min-height:100svh;color:var(--dove);font-family:var(--font-sans)}body:has(.guide-shell){background:#0a0a0a}.guide-shell .bio-frame{background-color:var(--jet);background-image:var(--guide-glass-backdrop);background-position:top,top,14px 14px;background-size:auto,auto,28px 28px;border:0;width:100%;max-width:none;overflow:visible}.guide-shell .bio-page{background-color:var(--jet);background-image:var(--guide-glass-backdrop);background-position:top,top,14px 14px;background-size:auto,auto,28px 28px;width:min(100%,1280px);margin:0 auto;padding:0 16px 64px;display:block}.guide-shell .bio-topbar{z-index:50;color:#ffffff80;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#0a0a0a9e;border-bottom:1px solid #ffffff17;height:64px;min-height:64px;padding:0;display:block;position:fixed;inset:0 0 auto}.gh{z-index:50;color:#ffffff80;isolation:isolate;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0a0a85;border-bottom:0;height:64px;position:fixed;inset:0 0 auto;box-shadow:0 12px 32px #0000003d}.gh-inner{width:min(100%,1280px);height:100%;margin:0 auto;padding:0 16px;position:relative}.gh-hairline{opacity:1;background:linear-gradient(90deg,#ffffff0b,#ffffff0d 22%,#fff1 42%,#ffffff14 50%,#fff1 58%,#ffffff0d 78%,#ffffff0b);width:100vw;height:1px;transition:opacity .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffffff0a}.gh.is-scrolled .gh-hairline{opacity:1}.gh-nav{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.gh-logo{transform-origin:0;align-items:center;gap:10px;margin-top:-1px;transition:opacity .3s,transform .3s;display:flex}.gh.is-scrolled .gh-logo{opacity:.55;transform:scale(.86)}.gh-logo-voxel{width:auto;height:28px;display:block}.gh-logo-word{font:400 13px/1 var(--font-mono);letter-spacing:-.02em;color:#fffc}.gh-logo:hover .gh-logo-word,.gh-logo:focus-visible .gh-logo-word{color:var(--white)}.gh-search-trigger{color:#ffffff80;width:36px;min-width:36px;height:36px;font:400 14px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.gh-search-trigger:hover,.gh-search-trigger[aria-expanded=true]{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff47}.gh-search-kbd{color:#ffffff73;font:500 11px/1.2 var(--font-mono);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex:none;padding:3px 7px}.gh-search-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding:96px 20px 20px;display:flex;position:fixed;inset:0}.gh-search-panel{background:#0d0d0d;border:1px solid #ffffff24;border-radius:16px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 24px 64px -16px #000000b3}.gh-search-input-row{color:#ffffff8c;border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding:16px;display:flex}.gh-search-input{min-width:0;color:var(--white);font:400 15px/1.4 var(--font-sans);background:0 0;border:none;outline:none;flex:1}.gh-search-input::placeholder{color:#ffffff59}.gh-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.gh-search-results{max-height:min(420px,60vh);padding:8px;overflow-y:auto}.gh-search-empty{color:#ffffff80;font:400 13px/1.5 var(--font-sans);margin:0;padding:20px 12px}.gh-search-result{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.gh-search-result.is-active,.gh-search-result:hover{background:#ffffff0f}.gh-search-result-kind{color:#ffffff73;font:500 10px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:3px 7px}.gh-search-result-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gh-search-result-title{color:var(--white);font:500 14px/1.3 var(--font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gh-search-result-desc{color:#ffffff73;font:400 12px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gh-cta{align-items:center;gap:10px;display:flex}.gh-btn{font:500 14px/1.2 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:background-color .15s,color .15s,filter .15s;display:inline-flex}.gh a.gh-btn--outline{color:var(--white);padding:9px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff26}.gh a.gh-btn--outline:hover,.gh a.gh-btn--outline:focus-visible{background:#ffffff0d;outline:none}.gh a.gh-btn--solid{background:var(--white);color:var(--jet);padding:9px 16px;display:inline-flex}.gh a.gh-btn--solid:hover,.gh a.gh-btn--solid:focus-visible{filter:brightness(.9);outline:none}@media (width>=1100px){.gh-logo-word{display:inline}}@media (width<=1099px){.gh-logo-word{display:none}.gh-cta{order:2}.gh a.gh-btn--outline{display:none}}.guides-index-heading{border-bottom:0;justify-content:space-between;align-items:baseline;gap:24px;padding:96px 0 24px;display:flex}.guide-footer-label{color:#ffffff80;font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.guides-index-title{color:var(--white);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:400;line-height:1.1}.guides-index-description{color:#fff9;max-width:42ch;font:400 15px/1.5 var(--font-sans);text-align:right;margin:0}@media (width<=640px){.guides-index-heading{flex-direction:column;align-items:flex-start;gap:8px;padding-top:96px}.guides-index-description{text-align:left}}.guides-cta{margin-top:24px;padding:96px 0 112px}.guides-cta h2{max-width:22ch;color:var(--white);font:500 28px/1.2 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.guides-cta p{color:#fff9;max-width:52ch;font:400 16px/1.6 var(--font-sans);margin:16px 0 0}.guides-cta-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.guides-button,.guides-cta .pill,.c-cta .pill{min-height:40px;font:500 13px/1 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.guide-shell .guides-button--primary,.guide-shell .guides-cta .guides-button--primary,.guide-shell .c-button--primary{border:1px solid var(--white);background:var(--white);color:var(--jet)}.guide-shell .guides-button--primary:hover,.guide-shell .guides-button--primary:focus-visible,.guide-shell .c-button--primary:hover,.guide-shell .c-button--primary:focus-visible{border-color:var(--ivory);background:var(--ivory);color:var(--jet);outline:none}.guide-shell .guides-button--secondary,.guide-shell .c-button--secondary{color:var(--white);background:0 0;border:1px solid #ffffff26}.guide-shell .guides-button--secondary:hover,.guide-shell .guides-button--secondary:focus-visible,.guide-shell .c-button--secondary:hover,.guide-shell .c-button--secondary:focus-visible{color:var(--white);background:#ffffff0d;border-color:#ffffff4d;outline:none}.guides-featured{border-bottom:1px solid var(--umbra);padding:40px 0 48px;display:block}.guide-feature{color:inherit;outline:0;flex-direction:column;gap:24px;text-decoration:none;display:flex}@media (width>=1024px){.guide-feature{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:48px;display:grid}.guide-feature--no-image{grid-template-columns:minmax(0,1fr)}}.guide-feature-media{aspect-ratio:1024/537;background:var(--charcoal);border:1px solid #ffffff0f;border-radius:12px;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}@media (width>=1024px){.guide-feature-media{border-radius:16px;order:2}}.guide-feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.guide-feature-body{min-width:0}.guide-feature-title{color:var(--white);font:500 30px/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;transition:color .3s}@media (width>=640px){.guide-feature-title{font-size:36px}}@media (width>=1024px){.guide-feature-title{font-size:48px}}.guide-feature-desc{color:#ffffff73;max-width:28rem;font:400 14px/1.6 var(--font-sans);margin:16px 0 0;transition:color .3s}.guide-feature-cta{color:#fffc;font:500 14px/1.5 var(--font-sans);border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;margin-top:24px;padding:12px 20px;transition:background-color .16s,color .16s;display:inline-flex}.guide-feature:hover .guide-feature-media,.guide-feature:focus-visible .guide-feature-media{border-color:#ffffff26;box-shadow:0 4px 14px #00000047}.guide-feature:hover .guide-feature-media img,.guide-feature:focus-visible .guide-feature-media img{transform:scale(1.02)}.guide-feature:hover .guide-feature-title,.guide-feature:focus-visible .guide-feature-title{color:#fffffff2}.guide-feature:hover .guide-feature-desc,.guide-feature:focus-visible .guide-feature-desc{color:#ffffff8c}.guide-feature:hover .guide-feature-cta,.guide-feature:focus-visible .guide-feature-cta{color:var(--white);background:#ffffff0d}.guide-feature:focus-visible{outline:0}.guides-toolbar{border-bottom:1px solid var(--umbra);padding:28px 0 24px}.guides-filters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:22px;padding-bottom:4px;display:flex;overflow-x:auto}.guides-filters::-webkit-scrollbar{display:none}.guides-chip{color:#fff6;cursor:pointer;font:500 12px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:baseline;gap:5px;padding:4px 0;transition:color .16s;display:inline-flex}.guides-chip:hover,.guides-chip:focus-visible{color:var(--white);outline:none}.guides-chip.is-active{color:var(--white)}.guides-chip .count:before{content:"("}.guides-chip .count:after{content:")"}.guides-grid{flex-direction:column;display:flex}.guide-card{border-bottom:1px solid var(--umbra);min-width:0;color:inherit;background:0 0;outline:0;grid-template-columns:minmax(0,1fr) 220px;align-items:center;column-gap:20px;padding:26px 0 28px;text-decoration:none;display:grid}.guide-card--no-image{grid-template-columns:minmax(0,1fr)}.guide-card-index{color:#ffffff40;font:400 12px/1.4 var(--font-mono);letter-spacing:-.02em;transition:color .16s}.guide-card-main{min-width:0}.guide-card-kicker{color:#ffffff40;font:400 12px/1.5 var(--font-sans);transition:color .16s;display:block}.guide-card-title{color:var(--white);font:500 24px/1.25 var(--font-display);letter-spacing:-.025em;text-wrap:pretty;margin:4px 0 0;transition:color .16s}.guide-card-desc{color:#fff9;max-width:60ch;font:400 15px/1.55 var(--font-sans);margin:8px 0 0;transition:color .16s}.guide-card-media{aspect-ratio:16/10;background:var(--charcoal);border:1px solid #ffffff14;border-radius:12px;width:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.guide-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out;display:block}.guide-card-date{color:#fff6;font:400 12px/1.5 var(--font-sans);white-space:nowrap;margin-top:16px;transition:color .16s;display:block}.guide-card:hover .guide-card-index,.guide-card:focus-visible .guide-card-index,.guide-card:hover .guide-card-kicker,.guide-card:focus-visible .guide-card-kicker,.guide-card:hover .guide-card-date,.guide-card:focus-visible .guide-card-date{color:#fff9}.guide-card:hover .guide-card-title,.guide-card:focus-visible .guide-card-title{color:var(--ivory)}.guide-card:hover .guide-card-desc,.guide-card:focus-visible .guide-card-desc{color:#ffffffb3}.guide-card:hover .guide-card-media,.guide-card:focus-visible .guide-card-media{border-color:#ffffff29;box-shadow:0 4px 14px #00000047}.guide-card:hover .guide-card-media img,.guide-card:focus-visible .guide-card-media img{transform:scale(1.03)}.guide-card:focus-visible{outline:0}.guides-empty{border-bottom:1px solid var(--umbra);color:#fff9;font:400 15px/1.7 var(--font-sans);margin:0;padding:48px 0}.guide-shell .bio-foot.guide-footer{border-top:1px solid var(--umbra);background:var(--jet);color:#ffffff80;min-height:0;font:400 14px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;border-bottom:0;margin-top:0;padding:40px 16px 64px;display:block}.guide-footer-inner{align-items:flex-start;gap:40px;width:min(100%,1280px);margin:0 auto;display:flex}.guide-footer-brand{width:280px;color:var(--white);font:500 12px/1.4 var(--font-mono);flex:0 0 280px}.guide-footer-brand p{color:#fff6;font:400 14px/1.5 var(--font-sans);margin:12px 0 0}.guide-footer-column{flex-direction:column;gap:10px;min-width:120px;display:flex}.guide-footer-column a{color:#ffffff80;transition:color .16s}.guide-footer-column a:hover,.guide-footer-column a:focus-visible{color:var(--white);outline:none}.guide-footer-year{color:#fff6;font:400 12px/1.4 var(--font-mono);margin-left:auto}@media (width>=1024px){.guide-shell .bio-page,.gh-inner,.guide-shell .bio-foot.guide-footer{padding-left:24px;padding-right:24px}}@media (width>=1280px){.guide-footer-inner{gap:64px}}@media (width<=640px){.guide-card{grid-template-columns:minmax(0,1fr) 112px;align-items:start;column-gap:16px}.guide-card-media{aspect-ratio:4/3}.guide-card--no-image{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.guide-footer-inner{flex-wrap:wrap;gap:32px}.guide-footer-brand{flex-basis:100%;width:100%}.guide-footer-year{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.guides-button,.guide-feature,.guide-feature-media,.guide-feature-media img,.guide-feature-title,.guide-feature-desc,.guide-feature-cta,.guide-card,.guide-card-media,.guide-card-media img,.guide-card-index,.guide-card-kicker,.guide-card-title,.guide-card-desc,.guide-card-date,.guides-chip{transition:none}}
