.lpm-firewall .research .eyebrow .klabel a:hover{color:var(--ink)}.lpm-firewall .research .research-list{gap:14px;display:grid}.lpm-firewall .research .research-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:22px 24px;display:grid}.lpm-firewall .research .research-card:hover{background:var(--raise)}.lpm-firewall .research .research-card time{color:var(--ink-3);font-family:var(--mono);font-size:12px}.lpm-firewall .research .research-card h2{letter-spacing:-.01em;margin:0;font-size:22px}.lpm-firewall .research .research-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.lpm-firewall .research-article{--ra-text:#3a3a3f;--ra-lede:#56565b;--ra-soft:#6b6b70;--ra-label:#77777c;--ra-faint:#8b8b90;--ra-line:#e7e7e4;--ra-rule:#ececea;--ra-panel:#f4f4f2;--ra-panel-line:#e2e2de;--ra-tag-line:#d7d7d3;--ra-bar:#a3a39e;--ra-accent:#9a6500;--ra-code:#efefec;--ra-chip-ink:#3f3f44;--ra-hover:#f5f5f3;padding-bottom:96px}.dark .lpm-firewall .research-article{--ra-text:#d4d4d4;--ra-lede:#9a9a9a;--ra-soft:#8f8f8f;--ra-label:#6a6a6a;--ra-faint:#5f5f5f;--ra-line:#262626;--ra-rule:#222;--ra-panel:#161616;--ra-panel-line:#2a2a2a;--ra-tag-line:#333;--ra-bar:#5f5f5f;--ra-accent:#e8b84a;--ra-code:#1f1f1f;--ra-chip-ink:#bdbdbd;--ra-hover:#1a1a1a}.lpm-firewall .research-article .ra-hero{padding:64px 0 40px}.lpm-firewall .research-article .ra-hero .wrap{flex-direction:column;gap:20px;display:flex}.lpm-firewall .research-article .ra-kicker{color:var(--ra-soft);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:11px;font-weight:600}.lpm-firewall .research-article .ra-kicker:hover{color:var(--ink)}.lpm-firewall .research-article .ra-hero h1{letter-spacing:-.025em;text-wrap:pretty;max-width:960px;margin:0;font-size:clamp(30px,4.6vw,56px);font-weight:600;line-height:1.05}.lpm-firewall .research-article .ra-lede{max-width:760px;color:var(--ra-lede);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.lpm-firewall .research-article .ra-meta{color:var(--ra-faint);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.lpm-firewall .research-article .ra-figures{border:1px solid var(--ra-line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lpm-firewall .research-article .ra-figures>div{box-shadow:0 0 0 1px var(--ra-line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 20px 18px;display:flex}.lpm-firewall .research-article .ra-figures dd{color:var(--ink);font-family:var(--heading);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1}.lpm-firewall .research-article .ra-figures dt{color:var(--ra-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.lpm-firewall .research-article .ra-body{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:56px;display:grid}.lpm-firewall .research-article .ra-toc{flex-direction:column;gap:12px;font-size:13px;display:flex}.lpm-firewall .research-article .ra-toc p{color:var(--ra-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.lpm-firewall .research-article .ra-toc ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lpm-firewall .research-article .ra-toc a{color:var(--ra-soft);line-height:1.4}.lpm-firewall .research-article .ra-toc a:hover{color:var(--ink)}@media (min-width:960px){.lpm-firewall .research-article .ra-body{grid-template-columns:200px minmax(0,720px);align-items:start;gap:64px}.lpm-firewall .research-article .ra-toc{position:sticky;top:81px}}.lpm-firewall .research-article .ra-prose{min-width:0;color:var(--ra-text);flex-direction:column;gap:56px;font-size:16px;line-height:1.65;display:flex}.lpm-firewall .research-article .ra-prose section{flex-direction:column;gap:18px;display:flex}.lpm-firewall .research-article .ra-prose h2{color:var(--ink);letter-spacing:-.01em;margin:0;scroll-margin-top:81px;font-size:24px;font-weight:600}.lpm-firewall .research-article .ra-prose p{margin:0}.lpm-firewall .research-article .ra-prose strong{color:var(--ink)}.lpm-firewall .research-article .ra-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ra-faint);text-decoration-color:var(--ra-faint);text-underline-offset:3px}.lpm-firewall .research-article .ra-prose code{background:var(--ra-code);color:var(--ink);overflow-wrap:anywhere;padding:1px 6px;font-family:inherit}.lpm-firewall .research-article .ra-prose ul,.lpm-firewall .research-article .ra-prose ol{margin:0;padding:0;list-style:none}.lpm-firewall .research-article .ra-bullets,.lpm-firewall .research-article .ra-checklist{flex-direction:column;gap:12px;display:flex}.lpm-firewall .research-article .ra-bullets li{padding-left:20px;position:relative}.lpm-firewall .research-article .ra-bullets li:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:10px;left:0}.lpm-firewall .research-article .ra-checklist li{padding-left:30px;position:relative}.lpm-firewall .research-article .ra-checklist li:before{content:"";border:1px solid var(--ra-faint);width:16px;height:16px;position:absolute;top:6px;left:0}.lpm-firewall .research-article .ra-steps{border:1px solid var(--ra-line);counter-reset:ra-step;border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.lpm-firewall .research-article .ra-steps li{box-shadow:0 0 0 1px var(--ra-line);counter-increment:ra-step;padding:18px 20px 18px 84px;font-size:15px;line-height:1.6;position:relative}.lpm-firewall .research-article .ra-steps li:before{content:counter(ra-step, decimal-leading-zero);color:var(--ra-faint);font-family:var(--heading);font-size:22px;font-weight:600;line-height:1.2;position:absolute;top:18px;left:20px}.lpm-firewall .research-article .ra-panel{border:1px solid var(--ra-panel-line);background:var(--ra-panel);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:16px 18px;display:flex}.lpm-firewall .research-article .ra-panel-head{color:var(--ra-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.lpm-firewall .research-article .ra-chart{gap:14px}.lpm-firewall .research-article .ra-columns,.lpm-firewall .research-article .ra-column-labels{gap:8px;display:grid}.lpm-firewall .research-article .ra-chart-detailed .ra-columns,.lpm-firewall .research-article .ra-chart-detailed .ra-column-labels{gap:12px}.lpm-firewall .research-article .ra-columns{align-items:end;height:120px}.lpm-firewall .research-article .ra-columns>div{flex-direction:column;justify-content:flex-end;gap:6px;height:100%;display:flex}.lpm-firewall .research-article .ra-columns>div>span:first-child{color:var(--ink);font-size:12px;font-weight:600;line-height:18px}.lpm-firewall .research-article .ra-column{background:var(--ra-bar);flex:none;width:100%;display:block}.lpm-firewall .research-article .ra-column-labels{border-top:1px solid var(--ra-panel-line);color:var(--ra-soft);padding-top:10px;font-size:12px}.lpm-firewall .research-article .ra-chart-detailed .ra-column-labels>div{flex-direction:column;gap:2px;display:flex}.lpm-firewall .research-article .ra-chart-detailed .ra-column-labels span:first-child{color:var(--ink);font-weight:600}.lpm-firewall .research-article .ra-chart-detailed .ra-column-labels span+span{line-height:1.35}.lpm-firewall .research-article .ra-bars ul{flex-direction:column;gap:10px;display:flex}.lpm-firewall .research-article .ra-bars li{align-items:center;gap:12px;font-size:12px;display:grid}.lpm-firewall .research-article .ra-bars-stacked li{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"label value""track value";row-gap:5px}.lpm-firewall .research-article .ra-bars-inline li{grid-template-columns:110px minmax(0,1fr) 40px}.lpm-firewall .research-article .ra-bar-label{color:var(--ra-chip-ink);grid-area:label}.lpm-firewall .research-article .ra-bars-inline .ra-bar-label{text-overflow:ellipsis;white-space:nowrap;grid-area:auto;overflow:hidden}.lpm-firewall .research-article .ra-track{background:var(--ra-panel-line);grid-area:track;height:8px;display:block;position:relative}.lpm-firewall .research-article .ra-bars-inline .ra-track{grid-area:auto}.lpm-firewall .research-article .ra-fill{background:var(--ra-bar);position:absolute;top:0;bottom:0;left:0}.lpm-firewall .research-article .ra-bar-value{color:var(--ink);text-align:right;grid-area:value;font-weight:600}.lpm-firewall .research-article .ra-bars-inline .ra-bar-value{grid-area:auto}.lpm-firewall .research-article .ra-split-bar{gap:2px;height:10px;display:flex}.lpm-firewall .research-article .ra-split-bar .ra-split-first{background:var(--ra-bar)}.lpm-firewall .research-article .ra-split-bar .ra-hot-fill{flex:1}.lpm-firewall .research-article .ra-split-legend{color:var(--ra-soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.lpm-firewall .research-article .ra-split-legend strong{font-weight:600}.lpm-firewall .research-article .ra-tiles{border:1px solid var(--ra-line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.lpm-firewall .research-article .ra-tiles li{box-shadow:0 0 0 1px var(--ra-line);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.lpm-firewall .research-article .ra-tiles strong{font-family:var(--heading);font-size:26px;font-weight:600;line-height:1}.lpm-firewall .research-article .ra-tiles span{color:var(--ink);font-size:13px;font-weight:600}.lpm-firewall .research-article .ra-tiles .ra-tile-detail{color:var(--ra-soft);overflow-wrap:anywhere;font-size:12px;font-weight:400}.lpm-firewall .research-article .ra-iocs{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.lpm-firewall .research-article .ra-ioc{gap:0;padding:0}.lpm-firewall .research-article .ra-ioc .ra-panel-head{border-bottom:1px solid var(--ra-panel-line);color:var(--ra-soft);align-items:baseline;padding:10px 14px}.lpm-firewall .research-article .ra-ioc .ra-panel-head span{color:var(--ra-faint)}.lpm-firewall .research-article .ra-ioc h3{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.lpm-firewall .research-article .ra-ioc-note{color:var(--ra-soft);padding:10px 14px 0;font-size:12px;line-height:1.5}.lpm-firewall .research-article .ra-ioc ul{flex-direction:column;gap:6px;padding:10px 14px;font-size:13px;display:flex}.lpm-firewall .research-article .ra-ioc li{overflow-wrap:anywhere}.lpm-firewall .research-article .ra-ioc code{color:inherit;background:0 0;padding:0}.lpm-firewall .research-article .ra-groups{border:1px solid var(--ra-line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.lpm-firewall .research-article .ra-groups details{box-shadow:0 0 0 1px var(--ra-line)}.lpm-firewall .research-article .ra-groups summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;font-size:14px;list-style:none;display:flex}.lpm-firewall .research-article .ra-groups summary::-webkit-details-marker{display:none}.lpm-firewall .research-article .ra-groups summary:hover{background:var(--ra-hover)}.lpm-firewall .research-article .ra-groups summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.lpm-firewall .research-article .ra-chevron{border-top:1px solid var(--ra-soft);border-right:1px solid var(--ra-soft);flex:none;width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)}.lpm-firewall .research-article .ra-groups details[open] .ra-chevron{transform:rotate(135deg)}.lpm-firewall .research-article .ra-group-name{color:var(--ink);font-weight:600}.lpm-firewall .research-article .ra-group-count{color:var(--ra-faint)}.lpm-firewall .research-article .ra-group-hint{color:var(--ra-faint);letter-spacing:.06em;margin-left:auto;font-size:11px;font-weight:600}.lpm-firewall .research-article .ra-group-hint:after{content:"SHOW"}.lpm-firewall .research-article .ra-groups details[open] .ra-group-hint:after{content:"HIDE"}.lpm-firewall .research-article .ra-prose .ra-packages{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 20px;padding:4px 18px 18px 38px;font-size:13px;display:grid}.lpm-firewall .research-article .ra-prose .ra-packages-tagged{flex-direction:column;gap:6px;display:flex}.lpm-firewall .research-article .ra-packages li{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;display:flex}.lpm-firewall .research-article .ra-prose .ra-packages a{min-width:0;color:var(--ra-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;overflow:hidden}.lpm-firewall .research-article .ra-prose .ra-packages a:hover{color:var(--ink);text-decoration:underline}.lpm-firewall .research-article .ra-tag{border:1px solid var(--ra-tag-line);color:var(--ra-soft);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:2px 6px;font-size:10px;font-weight:600;line-height:normal}.lpm-firewall .research-article .ra-tag-confirmed{border-color:var(--ra-accent);color:var(--ra-accent)}.lpm-firewall .research-article .ra-version{color:var(--ra-faint);text-align:right;flex:0 auto;margin-left:auto}.lpm-firewall .research-article .ra-related{border-top:1px solid var(--ra-rule);flex-direction:column;gap:14px;padding-top:32px;display:flex}.lpm-firewall .research-article .ra-related>p{color:var(--ra-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.lpm-firewall .research-article .ra-prose .ra-related a{border:1px solid var(--ra-line);border-radius:8px;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}.lpm-firewall .research-article .ra-prose .ra-related a:hover{background:var(--ra-hover)}.lpm-firewall .research-article .ra-related strong{font-family:var(--heading);font-size:18px;font-weight:600;line-height:1.3}.lpm-firewall .research-article .ra-related span{color:var(--ra-soft);font-size:14px;line-height:1.5}.lpm-firewall .research-article .ra-related time{color:var(--ra-faint);font-size:12px}.lpm-firewall .research-article .ra-hot-fill{background:var(--ra-accent)}@media (max-width:640px){.lpm-firewall .research-article .ra-hero{padding-top:42px}.lpm-firewall .research-article .ra-prose .ra-packages{padding-left:18px}.lpm-firewall .research-article .ra-prose .ra-packages-tagged li{padding-bottom:6px}.lpm-firewall .research-article .ra-prose .ra-packages-tagged a{flex-basis:100%}}
