.bp-root{--serif:var(--font-article-serif);--mono:var(--font-mono);--sans:var(--font-sans);--measure:68ch;--progress:0;background:var(--paper);color:var(--on-light)}body:has(.bp-root){background:var(--paper)}@media (prefers-reduced-motion:reduce){.bp-root *{animation:none!important;transition:none!important}}.bp-root :focus-visible{outline:2px solid var(--grass);outline-offset:3px;border-radius:4px}.bp-root .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;color:inherit}.bp-root .eyebrow:before{content:none}.bp-root .eyebrow .slash{color:var(--grass)}.bp-root .on-dark .eyebrow .slash{color:var(--lime)}.bp-root .crumbs{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bp-root .crumbs a{text-decoration:none;opacity:.8}.bp-root .crumbs a:hover{opacity:1;text-decoration:underline}.bp-root .crumbs span[aria-hidden]{opacity:.45}.bp-root .byline{display:flex;align-items:center;gap:12px;font-size:14.5px;line-height:1.35}.bp-root .byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.bp-root .byline .who a{font-weight:600;text-decoration:none}.bp-root .byline .who a:hover{text-decoration:underline}.bp-root .byline .meta{display:block;color:inherit;gap:0;opacity:.72;font-size:13.5px}.bp-root .accent{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.bp-root .on-dark .accent{color:var(--mint)}.bp-root .prose{font-size:18px;line-height:1.7;color:var(--on-light);max-width:var(--measure)}.bp-root .prose p,.bp-root .prose>*{margin:0 0 1.15em}.bp-root .prose h2{font-size:clamp(1.65rem,1.2rem + 1.4vw,2.35rem);line-height:1.12;letter-spacing:-.025em;margin:2.4em 0 .6em;text-wrap:balance}.bp-root .prose h2,.bp-root .prose h3{font-weight:600;scroll-margin-top:96px}.bp-root .prose h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.25;letter-spacing:-.015em;margin:1.9em 0 .45em}.bp-root .prose h4{font-size:1.1rem;font-weight:600;margin:1.6em 0 .4em}.bp-root .prose h5{font-size:1rem;line-height:1.4;font-weight:600;margin:1.4em 0 .35em;color:var(--on-light)}.bp-root .prose a{color:var(--on-light);text-decoration:underline;text-decoration-color:var(--grass);text-decoration-thickness:2px;text-underline-offset:3px;transition:background .2s}.bp-root .prose a:hover{background:#bce85f55}.bp-root .prose strong{font-weight:650;color:var(--on-light)}.bp-root .prose ol,.bp-root .prose ul{padding-left:0;list-style:none}.bp-root .prose ul li{position:relative;padding-left:1.4em;margin:.45em 0}.bp-root .prose ul li:before{content:"";position:absolute;left:.2em;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--grass)}.bp-root .prose ol{counter-reset:li}.bp-root .prose ol li{counter-increment:li;position:relative;padding-left:2em;margin:.45em 0}.bp-root .prose ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.2em;font:600 .78em/1.6 var(--mono);color:var(--grass)}.bp-root .prose code{font-family:var(--mono);font-size:.86em;background:#14331d0f;border:1px solid var(--line-light);border-radius:6px;padding:.1em .4em}.bp-root .prose p.calc{font-family:var(--mono);font-size:1.05rem;display:inline-flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line-light);border-radius:12px;padding:12px 18px;margin:.2em 0 1.4em}.bp-root .prose p.calc code{background:none;border:0;padding:0;font-size:inherit;font-weight:600}.bp-root .prose p.calc:before{content:"=";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:14px;font-weight:700}.bp-root .prose hr{border:0;height:1px;background:var(--line-light);margin:2.5em 0}.bp-root .prompt{background:var(--ink);color:var(--on-dark);border-radius:18px;margin:1.8em 0;overflow:hidden;box-shadow:0 24px 60px -36px #0d2614}.bp-root .prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 20px;border-bottom:1px solid var(--line-dark);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}.bp-root .prompt-head .slash{color:var(--lime)}.bp-root .copy-btn{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid var(--line-dark);border-radius:999px;color:#fff;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;padding:7px 14px;cursor:pointer;transition:.2s}.bp-root .copy-btn:hover{border-color:var(--lime)}.bp-root .copy-btn.done,.bp-root .copy-btn:hover{background:var(--lime);color:var(--ink)}.bp-root .prompt pre{margin:0;padding:18px 20px 22px;white-space:pre-wrap;word-break:break-word;font:400 14.5px/1.7 var(--mono);color:#e6efe2;max-height:none}.bp-root .prompt pre code{font:inherit;background:none;border:0;padding:0;color:inherit}.bp-root .prompt.is-long pre{max-height:420px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 70%,transparent)}.bp-root .prompt.is-long.open pre{max-height:none;-webkit-mask-image:none}.bp-root .prompt-more{display:none;width:100%;background:#ffffff08;border:0;border-top:1px solid var(--line-dark);color:var(--on-dark);padding:12px;font-size:14px;font-weight:600;cursor:pointer}.bp-root .prompt.is-long .prompt-more{display:block}.bp-root .prose blockquote{margin:2em 0;padding:0 0 0 24px;border-left:3px solid var(--lime);font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);line-height:1.3;letter-spacing:-.01em;color:var(--on-light)}.bp-root .prose blockquote p{margin:0}.bp-root .prose blockquote cite{display:block;margin-top:12px;font:600 13px/1.4 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--on-light-mute)}.bp-root .prose figure{margin:2em 0}.bp-root .prose figure img{border-radius:16px;width:100%}.bp-root .prose figcaption{font-size:14px;line-height:1.5;color:var(--on-light-mute);margin-top:10px;padding-left:12px;border-left:2px solid var(--line-light)}.bp-root .table-wrap{overflow-x:auto;margin:2em 0;border:1px solid var(--line-light);border-radius:14px;background:var(--paper);-webkit-overflow-scrolling:touch}.bp-root .prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45;min-width:520px}.bp-root .prose th{text-align:left;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--on-light-mute);background:#14331d0a;padding:12px 16px}.bp-root .prose td{padding:12px 16px;border-top:1px solid var(--line-light);vertical-align:top}.bp-root .prose td:first-child,.bp-root .prose th:first-child{position:sticky;left:0;background:var(--paper);font-weight:600}.bp-root .prose th:first-child{background:#ecebe2}.bp-root .prose .table-wrap :is(th,td)>p{margin:0 0 .6em}.bp-root .prose .table-wrap :is(th,td)>p:last-child{margin-bottom:0}.bp-root .table-wrap.is-callout{overflow:visible;background:var(--paper);border:1px solid var(--line-light);border-left:3px solid var(--lime);border-radius:16px}.bp-root .prose .table-wrap.is-callout table{min-width:0;width:100%;font:inherit;font-size:.95em;line-height:1.6}.bp-root .prose .table-wrap.is-callout td,.bp-root .prose .table-wrap.is-callout th{position:static;background:none;text-transform:none;letter-spacing:normal;font:inherit;font-weight:inherit;color:var(--on-light);padding:18px 22px;border:0}.bp-root .prose .table-wrap.is-callout th{font-weight:600}.bp-root .prose .table-wrap.is-callout tr+tr td,.bp-root .prose .table-wrap.is-callout tr+tr th{border-top:1px solid var(--line-light)}.bp-root .prose .table-wrap.is-callout p{margin:0 0 .6em}.bp-root .prose .table-wrap.is-callout p:last-child{margin-bottom:0}.bp-root .prose .table-wrap.is-callout p:empty,.bp-root .prose .table-wrap.is-callout p:has(>br:only-child){display:none}.bp-root .prose iframe[src*="youtube-nocookie.com"],.bp-root .prose iframe[src*="youtube.com"]{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;border:0;border-radius:18px;margin:2em 0;background:#000}.bp-root .yt{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;cursor:pointer;margin:2em 0 .6em}.bp-root .yt img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.bp-root .yt:hover img{transform:scale(1.02)}.bp-root .yt .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:12px 20px 12px 14px;font-weight:600;font-size:15px;box-shadow:0 18px 40px -12px #000a;cursor:pointer}.bp-root .yt .play i{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center}.bp-root .yt .play i:before{content:"";border-left:10px solid var(--lime);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}.bp-root .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bp-root .yt-cap{font-size:14px;color:var(--on-light-mute);margin:0 0 2em}.bp-root.toc-none .contents-pill,.bp-root.toc-none .drawer{display:none!important}.bp-root .share{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bp-root .share-btn{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line-light);background:transparent;color:var(--on-light);cursor:pointer;text-decoration:none;transition:.2s}.bp-root .share-btn:hover{background:var(--ink);color:var(--lime);border-color:var(--ink)}.bp-root .share-btn svg{width:16px;height:16px}.bp-root .on-dark .share-btn{border-color:var(--line-dark);color:var(--on-dark)}.bp-root .on-dark .share-btn:hover{background:var(--lime);color:var(--ink)}.bp-root .author-card{display:grid;grid-template-columns:auto 1fr;gap:20px 24px;align-items:start;background:var(--paper);border:1px solid var(--line-light);border-radius:24px;padding:28px}.bp-root .author-card img{width:88px;height:88px;border-radius:50%;object-fit:cover}.bp-root .author-card .eyebrow{color:var(--on-light-mute);margin-bottom:6px}.bp-root .author-card h3{margin:0;font-size:1.35rem;letter-spacing:-.02em;font-weight:600}.bp-root .author-card .role{font-size:14px;color:var(--on-light-mute);margin:2px 0 12px}.bp-root .author-card p{margin:0;font-size:15.5px;line-height:1.65;color:var(--on-light)}.bp-root .author-card .links{display:flex;gap:16px;margin-top:14px;font-size:14px;font-weight:600}.bp-root .author-card .links a{text-decoration:none;border-bottom:1.5px solid var(--grass)}@media (max-width:600px){.bp-root .author-card{grid-template-columns:1fr;padding:22px}.bp-root .author-card img{width:72px;height:72px}}.bp-root .cta-band{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);border-radius:28px;padding:clamp(32px,5vw,64px);isolation:isolate}.bp-root .cta-band:before{content:"";position:absolute;inset:0;background:url(/images/cta-bg.webp) 50%/cover;opacity:.32;z-index:-2}.bp-root .cta-band:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 35%,#0d261499 70%,#0d261433);z-index:-1}.bp-root .cta-band .eyebrow{color:var(--on-dark-mute)}.bp-root .cta-band h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;font-weight:600;margin:14px 0;max-width:16ch;color:#fff}.bp-root .cta-band p{max-width:52ch;color:#eef3e8cc;font-size:16.5px;margin:0 0 26px}.bp-root .cta-band .micro{margin-top:14px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-mute)}.bp-root .share-btn{position:relative}.bp-root .drawer .close:after,.bp-root .share-btn:after{content:"";position:absolute;inset:-4px;border-radius:50%}.bp-root .sn-ref{position:relative}.bp-root .author-box .links a:before,.bp-root .author-card .links a:before,.bp-root .crumbs a:before,.bp-root .sn-ref:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.bp-root .author-box .links a,.bp-root .author-card .links a,.bp-root .crumbs a{position:relative}.bp-root .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:0 18px 40px -12px #000a;opacity:0;pointer-events:none;transition:.3s var(--ease-out);z-index:300;max-width:calc(100% - 32px)}.bp-root .toast.show{opacity:1;transform:translate(-50%)}@media (max-width:600px){.bp-root .prose{font-size:17px;line-height:1.68}.bp-root .prose p.calc{font-size:.95rem}}.bp-root .progress-line{position:fixed;top:0;left:0;right:0;height:3px;z-index:60}.bp-root .progress-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--grass),var(--lime));transform-origin:left;transform:scaleX(var(--progress))}.bp-root .hero{text-align:center;padding:clamp(40px,6vw,88px) 0 clamp(32px,4vw,56px)}.bp-root .hero .crumbs{justify-content:center;color:var(--on-light-mute)}.bp-root .hero .crumbs .crumb-cat{color:var(--grass);font-weight:600}.bp-root .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,1.1rem + 5.2vw,5.6rem);line-height:1.02;letter-spacing:-.025em;margin:clamp(18px,2.4vw,28px) auto 0;max-width:15ch;text-wrap:balance;color:var(--ink)}.bp-root .hero h1 .accent{color:var(--grass)}.bp-root .hero h1.h1--long{font-size:clamp(2rem,1rem + 3.4vw,4.4rem);max-width:20ch}.bp-root .hero h1.h1--xlong{font-size:clamp(1.75rem,.9rem + 3vw,3.6rem);max-width:24ch;line-height:1.06}.bp-root .hero .dek{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.6;max-width:56ch;margin:26px auto 0;color:var(--on-light-mute)}.bp-root .hero .byline{justify-content:center;margin-top:30px;text-align:left}.bp-root .hero .share{justify-content:center;margin-top:22px}.bp-root .bleed{max-width:1440px;margin:0 auto;padding-inline:var(--gutter)}.bp-root .bleed img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:clamp(14px,1.6vw,24px)}.bp-root .bleed .post-img{aspect-ratio:auto;overflow:visible;background:none}.bp-root .bleed .post-img--none{aspect-ratio:21/9;border-radius:clamp(14px,1.6vw,24px);background:var(--cream);overflow:hidden}.bp-root .layout{display:grid;grid-template-columns:250px minmax(0,640px) 290px;justify-content:center;gap:clamp(32px,3.6vw,60px);padding-top:clamp(48px,6vw,88px)}.bp-root .rail{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:14px}.bp-root .rail-right{position:static;align-self:stretch}.bp-root .rail-right .rail-cta{position:sticky;top:24px}.bp-root .check-card{background:#fff9;border:1px solid var(--line-light);border-radius:20px;padding:18px}.bp-root .check-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-light-mute)}.bp-root .check-top b{font-family:var(--mono);letter-spacing:0;color:var(--ink);font-size:13px;font-weight:700}.bp-root .meter{height:6px;border-radius:6px;background:#14331d14;margin:12px 0 4px;overflow:hidden}.bp-root .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--grass),var(--lime));transform-origin:left;transform:scaleX(var(--progress));border-radius:6px}.bp-root .mins{font-size:12.5px;color:var(--on-light-mute)}.bp-root .check-card ol{list-style:none;margin:12px 0 0;padding:0}.bp-root .check-card li a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:9px 0;text-decoration:none;color:var(--on-light-mute);font-size:14px;line-height:1.35;border-top:1px solid var(--line-light)}.bp-root .check-card .toc-n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-light);display:grid;place-items:center;font:600 11px/1 var(--mono);color:var(--on-light-mute);transition:.25s;position:relative}.bp-root .check-card a:hover{color:var(--on-light)}.bp-root .check-card a.active-parent{color:var(--ink);background:linear-gradient(90deg,#bce85f33,transparent 85%)}.bp-root .check-card a.active-parent .toc-n{border-color:var(--grass);color:var(--grass)}.bp-root .check-card a.read{color:var(--on-light)}.bp-root .check-card a.read .toc-n{background:var(--lime);border-color:var(--lime);color:transparent}.bp-root .check-card a.read .toc-n:after{content:"✓";position:absolute;color:var(--ink);font-size:13px}.bp-root .rail-left .check-card{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.bp-root .rail-left .check-card [data-toc]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#14331d33 transparent}.bp-root .check-card .toc-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-root [data-toc-scroll]{--ft:0px;--fb:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%)}.bp-root [data-toc-scroll].fade-top{--ft:32px}.bp-root [data-toc-scroll].fade-bottom{--fb:32px}.bp-root.toc-none .rail-left{visibility:hidden}.bp-root .side-cta{display:flex;flex-direction:column;gap:12px;background:var(--ink);color:var(--on-dark);border-radius:20px;padding:18px}.bp-root .side-cta b{font-size:15px;color:#fff;line-height:1.3;font-weight:600}.bp-root .side-cta .btn{justify-content:space-between;padding-left:16px;font-size:.88rem}.bp-root .author-box{background:#fff9;border:1px solid var(--line-light);border-radius:20px;padding:20px}.bp-root .author-box .top{display:flex;align-items:center;gap:12px;margin:10px 0 12px}.bp-root .author-box img{width:52px;height:52px;border-radius:50%;object-fit:cover}.bp-root .author-box .eyebrow{color:var(--on-light-mute);font-size:11.5px}.bp-root .author-box h3{margin:0;font-size:1.08rem;font-weight:600;letter-spacing:-.015em}.bp-root .author-box .role{font-size:12.5px;color:var(--on-light-mute);line-height:1.35;margin-top:2px}.bp-root .author-box p{margin:0;font-size:13.5px;line-height:1.6;color:var(--on-light)}.bp-root .author-box .links{display:flex;gap:14px;margin-top:12px;font-size:13px;font-weight:600}.bp-root .author-box .links a{text-decoration:none;border-bottom:1.5px solid var(--grass)}.bp-root .rail-cta{background:var(--ink);color:var(--on-dark);border-radius:20px;padding:22px;position:relative;overflow:hidden}.bp-root .rail-cta:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(#bce85f40,transparent 70%)}.bp-root .rail-cta .eyebrow{color:var(--on-dark-mute);font-size:11.5px}.bp-root .rail-cta h3{color:#fff;font-size:1.22rem;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:10px 0 8px}.bp-root .rail-cta p{font-size:14px;color:#eef3e8b8;margin:0 0 16px;line-height:1.55}.bp-root .rail-cta .btn{width:100%;justify-content:space-between;padding-left:16px;font-size:.88rem}.bp-root .prose.serif{font-family:var(--serif);font-size:clamp(1.15rem,1.05rem + .3vw,1.3rem);line-height:1.68;max-width:none;font-optical-sizing:auto}.bp-root .prose.serif .calc,.bp-root .prose.serif .prompt,.bp-root .prose.serif .samples-label,.bp-root .prose.serif .yt-cap,.bp-root .prose.serif figcaption,.bp-root .prose.serif h2,.bp-root .prose.serif h3,.bp-root .prose.serif table{font-family:var(--sans)}.bp-root .prose.serif>p:first-of-type{font-size:1.32em;line-height:1.45;color:var(--ink);letter-spacing:-.005em}.bp-root .prose.serif>p:first-of-type:before{content:"";display:block;width:56px;height:3px;background:var(--lime);margin-bottom:22px}.bp-root .prose.serif h2{margin-top:1.8em}.bp-root .prose.serif strong{font-weight:600}.bp-root .prose.serif blockquote{text-align:center;border:0;padding:0;margin:2.2em auto;max-width:24ch;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.bp-root .prose.serif blockquote:before{content:"";display:block;width:56px;height:3px;background:var(--lime);margin:0 auto 22px}.bp-root .sn-ref{font:600 .62em/1 var(--mono);color:var(--grass);vertical-align:super;margin-left:2px;cursor:pointer;background:#2f9e441a;border:0;border-radius:4px;padding:2px 4px}.bp-root .sidenote{display:none;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--on-light-mute);margin:.6em 0 1em;padding:12px 14px;background:#14331d0a;border-left:2px solid var(--grass);border-radius:0 10px 10px 0}.bp-root .sidenote.open{display:block}.bp-root .sidenote b{font:600 11px/1 var(--mono);color:var(--grass);margin-right:6px}.bp-root .sidenote a{color:var(--on-light);text-decoration-color:var(--grass)}.bp-root .end{margin-top:clamp(40px,5vw,64px)}.bp-root .end .sig{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--on-light-mute);padding:24px 0;border-top:1px solid var(--line-light)}.bp-root .end .author-card{display:none;margin-top:12px}.bp-root .end .end-cta{display:none;margin-top:16px}.bp-root .end .end-cta .btn{width:auto}.bp-root .after{padding-block:clamp(56px,7vw,96px);display:flex;flex-direction:column;gap:clamp(56px,7vw,96px)}.bp-root .related-head h2{font-size:1.5em;font-weight:700;margin:.83em 0}.bp-root .related-head a{text-decoration:underline}.bp-root .contents-pill{position:fixed;left:16px;bottom:16px;z-index:55;display:none;align-items:center;gap:10px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 18px 8px 8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 18px 40px -14px #07180ccc;max-width:calc(100% - 32px);opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s var(--ease-out)}.bp-root .contents-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-root.in-article .contents-pill{opacity:1;transform:none;pointer-events:auto}.bp-root .contents-pill svg{width:30px;height:30px;transform:rotate(-90deg);flex:none}.bp-root .contents-pill circle{fill:none;stroke-width:3}.bp-root .contents-pill .bg{stroke:#ffffff26}.bp-root .contents-pill .fg{stroke:var(--lime);stroke-dasharray:81.7;stroke-dashoffset:calc(81.7 * (1 - var(--progress)));stroke-linecap:round}.bp-root .drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.bp-root .drawer:before{content:"";position:absolute;inset:0;background:#07180c66;opacity:0;transition:.3s}.bp-root .drawer .panel{position:absolute;left:0;top:0;bottom:0;width:min(380px,88vw);background:var(--paper);padding:28px 24px 40px;overflow:auto;transform:translateX(-100%);visibility:hidden;transition:transform .4s var(--ease-out),visibility .4s}.bp-root.toc-open .drawer{pointer-events:auto}.bp-root.toc-open .drawer:before{opacity:1}.bp-root.toc-open .drawer .panel{transform:none;visibility:visible}.bp-root .drawer .close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-light);background:none;cursor:pointer;font-size:18px}.bp-root .drawer .check-card{border:0;background:none;padding:28px 0 0}.bp-root .drawer .side-cta{margin-top:16px}@media (max-width:1240px){.bp-root .layout{grid-template-columns:240px minmax(0,640px)}.bp-root .rail-right{display:none}.bp-root .end .author-card{display:grid}.bp-root .end .end-cta{display:block}}@media (max-width:1000px){.bp-root .layout{grid-template-columns:minmax(0,680px)}.bp-root .rail-left{display:none}.bp-root .contents-pill{display:flex}}@media (max-width:600px){.bp-root .bleed .post-img--none,.bp-root .bleed img{aspect-ratio:4/3}.bp-root .hero{text-align:left}.bp-root .hero .byline,.bp-root .hero .crumbs,.bp-root .hero .share{justify-content:flex-start}.bp-root .hero .dek,.bp-root .hero h1{margin-left:0}}