body{margin:0;background:#F6F7F9}html{scroll-behavior:smooth}.ks-site a{color:#1D4ED8}.ks-site a:hover{color:#1E40AF}.ks-site :focus-visible{outline:2px solid #3B82F6;outline-offset:2px}@keyframes ks-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ks-in{animation:ks-up .7s cubic-bezier(.16,1,.3,1) both}@keyframes ks-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(var(--r))}}.ks-float{animation:ks-float 7s ease-in-out infinite}@keyframes ks-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.6)}50%{box-shadow:0 0 0 6px rgba(96,165,250,0)}}.ks-pulse{animation:ks-pulse 2s ease-in-out infinite}@keyframes ks-tick{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.ks-tick{display:inline-block;animation:ks-tick .45s cubic-bezier(.16,1,.3,1) both}.ks-fill{transition:width .5s cubic-bezier(.16,1,.3,1)}.ks-knob{transition:left .5s cubic-bezier(.34,1.3,.64,1)}.ks-btn{transition:transform .15s,background .2s,box-shadow .25s,border-color .2s,color .2s;cursor:pointer}.ks-btn:active{transform:scale(.97)}.ks-site a.ks-pri,.ks-site a.ks-pri:hover{color:#FFFFFF}.ks-pri:hover{background:#1D4ED8!important;box-shadow:0 10px 28px -10px rgba(59,130,246,.7)}.ks-site a.ks-sec,.ks-site a.ks-sec:hover{color:#0F172A}.ks-sec:hover{border-color:#CBD5E1!important;background:#F8FAFC!important}.ks-stop:hover{color:#0F172A!important}.ks-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.ks-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(15,23,42,.4)}.ks-chev{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}@keyframes ks-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ks-open{animation:ks-open .35s cubic-bezier(.16,1,.3,1) both}.ks-step{transition:border-color .3s,background .3s}.ks-nl{transition:color .2s}.ks-site a.ks-nl:hover{color:#0F172A}.ks-nb{transition:transform .15s,background .2s,box-shadow .25s,border-color .2s;cursor:pointer}.ks-nb:active{transform:scale(.97)}.ks-site a.ks-np,.ks-site a.ks-np:hover{color:#FFFFFF}.ks-np:hover{background:#2563EB!important;box-shadow:0 10px 28px -10px rgba(59,130,246,.7)}.ks-site a.ks-ns,.ks-site a.ks-ns:hover{color:#0F172A}.ks-ns:hover{border-color:#CBD5E1!important;background:#F8FAFC!important}.ks-nwide{display:flex}.ks-nnarrow{display:none}@media (max-width:760px){.ks-nwide{display:none!important}.ks-nnarrow{display:inline-flex!important}}.ks-ndrop{animation:ks-open .3s cubic-bezier(.16,1,.3,1) both}.ks-fl{transition:color .2s}.ks-site a.ks-fl:hover{color:#FFFFFF}.ks-toc{transition:color .2s,background .2s}.ks-site a.ks-toc:hover{color:#0F172A;background:#EEF1F5}.ks-lg h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ks-lg li,.ks-lg p{font-size:16px;line-height:1.7;color:#334155}.ks-lg p{margin:0}.ks-lg ul{margin:0;padding-left:20px;gap:6px}.ks-lg section,.ks-lg ul{display:flex;flex-direction:column}.ks-lg section{scroll-margin-top:100px;gap:14px;padding-top:32px;border-top:1px solid #eef1f5}.ks-ph{font-family:var(--kf-mono),monospace;font-size:.88em;padding:1px 6px;border-radius:6px;background:#FEF3C7;color:#92400E}.ks-field{transition:border-color .2s,box-shadow .2s}.ks-field:focus{outline:none;border-color:#3B82F6!important;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.ks-site button.ks-btn:disabled{cursor:default}@keyframes ks-grow{0%{transform:scaleX(0)}to{transform:none}}.ks-bar{transform-origin:left center;animation:ks-grow .9s cubic-bezier(.16,1,.3,1) both}.ks-seg{transition:background .35s cubic-bezier(.34,1.4,.64,1),color .2s,box-shadow .3s;cursor:pointer}.ks-tab{transition:background .25s,color .2s}.ks-site a.ks-tab:hover{background:#F1F5F9;color:#0F172A}.ks-site a.ks-card,.ks-site a.ks-card:hover{color:#0F172A}.ks-fh{font-family:var(--kf-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#94A3B8}.ks-site a.ks-fl{text-decoration:none;font-size:15px;color:#CBD5E1;min-height:28px;display:inline-flex;align-items:center}.ks-site a.ks-fl:focus-visible{outline-color:#60A5FA;border-radius:4px}.ks-wide{display:block}.ks-narrow,.ks-narrow-inline{display:none}@media (max-width:760px){.ks-wide{display:none!important}.ks-narrow{display:block!important}.ks-narrow-inline{display:inline}}@keyframes kf-mark-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.kf-mark rect{transform-box:fill-box;transform-origin:center;animation:kf-mark-pop .5s cubic-bezier(.34,1.4,.64,1) both}@media (prefers-reduced-motion:reduce){.kf-mark rect,.ks-site *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (min-width:761px){.ks3-n{display:none!important}}@media (max-width:760px){.ks3-w{display:none!important}}.ks3-wrap{max-width:1280px;margin:0 auto;box-sizing:border-box;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.ks3-eb,.ks3-ebd{font-family:var(--kf-mono),monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1D4ED8}.ks3-ebd{color:#93C5FD}.ks3-h2{margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.ks3-lead,.ks3-leadd{margin:0;max-width:620px;font-size:17px;line-height:1.6;color:#475569;text-wrap:pretty}.ks3-leadd{color:#CBD5E1}.ks3-mono{font-family:var(--kf-mono),monospace;font-variant-numeric:tabular-nums}.ks3-ex{padding:2px 8px;border-radius:999px;background:#F1F5F9;color:#475569;font:500 10px var(--kf-mono),monospace;letter-spacing:.1em;text-transform:uppercase}@media (max-width:760px){.ks3-eb,.ks3-ebd{font-size:11px}.ks3-h2{font-size:30px;line-height:1.08}.ks3-lead,.ks3-leadd{font-size:16px;line-height:1.55}}.ks3-tile{width:100%;aspect-ratio:4/5;container-type:inline-size;position:relative;overflow:hidden;border-radius:10px;font-family:var(--kf-inter),system-ui,sans-serif}.ks3-orb{right:-22%;bottom:-18%;width:78%}.ks3-orb,.ks3-ring{position:absolute;aspect-ratio:1;border-radius:50%}.ks3-ring{right:8%;bottom:14%;width:26%;border:.8cqw solid}.ks3-tin{position:absolute;inset:0;box-sizing:border-box;padding:8cqw;flex-direction:column}.ks3-tin,.ks3-tt{display:flex;justify-content:space-between}.ks3-tt{align-items:center;gap:4cqw}.ks3-tb{font-weight:800;font-size:5cqw;letter-spacing:.16em;text-transform:uppercase}.ks3-tk,.ks3-tm{font-family:var(--kf-mono),monospace;font-size:3.6cqw;opacity:.8}.ks3-tk{letter-spacing:.1em;text-transform:uppercase}.ks3-th{max-width:86%;font-weight:700;font-size:10cqw;line-height:1.04;letter-spacing:-.035em}.ks3-form{width:100%;max-width:580px;display:flex;flex-direction:column;gap:10px}.ks3-flabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ks3-frow{padding:8px;border-radius:20px;background:#FFFFFF;border:1px solid #e2e8f0;box-shadow:0 30px 60px -44px rgba(15,23,42,.45);display:flex;flex-wrap:wrap;gap:8px}.ks3-input{flex:1 1 220px;min-width:0;min-height:52px;padding:0 16px;box-sizing:border-box;border-radius:14px;border:1px solid transparent;background:#F6F7F9;font:500 16px var(--kf-inter),sans-serif;color:#0F172A}.ks3-go{flex:0 0 auto;min-height:52px;padding:0 22px;border:0;border-radius:14px;background:#2563EB;color:#FFFFFF;font:600 16px var(--kf-inter),sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:10px}.ks3-note{padding-left:8px;font-size:14px;color:#475569}.ks3-dark .ks3-frow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.ks3-dark .ks3-input{background:#FFFFFF}.ks3-dark .ks3-go{background:#3B82F6;color:#0A0E1A}.ks3-dark .ks3-go:hover{background:#60A5FA!important}.ks3-dark .ks3-note{color:#CBD5E1}@media (max-width:760px){.ks3-form{gap:8px}.ks3-flabel{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:14px;font-weight:600}.ks3-dark .ks3-flabel{color:#F8FAFC}.ks3-dark .ks3-frow,.ks3-frow{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:column}.ks3-input{flex:0 0 auto;border-color:#8492A6;background:#FFFFFF}.ks3-dark .ks3-input{border-color:transparent}.ks3-go{min-height:54px}.ks3-note{padding-left:0;text-align:center}}.ks3-chip{transition:background .2s,border-color .2s}.ks-site a.ks3-chip{color:#0F172A}.ks3-chip:hover{background:#EFF6FF!important;border-color:#BFDBFE!important}.ks3-faq summary{list-style:none;cursor:pointer}.ks3-faq summary::-webkit-details-marker{display:none}.ks3-faq details[open]{border-color:#BFDBFE!important}.ks3-faq details[open] .ks-chev{transform:rotate(180deg)}@keyframes ks3-tick{0%{opacity:0;transform:scale(.4)}}@keyframes ks3-row{0%{color:#94A3B8}}@keyframes ks3-fill{0%{transform:scaleX(0)}}@keyframes ks3-drop{0%{opacity:0;transform:translateY(-18px) scale(.6)}}@keyframes ks3-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ks3-land{0%{opacity:0;transform:translateY(-24px)}}@keyframes ks3-fade{0%{opacity:0}}@keyframes ks3-pop{0%{opacity:0;transform:scale(.9)}}@keyframes ks3-out{0%{opacity:1}to{opacity:0}}@keyframes ks3-toast{0%{opacity:0;transform:translateY(24px)}}.ks3-fill{transform-origin:left center}.ks3-dot{opacity:0}:root[data-ks3m] [data-mo]:not([data-mo-s]) :is(.ks3-tick,.ks3-drop,.ks3-rise,.ks3-land,.ks3-new,.ks3-pop){opacity:0}:root[data-ks3m] [data-mo]:not([data-mo-s]) .ks3-row{color:#94A3B8}:root[data-ks3m] [data-mo]:not([data-mo-s]) .ks3-fill{transform:scaleX(0)}:root[data-ks3m] [data-mo]:not([data-mo-s]) .ks3-dot{opacity:1}:root[data-ks3m] [data-mo]:not([data-mo-s]) .ks3-toast{opacity:0;transform:translateY(24px)}[data-mo-s=play] .ks3-tick{animation:ks3-tick .35s cubic-bezier(.34,1.4,.64,1) both}[data-mo-s=play] .ks3-row{animation:ks3-row .35s both}[data-mo-s=play] .ks3-fill{animation:ks3-fill 3.6s steps(6) .3s both}[data-mo-s=play] .ks3-drop{animation:ks3-drop .5s cubic-bezier(.34,1.4,.64,1) both}[data-mo-s=play] .ks3-rise{animation:ks3-rise .6s cubic-bezier(.16,1,.3,1) both}[data-mo-s=play] .ks3-land{animation:ks3-land .6s cubic-bezier(.16,1,.3,1) both}[data-mo-s=play] .ks3-new{animation:ks3-fade .2s ease-out both}[data-mo-s=play] .ks3-pop{animation:ks3-pop .4s cubic-bezier(.16,1,.3,1) both}[data-mo-s=play] .ks3-dot{animation:ks3-out .15s both}[data-mo-s=play] .ks3-toast{animation:ks3-toast .4s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.ks3-replay{display:none!important}}@media (max-width:760px){.ks3-go svg{display:none}.ks3-fullnarrow{width:100%;min-height:52px!important}.ks3-center-n{text-align:center}.ks3-cardfoot{border-top:0!important;padding-top:0!important}.ks3-ticks{flex-direction:column;justify-content:flex-start!important}}