.lp{--lp-bg:#f6f6f4;--lp-surface:#fff;--lp-surface-2:#efefec;--lp-ink:#16161a;--lp-ink-2:#55555e;--lp-ink-3:#8a8a93;--lp-line:#e3e3df;--lp-brand:#4f46e5;--lp-brand-2:#7c3aed;--lp-brand-soft:#eef0ff;--lp-font:"Geist", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Hiragino Sans", "Noto Sans JP", "PingFang SC", "Noto Sans SC", sans-serif;--lp-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lp-gutter:80px;min-height:100vh;color:var(--lp-ink);background:var(--lp-bg);font-family:var(--lp-font);-webkit-font-smoothing:antialiased;overflow-x:clip}.lp :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}.lp :where(ul,ol){list-style:none}.lp a{color:inherit;text-decoration:none}.lp :where(a,button,summary,pre):focus-visible{outline:2px solid var(--lp-brand);outline-offset:2px}.lp code{font-family:var(--lp-mono)}.lp-nav{z-index:20;border-bottom:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.lp-nav-left{align-items:center;gap:32px;display:flex}.lp-logo{align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.lp-mark,.lp-wordmark-mark{background:linear-gradient(135deg, var(--lp-brand), var(--lp-brand-2));border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-mark{width:24px;height:24px}.lp-mark-small{border-radius:5px;width:20px;height:20px}.lp-nav-link{color:var(--lp-ink-2);font-size:14px;font-weight:500}.lp-nav-link:hover{color:var(--lp-ink)}.lp-lang{position:relative}.lp-lang summary{height:36px;color:var(--lp-ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;list-style:none;display:flex}.lp-lang summary::-webkit-details-marker{display:none}.lp-lang summary:hover,.lp-lang[open] summary{background:var(--lp-surface-2)}.lp-lang ul{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #16161a1a}.lp-lang a{border-radius:6px;padding:8px 10px;font-size:14px;display:block}.lp-lang a:hover{background:var(--lp-surface-2)}.lp-lang a[aria-current=page]{color:var(--lp-brand);font-weight:600}.lp-hero{padding:104px min(var(--lp-gutter), 64px) 112px;background:radial-gradient(90% 140% at 0% 0%, #e4e2ff 0%, #f1efff 30%, transparent 62%), var(--lp-bg);align-items:center;gap:48px;display:flex}.lp-hero-copy{flex-direction:column;flex:none;gap:28px;width:520px;display:flex}.lp-badge{border:1px solid var(--lp-line);background:var(--lp-surface);width:fit-content;color:var(--lp-ink-2);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;font-weight:500;display:inline-flex}.lp-badge-tag{background:var(--lp-brand-soft);color:var(--lp-brand);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.lp-wordmark{align-items:center;gap:16px;display:flex}.lp-wordmark-mark{border-radius:18px;width:72px;height:72px;box-shadow:0 10px 24px #4f46e540}.lp-wordmark-text{background:linear-gradient(90deg, var(--lp-brand), var(--lp-brand-2));color:#0000;letter-spacing:-3px;-webkit-background-clip:text;background-clip:text;font-size:88px;font-weight:700;line-height:1}.lp-tagline{color:var(--lp-ink-2);font-size:24px;line-height:1.4}.lp-install{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #16161a0d}.lp-install code{color:var(--lp-ink);white-space:nowrap;gap:12px;font-size:14px;display:flex;overflow-x:auto}.lp-prompt{color:var(--lp-brand);font-weight:600}.lp-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-btn{border-radius:10px;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp .lp-btn-primary{background:linear-gradient(90deg, var(--lp-brand), var(--lp-brand-2));color:#fff;box-shadow:0 6px 16px #4f46e540}.lp-btn-secondary{border:1px solid var(--lp-line);background:var(--lp-surface)}.lp .lp-btn-tertiary{color:var(--lp-ink-2);gap:6px;padding-inline:12px}.lp-viewer{background:#1b1b20;border:1px solid #2a2a31;border-radius:16px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 30px 60px #4f46e52e,0 12px 24px #16161a26;container-type:inline-size}.lp-viewer-bar,.lp-viewer-status{align-items:center;gap:16px;padding:0 16px;font-size:12px;display:flex}.lp-viewer-bar{border-bottom:1px solid #2a2a31;height:44px}.lp-viewer-dots{gap:7px;display:flex}.lp-viewer-dots span{background:#ff5f57;border-radius:50%;width:11px;height:11px}.lp-viewer-dots span:nth-child(2){background:#febc2e}.lp-viewer-dots span:nth-child(3){background:#28c840}.lp-viewer-title{color:#8a8a93;min-width:0;font-family:var(--lp-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lp-viewer-modes{color:#8a8a93;background:#26262d;border-radius:7px;gap:2px;padding:2px;font-weight:500;display:flex}.lp-viewer-modes span,.lp-viewer-modes button{color:inherit;font:inherit;background:0 0;border:0;border-radius:5px;padding:3px 10px}.lp-viewer-modes button:not(:disabled),.lp-viewer-print:not(:disabled),.lp-viewer-step:not(:disabled){cursor:pointer}.lp-viewer-modes button:not(.is-active):not(:disabled):hover{color:#e7e7ea}.lp-viewer-modes .is-active{color:#fff;background:#3a3a44}.lp-viewer-print{font:inherit;background:var(--lp-brand);color:#fff;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.lp-viewer .lp-viewer-stage,.lp-viewer .lp-viewer-host{aspect-ratio:1.457}@container (width<=721px){.lp-viewer .lp-viewer-stage,.lp-viewer .lp-viewer-host{aspect-ratio:.736}}.lp-viewer[data-effective-mode=single] .lp-viewer-host{aspect-ratio:.736}.lp-viewer .lp-viewer-host{background:#141418;height:auto;overflow:hidden}.lp-viewer .lp-viewer-stage{box-sizing:border-box;background:#141418;justify-content:center;align-items:center;gap:4px;padding:36px 32px;display:flex}.lp-mock-page{background:#fff;border-radius:2px;flex-direction:column;width:252px;height:356px;padding:30px 26px 18px;display:flex;box-shadow:0 6px 18px #00000059}.lp-mock-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.lp-mock-kicker{color:var(--lp-brand);font-family:var(--lp-mono);letter-spacing:1px;font-size:7px;font-weight:600}.lp-mock-heading{color:#16161a;font-family:Newsreader,Georgia,serif;font-size:19px;font-weight:500;line-height:1.15}.lp-mock-gap{flex:none;height:4px}.lp-mock-line{background:#d9d9de;border-radius:3px;flex:none;height:5px}.lp-mock-figure{background:linear-gradient(135deg,#e4e2ff,#f3e8ff);border-radius:3px;flex:none;justify-content:center;align-items:center;height:78px;display:flex}.lp-mock-subheading{color:#16161a;margin-top:6px;font-size:10px;font-weight:600}.lp-mock-table{border:1px solid #e3e3df;border-radius:3px;flex-direction:column;flex:none;display:flex;overflow:hidden}.lp-mock-row{background:#fff;align-items:center;gap:10px;height:15px;padding:0 6px;display:flex}.lp-mock-row:first-child{background:#f1f0ff}.lp-mock-row:nth-child(odd):not(:first-child){background:#fafaf9}.lp-mock-row span{background:#e1e1e5;border-radius:3px;width:40px;height:4px}.lp-mock-row:first-child span{background:#a5a0f0}.lp-mock-folio{color:#9a9aa3;justify-content:space-between;padding-top:8px;font-size:7px;display:flex}.lp-mock-folio span:last-child{font-family:var(--lp-mono)}.lp-viewer-status{color:#8a8a93;height:36px;font-family:var(--lp-mono);border-top:1px solid #2a2a31;justify-content:space-between;font-size:11px}.lp-viewer-meta{align-items:center;gap:14px;display:flex}.lp-viewer-ok{color:#a7f3d0;align-items:center;gap:6px;display:inline-flex}.lp-viewer-ok:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px}.lp-viewer-pages{color:#e7e7ea;text-align:center;min-width:7ch}.lp-viewer-pending{color:#fcd34d}.lp-viewer-step{color:#e7e7ea;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.lp-viewer-step:disabled{color:#52525b}.lp-viewer-step:not(:disabled):hover{background:#26262d}.lp-section{padding:112px var(--lp-gutter);flex-direction:column;gap:56px;display:flex}.lp-section-head{flex-direction:column;gap:14px;max-width:720px;display:flex}.lp-center{text-align:center;align-self:center;align-items:center;max-width:960px}.lp-eyebrow{color:var(--lp-brand);font-family:var(--lp-mono);letter-spacing:1.5px;font-size:13px;font-weight:600}.lp-title{letter-spacing:-1.5px;text-wrap:balance;font-size:48px;font-weight:700;line-height:1.1}.lp-title-small{letter-spacing:-1.2px;font-size:40px;line-height:1.15}.lp-subtitle{color:var(--lp-ink-2);font-size:18px;line-height:1.5}.lp-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px}.lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-feature{flex-direction:column;gap:16px;padding:28px;display:flex}.lp-feature h3{margin-bottom:-8px;font-size:18px;font-weight:600}.lp-feature p{color:var(--lp-ink-2);font-size:15px;line-height:1.55}.lp-icon-box{background:var(--lp-brand-soft);width:40px;height:40px;color:var(--lp-brand);border-radius:10px;justify-content:center;align-items:center;display:flex}.lp-how{padding:112px var(--lp-gutter);color:#fff;background:#101014}.lp-how-inner{align-items:center;gap:80px;display:flex}.lp-how-copy{flex-direction:column;flex:none;gap:40px;width:460px;display:flex}.lp-how .lp-eyebrow{color:#a5a0f0}.lp-how .lp-subtitle,.lp-steps p{color:#a1a1aa}.lp-steps li{gap:20px;padding:20px 0;display:flex}.lp-steps li+li{border-top:1px solid #26262d}.lp-step-no{color:#a5a0f0;font-family:var(--lp-mono);font-size:14px;font-weight:600;line-height:1.6}.lp-steps h3{margin-bottom:6px;font-size:18px;font-weight:600}.lp-steps p{font-size:15px;line-height:1.55}.lp-code{background:#17171c;border:1px solid #2a2a31;border-radius:16px;flex:1;min-width:0;overflow:hidden}.lp-code-tabs{border-bottom:1px solid #2a2a31;align-items:center;gap:4px;height:44px;padding:0 16px;display:flex}.lp-code-tab{color:#71717a;font-family:var(--lp-mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px}.lp-code-tab[aria-selected=true]{color:#e7e7ea;background:#26262d}.lp-code-body{color:#e7e7ea;font-family:var(--lp-mono);margin:0;padding:24px;font-size:13px;line-height:24px;overflow-x:auto}.lp-code-line{white-space:pre;display:block}.lp-code-ln{color:#52525b;text-align:right;-webkit-user-select:none;user-select:none;width:2ch;margin-right:20px;display:inline-block}.lp-tok-keyword{color:#c4b5fd}.lp-tok-string{color:#86efac}.lp-tok-tag{color:#93c5fd}.lp-tok-attr{color:#fcd34d}.lp-tok-call{color:#f9a8d4}.lp-tok-comment{color:#71717a}.lp-bench-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lp-env{background:var(--lp-surface-2);color:var(--lp-ink-2);font-family:var(--lp-mono);border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.lp-stats{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.lp-stat{flex-direction:column;gap:10px;padding:28px;display:flex}.lp-stat+.lp-stat{border-left:1px solid var(--lp-line)}.lp-stat dt{color:var(--lp-ink-2);font-size:14px;font-weight:600}.lp-stat-value{letter-spacing:-2px;align-items:flex-end;gap:6px;font-size:56px;font-weight:700;line-height:1;display:flex}.lp-stat-unit{color:var(--lp-ink-3);font-family:var(--lp-mono);letter-spacing:0;padding-bottom:6px;font-size:15px;font-weight:400}.lp-stat-desc{color:var(--lp-ink-3);font-size:13px;line-height:1.5}.lp-footnote{color:var(--lp-ink-3);line-height:1.6;font-family:var(--lp-mono);align-items:flex-start;gap:8px;margin-top:-32px;font-size:12px;display:flex}.lp-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:-24px;display:grid}.lp-chart{flex-direction:column;gap:22px;padding:28px;display:flex}.lp-chart figcaption{flex-direction:column;gap:4px;display:flex}.lp-chart-title{font-size:17px;font-weight:600}.lp-chart-sub{color:var(--lp-ink-3);font-size:13px}.lp-bars{flex-direction:column;gap:14px;display:flex}.lp-bar{flex-direction:column;gap:6px;display:flex}.lp-bar-labels{color:var(--lp-ink-2);justify-content:space-between;gap:12px;font-size:13px;font-weight:500;display:flex}.lp-bar-value{color:var(--lp-ink-3);font-family:var(--lp-mono);font-weight:400}.lp-bar.is-imposia .lp-bar-labels{color:var(--lp-ink);font-weight:600}.lp-bar.is-imposia .lp-bar-value{color:var(--lp-brand)}.lp-bar-track{background:var(--lp-surface-2);border-radius:5px;height:10px;display:block;overflow:hidden}.lp-bar-fill{background:#b4b4bc;border-radius:5px;height:100%;display:block}.lp-bar.is-imposia .lp-bar-fill{background:var(--lp-brand)}.lp-packages{gap:48px;padding-bottom:96px}.lp .lp-text-link{color:var(--lp-brand);flex:none;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.lp-package-row{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.lp-package{color:var(--lp-ink-2);flex-direction:column;gap:14px;padding:28px;display:flex}.lp-package+.lp-package{border-left:1px solid var(--lp-line)}.lp-package.is-recommended{color:var(--lp-brand);background:linear-gradient(#eef0ff,#fff)}.lp-package-top{justify-content:space-between;align-items:center;min-height:22px;display:flex}.lp-tag{background:var(--lp-brand);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.lp-package-name{color:var(--lp-ink);font-family:var(--lp-mono);font-size:16px;font-weight:600}.lp-package-name:hover{color:var(--lp-brand)}.lp-package p{color:var(--lp-ink-2);font-size:14px;line-height:1.55}.lp-final{padding:0 var(--lp-gutter) 112px}.lp-final-panel{color:#fff;text-align:center;background:linear-gradient(120deg,#4f46e5,#7c3aed);border-radius:24px;flex-direction:column;align-items:center;gap:28px;padding:72px 64px;display:flex}.lp-final-panel h2{letter-spacing:-1.5px;text-wrap:balance;font-size:48px;font-weight:700;line-height:1.1}.lp-final-panel>p{color:#e0e7ff;margin-top:-14px;font-size:20px}.lp .lp-btn-light{color:var(--lp-brand);background:#fff;padding:14px 22px}.lp-cta-install{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;display:inline-flex}.lp-cta-install code{font-size:14px}.lp-cta-install svg{color:#e0e7ff}.lp-footer{padding:32px var(--lp-gutter);border-top:1px solid var(--lp-line);color:var(--lp-ink-2);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.lp-footer-left{align-items:center;gap:10px;display:inline-flex}.lp-footer-links{flex-wrap:wrap;gap:24px;display:flex}.lp-footer-links a:hover{color:var(--lp-ink)}@media (width<=1200px){.lp{--lp-gutter:48px}.lp-hero{flex-direction:column;align-items:stretch;gap:56px;padding-top:72px}.lp-hero-copy{width:auto;max-width:640px}.lp-how-inner{flex-direction:column;align-items:stretch;gap:48px}.lp-how-copy{width:auto}.lp-stats,.lp-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stat:nth-child(3),.lp-package:nth-child(3){border-left:0}.lp-stat:nth-child(n+3),.lp-package:nth-child(n+3){border-top:1px solid var(--lp-line)}}@media (width<=900px){.lp-charts{grid-template-columns:minmax(0,1fr)}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bench-head{flex-direction:column;align-items:flex-start}.lp-nav-optional{display:none}}@media (width<=640px){.lp{--lp-gutter:16px}.lp-nav{padding:0 16px}.lp-nav-left{gap:20px}.lp-hero{padding-top:48px;padding-bottom:64px}.lp-wordmark-mark{border-radius:14px;width:52px;height:52px}.lp-wordmark-mark svg{width:28px;height:28px}.lp-wordmark-text{letter-spacing:-2px;font-size:56px}.lp-tagline{font-size:19px}.lp-viewer-modes,.lp-mock-page-right{display:none}.lp-viewer .lp-viewer-stage{padding:24px 16px}.lp-section,.lp-how{padding-top:72px;padding-bottom:72px}.lp-section{gap:40px}.lp-title,.lp-final-panel h2{letter-spacing:-1px;font-size:34px}.lp-title-small{font-size:30px}.lp-feature-grid,.lp-stats,.lp-package-row{grid-template-columns:minmax(0,1fr)}.lp-stat+.lp-stat,.lp-package+.lp-package{border-top:1px solid var(--lp-line);border-left:0}.lp-stat-value{font-size:44px}.lp-footnote{align-items:flex-start;margin-top:-16px}.lp-code-body{padding:16px;font-size:12px}.lp-final{padding-bottom:64px}.lp-final-panel{padding:48px 20px}.lp-cta-install code{font-size:13px}.lp-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}.lp-btn:hover{transform:none}}
