.kitt-page{background:#080808;min-height:100vh}.kitt-rail{width:100%;height:8px;background:#0a0003;position:relative;overflow:hidden}.kitt-pod{position:absolute;width:140px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,26,0,.18) 20%,rgba(255,26,0,.95) 50%,rgba(255,26,0,.18) 80%,transparent 100%);box-shadow:0 0 22px 6px #ff1a008c;animation:kitt-scan 2.2s cubic-bezier(.4,0,.6,1) infinite alternate}@keyframes kitt-scan{0%{left:-140px}to{left:calc(100% + 140px)}}.kitt-page:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.07) 3px,rgba(0,0,0,.07) 4px);pointer-events:none;z-index:9999}.kitt-stage{max-width:700px;margin:0 auto;padding:48px 28px 100px}.kitt-hdr{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,26,0,.15);margin-bottom:52px}.k-id{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.22em;color:#f0efec52;text-transform:uppercase}.k-badge{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;color:#f0efec80;border:1px solid rgba(240,239,236,.1);padding:2px 9px;line-height:1.7;transition:color .3s,border-color .3s}.k-badge.active{color:#ff1a00;border-color:#ff1a0066}.k-ts{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;color:#f0efec33}.k-mute{background:transparent;border:1px solid rgba(240,239,236,.1);color:#f0efec61;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.15em;padding:3px 8px;cursor:pointer;text-transform:uppercase;outline:none;transition:all .2s;line-height:1.7}.k-mute:hover{border-color:#f0efec40;color:#f0efecb3}.k-mute.muted{opacity:.3}.kitt-viz{position:relative;width:260px;height:260px;margin:0 auto 28px}.kring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.r1{width:120px;height:120px;border:1px solid rgba(255,26,0,.45);animation:kring-pulse 2.6s ease-in-out infinite}.r2{width:178px;height:178px;border:1px dashed rgba(255,26,0,.2);animation:kring-rot 10s linear infinite}.r3{width:252px;height:252px;border:1px dotted rgba(255,26,0,.1);animation:kring-rot 18s linear infinite reverse}@keyframes kring-pulse{0%,to{box-shadow:none;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 18px 3px #ff1a0038;transform:translate(-50%,-50%) scale(1.03)}}@keyframes kring-rot{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.kcore{position:absolute;width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 38%,#1c0000,#080808);border:1px solid rgba(255,26,0,.55);box-shadow:0 0 22px #ff1a001a,inset 0 0 18px #ff1a000f;display:flex;align-items:center;justify-content:center;overflow:hidden}.keq{display:flex;align-items:flex-end;gap:3px;height:38px}.kbar{display:block;width:4px;border-radius:2px 2px 0 0;background:#ff1a00;height:4px;box-shadow:0 0 4px #ff1a0080;animation:kbar-idle 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .19s)}@keyframes kbar-idle{0%,to{height:4px;opacity:.35}50%{height:14px;opacity:.6}}.kitt-viz.speaking .r1{animation:kring-speak .75s ease-in-out infinite}@keyframes kring-speak{0%,to{box-shadow:0 0 8px 2px #ff1a0080;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 30px 8px #ff1a00bf;transform:translate(-50%,-50%) scale(1.08);border-color:#ff1a00e6}}.kitt-viz.speaking .kbar{animation:kbar-speak .28s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 45ms)}@keyframes kbar-speak{0%{height:5px}to{height:calc(6px + var(--i) * 4px + 8px)}}.kitt-viz.listening .r1{border-color:#ff5028b3;box-shadow:0 0 14px #ff50284d;animation:kring-pulse .9s ease-in-out infinite}.kitt-viz.listening .kbar{animation:kbar-listen .13s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 22ms);background:#f42}@keyframes kbar-listen{0%{height:2px}to{height:calc(4px + var(--i) * 5px)}}.kitt-viz.encrypting .r1{animation:kring-rot .4s linear infinite;border-color:#ff1a00e6;box-shadow:0 0 22px #ff1a008c}.kitt-viz.encrypting .r2{animation:kring-rot .85s linear infinite reverse;border-color:#ff1a008c}.kitt-viz.encrypting .r3{animation:kring-rot 1.3s linear infinite;border-color:#ff1a0047}.kitt-viz.encrypting .kbar{animation:kbar-crypt .09s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 12ms)}@keyframes kbar-crypt{0%{height:36px;opacity:1}to{height:2px;opacity:.4}}.kitt-viz.sealed .r1{animation:none;border-color:#ff1a00b3;box-shadow:0 0 20px #ff1a004d;transform:translate(-50%,-50%)}.kitt-viz.sealed .r2{animation:kring-rot 22s linear infinite}.kitt-viz.sealed .r3{animation:kring-rot 34s linear infinite reverse}.kitt-viz.sealed .kbar{animation:none;height:18px;opacity:.22}.kitt-viz.sealed .kcore{box-shadow:0 0 32px #ff1a0038,inset 0 0 20px #ff1a0014}.k-strow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:38px}.k-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff1a00;box-shadow:0 0 8px #ff1a00cc;animation:led-blink 1.7s ease-in-out infinite}@keyframes led-blink{0%,to{opacity:.45;box-shadow:0 0 4px #ff1a0080}50%{opacity:1;box-shadow:0 0 14px #ff1a00e6}}.k-st{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.3em;color:#f0efec59;text-transform:uppercase}.kitt-chat{min-height:180px;display:flex;flex-direction:column;gap:14px;margin-bottom:34px}.kmsg{display:flex;flex-direction:column;gap:4px;max-width:85%}.kmsg.agent{align-self:flex-start}.kmsg.user{align-self:flex-end;align-items:flex-end}.kmsg-lbl{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.2em;color:#f0efec40;text-transform:uppercase}.kmsg-bub{padding:10px 15px;font-family:Geist Mono,monospace;font-size:12.5px;line-height:1.65;border-radius:2px}.kmsg.agent .kmsg-bub{background:#0e0e0d;border:1px solid rgba(240,239,236,.07);border-left:2px solid rgba(255,26,0,.45);color:#f0efecbf}.kmsg.user .kmsg-bub{background:#0e0e0d;border:1px solid rgba(240,239,236,.07);border-right:2px solid #BFFF00;color:#f0efec9e;text-align:right}.kitt-cta{text-align:center;margin-bottom:42px}.kbtn{font-family:Geist,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#080808;background:#bfff00;border:1px solid #BFFF00;padding:13px 40px;border-radius:100px;cursor:pointer;outline:none;box-shadow:0 2px 20px #bfff002e;transition:all .2s;min-height:44px}.kbtn:not(:disabled):hover{background:#d4ff4d;box-shadow:0 2px 30px #bfff004d}.kbtn:disabled{opacity:.22;cursor:not-allowed}.kitt-crypt{border:1px solid rgba(240,239,236,.09);background:#0e0e0d;padding:20px 24px 26px}.kc-hdr{display:flex;align-items:center;gap:14px;margin-bottom:16px}.kc-hdr-txt{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.24em;color:#f0efec47;text-transform:uppercase;white-space:nowrap}.kc-hdr-line{flex:1;height:1px;background:#f0efec12}.kc-pre{font-family:Geist Mono,monospace;font-size:11px;line-height:1.78;color:#f0efec80;margin:0;white-space:pre;overflow-x:auto;min-height:210px;transition:color .3s}.kc-pre.scrambling{color:#ffb287bf}.kc-seal{text-align:center;padding-top:26px;border-top:1px solid rgba(240,239,236,.07);margin-top:20px}.kc-hex{font-size:38px;color:#ff1a00;line-height:1;margin-bottom:16px;text-shadow:0 0 28px rgba(255,26,0,.7),0 0 60px rgba(255,26,0,.3);animation:hex-appear .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes hex-appear{0%{transform:scale(.3) rotate(120deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.kc-slabel{font-family:Geist Mono,monospace;font-size:15px;letter-spacing:.38em;color:#ff1a00;text-shadow:0 0 32px rgba(255,26,0,.5);margin-bottom:10px;animation:cfade .5s ease-out .3s both}.kc-algo{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.13em;color:#f0efec4d;animation:cfade .5s ease-out .65s both}@keyframes cfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.k-scen-sel{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.k-scen{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:1px solid rgba(240,239,236,.12);color:#f0efec59;padding:5px 14px;cursor:pointer;outline:none;transition:all .2s;line-height:1.7}.k-scen:hover:not(:disabled){border-color:#f0efec4d;color:#f0efeca6}.k-scen.active{border-color:#ff1a0080;color:#ff1a00}.k-scen:disabled{opacity:.2;cursor:not-allowed}@media(max-width:600px){.kitt-stage{padding:30px 18px 70px}.kitt-viz{width:220px;height:220px}.r3{width:212px;height:212px}.r2{width:162px;height:162px}.r1{width:112px;height:112px}.kcore{width:80px;height:80px}.kc-pre{font-size:10px}.kitt-hdr{flex-wrap:wrap;gap:8px}.k-ts{margin-left:0}}
