@font-face{font-family:manrope;src:url(../media/manrope_variable-s.p.0e60bshlst-d3.woff2?dpl=dpl_Cz27zF9bdCk5wWT7s2y7CurfNoum)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_9cdeeb84-module__IN9Pha__className{font-family:manrope,manrope Fallback}.manrope_9cdeeb84-module__IN9Pha__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:montreal;src:url(../media/ppneuemontreal_book-s.0ma10hv9gjux7.woff2?dpl=dpl_Cz27zF9bdCk5wWT7s2y7CurfNoum)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:montreal;src:url(../media/ppneuemontreal_medium-s.108gm997y7l3l.woff2?dpl=dpl_Cz27zF9bdCk5wWT7s2y7CurfNoum)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:montreal;src:url(../media/ppneuemontreal_bold-s.12i-26uc~_by-.woff2?dpl=dpl_Cz27zF9bdCk5wWT7s2y7CurfNoum)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.montreal_391affe7-module__uJho0q__className{font-family:montreal,montreal Fallback}.montreal_391affe7-module__uJho0q__variable{--font-montreal:"montreal", "montreal Fallback"}
:root{--ad-font-sans:var(--font-montreal), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ad-font-mono:"SF Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ad-color-canvas:#f7f8f8;--ad-color-surface:#fff;--ad-color-surface-raised:#fbfcfc;--ad-color-ink:#111417;--ad-color-ink-soft:#48515a;--ad-color-ink-muted:#737b84;--ad-color-ink-faint:#a3a9af;--ad-color-line:#e1e5e4;--ad-color-line-strong:#cbd1d0;--ad-color-brand-300:#7ce8bd;--ad-color-brand-400:#1bc88c;--ad-color-brand-500:#14a070;--ad-color-brand-600:#0e7a55;--ad-color-brand-700:#07553d;--ad-gradient-brand:linear-gradient(90deg, #1bc88c, #14a070);--ad-gradient-brand-flat:linear-gradient(90deg, #1bc88c, #14a070);--ad-color-brand-glow:#1bc88c38;--ad-color-slate-950:#080a0c;--ad-color-slate-900:#111417;--ad-color-slate-800:#1b2025;--ad-color-slate-700:#2d343b;--ad-color-slate-500:#68727c;--ad-color-slate-300:#c6ccd1;--ad-color-data-blue:#5b78d6;--ad-color-data-orange:#bf765c;--ad-color-data-violet:#8c6fb8;--ad-color-data-yellow:#d6a64a;--ad-color-danger:#c55549;--ad-shadow-soft:0 20px 80px #161c2114;--ad-shadow-crisp:0 1px 2px #11141714, 0 16px 48px #11141714;--ad-shadow-shell:0 28px 110px #1114173d;--ad-radius-control:8px;--ad-radius-panel:14px;--ad-radius-shell:18px;--ad-radius-pill:999px;--ad-content-max:1152px;--ad-page-padding:24px;--ad-section-padding:clamp(72px, 8vw, 96px);--ad-duration-fast:.16s;--ad-duration-normal:.18s;--ad-ease-standard:ease;--font-sans:var(--ad-font-sans);--font-mono:var(--ad-font-mono);--font-numeric:var(--ad-font-mono);--canvas:var(--ad-color-canvas);--surface:var(--ad-color-surface);--surface-raised:var(--ad-color-surface-raised);--ink:var(--ad-color-ink);--ink-soft:var(--ad-color-ink-soft);--ink-muted:var(--ad-color-ink-muted);--ink-faint:var(--ad-color-ink-faint);--line:var(--ad-color-line);--line-strong:var(--ad-color-line-strong);--ghost-300:var(--ad-color-brand-300);--ghost-400:var(--ad-color-brand-400);--ghost-500:var(--ad-color-brand-500);--ghost-600:var(--ad-color-brand-600);--ghost-700:var(--ad-color-brand-700);--ghost-glow:var(--ad-color-brand-glow);--blue:var(--ad-color-data-blue);--orange:var(--ad-color-data-orange);--violet:var(--ad-color-data-violet);--yellow:var(--ad-color-data-yellow);--red:var(--ad-color-danger);--slate-950:var(--ad-color-slate-950);--slate-900:var(--ad-color-slate-900);--slate-800:var(--ad-color-slate-800);--slate-700:var(--ad-color-slate-700);--slate-500:var(--ad-color-slate-500);--slate-300:var(--ad-color-slate-300);--shadow-soft:var(--ad-shadow-soft);--shadow-crisp:var(--ad-shadow-crisp);--max:var(--ad-content-max);--bg-canvas:var(--ad-color-canvas);--bg-surface:var(--ad-color-surface);--bg-raised:var(--ad-color-surface-raised);--bg-inverse:var(--ad-color-slate-950);--fg-primary:var(--ad-color-ink);--fg-secondary:var(--ad-color-ink-soft);--fg-tertiary:var(--ad-color-ink-muted);--fg-on-accent:#04130d;--fg-on-inverse:#f7f8f8;--border-subtle:var(--ad-color-line);--border-strong:var(--ad-color-line-strong);--border-focus:var(--ad-color-brand-400);--accent:var(--ad-color-brand-400);--accent-hover:var(--ad-color-brand-500);--accent-press:var(--ad-color-brand-600);--accent-soft:#1bc88c1a}*{box-sizing:border-box}html{background:var(--ad-color-canvas);scroll-behavior:smooth}body{color:var(--ad-color-ink);background:var(--ad-color-canvas);font-family:var(--ad-font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}a:where(:not(.ado-surface *)){color:inherit}img,svg,video,canvas,iframe{max-width:100%}.ad-container,.container{max-width:var(--ad-content-max);padding-inline:var(--ad-page-padding);margin:0 auto}.ad-grid-bg,.grid-bg{background-image:linear-gradient(#1114170b 1px,#0000 1px),linear-gradient(90deg,#1114170b 1px,#0000 1px);background-size:48px 48px}.mono,.ad-mono{font-family:var(--ad-font-mono);font-variant-numeric:tabular-nums}.ad-button{border-radius:var(--ad-radius-control);white-space:nowrap;min-height:42px;transition:transform var(--ad-duration-fast) var(--ad-ease-standard), background var(--ad-duration-fast) var(--ad-ease-standard), border-color var(--ad-duration-fast) var(--ad-ease-standard), color var(--ad-duration-fast) var(--ad-ease-standard), box-shadow var(--ad-duration-fast) var(--ad-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ad-button:active{transform:translateY(1px)}.ad-button-primary{color:#fff;background:var(--ad-gradient-brand);border-color:#07553d3d;box-shadow:0 1px 2px #10101014}.ad-button-secondary{color:var(--ad-color-ink);background:var(--ad-color-surface);border-color:var(--ad-color-line-strong)}.ad-panel{border:1px solid var(--ad-color-line);border-radius:var(--ad-radius-panel);background:var(--ad-color-surface);box-shadow:0 1px 2px #1114170a}.ad-chip{border:1px solid var(--ad-color-line);border-radius:var(--ad-radius-pill);background:var(--ad-color-surface);min-height:28px;color:var(--ad-color-ink-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ad-chip-active{color:var(--ad-color-brand-600);background:#1bc88c1a;border-color:#1bc88c52}.ad-evidence{background:var(--ad-color-slate-950);color:#d3dad8;font-family:var(--ad-font-mono);border-radius:12px;padding:14px;font-size:12px;line-height:1.7}
:root{--font-sans:var(--font-montreal), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--canvas:#f7f8f8;--surface:#fff;--surface-raised:#fbfcfc;--ink:#111417;--ink-soft:#48515a;--ink-muted:#737b84;--line:#e1e5e4;--line-strong:#cbd1d0;--ghost-300:#7ce8bd;--ghost-400:#1bc88c;--ghost-500:#14a070;--ghost-600:#0e7a55;--slate-950:#080a0c;--slate-900:#111417;--slate-800:#1b2025;--slate-700:#2d343b;--shadow-soft:0 20px 70px #11141714;--max:var(--ad-content-max)}*{box-sizing:border-box}[hidden]{display:none!important}.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}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a:where(:not(.ado-surface *)){color:inherit;text-decoration:none}img,video,iframe{max-width:100%}.container{max-width:var(--max);padding:0 var(--ad-page-padding);margin:0 auto}.grid-bg{background-image:linear-gradient(#1114170b 1px,#0000 1px),linear-gradient(90deg,#1114170b 1px,#0000 1px);background-size:48px 48px}.top-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f8d6;border-bottom:1px solid #e1e5e4c7;position:sticky;top:0}.nav-inner{max-width:var(--max);height:68px;padding:0 var(--ad-page-padding);align-items:center;gap:28px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:inline-flex}.brand-wordmark{font-family:var(--font-sans);color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:400;line-height:1;display:inline-block}.brand-mark{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.brand-mark img{object-fit:contain;width:30px;height:30px;display:block}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.post-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1114170a}.post-card:hover{box-shadow:var(--shadow-soft);border-color:#1bc88c70;transform:translateY(-2px)}.post-card h2{letter-spacing:-.018em;margin:12px 0 0;font-size:22px;font-weight:500;line-height:1.16}.post-card p{color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.55}.back-link{color:var(--ink-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink)}.article-head-grid>div,.article-layout>article,.article-meta-panel,.article-toc,.article-prose,.article-section,.tldr-box,.gated-resource{min-width:0;max-width:100%}.article-layout{grid-template-columns:260px minmax(0,760px);align-items:start;gap:42px;padding:26px 0 96px;display:grid}.article-toc{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:98px}.article-toc h2{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;font-size:15px;font-weight:600}.article-toc a{color:var(--ink-muted);padding:10px 0 18px;font-size:17px;line-height:1.36;display:block;position:relative}.article-toc a:hover{color:var(--ink)}.article-toc a:first-of-type:before{content:"";background:var(--ghost-400);border-radius:999px;width:5px;height:42px;position:absolute;top:7px;left:-31px}footer{border-top:1px solid var(--line);color:var(--ink-muted);padding:34px 0;font-size:14px}@media (max-width:1040px){.article-head-grid,.article-layout,.article-layout.announcement-layout{grid-template-columns:1fr}.article-toc{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;position:static}}@media (max-width:900px){.nav-inner{flex-wrap:nowrap;gap:12px;height:64px;padding-top:0;padding-bottom:0}.top-nav .brand{gap:8px;min-width:0}.top-nav .brand-wordmark{text-overflow:ellipsis;max-width:calc(100vw - 144px);font-size:clamp(11px,2.4vw,13px);overflow:hidden}.mobile-menu{display:block}}@media (max-width:760px){.nav-inner{flex-wrap:nowrap;gap:12px;height:64px;padding-top:0;padding-bottom:0}.top-nav .brand{gap:8px;min-width:0}.top-nav .brand-mark{flex-basis:28px;width:28px;height:28px}.top-nav .brand-mark img{width:28px;height:28px}.top-nav .brand-wordmark{text-overflow:ellipsis;max-width:calc(100vw - 144px);font-size:clamp(11px,3.1vw,13px);overflow:hidden}.mobile-menu{display:block}.post-card h2{font-size:20px}.article-layout{gap:28px;padding:10px 0 68px}.article-toc{border-top:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-left:0;gap:8px;margin:0 -20px;padding:14px 20px 2px;display:flex;position:static;overflow-x:auto}.article-toc::-webkit-scrollbar{display:none}.article-toc h2{display:none}.article-toc a{border:1px solid var(--line);background:var(--surface);max-width:min(78vw,340px);min-height:36px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:14px;line-height:1;display:inline-flex;overflow:hidden}.article-toc a:first-of-type:before{display:none}}.page{overflow:clip visible}footer{background:linear-gradient(#fff 0%,#fbfcfc 100%);padding:clamp(48px,5vw,70px) 0 0;position:relative;overflow:hidden}@media (max-width:760px){footer{padding-top:44px;padding-bottom:0}}.article-toc a:first-of-type{color:var(--ink-muted);font-weight:400}.article-toc a:first-of-type:before{display:none}.article-toc a.is-active{color:var(--ink);font-weight:500}.article-toc a.is-active:before{content:"";background:var(--ghost-400);border-radius:999px;width:5px;height:42px;display:block;position:absolute;top:7px;left:-31px}@media (max-width:760px){.article-toc a.is-active{background:#1bc88c14;border-color:#1bc88c70}.article-toc a.is-active:before{display:none}}.article-faq-list details{border:1px solid var(--line);background:#fffc;border-radius:10px;padding:22px 24px;transition:border-color .17s,background-color .17s,box-shadow .17s;box-shadow:0 1px 2px #1114170a}.article-faq-list details[open]{background:#fff;border-color:#1bc88c5c;box-shadow:0 16px 42px #11141714}.article-faq-list summary{cursor:pointer;min-height:44px;color:var(--ink);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:500;line-height:1.3;list-style:none;display:flex}.article-faq-list summary::marker{content:""}.article-faq-list summary::-webkit-details-marker{display:none}.article-faq-icons{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}@media (max-width:760px){.article-faq-list summary{min-height:40px;font-size:17px}.article-faq-list details{padding:18px}}section[aria-labelledby=related-reading-title] ul{padding-left:1.3em;list-style:outside}section[aria-labelledby=related-reading-title] li{margin:0 0 .7em;padding-left:.2em}
