.career{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--depth-3:#104281;--depth-2:#2a78d6;--depth-1:#86b6ef;--viz-hairline:#e2e8f0;--viz-empty:#f1f5f9;--viz-land:#e6ecf3;--viz-panel:#f8fafd}@supports (color:lab(0% 0 0)){.career{--viz-hairline:lab(91.7353% -.998765 -4.76968);--viz-empty:lab(96.286% -.852436 -2.46847);--viz-land:lab(93.0174% -.884742 -4.03093);--viz-panel:lab(98.257% -.443965 -1.43218)}}.dark .career{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--depth-3:#9ec5f4;--depth-2:#3987e5;--depth-1:#184f95;--viz-hairline:#1d293d;--viz-empty:#141f32;--viz-land:#1d293d;--viz-panel:#070f23}@supports (color:lab(0% 0 0)){.dark .career{--viz-hairline:lab(16.2487% -.332743 -14.6675);--viz-empty:lab(11.5987% -.0459924 -14.2514);--viz-land:lab(16.132% -.318035 -14.6672);--viz-panel:lab(4.58134% 1.567 -13.8415)}}.career .viz-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8125rem;display:flex}.career .viz-legend>span{align-items:center;gap:.5rem;display:inline-flex}.career .viz-legend .sw{border-radius:3px;flex:none;width:10px;height:10px}.career .viz-legend .sw.round{border-radius:50%}.career-tip{z-index:50;pointer-events:none;background:var(--popover);max-width:300px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.5rem .65rem;font-size:.8125rem;line-height:1.35;position:fixed;box-shadow:0 4px 16px #0000001f}.career-tip b{margin-bottom:1px;font-weight:600;display:block}.career .viz-table-toggle summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:.4rem;padding:.25rem 0;font-size:.8125rem;list-style:none;display:inline-flex}.career .viz-table-toggle summary::-webkit-details-marker{display:none}.career .viz-table-toggle summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;transition:transform .15s}.career .viz-table-toggle[open] summary:before{transform:rotate(90deg)}.career .viz-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8125rem}.career .viz-table th,.career .viz-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:.4rem .75rem .4rem 0}.career .viz-table thead th{color:var(--muted-foreground);white-space:nowrap;border-top:none;font-weight:500}.career .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.career .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.career .reveal{opacity:1;transition:none;transform:none}}.career .map-land{fill:var(--viz-land)}.career .map-grat{fill:none;stroke:var(--viz-hairline);stroke-width:.5px}.career .map-pin{stroke:var(--background);stroke-width:1px}.career .map-label{fill:var(--muted-foreground);paint-order:stroke;stroke:var(--background);stroke-width:3px;stroke-linejoin:round;font-size:11px}.career .matrix{border-collapse:separate;border-spacing:2px;width:100%;min-width:760px}.career .matrix thead th{color:var(--muted-foreground);text-align:center;vertical-align:bottom;padding:0 2px 6px;font-size:.6875rem;font-weight:500;line-height:1.25}.career .matrix thead th:first-child{text-align:left}.career .matrix tbody th{text-align:left;white-space:nowrap;padding-right:12px;font-size:.8125rem;font-weight:500}.career .matrix tbody th .sid{color:var(--muted-foreground);font-size:.71875rem;font-weight:400;display:block}.career .matrix td{padding:0}.career .matrix .cell{background:var(--viz-empty);border-radius:4px;min-width:34px;height:26px}.career .matrix .cell.on{background:var(--depth-2)}.career .matrix .cell:focus-visible,.career .matrix .cell:hover{outline:2px solid var(--ring);outline-offset:1px}@media (min-width:768px){html:has(.career){scroll-snap-type:y proximity}.career .career-chapter{scroll-snap-align:start}}@media (prefers-reduced-motion:no-preference){html:has(.career){scroll-behavior:smooth}}.career .career2-panel{animation:.35s career2-fade}@keyframes career2-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.career .career2-panel{animation:none}}
