.pp-search[hidden]{display:none}.pp-search{z-index:10000;position:fixed;inset:0}.pp-search-backdrop{background:#00000073;position:absolute;inset:0}.pp-search-dialog{background:#fff;border-radius:8px;width:min(680px,100% - 32px);max-height:80vh;margin:8vh auto 0;padding:20px 20px 24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:auto;box-shadow:0 20px 60px #0000004d}.pp-search-close{cursor:pointer;color:#777;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:8px;right:12px}.pp-search-dialog .pagefind-ui{--pagefind-ui-primary:var(--ghost-accent-color,#196b80);--pagefind-ui-text:#15171a;--pagefind-ui-border:#e5e5e5;--pagefind-ui-tag:#f2f2f2;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:6px;--pagefind-ui-image-border-radius:6px;--pagefind-ui-font:inherit;--pagefind-ui-scale:.9}.pp-search-dialog .pagefind-ui__search-input{padding-right:48px}body.pp-search-open{overflow:hidden}:root{--pp-text:#2f3437;--pp-muted:#6b7378;--pp-line:#e6e8ea}.gh-head{border-bottom:1px solid var(--pp-line);height:84px}.gh-head-logo img{max-height:44px}.gh-head .nav a{color:var(--pp-text);font-size:1.5rem;font-weight:500}.gh-head .nav a:hover,.gh-head .nav-current a{color:var(--ghost-accent-color);opacity:1}.pp-intro{max-width:760px;margin:0 auto 56px}.pp-intro-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ghost-accent-color);margin:0 0 8px;font-size:1.3rem;font-weight:600}.pp-intro-title{letter-spacing:-.01em;margin:0 0 12px;font-size:3.6rem;line-height:1.15}.pp-intro-text{color:var(--pp-muted);margin:0 0 20px;font-size:1.8rem;line-height:1.6}.pp-intro-links{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.5rem;display:flex}.pp-pill{border:1px solid var(--pp-line);color:var(--pp-text);border-radius:999px;padding:7px 16px;font-weight:500}.pp-pill:hover{border-color:var(--ghost-accent-color);color:var(--ghost-accent-color);opacity:1}.pp-intro-more{color:var(--pp-muted);margin-left:6px}.pp-intro-more a{color:var(--ghost-accent-color)}.post-feed{max-width:760px}.post-feed .post+.post{border-top:1px solid var(--pp-line);margin-top:0;padding-top:32px}.post-feed .post{padding-bottom:32px}.post-feed .post-wrapper{min-width:0}.post-feed .post-media img{border-radius:6px}.post-feed .post-title{font-size:2.2rem;line-height:1.3}.post-feed .post-excerpt{-webkit-line-clamp:2;font-family:var(--font-sans);color:var(--pp-muted);-webkit-box-orient:vertical;font-size:1.5rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-meta{letter-spacing:.02em;font-weight:500}.gh-content{color:var(--pp-text);font-size:1.8rem;line-height:1.7}.gh-content>*+h2{margin-top:2em}.gh-content table{border-collapse:collapse;width:100%;font-size:.92em}.gh-content th{text-align:left}.gh-content th,.gh-content td{border-bottom:1px solid var(--pp-line);vertical-align:top;padding:10px 14px 10px 0}.single>.post-header .post-title{letter-spacing:-.01em;font-size:3.6rem;line-height:1.2}.gh-foot{border-top:1px solid var(--pp-line);margin-top:64px;padding-top:4.8rem;padding-bottom:6.4rem}.gh-foot-menu .nav{font-size:1.4rem}@media (width<=767px){.gh-head{height:64px}.gh-head-logo img{max-height:36px}.pp-intro{margin:0 auto 36px}.pp-intro-title{font-size:2.6rem}.pp-intro-text{font-size:1.6rem}.post-feed .post-title{font-size:1.8rem}.post-feed .post+.post{padding-top:24px}.post-feed .post{padding-bottom:24px}.gh-content{font-size:1.7rem}.single>.post-header .post-title{font-size:2.8rem}}.transcript{border-top:1px solid var(--pp-line);margin-top:4.8rem;padding-top:3.2rem}.transcript h2{margin-top:0}.transcript-note{color:var(--pp-muted);font-size:1.5rem}.transcript summary{cursor:pointer;color:var(--ghost-accent-color);font-size:1.6rem;font-weight:600}.transcript summary:focus-visible{outline:2px solid var(--ghost-accent-color);outline-offset:4px}.transcript-body p:has(>.ts){margin-top:2.4rem;margin-bottom:.4rem}.transcript-body .ts{color:var(--pp-muted);font-variant-numeric:tabular-nums;margin-left:.6rem;font-size:.8em}.transcript-body h3{margin-top:4rem;font-size:2rem}
