.lp{--lp-bg:#0f0f0e;--lp-fg:#e2dfd6;--lp-muted:#8f8c82;--lp-faint:#85827a;--lp-panel:#151514;--lp-raised:#1b1b1a;--lp-border:#252523;--lp-accent:#a5a77a;--lp-accent-on:#0f0f0e;--lp-invert:#e2dfd6;--lp-invert-fg:#0f0f0e;--lp-grid:#ffffff0f;--lp-shadow:0 18px 48px #00000073;--ds-canvas:var(--lp-bg);--ds-surface:var(--lp-panel);--ds-raised:var(--lp-raised);--ds-fg:var(--lp-fg);--ds-muted:var(--lp-muted);--ds-faint:var(--lp-faint);--ds-border:var(--lp-border);--ds-accent:var(--lp-accent);--ds-accent-on:var(--lp-accent-on);--ds-accent-hover:color-mix(in srgb, var(--lp-accent) 86%, white);--ds-focus:var(--lp-fg);--ds-overlay:color-mix(in srgb, var(--lp-bg) 55%, transparent);background:var(--lp-bg);min-height:100dvh;color:var(--lp-fg);isolation:isolate;position:relative;overflow-x:clip}.lp[data-scheme=light]{--lp-bg:#f2f0ea;--lp-fg:#161614;--lp-muted:#5c5a52;--lp-faint:#76736a;--lp-panel:#fbfaf7;--lp-raised:#161614;--lp-border:#e0ddd3;--lp-invert:#161614;--lp-invert-fg:#fbfaf7;--lp-grid:#1616140f;--lp-shadow:0 18px 40px #1616141a;--lp-accent:#5c5e38;--lp-accent-on:#fbfaf7}.lp-grain{pointer-events:none;z-index:-1;opacity:.032;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");position:fixed;inset:0}.lp[data-scheme=light] .lp-grain{opacity:.028}.lp-grid-bg{pointer-events:none;background-image:linear-gradient(var(--lp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lp-grid) 1px, transparent 1px);background-size:48px 48px;animation:22s linear infinite lp-grid-drift;position:absolute;inset:-48px;-webkit-mask-image:radial-gradient(#000 30%,#0000 78%);mask-image:radial-gradient(#000 30%,#0000 78%)}.lp-wash{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--lp-fg) 22%, transparent), transparent 72%);height:58%;animation:9s ease-in-out infinite lp-wash;position:absolute;inset:-18% 8% auto}.lp-nav{z-index:30;border-bottom:1px solid var(--lp-border);background:color-mix(in srgb, var(--lp-bg) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex;position:sticky;top:0}.lp-crumbs{min-width:0;color:var(--lp-faint,var(--ds-faint));flex:1}.lp-crumbs ol{min-width:0;color:var(--lp-faint,var(--ds-faint));flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.lp-crumbs li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lp-crumbs li:not(:last-child):after{content:"/";color:var(--lp-faint,var(--ds-faint));margin-left:6px}.lp-crumbs a{color:var(--lp-muted,var(--ds-muted));text-decoration:none}.lp-crumbs a:hover,.lp-crumbs [aria-current=page]{color:var(--lp-fg,var(--ds-fg))}.lp-btn{border-radius:var(--bandicot-radius-control);letter-spacing:0;white-space:nowrap;height:32px;font-size:12.5px;font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s,filter .15s;display:inline-flex}.lp-btn:focus-visible{outline:2px solid var(--lp-fg);outline-offset:2px}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible:active{transform:none}.lp-btn-primary{background:var(--lp-accent);color:var(--lp-accent-on)}.lp-btn-primary:hover{filter:brightness(1.06)}.lp-btn-ghost{border:1px solid var(--lp-border);color:var(--lp-fg);background:0 0}.lp-btn-ghost:hover{background:color-mix(in srgb, var(--lp-fg) 6%, transparent)}.lp-btn-invert{background:var(--lp-invert);color:var(--lp-invert-fg)}.lp-kicker{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint);align-items:center;gap:10px;display:flex}.lp-hero-in>.lp-kicker:before{content:none}.lp-kicker-rule{color:var(--lp-fg);flex:none;overflow:visible}.lp-display{font-family:var(--font-display);font-size:clamp(2rem,6vw,4.25rem);font-weight:var(--weight-display);letter-spacing:-.035em;text-wrap:balance;line-height:.98;overflow:visible}.lp-lede{color:var(--lp-muted);text-wrap:pretty;max-width:42rem;font-size:15px;line-height:1.6}.lp-section{padding:72px 16px}.lp-wrap{width:100%;max-width:72rem;margin:0 auto}.lp-rule{background:var(--lp-border);border:0;height:1px}.lp-reveal{opacity:1}.lp-free{letter-spacing:.01em;color:var(--lp-muted);margin:10px 0 0;font-size:12.5px}.lp-cta-meta{color:var(--lp-faint);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.lp-cta-meta a{color:var(--lp-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lp-border);text-decoration-color:var(--lp-border)}.lp-cta-meta a:hover{color:var(--lp-fg)}.lp-card{border:1px solid var(--lp-border);background:var(--lp-panel);border-radius:var(--bandicot-radius-control)}.lp-card-lift{transition:transform .15s,border-color .15s,background-color .15s}@media (hover:hover){.lp-card-lift:hover{border-color:color-mix(in srgb, var(--lp-fg) 42%, var(--lp-border));transform:translateY(-2px)}}.lp-chip{border:1px solid var(--lp-border);color:var(--lp-muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.lp-chip i,.lp-chip>span:first-child{background:var(--lp-fg);border-radius:999px;flex:none;width:6px;height:6px;animation:2.4s ease-in-out infinite lp-dot}.lp-chip-skip{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--lp-faint) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--lp-faint) 70%, transparent);color:var(--lp-faint)}.lp-dock{display:none}@media (max-width:767px){.lp-dock{z-index:30;border-top:1px solid var(--lp-border);background:color-mix(in srgb, var(--lp-bg) 92%, transparent);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.lp-dock .lp-btn{min-height:44px;padding-inline:18px}.lp-nav .lp-btn-primary,.lp-hero-in .lp-btn{min-height:44px}.lp .lp-crumbs li:last-child{display:none}}.lp details.lp-faq{border-top:1px solid var(--lp-border)}.lp details.lp-faq summary{cursor:pointer;min-height:52px;font-size:14px;font-weight:var(--weight-medium);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.lp details.lp-faq summary::-webkit-details-marker{display:none}.lp details.lp-faq summary span{place-items:center;width:16px;transition:transform .15s cubic-bezier(.32,.72,0,1);display:inline-grid}.lp details.lp-faq[open] summary span{transform:rotate(45deg)}.lp details.lp-faq p{max-width:40rem;color:var(--lp-muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}.lp-mock{border:1px solid var(--lp-border);background:var(--lp-panel);border-radius:var(--bandicot-radius-control);box-shadow:var(--lp-shadow);overflow:hidden}.lp-mock-bar{border-bottom:1px solid var(--lp-border);height:32px;color:var(--lp-faint);align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:flex}.lp-mock-dot{background:var(--lp-border);border-radius:999px;width:7px;height:7px}.lp-check{align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.lp-check b{border:1px solid var(--lp-muted);width:16px;height:16px;color:var(--lp-bg);background:var(--lp-fg);border-radius:var(--bandicot-radius-control);flex:none;place-items:center;font-size:10px;display:grid}.lp-hero-in>*{animation:.16s cubic-bezier(.32,.72,0,1) both lp-in}.lp-hero-in>:nth-child(2){animation-delay:40ms}.lp-hero-in>:nth-child(3),.lp-hero-in>:nth-child(n+4){animation-delay:80ms}.lp-mock-in{animation:.2s cubic-bezier(.32,.72,0,1) 80ms both lp-in}.lp-mock-drift{animation:7.5s ease-in-out infinite lp-float}.lp-index-card{border-radius:var(--bandicot-radius-control);transition:background-color .15s,transform .15s,border-color .15s}@media (hover:hover){.lp-index-card:hover{border-color:color-mix(in srgb, var(--ds-fg) 40%, var(--ds-border));background:var(--ds-hover,color-mix(in srgb, var(--ds-fg) 4%, var(--ds-surface)));transform:translateY(-2px)}}.lp-index-card:focus-visible{outline:2px solid var(--ds-fg);outline-offset:2px;transform:none}@keyframes lp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-grid-drift{0%{transform:translate(0,0)}to{transform:translate(-48px,-48px)}}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes lp-wash{0%,to{opacity:.65;transform:translate(0,0)}50%{opacity:1;transform:translateY(10px)}}@keyframes lp-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.lp-related{gap:12px;display:grid}@media (min-width:768px){.lp-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-hub{flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:12.5px;display:flex}.lp-hub a{color:var(--lp-muted);text-decoration:none}.lp-hub a:hover{color:var(--lp-fg)}.lp-og{border:1px solid var(--lp-border);border-radius:var(--bandicot-radius-control);background:var(--lp-panel);max-width:36rem;margin-top:24px;overflow:hidden}.lp-og img,.lp-related img{aspect-ratio:1200/630;object-fit:cover;background:var(--lp-bg);width:100%;height:auto;display:block}.lp-og figcaption{color:var(--lp-muted);padding:10px 12px;font-size:12px;line-height:1.45}.lp-index-card{overflow:hidden}.lp-index-card img{aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--ds-border);background:var(--ds-canvas);width:100%;height:auto;display:block}.lp-motion{flex-direction:column;min-width:0;display:flex}.lp[data-template=editorial] .lp-display{letter-spacing:-.03em;max-width:16ch;font-size:clamp(2.4rem,5vw,3.6rem)}.lp[data-template=vault] .lp-display{max-width:14ch}@media (prefers-reduced-motion:reduce){.lp-hero-in>*,.lp-mock-in,.lp-hero-in>.lp-kicker:before,.lp-grid-bg,.lp-wash,.lp-mock-drift,.lp-chip i,.lp-chip>span:first-child{animation:none!important}.lp-card-lift,.lp-index-card,.lp-btn,.lp details.lp-faq summary span{transition:none!important}.lp-card-lift:hover,.lp-index-card:hover,.lp-btn:active{transform:none}}@media (min-width:768px){.lp-nav{padding:0 24px}.lp-section{padding:96px 24px}}
