.knp-page{--knp-line:color-mix(in srgb, var(--lw-line) 82%, transparent);--knp-muted:#b7b8ae;overflow:clip}.knp-page ::selection{color:var(--lw-ink);background:var(--lw-lime)}.knp-page a{text-decoration-thickness:1px;text-underline-offset:.22em}.knp-page a:focus-visible,.knp-page button:focus-visible,.knp-page summary:focus-visible{outline:2px solid var(--lw-lime);outline-offset:4px}.knp-shell{width:min(74rem,calc(100% - 2 * var(--fn-content-padding)));margin-inline:auto}.knp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr)minmax(22rem,.96fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);min-height:min(710px,calc(100svh - 5rem));padding-block:clamp(4rem,8vw,7rem)}.knp-hero::before{position:absolute;z-index:-1;top:4%;right:-17vw;width:min(62vw,54rem);aspect-ratio:1;border:1px solid rgb(215 242 121/7%);border-radius:50%;box-shadow:0 0 0 5rem rgb(215 242 121/.018),0 0 0 10rem rgb(215 242 121/.012);content:"";pointer-events:none}.knp-brand{display:flex;align-items:center;gap:.7rem;margin:0 0 1.65rem;color:var(--lw-paper);font:600 .72rem/1.2 var(--lw-mono);letter-spacing:.1em}.knp-brand__mark{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:.55rem;background:var(--lw-lime);color:#171910;font-size:.73rem;letter-spacing:-.07em}.knp-brand__name{color:var(--lw-muted);font-weight:450;letter-spacing:.035em}.knp-hero h1{max-width:10ch;margin:0;font-size:clamp(3.4rem,6.4vw,6rem);font-weight:580;line-height:.99;letter-spacing:-.05em;text-wrap:balance}.knp-hero h1 span{color:var(--lw-lime)}.knp-hero__lead{max-width:43ch;margin:1.45rem 0 0;color:var(--knp-muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}.knp-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.knp-page .knp-actions .lw-button{color:var(--lw-ink)}.knp-page .knp-actions .lw-button--quiet{color:var(--lw-paper)}.knp-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:1.35rem 0 0;color:var(--lw-muted);font:500 .59rem/1.6 var(--lw-mono);letter-spacing:.035em}.knp-meta span{color:var(--lw-lime)}.knp-preview{width:100%;max-width:35rem;justify-self:end;border:1px solid #424438;border-radius:1rem;padding:.9rem;background:#15160f;box-shadow:0 1.8rem 5rem rgb(0 0 0/.28);transform:rotate(.8deg)}.knp-preview__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .35rem .9rem;color:var(--lw-muted);font:500 .58rem var(--lw-mono);letter-spacing:.08em}.knp-preview__dots{display:flex;gap:.32rem}.knp-preview__dots i{display:block;width:.42rem;aspect-ratio:1;border-radius:50%;background:#55574b}.knp-preview__dialog{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .7rem;border:1px solid #303128;border-radius:.65rem;padding:clamp(1rem,2.5vw,1.5rem);background:#10110d}.knp-preview__person{align-self:start;margin:.1rem 0 0;color:#9b9d8e;font:500 .62rem var(--lw-mono)}.knp-preview__person--knp{color:var(--lw-lime)}.knp-preview__bubble{max-width:42ch;margin:0 0 .8rem;border:1px solid #34362c;border-radius:.15rem .65rem .65rem .65rem;padding:.8rem .9rem;color:#d1d1c7;font-size:.82rem;line-height:1.6}.knp-preview__bubble--person{border-color:transparent;background:#1a1b14}.knp-preview__bubble strong{color:var(--lw-lime);font-weight:580}.knp-preview__caption{margin:.75rem .3rem .1rem;color:var(--lw-muted);font-size:.66rem;line-height:1.55}.knp-section{padding-block:clamp(3.6rem,6vw,5.4rem);border-top:1px solid var(--knp-line)}.knp-section-heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(17rem,.7fr);align-items:end;gap:1.5rem 4rem}.knp-section-heading h2,.knp-controls h2{max-width:18ch;margin:0;font-size:clamp(2.05rem,4vw,3.4rem);font-weight:560;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.knp-section-heading>p{max-width:43ch;margin:0;color:var(--knp-muted);font-size:.92rem;line-height:1.7}.knp-install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.6rem);margin:2.6rem 0 0;padding:0;list-style:none}.knp-install-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.8rem;border-top:1px solid #56584c;padding-top:1rem}.knp-install-steps li>span{color:var(--lw-lime);font:500 .7rem var(--lw-mono)}.knp-install-steps h3{margin:-.15rem 0 .45rem;font-size:1.02rem;font-weight:600}.knp-install-steps p{margin:0;color:var(--knp-muted);font-size:.81rem;line-height:1.65}.knp-install-steps code,.knp-optional code{color:var(--lw-paper);font:500 .75rem var(--lw-mono)}.knp-install-steps pre,.knp-optional pre{overflow-x:auto;margin:.75rem 0 0;border:1px solid #383a30;border-radius:.4rem;padding:.85rem 1rem;background:#0d0e0a;color:var(--lw-paper);font:500 .73rem/1.7 var(--lw-mono);tab-size:2}.knp-requirements{margin:1.35rem 0 0;color:var(--lw-muted);font-size:.69rem;line-height:1.6}.knp-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.4rem,3vw,2.5rem);margin-top:2.4rem}.knp-prompt{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border-top:1px solid #55574b;padding:1rem .1rem 0}.knp-prompt h3{margin:0 0 .55rem;font-size:.98rem;font-weight:600}.knp-prompt>p{flex:1;margin:0;color:var(--knp-muted);font-size:.8rem;line-height:1.65}.knp-copy{display:inline-flex;align-items:center;gap:.5rem;min-height:2.35rem;margin-top:1rem;border:1px solid #45483d;border-radius:999px;padding:.55rem .8rem;background:0 0;color:var(--lw-paper);font:600 .7rem/1.2 var(--lw-sans);cursor:pointer;transition:color var(--lw-motion-fast)var(--lw-ease),border-color var(--lw-motion-fast)var(--lw-ease),background var(--lw-motion-fast)var(--lw-ease)}.knp-copy:hover{border-color:var(--lw-lime);background:#1c1e14;color:var(--lw-lime)}.knp-copy-status{min-height:1.25rem;margin:.75rem 0 0;color:var(--lw-lime);font-size:.73rem}.knp-controls{display:grid;grid-template-columns:minmax(0,1fr)minmax(18rem,.8fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.knp-controls h2{max-width:15ch}.knp-controls>div>p{max-width:58ch;margin:1rem 0 0;color:var(--knp-muted);line-height:1.7}.knp-controls>div>p+p{margin-top:.6rem}.knp-optional{align-self:center;border-top:1px solid #55574b;border-bottom:1px solid #55574b;padding-block:.9rem}.knp-optional summary{color:var(--lw-paper);font-size:.88rem;font-weight:600;cursor:pointer}.knp-optional summary::marker{color:var(--lw-lime)}.knp-optional>div{padding-top:.65rem}.knp-optional p{margin:.5rem 0;color:var(--knp-muted);font-size:.78rem;line-height:1.65}.knp-changelog__list{max-width:72ch;margin:2rem 0 0;padding-inline-start:1.25rem;color:var(--knp-muted);line-height:1.75;overflow-wrap:anywhere}.knp-changelog__list li+li{margin-top:.75rem}.knp-changelog__list li::marker{color:var(--lw-lime)}.knp-changelog__release{margin-top:2.5rem;border-top:1px solid #55574b;padding-top:1.25rem}.knp-changelog__release h3{margin:0;color:var(--lw-paper);font-size:1.25rem;font-weight:600}.knp-changelog__release>p{margin:.5rem 0 0;color:var(--knp-muted);font-size:.8rem}.knp-changelog__release .knp-changelog__list{margin-top:1rem}.knp-availability{padding-block:1.8rem 3rem}.knp-policies{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;font-size:.76rem}.knp-policies a{color:var(--lw-lime);text-underline-offset:.25em}@media(max-width:860px){.knp-hero{grid-template-columns:minmax(0,1fr)minmax(18rem,.9fr);gap:2.25rem}.knp-hero h1{font-size:clamp(3.2rem,7vw,4.8rem)}.knp-section-heading{grid-template-columns:minmax(0,1fr)minmax(15rem,.75fr);gap:1.25rem 2rem}}@media(max-width:680px){.knp-shell{width:min(100% - 2.5rem,38rem)}.knp-hero{grid-template-columns:1fr;min-height:0;gap:2.25rem;padding-block:3.5rem 3.2rem}.knp-hero h1{max-width:10ch;font-size:clamp(3.3rem,13.7vw,4.9rem)}.knp-hero__lead{max-width:40ch}.knp-preview{justify-self:stretch;transform:none}.knp-section{padding-block:3.4rem}.knp-section-heading{grid-template-columns:1fr;gap:.8rem}.knp-install-steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.knp-prompts{grid-template-columns:1fr;gap:1.35rem;margin-top:2rem}.knp-prompt{padding-top:.85rem}.knp-copy{margin-top:.75rem}.knp-controls{grid-template-columns:1fr;gap:1.6rem}.knp-optional{width:100%}.knp-actions .lw-button{flex:1 1 10rem;justify-content:center}}@media(max-width:390px){.knp-hero{padding-top:3rem}.knp-preview{padding:.65rem}.knp-preview__dialog{grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .5rem;padding:.85rem}.knp-preview__bubble{padding:.7rem;font-size:.75rem}.knp-install-steps pre,.knp-optional pre{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.knp-page *,.knp-page *::before,.knp-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}