.career-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;width:100%;margin-bottom:var(--space-32)}.career-node{border:1px solid var(--color-rule-dark);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),border-color .18s var(--ease-out)}.career-node.is-revealed{opacity:1;transform:translateY(0);border-color:var(--color-rule-dark)}.career-node.is-active:not(.career-node--today){border-color:var(--color-accent)}.career-node--today.is-revealed{border-color:var(--color-accent-muted)}.career-node--today.is-active{border-color:var(--color-accent)}.career-node--today{border-color:var(--color-accent-muted)}.career-num{font-size:var(--text-xs);font-weight:700;color:var(--color-muted-dark);font-variant-numeric:tabular-nums;letter-spacing:.06em}.career-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-dark);margin-top:var(--space-2);line-height:1.2}.career-title--today{color:var(--color-accent)}.career-body{font-size:var(--text-xs);color:var(--color-muted-dark);line-height:1.6;flex-grow:1}.career-meta{font-size:var(--text-xs);color:var(--color-muted-dark);margin-top:auto;padding-top:var(--space-3);letter-spacing:.05em;opacity:.7}.career-connector{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2)}.career-arrow{width:44px;height:14px;display:block;flex-shrink:0}@media(max-width:900px){.career-pipeline{grid-template-columns:1fr 1fr;gap:var(--space-3)}.career-connector{display:none}}@media(max-width:540px){.career-pipeline{grid-template-columns:1fr;gap:var(--space-3)}}.caet-root{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.caet-pills{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.caet-pill{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-light);border-radius:var(--radius-pill);background:none;color:var(--color-muted-light);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.caet-pill:hover{border-color:var(--color-text-light);color:var(--color-text-light)}.caet-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.caet-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper-dark);font-weight:600}.caet-controls{border:1px solid var(--color-rule-light);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.caet-slider-row{display:flex;align-items:center;gap:var(--space-4)}.caet-slider-label{font-size:var(--text-xs);font-weight:500;color:var(--color-muted-light);letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.caet-slider{flex:1;accent-color:var(--color-accent);cursor:pointer}.caet-slider-val{font-size:var(--text-xs);font-weight:700;color:var(--color-text-light);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right;flex-shrink:0}.caet-kpi{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:flex-start}.caet-kpi-time{display:flex;flex-direction:column;gap:var(--space-1)}.caet-kpi-num{font-size:var(--text-metric);font-weight:700;color:var(--color-text-light);line-height:1;font-variant-numeric:tabular-nums}.caet-kpi-unit-label{font-size:var(--text-xs);color:var(--color-muted-light)}.caet-kpi-tier{display:flex;gap:var(--space-3);align-items:flex-start;flex:1}.caet-kpi-emoji{font-size:1.5rem;line-height:1.2;flex-shrink:0}.caet-kpi-title{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text-light);margin-bottom:var(--space-1)}.caet-kpi-sub{display:block;font-size:var(--text-xs);color:var(--color-muted-light);line-height:1.5}.caet-chart-wrap{border-radius:var(--radius-card);overflow:hidden;line-height:0}.caet-svg{display:block;width:100%;height:auto}.caet-footer{font-size:var(--text-xs);color:var(--color-muted-light);text-align:right}.metrics-root{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3);grid-auto-flow:dense}.metric-card{border:1px solid var(--color-rule-light);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.metric-value{font-size:var(--text-metric);font-weight:700;color:var(--color-text-light);line-height:1;font-variant-numeric:tabular-nums}.metric-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-light);letter-spacing:.04em;margin-top:var(--space-2)}.metric-sub{font-size:var(--text-xs);color:var(--color-muted-light);line-height:1.3}.metric-card--spark{grid-column:span 2}@media(max-width:400px){.metric-card--spark{grid-column:span 1}}.spark-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.spark-svg{display:block;width:100%;height:auto}.metrics-attribution{font-size:var(--text-xs);color:var(--color-muted-light);text-align:right}.pp-root{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.pp-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.pp-badge{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;color:var(--color-muted-light);border:1px solid var(--color-rule-light);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.pp-canvas-wrap{position:relative;border-radius:var(--radius-card);overflow:hidden;line-height:0}.pp-svg{display:block;width:100%;height:auto}.pp-tooltip{position:absolute;left:14px;top:14px;max-width:240px;background:var(--color-paper-dark);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out)}.pp-tooltip--visible{opacity:1}.pp-tooltip-title{font-size:var(--text-sm);font-weight:700;color:#fff;line-height:1.3}.pp-tooltip-desc{font-size:var(--text-xs);color:#ffffffa6;line-height:1.55}.pp-footer{font-size:var(--text-xs);color:var(--color-muted-light);text-align:right}.pp-footer-accent{color:var(--color-accent);font-weight:600}
