.lp-unlock{position:relative;overflow:hidden;min-height:calc(100vh - 66px);display:flex;align-items:center}.lp-unlock-seigaiha{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lp-unlock-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:540px;padding-top:40px;padding-bottom:40px}.lp-unlock-inner .lp-lede{margin:0}.lp-unlock-form{display:flex;gap:12px;width:100%;max-width:440px;margin-top:12px}.lp-unlock-form input{flex:1;min-width:0;padding:13px 16px;font-family:inherit;font-size:1rem;color:var(--lp-ink);background:color-mix(in srgb,var(--lp-abyss) 60%,transparent);border:1px solid var(--lp-border);border-radius:11px;transition:border-color .15s var(--lp-ease)}.lp-unlock-form input::placeholder{color:var(--lp-muted)}.lp-unlock-form input:focus{outline:none;border-color:var(--lp-violet-bright)}.lp-unlock-form input[aria-invalid=true]{border-color:var(--lp-danger, #f87171)}.lp-unlock-form .lp-btn{white-space:nowrap}.lp-unlock-error{margin:0;font-size:.95rem;color:var(--lp-danger, #f87171)}.lp-unlock-error a{color:inherit;text-decoration:underline}@media(max-width:560px){.lp-unlock-form{flex-direction:column}.lp-unlock-form .lp-btn{width:100%}}.lp-thumb--mal{--thumb-accent: var(--lp-mal)}.lp-thumb--sus{--thumb-accent: var(--lp-sus)}.lp-thumb--ben{--thumb-accent: var(--lp-ben)}.lp-thumb--violet{--thumb-accent: var(--lp-violet-bright)}.lp-thumb--cyan{--thumb-accent: var(--lp-cyan)}.lp-thumb{position:relative;width:100%;height:100%}.lp-thumb svg{display:block;width:100%;height:100%}@keyframes sct-radarPing{0%{transform:scale(.5);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes sct-haloBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sct-cratePulse{0%,to{stroke:#b69bff}50%{stroke:#ff6b81}}@keyframes sct-facePulse{0%,to{fill:#8b5cf6}50%{fill:#ff6b81}}@keyframes sct-redHalo{0%,to{opacity:0}50%{opacity:.22}}.sct-ping{transform-box:fill-box;transform-origin:center}.sct-ping1{animation:sct-radarPing 4.2s ease-out infinite}.sct-ping2{animation:sct-radarPing 4.2s ease-out infinite 1.4s}.sct-ping3{animation:sct-radarPing 4.2s ease-out infinite 2.8s}.sct-halo{transform-box:fill-box;transform-origin:center;animation:sct-haloBreathe 8s ease-in-out infinite}.sct-crateEdge{animation:sct-cratePulse 6s ease-in-out infinite}.sct-crateFace{animation:sct-facePulse 6s ease-in-out infinite}.sct-redhalo{animation:sct-redHalo 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sct-ping1,.sct-ping2,.sct-ping3,.sct-halo,.sct-crateEdge,.sct-crateFace,.sct-redhalo{animation:none!important}}.bgate-pkg{fill:var(--lp-violet);transform-box:fill-box}.bgate-pkg-1{animation:bgate-block 5.2s ease-in 0s infinite,bgate-redden 5.2s linear 0s infinite}.bgate-pkg-2{animation:bgate-block 6s ease-in -1.4s infinite,bgate-redden 6s linear -1.4s infinite}.bgate-pkg-3{animation:bgate-block 4.6s ease-in -.7s infinite,bgate-redden 4.6s linear -.7s infinite}.bgate-pkg-4{animation:bgate-block 6.4s ease-in -2.2s infinite,bgate-redden 6.4s linear -2.2s infinite}.bgate-pkg-5{animation:bgate-block 5.6s ease-in -3s infinite,bgate-redden 5.6s linear -3s infinite}@keyframes bgate-block{0%{transform:translate(0);opacity:0}10%{opacity:1}46%{transform:translate(278px);opacity:1}80%{transform:translate(278px);opacity:1}to{transform:translate(278px);opacity:0}}@keyframes bgate-redden{0%,36%{fill:var(--lp-violet)}48%,to{fill:var(--lp-mal)}}.bgate-wave{transform-box:fill-box;transform-origin:center;opacity:0}.bgate-wave-1{animation:bgate-hit 5.2s ease-out 0s infinite}.bgate-wave-2{animation:bgate-hit 6s ease-out -1.4s infinite}.bgate-wave-3{animation:bgate-hit 4.6s ease-out -.7s infinite}.bgate-wave-4{animation:bgate-hit 6.4s ease-out -2.2s infinite}.bgate-wave-5{animation:bgate-hit 5.6s ease-out -3s infinite}@keyframes bgate-hit{0%,44%{opacity:0;transform:scale(.3);stroke:var(--lp-violet-bright)}50%{opacity:.95;transform:scale(.85);stroke:var(--lp-violet-bright)}58%{stroke:var(--lp-mal)}72%{opacity:0;transform:scale(1.7);stroke:var(--lp-mal)}to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.bgate-pkg,.bgate-wave{animation:none!important}.bgate-pkg{transform:translate(278px);fill:var(--lp-mal)}.bgate-wave{opacity:0}}.lp-chip{display:inline-flex;align-items:center;font-family:Fira Code,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;color:var(--chip, var(--lp-violet-bright));background:color-mix(in srgb,var(--chip, var(--lp-violet-bright)) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip, var(--lp-violet-bright)) 38%,transparent)}.lp-chip--mal{--chip: var(--lp-mal)}.lp-chip--sus{--chip: var(--lp-sus)}.lp-chip--ben{--chip: var(--lp-ben)}.lp-chip--violet{--chip: var(--lp-violet-bright)}.lp-chip--cyan{--chip: var(--lp-cyan)}.lp-badge{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.lp-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lp-badge--mal{color:var(--lp-mal);background:color-mix(in srgb,var(--lp-mal) 14%,transparent);border:1px solid color-mix(in srgb,var(--lp-mal) 40%,transparent)}.lp-badge--sus{color:var(--lp-sus);background:color-mix(in srgb,var(--lp-sus) 14%,transparent);border:1px solid color-mix(in srgb,var(--lp-sus) 40%,transparent)}.lp-badge--ben{color:var(--lp-ben);background:color-mix(in srgb,var(--lp-ben) 14%,transparent);border:1px solid color-mix(in srgb,var(--lp-ben) 40%,transparent)}.lp-dot{width:3px;height:3px;border-radius:50%;background:var(--lp-muted);display:inline-block;flex:none}.lp-defang{color:var(--lp-sus);font-family:Fira Code,ui-monospace,monospace;word-break:break-all}.lp-pkg{color:var(--lp-violet-bright)}.lp-blog-hero{padding-top:clamp(40px,6vw,72px)}.lp-blog-hero-title{margin:16px 0 14px}.lp-blog-empty{color:var(--lp-muted);font-size:1.05rem;padding:40px 0}.lp-bgrid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lp-bcard{position:relative}.lp-bcard-link{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--lp-surface),rgba(14,20,48,.55));border:1px solid var(--lp-border);border-radius:18px;overflow:hidden;transition:transform .2s var(--lp-ease),border-color .2s var(--lp-ease),box-shadow .2s var(--lp-ease)}.lp-bcard-link:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lp-violet-deep) 70%,var(--lp-border));box-shadow:0 16px 40px #00000073}.lp-bcard-thumb{position:relative;aspect-ratio:5 / 3;background:var(--lp-bg)}.lp-bcard-thumb .lp-chip{position:absolute;left:14px;top:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-bcard-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.lp-bcard-title{font-family:Space Grotesk,sans-serif;font-size:1.18rem;font-weight:600;line-height:1.25;color:var(--lp-ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-bcard-excerpt{color:var(--lp-ink-2);font-size:.95rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-bcard-meta{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:10px;font-family:Fira Code,ui-monospace,monospace;font-size:.78rem;color:var(--lp-muted)}.lp-bcard--featured{grid-column:1 / -1}@media(min-width:880px){.lp-bcard--featured .lp-bcard-link{flex-direction:row}.lp-bcard--featured .lp-bcard-thumb{flex:1 1 52%;aspect-ratio:auto;min-height:280px}.lp-bcard--featured .lp-bcard-body{flex:1 1 48%;justify-content:center;padding:34px 36px}.lp-bcard--featured .lp-bcard-title{font-size:1.6rem;-webkit-line-clamp:4}.lp-bcard--featured .lp-bcard-excerpt{font-size:1.02rem;-webkit-line-clamp:4}}.lp-post-hero{padding-top:clamp(28px,4vw,48px);padding-bottom:0}.lp-post-back{display:inline-flex;align-items:center;gap:8px;color:var(--lp-muted);font-family:Space Grotesk,sans-serif;font-size:.9rem;margin-bottom:22px;transition:color .15s var(--lp-ease)}.lp-post-back:hover{color:var(--lp-ink)}.lp-post-back-arrow{transform:rotate(180deg)}.lp-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.lp-post-title{max-width:20ch;margin-bottom:18px}@media(min-width:720px){.lp-post-title{font-size:clamp(2rem,3.4vw,2.7rem)}}.lp-post-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fira Code,ui-monospace,monospace;font-size:.84rem;color:var(--lp-muted)}.lp-post-hero-row{display:flex;align-items:center;gap:clamp(20px,4vw,56px);margin-top:18px}.lp-post-hero-text{flex:1 1 auto;min-width:0}.lp-post-hero-text .lp-post-tags,.lp-post-hero-text .lp-post-title{margin-bottom:18px}.lp-post-hero-art{flex:0 0 auto;width:clamp(340px,37vw,520px)}.lp-post-hero-thumb{display:block;height:auto}.lp-post-hero-thumb svg{height:auto}@media(max-width:760px){.lp-post-hero-row{flex-direction:column-reverse;align-items:stretch;gap:8px}.lp-post-hero-art{width:100%;max-width:340px;align-self:center}}.lp-post-body{padding-top:clamp(24px,3.5vw,44px);padding-bottom:clamp(28px,5vw,52px)}.lp-article{max-width:72ch;margin:0 auto;color:var(--lp-ink-2);font-size:1.02rem;line-height:1.75}.lp-article>p{margin:0 0 20px}.lp-article h2{font-family:Space Grotesk,sans-serif;color:var(--lp-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:40px 0 16px}.lp-article h3{font-family:Space Grotesk,sans-serif;color:var(--lp-ink);font-size:1.1rem;font-weight:600;margin:28px 0 10px}.lp-article strong{color:var(--lp-ink);font-weight:600}.lp-article a{color:var(--lp-violet-bright);text-decoration:underline;text-underline-offset:2px}.lp-article ul,.lp-article ol{margin:0 0 20px;padding-left:24px}.lp-article li{margin:8px 0}.lp-article code{font-family:Fira Code,ui-monospace,monospace;font-size:.86em;background:var(--lp-surface-2);border:1px solid var(--lp-border-soft);border-radius:6px;padding:.08em .4em;color:#dfe4ff;word-break:break-word}.lp-article pre{background:#0a0f24;border:1px solid var(--lp-border);border-radius:14px;padding:18px 20px;overflow-x:auto;margin:0 0 22px}.lp-article pre code{background:none;border:none;padding:0;color:#c9d2ff;font-size:.84rem;line-height:1.6;white-space:pre;word-break:normal}.lp-table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--lp-border);border-radius:14px}.lp-article table{width:100%;border-collapse:collapse;font-size:.9rem}.lp-article th,.lp-article td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--lp-border-soft);vertical-align:top}.lp-article thead th{background:var(--lp-surface-2);color:var(--lp-ink);font-family:Space Grotesk,sans-serif;font-weight:600}.lp-article tbody tr:last-child td{border-bottom:none}.lp-article .lp-callout{border:1px solid color-mix(in srgb,var(--lp-mal) 36%,transparent);border-left:3px solid var(--lp-mal);background:color-mix(in srgb,var(--lp-mal) 9%,transparent);border-radius:12px;padding:14px 18px;margin:0 0 22px;color:var(--lp-ink-2)}.lp-post-foot{padding-bottom:clamp(48px,8vw,88px);display:flex;justify-content:center}.lp-blog-notfound{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lp-blog-notfound .lp-btn{margin-top:12px}@media(max-width:640px){.lp-bgrid{grid-template-columns:1fr}.lp-article{font-size:1rem}}
