:root{color-scheme:dark}body{background:#080c12;color:#eaf0fa;font:15px/1.6 Inter,system-ui,sans-serif;margin:0}.jobs-shell{max-width:1100px;margin:auto;padding:24px}nav,.jobs-chart-head,.jobs-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}nav a,.jobs-source a,.jobs-chart a{color:#79c6fa}nav span,header small{color:#8a9db7;letter-spacing:.13em;font-size:11px}header{padding:48px 0 28px}h1{font-size:clamp(30px,5vw,55px);line-height:1.1;max-width:850px;margin:14px 0}header p{max-width:790px;color:#aab8c9}.jobs-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}.jobs-tabs button,.jobs-controls button{background:#162238;color:#cbd9ec;border:1px solid #30415a;border-radius:10px;padding:10px 18px;cursor:pointer}.jobs-tabs button.selected{background:#27548b;border-color:#66b7f5;color:#fff}.jobs-note,.jobs-chart,.jobs-stats article{background:#111b2a;border:1px solid #29394e;border-radius:16px;padding:20px}.jobs-note{color:#c1ccda}.jobs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.jobs-stats article{display:flex;flex-direction:column;gap:12px}.jobs-stats small{font-size:11px;color:#aab8c9;letter-spacing:.05em}.jobs-stats strong{font-size:clamp(27px,4vw,49px)}.plus{color:#52c9b5}.minus{color:#f07b82}.jobs-chart h2{margin:0;font-size:21px}.jobs-chart p{color:#aab8c9}.jobs-chart-head b{font-size:30px;color:#9dd1fb}.jobs-bar-row{display:grid;grid-template-columns:120px 1fr 65px;gap:12px;align-items:center;margin:24px 0}.jobs-track{height:19px;background:#263449;border-radius:20px;overflow:hidden}.jobs-fill{height:100%;width:0;border-radius:20px;transition:width .1s linear}.plus-fill{background:#52c9b5}.minus-fill{background:#f07b82}.net-fill{background:#73aaf9}.jobs-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.jobs-controls input{flex:1;min-width:80px;accent-color:#73aaf9}.jobs-source,footer{font-size:12px;color:#93a6bd}footer{padding:40px 0}@media(max-width:650px){.jobs-stats{grid-template-columns:1fr}.jobs-stats article{padding:12px}.jobs-bar-row{grid-template-columns:1fr 55px}.jobs-bar-row span{grid-column:1/-1}.jobs-controls{flex-wrap:wrap}.jobs-controls input{order:3;flex-basis:100%}}

[hidden]{display:none!important}.jobs-shell{max-width:1400px}.jobs-toolbar{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.jobs-toolbar label,.jobs-controls label{display:flex;gap:8px;align-items:center;color:#aab8c9}.jobs-toolbar input,.jobs-toolbar select,.jobs-controls select{background:#142235;color:#eaf0fa;border:1px solid #33475e;border-radius:8px;padding:9px;min-width:120px}.jobs-bubbles{position:relative;height:480px;background:linear-gradient(90deg,#261b29 0%,#101c2b 49.8%,#182a2a 50.2%,#10201d 100%);border:1px solid #314157;border-radius:12px;overflow:hidden}.plot-heading{position:absolute;top:8px;color:#b9c7d7;font-size:12px;letter-spacing:.08em}.plot-heading.left{left:14px}.plot-heading.right{right:14px}.plot-center{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:11px;color:#aab8c9;white-space:nowrap}.occupation-bubble{position:absolute;transform:translate(-50%,-50%);width:104px;min-height:46px;border:1px solid var(--bubble-color);background:color-mix(in srgb,var(--bubble-color) 22%,#101b29);border-radius:26px;color:#f2f6ff;font:600 10px/1.25 Inter,system-ui,sans-serif;cursor:pointer;padding:5px;transition:box-shadow .2s}.occupation-bubble:hover,.occupation-bubble:focus-visible{z-index:3;box-shadow:0 0 0 3px var(--bubble-color)}.jobs-legend{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.legend-chip{font-size:11px;color:#bac8da;display:flex;align-items:center;gap:5px}.swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.jobs-detail{border:1px solid #38516b;background:#142439;padding:16px;border-radius:12px;margin:16px 0;color:#d9e8f9}.jobs-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jobs-columns article{border:1px solid #29394e;background:#111b2a;border-radius:14px;padding:16px}.role-row{display:block;width:100%;text-align:left;margin:6px 0;background:#18273a;color:#dce7f5;border:0;border-left:4px solid;padding:9px;cursor:pointer}.us-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(70px,3fr) 75px;align-items:center;gap:12px;margin:10px 0;font-size:12px}.us-row .jobs-track{height:13px}.us-row b{text-align:right}.jobs-disclaimer{font-size:12px}.jobs-controls{margin-top:20px}@media(max-width:650px){.jobs-bubbles{height:570px}.occupation-bubble{width:78px;font-size:9px;min-height:45px}.jobs-columns{grid-template-columns:1fr}.us-row{grid-template-columns:1fr 1fr 55px}.jobs-toolbar label{width:100%}.jobs-toolbar input,.jobs-toolbar select{flex:1}}
/* v0.21.2 emerging roles explorer */
.emerging-stages{display:flex;justify-content:space-between;gap:10px;color:#b8c9dd;font-size:12px;margin:12px 0}.emerging-bubbles{position:relative;min-height:340px;background:linear-gradient(90deg,#122238,#162b35,#1d3031);border:1px solid #314157;border-radius:12px;overflow:hidden}.emerging-bubble{position:absolute;width:150px;min-height:66px;padding:9px;border:1px solid var(--bubble-color);border-radius:24px;background:color-mix(in srgb,var(--bubble-color) 22%,#101b29);color:#f2f6ff;font:600 11px/1.3 Inter,system-ui,sans-serif;cursor:pointer;transition:box-shadow .2s}.emerging-bubble:hover,.emerging-bubble:focus-visible{z-index:3;box-shadow:0 0 0 3px var(--bubble-color)}@media(max-width:650px){.emerging-bubbles{min-height:610px}.emerging-bubble{width:115px;font-size:10px}.emerging-stages{font-size:10px}}

/* v0.42.3 — readability and contrast refinement */
header p,
.jobs-chart p,
.jobs-toolbar label,
.jobs-controls label{
  color:#bac6d4;
}

.jobs-note{
  color:#d0d8e2;
}

.jobs-stats small{
  color:#b7c3d1;
  font-size:12px;
}

.plot-heading,
.emerging-stages{
  color:#c2cedb;
  font-size:13px;
}

.plot-center,
.legend-chip{
  color:#b4c1d0;
  font-size:12px;
}

.jobs-source,
footer{
  color:#a7b6c8;
  font-size:13px;
}

.jobs-disclaimer{
  color:#aebbc9;
  font-size:13px;
}
