:root{--bl-serif:Charter,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;--bl-paper:#fdfcfe;--bl-text:#2b2535}.lp-nav ul a.is-on{color:#fff;background:rgba(255,255,255,.1)}.bl-hero{position:relative;overflow:hidden;background:var(--lp-ink);color:#fff;padding:112px 0 104px}.bl-rings{position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 88% 50%,transparent 0 46px,rgba(236,166,255,.12) 46px 47px);-webkit-mask-image:radial-gradient(circle at 88% 50%,#000 0,transparent 62%);mask-image:radial-gradient(circle at 88% 50%,#000 0,transparent 62%)}.bl-hero-in{position:relative;display:grid;grid-gap:22px;gap:22px;justify-items:start}.bl-head .lp-eyebrow,.bl-hero .lp-eyebrow{color:var(--lp-violet-l)}.bl-hero .lp-lead{max-width:600px}.bl-h1{font-size:clamp(38px,5vw,62px);line-height:1.06;font-weight:500;letter-spacing:-.036em;max-width:820px;text-wrap:balance}.bl-index{padding-top:72px}.bl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}.bl-chips a{padding:8px 14px;border:1px solid var(--lp-l-line);border-radius:999px;background:#fff;font-family:var(--lp-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-l-mut);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.bl-chips a:hover{border-color:var(--lp-violet);color:var(--lp-violet-d)}.bl-chips a.is-on{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff}.bl-back:focus-visible,.bl-card h3 a:focus-visible,.bl-chips a:focus-visible,.bl-feature h2 a:focus-visible,.bl-share a:focus-visible,.bl-share button:focus-visible,.bl-toc a:focus-visible{outline:2px solid var(--lp-violet-l);outline-offset:3px}.bl-art{display:block;width:100%;height:100%}.bl-card-art,.bl-cover,.bl-feature-art{position:relative;overflow:hidden;background:var(--lp-ink)}.bl-card-art svg,.bl-feature-art svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.bl-card:hover .bl-card-art svg,.bl-feature:hover .bl-feature-art svg{transform:scale(1.04)}.bl-feature{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:1px solid var(--lp-l-line);border-radius:22px;overflow:hidden;background:#fff;margin-bottom:64px;box-shadow:var(--lp-sh-1);transition:box-shadow .25s var(--lp-ease),border-color .25s}.bl-feature:hover{box-shadow:var(--lp-sh-2);border-color:#e2d8ec}.bl-feature-art{min-height:380px}.bl-feature-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:48px 44px}.bl-feature h2{font-size:clamp(26px,2.7vw,36px);line-height:1.16;font-weight:500;letter-spacing:-.028em;text-wrap:balance}.bl-card h3 a,.bl-feature h2 a{color:inherit;text-decoration:none}.bl-card h3 a:after,.bl-feature h2 a:after{content:"";position:absolute;inset:0}.bl-card h3 a:hover,.bl-feature h2 a:hover{color:var(--lp-violet-d)}.bl-feature-copy>p{font-size:17px;line-height:1.6;color:var(--lp-l-mut);text-wrap:pretty}.bl-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--lp-l-line)}.bl-card time,.bl-feature-foot time{color:var(--lp-l-faint)}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px 32px;gap:56px 32px}.bl-card{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px}.bl-card-art{aspect-ratio:16/10;border:1px solid var(--lp-l-line);border-radius:16px;margin-bottom:4px;box-shadow:var(--lp-sh-1);transition:box-shadow .25s var(--lp-ease),translate .25s var(--lp-ease)}.bl-card:hover .bl-card-art{box-shadow:var(--lp-sh-2);translate:0 -3px}.bl-card-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--lp-l-faint)}.bl-card-meta span:first-child{color:var(--lp-violet-d)}.bl-card h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.018em;text-wrap:balance}.bl-card p{font-size:15px;line-height:1.6;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card p,.bl-empty{color:var(--lp-l-mut)}.bl-empty{font-size:18px}.bl-empty a{color:var(--lp-violet-d)}.bl-head{position:relative;overflow:hidden;background:var(--lp-ink);color:#fff;padding:72px 0 168px}.bl-head-in{position:relative;display:grid;grid-gap:20px;gap:20px;justify-items:start}.bl-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--lp-d-mut);text-decoration:none;transition:color .15s}.bl-back:hover{color:#fff}.bl-head .bl-h1{max-width:880px}.bl-dek{max-width:680px;font-size:20px;line-height:1.55;color:var(--lp-d-soft);text-wrap:pretty}.bl-meta{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:8px;color:var(--lp-d-mut)}.bl-meta>:not(:first-child){position:relative}.bl-meta>:not(:first-child):before{content:"";position:absolute;left:-16px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--lp-violet)}.bl-cover-wrap{position:relative;z-index:2;margin-top:-112px}.bl-cover{max-width:1040px;aspect-ratio:21/9;margin:0 auto;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.12),var(--lp-sh-3)}.bl-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.bl-progress>div{height:100%;background:var(--lp-grad);transform:scaleX(0);transform-origin:left}@media (prefers-reduced-motion:reduce){.bl-progress{display:none}.bl-card-art svg,.bl-feature-art svg{transition:none}.bl-card:hover .bl-card-art{translate:none}}.bl-layout{display:grid;grid-template-columns:200px minmax(0,680px);justify-content:center;grid-gap:80px;gap:80px;padding-top:80px;padding-bottom:96px}.bl-aside{position:relative}.bl-aside-in{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:36px;gap:36px}.bl-toc{display:grid;grid-gap:0;gap:0}.bl-toc>span{color:var(--lp-l-faint);margin-bottom:14px}.bl-toc a{padding:8px 0 8px 16px;border-left:1px solid var(--lp-l-line);font-size:14px;line-height:1.4;color:var(--lp-l-mut);text-decoration:none;transition:color .15s,border-color .15s}.bl-toc a.is-on,.bl-toc a:hover{color:var(--lp-l-text)}.bl-toc a.is-on{border-left:2px solid var(--lp-violet);padding-left:15px;font-weight:500}.bl-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.bl-share .lp-mono{color:var(--lp-l-faint);width:100%}.bl-share a,.bl-share button{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--lp-violet-d);text-decoration:none;cursor:pointer}.bl-share a:hover,.bl-share button:hover{text-decoration:underline;text-underline-offset:4px}.bl-share-end{display:none;margin-top:40px;padding-top:24px;border-top:1px solid var(--lp-l-line)}.bl-share-end .bl-share .lp-mono{width:auto}.bl-prose{font-family:var(--bl-serif);font-size:20px;line-height:1.75;color:var(--bl-text);-webkit-font-smoothing:antialiased}.bl-prose>*{margin:0 0 1.4em}.bl-prose>p:first-child:first-letter{float:left;padding:6px 12px 0 0;font-family:var(--font);font-size:4.3em;line-height:.82;font-weight:400;color:var(--lp-violet-d)}.bl-prose p{text-wrap:pretty}.bl-prose h2{margin:2.1em 0 .6em;scroll-margin-top:96px;font-family:var(--font);font-size:clamp(26px,2.6vw,32px);line-height:1.22;font-weight:500;letter-spacing:-.026em;color:var(--lp-ink);text-wrap:balance}.bl-prose h2:before{content:"";display:block;width:28px;height:2px;margin-bottom:18px;border-radius:2px;background:var(--lp-grad)}.bl-prose h3{margin:1.8em 0 .5em;font-family:var(--font);font-size:22px;line-height:1.3;font-weight:500;color:var(--lp-ink)}.bl-prose strong{font-weight:700;color:var(--lp-ink)}.bl-prose a{color:var(--lp-violet-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.bl-prose a:hover{color:var(--lp-violet)}.bl-prose ol,.bl-prose ul{padding:0;list-style:none;display:grid;grid-gap:.75em;gap:.75em}.bl-prose ol{counter-reset:n}.bl-prose li{position:relative;padding-left:36px}.bl-prose ul li:before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;transform:rotate(45deg);background:var(--lp-violet)}.bl-prose ol li{counter-increment:n}.bl-prose ol li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.42em;font-family:var(--lp-mono);font-size:13px;letter-spacing:.04em;color:var(--lp-violet-d)}.bl-prose blockquote{margin:2em 0;padding:4px 0 4px 28px;border-left:2px solid var(--lp-violet)}.bl-prose blockquote p{margin:0;font-size:26px;line-height:1.45;font-style:italic;font-weight:400;letter-spacing:-.005em;color:var(--lp-ink)}.bl-note{margin:2em 0;padding:22px 26px;border:1px solid var(--lp-l-line);border-left:3px solid var(--lp-violet);border-radius:0 14px 14px 0;background:#faf8fc}.bl-note .lp-mono{display:block;margin-bottom:8px;color:var(--lp-violet-d)}.bl-note p{margin:0;font-size:18px;line-height:1.65}.bl-author{display:flex;gap:18px;align-items:flex-start;margin-top:56px;padding:28px 0;border-top:1px solid var(--lp-l-line);border-bottom:1px solid var(--lp-l-line)}.bl-author-mark{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--lp-ink);font-weight:900;font-size:18px;letter-spacing:-.04em;color:var(--lp-violet)}.bl-author p{font-size:15px;line-height:1.6;color:var(--lp-l-mut)}.bl-author b{color:var(--lp-l-text);font-weight:700}.bl-cta{position:relative;overflow:hidden;display:grid;justify-items:start;grid-gap:14px;gap:14px;margin-top:48px;padding:44px 40px;border-radius:22px;background:var(--lp-ink);color:#fff;background-image:radial-gradient(90% 140% at 100% 0,#5a1f7a 0,#2a1236 45%,var(--lp-ink) 80%);box-shadow:var(--lp-sh-3)}.bl-cta h2{font-size:clamp(26px,2.8vw,34px);line-height:1.16;font-weight:500;letter-spacing:-.028em;max-width:520px;text-wrap:balance}.bl-cta p{font-size:17px;line-height:1.6;color:var(--lp-d-soft);max-width:500px}.bl-cta .lp-eyebrow{color:var(--lp-violet-l)}.bl-cta .lp-btn{margin-top:6px}.bl-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.bl-more-head .lp-head{margin-bottom:0}.bl-teaser .bl-more-head{margin-bottom:56px}@media (max-width:1080px){.bl-layout{grid-template-columns:minmax(0,680px);gap:0}.bl-aside{display:none}.bl-share-end{display:block}}@media (max-width:960px){.bl-hero{padding:72px 0}.bl-head{padding:48px 0 132px}.bl-cover-wrap{margin-top:-88px}.bl-feature{grid-template-columns:minmax(0,1fr)}.bl-feature-art{min-height:0;aspect-ratio:16/9}.bl-feature-copy{padding:32px 28px 36px}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}@media (max-width:640px){.bl-index{padding-top:48px}.bl-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 36px;padding:0 20px 4px;scrollbar-width:none}.bl-chips::-webkit-scrollbar{display:none}.bl-chips a{flex:none}.bl-feature{margin-bottom:48px}.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-dek{font-size:18px}.bl-cover{aspect-ratio:16/10}.bl-cover-wrap{margin-top:-72px}.bl-layout{padding-top:48px;padding-bottom:64px}.bl-prose{font-size:18px;line-height:1.7}.bl-prose blockquote p{font-size:22px}.bl-prose li{padding-left:32px}.bl-note{padding:18px 20px}.bl-note p{font-size:17px}.bl-cta{padding:32px 24px}.bl-more-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.bl-meta{gap:6px 20px}.bl-meta>:not(:first-child):before{display:none}}