.lp-nav-links a.is-active{color:var(--text)}.lp-nav-links a.is-active:after{transform:scaleX(1)}.reveal-failsafe .lp-reveal{opacity:1!important;transform:none!important;transition:none!important}.bl-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text-muted);padding:26px 0 0}.bl-crumbs a{color:var(--text-muted);transition:color var(--dur) var(--ease)}.bl-crumbs a:hover{color:var(--text)}.bl-crumbs .sep{color:var(--border-strong)}.bl-crumbs .cur{color:var(--text)}.bl-cat{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:var(--r-full);background:var(--lp-accent-soft);color:var(--lp-accent-deep);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.bl-cat svg{width:13px;height:13px}.bl-ph{position:relative;display:grid;place-items:center;overflow:hidden;background-color:var(--canvas-deep);background-image:repeating-linear-gradient(135deg,transparent 0 11px,rgba(var(--lp-accent-rgb),.09) 11px 22px);border:1px solid var(--border)}.bl-ph .ph-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.bl-hero{padding:40px 0 8px}.bl-hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:18px;max-width:18ch;text-wrap:balance}.bl-hero .lead{font-size:19px;line-height:1.55;color:var(--text-secondary);margin-top:18px;max-width:56ch}.bl-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.bl-search{position:relative;display:flex;align-items:center;margin-top:30px;max-width:480px;height:50px;padding:0 14px 0 44px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bl-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 4px rgba(var(--lp-accent-rgb),.12)}.bl-search .ic{position:absolute;left:16px;width:18px;height:18px;color:var(--text-faint);pointer-events:none}.bl-search input{flex:1;min-width:0;height:100%;border:0;background:none;font-family:inherit;font-size:15px;color:var(--text)}.bl-search input::placeholder{color:var(--text-faint)}.bl-search input:focus{outline:none}.bl-search input::-webkit-search-cancel-button{display:none}.bl-search-clear{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-full);border:0;background:var(--surface-3);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.bl-search-clear[hidden]{display:none}.bl-search-clear:hover{background:var(--canvas-deep);color:var(--text)}.bl-search-clear svg{width:15px;height:15px}.bl-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bl-chip:hover{border-color:var(--border-strong);color:var(--text)}.bl-chip.on{background:var(--ink);color:var(--text-on-dark);border-color:var(--ink)}.bl-chip .ct{font-family:var(--font-mono);font-size:11px;opacity:.65}.bl-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:46px;align-items:center;margin-top:44px;padding-bottom:56px;border-bottom:1px solid var(--border)}.bl-feature .bl-ph{aspect-ratio:16 / 11;border-radius:var(--r-2xl)}.bl-feature .bl-ph .bl-cat{position:absolute;left:18px;bottom:18px;background:var(--lp-accent-strong);color:#fff;box-shadow:var(--shadow-sm)}.bl-feat-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.bl-feature h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-top:14px;text-wrap:balance}.bl-feature h2 a{color:var(--text);transition:color var(--dur) var(--ease)}.bl-feature:hover h2 a{color:var(--lp-accent-deep)}.bl-feature .excerpt{font-size:16.5px;line-height:1.6;color:var(--text-secondary);margin-top:16px;max-width:48ch}.bl-meta{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:13.5px;color:var(--text-muted)}.bl-meta .av{width:36px;height:36px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--brand);color:#fff;font-size:12px;font-weight:700;flex:none;letter-spacing:.02em}.bl-meta .who{color:var(--text);font-weight:600}.bl-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex:none}.bl-feat-cta{margin-top:28px}.bl-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:56px;margin-bottom:28px}.bl-listhead h3{font-size:20px;font-weight:700;letter-spacing:-.02em}.bl-listhead .n{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 26px}.bl-card{display:flex;flex-direction:column;gap:16px;text-decoration:none}.bl-card .bl-ph{aspect-ratio:16 / 10;border-radius:var(--r-xl);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.bl-card .bl-ph .bl-cat{position:absolute;left:14px;bottom:14px;background:var(--lp-accent-strong);color:#fff;box-shadow:var(--shadow-sm)}.bl-card:hover .bl-ph{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bl-card-title{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.32;color:var(--text);text-wrap:pretty;transition:color var(--dur) var(--ease)}.bl-card:hover .bl-card-title{color:var(--lp-accent-deep)}.bl-card-excerpt{font-size:14.5px;line-height:1.55;color:var(--text-muted);margin-top:-4px}.bl-card .bl-meta{margin-top:auto;padding-top:4px;font-size:12.5px}.bl-card .bl-meta .av{width:28px;height:28px;font-size:10.5px}.bl-more{display:flex;justify-content:center;margin-top:52px}.bl-empty{text-align:center;padding:64px 20px}.bl-empty svg{width:38px;height:38px;color:var(--text-faint)}.bl-empty h4{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-top:16px}.bl-empty p{font-size:15px;color:var(--text-muted);margin-top:8px}.bl-empty a{color:var(--lp-accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.bl-news{margin-top:96px}.bl-news-card{position:relative;overflow:hidden;background:var(--ink);border-radius:var(--r-3xl);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center}.bl-news-card .deco{position:absolute;inset:0;z-index:0}.bl-news-card .deco .dots{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.1) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(90% 130% at 80% 0%,#000,transparent 70%);mask-image:radial-gradient(90% 130% at 80% 0%,#000,transparent 70%)}.bl-news-card .deco .glow{position:absolute;top:-40%;right:-6%;width:460px;height:380px;background:radial-gradient(circle,rgba(var(--lp-accent-rgb),.12),transparent 66%);filter:blur(18px)}.bl-news-card>*{position:relative;z-index:1}.bl-news-card .lp-eyebrow{color:var(--text-on-dark-muted)}.bl-news-card .lp-eyebrow:before{background:var(--lp-logo)}.bl-news-card h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:#fff;margin-top:14px;max-width:18ch}.bl-news-card p{font-size:15.5px;color:var(--text-on-dark-muted);margin-top:14px;max-width:42ch}.bl-news-form{display:flex;flex-direction:column;gap:10px}.bl-news-row{display:flex;gap:10px}.bl-news-input{flex:1;min-width:0;height:52px;padding:0 18px;border-radius:var(--r-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px}.bl-news-input::placeholder{color:#f6f7f980}.bl-news-input:focus{outline:none;border-color:#fff6;background:#ffffff1a}.bl-news-form .btn--light{background:#fff;color:var(--ink)}.bl-news-form .btn--light:hover{background:#f0f0f0}.bl-news-fine{font-size:12px;color:var(--text-on-dark-muted);font-family:var(--font-mono)}.lp-cta-card .deco .glow{background:radial-gradient(circle,rgba(var(--lp-accent-rgb),.11),transparent 66%)}@media(max-width:900px){.bl-feature{grid-template-columns:1fr;gap:28px}.bl-grid{grid-template-columns:repeat(2,1fr)}.bl-news-card{grid-template-columns:1fr;padding:40px 32px}}@media(max-width:640px){.bl-grid{grid-template-columns:1fr}.bl-news-row{flex-direction:column}}.art-head{max-width:760px;margin:0 auto;text-align:center;padding:28px 0 8px}.art-head h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin-top:18px;text-wrap:balance}.art-dek{font-size:19px;line-height:1.55;color:var(--text-secondary);margin-top:20px;max-width:62ch;margin-left:auto;margin-right:auto;text-wrap:pretty}.art-byline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px;font-size:14px;color:var(--text-muted)}.art-byline .av{width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--brand);color:#fff;font-size:13px;font-weight:700;flex:none}.art-byline .who{color:var(--text);font-weight:600}.art-byline .role{color:var(--text-muted)}.art-byline .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.art-hero{margin:40px 0 8px}.art-hero .bl-ph{aspect-ratio:16 / 8;border-radius:var(--r-2xl)}.art-hero figcaption{font-size:12.5px;color:var(--text-faint);font-family:var(--font-mono);margin-top:12px;text-align:center}.art-grid{display:grid;grid-template-columns:210px minmax(0,720px) 232px;gap:48px;justify-content:center;padding:48px 0 0}.art-toc{position:sticky;top:100px;align-self:start}.art-toc h6{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.art-toc a{display:block;font-size:13.5px;line-height:1.4;color:var(--text-muted);padding:7px 0 7px 14px;border-left:2px solid var(--border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.art-toc a:hover{color:var(--text)}.art-toc a.on{color:var(--text);font-weight:600;border-left-color:var(--lp-accent)}.art-rail{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:22px}.art-share-lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.art-share{display:flex;gap:9px;margin-top:12px}.art-share a{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.art-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.art-share a svg{width:17px;height:17px}.art-railcta{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-sm)}.art-railcta .rc-kicker{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.art-railcta h4{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:11px;color:var(--text)}.art-railcta p{font-size:13px;line-height:1.55;color:var(--text-muted);margin-top:9px}.art-railcta .btn{margin-top:18px;width:100%;justify-content:center}.art-railcta .rc-fine{display:block;text-align:center;margin-top:11px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-faint)}.prose{font-size:17.5px;line-height:1.78;color:var(--text-secondary)}.prose>*+*{margin-top:24px}.prose .lead-p{font-size:20px;line-height:1.62;color:var(--text);font-weight:500}.prose h2{font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text);margin-top:52px;scroll-margin-top:100px}.prose h3{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text);margin-top:36px;scroll-margin-top:100px}.prose p{text-wrap:pretty}.prose a.link{color:var(--lp-accent-deep);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--lp-accent-rgb),.4);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}.prose a.link:hover{text-decoration-color:var(--lp-accent-deep)}.prose strong{color:var(--text);font-weight:700}.prose ul,.prose ol{padding-left:4px;display:flex;flex-direction:column;gap:12px}.prose li{position:relative;padding-left:30px}.prose ul li:before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--lp-accent);transform:rotate(45deg)}.prose ol{counter-reset:pl}.prose ol li{counter-increment:pl}.prose ol li:before{content:counter(pl);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:var(--r-sm);background:var(--lp-accent-soft);color:var(--lp-accent-deep);font-family:var(--font-mono);font-size:11px;font-weight:600;display:grid;place-items:center}.prose figure{margin-top:30px}.prose figure .bl-ph{aspect-ratio:16 / 9;border-radius:var(--r-xl)}.prose figure figcaption{font-size:12.5px;color:var(--text-faint);font-family:var(--font-mono);margin-top:12px}.prose blockquote{margin-top:34px;padding:4px 0 4px 26px;border-left:3px solid var(--lp-accent);font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:var(--text)}.prose blockquote cite{display:block;margin-top:12px;font-size:13px;font-weight:500;font-style:normal;color:var(--text-muted);font-family:var(--font-mono)}.prose .takeaways{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--lp-accent-soft2);padding:26px 28px;margin-top:36px}.prose .takeaways h4{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.prose .takeaways h4 svg{width:18px;height:18px;color:var(--lp-accent-deep)}.prose .takeaways ul{margin-top:16px;gap:10px}.prose .takeaways li{font-size:15.5px;color:var(--text-secondary)}.prose .takeaways li:before{background:var(--lp-accent-deep)}.prose .note{display:flex;gap:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px;margin-top:30px}.prose .note .ic{width:32px;height:32px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--processing-soft);color:var(--processing)}.prose .note .ic svg{width:17px;height:17px}.prose .note p{font-size:14.5px;line-height:1.55;color:var(--text-secondary);margin:0}.prose .note strong{color:var(--text)}.prose .icta{margin-top:44px;border-radius:var(--r-2xl);background:var(--ink);color:var(--text-on-dark);padding:30px 32px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.prose .icta .deco{position:absolute;inset:0;z-index:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.1) 1.3px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(80% 130% at 90% 10%,#000,transparent 72%);mask-image:radial-gradient(80% 130% at 90% 10%,#000,transparent 72%)}.prose .icta>*{position:relative;z-index:1}.prose .icta-ic{width:54px;height:54px;border-radius:var(--r-lg);flex:none;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--lp-logo)}.prose .icta-ic svg{width:25px;height:25px}.prose .icta .icta-body{flex:1;min-width:0}.prose .icta .k{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-logo)}.prose .icta .k:before{content:"";width:14px;height:1.5px;border-radius:2px;background:currentColor}.prose .icta h4{font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;margin-top:9px}.prose .icta p{font-size:14.5px;line-height:1.5;color:var(--text-on-dark-muted);margin:8px 0 0}.prose .icta .icta-act{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.prose .icta .icta-fine{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-on-dark-muted);white-space:nowrap}.prose .icta .btn--light{background:#fff;color:var(--ink);flex:none;box-shadow:var(--shadow-md)}.prose .icta .btn--light:hover{background:#f0f0f0}.prose .icta--soft{background:linear-gradient(118deg,var(--lp-accent-soft),var(--lp-accent-soft2) 72%);color:var(--text);border:1px solid rgba(var(--lp-accent-rgb),.26);box-shadow:var(--shadow-sm)}.prose .icta--soft:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;z-index:1;background:var(--lp-accent)}.prose .icta--soft .deco{display:none}.prose .icta--soft .icta-ic{background:var(--surface);border:1px solid rgba(var(--lp-accent-rgb),.3);color:var(--lp-accent-deep);box-shadow:var(--shadow-xs)}.prose .icta--soft .k{color:var(--lp-accent-deep)}.prose .icta--soft h4{color:var(--text)}.prose .icta--soft p{color:var(--text-secondary)}.prose .icta--soft .icta-fine{color:var(--text-muted)}.prose .icta--soft .btn{background:var(--lp-accent-strong);color:#fff;box-shadow:var(--shadow-sm)}.prose .icta--soft .btn:hover{background:var(--lp-accent-deep)}.art-foot{max-width:720px;margin:56px auto 0;padding-bottom:80px}.art-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:36px;border-top:1px solid var(--border)}.art-tag{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:background var(--dur) var(--ease)}.art-tag:hover{background:var(--canvas-deep)}.art-authorcard{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface)}.art-authorcard .av{width:56px;height:56px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--brand);color:#fff;font-size:18px;font-weight:700;flex:none}.art-authorcard .nm{font-size:16px;font-weight:700;letter-spacing:-.02em}.art-authorcard .rl{font-size:13px;color:var(--text-muted);margin-top:2px}.art-authorcard .bio{font-size:14px;line-height:1.55;color:var(--text-secondary);margin-top:12px;max-width:56ch}.art-related{padding-top:64px}.art-related .lp-section-head{margin-bottom:30px}@media(max-width:1080px){.art-grid{grid-template-columns:minmax(0,720px) 220px}.art-toc{display:none}}@media(max-width:860px){.art-grid{grid-template-columns:minmax(0,720px)}.art-rail{display:none}.prose .icta{flex-direction:column;align-items:flex-start;gap:18px}}.prose>p:first-of-type{font-size:20px;line-height:1.62;color:var(--text);font-weight:500}.prose a:not(.btn){color:var(--lp-accent-deep);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--lp-accent-rgb),.4);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}.prose a:not(.btn):hover{text-decoration-color:var(--lp-accent-deep)}.art-faq{max-width:720px;margin:56px auto 0}.art-faq>h2{font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text);margin-bottom:6px}.art-faq-item{border-bottom:1px solid var(--border)}.art-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:24px 4px;text-align:left;font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.art-faq-q::-webkit-details-marker{display:none}.art-faq-q .qt{flex:1 1 auto}.art-faq-item[open] .lp-faq-tog:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.art-faq-a{padding:0 56px 26px 4px;font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:64ch}.art-faq-a>:first-child{margin-top:0}
