@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_8948dc{font-family:sora,sora Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.__variable_8948dc{--font-k3:"sora","sora Fallback",ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@layer components{[data-variant=k3]{--night:#070a1a;--night-2:#0d1230;--ink:#e9ecff;--muted:#a3abd1;--line:rgba(233,236,255,0.12);--line-2:rgba(233,236,255,0.26);--glass:rgba(20,26,64,0.55);--accent:#a78bfa;--danger:#ff9cb0;--danger-soft:rgba(255,156,176,0.12);--success:#7ef0c9;--success-soft:rgba(126,240,201,0.12);--focus:var(--accent);--link:var(--accent);--ease:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--g:clamp(18px,3vw,48px);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;position:relative;display:flex;min-height:100dvh;flex:1;flex-direction:column;background:transparent;color:var(--ink);font-family:var(--font-k3),ui-sans-serif,system-ui,sans-serif}html:has(body>[data-variant=k3]),html:has(body>[data-variant=k3]) body{background:radial-gradient(1200px 700px at 80% -10%,rgba(167,139,250,.12),transparent 60%),#070a1a;background-attachment:fixed}[data-variant=k3] ::selection{background:var(--accent);color:var(--night)}[data-variant=k3] [id]{scroll-margin-top:96px}.k3-field{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none}.k3-layer{position:relative;z-index:1}.k3-wrap{margin-inline:auto;width:100%;max-width:1440px;padding-inline:var(--g)}.k3-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.k3-kicker:before{content:"";width:22px;height:1px;background:var(--accent)}.k3-muted{color:var(--muted)}.k3-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.k3-grad{color:var(--accent)}.k3-display{font-size:clamp(3rem,1rem + 7.4vw,9.5rem);font-weight:600;line-height:.95;letter-spacing:-.05em;text-wrap:balance}.k3-h2{font-size:clamp(2.4rem,1.2rem + 4.6vw,6.25rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.k3-lead{font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);line-height:1.6;color:var(--muted)}.k3-words>span{display:inline-block;animation:k3-word 1.4s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes k3-word{0%{opacity:0;filter:blur(14px);transform:translateY(.35em) scale(.96)}}.k3-js [data-reveal]{transition:opacity 1.1s var(--ease),transform 1.2s var(--ease),filter 1.1s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}.k3-js [data-reveal]:not([data-in]){opacity:0;filter:blur(10px);transform:translateY(36px)}.k3-glass{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.k3-header{position:fixed;inset:14px 0 auto;z-index:50;pointer-events:none}.k3-header :is(a,button,nav){pointer-events:auto}.k3-nav{position:relative;display:flex;border-radius:999px;padding:5px}.k3-nav-blob{position:absolute;top:5px;bottom:5px;left:0;border-radius:999px;background:rgba(233,236,255,.1);opacity:0;transition:transform .5s var(--spring),width .5s var(--spring),opacity .3s}.k3-nav-link{position:relative;z-index:1;display:inline-flex;min-height:40px;align-items:center;border-radius:999px;padding:0 18px;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.k3-nav-link[aria-current=page]{color:var(--accent)}.k3-btn{position:relative;display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:0 26px;background:var(--ink);color:var(--night);font-size:16px;font-weight:600;text-decoration:none;transition:transform .5s var(--spring),box-shadow .5s var(--ease)}.k3-btn:focus-visible,.k3-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 40px -10px rgba(167,139,250,.7),0 0 0 1px rgba(255,255,255,.3)}.k3-btn-glow{background:var(--accent);color:var(--night)}.k3-btn-ghost{border:1px solid var(--line-2);background:rgba(233,236,255,.04);color:var(--ink)}.k3-btn-sm{min-height:44px;padding:0 18px;font-size:15px}.k3-btn:disabled{cursor:progress;opacity:.7}.k3-sheet{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:rgba(7,10,26,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.k3-sheet[data-open]{opacity:1;visibility:visible;transition:opacity .4s}.k3-sheet-link{display:block;padding-block:10px;color:var(--ink);font-size:clamp(2.6rem,2rem + 5vw,4.5rem);font-weight:600;letter-spacing:-.04em;text-decoration:none;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .6s var(--ease),transform .7s var(--spring),color .3s}.k3-sheet[data-open] .k3-sheet-link{opacity:1;transform:none;transition-delay:calc(80ms + var(--i) * 60ms)}.k3-sheet-link:hover{color:var(--accent)}.k3-hero{display:grid;min-height:100svh;place-items:center;padding-block:120px 60px;text-align:center}.k3-hint{display:inline-flex;align-items:center;gap:10px}.k3-hint i{position:relative;width:18px;height:28px;border:1.5px solid var(--line-2);border-radius:10px}.k3-hint i:after{content:"";position:absolute;top:5px;left:50%;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--accent);animation:k3-wheel 1.8s var(--ease) infinite}@keyframes k3-wheel{60%,to{transform:translateY(9px);opacity:0}}.k3-fadeup{animation:k3-word 1.4s var(--ease) both;animation-delay:calc(var(--d, 0) * 1ms)}.k3-story{position:relative}.k3-story-sticky{position:sticky;top:0;display:flex;min-height:100vh;align-items:center}.k3-story-item{border-top:1px solid var(--line);padding-block:18px;color:var(--muted);transition:color .5s}.k3-story-item[data-active]{color:var(--ink)}.k3-story-name{display:flex;align-items:baseline;gap:16px;font-size:clamp(1.8rem,1.2rem + 2.2vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.k3-story-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.k3-story-item[data-active] .k3-story-body{grid-template-rows:1fr}.k3-story-body>div{overflow:hidden}.k3-story-bar{height:2px;margin-top:14px;background:var(--line)}.k3-story-bar span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--f,0))}.k3-chip{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;color:var(--ink);font-size:13px}@media (max-height:800px){.k3-story .k3-h2{font-size:min(clamp(2.4rem,1.2rem + 4.6vw,6.25rem),9vh)}.k3-story-name{font-size:min(clamp(1.8rem,1.2rem + 2.2vw,3.4rem),5.2vh)}.k3-story-item{padding-block:1.6vh}.k3-story-body .k3-lead{font-size:.95rem;line-height:1.45;padding-top:.6rem}.k3-story-body ul{padding-top:.6rem}}.k3-story[data-static] .k3-story-sticky{position:relative;min-height:0}.k3-story[data-static] .k3-story-body{grid-template-rows:1fr}.k3-story[data-static] .k3-story-item{color:var(--ink)}.k3-rail{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;padding-block:20px 30px}.k3-rail::-webkit-scrollbar{display:none}.k3-rail[data-dragging]{cursor:grabbing;user-select:none}.k3-rail-track{display:flex;width:max-content;gap:clamp(16px,2vw,28px);padding-inline:var(--g);transform:skewX(calc(var(--skew, 0) * 1deg))}.k3-shot{--px:0;--tx:0;--ty:0;--hover:0;display:flex;width:clamp(300px,46vw,720px);flex-direction:column;gap:18px;color:var(--ink);text-decoration:none;-webkit-user-drag:none;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.k3-js [data-reveal]:not([data-in]) .k3-shot{opacity:0;transform:translateX(120px) rotate(2deg)}.k3-stage{--a:rgba(233,236,255,0.5);--b:var(--accent);position:relative;display:grid;aspect-ratio:16/11;place-items:center;overflow:hidden;border-radius:28px;background:radial-gradient(70% 60% at calc(18% + var(--px) * 10%) 12%,color-mix(in srgb,var(--a) 34%,transparent),transparent 70%),radial-gradient(60% 60% at calc(90% - var(--px) * 10%) 100%,color-mix(in srgb,var(--b) 34%,transparent),transparent 70%),var(--night-2);box-shadow:inset 0 0 0 1px var(--line);transform:scale(calc(1 - var(--squash, 0) * .03));transition:transform .6s var(--ease),box-shadow .5s var(--ease)}:is(.k3-shot,.k3-tile):hover .k3-stage{box-shadow:inset 0 0 0 1px var(--line-2),0 30px 80px -50px rgba(167,139,250,.6)}.k3-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(233,236,255,.12) 1px,transparent 0);background-size:18px 18px;background-position:calc(var(--px) * 40px) 0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}.k3-stage:after{content:"";position:absolute;left:20%;top:5%;width:60%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--b),transparent 45%,rgba(233,236,255,.35),transparent 85%,var(--b));filter:blur(70px);opacity:calc(.14 + var(--hover) * .12);translate:calc(var(--px) * -30px) 0;animation:k3-spin 16s linear infinite;transition:opacity .6s}.k3-float{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;animation:k3-bob 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.3s)}@keyframes k3-bob{50%{translate:0 -8px}}.k3-window{position:relative;width:86%;overflow:hidden;border-radius:14px;background:#0b0f26;box-shadow:0 0 0 1px rgba(233,236,255,.14),0 30px 60px -20px rgba(0,0,0,.7),0 18px 40px -28px rgba(167,139,250,.45);transform:perspective(1400px) translate3d(calc(var(--px) * -22px),calc(4px - var(--hover) * 12px),0) rotateX(calc(4deg - var(--hover) * 4deg - var(--ty) * 10deg)) rotateY(calc(var(--tx) * 12deg)) scale(calc(1 + var(--hover) * .02));transition:transform .9s var(--spring),box-shadow .6s var(--ease)}:is(.k3-shot,.k3-tile)[data-tracking] .k3-device,:is(.k3-shot,.k3-tile)[data-tracking] .k3-window{transition-duration:.25s;transition-timing-function:ease-out}.k3-js [data-reveal]:not([data-in]) :is(.k3-window,.k3-device){transform:perspective(1400px) translateY(60px) rotateX(40deg) scale(.9)}.k3-window:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(420px circle at calc(50% + var(--tx) * 100%) calc(50% + var(--ty) * 100%),rgba(255,255,255,.18),transparent 45%);opacity:var(--hover);transition:opacity .4s;pointer-events:none}.k3-window-bar{position:relative;display:flex;height:26px;align-items:center;gap:6px;padding-inline:12px;border-bottom:1px solid rgba(233,236,255,.08);background:rgba(233,236,255,.05)}.k3-window-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);opacity:0}:is(.k3-shot,.k3-tile):is(:hover,:focus-visible) .k3-window-bar:after{opacity:1;animation:k3-load 1.6s var(--ease) infinite}@keyframes k3-load{0%{transform:scaleX(0);transform-origin:0 50%}60%{transform:scaleX(1);transform-origin:0 50%}61%{transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}.k3-window-bar i{width:8px;height:8px;border-radius:50%;background:rgba(233,236,255,.22);transition:background-color .3s}:is(.k3-shot,.k3-tile):hover .k3-window-bar i{background:rgba(233,236,255,.55)}.k3-window-bar span{margin-inline:auto;max-width:60%;overflow:hidden;border-radius:6px;padding:2px 12px;background:rgba(233,236,255,.07);color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k3-window-shot{position:relative;aspect-ratio:16/9;overflow:hidden}.k3-device img,.k3-window img{pointer-events:none;transform-origin:calc(50% + var(--tx) * 100%) calc(50% + var(--ty) * 100%);transform:scale(calc(1 + var(--hover) * .07));transition:transform 1.2s var(--ease)}.k3-device{position:relative;height:84%;aspect-ratio:738/1528;overflow:hidden;border:5px solid #1b2048;border-radius:30px;box-shadow:0 0 0 1px rgba(233,236,255,.16),0 30px 60px -20px rgba(0,0,0,.7);transform:perspective(1000px) translate3d(calc(var(--px) * -18px),calc(6px - var(--hover) * 14px),0) rotate(calc(-4deg + var(--hover) * 4deg + var(--px) * 2deg)) rotateY(calc(var(--tx) * 18deg)) rotateX(calc(var(--ty) * -12deg)) scale(calc(1 + var(--hover) * .03));transition:transform .9s var(--spring)}.k3-meta{display:flex;flex-wrap:wrap;gap:6px}.k3-meta span{border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:12px}.k3-step{position:relative;border-radius:26px;padding:28px;transition:transform .6s var(--spring),border-color .4s}.k3-step:hover{transform:translateY(-6px);border-color:var(--line-2)}.k3-step-num{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--accent);color:var(--night);font-weight:700}.k3-flip{display:block;width:100%;min-height:320px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;perspective:1200px}.k3-flip-inner{position:relative;display:grid;min-height:inherit;transform-style:preserve-3d;transition:transform .9s var(--spring)}.k3-flip:focus-visible .k3-flip-inner,.k3-flip:hover .k3-flip-inner,.k3-flip[aria-pressed=true] .k3-flip-inner{transform:rotateY(180deg)}.k3-face{grid-area:1/1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-radius:26px;padding:28px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.k3-face-back{transform:rotateY(180deg);background:var(--ink);color:var(--night)}.k3-chat{border-radius:30px;padding:clamp(16px,2.5vw,32px)}.k3-bubble{max-width:min(86%,560px);border-radius:22px;padding:14px 18px;font-size:16px;line-height:1.5;animation:k3-pop .6s var(--spring) both;transform-origin:0 100%}.k3-bubble-bot{border-bottom-left-radius:6px;background:rgba(233,236,255,.08)}.k3-bubble-me{align-self:flex-end;border-bottom-right-radius:6px;background:var(--accent);color:var(--night);transform-origin:100% 100%}@keyframes k3-pop{0%{opacity:0;transform:translateY(10px) scale(.85)}}.k3-typing{display:inline-flex;gap:5px;padding-block:6px}.k3-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:k3-dot 1s ease-in-out infinite}.k3-typing i:nth-child(2){animation-delay:.15s}.k3-typing i:nth-child(3){animation-delay:.3s}@keyframes k3-dot{50%{transform:translateY(-5px);opacity:.5}}.k3-input{width:100%;min-height:54px;border:1px solid var(--line-2);border-radius:18px;padding:0 18px;background:rgba(7,10,26,.6);color:var(--ink);font:inherit;font-size:16px;transition:border-color .3s,box-shadow .3s}textarea.k3-input{min-height:120px;padding-block:14px;resize:vertical}.k3-input::placeholder{color:rgba(163,171,209,.75)}.k3-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(167,139,250,.18)}.k3-input[aria-invalid=true]{border-color:var(--danger)}.k3-option{position:relative;display:inline-flex}.k3-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.k3-option span{pointer-events:none;display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line-2);border-radius:999px;padding:0 16px;transition:background-color .3s,color .3s,transform .4s var(--spring)}.k3-option:hover span{transform:translateY(-2px)}.k3-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.k3-option input:checked+span{border-color:transparent;background:var(--ink);color:var(--night)}.k3-edit{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.k3-edit,.k3-tile{border:0;background:none}.k3-tile{--px:0;--tx:0;--ty:0;--hover:0;display:flex;width:100%;flex-direction:column;gap:16px;padding:0;color:var(--ink);font:inherit;text-align:left}.k3-tile-item{animation:k3-word .9s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.k3-tabs{display:inline-flex;flex-wrap:wrap;border-radius:999px;padding:5px}.k3-tab,.k3-tabs{position:relative}.k3-tab{z-index:1;min-height:40px;border:0;border-radius:999px;padding:0 16px;background:none;color:var(--ink);font-size:14px;font-weight:500;transition:color .3s}.k3-tab[aria-pressed=true]{color:var(--night)}.k3-tab-blob{position:absolute;top:5px;bottom:5px;left:0;border-radius:999px;background:var(--ink);transition:transform .55s var(--spring),width .55s var(--spring)}.k3-viewer{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid var(--line-2);border-radius:30px;padding:0;background:var(--night-2);color:var(--ink)}.k3-viewer::backdrop{background:rgba(7,10,26,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-variant=k3][data-motion=paused] *,[data-variant=k3][data-motion=paused] :after,[data-variant=k3][data-motion=paused] :before{animation-play-state:paused!important}[data-variant=k3][data-motion=paused] :is(.k3-words>span,.k3-fadeup,.k3-bubble,.k3-tile-item){animation:none!important}[data-variant=k3][data-motion=paused] :is(.k3-shot,.k3-window,.k3-device){opacity:1!important}[data-variant=k3][data-motion=paused] [data-reveal] .k3-shot{transform:none!important}[data-variant=k3][data-motion=paused] [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-variant=k3] :is(.k3-words>span,.k3-fadeup,.k3-bubble,.k3-tile-item){animation:none!important}[data-variant=k3] [data-reveal] .k3-shot{opacity:1!important;transform:none!important}[data-variant=k3] .k3-float,[data-variant=k3] .k3-stage:after{animation:none!important}[data-variant=k3] [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}.zf-logo{overflow:visible}.zf-logo .zf-b{transform-box:fill-box;transform-origin:50% 0;animation:zf-grow .7s var(--ease) both}.zf-logo .zf-b1{animation-delay:.12s}.zf-logo .zf-b2{animation-delay:.24s}.zf-logo .zf-b3{animation-delay:.36s}.zf-logo .zf-ring{stroke-dasharray:81;stroke-dashoffset:81;transform-box:fill-box;transform-origin:50% 50%;transform:rotate(-90deg);animation:zf-draw .9s .5s var(--ease) forwards}.zf-logo .zf-one{transform-box:fill-box;transform-origin:50% 50%;animation:zf-pop .5s 1.25s var(--spring) both}@keyframes zf-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes zf-draw{to{stroke-dashoffset:0}}@keyframes zf-pop{0%{transform:scale(0)}to{transform:scale(1)}}[data-variant=k3][data-motion=paused] .zf-logo :is(.zf-b,.zf-ring,.zf-one){animation:none!important}[data-variant=k3][data-motion=paused] .zf-logo .zf-ring{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){[data-variant=k3] .zf-logo :is(.zf-b,.zf-ring,.zf-one){animation:none!important}[data-variant=k3] .zf-logo .zf-ring{stroke-dashoffset:0}}}