@layer pages{.skills-explorer{margin-inline:auto}.explorer-hero{text-align:center;padding-top:40px;padding-inline:20px}.explorer-hero.personalized{padding-bottom:30px;background-image:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:var(--color-white);margin-bottom:30px}.explorer-hero.graph-hero{padding-bottom:20px;background-image:linear-gradient(135deg,#0f172a 0,#1e293b 100%);margin-bottom:0}.stack-summary{display:flex;justify-content:center;gap:30px;margin-top:20px;flex-wrap:wrap}.summary-stat{text-align:center;background-color:rgba(255,255,255,0.15);padding-block:15px;padding-inline:25px;min-width:100px}.summary-stat.highlight{background-color:rgba(255,255,255,0.25);border-style:solid;border-width:2px;border-color:rgba(255,255,255,0.3)}.summary-value{display:block;font-size:1.8em;font-weight:var(--font-weight-bold);color:var(--color-white)}.summary-label{display:block;font-size:.85em;color:rgba(255,255,255,0.85);margin-top:4px}.narrative-section{padding:30px;margin-bottom:30px}.narrative-header{margin-bottom:20px}.ai-badge{background-image:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:var(--color-white);font-size:.75em;font-weight:var(--font-weight-semibold);padding-block:6px;padding-inline:12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.narrative-content{font-size:1.05em;line-height:1.7;color:#333}.visualization-section{background-color:#f8f9fa;padding:30px;margin-bottom:30px}.viz-subtitle{color:#666;margin:0;margin-bottom:20px;font-size:.95em}.skill-graph-container{min-height:400px;position:relative;overflow:hidden}.viz-controls{display:flex;justify-content:center;gap:10px;margin-top:15px}.your-skills-highlight{background-color:#f8f9fa;padding:30px;margin-bottom:30px}.enriched-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.enriched-skill-card{padding-block:16px;padding-inline:20px;display:flex;flex-direction:column;gap:8px}.enriched-skill-card .skill-name{font-weight:var(--font-weight-bold);font-size:1.1em;color:#1a1a2e}.skill-badges{display:flex;gap:6px}.skill-badge{display:inline-flex;align-items:center;justify-content:center;padding-block:2px;padding-inline:6px;border-radius:6px;cursor:help}.skill-badge-trending{font-size:.9em;background-color:#fef3c7}.skill-badge-nicepick{font-size:.9em;background-color:#e0e7ff}.skill-badge-rank{background-color:#d1fae5;font-weight:var(--font-weight-bold);font-size:.75em;color:#047857}.skill-tagline{font-size:.85em;color:#666;margin:0;line-height:1.4;font-style:italic}.no-skills-message{margin-bottom:30px}.message-box{background-image:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);padding:40px;text-align:center}.pending-skills-section{background-image:linear-gradient(135deg,#e0e7ff 0,#c7d2fe 100%);padding:30px;margin-bottom:30px;text-align:center}.pending-skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:15px}.pending-skill-pill{background-color:var(--color-white);padding-block:10px;padding-inline:18px;border-radius:25px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.pending-skill-pill .skill-name{font-weight:var(--font-weight-semibold);color:#1a1a2e}.status-indicator{font-size:1.1em}.pending-note{font-size:.85em;color:#6366f1;margin:0;font-style:italic}.skill-gaps-section{padding:30px;margin-bottom:30px}.gaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gap-card{background-color:#f8f9fa;padding:20px}.gap-card:hover{background-color:var(--color-white)}.gap-header{margin-bottom:4px}.gap-name{font-weight:var(--font-weight-semibold);font-size:1.1em;display:block;color:#1a1a2e}.salary-boost{font-size:.85em;font-weight:var(--font-weight-semibold);color:#047857;background-color:#d1fae5;padding-block:3px;padding-inline:8px;border-radius:10px}.gap-context{font-size:.8em;color:#4338ca;background-color:#e0e7ff;padding-block:4px;padding-inline:10px;border-radius:6px;margin-inline:0;margin-block:6px;display:inline-block}.gap-tagline{font-size:.85em;color:#666;margin-top:8px;margin-inline:0;margin-bottom:0;line-height:1.4;font-style:italic}.gap-rationale{font-size:.85em;color:#666;margin-top:10px;margin-inline:0;margin-bottom:0;line-height:1.5}.gap-stats{margin-top:8px}.gap-demand{font-size:.9em;color:#22c55e;font-weight:var(--font-weight-medium)}.section-divider{border-style:solid;border-width:0;border-top-width:2px;border-top-color:#e0e0e0;margin-top:40px;margin-inline:0;margin-bottom:20px}.browse-heading{margin:0;margin-bottom:20px;color:#1a1a2e}.graph-section{background-image:linear-gradient(#1e293b 0,#0f172a 100%);padding-top:0;padding-inline:20px;padding-bottom:20px;margin-bottom:30px}.main-skill-graph{width:100%;min-height:350px;border-radius:12px;overflow:hidden}@media(min-width:768px){.main-skill-graph{min-height:500px}}.graph-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding-block:15px;padding-inline:0}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85em;color:#94a3b8}.legend-dot{width:10px;height:10px;border-radius:50%}.graph-hint{text-align:center;font-size:.85em;color:#64748b;margin:0}.skill-stats-panel{padding:25px;margin-bottom:30px;position:relative}.stats-close{position:absolute;top:15px;right:15px}.stats-tagline{color:#64748b;font-style:italic;margin:0;margin-bottom:20px;line-height:1.5}.stats-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-box{text-align:center;padding:15px;background-color:#f8fafc}.stat-box .stat-label{font-size:.8em;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.search-section{margin-bottom:30px}.search-container{position:relative;max-width:500px;margin-inline:auto}.stats-bar{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:20px;background-color:#f8f9fa;margin-bottom:30px}@media(min-width:768px){.stats-bar{flex-direction:row;gap:40px}}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5em;font-weight:var(--font-weight-bold);color:#1a1a2e}.stat-value.trending-up{color:#22c55e}.stat-item .stat-label{font-size:.85em;color:#666;margin-top:4px}.skills-table-section{margin-bottom:40px}.table-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:20px}@media(min-width:768px){.table-header{flex-direction:row;align-items:center}}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.sort-controls{display:flex;align-items:center;gap:10px}.skills-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.load-more-container{text-align:center;margin-top:20px}.compare-section{background-color:#f8f9fa;padding:30px;margin-bottom:30px;text-align:center}.compare-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}@media(min-width:768px){.compare-slots{flex-direction:row;align-items:stretch}}.comparison-chart{margin-top:30px;padding:20px}.cta-section{background-image:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:40px;text-align:center;margin-bottom:30px}.explorer-footer{text-align:center;padding:30px;color:#888;border-top-style:solid;border-top-width:1px;border-top-color:#eee}.skillgap-title{color:#1e293b;margin-bottom:calc(var(--spacing) * 2)}.skillgap-subtitle{color:#64748b;margin:0}.skillgap-section-heading{color:#1e293b;margin-bottom:calc(var(--spacing) * 1.5);display:flex;align-items:center;gap:calc(var(--spacing) * 2.5)}.skillgap-section-heading--onbrand{color:var(--color-white)}.skillgap-section-subtitle{color:#64748b;font-size:.92em;margin-bottom:calc(var(--spacing) * 5)}.skillgap-section-subtitle--onbrand{color:#fffc}@supports(color:color-mix(in lab,red,red)){.skillgap-section-subtitle--onbrand{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.skillgap-skill-pill{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);background-color:#f0fdf4;border-style:solid;border-width:1px;border-color:#bbf7d0;color:#166534;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3.5);border-radius:20px;font-weight:var(--font-weight-medium);font-size:.92em}.skillgap-skills-footnote{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top-style:solid;border-top-width:1px;border-color:#e2e8f0;color:#64748b;font-size:.92em}.skillgap-empty{text-align:center;padding-block:30px;padding-inline:calc(var(--spacing) * 5);color:#64748b}.skillgap-gap-name{font-weight:var(--font-weight-semibold);color:#1e293b;font-size:1.05em}.skillgap-badge{font-size:.85em;padding-block:var(--spacing);padding-inline:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);white-space:nowrap}.skillgap-badge--demand{color:#854d0e;background-color:#fef9c3}.skillgap-badge--salary{font-weight:var(--font-weight-semibold);color:#166534;background-color:#dcfce7}.skillgap-gap-note{color:#713f12;font-size:.9em;line-height:1.5;margin:0}.skillgap-win-prereq{font-size:.85em;color:#64748b}.skillgap-win-arrow{color:#3b82f6;font-size:.9em}.skillgap-win-name{font-weight:var(--font-weight-semibold);color:#1e293b}.skillgap-win-reason{color:#1e40af;font-size:.9em;line-height:1.5;margin:0}.skillgap-market-note{margin-top:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 4);border-top-style:solid;border-top-width:1px;border-color:#fff3;font-size:.92em;opacity:.9}@supports(color:color-mix(in lab,red,red)){.skillgap-market-note{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.message-icon{font-size:3em;display:block;margin-bottom:15px}.stats-title{margin:0;margin-bottom:8px;color:#1e293b}.sort-label{color:#666;font-size:.9em}.expired-title{margin:0;margin-bottom:15px;color:var(--color-text-strong)}.skillgap-report-header{margin-bottom:calc(var(--spacing) * 10);border-bottom-style:solid;border-bottom-width:2px;border-color:#e2e8f0;padding-bottom:calc(var(--spacing) * 6);text-align:center}.skillgap-check{font-weight:var(--font-weight-bold);color:#22c55e}.skillgap-demand-note{font-size:.8em;color:#15803d;opacity:80%}.skillgap-empty-icon{margin-bottom:calc(var(--spacing) * 3);font-size:2em;opacity:50%}.skillgap-pairs-badge{margin-bottom:calc(var(--spacing) * 2);display:inline-block;border-radius:var(--radius-md);background-color:#e0e7ff;padding-inline:calc(var(--spacing) * 2);padding-block:3px;font-size:.8em;color:#4338ca}.skillgap-report-section{margin-bottom:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 5)}@media(width>= 640px){.skillgap-report-section{padding:calc(var(--spacing) * 7)}}@media print{.skillgap-report-section{break-inside:avoid;border-color:#ccc}}.skillgap-market-card{margin-bottom:calc(var(--spacing) * 6);background-image:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:calc(var(--spacing) * 5);color:var(--color-white)}@media(width>= 640px){.skillgap-market-card{padding:calc(var(--spacing) * 7)}}@media print{.skillgap-market-card{break-inside:avoid;background-color:#667eea !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.skillgap-market-level{margin-bottom:calc(var(--spacing) * 5);font-size:1.3em;line-height:1.3;font-weight:var(--font-weight-bold)}.skillgap-market-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing) * 4)}@media(width>= 640px){.skillgap-market-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.skillgap-market-stat-value{margin-bottom:var(--spacing);display:block;font-size:1.4em;font-weight:var(--font-weight-bold)}.skillgap-market-stat-label{font-size:.8em;opacity:85%}.skillgap-report-footer{margin-top:calc(var(--spacing) * 10);border-top-style:solid;border-top-width:1px;border-color:#e2e8f0;padding-inline:calc(var(--spacing) * 5);padding-block:30px;text-align:center;color:#94a3b8}.skillgap-report-link{color:#667eea;text-decoration-line:none}@media(hover:hover){.skillgap-report-link:hover{text-decoration-line:underline}}.explorer-heading-onbrand{margin:0;margin-bottom:10px;color:var(--color-white)}.explorer-hero-fallback-subtitle{margin:0;margin-bottom:25px;font-size:1.1em;color:rgba(255,255,255,0.9)}.narrative-assessment-title{margin:0;color:#1a1a2e}.explorer-section-title{margin:0;margin-bottom:5px}.explorer-stack-title{margin:0;margin-bottom:20px}.no-skills-title{margin:0;margin-bottom:10px;color:#92400e}.no-skills-copy{margin-inline:auto;margin-block:0;max-width:var(--container-lg);line-height:1.6;color:#a16207}.pending-skills-title{margin:0;margin-bottom:8px;color:#3730a3}.pending-skills-desc{margin:0;margin-bottom:20px;color:#4338ca}.explorer-section-desc{margin:0;margin-bottom:20px;color:#666}.graph-hero-title{margin:0;margin-bottom:10px;color:#f1f5f9}.graph-hero-subtitle{margin:0;margin-bottom:25px;color:#94a3b8}.compare-title{margin:0;margin-bottom:8px}.cta-subtitle{margin:0;margin-bottom:20px;color:rgba(255,255,255,0.85)}.explorer-footer-link{color:#667eea;text-decoration-line:none}.expired-copy{margin-bottom:25px;color:var(--color-body)}.nicepick-panel{border-color:#dee2e6}.skill-hub-grid{display:grid;list-style-type:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(var(--spacing) * 3);padding:0}.skill-hub-intro{max-width:var(--container-3xl);margin-bottom:calc(var(--spacing) * 10)}.skill-hub-group{margin-block:calc(var(--spacing) * 9)}.skill-hub-link{display:block;padding-block:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 4)}.skill-detail-title{margin:0;margin-bottom:calc(var(--spacing) * 2.5)}.skill-detail-lede{color:var(--color-body);margin:0}.skill-category-title{margin-bottom:calc(var(--spacing) * 2.5)}.skill-category-lede{color:var(--color-body)}.skill-category-card{display:block}.explorer-search-input{width:100%}.skillgap-skill-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2.5)}.skillgap-gap-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3.5)}.skillgap-win-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.skillgap-detail-card{padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5)}.skillgap-gap-head{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing) * 1.5);gap:calc(var(--spacing) * 2)}@media(width>= 640px){.skillgap-gap-head{flex-direction:row;gap:0}}.skillgap-badge-row{display:flex;gap:calc(var(--spacing) * 2);flex-wrap:wrap}.skillgap-win-head{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);margin-bottom:calc(var(--spacing) * 1.5)}.skillgap-market-stat{background-color:color-mix(in srgb,#fff 15%,transparent);padding:calc(var(--spacing) * 4);text-align:center}@supports(color:color-mix(in lab,red,red)){.skillgap-market-stat{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}}@layer utilities{.skillgap-report-main{margin-inline:auto;max-width:var(--container-3xl)}@media print{.skillgap-report-main{max-width:100%;padding:0}}.skill-hub-main{margin-inline:auto;max-width:var(--container-5xl)}}