:root{--bg-dark-start: #f8fafc;--bg-dark-end: #ffffff;--bg-card: #ffffff;--card-border: #e2e8f0;--accent-primary: #1e874b;--accent-hover: #166534;--text-main: #0f172a;--text-muted: #64748b;--text-secondary: #334155;--pill-bg: #f1f5f9;--header-bg: rgba(255, 255, 255, .85);--overlay-bg: rgba(255, 255, 255, .7);--bg-danger: rgba(239, 68, 68, .1);--border-danger: rgba(239, 68, 68, .2);--text-danger: #f87171;--bg-success: rgba(34, 197, 94, .1);--border-success: rgba(34, 197, 94, .2);--text-success: #4ade80;--bg-purple: rgba(139, 92, 246, .1);--text-purple: #8b5cf6;--border-purple: rgba(139, 92, 246, .3);--bg-blue: rgba(59, 130, 246, .1);--text-blue: #3b82f6;--border-blue: rgba(59, 130, 246, .3);--bg-teal: rgba(20, 184, 166, .1);--text-teal: #0d9488;--border-teal: rgba(20, 184, 166, .3);--bg-amber: rgba(245, 158, 11, .1);--text-amber: #b45309;--border-amber: rgba(245, 158, 11, .3);--bg-cyan: rgba(6, 182, 212, .1);--text-cyan: #0891b2;--border-cyan: rgba(6, 182, 212, .3);--bg-slate: rgba(100, 116, 139, .12);--text-slate: #475569;--border-slate: rgba(100, 116, 139, .3)}[data-theme=dark]{--bg-dark-start: #0f172a;--bg-dark-end: #020617;--bg-card: #1e293b;--card-border: #334155;--accent-primary: #22c55e;--accent-hover: #16a34a;--text-main: #f8fafc;--text-muted: #94a3b8;--text-secondary: #cbd5e1;--pill-bg: #0f172a;--header-bg: rgba(15, 23, 42, .85);--overlay-bg: rgba(15, 23, 42, .75);--bg-danger: rgba(248, 113, 113, .15);--border-danger: rgba(248, 113, 113, .3);--text-danger: #fca5a5;--bg-success: rgba(74, 222, 128, .15);--border-success: rgba(74, 222, 128, .3);--text-success: #86efac;--bg-purple: rgba(167, 139, 250, .15);--text-purple: #a78bfa;--border-purple: rgba(167, 139, 250, .3);--bg-blue: rgba(96, 165, 250, .15);--text-blue: #93c5fd;--border-blue: rgba(96, 165, 250, .3);--bg-teal: rgba(45, 212, 191, .15);--text-teal: #5eead4;--border-teal: rgba(45, 212, 191, .3);--bg-amber: rgba(251, 191, 36, .15);--text-amber: #fcd34d;--border-amber: rgba(251, 191, 36, .3);--bg-cyan: rgba(34, 211, 238, .15);--text-cyan: #67e8f9;--border-cyan: rgba(34, 211, 238, .3);--bg-slate: rgba(148, 163, 184, .15);--text-slate: #cbd5e1;--border-slate: rgba(148, 163, 184, .3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,var(--bg-dark-start) 0%,var(--bg-dark-end) 100%);color:var(--text-main);min-height:100vh;margin:0;overflow-x:hidden}.container{width:100%;max-width:600px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:2.5rem;min-width:0;box-sizing:border-box}@media(max-width:768px){.container{padding:1.5rem 1rem;gap:1.5rem}}@media(max-width:480px){.container{padding:1rem .75rem;gap:1.25rem}}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea{font-size:16px!important}}.header{text-align:center}.header h1{font-size:3rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.header p{color:var(--text-muted);font-size:1.1rem}.sticky-header{position:sticky;top:0;z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 2rem;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-4rem;margin-bottom:2rem;border-bottom:1px solid var(--card-border)}.header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.sticky-header{margin-top:-1.5rem;padding:.75rem 1rem;margin-bottom:1.5rem}.header-inner{justify-content:space-between}}@media(max-width:480px){.sticky-header{margin-top:-1rem;padding:.6rem .75rem;margin-bottom:1rem}}.header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.header-actions .btn-primary{width:auto}@media(max-width:768px){.header-actions{gap:.5rem;justify-content:center;width:100%}.welcome-text{display:none}}.brand-logo{display:flex;align-items:center;gap:0}.logo-img{height:48px;width:auto;margin-right:-10px}.brand-text{font-size:1.5rem!important;font-weight:800!important;color:var(--text-main)!important;margin:0!important}.text-primary{color:var(--accent-primary)}.search-form-container{display:flex;gap:1rem;align-items:center;justify-content:center}.search-input-wrapper{display:flex;align-items:center;flex:1;background:var(--pill-bg);padding:0 1.5rem;border-radius:99px;border:1px solid var(--card-border);gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1e874b33}.user-icon{color:var(--text-muted)}.search-input{background:transparent;border:none;width:100%;font-size:1rem;outline:none;padding:.875rem 0;color:var(--text-main)}.search-input::placeholder{color:var(--text-muted)}.search-button{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:99px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease;flex-shrink:0;white-space:nowrap}.search-button:hover:not(:disabled){background:var(--accent-hover)}.search-button:disabled{opacity:.7;cursor:not-allowed}.error{background:var(--bg-danger);border:1px solid var(--border-danger);color:#f87171;padding:1rem;border-radius:12px;text-align:center}.passport-card-redesigned{background:var(--bg-card);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.passport-header-redesigned{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.passport-title{font-size:1.5rem;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em}.score-gauge-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.score-gauge{position:absolute;top:0;left:0}.gauge-progress{transition:stroke-dashoffset 1s ease-in-out}.score-value{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.score-label{font-size:.6rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2px}.score-value strong{font-size:1.25rem;line-height:1;color:var(--text-main);text-shadow:none}.passport-stats-row{display:flex;gap:1.5rem;margin-bottom:2.5rem}.stat-module{flex:1;background:var(--pill-bg);border-radius:99px;padding:1rem 1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.stat-header{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.stat-icon{color:var(--text-secondary)}.stat-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.stat-divider{display:none}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-main)}.passport-languages-redesigned{margin-bottom:4rem}.section-label{display:block;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.language-bars{display:flex;flex-direction:column;gap:1.25rem}.language-bar-container{display:flex;flex-direction:column;gap:.5rem}.language-bar-info{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.lang-name{color:var(--text-secondary);font-weight:500}.lang-percent{color:var(--text-muted)}.language-bar-track{width:100%;height:6px;background:var(--card-border);border-radius:99px;overflow:hidden}.language-bar-fill{height:100%;border-radius:99px;transition:width 1s ease-in-out}.passport-footer-redesigned{display:flex;align-items:center}.rank-chip{display:inline-flex;align-items:center;gap:.75rem;background:transparent;color:#c9c1aa;font-size:.875rem;font-weight:500}.glow-dot{width:6px;height:6px;background-color:#c9c1aa;border-radius:50%;box-shadow:none}.container{max-width:1200px}.dashboard-grid{display:grid;grid-template-columns:350px 1fr;gap:2rem;width:100%;align-items:start;min-width:0}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-sidebar,.dashboard-main{display:flex;flex-direction:column;gap:2rem;min-width:0}.dashboard-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:24px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}@media(max-width:768px){.dashboard-card{padding:1.25rem}}.dashboard-card h3{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-secondary)}.stale-notice{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:1rem 1.25rem}.stale-notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--pill-bg);color:var(--accent-primary)}.stale-notice--updating .stale-notice-icon{color:var(--text-muted)}.stale-notice--updating .stale-notice-icon svg{animation:spin 1.5s linear infinite}.stale-notice-body{flex:1;min-width:0}.stale-notice-body p{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.stale-notice-body strong{color:var(--text-main)}.stale-notice-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-primary);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:99px;font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .15s ease}.stale-notice-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:640px){.stale-notice{flex-wrap:wrap;padding:1rem}.stale-notice-body{flex-basis:100%}.stale-notice-btn{flex-basis:100%;justify-content:center}}.profile-card{display:flex;flex-direction:column;gap:1.5rem}.profile-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-avatar{width:80px;height:80px;border-radius:50%;border:2px solid var(--card-border)}.profile-titles h2{font-size:1.5rem;color:var(--text-main);margin-bottom:.25rem}.username{color:var(--text-muted);font-size:.9rem}.profile-bio{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.profile-details{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:var(--text-muted)}.detail-item{display:flex;align-items:center;gap:.5rem}.detail-item a{color:var(--accent-primary);text-decoration:none}.detail-item a:hover{text-decoration:underline}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.stat-box{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-box .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-main)}.stat-box .stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-footer{font-size:.85rem;color:var(--text-muted);text-align:center}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.overview-card{background:var(--pill-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.overview-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.overview-value{font-size:1.75rem;font-weight:700;color:var(--text-main)}.table-responsive{overflow-x:auto}.repository-table{width:100%;border-collapse:collapse;text-align:left}.repository-table th{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;padding:1rem .5rem;border-bottom:1px solid var(--card-border)}.repository-table td{padding:1.25rem .5rem;border-bottom:1px solid var(--card-border);color:var(--text-secondary);font-size:.95rem;vertical-align:top}.repository-table td:not(:first-child){font-size:.85rem;color:var(--text-muted);padding-top:1.4rem}.repo-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.35rem}.repo-name{font-weight:700;font-size:1.15rem;color:var(--text-main);letter-spacing:-.01em;line-height:1.2}.repo-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-top:.35rem;max-width:90%}.badge{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-public{background:var(--bg-success);color:#4ade80;border:1px solid var(--border-success)}.badge-private{background:var(--bg-danger);color:#f87171;border:1px solid var(--border-danger)}.project-type-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;white-space:nowrap}.project-type-badge.type-web_app{background:var(--bg-blue);color:var(--text-blue);border:1px solid var(--border-blue)}.project-type-badge.type-library{background:var(--bg-teal);color:var(--text-teal);border:1px solid var(--border-teal)}.project-type-badge.type-cli_tool{background:var(--bg-amber);color:var(--text-amber);border:1px solid var(--border-amber)}.project-type-badge.type-data_science{background:var(--bg-purple);color:var(--text-purple);border:1px solid var(--border-purple)}.project-type-badge.type-mobile_app{background:var(--bg-cyan);color:var(--text-cyan);border:1px solid var(--border-cyan)}.project-type-badge.type-infra_devops{background:var(--bg-slate);color:var(--text-slate);border:1px solid var(--border-slate)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-btn{padding:.35rem .9rem;border-radius:6px;border:1px solid var(--card-border);background:transparent;color:var(--text-main);font-size:.85rem;cursor:pointer;transition:background .15s ease,opacity .15s ease}.pagination-btn:hover:not(:disabled){background:var(--card-border)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{white-space:nowrap}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.activity-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--pill-bg);border-radius:12px}.activity-label{font-size:.8rem;color:var(--text-muted)}.activity-value{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.tabs-container{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.tab-btn{background:var(--pill-bg);border:1px solid var(--card-border);color:var(--text-muted);padding:.75rem 1.5rem;border-radius:99px;cursor:pointer;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.tab-btn:hover{background:#0000001a;color:var(--text-main)}.tab-btn.active{background:#00000026;color:var(--text-main);border-color:#fff3}.ai-tab-btn{color:#7c3aed;border-color:#c4b5fd4d}.ai-tab-btn.active{background:#c4b5fd26;border-color:#7c3aed;color:#5b21b6;box-shadow:0 0 15px #8b5cf633}.sparkle-icon{font-size:1.1rem}.ai-view-wrapper{margin-top:2rem;width:100%}.ai-view-header{text-align:center;margin-bottom:2.5rem}.ai-view-header h2{font-size:2rem;color:#5b21b6;margin-bottom:.5rem;font-weight:700}.ai-view-header p{color:#6d28d9;font-size:.95rem}.ai-assessment-container{display:flex;flex-direction:column;gap:1.5rem}.ai-tabs-bar{display:flex;justify-content:flex-start;gap:.375rem;padding:.375rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px;max-width:100%;overflow-x:auto;scrollbar-width:none;box-shadow:0 1px 2px #00000008}@media(min-width:641px){.ai-tabs-bar{align-self:center;display:inline-flex}}.ai-tabs-bar::-webkit-scrollbar{display:none}.ai-tab-btn{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;padding:.6rem 1.05rem;border-radius:10px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease}.ai-tab-btn:hover:not(.active){background:#0000000d}.ai-tab-btn.active{background:var(--accent-primary);color:#fff}.ai-tab-btn.active.featured{background:linear-gradient(135deg,#7c3aed,#c026d3)}@media(max-width:640px){.ai-tabs-bar{align-self:stretch}}@media(max-width:480px){.ai-tab-btn{padding:.55rem .85rem;font-size:.8rem}}.ai-tab-panel{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;animation:ai-tab-fade .2s ease}.ai-tab-panel--featured{border-color:var(--border-purple)}@keyframes ai-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.ai-tab-panel{padding:1.25rem;border-radius:16px}}.ai-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin-bottom:.9rem}.ai-eyebrow-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bg-purple);color:var(--text-purple);flex-shrink:0}.ai-panel-block+.ai-panel-block{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--card-border)}.ai-panel-subtitle{font-size:.85rem;color:var(--text-muted);margin:-.55rem 0 1.25rem}.ai-text{color:var(--text-secondary);line-height:1.6;font-size:1rem}.ai-tiny-text{font-size:.85rem;color:var(--text-muted)}.ai-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.ai-value-large{font-size:1.5rem;font-weight:700;color:var(--text-main)}.ai-value-large.highlight{color:#7c3aed}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.ai-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.ai-split-grid{grid-template-columns:1fr}}.ai-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.ai-list li{background:var(--bg-card);padding:1rem;border-radius:8px;border:1px solid var(--card-border)}.ai-list li strong{display:block;color:var(--text-main);margin-bottom:.25rem;font-size:1.05rem}.ai-list li p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.5}.numbered-list{counter-reset:ai-counter}.numbered-list li{position:relative;border-left:none;padding-left:3rem}.numbered-list li:before{counter-increment:ai-counter;content:counter(ai-counter);position:absolute;left:1rem;top:1rem;width:24px;height:24px;background:#8b5cf633;color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.ai-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ai-tag{background:#0000001a;padding:.25rem .75rem;border-radius:99px;font-size:.85rem;color:var(--text-secondary)}.profile-grid{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:768px){.profile-grid{flex-direction:column;gap:1rem}}.ai-evidence{background:var(--bg-success);border:1px dashed var(--border-success);padding:1rem;border-radius:8px;color:var(--text-main);font-size:.9rem}.dna-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.dna-card{background:var(--bg-card);padding:1.5rem 1.5rem 1.25rem;border-radius:16px;border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dna-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px #7c3aed73;border-color:var(--border-purple)}.dna-card-monogram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.9rem;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;font-weight:800;font-size:1.05rem}.dna-card h4{color:var(--text-main);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.dna-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}@media(max-width:480px){.dna-grid{grid-template-columns:1fr}}.confidence-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.confidence-high{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.confidence-medium{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.confidence-low{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.career-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem;margin-bottom:1.25rem;border-radius:16px;background:linear-gradient(135deg,var(--bg-purple),transparent 80%);border:1px solid var(--border-purple)}.career-hero-main{display:flex;flex-direction:column;gap:.35rem}.career-hero-value{font-size:2.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;color:transparent}.career-reason-card{background:var(--pill-bg);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.5rem}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.readiness-item{background:var(--bg-card);padding:1.25rem;border-radius:14px;border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.readiness-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #7c3aed59;border-color:var(--border-purple)}.readiness-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem;font-size:.95rem;color:var(--text-secondary);font-weight:600}.readiness-header strong{font-size:1.05rem;color:var(--text-main);font-weight:800}.readiness-header strong em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-left:1px}.readiness-bar-bg{width:100%;height:8px;background:var(--pill-bg);border:1px solid var(--card-border);border-radius:99px;margin-bottom:.75rem;overflow:hidden}.readiness-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#d946ef);border-radius:99px;transition:width 1s ease-out}@media(max-width:480px){.career-hero{padding:1.1rem}.career-hero-value{font-size:1.75rem}}.skills-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-table{width:100%;border-collapse:collapse;text-align:left}.ai-table th{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;padding:1rem;border-bottom:1px solid var(--card-border)}.ai-table td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.03);color:var(--text-secondary);font-size:.95rem;vertical-align:top}.priority-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:capitalize}.p-high{background:#fee2e2;color:#991b1b}.p-medium{background:#fef9c3;color:#854d0e}.p-low{background:#dcfce7;color:#166534}.overall-confidence{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1.5rem;background:#00000005;border-radius:16px;border:1px solid var(--card-border);color:var(--text-muted)}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:var(--bg-card);border-radius:24px;border:1px solid rgba(196,181,253,.3);text-align:center}.spinner{width:40px;height:40px;border:4px solid rgba(139,92,246,.2);border-top-color:#6d28d9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.roadmap-tab-btn{color:#3b82f6;border-color:#60a5fa4d}.roadmap-tab-btn.active{background:#60a5fa26;border-color:#3b82f6;color:#1e40af;box-shadow:0 0 15px #3b82f633}.recruiter-tab-btn{color:#ea580c;border-color:#fb923c4d}.recruiter-tab-btn.active{background:#fb923c26;border-color:#ea580c;color:#c2410c;box-shadow:0 0 15px #f9731633}.career-roadmap-dashboard{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.roadmap-header{text-align:center}.roadmap-header h2{font-size:2.2rem;color:#1e40af;margin-bottom:.5rem}.roadmap-header p{color:#2563eb}.roadmap-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:900px){.roadmap-main-grid{grid-template-columns:1fr}}.career-goal-card{background:var(--bg-card);border:1px solid rgba(96,165,250,.3);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0003}.career-goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.goal-label{text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;color:#3b82f6;font-weight:600}.goal-info h3{font-size:2rem;color:var(--text-main);margin:.5rem 0}.goal-eta{color:var(--text-muted)}.goal-progress-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(#3b82f6 var(--progress),#cbd5e1 0deg);display:flex;align-items:center;justify-content:center}.progress-circle-inner{width:70px;height:70px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center}.progress-percentage{font-size:1.25rem;font-weight:700;color:#1e40af}.goal-progress-bar-container{height:8px;background:#cbd5e1;border-radius:99px;overflow:hidden}.goal-progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:99px;transition:width 1s ease-out}.skill-tree-container,.missions-container,.projects-container,.achievements-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem}.skill-tree-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.branch-title{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.branch-nodes{display:flex;flex-wrap:wrap;gap:.75rem}.skill-node{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;background:#00000008;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.skill-node.acquired{background:var(--bg-success);border-color:#22c55e4d;color:#4ade80}.skill-node.locked{color:var(--text-muted)}.node-icon{font-weight:700}.missions-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.mission-card{background:#00000005;border:1px solid var(--card-border);padding:1.25rem;border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease}.mission-card.completed{border-color:#22c55e4d;background:#22c55e0d}.mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mission-week{font-size:.85rem;color:#3b82f6;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mission-difficulty{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.diff-easy{background:#22c55e26;color:#4ade80}.diff-intermediate{background:#eab30826;color:#facc15}.diff-hard{background:#ef444426;color:#f87171}.diff-advanced{background:#a855f726;color:#c084fc}.mission-title{color:var(--text-main);font-size:1.1rem;margin-bottom:1rem}.mission-details p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.mission-complete-btn{margin-top:1rem;width:100%;padding:.5rem;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:var(--text-main);border-radius:6px;cursor:pointer;transition:all .2s ease}.mission-complete-btn:hover{background:#0000001a}.mission-card.completed .mission-complete-btn{background:#22c55e33;border-color:#4ade80;color:#4ade80}.projects-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.project-card{background:#00000005;border:1px solid var(--card-border);padding:1.5rem;border-radius:12px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-name{color:var(--text-main);font-size:1.2rem;margin:0}.project-requirements h5,.project-boosts h5{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;margin-bottom:.5rem}.project-requirements ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.project-requirements li{color:var(--text-secondary);font-size:.9rem}.boost-tags{display:flex;flex-wrap:wrap;gap:.5rem}.boost-tag{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);padding:.25rem .5rem;border-radius:6px;font-size:.85rem;color:#1e40af}.boost-value{color:#3b82f6;font-weight:700;margin-left:.25rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:1rem}.achievement-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:#00000005;border:1px solid var(--card-border);border-radius:12px;position:relative}.badge-icon{font-size:2rem;margin-bottom:.5rem;filter:grayscale(0%)}.achievement-badge.locked .badge-icon{filter:grayscale(100%) opacity(.5)}.badge-name{font-size:.8rem;color:var(--text-secondary);line-height:1.2}.badge-locked-overlay{position:absolute;inset:0;background:#0009;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.recruiter-dashboard{background:var(--bg-card);border:1px solid rgba(251,146,60,.3);border-radius:16px;padding:2.5rem;margin-top:2rem;box-shadow:0 8px 32px #0003}.recruiter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.candidate-info h2{font-size:2.2rem;color:var(--text-main);margin:0 0 .25rem}.candidate-title{color:var(--text-secondary);font-size:1.1rem}.recommendation-badge{background:var(--bg-success);color:#4ade80;border:1px solid var(--border-success);padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem}.recruiter-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 3rem;margin-bottom:2.5rem}@media(max-width:768px){.recruiter-scores-grid{grid-template-columns:1fr}}.score-card{display:flex;flex-direction:column;gap:.5rem}.score-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.score-value-container{display:flex;align-items:center;gap:1rem}.score-number{font-size:1.25rem;font-weight:700;color:var(--text-main);width:40px}.score-bar-bg{flex:1;height:8px;background:#cbd5e1;border-radius:99px;overflow:hidden}.score-bar-fill{height:100%;border-radius:99px;transition:width 1s ease-out}.recruiter-summary-box{background:#00000005;padding:1.5rem;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.recruiter-summary-box h3{color:var(--text-main);margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.recruiter-summary-box p{color:var(--text-secondary);line-height:1.6;margin:0}.roadmap-loading,.roadmap-error,.recruiter-loading,.recruiter-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:var(--bg-card);border-radius:24px;border:1px solid var(--card-border);text-align:center;margin-top:2rem;color:var(--text-secondary)}.code-intel-tab-btn{color:#a855f7;border-color:#a855f74d}.code-intel-tab-btn.active{background:#a855f726;border-color:#a855f7;color:#d8b4fe;box-shadow:0 0 15px #a855f733}.analyze-repo-btn{background:#a855f71a;border:1px solid rgba(168,85,247,.4);color:#d8b4fe;padding:.3rem .6rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease;min-width:80px;text-align:center}.analyze-repo-btn:hover{background:#a855f733;border-color:#a855f7}.repo-actions{display:flex;gap:.5rem}.repo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.repo-icon-btn--view,.repo-icon-btn--analyze{background:#a855f71a;border:1px solid rgba(168,85,247,.4);color:#d8b4fe}.repo-icon-btn--view:hover,.repo-icon-btn--analyze:hover{background:#a855f733;border-color:#a855f7}.repo-icon-btn--reanalyze{background:transparent;border:1px solid var(--card-border);color:var(--text-muted)}.repo-icon-btn--reanalyze:hover{background:var(--pill-bg);color:var(--text-main);border-color:var(--text-muted)}.code-intelligence-dashboard{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.ci-hero-banner{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:1.75rem 2rem;box-shadow:0 4px 20px -2px #0000000d;display:flex;flex-direction:column;gap:1.25rem}.ci-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.ci-assessment-note{max-width:800px;margin:.75rem auto 0;padding:.6rem 1rem;border-radius:8px;background:#d8b4fe14;border:1px solid rgba(216,180,254,.25);color:var(--text-main);font-size:.9rem;line-height:1.5}.ci-top-nav{display:flex;align-items:center;margin-bottom:.25rem}.ci-back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;padding:.5rem 1.25rem!important;border-radius:99px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;line-height:1!important;box-shadow:0 2px 6px #00000008}.ci-back-btn svg{display:block;flex-shrink:0}.ci-repo-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--pill-bg);border:1px solid var(--card-border);padding:.4rem .85rem;border-radius:99px;font-size:.85rem;font-weight:600;color:var(--text-main)}.ci-hero-body{display:flex;flex-direction:column;gap:.5rem}.ci-hero-tag{display:inline-flex;align-self:flex-start}.ci-ai-sparkle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);background:var(--bg-success);padding:.25rem .65rem;border-radius:6px;border:1px solid var(--border-success)}.ci-hero-title{font-size:1.75rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em}.ci-hero-summary{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:900px}.ci-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.score-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;box-shadow:0 2px 8px #00000008;transition:transform .2s ease,box-shadow .2s ease}.score-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -2px #0000000f}.score-card.main-score{border-color:var(--accent-primary);border-width:2px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--pill-bg) 100%)}.score-card-top{display:flex;justify-content:space-between;align-items:center}.score-icon{color:var(--text-muted);display:flex;align-items:center}.score-pill{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.score-pill.score-green{background:var(--bg-success);color:var(--text-success);border:1px solid var(--border-success)}.score-pill.score-yellow{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.score-pill.score-red{background:var(--bg-danger);color:var(--text-danger);border:1px solid var(--border-danger)}.score-card-body{display:flex;flex-direction:column;gap:.25rem}.score-title{font-size:.85rem;font-weight:600;color:var(--text-muted)}.score-value{font-size:2.25rem;font-weight:800;line-height:1}.score-value.score-green{color:var(--accent-primary)}.score-value.score-yellow{color:#eab308}.score-value.score-red{color:#ef4444}.score-bar-track{width:100%;height:6px;background:var(--pill-bg);border-radius:99px;overflow:hidden}.score-bar-fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.2,0,0,1)}.score-bar-fill.score-green{background:var(--accent-primary)}.score-bar-fill.score-yellow{background:#eab308}.score-bar-fill.score-red{background:#ef4444}.ci-insights-grid,.ci-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.ci-insights-grid,.ci-stats-grid{grid-template-columns:1fr}}.ci-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 2px 8px #00000008}.ci-card-header{display:flex;align-items:center;gap:.75rem}.ci-card-header h3,.ci-card-header h4{font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0}.ci-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-icon-success{background:var(--bg-success);color:var(--text-success)}.ci-icon-warning{background:#eab30826;color:#eab308}.ci-icon-purple{background:var(--bg-purple);color:var(--text-purple)}.ci-icon-danger{background:var(--bg-danger);color:var(--text-danger)}.ci-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ci-list-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--pill-bg);padding:.85rem 1rem;border-radius:10px;border:1px solid var(--card-border);font-size:.925rem;line-height:1.5;color:var(--text-secondary)}.ci-bullet{font-weight:800;font-size:.85rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ci-bullet-success{background:var(--bg-success);color:var(--text-success)}.ci-bullet-warning{background:#eab30826;color:#eab308}.ci-empty-item{font-style:italic;color:var(--text-muted);padding:.5rem 0}.ci-review-text{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.pattern-badges-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pattern-badge{background:var(--pill-bg);color:var(--text-main);border:1px solid var(--card-border);padding:.35rem .75rem;border-radius:99px;font-size:.85rem}.ci-vulnerability-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.ci-vulnerability-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-danger);border:1px solid var(--border-danger);padding:.75rem 1rem;border-radius:10px;font-size:.875rem;color:var(--text-main)}.vuln-tag{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:4px}.ci-loading,.ci-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;margin-top:1.5rem}.ci-repo-picker{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:2rem;margin-top:1.5rem}.ci-repo-picker h3{color:var(--text-main);font-size:1.25rem;margin:0 0 .5rem}.ci-repo-picker-hint{color:var(--text-muted);max-width:640px;line-height:1.5;margin:0 0 1.5rem}.ci-repo-picker-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ci-repo-picker-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px solid var(--card-border);border-radius:12px;background:var(--pill-bg)}.ci-loading h2{color:var(--text-main);font-size:1.5rem;margin:1rem 0 .5rem}.ci-loading p{color:var(--text-muted);max-width:500px;line-height:1.5}@media(max-width:640px){.ci-hero-banner{padding:1.25rem 1rem}.ci-hero-title{font-size:1.35rem}.ci-scores-grid{grid-template-columns:1fr 1fr}}.auth-container,.landing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.landing-header h1{font-size:3rem;color:#d8b4fe;margin-bottom:1rem}.landing-header p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.landing-actions{display:flex;gap:1rem;margin-bottom:4rem}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;width:100%}.feature-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:2rem}.feature-card h3{color:var(--text-main);margin-bottom:1rem}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.auth-card,.settings-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:2rem;width:100%;max-width:450px;text-align:left}.auth-card{border-radius:24px;box-shadow:0 10px 30px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-container{max-width:600px;margin:2rem auto}@media(max-width:768px){.auth-container,.landing-container{padding:1.5rem 1rem}.auth-card,.settings-container{padding:1.5rem}}@media(max-width:480px){.auth-container,.landing-container{padding:1rem .5rem}.auth-card,.settings-container{padding:1.25rem 1rem}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.form-group input{width:100%;padding:.75rem 1.25rem;background:var(--pill-bg);border:1px solid var(--card-border);border-radius:99px;color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1e874b33}.form-group select{width:100%;padding:.75rem 1.25rem;background:var(--pill-bg);border:1px solid var(--card-border);border-radius:99px;color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease}.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1e874b33}.settings-panel-title{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.4rem;color:var(--text-main)}.settings-panel-icon{color:var(--accent-primary);flex-shrink:0}.settings-panel-subtitle{color:var(--text-muted);margin-top:-1rem;margin-bottom:1.5rem;font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-form .form-group{margin-bottom:0;display:flex;flex-direction:column;gap:.4rem}.settings-form .form-group label{margin-bottom:0;font-weight:500;font-size:.9rem}.settings-hint{color:var(--text-muted);font-size:.8rem}.settings-form .settings-submit-btn{width:auto;align-self:flex-start;padding:.75rem 2rem;margin-top:.5rem}@media(max-width:480px){.settings-form .settings-submit-btn{width:100%}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.4rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:50%;transition:color .2s ease,background-color .2s ease}.password-toggle-btn:hover{color:var(--text-main);background:var(--pill-bg)}.input-icon-group{position:relative;display:flex;align-items:center}.input-icon-group .input-icon{position:absolute;left:.9rem;color:var(--text-muted);pointer-events:none}.input-icon-group input{padding-left:2.75rem}.btn-primary{width:100%;background:var(--accent-primary);color:#fff;border:none;padding:.75rem;border-radius:99px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px #087f5b4d}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--card-border);padding:.75rem 1.5rem;border-radius:99px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}@media(max-width:768px){.btn-secondary{padding:.5rem .75rem;font-size:.85rem}}.btn-secondary:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.auth-switch{text-align:center;margin-top:1.5rem;color:var(--text-secondary)}.auth-switch a{color:#a855f7;text-decoration:none}.auth-forgot-link{display:block;text-align:right;font-size:.85rem;color:#a855f7;text-decoration:none;margin-top:.35rem}.auth-forgot-link:hover{text-decoration:underline}.auth-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--card-border)}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.btn-github{width:100%;background:#24292e;color:#fff;border:none;padding:.75rem;border-radius:99px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-github:hover{background:#000;transform:translateY(-2px)}.error-message{background:var(--bg-danger);border:1px solid var(--border-danger);color:#fca5a5;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.info-message{background:var(--bg-success);border:1px solid var(--border-success);color:#86efac;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.generate-passport-container{text-align:center;margin:4rem auto;max-width:650px;padding:3rem 2rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 10px 30px #0000000d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center}.generate-passport-container h2{font-size:1.75rem;margin-top:0;margin-bottom:.5rem;color:var(--text-main);letter-spacing:-.02em}.generate-passport-container p{color:var(--text-secondary);margin-top:0;margin-bottom:2rem;font-size:1.05rem;max-width:480px}.circle-container{display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.circle-container{gap:1.5rem}}.circle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.circle-grid.list-view{grid-template-columns:1fr}.circle-grid.list-view .circle-card,.circle-grid.list-view .circle-skeleton-card{flex-direction:row;align-items:center;gap:2rem;padding:1.25rem 2rem}.circle-grid.list-view .circle-card-profile{flex:0 0 320px;width:320px;max-width:320px;overflow:hidden}.circle-grid.list-view .circle-card-info{min-width:0}.circle-grid.list-view .circle-card-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(max-width:900px){.circle-grid.list-view .circle-card,.circle-grid.list-view .circle-skeleton-card{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem}.circle-grid.list-view .circle-card-profile{flex:none;width:100%;max-width:none}.circle-grid.list-view .circle-likes-badge{position:absolute;top:16px;right:16px}}.circle-grid.list-view .circle-card-stats{margin-top:0}.circle-grid.list-view .circle-card-tech,.circle-grid.list-view .skeleton-pills{margin-top:0;max-width:320px}.circle-grid.list-view .circle-card-action{margin-top:0;margin-left:auto}.circle-grid.list-view .skeleton-stats{margin-top:0}.circle-grid.list-view .skeleton-action{margin-top:0;margin-left:auto}.view-toggle-container{display:flex;align-items:center;background:var(--pill-bg);border:1px solid var(--card-border);border-radius:99px;padding:.25rem;margin-left:auto}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{color:var(--text-main)}.view-toggle-btn.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 1px 3px #0000001a}.circle-load-more-sentinel{display:flex;justify-content:center;padding:2rem 0}.circle-load-more-spinner{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.9rem}.spinner-ring.small{position:relative;width:20px;height:20px;border-width:2px}.circle-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;text-align:left;cursor:pointer;outline:none}.circle-card:hover,.circle-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#cbd5e1}.circle-card:focus-visible{box-shadow:0 0 0 3px #1e874b66;border-color:var(--accent-primary)}.circle-card.elite-card{border:1px solid rgba(234,179,8,.5);box-shadow:0 4px 20px -2px #eab30826;background:linear-gradient(145deg,var(--bg-card) 0%,rgba(234,179,8,.03) 100%)}.circle-card.elite-card:hover,.circle-card.elite-card:focus-visible{border-color:#eab308cc;box-shadow:0 8px 30px #eab30840;transform:translateY(-2px)}[data-theme=dark] .circle-card.elite-card{border:1px solid rgba(250,204,21,.4);background:linear-gradient(145deg,var(--bg-card) 0%,rgba(250,204,21,.05) 100%);box-shadow:0 4px 20px -2px #facc151a}.elite-badge-icon{position:absolute;top:-12px;left:20px;background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px #f59e0b66;z-index:10;display:flex;align-items:center;gap:4px}.circle-card-action{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--accent-primary);display:flex;align-items:center;gap:.25rem;opacity:.6;transition:opacity .2s ease}.circle-card:hover .circle-card-action,.circle-card:focus-visible .circle-card-action{opacity:1}.circle-card-action .arrow{transition:transform .2s ease}.circle-card:hover .circle-card-action .arrow,.circle-card:focus-visible .circle-card-action .arrow{transform:translate(4px)}.circle-card-profile{display:flex;align-items:center;gap:1.25rem}.circle-card-avatar{width:72px;height:72px;border-radius:50%;background:var(--pill-bg);object-fit:cover;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.circle-card:hover .circle-card-avatar,.circle-card:focus-visible .circle-card-avatar{transform:scale(1.1) rotate(-3deg)}.circle-card-info h3{font-size:1.35rem;margin:0 0 .25rem;color:var(--text-main);font-weight:700}.circle-card-role-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.circle-ai-dot{width:8px;height:8px;border-radius:50%;background-color:#8b5cf6;box-shadow:0 0 8px #8b5cf666}.circle-card-role{color:var(--text-secondary);font-weight:600;font-size:.95rem}.circle-card-location{color:#94a3b8;font-size:.85rem}.circle-card-stats{display:flex;gap:2.5rem;margin-top:.25rem}.circle-stat-group{display:flex;flex-direction:column}.circle-stat-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem}.circle-stat-value{font-size:2.25rem;font-weight:800;color:var(--text-main);line-height:1}.circle-stat-value.score{color:var(--accent-primary)}.circle-card-tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.tech-pill{background:var(--pill-bg);border:1px solid var(--card-border);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:99px;white-space:nowrap}.tech-pill.more-pill{background:transparent;border:1px dashed var(--card-border);color:var(--text-muted)}[data-theme=dark] .tech-pill.more-pill{border-color:var(--card-border)}.circle-skeleton-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 6px -1px #0000000d}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite;background-color:var(--pill-bg);border-radius:4px}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-avatar{width:72px;height:72px;border-radius:50%}.skeleton-line{height:14px;margin-bottom:.5rem;border-radius:6px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:80%}.skeleton-line.full{width:100%;margin-bottom:0}.skeleton-stats{display:flex;gap:2.5rem;margin-top:.25rem}.skeleton-stat-block{width:50px;height:40px;border-radius:8px}.skeleton-pills{display:flex;gap:.4rem;margin-top:.25rem}.skeleton-pill{width:60px;height:26px;border-radius:99px}.skeleton-action{width:100px;height:16px;margin-top:auto;border-radius:6px}.power-score-badge{display:flex;align-items:center;justify-content:center;width:100px;height:100px;position:relative;margin-left:auto;flex-shrink:0}.stamp-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.stamp-score-text{position:relative;z-index:2;font-size:1.1rem;font-weight:800;color:#1e874b;margin-top:-2px;letter-spacing:-.05em}.modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border:1px solid var(--card-border);padding:3rem;border-radius:24px;width:90%;max-width:450px;text-align:center;position:relative;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideUpModal .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{color:var(--text-main);margin-bottom:1rem;font-size:1.75rem}.modal-content p{color:var(--text-muted);line-height:1.5;margin-bottom:2rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;width:100%}.modal-actions button{flex:1;width:100%;white-space:nowrap}.modal-actions .btn-secondary,.modal-actions .btn-primary{padding:.75rem;font-size:1rem}@media(max-width:480px){.modal-actions{flex-direction:column;gap:.75rem}}.close-btn{position:absolute;top:1rem;right:1.25rem;background:transparent;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-main)}.preloader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center}.preloader-content{position:relative;width:80px;height:80px;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid rgba(30,135,75,.2);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.preloader-logo{width:40px;height:auto;z-index:10}.preloader-percentage{position:relative;z-index:10;font-weight:700;font-size:.95rem;color:var(--text-main)}.preloader-text{color:var(--text-main);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:-.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{height:18px;width:18px;background-color:var(--pill-bg);border:1px solid var(--card-border);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkbox-label:hover input~.checkbox-custom{border-color:var(--accent-primary)}.checkbox-label input:checked~.checkbox-custom{background-color:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-custom:after{content:"";display:none;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-label input:checked~.checkbox-custom:after{display:block}.mobile-menu-toggle{display:none;cursor:pointer;color:var(--text-main);padding:.5rem;z-index:1000}.mobile-menu-toggle{display:none;cursor:pointer;color:var(--text-main);padding:.5rem;z-index:1000;border-radius:8px;transition:background-color .2s ease}.mobile-menu-toggle:hover{background-color:var(--card-border)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;justify-content:flex-start;animation:overlayFadeIn .25s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-drawer{width:82vw;max-width:320px;height:100%;background:var(--bg-card);border-right:1px solid var(--border-color);box-shadow:8px 0 32px #0000004d;display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;animation:drawerSlideRight .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes drawerSlideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.mobile-menu-close{background:var(--bg-main);border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-close:hover{background:var(--card-border);transform:scale(1.05)}.mobile-user-profile-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:14px;margin-bottom:1rem}.mobile-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 2px 8px #1e874b40}.mobile-user-info{display:flex;flex-direction:column;overflow:hidden}.mobile-user-name{font-size:.98rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-role{font-size:.78rem;color:var(--accent-primary);font-weight:600}.mobile-menu-content{display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.mobile-nav-link{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;border-radius:12px;font-size:.95rem;font-weight:500;color:var(--text-main);background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.mobile-nav-link:hover,.mobile-nav-link.active-nav{background:#1e874b1f;color:var(--accent-primary);font-weight:600;border-color:#1e874b33}.mobile-nav-link svg{flex-shrink:0;transition:transform .2s ease}.mobile-nav-link:hover svg{transform:scale(1.1)}.primary-mobile-link{background:var(--accent-primary)!important;color:#fff!important;justify-content:center!important;font-weight:600!important;margin-top:.5rem!important;box-shadow:0 4px 12px #1e874b4d}.primary-mobile-link:hover{background:var(--accent-hover)!important;color:#fff!important}.logout-mobile-btn{color:var(--text-secondary)!important;margin-top:.25rem}.logout-mobile-btn:hover{background:#ef44441a!important;color:#ef4444!important;border-color:#ef444433!important}.theme-toggle-mobile{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px}@media(max-width:768px){.desktop-actions{display:none!important}.mobile-menu-toggle{display:block}}.leaderboard-wrapper{max-width:800px;margin:0 auto;padding:2rem 0}.leaderboard-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem 3rem;box-shadow:0 4px 6px -1px #0000000d}.leaderboard-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.leaderboard-topbar .brand{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.leaderboard-topbar .pill{background:var(--pill-bg);color:var(--text-slate);padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.leaderboard-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.leaderboard-row{display:grid;grid-template-columns:60px 1fr 100px 100px;align-items:center;transition:opacity .2s ease}.leaderboard-row:hover{opacity:.8}.lb-rank{font-size:1.5rem;font-weight:800;color:var(--text-slate)}.lb-info{display:flex;flex-direction:column;gap:.2rem}.lb-name{font-size:1.15rem;font-weight:700;color:var(--text-main)}.lb-role{font-size:.85rem;font-weight:500;color:var(--text-muted)}.lb-score-col{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;padding-right:1.5rem}.lb-score{font-size:1.25rem;font-weight:800;color:var(--text-main);line-height:1}.lb-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.lb-percentile{font-size:1rem;font-weight:700;color:var(--accent-primary);text-align:right}.leaderboard-pinned-container{margin-bottom:1rem}.leaderboard-pinned-divider{height:1px;background:var(--pill-bg);margin:2rem 0 0}.leaderboard-row.current-user-pinned{background:var(--bg-success);padding:1.25rem 1rem;border-radius:12px;border-left:4px solid var(--accent-primary);margin-left:-1rem;width:calc(100% + 2rem)}.leaderboard-row.current-user-pinned:hover{opacity:1;background:var(--border-success)}.leaderboard-row.current-user-pinned .lb-rank{font-size:1.35rem;color:var(--text-muted)}@media(max-width:640px){.leaderboard-card{padding:1.25rem 1rem;border-radius:16px}.leaderboard-row{grid-template-columns:36px 1fr 65px 70px;gap:.35rem}.lb-rank{font-size:1.15rem}.lb-score-col{padding-right:.25rem}.lb-name{font-size:.95rem;word-break:break-word}.lb-role{font-size:.75rem}.lb-score{font-size:1.1rem}.lb-percentile{font-size:.85rem}.leaderboard-row.current-user-pinned{margin-left:0;width:100%;padding:1rem .75rem}}@media(max-width:400px){.leaderboard-card{padding:1rem .75rem}.leaderboard-row{grid-template-columns:26px 1fr 50px 55px;gap:.25rem}.lb-rank{font-size:1rem}.lb-score-col{padding-right:0}.lb-name{font-size:.85rem}.lb-score{font-size:.95rem}.lb-percentile{font-size:.75rem}.lb-label{font-size:.55rem}}.profile-card-modern{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d}.pc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pc-brand{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:#94a3b8;text-transform:uppercase}.pc-pill{background:var(--pill-bg);color:var(--text-muted);padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:500}.pc-profile-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.pc-profile-main{display:flex;align-items:center;gap:1.5rem;flex:1 1 auto;min-width:0}.pc-like-btn{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--card-border);background:var(--pill-bg);color:var(--text-secondary);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.pc-like-btn svg{width:18px;height:18px}.pc-like-btn:hover:not(:disabled){border-color:#f43f5e;color:#f43f5e}.pc-like-btn:active:not(:disabled){transform:scale(.96)}.pc-like-btn.liked{background:#f43f5e1f;border-color:#f43f5e;color:#f43f5e}.pc-like-btn:disabled{opacity:.7;cursor:not-allowed}.pc-like-btn-readonly{cursor:default}.pc-like-btn-readonly:hover{border-color:var(--card-border);color:var(--text-secondary)}.pc-like-btn-readonly.liked:hover{border-color:#f43f5e;color:#f43f5e}.pc-avatar,.pc-avatar-placeholder{width:90px;height:90px;border-radius:50%;object-fit:cover;background:var(--pill-bg)}.pc-info{display:flex;flex-direction:column;gap:.2rem}.pc-info h2{font-size:1.75rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.2}.pc-role{font-size:1.05rem;font-weight:600;color:var(--text-secondary)}.pc-location{font-size:.9rem;color:var(--text-muted)}.pc-stats-row{display:flex;gap:3rem;margin-bottom:2.5rem}.pc-stat-col{display:flex;flex-direction:column;gap:.25rem}.pc-stat-value{font-size:3.5rem;font-weight:800;line-height:1;color:var(--text-main);letter-spacing:-.02em}.pc-stat-value.pc-green{color:var(--accent-primary)}.pc-stat-label{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.pc-divider{height:1px;background:var(--pill-bg);margin-bottom:2.5rem}.pc-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.pc-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:1.5rem}.pc-section-title .project-type-badge{letter-spacing:normal}.pc-eng-list{display:flex;flex-direction:column;gap:.75rem}.pc-eng-row{display:flex;justify-content:space-between;align-items:center;background:var(--pill-bg);padding:.85rem 1.25rem;border-radius:12px}.pc-eng-row span{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.pc-eng-row strong{font-size:1.1rem;font-weight:800;color:var(--text-main)}.pc-github-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pc-github-card{background:var(--pill-bg);padding:1.25rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.pc-gh-label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.pc-gh-value{font-size:1.5rem;font-weight:800;color:var(--text-main)}.pc-github-col{min-width:0}.pc-recent-projects{display:flex;flex-direction:column;flex:1;gap:.75rem;margin-top:1.5rem}.pc-recent-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem .75rem}.pc-recent-heading h4{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.pc-recent-caption{color:var(--text-muted);font-size:.7rem}.pc-recent-list{display:flex;flex-direction:column;flex:1;gap:.65rem;list-style:none;margin:0;padding:0}.pc-recent-list>li{display:flex;flex:1;min-width:0}.pc-recent-project{display:flex;flex:1;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem 1rem;border:1px solid transparent;border-radius:12px;background:var(--pill-bg);color:var(--text-main);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.pc-recent-project:hover,.pc-recent-project:focus-visible{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 5%,var(--pill-bg))}.pc-recent-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-success);color:var(--accent-primary)}.pc-recent-content{flex:1;min-width:0}.pc-recent-title{display:flex;align-items:center;gap:.5rem;color:var(--text-main);font-size:.85rem;font-weight:700}.pc-recent-title>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-recent-title>svg{flex-shrink:0;color:var(--text-muted)}.pc-recent-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow-wrap:anywhere;margin:.25rem 0 .6rem;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.pc-recent-description-empty{color:var(--text-muted)}.pc-recent-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;color:var(--text-muted);font-size:.7rem}.pc-recent-language,.pc-recent-push{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.pc-recent-language{overflow-wrap:anywhere}.pc-recent-language>span{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent-primary)}.pc-recent-push>svg{flex-shrink:0}.pc-recent-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:180px;padding:1.5rem;border-radius:12px;background:var(--pill-bg);color:var(--text-muted);text-align:center}.pc-recent-empty strong{color:var(--text-secondary);font-size:.85rem}.pc-recent-empty p{max-width:30ch;font-size:.75rem;line-height:1.6}@media(prefers-reduced-motion:reduce){.pc-recent-project{transition:none}.skeleton-pulse{animation:none!important;opacity:.7}.spinner-ring,.spinner,.preloader-overlay{animation-duration:.01ms!important}}@media(max-width:768px){.pc-bottom-grid{grid-template-columns:1fr;gap:2rem}.pc-recent-description{-webkit-line-clamp:2}.pc-topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.pc-profile-section{flex-direction:column;align-items:flex-start}.pc-like-btn{margin-left:0}.pc-stats-row{flex-direction:row;flex-wrap:wrap;gap:2rem}.profile-card-modern{padding:1.5rem}}@media(max-width:480px){.profile-card-modern{padding:1.25rem 1rem;border-radius:16px}.pc-profile-section{gap:1rem;margin-bottom:1.75rem}.pc-avatar,.pc-avatar-placeholder{width:64px;height:64px}.pc-info h2{font-size:1.35rem;word-break:break-word}.pc-stat-value{font-size:2.25rem}.pc-github-grid{grid-template-columns:1fr}.pc-stats-row{gap:1.25rem}.pc-like-btn{width:100%;justify-content:center;margin-left:0}}.btn-secondary.active-nav{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.mobile-nav-link.active-nav{color:var(--accent-primary)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #1e874b66}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;color:var(--text-main);transition:background-color .2s,color .2s}.dropdown-item:hover{background-color:var(--pill-bg)}.dropdown-item.active{font-weight:600;color:var(--accent-primary);background-color:#1e874b0d}.dropdown-item:focus-visible{outline:none;background-color:#0000000d;box-shadow:inset 0 0 0 2px var(--accent-primary)}.dropdown-item:active{background-color:#0000001a}.dropdown-item.text-danger{color:#ef4444}.dropdown-item.text-danger:hover,.dropdown-item.text-danger:focus-visible{background-color:#ef44440d;box-shadow:inset 0 0 0 2px #ef4444}.circle-controls-wrapper{display:flex;gap:.75rem;flex:1;justify-content:flex-end;flex-wrap:wrap;align-items:stretch;margin-top:.5rem}@media(max-width:768px){.circle-controls-wrapper{margin-top:1rem;width:100%;justify-content:stretch}}.circle-actions-group{display:flex;gap:.75rem;align-items:center}@media(max-width:768px){.circle-actions-group{display:none}}.sort-select-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}@media(max-width:768px){.sort-select-wrapper{flex:1}}.circle-sort-select{appearance:none;-webkit-appearance:none;background:var(--pill-bg);border:1px solid var(--card-border);color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.5rem 2.25rem .5rem 1rem;border-radius:99px;cursor:pointer;outline:none;transition:all .2s ease;min-width:160px}@media(max-width:768px){.circle-sort-select{width:100%;min-width:0}}.circle-sort-select:focus,.circle-sort-select:hover{border-color:var(--accent-primary)}.sort-chevron{position:absolute;right:14px;pointer-events:none;color:var(--text-muted)}.circle-search-container{width:100%;max-width:500px;margin:0}.circle-search-input-wrapper{padding:0 .5rem 0 1.25rem;gap:.75rem;height:46px}.circle-search-input{padding:.5rem 0;font-size:1rem}.circle-filter-wrapper{position:relative;display:flex;width:100%;max-width:500px}.search-filter-icon-btn{background:var(--pill-bg);border:1px solid var(--card-border);display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:99px;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;flex-shrink:0}.search-filter-icon-btn:hover,.search-filter-icon-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.mobile-filter-badge-dot{display:none;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:640px){.desktop-filter-text{display:none}.search-filter-icon-btn{padding:.5rem;border-radius:50%;position:relative;background:transparent;border:none}.search-filter-icon-btn:hover,.search-filter-icon-btn.active{background:#1e874b1a;color:var(--accent-primary)}.mobile-filter-badge-dot{display:flex;position:absolute;top:-2px;right:-2px}}@keyframes popoverFadeDown{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.circle-filter-popover{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;max-width:calc(100vw - 2rem);background-color:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a;padding:1.25rem;z-index:50;display:flex;flex-direction:column;gap:1rem;transform-origin:top right;animation:popoverFadeDown .2s cubic-bezier(.16,1,.3,1) forwards}@media(max-width:480px){.circle-filter-popover{position:fixed;inset:auto 0 0;width:100vw;max-width:100vw;border-radius:20px 20px 0 0;padding:1.5rem 1rem 2rem;z-index:10001;max-height:85vh;overflow-y:auto;margin-top:0;box-shadow:0 -10px 25px #00000026;animation:slideUpModal .25s ease-out}}.settings-sidebar-card{padding:1rem;display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.settings-back-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;margin-bottom:1rem;border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--text-main);font-weight:500;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.settings-back-btn:hover{background:var(--pill-bg)}.settings-nav{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.settings-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}.settings-nav-item:hover{background:var(--pill-bg);color:var(--text-main)}.settings-nav-item.active{background:var(--pill-bg);color:var(--text-main);font-weight:600}.settings-nav-icon{flex-shrink:0;color:var(--text-muted);transition:color .2s ease}.settings-nav-item.active .settings-nav-icon{color:var(--accent-primary)}@media(max-width:900px){.settings-sidebar-card{padding:.75rem}.settings-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;margin:0 -.75rem;padding:0 .75rem .25rem;cursor:grab}.settings-nav:active{cursor:grabbing;scroll-snap-type:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex:0 0 auto;width:auto;white-space:nowrap;background:var(--pill-bg);border-radius:999px;padding:.6rem 1.1rem;scroll-snap-align:start}.settings-nav-item.active{background:var(--accent-primary);color:#fff}.settings-nav-item.active .settings-nav-icon{color:#fff}}@media(max-height:650px){.sticky-header{padding:.5rem .75rem!important;margin-top:-1rem!important;margin-bottom:1rem!important}.logo-img{height:32px!important}.brand-text{font-size:1.15rem!important}.auth-container,.landing-container{min-height:auto!important;padding:1.5rem .75rem!important;justify-content:flex-start!important}.mobile-menu-drawer{padding:1rem!important}.mobile-menu-header{margin-bottom:.75rem!important;padding-bottom:.75rem!important}.mobile-menu-content{gap:.25rem!important}.mobile-nav-link{padding:.5rem .75rem!important;font-size:.88rem!important}}@media(max-height:500px){.sticky-header{padding:.35rem .5rem!important;margin-bottom:.75rem!important}.auth-card{padding:1rem!important}.form-group{margin-bottom:.75rem!important}}.ai-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ai-status-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%}.ai-status-idle{background:#94a3b81a;color:#94a3b8}.ai-status-idle:before{background:#94a3b8}.ai-status-pending{background:#fbbf241a;color:#fbbf24}.ai-status-pending:before{background:#fbbf24}.ai-status-running{background:#60a5fa1a;color:#60a5fa}.ai-status-running:before{background:#60a5fa;animation:statusPulse 1.5s infinite}.ai-status-failed{background:#f871711a;color:#f87171}.ai-status-failed:before{background:#f87171}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.passport-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}.passport-section:last-child{margin-bottom:0}.passport-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.evidence-content-group{display:flex;flex-direction:column;gap:2.5rem}.evidence-content-group .problem-solving-evidence,.evidence-content-group .activity-summary{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.repository-table th:first-child,.repository-table td:first-child{min-width:280px}.passport-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.passport-bento-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;align-items:start}.passport-premium-section{display:flex;flex-direction:column}.passport-premium-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--pill-bg)}.passport-premium-header h2{font-size:1.35rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.02em}.passport-premium-icon{color:var(--text-muted)}.passport-premium-body{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.passport-stack{gap:1rem}.passport-bento-row{grid-template-columns:1fr}}.stale-badge{display:inline-flex;align-items:center;gap:.35rem;background:#f59e0b26!important;color:#f59e0b!important;white-space:nowrap;border:1px solid rgba(245,158,11,.3);text-transform:none}.stale-badge svg{flex-shrink:0}.pc-username{font-size:.9rem;font-weight:500;color:var(--text-muted);line-height:1.25}.circle-card-info h3{margin-bottom:.1rem}.circle-card-username{font-size:.85rem;font-weight:500;color:var(--text-muted);line-height:1.25;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-username{font-size:.8rem;font-weight:500;color:var(--text-muted);line-height:1.2}.mobile-user-username{font-size:.8rem;font-weight:500;color:var(--text-muted);line-height:1.2;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-identity-preview{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.settings-identity-name{font-size:1.1rem;font-weight:700;color:var(--text-main);line-height:1.25}.settings-current-username{margin-left:.5rem;font-size:.8rem;font-weight:400;color:var(--text-muted)}.settings-username-feedback{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;line-height:1.3}.settings-username-feedback.checking{color:var(--text-muted)}.settings-username-feedback.available{color:var(--text-success)}.settings-username-feedback.error{color:var(--text-danger)}.settings-form .form-group input:disabled{opacity:.65;cursor:not-allowed}
