.wBojPG_peek{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px 12px 3px 3px;width:96px;height:62px;position:absolute;bottom:calc(100% - 4px);left:58%;transform:translate(-50%)}.wBojPG_peek:after{content:"";width:8px;height:100%;position:absolute;top:0;left:100%}.wBojPG_sprite{width:100%;height:100%;image-rendering:pixelated;background-image:-webkit-image-set(url(/brand/home-ping/ping-peek-sprite-96w.webp) 1x,url(/brand/home-ping/ping-peek-sprite-192w.webp) 2x);background-image:image-set("/brand/home-ping/ping-peek-sprite-96w.webp" 1x,"/brand/home-ping/ping-peek-sprite-192w.webp" 2x);background-position:0 0;background-repeat:no-repeat;background-size:600% 100%;display:block}.wBojPG_cta{border:1px solid var(--lr-line);background:var(--lr-paper);color:var(--lr-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;line-height:1;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-3px,-50%)}.wBojPG_peek:is(:hover,:focus-visible) .wBojPG_cta{opacity:1;pointer-events:auto;transform:translateY(-50%)}.wBojPG_peek:focus-visible{outline:2px solid var(--lr-accent-text);outline-offset:4px}.wBojPG_peek:focus-visible .wBojPG_sprite{animation:2s step-end wBojPG_peek-at-work}@media (hover:hover){.wBojPG_peek:hover .wBojPG_sprite{animation:2s step-end wBojPG_peek-at-work}}@keyframes wBojPG_peek-at-work{0%,to{background-position-x:0%}18%{background-position-x:20%}36%{background-position-x:40%}56%{background-position-x:60%}72%{background-position-x:80%}77%{background-position-x:100%}}@media (max-width:1100px){.wBojPG_peek{width:76px;height:49.0833px;bottom:calc(100% - 3px)}}@media (max-width:760px){.wBojPG_peek{width:56px;height:36.75px}.wBojPG_peek:focus-visible{outline-offset:0}.wBojPG_sprite{background-image:-webkit-image-set(url(/brand/home-ping/ping-peek-sprite-64w.webp) 1x,url(/brand/home-ping/ping-peek-sprite-128w.webp) 2x);background-image:image-set("/brand/home-ping/ping-peek-sprite-64w.webp" 1x,"/brand/home-ping/ping-peek-sprite-128w.webp" 2x)}.wBojPG_cta{gap:4px;padding:5px 6px;font-size:10px;left:calc(100% + 4px)}}@media (hover:none){.wBojPG_cta{opacity:1;pointer-events:auto;transform:translateY(-50%)}}:is(html[data-appearance-motion=reduce] .wBojPG_sprite,html[data-desktop-reduce-motion=true] .wBojPG_sprite){animation:none!important}@media (prefers-reduced-motion:reduce){.wBojPG_peek .wBojPG_sprite{animation:none!important}.wBojPG_cta{transition:none}}
.website-root .lhm-hero{background:var(--lr-paper);color:var(--lr-ink);--showcase-bg:var(--lr-paper);--showcase-panel:var(--lr-surface);--showcase-soft:var(--lr-surface-muted);--showcase-border:var(--lr-line);--showcase-text:var(--lr-ink);--showcase-muted:var(--lr-muted);--showcase-accent:#6c00fc;padding:142px 0 0;overflow:clip}.website-root .lhm-content{width:min(1500px,100% - 48px);margin:0 auto}.website-root .lhm-copy{width:min(1160px,100%);margin-inline:auto}.website-root .lhm-announcement{color:var(--lr-muted);font-size:var(--lr-text-caption);align-items:center;gap:9px;margin-bottom:29px;display:inline-flex}.website-root .lhm-announcement:hover{color:var(--lr-accent-text)}.website-root .lhm-announcement-dot{background:#6c00fc;border-radius:50%;flex-shrink:0;width:5px;height:5px}.website-root .lhm-announcement-divider{background:var(--lr-line-strong);width:1px;height:10px;margin-inline:4px}.website-root .lr-home .lhm-copy h1{letter-spacing:-.055em;color:var(--lr-ink);margin:0;font-size:clamp(43px,5.6vw,72px);font-weight:480;line-height:1.075}.website-root .lr-home .lhm-copy h1>span{color:var(--lr-muted)}.website-root .lhm-headline{width:fit-content;max-width:100%;position:relative}.website-root .lhm-typewriter{white-space:nowrap;padding-right:36px;display:inline-grid;position:relative}.website-root .lhm-typewriter-reserve{visibility:hidden;grid-area:1/1}.website-root .lhm-typewriter-content{align-items:baseline;display:inline-flex;position:absolute;top:0;left:0}.website-root .lhm-typewriter-caret{background:var(--lr-accent-text);width:.035em;height:.78em;margin-left:.08em;animation:1s step-end infinite lhm-caret-blink;display:inline-block}.website-root .lhm-headline-playback{border:1px solid var(--lr-line);width:28px;height:28px;color:var(--lr-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.15em;right:0}.website-root .lhm-headline-playback:hover,.website-root .lhm-headline-playback:focus-visible{color:var(--lr-accent-text);border-color:currentColor}.website-root .lhm-headline[data-paused=true] .lhm-typewriter-caret{visibility:hidden;animation:none}@keyframes lhm-caret-blink{0%,to{opacity:1}50%{opacity:0}}.website-root .lhm-copy-bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:27px;display:flex}.website-root .lhm-copy-bottom>p{font-size:var(--lr-text-body);color:var(--lr-muted);letter-spacing:-.015em;margin:0;line-height:1.7}.website-root .lhm-actions{align-items:center;gap:24px;padding-bottom:3px;display:flex}.website-root .lhm-self-host-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.website-root .lhm-self-host-actions>a{color:var(--lr-muted);font-size:var(--lr-text-caption);margin-right:4px}.website-root .lhm-self-host-actions>a:hover{color:var(--lr-accent-text)}@media (max-width:480px){.website-root .lhm-self-host-actions>a{flex-basis:100%}.website-root .lhm-self-host-actions .website-copy-button{padding-inline:9px}}.website-root .lhm-actions .lr-button{color:#fff;min-height:42px;box-shadow:0 2px 3px color-mix(in srgb, var(--lr-shadow) 7.06%, transparent);font-size:var(--lr-text-caption);background:#6c00fc;border:1px solid #6c00fc;border-radius:6px;gap:15px;padding-inline:18px}.website-root .lhm-actions .lr-button:hover{background:#5800cc;border-color:#5800cc}.website-root .lhm-contact{min-height:42px;color:var(--lr-text);font-size:var(--lr-text-caption);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.website-root .lhm-contact:hover{color:var(--lr-accent-text)}.website-root .lhs-showcase{margin-top:53px;position:relative}.website-root .lhs-stage-frame{isolation:isolate;margin-inline:calc(50% - 45vw + 20px);position:relative}.website-root .lhs-stage{isolation:isolate;background:linear-gradient(130deg,#ede9fe,#a78bfa 48%,#d8b4fe);border-radius:20px;padding:48px 32px 104px;position:relative;overflow:hidden}.website-root .lhs-window-frame{width:min(1280px,100%);margin-inline:auto;position:relative}.website-root .lhs-window-viewport{aspect-ratio:16/10;background:var(--lr-paper);width:100%;box-shadow:0 18px 55px -20px color-mix(in srgb, var(--lr-shadow) 31.37%, transparent), 0 0 0 1px color-mix(in srgb, var(--lr-shadow) 5.88%, transparent);border-radius:10px;position:relative;overflow:hidden}.website-root .lhs-window{width:1600px;height:1000px;transform:scale(var(--showcase-scale,.8));transform-origin:0 0;font-family:var(--font-geist-sans), Arial, sans-serif;background:var(--lr-surface-muted);color:var(--showcase-text);text-align:left;border-radius:10px;grid-template-rows:46px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);font-size:13px;line-height:1.4;display:grid;position:relative;overflow:hidden;container-type:inline-size}.website-root .lhs-window *{font-family:inherit}.website-root .lhs-context-sidebar{min-width:0;height:100%;min-height:0;overflow:hidden}.website-root .lhs-main{border:1px solid var(--lr-line);background:var(--lr-surface);border-radius:10px;flex-direction:column;min-width:0;min-height:0;margin:0 8px 8px 0;display:flex;overflow:hidden}.website-root .lhs-page-header{border-bottom:1px solid var(--lr-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 20px;display:flex}.website-root .lhs-breadcrumb{color:var(--lr-text);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.website-root .lhs-project-mark{color:#fff;background:#6c00fc;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.website-root .lhs-breadcrumb strong{color:var(--lr-ink);font-size:14px;font-weight:600}.website-root .lhs-breadcrumb small{color:var(--lr-muted);background:var(--lr-surface-muted);border-radius:5px;padding:1px 6px;font-size:11px}.website-root .lhs-breadcrumb>svg{color:var(--lr-subtle)}.website-root .lhs-header-actions{color:var(--lr-muted);align-items:center;gap:9px;display:flex}.website-root .lhs-search{border:1px solid var(--lr-line);width:224px;color:var(--lr-subtle);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.website-root .lhs-search kbd{white-space:nowrap;margin-left:auto;font-size:11px}.website-root .lhs-new-issue{color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:6px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:inline-flex}.website-root .lhs-view{scrollbar-width:thin;scrollbar-color:var(--lr-line-strong) transparent;flex:1;height:auto;min-height:0;animation:.3s both lhs-view-enter;overflow:auto}.website-root .lhs-view:focus-visible{outline-offset:-3px}.website-root .lhs-controls{align-items:center;gap:24px;width:min(1320px,100%);margin:30px auto 0;display:flex}.website-root .lhs-scenes{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.website-root .lhs-scene{color:var(--lr-muted);text-align:left;background:0 0;border:0;border-radius:0;padding:19px 0 2px;display:block;position:relative}.website-root .lhs-scene-line{background:var(--lr-line);height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.website-root .lhs-scene-line>span{transform-origin:0;background:#6c00fc;height:100%;animation:linear both paused lhs-progress;display:block}.website-root .lhs-scene-line>span[data-running=true]{animation-play-state:running}.website-root .lhs-scene[data-state=active] .lhs-scene-line{background:#ddd6fe}.website-root .lhs-scene-label{align-items:center;gap:8px;display:flex}.website-root .lhs-scene-number{font-size:var(--lr-text-caption);color:var(--lr-subtle)}.website-root .lhs-scene-label strong{font-size:var(--lr-text-caption);white-space:nowrap;font-weight:500}.website-root .lhs-scene-label>svg,.website-root .lhs-scene-label>img{flex-shrink:0;width:20px;height:20px;margin-left:auto}.website-root .lhs-scene-description{color:var(--lr-muted);font-size:var(--lr-text-caption);margin-top:7px;line-height:1.5;display:block}.website-root .lhs-scene[data-state=active] .lhs-scene-label{color:var(--lr-ink)}.website-root .lhs-scene[data-state=active] .lhs-scene-number,.website-root .lhs-scene:hover .lhs-scene-label{color:var(--lr-accent-text)}.website-root .lhs-playback{border:1px solid var(--lr-line-strong);background:var(--lr-surface);width:32px;height:32px;color:var(--lr-muted);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.website-root .lhs-playback:hover{background:var(--lr-surface-muted);color:var(--lr-ink)}.website-root .lhs-feature-link{width:fit-content;min-height:34px;color:var(--lr-text);font-size:var(--lr-text-caption);justify-content:center;align-items:center;gap:7px;margin:25px auto 0;display:flex}.website-root .lhs-feature-link:hover{color:var(--lr-accent-text)}.website-root .lhm-footnote{border-top:1px solid var(--lr-line);width:min(1160px,100%);color:var(--lr-muted);font-size:var(--lr-text-caption);justify-content:space-between;align-items:center;gap:16px;margin:24px auto 0;padding:27px 0 32px;display:flex}.website-root .lhm-footnote a{color:var(--lr-text);align-items:center;gap:8px;display:inline-flex}.website-root .lhm-footnote a:hover{color:var(--lr-accent-text)}@keyframes lhs-view-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lhs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.website-root .lhm-actions{gap:16px}.website-root .lhm-copy-bottom{align-items:flex-start}.website-root .lhm-contact{display:none}.website-root .lhs-stage{padding:32px 24px 72px}.website-root .lhs-scenes{gap:18px}.website-root .lhs-scene-label>svg{display:none}.website-root .lhs-scene-label strong,.website-root .lhs-scene-description{font-size:var(--lr-text-caption)}}@media (max-width:760px){.website-root .lhm-hero{padding-top:115px}.website-root .lhm-content{width:calc(100% - 32px)}.website-root .lhm-announcement{font-size:var(--lr-text-caption);gap:6px;margin-bottom:26px}.website-root .lhm-announcement-divider{margin-inline:2px}.website-root .lr-home .lhm-copy h1{font-size:clamp(36px,6.4vw,49px)}.website-root .lhm-copy-bottom{flex-direction:column;gap:23px;margin-top:22px}.website-root .lhm-copy-bottom>p{font-size:var(--lr-text-body);max-width:420px}.website-root .lhm-actions{gap:25px}.website-root .lhm-contact{font-size:var(--lr-text-caption);display:inline-flex}.website-root .lhs-showcase{margin-top:34px}.website-root .lhs-stage-frame{margin-inline:calc(50% - 50vw + 16px)}.website-root .lhs-stage{border-radius:14px;padding:12px 12px 36px}.website-root .lhs-controls{align-items:flex-start;gap:15px;margin-top:24px}.website-root .lhs-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.website-root .lhs-scene{padding-top:12px}.website-root .lhs-scene-label strong{font-size:var(--lr-text-caption)}.website-root .lhs-scene-label>img{width:16px;height:16px}.website-root .lhs-scene-description{font-size:var(--lr-text-caption)}.website-root .lhs-playback{width:28px;height:28px;margin-top:6px}.website-root .lhm-footnote{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}}@media (max-width:480px){.website-root .lhm-typewriter{font-size:clamp(25px,7.5vw,35px)}}@media (max-width:400px){.website-root .lr-home .lhm-copy h1{font-size:35px}.website-root .lhm-announcement{font-size:var(--lr-text-caption)}.website-root .lhm-announcement-divider{margin-inline:0}.website-root .lhm-desktop-break{display:none}.website-root .lhs-scene-label{gap:5px}.website-root .lhs-scene-label strong{font-size:var(--lr-text-caption)}}@media (prefers-reduced-motion:reduce){.website-root .lhm-typewriter-caret,.website-root .lhm-headline-playback{animation:none;display:none}.website-root .lhs-view,.website-root .lhs-scene-line>span{animation:none}.website-root .lhm-hero *,.website-root .lhm-hero :before,.website-root .lhm-hero :after{transition:none}.website-root .lhs-scene-line>span{transform:none}}
