.lp{--lp-paper:var(--surface-base);--lp-paper-deep:var(--surface-sunken);--lp-white:var(--surface-raised);--lp-ink:var(--ink);--lp-ink-hover:var(--ink-hover);--lp-soft:var(--text-secondary);--lp-mute:var(--text-muted);--lp-rule:var(--border-default);--lp-rule-faint:var(--border-subtle);--lp-live:var(--accent);--lp-live-tint:var(--accent-tint);--lp-live-border:var(--accent-border);--lp-green:var(--presence-online);--lp-success:var(--success);--lp-amber:var(--status-open-dot);--lp-amber-ink:var(--warning);--lp-night:#16150f;--lp-night-raised:#211f19;--lp-night-rule:#332f27;--lp-night-text:#edeae4;--lp-night-mute:#958e84;--lp-night-live:#5b94f5;--lp-gutter:clamp(20px, 5vw, 72px);--lp-col:1180px;background:var(--lp-paper);color:var(--lp-ink);font-size:17px;line-height:1.65}.lp ::selection{background:var(--lp-live-tint);color:var(--lp-ink)}.lp-serif{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.015em;font-weight:400}.lp-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-ligatures:none}.lp-wrap{width:100%;max-width:var(--lp-col);padding-inline:var(--lp-gutter);margin:0 auto}.lp-section{padding-block:clamp(64px,8vw,104px);position:relative}.lp-section>.lp-wrap{position:relative}.lp-paper-field{background:var(--lp-white);border-block:1px solid var(--lp-rule-faint)}.lp-marker{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-mute);align-items:center;gap:10px;margin-bottom:26px;font-size:11px;font-weight:700;display:flex}.lp-marker:after{content:"";background:var(--lp-rule);flex:1;max-width:220px;height:1px}.lp-marker b{color:var(--lp-ink);font-weight:700}.lp-site{z-index:60;background:color-mix(in srgb, var(--lp-paper) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--lp-rule-faint);position:sticky;top:0}.lp-site .lp-wrap{align-items:center;gap:20px;height:66px;display:flex}.lp-wordmark{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;white-space:nowrap;font-size:25px;line-height:1;text-decoration:none}.lp-wordmark .lp-dot{color:var(--lp-live)}.lp-site nav{align-items:center;gap:6px;margin-left:auto;display:flex}.lp-navlink{color:var(--lp-soft);border-radius:var(--radius-md);transition:background var(--motion-hover) var(--ease-out), color var(--motion-hover) var(--ease-out);white-space:nowrap;padding:7px 11px;font-size:14.5px;text-decoration:none}.lp-navlink:hover{background:var(--lp-paper-deep);color:var(--lp-ink)}@media (max-width:860px){.lp-nav-hide{display:none}}@media (max-width:560px){.lp-site .lp-wrap{gap:10px}.lp-wordmark{font-size:19px}.lp-nav-narrow-hide{display:none}}.lp-btn{border-radius:var(--radius-md);cursor:pointer;height:46px;transition:background var(--motion-hover) var(--ease-out), border-color var(--motion-hover) var(--ease-out), color var(--motion-hover) var(--ease-out), transform var(--motion-instant) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:9px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-btn:active{transform:scale(.975)}.lp-btn-ink{background:var(--lp-ink);color:var(--text-inverse);border-color:var(--lp-ink)}.lp-btn-ink:hover{background:var(--lp-ink-hover);border-color:var(--lp-ink-hover)}.lp-btn-line{background:var(--lp-white);color:var(--lp-ink);border-color:var(--lp-rule)}.lp-btn-line:hover{border-color:var(--lp-mute)}.lp-btn-sm{height:38px;padding:0 15px;font-size:14px}.lp-btn .lp-arw,.lp-tlink .lp-arw{transition:transform var(--motion-fast) var(--ease-out)}.lp-btn:hover .lp-arw,.lp-tlink:hover .lp-arw{transform:translate(3px)}.lp-tlink{color:var(--lp-live);border-bottom:1px solid var(--lp-live-border);transition:border-color var(--motion-hover) var(--ease-out);align-items:center;gap:7px;padding-bottom:1px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-tlink:hover{border-color:var(--lp-live)}.lp-hero{padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(56px,7vw,92px);position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 43px, var(--lp-rule-faint) 43px 44px);opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 75% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 75% at 50% 0,#000 0%,#0000 72%)}.lp-hero .lp-wrap{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,5vw,68px);display:grid;position:relative}@media (max-width:1000px){.lp-hero .lp-wrap{grid-template-columns:minmax(0,1fr);gap:48px}}.lp-eyebrow{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-soft);background:var(--lp-white);border:1px solid var(--lp-rule);border-radius:var(--radius-full);align-items:center;gap:9px;padding:6px 14px 6px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.lp-livedot{background:var(--lp-green);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.lp-headline{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.026em;text-wrap:balance;margin-top:26px;font-size:clamp(40px,5.4vw,68px);font-weight:400;line-height:1.05}.lp-headline .lp-u{white-space:nowrap;position:relative}.lp-headline .lp-u:after{content:"";background:var(--lp-live);transform-origin:0;border-radius:2px;height:3px;position:absolute;bottom:.1em;left:0;right:0}.lp-lede{color:var(--lp-soft);max-width:52ch;margin-top:24px;font-size:clamp(17px,1.55vw,19.5px);line-height:1.6}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.lp-hero-note{border-left:2px solid var(--lp-live);color:var(--lp-soft);max-width:46ch;margin-top:26px;padding-left:16px;font-size:14.5px;line-height:1.6}.lp-hero-note b{color:var(--lp-ink);font-weight:600}.lp-stack{perspective:1500px;perspective-origin:50% 42%;place-items:center;min-height:430px;display:grid}.lp-stack-in{width:min(420px,100%);height:430px;transform-style:preserve-3d;transform:rotateX(var(--lp-rx,8deg)) rotateY(var(--lp-ry,-12deg));position:relative}.lp-sheet{border-radius:var(--radius-lg);background:var(--lp-white);border:1px solid var(--lp-rule);transform-style:preserve-3d;padding:14px 16px;position:absolute;left:0;right:0;box-shadow:0 18px 40px -22px #1a181566}.lp-sheet .lp-sh-l{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-mute);padding-right:60px;font-size:10px;font-weight:700}.lp-sheet .lp-sh-t{margin-top:9px;font-size:14.5px;font-weight:600;line-height:1.35}.lp-sheet .lp-sh-b{color:var(--lp-soft);margin-top:5px;font-size:13.5px;line-height:1.45}.lp-s-chat{height:126px;top:0;transform:translateZ(70px)translate(-34px)}.lp-s-mail{height:126px;top:146px;transform:translateZ(32px)translate(28px)}.lp-s-box{background:var(--lp-paper-deep);height:138px;top:292px;transform:translateZ(-16px)}.lp-pin{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--lp-ink);color:var(--text-inverse);border-radius:var(--radius-full);padding:3px 9px;font-size:9.5px;font-weight:700;position:absolute;top:12px;right:14px}.lp-s-box .lp-pin{background:var(--lp-live)}.lp-s-box .lp-rowlet{border-bottom:1px solid var(--lp-rule-faint);align-items:center;gap:9px;padding:7px 0;display:flex}.lp-s-box .lp-rowlet:last-child{border-bottom:0}.lp-s-box .lp-rowlet i{background:var(--lp-amber);border-radius:50%;flex:none;width:5px;height:5px;font-style:normal}.lp-s-box .lp-rowlet i.lp-unread{background:var(--lp-live)}.lp-s-box .lp-rowlet span{color:var(--lp-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (max-width:760px){.lp-stack{perspective:1100px;min-height:396px}.lp-stack-in{height:396px;transform:rotateX(5deg)}.lp-s-chat{height:118px;top:0;transform:translateZ(52px)}.lp-s-mail{height:118px;top:136px;transform:translateZ(24px)}.lp-s-box{height:124px;top:272px;transform:translateZ(-10px)}}.lp-cross{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin-top:44px;display:grid;position:relative}@media (max-width:900px){.lp-cross{grid-template-columns:minmax(0,1fr)}}.lp-panel{background:var(--lp-white);border:1px solid var(--lp-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden}.lp-panel-cap{border-bottom:1px solid var(--lp-rule-faint);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-mute);align-items:center;gap:9px;padding:11px 15px;font-size:10.5px;font-weight:700;display:flex}.lp-panel-cap em{color:var(--lp-live);text-transform:none;letter-spacing:0;font-size:11.5px;font-style:normal;font-weight:600;font-family:var(--font-sans), system-ui, sans-serif;margin-left:auto}.lp-wchrome{background:var(--lp-paper);flex-direction:column;gap:9px;min-height:266px;padding:15px;display:flex}.lp-wgreet{font-family:var(--font-serif), Georgia, serif;font-size:23px;line-height:1.15}.lp-wsub{color:var(--lp-soft);margin-top:-3px;font-size:13px}.lp-bub{border-radius:var(--radius-lg);max-width:86%;padding:9px 12px;font-size:13.5px;line-height:1.45}.lp-bub-me{background:var(--lp-ink);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.lp-bub-them{background:var(--lp-white);border:1px solid var(--lp-rule-faint);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.lp-bstate{color:var(--lp-mute);align-self:flex-end;margin-top:-4px;font-size:11px}.lp-wcomposer{background:var(--lp-white);border:1px solid var(--lp-rule);border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:auto;padding:8px 10px;display:flex}.lp-wcomposer .lp-ph{color:var(--lp-mute);flex:1;min-width:0;font-size:13px}.lp-wsend{border-radius:var(--radius-full);background:var(--lp-ink);width:26px;height:26px;color:var(--text-inverse);flex:0 0 26px;place-items:center;font-size:12px;display:grid}.lp-ilist{background:var(--lp-white)}.lp-irow{border-bottom:1px solid var(--lp-rule-faint);grid-template-columns:3px 20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 15px 11px 0;display:grid}.lp-irow .lp-rail{background:0 0;border-radius:0 2px 2px 0;width:3px;height:100%}.lp-irow.lp-open .lp-rail{background:var(--lp-amber)}.lp-irow .lp-gl{color:var(--lp-mute);place-items:center;display:grid}.lp-irow .lp-who,.lp-irow .lp-subj{font-size:13.5px;font-weight:600;line-height:1.3}.lp-irow .lp-who-resolved{color:var(--lp-soft);font-weight:400}.lp-irow .lp-prev{color:var(--lp-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.lp-irow .lp-when{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--lp-mute);font-size:11px;display:block}.lp-irow .lp-meta{text-align:right}.lp-irow .lp-cnt{border-radius:var(--radius-full);background:var(--lp-live);min-width:19px;height:19px;color:var(--text-inverse);place-items:center;margin-top:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.lp-spark{left:var(--lp-sx,0);top:var(--lp-sy,0);background:var(--lp-live);opacity:0;pointer-events:none;width:7px;height:7px;box-shadow:0 0 0 4px var(--lp-live-tint);border-radius:50%;position:absolute}.lp-replay{cursor:pointer;font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-mute);transition:color var(--motion-hover) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.lp-replay:hover{color:var(--lp-ink)}.lp-sec{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.022em;text-wrap:balance;max-width:19ch;font-size:clamp(31px,4.1vw,50px);font-weight:400;line-height:1.08}.lp-sec.lp-wide{max-width:26ch}.lp-sec-lede{color:var(--lp-soft);max-width:58ch;margin-top:18px;font-size:17.5px;line-height:1.6}.lp-sec-lede.lp-small{font-size:15.5px}.lp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:900px){.lp-two{grid-template-columns:minmax(0,1fr);gap:36px}}.lp-steps{gap:0;margin-top:46px;display:grid}.lp-step{border-top:1px solid var(--lp-rule);grid-template-columns:64px minmax(0,1fr);gap:clamp(14px,2.4vw,30px);padding:26px 0;display:grid}.lp-step:last-child{border-bottom:1px solid var(--lp-rule)}@media (max-width:640px){.lp-step{grid-template-columns:minmax(0,1fr);gap:12px}}.lp-step .lp-n{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--lp-live);letter-spacing:.1em;padding-top:5px;font-size:12px;font-weight:700}.lp-step h3{letter-spacing:-.012em;font-size:19px;font-weight:700;line-height:1.3}.lp-step p{color:var(--lp-soft);max-width:64ch;margin-top:8px;font-size:15.5px;line-height:1.65}.lp-code{font-family:var(--font-mono), ui-monospace, Menlo, monospace;background:var(--lp-paper-deep);border-radius:var(--radius-sm);color:var(--lp-ink);padding:1px 5px;font-size:.88em}.lp-art{background:var(--lp-white);border:1px solid var(--lp-rule);border-radius:var(--radius-md);margin-top:16px;padding:14px 16px;overflow-x:auto}.lp-art pre{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--lp-ink);margin:0;font-size:13px;line-height:1.9}.lp-art .lp-k{color:var(--lp-live)}.lp-art .lp-c{color:var(--lp-mute)}.lp-art-cap{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-mute);margin-bottom:9px;font-size:10.5px;font-weight:700}.lp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:44px;display:grid}@media (max-width:900px){.lp-cards{grid-template-columns:minmax(0,1fr)}}.lp-card{background:var(--lp-white);border:1px solid var(--lp-rule);border-radius:var(--radius-lg);padding:24px}.lp-card+.lp-card{margin-top:18px}.lp-cards .lp-card+.lp-card{margin-top:0}.lp-card h3{letter-spacing:-.012em;font-size:17.5px;font-weight:700;line-height:1.32}.lp-card p{color:var(--lp-soft);margin-top:10px;font-size:14.5px;line-height:1.62}.lp-night{background:var(--lp-night);color:var(--lp-night-text)}.lp-night .lp-marker{color:var(--lp-night-mute)}.lp-night .lp-marker:after{background:var(--lp-night-rule)}.lp-night .lp-marker b,.lp-night .lp-sec{color:var(--lp-night-text)}.lp-night .lp-sec-lede{color:var(--lp-night-mute)}.lp-night .lp-card{background:var(--lp-night-raised);border-color:var(--lp-night-rule)}.lp-night .lp-card h3{color:var(--lp-night-text)}.lp-night .lp-card p{color:var(--lp-night-mute)}.lp-night .lp-art{background:var(--lp-night-raised);border-color:var(--lp-night-rule)}.lp-night .lp-art pre{color:var(--lp-night-text)}.lp-night .lp-art .lp-k{color:var(--lp-night-live)}.lp-night .lp-art .lp-c,.lp-night .lp-art-cap{color:var(--lp-night-mute)}.lp-state-list{border-top:1px solid var(--lp-rule);margin-top:38px}.lp-srow{border-bottom:1px solid var(--lp-rule);grid-template-columns:170px minmax(0,1fr);gap:clamp(14px,3vw,34px);padding:22px 0;display:grid}@media (max-width:700px){.lp-srow{grid-template-columns:minmax(0,1fr);gap:8px}}.lp-srow .lp-lab{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.lp-srow .lp-lab i{font-style:normal;font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.13em;text-transform:uppercase;margin-top:6px;font-size:10.5px;font-weight:700;display:block}.lp-lab .lp-built{color:var(--lp-success)}.lp-lab .lp-waiting{color:var(--lp-amber-ink)}.lp-srow p{color:var(--lp-soft);font-size:15px;line-height:1.62}.lp-close{text-align:center;background:var(--lp-white);border-top:1px solid var(--lp-rule-faint);padding-block:clamp(76px,10vw,124px)}.lp-close h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,5.6vw,66px);font-weight:400;line-height:1.05}.lp-close p{color:var(--lp-soft);max-width:50ch;margin:20px auto 0;font-size:17.5px}.lp-close .lp-cta-row{justify-content:center}.lp-foot{border-top:1px solid var(--lp-rule);color:var(--lp-mute);padding-block:38px;font-size:14px}.lp-foot .lp-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lp-foot a{color:var(--lp-soft);transition:color var(--motion-hover) var(--ease-out);text-decoration:none}.lp-foot a:hover{color:var(--lp-ink)}.lp-foot .lp-sp{letter-spacing:.06em;margin-left:auto;font-size:11.5px}@media (max-width:560px){.lp-foot .lp-sp{margin-left:0}}
.lp-livedot{animation:presence-pulse 2.4s var(--ease-out) infinite}.lp-headline .lp-u:after{animation:lp-draw .62s var(--ease-out) .7s forwards;transform:scaleX(0)}@keyframes lp-draw{to{transform:scaleX(1)}}.lp-stack-in{transition:transform .56s var(--ease-out)}.lp-s-chat{animation:9s ease-in-out infinite lp-float-a}.lp-s-mail{animation:9s ease-in-out infinite lp-float-b}@keyframes lp-float-a{0%,to{transform:translateZ(70px)translate(-34px)translateY(0)}50%{transform:translateZ(70px)translate(-34px)translateY(-7px)}}@keyframes lp-float-b{0%,to{transform:translateZ(32px)translate(28px)translateY(0)}50%{transform:translateZ(32px)translate(28px)translateY(6px)}}@media (max-width:760px){.lp-s-chat,.lp-s-mail{animation:none}}.lp-playing .lp-newbub{animation:lp-rise-in .26s var(--ease-out) .5s backwards}.lp-playing .lp-newrow{animation:lp-arrive .9s var(--ease-out) 1.5s backwards}.lp-playing .lp-newstate{animation:lp-fade-in .2s var(--ease-out) 1.9s backwards}@keyframes lp-rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lp-arrive{0%{opacity:0;border-bottom-color:#0000;max-height:0}30%{opacity:1;background:var(--lp-live-tint);max-height:58px}to{opacity:1;background:var(--lp-white);max-height:58px}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-playing .lp-spark{animation:.9s cubic-bezier(.45,.05,.35,1) .8s lp-fly}@keyframes lp-fly{0%{opacity:0;transform:translate(0)}12%{opacity:1}74%{opacity:1}to{opacity:0;transform:translate(var(--lp-fx,300px), var(--lp-fy,-40px))}}@media (scripting:enabled){.lp-reveal{opacity:0;transform:translateY(11px)}.lp-reveal.lp-in{animation:lp-rvl .48s var(--ease-out) forwards;animation-delay:var(--lp-d,0s)}}@keyframes lp-rvl{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{animation-delay:0s!important}.lp-reveal{opacity:1!important;transform:none!important}.lp-headline .lp-u:after{transform:scaleX(1)}.lp-spark{display:none}.lp-s-chat,.lp-s-mail{animation:none!important}}
