:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.resume-upload-container{display:flex;justify-content:center;align-items:center;min-height:50vh;background:linear-gradient(135deg,#1e293b,#0f172a);padding:2rem}.resume-upload-card{background:#fff;padding:2.5rem 3rem;border-radius:20px;box-shadow:0 8px 32px #00000026;text-align:center;max-width:400px;width:100%;transition:transform .3s ease,box-shadow .3s ease}.resume-upload-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #0003}.resume-upload-title{font-size:1.8rem;font-weight:700;margin-bottom:.8rem;color:#1f2937}.resume-upload-desc{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.5}.resume-upload-label{display:inline-block;position:relative;cursor:pointer}.resume-upload-input{display:none}.resume-upload-btn{display:inline-block;background:linear-gradient(135deg,#4f8cff,#2563eb);color:#fff;padding:.8rem 1.8rem;border-radius:10px;font-size:1rem;font-weight:600;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px #4f8cff4d}.resume-upload-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 18px #2563eb66;transform:translateY(-2px)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-quote{color:#969896}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#d54e53}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#e78c45}.hljs-attribute{color:#e7c547}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#b9ca4a}.hljs-title,.hljs-section{color:#7aa6da}.hljs-keyword,.hljs-selector-tag{color:#c397d8}.hljs{background:#000;color:#eaeaea}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.card{padding:2em;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012;max-width:500px}.read-the-docs{color:#888}.candidate-info{display:inline-block;background:linear-gradient(135deg,#f9d7b4,#f1c27d,#e0ac69);border:1px solid #c9a86a;padding:.75rem 1.25rem;margin:1rem 0;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-size:.95rem;color:#3a2d1f}.candidate-info span{font-weight:700;display:block;margin-bottom:.25rem}.candidate-info p{margin:.2rem 0;font-size:.9rem}.interview-section{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;margin-top:2rem}.question{flex:1;background:#1e1e1e;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0006;font-size:1.1rem;line-height:1.6;color:#f5f5f5;max-width:40%}.answer-box{flex:1;display:flex;flex-direction:column;gap:1rem}.answer-box textarea{padding:1rem;border-radius:10px;border:1px solid #444;background:#2a2a2a;color:#f5f5f5;font-size:1rem;resize:none;outline:none;box-shadow:inset 0 2px 6px #0006}.answer-box textarea:focus{border-color:#4cafef;box-shadow:0 0 8px #4cafef99}.answer-box button{padding:.8rem 1.2rem;background:#4cafef;color:#fff;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .2s}.answer-box button:hover{background:#3799d6;transform:translateY(-2px)}.loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;text-align:center}.spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,.2);border-top:6px solid #4f8cff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{font-size:1.1rem;font-weight:500;color:#f3f4f6;letter-spacing:.5px;animation:fadePulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadePulse{0%,to{opacity:.6}50%{opacity:1}}
