:root{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--surface:#f7f5ef;--text:#24282b;--muted:#555049;--rule:#d0cdc7;--header:#24282b;--focus:#075d9b;--allocation-empty:#fff;--unknown-fill:#ece9e3;--legend-color:#555049;--space-1:.5rem;--space-2:1rem;--space-3:2rem;--space-4:4rem;--year-column:7rem;font-family:var(--font-body);color:var(--text);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:82rem;padding:clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem) var(--space-3);margin-inline:auto}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.15}h1{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.035em;font-size:clamp(3rem,8vw,5.5rem)}h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 var(--space-2)}.intro{max-width:48rem;margin-bottom:var(--space-4)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:600}.intro-text{max-width:50ch;font-size:1.125rem}.coverage-note{max-width:78ch;color:var(--muted)}.turning-points{max-width:78ch;margin-top:var(--space-4)}.turning-points ol{padding-inline-start:1.5rem}.turning-points li{margin-bottom:var(--space-2)}.contact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.primary-contact{padding-inline:var(--space-2);color:#fff;background:var(--header)}.legend{margin-bottom:var(--space-2)}#legend{max-width:78ch}.legend-samples{gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.legend-samples li{align-items:center;gap:var(--space-1);display:flex}.legend-swatch{--discipline-color:var(--legend-color);border:1px solid var(--muted);width:1.5rem;height:1rem}#scroll-help,.script-note{max-width:85ch;color:var(--muted);font-size:.875rem}.matrix-scroll{border-block:1px solid var(--rule);max-width:100%;max-height:min(44rem,75svh);scroll-padding-block-start:5.5rem;overflow:auto}@media (width>=64rem){.matrix-scroll{max-height:none}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.matrix-scroll:focus-visible,.year-button:focus-visible{outline-offset:-3px}#career-table{table-layout:fixed;border-collapse:separate;border-spacing:.55rem;width:100%;min-width:64rem;font-size:.875rem}caption{padding:var(--space-2) .55rem var(--space-1);color:var(--muted);text-align:left;font-weight:600}th,td{text-align:center}thead th{z-index:2;height:5rem;padding:var(--space-1) .65rem;border-top:.25rem solid var(--discipline-color,var(--header));color:#fff;background:var(--header);overflow-wrap:break-word;font-weight:600;line-height:1.4;position:sticky;top:0}thead th:first-child{z-index:3;width:var(--year-column);left:0}tbody th{z-index:1;color:var(--text);background:var(--surface);padding:0;font-weight:400;position:sticky;left:0}.year-button{width:100%;min-height:44px;padding:var(--space-1);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;font-weight:600;display:block}.year-button[aria-expanded=true]{color:#fff;background:var(--header)}.year-button[aria-expanded=true]:focus-visible{outline-color:#fff}.year-status{font-size:.75rem;font-weight:400;display:block}td{height:3rem;padding:.25rem}td,.legend-swatch{background:color-mix(in srgb, var(--discipline-color) var(--allocation), var(--allocation-empty))}.allocation{color:var(--text);background:var(--allocation-empty);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.125rem .35rem;display:inline-block}td.unknown,.legend-swatch.unknown{background:repeating-linear-gradient(135deg, var(--rule) 0 4px, var(--unknown-fill) 4px 8px)}#year-detail{margin-top:var(--space-3);border-block:1px solid var(--rule);scroll-margin-block:var(--space-2)}#detail-summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:600}#detail-context{max-width:78ch;margin-top:var(--space-1);color:var(--muted)}#detail-values{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}#detail-values dt{color:var(--muted);font-size:.875rem}#detail-values dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.contact{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.contact h2{margin-bottom:var(--space-1)}a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--text);text-underline-offset:.2em;display:inline-flex}@media (hover:hover) and (pointer:fine){.year-button:hover{text-underline-offset:.2em;text-decoration:underline}}@media (forced-colors:active){td,.legend-swatch{border:1px solid canvastext}.year-button[aria-expanded=true]{color:highlighttext;forced-color-adjust:none;background:highlight}.year-button[aria-expanded=true]:focus-visible{outline-color:highlighttext}}@media print{@page{size:A4 landscape;margin:10mm}:root{--surface:#fff;--year-column:16mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:10pt;line-height:1.35}main{max-width:none;padding:0}h1{margin:1mm 0 2mm;font-size:28pt}h2{break-after:avoid;margin-bottom:2mm;font-size:14pt}p{margin-bottom:2mm}.intro{break-inside:avoid;max-width:none;margin-bottom:4mm}.intro-text{max-width:none;font-size:11pt}.coverage-note,#legend{max-width:none}:focus-visible{outline:none}.eyebrow,.legend-samples{font-size:9pt}.legend{break-inside:avoid;margin-bottom:2mm}#scroll-help,#year-detail,.turning-points,.contact>p:not(.contact-actions),.contact a [aria-hidden=true]{display:none}.matrix-scroll{border:0;max-width:none;max-height:none;overflow:visible}#career-table{border-spacing:1mm .8mm;min-width:0;font-size:9pt}caption{padding:1mm}#career-table tr{break-inside:avoid}thead th,tbody th{position:static}thead th{height:auto;color:var(--text);background:var(--surface);padding:2mm 1mm}td{height:6mm;padding:.5mm}.year-button,.year-button[aria-expanded=true]{min-height:0;color:var(--text);background:0 0;outline:none;padding:1mm}.contact{break-inside:avoid;margin-top:4mm;padding-top:2mm}.contact-actions{display:block}.contact a{min-height:0;color:var(--text);overflow-wrap:anywhere;background:0 0;padding:0;text-decoration:none;display:block}.contact a:after{content:" (" attr(href) ")"}}
