:root{color-scheme:light;--page: #f4f3ef;--surface: #ffffff;--surface-2: #f7f6f2;--text: #1d1d1b;--text-2: #4d4c48;--muted: #8a8984;--line: #e4e2dc;--band: #f6f5f1;--track: #f0efea;--link: #1f6fc4;--focus: #2a78d6;--brush: rgba(42, 120, 214, .12);--focus-band: rgba(235, 104, 52, .1);--focus-row: rgba(235, 104, 52, .1);--focus-accent: #eb6834;--shadow: 0 1px 2px rgba(20, 20, 10, .05), 0 8px 24px rgba(20, 20, 10, .06);--c1: #2a78d6;--c2: #1baf7a;--c3: #4a3aa7;--c4: #eb6834;--c5: #e87ba4;--c-red: #e34948;--c-grey: #a3a29c;--lab: #fff4d6;--lab-text: #6b4e00}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #111110;--surface: #1a1a19;--surface-2: #212120;--text: #f2f2ef;--text-2: #c3c2b7;--muted: #8f8e86;--line: #2f2f2c;--band: #1f1f1d;--track: #262624;--link: #5eb1ef;--focus: #3987e5;--brush: rgba(57, 135, 229, .2);--focus-band: rgba(217, 89, 38, .16);--focus-row: rgba(217, 89, 38, .16);--focus-accent: #d95926;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--c1: #3987e5;--c2: #199e70;--c3: #9085e9;--c4: #d95926;--c5: #d55181;--c-red: #e66767;--c-grey: #6f6e68;--lab: #3a2f10;--lab-text: #f0d68a}}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-feature-settings:"cv11","ss01";background:var(--page);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85em;cursor:pointer}button:hover{border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=month],input[type=text]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px 8px}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}h2.section-title{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:0 0 18px}@media print{@page{size:A4;margin:14mm 12mm}:root{color-scheme:light}body{background:#fff}.noprint{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.title.svelte-1gft3h5{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}h1.svelte-1gft3h5{font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.contact.svelte-1gft3h5{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0;font-size:.86rem;line-height:1.35}.contact.svelte-1gft3h5 strong:where(.svelte-1gft3h5){color:var(--text);font-weight:650}.contact.svelte-1gft3h5 a:where(.svelte-1gft3h5){color:var(--text-2)}.contact.svelte-1gft3h5 a:where(.svelte-1gft3h5):hover{color:var(--link)}@media screen and (max-width:560px){.contact.svelte-1gft3h5{align-items:flex-start}}@media print{.contact.svelte-1gft3h5{font-size:.72rem}}.plot.svelte-1g87961{position:relative}svg.svelte-1g87961{display:block;overflow:visible}.block.svelte-1g87961+.block:where(.svelte-1g87961){margin-top:18px}@media print{svg.svelte-1g87961{max-width:100%;height:auto}.block.svelte-1g87961{break-inside:avoid}.tip.svelte-1g87961{display:none}}.yearband.svelte-1g87961{fill:var(--band)}.focusband.svelte-1g87961{fill:var(--focus-band)}.year.svelte-1g87961{font-size:11px;font-weight:500;fill:var(--muted);font-variant-numeric:tabular-nums}.now.svelte-1g87961{stroke:var(--text-2);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.category.svelte-1g87961{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;fill:var(--text-2)}.group.svelte-1g87961{cursor:pointer;outline:none}.group.svelte-1g87961 .hit:where(.svelte-1g87961){fill:transparent}.group.svelte-1g87961:hover .hit:where(.svelte-1g87961),.group.svelte-1g87961:focus-visible .hit:where(.svelte-1g87961){fill:var(--surface-2)}.group.lit.svelte-1g87961 .hit:where(.svelte-1g87961){fill:var(--focus-row)}.group.svelte-1g87961 text:where(.svelte-1g87961){font-size:13px;font-weight:600;fill:var(--text)}.row.svelte-1g87961{cursor:pointer;outline:none}.label.svelte-1g87961{font-size:12.5px;fill:var(--text-2);transition:fill .2s}.hover.svelte-1g87961{fill:transparent}.row.svelte-1g87961:hover .hover:where(.svelte-1g87961),.row.svelte-1g87961:focus-visible .hover:where(.svelte-1g87961){fill:var(--surface-2)}.row.svelte-1g87961:hover .label:where(.svelte-1g87961){fill:var(--text)}.row.focused.svelte-1g87961 .hover:where(.svelte-1g87961){fill:var(--focus-row)}.row.focused.svelte-1g87961 .label:where(.svelte-1g87961){fill:var(--text);font-weight:700}.track.svelte-1g87961{fill:var(--track)}.bar.svelte-1g87961{transition:opacity .25s}.bar.faded.svelte-1g87961{opacity:.18}.tip.svelte-1g87961{position:absolute;pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.35;box-shadow:var(--shadow);max-width:260px}.tip.svelte-1g87961 span:where(.svelte-1g87961){font-variant-numeric:tabular-nums;color:var(--text-2)}.muted.svelte-1g87961{color:var(--muted)!important}.empty.svelte-1g87961{color:var(--muted);font-size:.9em}.timeline.svelte-tl4i4j{list-style:none;margin:0;padding:0}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j){display:grid;grid-template-columns:64px 1fr;gap:0 22px;position:relative;padding-bottom:14px}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j):before{content:"";position:absolute;left:86px;top:10px;bottom:-6px;width:2px;background:var(--line)}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j):last-child:before{display:none}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j):after{content:"";position:absolute;left:81px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--c1)}.when.svelte-tl4i4j{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.2}.to.svelte-tl4i4j{font-weight:700;font-size:.95rem}.from.svelte-tl4i4j{color:var(--muted);font-size:.82rem}h3.svelte-tl4i4j{font-size:1.02rem;font-weight:650;margin:0 0 5px;line-height:1.3}.tools.svelte-tl4i4j{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:0}.tools.svelte-tl4i4j li:where(.svelte-tl4i4j){font-size:.74rem;padding:1px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}p.svelte-tl4i4j{margin:2px 0;font-size:.86rem;color:var(--text-2)}.bullets.svelte-tl4i4j{margin:0;padding-left:1.1em;list-style:disc;font-size:.86rem;line-height:1.45;color:var(--text-2)}.bullets.svelte-tl4i4j li:where(.svelte-tl4i4j)::marker{color:var(--muted)}.links.svelte-tl4i4j{margin-top:4px}.links.svelte-tl4i4j a:where(.svelte-tl4i4j){font-size:.84rem;margin-right:12px}.none.svelte-tl4i4j{color:var(--muted)}article.svelte-tl4i4j{min-width:0;border-radius:10px;padding:7px 14px 9px;margin:-7px 0 -9px;cursor:pointer;outline:none;transition:background-color .25s}article.svelte-tl4i4j:hover,article.svelte-tl4i4j:focus-visible{background:var(--surface-2)}.timeline.svelte-tl4i4j>li.match:where(.svelte-tl4i4j) article:where(.svelte-tl4i4j){background:var(--focus-row)}.timeline.svelte-tl4i4j>li.picked:where(.svelte-tl4i4j) article:where(.svelte-tl4i4j){box-shadow:inset 3px 0 0 var(--focus-accent)}.timeline.svelte-tl4i4j>li.match:where(.svelte-tl4i4j):after{background:var(--focus-accent);border-color:var(--focus-accent);transition:background-color .25s}@media print{.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j){break-inside:avoid;padding-bottom:6px}h3.svelte-tl4i4j,.tools.svelte-tl4i4j{margin-bottom:3px}.bullets.svelte-tl4i4j{line-height:1.3}article.svelte-tl4i4j:hover{background:none}.timeline.svelte-tl4i4j>li.match:where(.svelte-tl4i4j) article:where(.svelte-tl4i4j){background:var(--focus-row)}}@media screen and (max-width:560px){.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j){grid-template-columns:1fr;padding-left:20px}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j):before{left:4px}.timeline.svelte-tl4i4j>li:where(.svelte-tl4i4j):after{left:-1px}.when.svelte-tl4i4j{flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin-bottom:4px}.from.svelte-tl4i4j:after{content:" –"}article.svelte-tl4i4j{padding:6px 10px 8px;margin:-6px -10px -8px}}.edu.svelte-6vxqb5{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 36px}.programs.svelte-6vxqb5{list-style:none;margin:0;padding:0;flex:1 1 280px;max-width:400px}.programs.svelte-6vxqb5 li:where(.svelte-6vxqb5){display:grid;grid-template-columns:5.6em 1fr;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:.88rem}.programs.svelte-6vxqb5 li:where(.svelte-6vxqb5):first-child{padding-top:0}.programs.svelte-6vxqb5 li:where(.svelte-6vxqb5):last-child{border-bottom:0;padding-bottom:0}.years.svelte-6vxqb5{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.name.svelte-6vxqb5{font-weight:550;color:var(--text)}.detail.svelte-6vxqb5{font-weight:400;color:var(--muted);font-size:.82rem;margin-left:8px}figure.svelte-6vxqb5{margin:0;display:flex;align-items:center;gap:16px}svg.svelte-6vxqb5{flex:none;overflow:visible}path.svelte-6vxqb5{stroke:var(--surface);stroke-width:1.5}.hole.svelte-6vxqb5{fill:var(--surface)}.sum.svelte-6vxqb5{font-size:13px;font-weight:700;fill:var(--text);text-anchor:middle;font-variant-numeric:tabular-nums}.sumlabel.svelte-6vxqb5{font-size:9px;fill:var(--muted);text-anchor:middle}.legend.svelte-6vxqb5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:3px 18px;font-size:.8rem;color:var(--text-2)}.legend.svelte-6vxqb5 li:where(.svelte-6vxqb5){white-space:nowrap}.legend.svelte-6vxqb5 i:where(.svelte-6vxqb5){display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.legend.svelte-6vxqb5 span:where(.svelte-6vxqb5){color:var(--muted);margin-left:5px;font-variant-numeric:tabular-nums}@media screen and (max-width:560px){.legend.svelte-6vxqb5{grid-template-columns:auto}}.param.svelte-1evzdtc{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:.88em}.name.svelte-1evzdtc{font-weight:700;color:var(--text-2)}.range.svelte-1evzdtc{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.presets.svelte-1evzdtc,.chips.svelte-1evzdtc{display:flex;gap:4px;flex-wrap:wrap}fieldset.svelte-1evzdtc{border:0;padding:0;margin:0 0 4px}legend.svelte-1evzdtc{color:var(--muted);font-size:.92em;padding:0}label.svelte-1evzdtc{display:block}.chip.svelte-1evzdtc{font-size:.92em}.muted.svelte-1evzdtc{color:var(--muted)}.editor.svelte-1h8xysy{font-size:.95em}.top.svelte-1h8xysy{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.section.svelte-1h8xysy{border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin-bottom:6px;background:var(--surface)}summary.svelte-1h8xysy{display:flex;align-items:center;cursor:pointer;gap:8px;list-style:none}.label.svelte-1h8xysy{flex:1}.off.svelte-1h8xysy .label:where(.svelte-1h8xysy){color:var(--muted)}summary.svelte-1h8xysy::-webkit-details-marker{display:none}.label.svelte-1h8xysy:before{content:"▸ ";color:var(--muted)}details[open].svelte-1h8xysy .label:where(.svelte-1h8xysy):before{content:"▾ "}.tools.svelte-1h8xysy{display:flex;gap:3px}.tools.svelte-1h8xysy button:where(.svelte-1h8xysy){padding:0 7px}.add.svelte-1h8xysy{display:flex;gap:6px;margin-top:8px}select.svelte-1h8xysy{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px}.muted.svelte-1h8xysy{color:var(--muted);font-size:.88em;margin:6px 0}.menu.svelte-5fqpto{position:relative}.trigger.svelte-5fqpto{border-color:transparent;background:none;padding:4px 10px;font-size:.86rem;color:var(--text-2)}.trigger.svelte-5fqpto:hover,.trigger[aria-expanded=true].svelte-5fqpto{background:var(--surface-2);border-color:var(--line)}.trigger.active.svelte-5fqpto{color:var(--text);font-weight:600;background:var(--focus-row);border-color:transparent}.caret.svelte-5fqpto{font-size:.7em;color:var(--muted)}.popup.svelte-5fqpto{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:min(360px,90vw);max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;font-size:.86rem}.popup.right.svelte-5fqpto{left:auto;right:0}.toolbar.svelte-1dqac8y{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;border-bottom:1px solid var(--line)}.facets.svelte-1dqac8y,.end.svelte-1dqac8y{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.opts.svelte-1dqac8y{display:grid;gap:4px}.opts.svelte-1dqac8y label:where(.svelte-1dqac8y){display:flex;gap:8px;align-items:center;cursor:pointer;white-space:nowrap}.opts.svelte-1dqac8y label.out:where(.svelte-1dqac8y){color:var(--muted);opacity:.55;cursor:default}.clear.svelte-1dqac8y{border:0;background:none;color:var(--link);font-size:.84rem}.sep.svelte-1dqac8y{width:1px;height:18px;background:var(--line);margin:0 8px}.filter.svelte-1dqac8y{font-size:.8rem;padding:3px 10px;border-radius:8px}.filter.svelte-1dqac8y:disabled{color:var(--muted);opacity:.6;cursor:default}.filtered.svelte-1dqac8y{margin-left:4px;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;border:0;background:var(--focus-row);color:var(--text)}.filtered.svelte-1dqac8y span:where(.svelte-1dqac8y){color:var(--muted);margin-left:2px}.filtered.svelte-1dqac8y:hover span:where(.svelte-1dqac8y){color:var(--text)}.download.svelte-1dqac8y{font-size:.86rem;padding:4px 12px}.gear.svelte-1dqac8y{border:0;background:none;font-size:1rem;color:var(--muted);padding:2px 8px}.gear.svelte-1dqac8y:hover{color:var(--text)}.scrubber.svelte-zs3x2n{display:block;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.strip.svelte-zs3x2n{fill:var(--surface-2);stroke:var(--line);cursor:pointer}.career.svelte-zs3x2n{fill:var(--c1);opacity:.55;pointer-events:none}.window.svelte-zs3x2n{fill:var(--brush);stroke:var(--focus);stroke-width:1.5;cursor:grab}.window.dragging.svelte-zs3x2n{cursor:grabbing}.handle.svelte-zs3x2n{cursor:ew-resize;outline:none}.handle.svelte-zs3x2n rect:where(.svelte-zs3x2n){fill:var(--surface);stroke:var(--focus);stroke-width:1.5}.handle.svelte-zs3x2n:focus-visible rect:where(.svelte-zs3x2n){stroke-width:3}.handle.svelte-zs3x2n line:where(.svelte-zs3x2n){stroke:var(--focus);stroke-width:1}.lbl.svelte-zs3x2n{font-size:11px;font-weight:700;letter-spacing:.09em;fill:var(--muted)}.tick.svelte-zs3x2n{font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.lab.svelte-1uha8ag{background:var(--lab);color:var(--lab-text);font-size:.78rem;padding:4px 16px;text-align:center}.layout.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1040px;margin:0 auto;padding:36px 16px 64px}.layout.editing.svelte-1uha8ag{max-width:1400px;grid-template-columns:minmax(0,1fr) 330px}main.svelte-1uha8ag{min-width:0}.head.svelte-1uha8ag{display:flex;justify-content:flex-end;margin:0 0 12px}.titlesec.svelte-1uha8ag{padding:18px 32px 2px}.years.svelte-1uha8ag{flex:0 1 380px;min-width:260px}.yearbar.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 2px 8px}.range.svelte-1uha8ag{font-size:.8rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.flip.svelte-1uha8ag{border:0;background:none;padding:1px 6px;border-radius:6px;font-size:.76rem;color:var(--link)}.flip.svelte-1uha8ag:hover{background:var(--surface-2)}.paper.svelte-1uha8ag{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.docsec.svelte-1uha8ag{padding:16px 32px 20px}.docsec.svelte-1uha8ag+.docsec:where(.svelte-1uha8ag){border-top:1px solid var(--line)}h2.svelte-1uha8ag{margin:0 0 12px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.panel.svelte-1uha8ag{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px}.panelhead.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error.svelte-1uha8ag{color:var(--c-red)}@media print{.layout.svelte-1uha8ag{display:block;max-width:none;padding:0;margin:0}.paper.svelte-1uha8ag{border:0;box-shadow:none;border-radius:0}.docsec.svelte-1uha8ag{padding:4px 0 8px;break-inside:auto}.docsec.kind-entries.svelte-1uha8ag{break-before:page;border-top:0}.docsec.kind-entries.svelte-1uha8ag,.docsec.kind-education.svelte-1uha8ag{zoom:.61}.titlesec.svelte-1uha8ag{padding:0 0 6px}}.muted.svelte-1uha8ag{color:var(--muted)}@media screen and (max-width:860px){.layout.editing.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.layout.editing.svelte-1uha8ag .panel:where(.svelte-1uha8ag){order:-1;position:static;max-height:none}}@media screen and (max-width:560px){.layout.svelte-1uha8ag{padding:20px 10px 48px}.docsec.svelte-1uha8ag{padding:14px 16px 20px 26px}.years.svelte-1uha8ag{flex-basis:100%}.titlesec.svelte-1uha8ag{padding:20px 16px 6px 26px}}
