.kk-hero{--t100:#e3f6f7;--t200:#c5eaed;--t300:#94d7db;--t400:#5cc4cc;--t500:#35b2bb;--t600:hsl(var(--primary));--t700:#1f7d84;--t800:#165f64;--h-ink:#112627;--h-ink-2:#496365;--h-ink-3:#7e989a;--h-line:#e4f0f1;--h-amber:#d97706;--h-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;container-type:inline-size}.kk-hero .wrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:44px;min-width:0;max-width:1200px;margin:0 auto;padding:54px 50px;display:grid}.kk-hero .copy{min-width:0}.kk-hero .stage{width:100%;min-width:0;height:400px;position:relative}.kk-hero .scene{opacity:0;pointer-events:none;transition:opacity .34s cubic-bezier(.4,0,1,1),transform .34s cubic-bezier(.4,0,1,1);position:absolute;inset:0;transform:scale(.985)}.kk-hero .scene[data-on="0"],.kk-hero .scene[data-on="0"] *,.kk-hero .scene[data-on="0"] :before,.kk-hero .scene[data-on="0"] :after{animation-play-state:paused!important}.kk-hero .scene[data-on="1"]{opacity:1;pointer-events:auto;transition:opacity .62s cubic-bezier(.22,.7,.25,1) .26s,transform .78s cubic-bezier(.22,.7,.25,1) .26s;transform:none}.kk-hero .panel{border:1px solid var(--h-line);background:#fff;height:100%;overflow:hidden;box-shadow:0 1px 2px #0c2f310d,0 20px 46px #0c2f3117}.kk-hero .bare{place-items:center;height:100%;padding:8px;display:grid}.kk-hero .onb{flex-direction:column;gap:18px;height:100%;min-height:0;padding:26px 30px;display:flex}.kk-hero .onb-head{align-items:center;gap:16px;display:flex}.kk-hero .ring{flex:none;width:54px;height:54px;position:relative}.kk-hero .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.kk-hero .ring-bg{fill:none;stroke:var(--t100);stroke-width:6px}.kk-hero .ring-fg{fill:none;stroke:var(--t500);stroke-width:6px;stroke-linecap:round;stroke-dasharray:138;stroke-dashoffset:138px;animation:1s cubic-bezier(.3,.8,.3,1) .15s forwards kkRing}@keyframes kkRing{to{stroke-dashoffset:55px}}.kk-hero .ring b{color:var(--t800);letter-spacing:-.02em;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.kk-hero .onb-head h4{letter-spacing:-.03em;color:var(--h-ink);margin:0;font-size:19px;font-weight:700}.kk-hero .onb-head p{color:var(--h-ink-3);margin:2px 0 0;font-size:12.5px}.kk-hero .steps{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.kk-hero .step{border:1px solid #0000;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.kk-hero .step .mark{border:1.5px solid var(--h-line);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:relative}.kk-hero .step .txt{color:var(--h-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.kk-hero .step.done .mark{background:var(--t500);border-color:var(--t500);animation:.42s cubic-bezier(.2,1.5,.4,1) backwards kkPop}@keyframes kkPop{0%{opacity:0;transform:scale(.4)}}.kk-hero .step.done .txt{color:var(--h-ink-3)}.kk-hero .step.done .mark:after{content:"";border:2px solid var(--t400);border-radius:50%;animation:.8s ease-out .25s backwards kkBurst;position:absolute;inset:-1.5px}@keyframes kkBurst{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.kk-hero .step.now{border-color:var(--t300);box-shadow:0 6px 18px hsl(var(--primary) / .1);background:#f4fbfb;align-items:flex-start}.kk-hero .step.now .mark{border-color:var(--t500);border-width:2px;margin-top:1px}.kk-hero .step.now .body-t{flex:1;min-width:0}.kk-hero .step.now .txt{color:var(--h-ink);font-size:13px;font-weight:600}.kk-hero .step.now small{color:var(--h-ink-2);white-space:normal;margin-top:2px;font-size:11.5px;display:block}.kk-hero .step.now .go{background:var(--t600);color:#fff;white-space:nowrap;flex:none;align-self:center;padding:7px 14px;font-size:11.5px;font-weight:600}.kk-hero .step.todo .txt{color:var(--h-ink-3)}.kk-hero .step.lock .mark{border-style:dashed}.kk-hero .step.lock .txt{color:#abb9ba}.kk-hero .lockchip{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:#abb9ba;border:1px solid var(--h-line);flex:none;margin-left:auto;padding:2px 6px;font-size:8px}.kk-hero .flow{stroke:var(--t600);stroke-width:2.2px;fill:none;stroke-dasharray:7 12;animation:1.4s linear infinite kkMarch}@keyframes kkMarch{to{stroke-dashoffset:-19px}}.kk-hero .stg{fill:#fff;stroke:var(--t600);stroke-width:1.6px}.kk-hero .stg.on{fill:var(--t600);stroke:var(--t600)}.kk-hero .cyl{fill:#fff;stroke:var(--t600);stroke-width:1.6px}.kk-hero .tx{fill:var(--h-ink);font-size:10.5px;font-weight:600}.kk-hero .tx.inv{fill:#fff}.kk-hero .tx.s{font-family:var(--h-mono);fill:#6c8789;letter-spacing:.08em;font-size:8px;font-weight:400}.kk-hero .tx.s.inv{fill:#bee6e9}.kk-hero .blip{fill:var(--t500);animation:2.4s ease-in-out infinite kkPing}@keyframes kkPing{0%,to{opacity:.25}50%{opacity:1}}.kk-hero .spoke{stroke:#acd4d7;stroke-width:1.5px;fill:none}.kk-hero .spark-l{stroke:var(--t600);stroke-width:2.2px;fill:none;stroke-dasharray:4 200;animation:2.6s linear infinite kkTravel}@keyframes kkTravel{to{stroke-dashoffset:-204px}}.kk-hero .pod{fill:#fff;stroke:var(--t600);stroke-width:1.5px}.kk-hero .core{fill:var(--t600)}.kk-hero .dash{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px 20px;display:flex}.kk-hero .dash-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kk-hero .metric{border:1px solid var(--h-line);min-width:0;padding:10px 11px}.kk-hero .metric u{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink-3);font-size:8px;text-decoration:none;display:block}.kk-hero .metric b{letter-spacing:-.03em;color:var(--h-ink);margin-top:2px;font-size:17px;display:block}.kk-hero .metric s{color:var(--t600);font-size:9.5px;text-decoration:none}.kk-hero .metric s.dn{color:var(--h-amber)}.kk-hero .charts{flex:1;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid}.kk-hero .ch{border:1px solid var(--h-line);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:11px 12px;display:flex}.kk-hero .ch u{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink-3);font-size:8px;text-decoration:none}.kk-hero .ch .plot{flex:1;min-height:0;position:relative}.kk-hero .ch svg{width:100%;height:100%;position:absolute;inset:0}.kk-hero .grid-l{stroke:#eef6f6;stroke-width:1px}.kk-hero .lineP{fill:none;stroke:var(--t600);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.15s cubic-bezier(.3,.8,.3,1) forwards kkDraw}@keyframes kkDraw{to{stroke-dashoffset:0}}.kk-hero .areaP{fill:url(#kkLineGrad);opacity:0;animation:.7s .45s forwards kkFadeIn}@keyframes kkFadeIn{to{opacity:1}}.kk-hero .dotP{fill:#fff;stroke:var(--t600);stroke-width:2px;opacity:0;animation:.4s 1.05s forwards kkFadeIn}.kk-hero .llm{grid-template-columns:minmax(0,1fr) 158px;height:100%;min-height:0;display:grid}.kk-hero .thread{flex-direction:column;gap:11px;min-width:0;padding:18px;display:flex}.kk-hero .bub{border:1px solid var(--h-line);color:var(--h-ink-2);padding:11px 12px;font-size:12px;line-height:1.45}.kk-hero .bub.mine{background:#f8fcfc;align-self:flex-end;max-width:80%}.kk-hero .cite{font-family:var(--h-mono);color:var(--t700);border:1px solid var(--t300);background:var(--t100);margin-left:3px;padding:0 4px;font-size:8px;display:inline-block}.kk-hero .stream{transform-origin:0;background:#eff5f6;height:8px;margin-top:8px;animation:1.6s ease-in-out infinite kkFill}@keyframes kkFill{0%{transform:scaleX(.15)}60%,to{transform:scaleX(1)}}.kk-hero .prompt{border:1px solid var(--t400);color:var(--h-ink-3);align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:11.5px;display:flex}.kk-hero .caret{background:var(--t600);width:1.5px;height:13px;animation:1.1s step-end infinite kkBlink}@keyframes kkBlink{0%,50%{opacity:1}51%,to{opacity:0}}.kk-hero .sources{border-left:1px solid var(--h-line);background:#fbfdfd;flex-direction:column;gap:9px;padding:18px 13px;display:flex}.kk-hero .src{border:1px solid var(--h-line);background:#fff;flex-direction:column;gap:5px;padding:8px;animation:.45s backwards kkFadeUp;display:flex}@keyframes kkFadeUp{0%{opacity:0;transform:translateY(4px)}}.kk-hero .lbl-s{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink-3);font-size:8px}.kk-hero .ln{background:#eff5f6;height:6px}.kk-hero .ln.t{background:var(--t200)}.kk-hero .guard{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t700);border:1px solid var(--t300);background:var(--t100);text-align:center;margin-top:auto;padding:5px 6px;font-size:8px}.kk-hero .snav{flex-direction:column;align-items:center;gap:9px;margin-top:16px;display:flex}.kk-hero .snav h4{font-family:var(--h-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t600);flex:none;margin:0;font-size:10.5px;font-weight:700}.kk-hero .pips{flex:none;gap:5px;display:flex}.kk-hero .pips i{background:#bfd7d9;border-radius:50%;width:5px;height:5px;transition:background .3s,width .3s}.kk-hero .pips i.on{background:var(--t600);border-radius:3px;width:16px}@container (max-width:820px){.kk-hero .wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding:34px 20px 38px}.kk-hero .stage{height:330px}.kk-hero .onb{gap:14px;padding:20px 18px}.kk-hero .step.now small{display:none}.kk-hero .dash-top{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-hero .llm{grid-template-columns:minmax(0,1fr)}.kk-hero .sources{display:none}}@media (prefers-reduced-motion:reduce){.kk-hero *,.kk-hero :before,.kk-hero :after{transition:none!important;animation:none!important}.kk-hero .lineP{stroke-dashoffset:0}.kk-hero .areaP,.kk-hero .dotP{opacity:1}}
