.jc{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:20px 22px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-left:4px solid var(--job-color);background:color-mix(in srgb,var(--job-color) 6%,transparent)}.jc h2{margin:0;font-size:1.3rem;line-height:1.22}.jc__org{margin:0;font-weight:600;opacity:.82;font-size:1rem}.jc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.jc__date{font-size:.86rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc__commitment{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);opacity:.85;white-space:nowrap}.jc__highlights{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.92rem;line-height:1.5}.jc__skills{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:900px){.jc{padding:15px 16px;gap:7px}.jc h2{font-size:1.1rem}.jc__org{font-size:.92rem}}.mc{display:grid;grid-gap:3px;gap:3px;padding:11px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--job-color) 55%,transparent);background:color-mix(in srgb,var(--job-color) 9%,transparent);font-size:.88rem;line-height:1.4}.mc__head{display:flex;align-items:baseline;gap:8px}.mc__kind{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--job-color)}.mc__kind:before{content:"";width:7px;height:7px;background:var(--job-color);transform:rotate(45deg)}.mc__date{font-size:.78rem;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc__title{margin:0;font-size:1rem;line-height:1.25}.mc__detail,.mc__honors,.mc__issuer{margin:0}.mc__issuer{font-weight:600;opacity:.8}.mc__honors{font-style:italic}.mc__link{justify-self:start;margin-top:2px;font-weight:600;color:var(--job-color)}@media (max-width:900px){.mc{padding:8px 11px;font-size:.82rem}.mc__title{font-size:.92rem}}.ts{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;transition:opacity .22s ease,visibility 0s linear 0s}.ts--off{opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.ts__tabs{display:flex;flex-wrap:nowrap;flex:none;min-height:32px;overflow-x:auto;scrollbar-width:none;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.ts__tabs::-webkit-scrollbar{display:none}.ts__tab{flex:none;display:flex;align-items:center;max-width:22rem;margin-right:6px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--tab-color) 40%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .14s ease,background .14s ease,border-color .14s ease;animation:ts-tab-in .26s ease-out both}.ts__tab:hover{opacity:1;background:color-mix(in srgb,var(--tab-color) 12%,transparent)}.ts__tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ts__tab--on{opacity:1;background:color-mix(in srgb,var(--tab-color) 18%,transparent);border-color:var(--tab-color)}@keyframes ts-tab-in{0%{opacity:0;max-width:0;margin-right:0;padding-left:0;padding-right:0;border-width:0;transform:translateX(-8px)}}.ts__tab--leaving{pointer-events:none;animation:ts-tab-out .26s ease-in both}@keyframes ts-tab-out{to{opacity:0;max-width:0;margin-right:0;padding-left:0;padding-right:0;border-width:0;transform:translateX(-8px)}}.ts__tab-label{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts__cards{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0}.ts__card{grid-area:1/1;min-height:0;overflow-y:auto;scrollbar-width:thin;align-self:start;max-height:100%}.rt__list-item .ts__cards{grid-template-rows:auto}.ts__card--in{animation:ts-card-in .2s ease-out 90ms both}.ts__card--leaving{pointer-events:none;animation:ts-card-out .16s ease-in both}@keyframes ts-card-in{0%{opacity:0}}@keyframes ts-card-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ts,.ts--off,.ts__tab{transition:none}.ts__card--in,.ts__card--leaving,.ts__tab,.ts__tab--leaving{animation:none}.ts__card--leaving,.ts__tab--leaving{display:none}}:root{--job-e0-0:#2c6e35;--job-e0-1:#3f8f49;--job-e0-2:#52a85d;--job-e1-0:#2f5c9e;--job-e1-1:#3f72bb;--job-e1-2:#4a7fc4;--job-e1-3:#5b94dc;--job-e2-0:#a8442a;--job-e2-1:#c25a3c;--job-e2-2:#d67051;--job-e3-0:#1a7a63;--job-e3-1:#269680;--job-e3-2:#33af97;--job-e4-0:#8a6a15;--job-e4-1:#a78420;--job-e4-2:#c29c31;--job-e5-0:#7a3470;--job-e5-1:#95498a;--job-e5-2:#ac5fa1}:root[data-theme=dark]{--job-e0-0:#5cb860;--job-e0-1:#77cd7b;--job-e0-2:#95de98;--job-e1-0:#7fa9e8;--job-e1-1:#9abef0;--job-e1-2:#a7c8f3;--job-e1-3:#bbd6f8;--job-e2-0:#e0755a;--job-e2-1:#ec8d74;--job-e2-2:#f5a68f;--job-e3-0:#4fc2a3;--job-e3-1:#6ed5b9;--job-e3-2:#8ee5cd;--job-e4-0:#d4b45c;--job-e4-1:#e2c67a;--job-e4-2:#edd699;--job-e5-0:#c77ebc;--job-e5-1:#d795cd;--job-e5-2:#e4addc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--job-e0-0:#5cb860;--job-e0-1:#77cd7b;--job-e0-2:#95de98;--job-e1-0:#7fa9e8;--job-e1-1:#9abef0;--job-e1-2:#a7c8f3;--job-e1-3:#bbd6f8;--job-e2-0:#e0755a;--job-e2-1:#ec8d74;--job-e2-2:#f5a68f;--job-e3-0:#4fc2a3;--job-e3-1:#6ed5b9;--job-e3-2:#8ee5cd;--job-e4-0:#d4b45c;--job-e4-1:#e2c67a;--job-e4-2:#edd699;--job-e5-0:#c77ebc;--job-e5-1:#d795cd;--job-e5-2:#e4addc}}.rt{--rt-top:76px;--rt-rail-w:200px;position:relative}.rt__sticky{display:grid;grid-template-columns:var(--rt-rail-w) minmax(0,1fr);grid-gap:18px;gap:18px}.rt--enhanced .rt__sticky{position:-webkit-sticky;position:sticky;top:var(--rt-top);height:calc(100svh - var(--rt-top) - 18px);align-items:stretch;grid-template-rows:minmax(0,1fr)}.rt__rail{position:relative;width:var(--rt-rail-w)}.rt--enhanced .rt__rail{height:100%}.rt__svg{position:absolute;top:0;left:0;overflow:visible}.rt__line{fill:none;stroke-width:3.5;stroke-linecap:round}.rt__line--dim{opacity:.22}.rt__line--milestone{stroke-width:2}.rt__cap{stroke-width:3;stroke-linecap:round;opacity:.35}.rt__overlap{fill:color-mix(in srgb,var(--foreground) 7%,transparent)}.rt__node{transition:r .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}.rt__node--active{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--primary) 65%,transparent))}.rt__marker{transition:none}.rt__tick-line{stroke:currentColor;stroke-width:1;opacity:.08}.rt__tick-label{font-size:9px;fill:currentColor;opacity:.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt__readout{position:absolute;left:0;transform:translateY(-50%);padding:2px 7px;border-radius:6px;background:var(--foreground);color:var(--background);font-size:.66rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transition:none;z-index:5}.rt__marker-line{stroke:var(--foreground);stroke-width:1;opacity:.2;stroke-dasharray:2 4}.rt__marker-chevron{fill:none;stroke:var(--foreground);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rt__jump{position:absolute;height:34px;transform:translateY(-50%);padding:0;border:none;background:transparent;cursor:pointer}.rt__jump--milestone{z-index:1}.rt__jump:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.rt__jump-label{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--label-shift,6px);padding:4px 9px;border-radius:8px;background:var(--foreground);color:var(--background);font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:6}.rt__jump:focus-visible .rt__jump-label,.rt__jump:hover .rt__jump-label{opacity:1}.rt__stage{position:relative;min-width:0}.rt--enhanced .rt__stage{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px}.rt__slot{min-height:0}.rt__list{min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-gap:28px;gap:28px}.rt__list-item{display:grid;grid-gap:12px;gap:12px}.rt__list-item .ts{height:auto}.rt__milestone-count{font-size:9.5px;font-weight:800;pointer-events:none}@media (max-width:900px){.rt{--rt-rail-w:46px}.rt__sticky{gap:10px}.rt__jump-label,.rt__tick-label{display:none}.rt__readout{font-size:.6rem;padding:2px 5px}}@media (max-width:560px){.rt{--rt-top:62px}}@media (prefers-reduced-motion:reduce){.rt__jump-label,.rt__marker,.rt__node{transition:none}}.resume__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.resume__head h1{margin:0}.resume__download{text-decoration:none;flex:none}.resume__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}