*,:after,:before{box-sizing:border-box}body{background:#0f1117;color:#e2e8f0;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.app-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:900px}.header{align-items:center;background:#0f1117;border-bottom:1px solid #1e2533;color:#f8fafc;display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:.02em;padding:18px 24px}.header:before{color:#6366f1;content:"⬡";font-size:22px}.repo-section{align-items:center;background:#161b27;border-bottom:1px solid #1e2533;display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.repo-section input{background:#0f1117;border:1px solid #2d3548;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:14px;min-width:220px;outline:none;padding:9px 14px;transition:border-color .15s}.repo-section input:focus{border-color:#6366f1}.repo-section input::placeholder{color:#4b5563}.repo-section button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:background .15s;white-space:nowrap}.repo-section button:hover{background:#4f46e5}.status{color:#6b7280;font-size:12px;margin:4px 0 0;width:100%}.chat-window{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:24px 20px;scrollbar-color:#2d3548 #0000;scrollbar-width:thin}.chat-window::-webkit-scrollbar{width:5px}.chat-window::-webkit-scrollbar-track{background:#0000}.chat-window::-webkit-scrollbar-thumb{background:#2d3548;border-radius:4px}.cube-scene{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:40px;justify-content:center;perspective:600px;-webkit-user-select:none;user-select:none}.orbit{animation:orbit 4s linear infinite;height:120px;position:relative;transform-style:preserve-3d;width:120px}@keyframes orbit{0%{transform:rotateY(0deg) translateX(70px)}to{transform:rotateY(1turn) translateX(70px)}}.cube{animation:spin-cube 3s linear infinite;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;width:48px}@keyframes spin-cube{0%{transform:translate(-50%,-50%) rotateX(0deg) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateX(1turn) rotateY(540deg)}}.face{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#6366f114;border:1.5px solid #6366f1;height:48px;position:absolute;width:48px}.face.front{transform:translateZ(24px)}.face.back{transform:rotateY(180deg) translateZ(24px)}.face.left{transform:rotateY(-90deg) translateZ(24px)}.face.right{transform:rotateY(90deg) translateZ(24px)}.face.top{transform:rotateX(90deg) translateZ(24px)}.face.bottom{transform:rotateX(-90deg) translateZ(24px)}.cube-hint{color:#4b5563;font-size:13px;letter-spacing:.02em;margin:0}.chat-bubble{border-radius:12px;font-size:14px;line-height:1.6;max-width:75%;padding:12px 16px}.chat-bubble.user{background:#6366f1;border-bottom-right-radius:3px;color:#fff;margin-left:auto}.chat-bubble.ai{background:#161b27;border:1px solid #1e2533;border-bottom-left-radius:3px;color:#e2e8f0;margin-right:auto}.message-text{white-space:pre-wrap;word-break:break-word}.sources{border-top:1px solid #2d3548;color:#9ca3af;font-size:12px;margin-top:12px;padding-top:10px}.sources b{color:#6366f1;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.sources ul{margin:0;padding-left:16px}.sources li{margin-bottom:2px}.snippets{margin-top:12px}.snippets b{color:#6366f1;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.snippets pre{background:#0d1117;border:1px solid #2d3548;border-radius:8px;color:#a5f3fc;font-size:13px;margin:6px 0 0;overflow-x:auto;padding:12px 14px;scrollbar-color:#2d3548 #0000;scrollbar-width:thin}.input-area{align-items:center;background:#161b27;border-top:1px solid #1e2533;display:flex;gap:10px;padding:14px 20px}.input-area input{background:#0f1117;border:1px solid #2d3548;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.input-area input:focus{border-color:#6366f1}.input-area input::placeholder{color:#4b5563}.input-area button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s}.input-area button:hover{background:#4f46e5}
/*# sourceMappingURL=main.87d8f1c1.css.map*/