:root{font-family:Courier New,Courier,monospace}body{margin:0;min-height:100vh}:root{--neon-green: #2ecc71;--neon-red: #e74c3c;--neon-blue: #3498db;--bg-color: #121212;--card-bg: #1e1e1e;--text-primary: #ddd;--text-secondary: #888}body{margin:0;background-color:var(--bg-color);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;font-size:14px}.container{max-width:800px;margin:0 auto;padding:1rem}header{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid #333;padding-bottom:1rem}.header-top{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:.2rem}.login-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid var(--neon-blue);color:var(--neon-blue);font-size:.8rem;padding:.3rem .8rem}.login-btn:hover{background:#3498db1a}h1{font-size:1.8rem;margin:0;color:var(--text-primary)}.subtitle{color:var(--text-secondary);font-size:.9rem}.controls{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}button{background:transparent;border:1px solid #444;color:var(--text-secondary);padding:.4rem 1rem;cursor:pointer;font-family:inherit;font-size:.8rem;transition:all .2s;border-radius:4px}button:hover{background:#2a2a2a;border-color:#666}button.active.ai{background:#2ecc711a;border-color:var(--neon-green);color:var(--neon-green)}button.active.human{background:#e74c3c1a;border-color:var(--neon-red);color:var(--neon-red)}.description{background:var(--card-bg);border:1px solid #333;padding:1rem 1.5rem;border-radius:4px;margin-bottom:1rem;border-left:3px solid var(--neon-blue)}.description p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.job-list{display:flex;flex-direction:column;gap:.5rem}.job-row{background:var(--card-bg);border:1px solid #333;padding:.6rem 1rem;border-radius:4px;display:grid;grid-template-columns:auto 1.5fr 1fr 1fr auto;align-items:center;gap:1rem;transition:background .2s;cursor:pointer}.job-row.expanded{grid-template-rows:auto auto}.job-row.expanded .job-description{grid-column:1 / -1;padding-top:.8rem;margin-top:.8rem;border-top:1px solid #333;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.type-badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;white-space:nowrap}.ai .type-badge{background:#2ecc7133;color:var(--neon-green);border:1px solid var(--neon-green)}.human .type-badge{background:#e74c3c33;color:var(--neon-red);border:1px solid var(--neon-red)}.job-row:hover{background:#252525}.job-row.ai{border-left:3px solid var(--neon-green)}.job-row.human{border-left:3px solid var(--neon-red)}.job-title{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta{font-size:.85rem;color:var(--text-secondary)}.salary{color:var(--text-primary);font-weight:500;font-size:.85rem}.ai .salary{color:var(--neon-green)}.human .salary{color:var(--neon-red)}.apply-btn{padding:.4rem 1rem;font-size:.85rem;white-space:nowrap;background:var(--neon-blue);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.apply-btn:hover{background:#2980b9;transform:scale(1.05)}.disclaimer{margin-top:2rem;text-align:center;font-size:.7rem;color:#444}.built-with{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem;font-size:1rem;color:var(--text-primary);background:#3498db1a;padding:.8rem 1.5rem;border-radius:8px;border:1px solid rgba(52,152,219,.3);display:inline-flex}.neptune-link{display:flex;align-items:center;gap:.5rem;color:var(--neon-blue);text-decoration:none;font-weight:700;transition:all .2s}.neptune-link:hover{filter:brightness(1.2);transform:scale(1.05)}.neptune-logo{height:2em;width:auto}.dialog-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{background:var(--card-bg);border:1px solid #444;border-radius:8px;padding:0;max-width:500px;width:90%;position:relative;box-shadow:0 4px 30px #00000080;overflow:hidden;animation:dialogFadeIn .2s ease-out}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-content{padding:2rem}.dialog h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem;text-align:center;border-bottom:1px solid #333;padding-bottom:1rem}.dialog-job-details{background:#ffffff08;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.dialog-job-details h3{margin:0 0 .5rem;color:var(--text-primary)}.dialog-salary,.dialog-location{margin:.3rem 0;color:var(--text-secondary);font-size:.9rem}.dialog-description{margin-top:1rem;color:var(--text-primary);line-height:1.5;font-size:.95rem}.dialog-actions{display:flex;justify-content:center}.neptune-deploy-btn{display:flex;align-items:center;gap:.6rem;background:var(--neon-blue);color:#fff;text-decoration:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s;box-shadow:0 2px 10px #3498db4d;border:none;cursor:pointer}.neptune-deploy-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 15px #3498db66}.neptune-icon-small{height:1.2em;width:auto;filter:brightness(0) invert(1)}.dialog-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:1.8rem;cursor:pointer;line-height:1;padding:.5rem;width:auto;height:auto;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:1}.dialog-close:hover{color:var(--text-primary);background:#ffffff1a;border-radius:50%}.captcha-instruction{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.captcha-verify-btn{background:var(--neon-green);color:#121212;border:none;font-weight:700;padding:.6rem 2rem;font-size:1rem;white-space:nowrap}.captcha-verify-btn:hover{background:#2ecc71;filter:brightness(1.1)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:var(--text-secondary)}.form-group input{background:#ffffff0d;border:1px solid #444;padding:.8rem;border-radius:4px;color:var(--text-primary);font-family:inherit;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--neon-blue);background:#ffffff1a}@media(max-width:600px){.header-top{flex-direction:column;gap:.5rem}.login-btn{position:static;transform:none}.job-row{grid-template-columns:1fr;gap:.3rem}.job-row.expanded .job-description{grid-column:1}.type-badge{justify-self:start}.apply-btn{width:100%}}
