.kvs,.kvs-scope{--kvs-bg:var(--kv-bg,#f7faff);--kvs-surface:var(--kv-surface,#fff);--kvs-line:var(--kv-line,#e2e8f5);--kvs-ink:var(--kv-ink,#0f172a);--kvs-muted:var(--kv-muted,#64748b);--kvs-soft:var(--kv-soft,#eef3ff);--kvs-sk:var(--kv-sk,#dde5f3);--kvs-sk2:var(--kv-sk2,#e9eef8);--kvs-code:var(--kv-code,#0f172a);--kvs-b1:#00bcfe;--kvs-b2:#3b82f6;--kvs-b3:#8b5cf6;--kvs-ok:#10b981;--kvs-warn:#f59e0b;--kvs-bad:#ef4444;--kvs-spring:cubic-bezier(.34, 1.56, .64, 1);--kvs-soft-ease:cubic-bezier(.2, .7, .2, 1)}.dark .kvs,.dark .kvs-scope,.kvs.dark{--kv-bg:#0b1020;--kv-surface:#121a2e;--kv-line:#24304a;--kv-ink:#e6ecff;--kv-muted:#8c9bb8;--kv-soft:#1a2440;--kv-sk:#26324d;--kv-sk2:#1d2740;--kv-code:#060a16}.kvs-wrap{width:100%;position:relative}.kvs{width:100%;height:auto;font-family:var(--font-inter,Inter), ui-sans-serif, system-ui, sans-serif;display:block;overflow:hidden}.kvs .td{font-family:var(--font-space-grotesk,"Space Grotesk"), var(--font-inter,Inter), ui-sans-serif, system-ui, sans-serif}.kvs .tm{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}.kvs .bg{fill:var(--kvs-bg)}.kvs .sf{fill:var(--kvs-surface);stroke:var(--kvs-line);stroke-width:1px}.kvs .sf0{fill:var(--kvs-surface)}.kvs .ln{stroke:var(--kvs-line);fill:none}.kvs .sk{fill:var(--kvs-sk)}.kvs .sk2{fill:var(--kvs-sk2)}.kvs .so{fill:var(--kvs-soft)}.kvs .ink{fill:var(--kvs-ink)}.kvs .mu{fill:var(--kvs-muted)}.kvs .cd{fill:var(--kvs-code)}.kvs .ok{fill:var(--kvs-ok)}.kvs .warn{fill:var(--kvs-warn)}.kvs .bad{fill:var(--kvs-bad)}.kvs .b1{fill:var(--kvs-b1)}.kvs .b2{fill:var(--kvs-b2)}.kvs .b3{fill:var(--kvs-b3)}.kvs .stb{stroke:var(--kvs-b2);fill:none}.kvs .stg{fill:none}.kvs .ka{transform-box:fill-box;transform-origin:50%}.kvs .kl{transform-box:fill-box;transform-origin:0}.kvs .kb{transform-box:fill-box;transform-origin:bottom}.kvs .kt{transform-box:fill-box;transform-origin:top}@keyframes kvs-in{0%{opacity:0;transform:translateY(6px)}9%{opacity:1;transform:none}86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes kvs-pop{0%{opacity:0;transform:scale(.4)}9%{opacity:1;transform:none}86%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.96)}}@keyframes kvs-grow{0%{transform:scaleX(0)}14%{transform:none}86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes kvs-growy{0%{transform:scaleY(0)}14%{transform:none}86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes kvs-draw{0%{stroke-dashoffset:1px}20%{stroke-dashoffset:0}86%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes kvs-move{0%{opacity:0;transform:translate(var(--mx,-30px), var(--my,0px))}6%{opacity:1}30%{transform:none}86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes kvs-travel{0%{opacity:0;transform:translate(0)}5%{opacity:1}45%{opacity:1;transform:translate(var(--tx,100px), var(--ty,0px))}50%,to{opacity:0;transform:translate(var(--tx,100px), var(--ty,0px))}}@keyframes kvs-fill{0%{transform:scaleX(0)}70%{transform:scaleX(1)}86%{opacity:1;transform:scaleX(1)}95%,to{opacity:0;transform:scaleX(1)}}.kvs .a-in,.kvs-anim .a-in{animation:kvs-in var(--T,8s) var(--kvs-soft-ease) var(--d,0s) infinite both}.kvs .a-pop{animation:kvs-pop var(--T,8s) var(--kvs-spring) var(--d,0s) infinite both}.kvs .a-grow{transform-box:fill-box;transform-origin:0;animation:kvs-grow var(--T,8s) var(--kvs-soft-ease) var(--d,0s) infinite both}.kvs .a-type{transform-box:fill-box;transform-origin:0;animation:kvs-grow var(--T,8s) steps(var(--s,8)) var(--d,0s) infinite both}.kvs .a-growy{transform-box:fill-box;transform-origin:bottom;animation:kvs-growy var(--T,8s) var(--kvs-spring) var(--d,0s) infinite both}.kvs .a-draw{stroke-dasharray:1 1;animation:kvs-draw var(--T,8s) ease-in-out var(--d,0s) infinite both}.kvs .a-move{animation:kvs-move var(--T,8s) var(--kvs-soft-ease) var(--d,0s) infinite both}.kvs .a-travel{animation:kvs-travel var(--T,3s) cubic-bezier(.45, 0, .25, 1) var(--d,0s) infinite both}.kvs .a-fill{transform-box:fill-box;transform-origin:0;animation:kvs-fill var(--T,8s) cubic-bezier(.45, 0, .25, 1) var(--d,0s) infinite both}@keyframes kvs-spin{to{transform:rotate(360deg)}}@keyframes kvs-pulse{0%,to{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes kvs-blink{50%{opacity:.1}}@keyframes kvs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kvs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes kvs-ping{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2)}}@keyframes kvs-flow{to{stroke-dashoffset:-16px}}@keyframes kvs-sweep{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}@keyframes kvs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes kvs-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.kvs .c-spin{transform-box:fill-box;transform-origin:50%;animation:kvs-spin var(--T,1.2s) linear infinite}.kvs .c-pulse{transform-box:fill-box;transform-origin:50%;animation:kvs-pulse var(--T,1.8s) ease-in-out var(--d,0s) infinite}.kvs .c-blink{animation:kvs-blink var(--T,1s) steps(1, end) var(--d,0s) infinite}.kvs .c-float{animation:kvs-float var(--T,3.4s) ease-in-out var(--d,0s) infinite}.kvs .c-bob{animation:kvs-bob var(--T,2.4s) ease-in-out var(--d,0s) infinite}.kvs .c-ping{transform-box:fill-box;transform-origin:50%;animation:kvs-ping var(--T,1.8s) ease-out var(--d,0s) infinite}.kvs .c-flow{stroke-dasharray:4 4;animation:kvs-flow var(--T,.9s) linear infinite}.kvs .c-sweep{animation:kvs-sweep var(--T,2.2s) ease-in-out var(--d,0s) infinite}.kvs .c-breathe{transform-box:fill-box;transform-origin:50%;animation:kvs-breathe var(--T,3s) ease-in-out var(--d,0s) infinite}.kvs .c-wiggle{transform-box:fill-box;transform-origin:50%;animation:kvs-wiggle var(--T,1.6s) ease-in-out var(--d,0s) infinite}.kvs-paused .kvs *,.kvs-paused.kvs *{animation-play-state:paused!important}.kvs-static .kvs *,.kvs.kvs-static *,.kvs-still .kvs *{animation:none!important}.kvs-static .kvs .rmh,.kvs-still .kvs .rmh{opacity:0!important}@media (prefers-reduced-motion:reduce){.kvs *,.kvs-anim *{animation:none!important}.kvs .rmh{opacity:0!important}}.kvs-hero-bg{background-color:color-mix(in srgb, var(--background,#fff) 70%, #f7faff);background-image:radial-gradient(40rem 22rem at 85% -10%,#8b5cf629,#0000 70%),radial-gradient(36rem 20rem at -5% 110%,#00bcfe29,#0000 70%),radial-gradient(circle at 1px 1px,#94a3b84d 1px,#0000 0);background-size:auto,auto,22px 22px}.dark .kvs-hero-bg{background-color:#070b14}.kvs-grad-text{background:linear-gradient(92deg,#00bcfe,#3b82f6 45%,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text}.kvs-grad-bg{background:linear-gradient(120deg,#00bcfe,#3b82f6 50%,#8b5cf6)}.kvs-grad-border{background:linear-gradient(var(--card,#fff), var(--card,#fff)) padding-box, linear-gradient(120deg, #00bcfe, #3b82f6 50%, #8b5cf6) border-box;border:1px solid #0000}.kvs-art-frame{background:color-mix(in srgb, var(--card,#fff) 85%, transparent);border:1px solid var(--border,#e2e8f5);border-radius:1.25rem;padding:.5rem;position:relative;box-shadow:0 1px 2px #0f172a0a,0 24px 60px -24px #3b82f659}.kvs-art-frame:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,#3b82f638,#0000);position:absolute;inset:-18% -10%}.kvs-art-frame .kvs{border-radius:.9rem}@keyframes kvs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kvs-skel{background:linear-gradient(90deg, var(--muted,#eef2f9) 25%, color-mix(in srgb, var(--muted,#eef2f9) 55%, #fff) 37%, var(--muted,#eef2f9) 63%);background-size:400% 100%;border-radius:.5rem;animation:1.5s infinite kvs-shimmer}.dark .kvs-skel{background:linear-gradient(90deg,#121a2e 25%,#1c2742 37%,#121a2e 63%) 0 0/400% 100%}.kvs-js .kvs-reveal{opacity:0;transition:opacity .7s ease, transform .8s var(--kvs-soft-ease,cubic-bezier(.2, .7, .2, 1));transition-delay:var(--rd,0s);transform:translateY(26px)}.kvs-js .kvs-reveal.is-in{opacity:1;transform:none}.kvs-still .kvs-reveal{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.kvs-js .kvs-reveal{opacity:1;transition:none;transform:none}.kvs-skel{animation:none}}.kvs-lift{transition:transform .25s var(--kvs-soft-ease,ease), box-shadow .25s ease, border-color .25s ease}.kvs-lift:hover{border-color:color-mix(in srgb, #3b82f6 45%, var(--border,#e2e8f5));transform:translateY(-3px);box-shadow:0 18px 40px -22px #3b82f673}@media (prefers-reduced-motion:reduce){.kvs-lift:hover{transform:none}}.kvs-prose{font-size:1.0625rem;line-height:1.75}.kvs-prose p+p{margin-top:1em}.kvs-prose a{color:var(--primary,#2563eb);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.kvs-prose ul{margin-top:.75rem;padding:0;list-style:none}.kvs-prose ul>li{margin-top:.45rem;padding-left:1.5rem;position:relative}.kvs-prose ul>li:before{content:"";background:linear-gradient(120deg,#00bcfe,#8b5cf6);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.7em;left:.2rem}@media print{.kvs-noprint{display:none!important}.kvs-hero-bg{background:0 0!important}.kvs-print-break{break-inside:avoid}html,body{color:#000!important;background:#fff!important}}
