@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.92592eb2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.2f937313.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0a;--color-surface:#111;--color-surface-hover:#1a1a1a;--color-text:#ededed;--color-text-muted:#888;--color-text-dim:#555;--color-border:#222;--color-border-hover:#333;--color-primary:#fff;--color-primary-hover:#ccc;--color-accent:#3b82f6;--color-score-green:#22c55e;--color-score-green-bg:#22c55e1f;--color-score-yellow:#eab308;--color-score-yellow-bg:#eab3081f;--color-score-gray:#666;--color-score-gray-bg:#6666661f;--color-match-high:#22c55e;--color-match-high-bg:#22c55e1a;--color-match-mid:#f59e0b;--color-match-mid-bg:#f59e0b1a;--color-match-low:#ef4444;--color-match-low-bg:#ef44441a;--nav-height:48px;--max-width:1080px;--radius:8px;--radius-sm:4px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--font-sans:var(--font-geist-sans),system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","Fira Code",monospace}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-text);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary)}.navbar{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0a0a0acc;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.navbar-brand{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.navbar-brand:hover{color:var(--color-primary);text-decoration:none}.brand-icon{color:var(--color-accent);font-size:.75rem}.navbar-links{gap:20px;list-style:none;display:flex}.navbar-links a{color:var(--color-text-muted);font-size:.8125rem;font-weight:400;text-decoration:none;transition:color .15s}.navbar-links a:hover{color:var(--color-primary);text-decoration:none}.page-container{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:32px 24px 48px}.page-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:4px;font-size:1.25rem;font-weight:600}.page-subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:.8125rem;line-height:1.6}.filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-input,.filter-select{font-size:.8125rem;font-family:var(--font-sans);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;outline:none;padding:7px 12px;transition:border-color .15s}.filter-input::placeholder{color:var(--color-text-dim)}.filter-input:focus,.filter-select:focus{border-color:var(--color-text-dim)}.filter-input{flex:1;min-width:200px;max-width:320px}.filter-select{min-width:130px}.filter-checkbox{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.filter-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.btn{font-size:.8125rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:7px 16px;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{color:var(--color-text-muted);background:0 0;padding:7px 10px;font-weight:400}.btn-ghost:hover{color:var(--color-text);text-decoration:none}.results-info{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:-.01em;margin-bottom:12px}.job-list{flex-direction:column;gap:2px;display:flex}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.job-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.job-card-body{flex:1;min-width:0}.job-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden}.job-meta{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.job-meta-detail{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-dim);margin-top:3px}.job-tags{display:inline}.job-tag{color:#60a5fa;font-size:.625rem;font-family:var(--font-mono);background:#3b82f61a;border-radius:3px;margin-right:4px;padding:1px 6px;font-weight:500;display:inline-block}.job-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.job-link{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:500;transition:color .15s}.job-link:hover{color:var(--color-primary)}.score-badge{width:36px;height:26px;font-size:.75rem;font-family:var(--font-mono);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.score-green{background:var(--color-score-green-bg);color:var(--color-score-green)}.score-yellow{background:var(--color-score-yellow-bg);color:var(--color-score-yellow)}.score-gray{background:var(--color-score-gray-bg);color:var(--color-score-gray)}.match-badge{min-width:48px;height:26px;font-size:.6875rem;font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.match-high{background:var(--color-match-high-bg);color:var(--color-match-high)}.match-mid{background:var(--color-match-mid-bg);color:var(--color-match-mid)}.match-low{background:var(--color-match-low-bg);color:var(--color-match-low)}.match-loading{color:var(--color-text-dim);background:#ffffff0a;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.match-reason{font-size:.625rem;font-family:var(--font-mono);color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;line-height:1.4;overflow:hidden}.badges-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.empty-state{text-align:center;color:var(--color-text-dim);padding:60px 20px}.empty-state-icon{opacity:.3;margin-bottom:12px;font-size:2rem}.empty-state-text{color:var(--color-text-muted);font-size:.875rem}.error-banner{color:#ef4444;border-radius:var(--radius);font-size:.8125rem;font-family:var(--font-mono);background:#ef444414;border:1px solid #ef444433;margin-bottom:20px;padding:12px 16px}.pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:20px;display:flex}.pagination a,.pagination span{min-width:32px;height:32px;font-size:.8125rem;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:400;text-decoration:none;transition:background .15s;display:inline-flex}.pagination a{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface)}.pagination a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.pagination .page-current{background:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary);font-weight:600}.pagination .page-disabled{color:var(--color-text-dim);border:1px solid var(--color-border);background:var(--color-surface);pointer-events:none}.pagination .page-ellipsis{color:var(--color-text-dim);border:none}.footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-dim);padding:16px 24px;font-size:.75rem}.footer-mono{font-family:var(--font-mono);color:var(--color-text-muted);font-weight:600}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:24px;display:grid}.home-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;transition:background .15s,border-color .15s}.home-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.home-card h3{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600}.home-card p{color:var(--color-text-muted);margin-bottom:12px;font-size:.8125rem;line-height:1.5}.home-card a{color:var(--color-accent);font-size:.8125rem;font-weight:500}.stats-row{gap:24px;margin-bottom:28px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.stat-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.btn-ai{font-size:.6875rem;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-weight:600;transition:all .15s;display:inline-flex}.btn-ai:hover{border-color:var(--color-accent);color:var(--color-accent);background:#3b82f60f}.btn-ai-active{border-color:var(--color-accent);color:var(--color-accent);background:#3b82f61a}.job-card-wrapper{flex-direction:column;display:flex}.job-card-wrapper.expanded .job-card{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.ai-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius)var(--radius);padding:20px 24px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;padding:0 24px}to{opacity:1;max-height:600px;padding:20px 24px}}.ai-detail-loading{font-size:.8125rem;font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.ai-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ai-detail-content{color:var(--color-text-muted);font-size:.8125rem;line-height:1.7}.ai-detail-content strong{color:var(--color-text);font-weight:600}.ai-detail-content h4{color:var(--color-text);letter-spacing:-.01em;margin-top:14px;margin-bottom:4px;font-size:.8125rem;font-weight:600}.ai-detail-content ul{margin:4px 0;padding-left:0;list-style:none}.ai-detail-content li{margin-bottom:2px;padding-left:16px;position:relative}.ai-detail-content li:before{content:"•";color:var(--color-text-dim);position:absolute;left:4px}@media (max-width:640px){.filter-input{width:100%;min-width:0;max-width:none}.filter-row{gap:8px}.filter-select{flex:1;min-width:0}.job-card{flex-direction:column;align-items:flex-start;gap:10px}.job-actions{justify-content:space-between;width:100%}.job-title{white-space:normal}.navbar-links{gap:14px}.home-grid{grid-template-columns:1fr}.badges-col{flex-direction:row;align-items:center}.match-reason{display:none}.stats-row{gap:16px}}
