:root:has(.kp){font-size:14px}@media (min-width:1700px){:root:has(.kp){font-size:15px}}@media (min-width:2200px){:root:has(.kp){font-size:17px}}.kp{--kp-ease:cubic-bezier(0.22,1,0.36,1);background-color:#F1F8F6;color:#0F1B33;font-family:var(--font-sans)}.kp ::-moz-selection{background:rgb(167 243 208/.7);color:#0F1B33}.kp ::selection{background:rgb(167 243 208/.7);color:#0F1B33}.kp-display{letter-spacing:-.045em;line-height:.98}.kp-display,.kp-h2{font-family:var(--font-display);font-weight:700;text-wrap:balance}.kp-h2{letter-spacing:-.04em;line-height:1.02;font-size:clamp(1.9rem,3.3vw,3rem)}.kp-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.kp-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.kp-hl{--kp-hl-color:#A7F3D0;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(176deg,transparent 0 46%,var(--kp-hl-color) 46% 94%,transparent 94%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1s var(--kp-ease)}@media (prefers-reduced-motion:no-preference){.lp-js .kp-hl:not(.is-on){background-size:0 100%}}.kp-hl--teal{--kp-hl-color:rgb(110 231 183/0.6)}.kp-grain{position:relative}.kp-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.42 0 0 0 0 0.35 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.kp-ruled{background-color:#ffffff;background-image:linear-gradient(180deg,transparent 2.6rem,rgb(16 185 129/.55) 0,rgb(16 185 129/.55) calc(2.6rem + 1px),transparent calc(2.6rem + 1px)),repeating-linear-gradient(180deg,transparent 0,transparent 1.55rem,rgb(37 99 235/.16) 0,rgb(37 99 235/.16) calc(1.55rem + 1px));background-position:0 0,0 2.6rem}.kp-sheet{background:#fff;border:1px solid rgb(15 27 51/.08);box-shadow:0 1px 1px rgb(15 27 51/.04),0 2px 4px -1px rgb(15 27 51/.06),0 24px 48px -24px rgb(15 27 51/.22)}.kp-sheet-night{background:#12306A;border:1px solid rgb(255 255 255/.07);box-shadow:0 30px 60px -30px rgb(0 0 0/.6)}.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.35rem;border-radius:999px;font-weight:650;font-size:.95rem;letter-spacing:-.01em;transition:transform .25s var(--kp-ease),background-color .2s,box-shadow .25s var(--kp-ease),color .2s;-webkit-tap-highlight-color:transparent}.kp-btn:focus-visible{outline:2px solid #2563EB;outline-offset:3px}.kp-btn:active{transform:translateY(1px) scale(.99)}.kp-btn-ink{background:#2563eb;color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 10px 24px -12px rgb(37 99 235/.7)}.kp-btn-ink:hover{background:#1d4ed8;transform:translateY(-1px)}.kp-btn-ghost{color:#0F1B33;box-shadow:inset 0 0 0 1px rgb(15 27 51/.16)}.kp-btn-ghost:hover{box-shadow:inset 0 0 0 1px rgb(15 27 51/.4);background:rgb(255 255 255/.6)}.kp-btn-hi{background:#34d399;color:#0f1b33}.kp-btn-hi:hover{background:#6ee7b7;transform:translateY(-1px)}.kp-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(15 27 51/.3);transition:text-decoration-color .2s}.kp-link:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.lp-js [data-kp-reveal]{opacity:0;transform:translateY(28px)}}.kp-faq summary{list-style:none;cursor:pointer}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq .kp-plus{transition:transform .3s var(--kp-ease)}.kp-faq[open] .kp-plus{transform:rotate(45deg)}.kp-rail{scrollbar-width:none}.kp-rail::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.kp *,.kp :after,.kp :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}