.lp{--lp-ground:#fbfaf7;--lp-surface:#fff;--lp-ink:#1a1a1a;--lp-muted:#4d4d4d;--lp-rule:#d8d4ca;--lp-rule-soft:#ece8df;--lp-blue:#1b5fcc;--lp-blue-hover:#144a9f;--lp-blue-fill:#1b5fcc;--lp-mark:#dce7fa;--lp-orange:#c2611a;--lp-orange-fill:#a9531a;--lp-tint:#f3f7fe;--lp-band:#1a1a1a;--lp-band-ink:#edeae2;--lp-band-muted:#b9b3a6;--lp-band-rule:#4a4844;--lp-band-blue:#7fa8ec;--lp-band-track:#2a2926;--lp-wedge-2:#474746;--lp-wedge-3:#6f6e6c;--lp-wedge-4:#bcbab6;--lp-wedge-2-ink:#fff;--lp-wedge-3-ink:#fff;--lp-wedge-4-ink:#1a1a1a;--lp-sans:"IBM Plex Sans", system-ui, sans-serif;--lp-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--lp-ground);min-height:100dvh;color:var(--lp-ink);font-family:var(--lp-sans)}[data-mantine-color-scheme=dark] .lp{--lp-ground:#141413;--lp-surface:#1c1c1a;--lp-ink:#edeae2;--lp-muted:#b9b3a6;--lp-rule:#3a3936;--lp-rule-soft:#2a2926;--lp-blue:#7fa8ec;--lp-blue-hover:#a9c4f2;--lp-mark:#233a63;--lp-orange:#e08a4a;--lp-tint:#1a2233;--lp-band:#0b0b0a;--lp-wedge-2:#cfcbc2;--lp-wedge-3:#9c998f;--lp-wedge-4:#4e4c47;--lp-wedge-2-ink:#1a1a1a;--lp-wedge-3-ink:#1a1a1a;--lp-wedge-4-ink:#edeae2}.lp a{color:var(--lp-blue)}.lp a:hover{color:var(--lp-blue-hover)}.lp-mono{font-family:var(--lp-mono)}.lp-container{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 40px}@media (width<=600px){.lp-container{padding:0 16px}}.lp-mark{background:linear-gradient(transparent 10%, var(--lp-mark) 10%, var(--lp-mark) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 4px}.lp-header{border-bottom:2px solid var(--lp-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:24px 0;display:grid}.lp-header .lp-nav{justify-self:end}.lp-languages{font-family:var(--lp-mono);gap:2px;font-size:13px;display:flex}.lp-languages button,.lp-scheme{font:inherit;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px}.lp-languages button[aria-pressed=true]{color:var(--lp-ink);text-underline-offset:4px;text-decoration:underline}.lp-languages button:hover,.lp-scheme:hover{color:var(--lp-blue)}.lp-scheme{border:1px solid var(--lp-rule);width:32px;color:var(--lp-ink);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.lp a.lp-account{font-family:var(--lp-mono);color:var(--lp-blue);padding:6px 0;font-size:13px;font-weight:500;text-decoration:none}.lp a.lp-account:hover{text-underline-offset:4px;text-decoration:underline}.lp a.lp-account{white-space:nowrap}.lp-narrow{display:none}@media (width<=760px){.lp-wide{display:none}.lp-narrow{display:inline}.lp-tools{gap:8px}.lp-header{grid-template-columns:1fr auto;row-gap:12px;padding:16px 0}.lp-header .lp-nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-self:stretch;gap:20px;padding-bottom:2px;overflow-x:auto}.lp-header .lp-nav a{white-space:nowrap}}.lp-start{align-items:center;gap:20px;min-width:0;display:flex}.lp-back{font:inherit;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:6px 0;font-size:14px;display:inline-flex}.lp-back:hover{color:var(--lp-ink)}.lp-brand{align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex;color:var(--lp-ink)!important}.lp-nav{font-family:var(--lp-mono);flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;display:flex}.lp-nav a{color:var(--lp-ink);text-decoration:none}.lp-nav a:hover{color:var(--lp-blue)}.lp-tools{align-items:center;gap:14px;display:flex}.lp-button{box-sizing:border-box;border-radius:4px;align-items:center;height:50px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.lp a.lp-button-primary{background:var(--lp-blue-fill);color:#fff}.lp a.lp-button-primary:hover{color:#fff;background:#144a9f}.lp a.lp-button-secondary{color:var(--lp-ink);border:1.5px solid var(--lp-ink)}.lp a.lp-button-secondary:hover{color:var(--lp-blue);border-color:var(--lp-blue)}.lp-button-small{height:40px;padding:0 16px;font-size:14px}.lp-head{border-top:2px solid var(--lp-ink);flex-direction:column;gap:12px;padding-top:20px;display:flex}.lp-label{font-family:var(--lp-mono);color:var(--lp-muted);font-size:13px}.lp-h2{letter-spacing:-.015em;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.15}.lp-lead{color:var(--lp-muted);max-width:760px;margin:0;font-size:18px;line-height:1.6}.lp-hero{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));align-items:center;gap:56px;padding:28px 0 48px;display:grid}.lp-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.14}.lp-facts{border-top:1px solid var(--lp-rule);font-family:var(--lp-mono);color:var(--lp-muted);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-bottom:40px;font-size:13px;display:grid}.lp-facts>div{border-left:1px solid var(--lp-rule);padding:16px 20px 0}.lp-facts>div:first-child{border-left:0;padding-left:0}.lp-wedge{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.lp-wedge-rows{gap:12px;width:100%;max-width:500px;display:flex}.lp-wedge-tags{width:44px;font-family:var(--lp-mono);color:var(--lp-muted);flex-direction:column;flex:none;gap:8px;font-size:12px;display:flex}.lp-wedge-tags>div{align-items:center;height:78px;display:flex}.lp-wedge-bands{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.lp-band{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:78px;display:flex;position:relative}.lp-band strong{font-size:16px}.lp-band span{opacity:.85;font-size:12px}.lp-band-1{z-index:4;clip-path:polygon(0% 0,100% 0,93% 100%,7% 100%);background:var(--lp-blue-fill);color:#fff}.lp-band-2{z-index:3;clip-path:polygon(7% 0,93% 0,86% 100%,14% 100%);background:var(--lp-wedge-2);color:var(--lp-wedge-2-ink)}.lp-band-3{z-index:2;clip-path:polygon(14% 0,86% 0,79% 100%,21% 100%);background:var(--lp-wedge-3);color:var(--lp-wedge-3-ink)}.lp-band-4{z-index:1;clip-path:polygon(21% 0,79% 0,72% 100%,28% 100%);background:var(--lp-wedge-4);color:var(--lp-wedge-4-ink)}.lp-scan{z-index:5;background:var(--lp-blue-fill);opacity:0;height:2px;position:absolute;top:0;left:-8px;right:-8px;box-shadow:0 0 10px 2px #1b5fcc73}.lp-checked{font-family:var(--lp-mono);flex-wrap:wrap;justify-content:center;gap:14px;padding-left:56px;font-size:12px;display:flex}.lp-checked b{color:var(--lp-blue);font-weight:400}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes lp-unfold{0%{opacity:0;transform:translateY(-86px)}to{opacity:1;transform:none}}@keyframes lp-tag{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes lp-sweep{0%{opacity:0;transform:translateY(-6px)}6%{opacity:1}36%{opacity:1;transform:translateY(342px)}42%,to{opacity:0;transform:translateY(342px)}}@keyframes lp-lit-1{0%,1%{filter:none}5%{filter:brightness(1.3)saturate(1.1)}11%,to{filter:none}}@keyframes lp-lit-2{0%,9%{filter:none}13%{filter:brightness(1.3)}19%,to{filter:none}}@keyframes lp-lit-3{0%,18%{filter:none}22%{filter:brightness(1.3)}28%,to{filter:none}}@keyframes lp-lit-4{0%,27%{filter:none}31%{filter:brightness(1.12)}37%,to{filter:none}}@keyframes lp-ok{0%,38%{opacity:0;transform:translateY(4px)}46%,88%{opacity:1;transform:none}to{opacity:0}}.lp-in{animation:.7s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp-in-fade{animation:.6s both lp-fade}.lp-band-1{animation:.55s cubic-bezier(.2,.7,.2,1) .35s both lp-appear,7s 2.8s infinite lp-lit-1}.lp-band-2{animation:.55s cubic-bezier(.2,.7,.2,1) .8s both lp-unfold,7s 2.8s infinite lp-lit-2}.lp-band-3{animation:.55s cubic-bezier(.2,.7,.2,1) 1.25s both lp-unfold,7s 2.8s infinite lp-lit-3}.lp-band-4{animation:.55s cubic-bezier(.2,.7,.2,1) 1.7s both lp-unfold,7s 2.8s infinite lp-lit-4}.lp-wedge-tags>div{animation:.4s both lp-tag}.lp-wedge-tags>div:first-child{animation-delay:.65s}.lp-wedge-tags>div:nth-child(2){animation-delay:1.1s}.lp-wedge-tags>div:nth-child(3){animation-delay:1.55s}.lp-wedge-tags>div:nth-child(4){animation-delay:2s}.lp-scan{animation:7s cubic-bezier(.45,0,.55,1) 2.8s infinite lp-sweep}.lp-checked{opacity:0;animation:7s 2.8s infinite lp-ok}.lp-section{flex-direction:column;gap:36px;padding-top:80px;padding-bottom:72px;display:flex}.lp-steps{border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.lp-step{border-left:1px solid var(--lp-rule);gap:14px;padding:18px 20px;display:flex}.lp-step:first-child{border-left:0;padding-left:0}.lp-step-mark{border-radius:2px;flex:none;width:10px;height:10px;margin-top:6px}.lp-step-title{font-size:16px;font-weight:600}.lp-step-text{color:var(--lp-muted);font-size:14px;line-height:1.5}.lp-graph-scroll{overflow-x:auto}.lp-graph{background:var(--lp-surface);border:1.5px solid var(--lp-ink);min-width:980px;height:470px;font-family:var(--lp-mono);border-radius:4px;position:relative}.lp-graph>*{position:absolute}.lp-graph .lp-commit{box-sizing:border-box;border:2px solid var(--lp-ink);background:var(--lp-surface);border-radius:50%;width:16px;height:16px;top:57px}.lp-graph .lp-commit.is-change{border-color:var(--lp-orange);background:var(--lp-orange)}.lp-graph .lp-version{background:var(--lp-blue-fill);border-radius:50%;width:16px;height:16px;top:383px}.lp-graph .lp-caption{color:var(--lp-muted);white-space:nowrap;font-size:11px}.lp-graph .lp-card{box-sizing:border-box;font-family:var(--lp-sans);background:var(--lp-surface);border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.45}.lp-card-tag{font-family:var(--lp-mono);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.lp-card-tag i{box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;width:8px;height:8px;font-style:normal;display:inline-flex}.lp-slice{z-index:1;background:var(--lp-mark);color:var(--lp-blue);border-radius:3px;padding:3px 6px;font-size:10.5px;line-height:1.4}.lp-graph-anim{opacity:0}.lp-graph.is-visible .lp-graph-anim{animation:.5s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp-graph.is-visible .lp-line-x{transform-origin:0;animation:.9s ease-out both lp-draw-x}.lp-graph.is-visible .lp-line-y{transform-origin:top;animation:.6s ease-out both lp-draw-y}.lp-line-x,.lp-line-y{transform:scale(0)}@keyframes lp-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lp-legend{font-family:var(--lp-mono);color:var(--lp-muted);flex-wrap:wrap;gap:28px;font-size:12px;display:flex}.lp-legend span{align-items:center;gap:8px;display:inline-flex}.lp-loop{border:1.5px solid var(--lp-ink);background:var(--lp-surface);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.lp-loop>div{flex-direction:column;gap:8px;padding:24px;display:flex}.lp-loop>div+div{border-left:1.5px solid var(--lp-ink);background:var(--lp-tint)}.lp-loop h3{margin:0;font-size:20px;font-weight:600}.lp-loop p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.lp-results{background:var(--lp-band);color:var(--lp-band-ink)}.lp-results .lp-label,.lp-results .lp-note{color:var(--lp-band-muted)}.lp-results h2{letter-spacing:-.02em;color:#fff;max-width:980px;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.08}.lp-results h2 em{color:var(--lp-band-blue);font-style:normal}.lp-results .lp-lead{color:#c9c5bc}.lp-bar-row{flex-direction:column;gap:8px;display:flex}.lp-bar-label{font-family:var(--lp-mono);justify-content:space-between;gap:12px;font-size:13px;display:flex}.lp-bar-track{background:var(--lp-band-track);border-radius:2px;height:44px;overflow:hidden}.lp-bar{transform-origin:0;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.is-visible .lp-bar{transform:scaleX(1)}.is-visible .lp-bar-slice{transition-delay:.5s}.lp-numbers{border-top:1px solid var(--lp-band-rule);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.lp-numbers>div{border-left:1px solid var(--lp-band-rule);padding:22px 24px 0}.lp-numbers>div:first-child{border-left:0;padding-left:0}.lp-number{color:#fff;font-size:clamp(56px,7vw,96px);font-weight:700;line-height:.95}.lp-numbers>div:first-child .lp-number{color:var(--lp-band-blue)}.lp-note{font-family:var(--lp-mono);max-width:920px;margin:0;font-size:12px;line-height:1.7}.lp-results .lp-note a{color:#a9c4f2}.lp-features{border-top:1px solid var(--lp-rule);border-left:1px solid var(--lp-rule);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.lp-feature{border-right:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);flex-direction:column;gap:8px;padding:22px;display:flex}.lp-feature-tag{font-family:var(--lp-mono);color:var(--lp-blue);font-size:12px}.lp-feature-tag.is-warning{color:var(--lp-orange)}.lp-feature h3{margin:0;font-size:17px;font-weight:600}.lp-feature p{color:var(--lp-muted);margin:0;font-size:14px;line-height:1.55}.lp-faq{border-top:1px solid var(--lp-rule);flex-direction:column;max-width:920px;display:flex}.lp-faq-item{border-bottom:1px solid var(--lp-rule);padding:20px 0}.lp-faq h3{margin:0;font-size:18px;font-weight:600}.lp-faq p{color:var(--lp-muted);margin:8px 0 0;font-size:15px;line-height:1.65}.lp-closing{border-top:2px solid var(--lp-ink);border-bottom:2px solid var(--lp-ink);background:var(--lp-surface)}.lp-closing>.lp-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:56px;padding-bottom:56px;display:flex}.lp-closing h2{max-width:640px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.lp-footer{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px;padding-top:40px;padding-bottom:48px;font-size:14px;display:grid}.lp-footer nav{flex-direction:column;gap:8px;display:flex}.lp-footer nav a{color:var(--lp-ink)}.lp-footer-title{font-family:var(--lp-mono);color:var(--lp-muted);font-size:12px}.lp-footer-about{flex-direction:column;gap:10px;display:flex}.lp-footer-muted{color:var(--lp-muted);line-height:1.5}.lp-brand-small{font-size:16px}.lp-page-top{padding-top:28px}.lp-head-first{border-top:0;padding-top:0}.lp-contacts{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.lp-contact{background:var(--lp-surface);border:1px solid var(--lp-rule);border-radius:4px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.lp-contact h2{margin:0;font-size:20px;font-weight:600}.lp-contact p{color:var(--lp-muted);margin:0 0 6px;font-size:15px;line-height:1.6}.lp a.lp-contact-main{font-family:var(--lp-mono);word-break:break-all;margin-top:auto;font-size:15px;font-weight:500}.lp-contact .lp-button{margin-top:auto}.lp-contact-note{font-family:var(--lp-mono);color:var(--lp-muted);font-size:12px}.lp-legal{max-width:820px;padding-top:56px;padding-bottom:80px;font-size:16px;line-height:1.7}.lp-legal h1{margin:0 0 8px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.15}.lp-legal h2{border-top:1px solid var(--lp-rule);margin:40px 0 8px;padding-top:16px;font-size:22px;font-weight:600}.lp-legal table{border-collapse:collapse;width:100%;font-size:14px}.lp-legal th,.lp-legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lp-rule);padding:8px 10px}.lp-legal-meta{font-family:var(--lp-mono);color:var(--lp-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.lp *,.lp :after{transition:none!important;animation:none!important}.lp-reveal,.lp-graph-anim,.lp-checked{opacity:1;transform:none}.lp-line-x,.lp-line-y,.lp-bar{transform:none}.lp-scan{display:none}}@media (width<=640px){.lp-start{gap:12px}.lp-back span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
