@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-base:#07070d;--bg-surface:#0d0d14;--bg-card:rgba(16,16,26,0.7);--bg-elevated:rgba(22,22,36,0.8);--bg-input:rgba(18,18,30,0.9);--bg-hover:rgba(30,30,50,0.6);--accent-primary:#7c3aed;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#7c3aed,#3b82f6);--accent-gradient-hover:linear-gradient(135deg,#8b5cf6,#60a5fa);--accent-glow:rgba(124,58,237,0.25);--text-primary:#f0f0f5;--text-secondary:#8b8ba0;--text-muted:#55556a;--text-accent:#a78bfa;--border-subtle:rgba(255,255,255,0.06);--border-medium:rgba(255,255,255,0.1);--border-accent:rgba(124,58,237,0.3);--score-high:#22c55e;--score-mid:#f59e0b;--score-low:#ef4444;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-glow:0 0 24px var(--accent-glow);--glass-blur:blur(16px);--glass-bg:rgba(16,16,26,0.65);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--max-width:1280px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.6}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(59,130,246,.08),transparent);pointer-events:none;z-index:0}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(7,7,13,.85);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);padding:var(--space-md) 0}.navbar-inner{justify-content:space-between}.navbar-brand,.navbar-inner{display:flex;align-items:center}.navbar-brand{gap:var(--space-sm);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.navbar-brand-icon{font-size:1.5rem}.navbar-provider{font-size:.8rem;color:var(--text-muted);background:var(--bg-elevated);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.search-form{padding:var(--space-xl)}.search-form h2{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group.full-width{grid-column:1/-1}.form-label{font-size:.78rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8ba0' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5L2.5 5h11L8 10.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-row{display:flex;gap:var(--space-md);align-items:end}.form-row>*{flex:1 1}.search-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--accent-gradient);color:white;border:none;padding:12px 28px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-sm)}.search-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.search-btn:active:not(:disabled){transform:translateY(0)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.results-section{margin-top:var(--space-2xl)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.results-header h2{font-size:1.15rem;font-weight:600}.results-count{font-size:.85rem;color:var(--text-muted)}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:720px){.job-grid{grid-template-columns:1fr}}.job-card{padding:var(--space-lg);cursor:pointer;position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;inset:0;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-base);border-radius:inherit}.job-card:hover:before{opacity:.04}.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.job-card-company{font-size:.8rem;color:var(--text-accent);font-weight:500;margin-bottom:2px}.job-card-title{font-size:1rem;font-weight:600;line-height:1.3}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.8rem;color:var(--text-secondary)}.job-card-meta-item{display:flex;align-items:center;gap:4px}.job-card-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.job-card-source{position:absolute;top:var(--space-md);right:var(--space-md);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.score-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;position:relative;color:white}.score-badge:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:var(--score-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.score-badge.high{--score-gradient:linear-gradient(135deg,#22c55e,#4ade80);background:rgba(34,197,94,.15);color:#4ade80}.score-badge.mid{--score-gradient:linear-gradient(135deg,#f59e0b,#fbbf24);background:rgba(245,158,11,.15);color:#fbbf24}.score-badge.low{--score-gradient:linear-gradient(135deg,#ef4444,#f87171);background:rgba(239,68,68,.15);color:#f87171}.score-badge-sm{width:36px;height:36px;font-size:.75rem}.skill-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;border:1px solid}.skill-tag.match{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);color:#4ade80}.skill-tag.missing{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#f87171}.skill-tag.neutral{background:rgba(139,139,160,.1);border-color:rgba(139,139,160,.15);color:var(--text-secondary)}.detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn var(--transition-fast) ease}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:560px;max-width:100%;background:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:201;overflow-y:auto;animation:slideInRight var(--transition-base) ease}.detail-panel-inner{padding:var(--space-xl)}.detail-close{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-fast)}.detail-close:hover{color:var(--text-primary);border-color:var(--border-medium)}.detail-score-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-score-label{font-size:1.5rem;font-weight:700}.detail-score-sub{font-size:.85rem;color:var(--text-muted)}.detail-company{color:var(--text-accent);font-size:.9rem;font-weight:500;margin-bottom:4px}.detail-title{font-size:1.35rem;font-weight:700;margin-bottom:var(--space-md);line-height:1.3}.detail-section{margin-bottom:var(--space-xl)}.detail-section h3{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.detail-rationale{font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.detail-skills-list{display:flex;flex-wrap:wrap;gap:6px}.detail-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--accent-gradient);color:white;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:opacity var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);padding:10px 20px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--border-medium);background:var(--bg-hover)}.kit-viewer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.kit-section{margin-bottom:var(--space-lg)}.kit-section h4{font-size:.78rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.kit-content{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);font-size:.87rem;line-height:1.7;color:var(--text-secondary);position:relative}.kit-copy-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);padding:4px 8px;font-size:.7rem;transition:all var(--transition-fast)}.kit-copy-btn:hover{color:var(--text-primary);border-color:var(--border-medium)}.profile-section{margin-top:var(--space-2xl)}.profile-card{padding:var(--space-xl)}.profile-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:white}.profile-name{font-size:1.1rem;font-weight:600}.profile-sub{font-size:.82rem;color:var(--text-muted)}.profile-summary-text{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-lg)}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-lg)}.profile-tab{padding:var(--space-sm) var(--space-md);font-size:.82rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.profile-tab:hover{color:var(--text-secondary)}.profile-tab.active{color:var(--text-accent);border-bottom-color:var(--accent-primary)}.profile-skills-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-repo-list{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-repo-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.profile-repo-name{font-size:.85rem;font-weight:500;color:var(--text-accent)}.profile-repo-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-sm)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);gap:var(--space-lg)}.loading-ghost{font-size:3rem;animation:ghostFloat 2s ease-in-out infinite}.loading-text{font-size:.9rem;color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}.loading-bar{width:200px;height:3px;background:var(--bg-elevated);overflow:hidden}.loading-bar,.loading-bar-fill{border-radius:var(--radius-full)}.loading-bar-fill{height:100%;background:var(--accent-gradient);animation:loadingSlide 2s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.skeleton-card{height:180px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);animation:skeletonPulse 1.5s ease-in-out infinite}.error-container{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl);gap:var(--space-md)}.error-icon{font-size:2.5rem}.error-message{font-size:.9rem;color:var(--text-secondary);text-align:center;max-width:400px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loadingSlide{0%{width:0;margin-left:0}50%{width:70%;margin-left:15%}to{width:0;margin-left:100%}}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.3}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-animate{animation:cardEntrance var(--transition-slow) ease forwards;opacity:0}.card-animate:first-child{animation-delay:0s}.card-animate:nth-child(2){animation-delay:60ms}.card-animate:nth-child(3){animation-delay:.12s}.card-animate:nth-child(4){animation-delay:.18s}.card-animate:nth-child(5){animation-delay:.24s}.card-animate:nth-child(6){animation-delay:.3s}.card-animate:nth-child(7){animation-delay:.36s}.card-animate:nth-child(8){animation-delay:.42s}.card-animate:nth-child(9){animation-delay:.48s}.card-animate:nth-child(10){animation-delay:.54s}main{position:relative;z-index:1;padding-bottom:var(--space-3xl)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.kanban-board{display:flex;gap:var(--space-lg);padding:var(--space-lg) 0;overflow-x:auto;min-height:70vh;align-items:flex-start}.kanban-column{flex:0 0 340px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.kanban-column-header{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.kanban-column-title{font-weight:600;font-size:.95rem;color:var(--text-primary);text-transform:capitalize}.kanban-column-count{background:var(--bg-hover);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.kanban-column-content{padding:var(--space-md);flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.kanban-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);cursor:-webkit-grab;cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.kanban-item:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-item:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.kanban-item.dragging{opacity:.5;transform:scale(.95)}.kanban-item-header{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);align-items:flex-start}.kanban-item-company{font-size:.75rem;font-weight:600;color:var(--text-accent)}.kanban-item-title{font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:var(--space-sm)}.kanban-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px dashed var(--border-subtle)}.kanban-item-score{display:flex;align-items:center;gap:4px;font-weight:600}.kanban-item-score.high{color:var(--score-high)}.kanban-item-score.mid{color:var(--score-mid)}.kanban-item-score.low{color:var(--score-low)}.kanban-column.drag-over{background:var(--bg-elevated);border-color:var(--accent-primary)}