.career-page{max-width:780px;margin:0 auto;--tl-line: color-mix(in srgb, var(--fg-1) 26%, transparent);--tl-line-strong: color-mix(in srgb, var(--fg-1) 50%, transparent);--tl-surface: color-mix(in srgb, var(--fg-1) 6%, var(--bg))}.career-title{font-family:Afacad,sans-serif;font-size:3rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--fg-3);margin:0 0 1.25rem}.career-summary{font-family:Alegreya,Georgia,serif;font-size:1.2rem;line-height:1.6;color:var(--fg-1);margin:0 0 1.5rem}.download-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:Afacad,sans-serif;font-size:.95rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em;text-decoration:none;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:.5rem;padding:.4rem .9rem .4rem .75rem;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out;width:fit-content}.download-btn:hover{background-color:var(--accent);color:var(--bg)}.download-icon{display:block;flex-shrink:0}.skills-section,.timeline-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--tl-line)}.timeline-section{padding-bottom:4rem}.section-heading{font-family:Afacad,sans-serif;font-size:2rem;font-weight:600;color:var(--fg-3);margin:0 0 1.5rem}.skills-group{margin-bottom:1.25rem}.skills-category-label{font-family:Afacad,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:0 0 .5rem}.skills-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.skills-chips li{font-family:Afacad,sans-serif;font-size:.85rem;font-weight:400;color:var(--fg-2);border:1px solid var(--tl-line);border-radius:999px;padding:.15rem .6rem;line-height:1.4;margin:0}.timeline{--tl-year-col: 3.25rem;--tl-gap: 1.25rem;--tl-marker-col: 1rem;--tl-spine-x: calc(var(--tl-year-col) + var(--tl-gap) + (var(--tl-marker-col) / 2));--tl-connector-w: calc(var(--tl-gap) + (var(--tl-marker-col) / 2));position:relative;padding-bottom:.5rem;overflow-anchor:none}.tl-spine{position:absolute;top:.55rem;bottom:.55rem;left:calc(var(--tl-spine-x) - 1px);width:2px;background:var(--tl-line);border-radius:2px;overflow:hidden}.tl-spine-fill{position:absolute;inset:0 0 auto;height:0;background:var(--accent);opacity:.85;border-radius:2px;will-change:height}.tl-cap{display:grid;grid-template-columns:var(--tl-year-col) var(--tl-marker-col) 1fr;gap:0 var(--tl-gap);align-items:center;font-family:Afacad,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-2);margin:0}.tl-cap:before{content:""}.tl-now{margin-bottom:1.75rem}.tl-start{margin-top:.75rem}.tl-cap-dot{justify-self:center;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.tl-start .tl-cap-dot{background:var(--tl-line-strong)}.tl-row{position:relative;display:grid;grid-template-columns:var(--tl-year-col) var(--tl-marker-col) 1fr;gap:0 var(--tl-gap);cursor:pointer;--f: 1}.tl-row *,.tl-row *:before,.tl-row *:after{cursor:pointer}.tl-focus-btn{display:block;width:100%;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;margin:0}.tl-focus-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.15rem}.tl-row:hover .tl-card{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tl-row.is-marker:hover .tl-org{color:var(--accent)}.tl-row.is-marker{padding:2.75rem 0}.tl-row.is-project{padding-bottom:1.6rem}.tl-row.is-project:before{content:"";position:absolute;top:1.35rem;left:var(--tl-spine-x);width:var(--tl-connector-w);height:2px;margin-top:-1px;background:var(--tl-line);opacity:calc(.35 + .65 * var(--f));transition:background-color .2s ease-out}.tl-row.is-project.is-current:before{background:var(--accent)}.tl-head,.tl-card{opacity:calc(.35 + .65 * var(--f));transform:scale(calc(.92 + .08 * var(--f)));transform-origin:left center;min-width:0}.tl-year{font-family:Afacad,sans-serif;font-size:.95rem;font-weight:700;line-height:1.5;color:var(--fg-2);text-align:right;padding-top:.2rem;opacity:calc(.4 + .6 * var(--f));transition:color .2s ease-out}.tl-row.is-milestone .tl-year{padding-top:0}.tl-row.is-current .tl-year{color:var(--accent)}.tl-dot-col{display:flex;justify-content:center;padding-top:.5rem}.tl-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--bg);border:2px solid var(--tl-line-strong);transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.tl-row.is-current .tl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.tl-row.is-milestone .tl-dot-col{padding-top:.3rem}.tl-row.is-milestone .tl-dot{width:.5rem;height:.5rem}.tl-row.is-milestone.is-current .tl-dot{background:var(--bg);border-color:var(--accent)}.tl-range{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tl-tag{font-family:Afacad,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .2rem}.tl-org{font-family:Afacad,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--fg-3);margin:0;transition:color .15s ease-out}.tl-job{font-family:Afacad,sans-serif;font-size:1.05rem;font-weight:500;color:var(--accent);margin:.1rem 0 0}.tl-row.is-milestone .tl-org{font-size:1.15rem;font-weight:600}.tl-job.is-school{font-size:.95rem;color:var(--fg-2)}.tl-note{font-family:Afacad,sans-serif;font-size:.95rem;color:var(--fg-2);margin:.35rem 0 0}.tl-card{background:var(--tl-surface);border:1px solid var(--tl-line);border-radius:.65rem;padding:.7rem 1.1rem .75rem;transition:border-color .2s ease-out}.tl-row.is-current .tl-card{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tl-card-title{font-family:Afacad,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.25;color:var(--fg-3);margin:0}.tl-card-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease-in,opacity .16s ease-in}.tl-row.is-current .tl-card-body{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s ease-out,opacity .26s ease-out .06s}.tl-card-detail{overflow:hidden;min-height:0;font-family:Alegreya,Georgia,serif;font-size:1rem;line-height:1.55;color:var(--fg-1);margin:0;padding-top:.35rem}.tl-card-detail strong{font-weight:700;color:var(--fg-3)}@media(max-width:640px){.career-title{font-size:2.4rem}.timeline{--tl-year-col: 0rem;--tl-gap: .85rem;--tl-spine-x: calc(var(--tl-marker-col) / 2)}.tl-row,.tl-cap{grid-template-columns:var(--tl-marker-col) 1fr}.tl-row.is-marker .tl-year{grid-column:2;text-align:left;padding-top:0;margin-bottom:.1rem;font-size:.85rem;letter-spacing:.08em}.tl-row.is-marker .tl-dot-col{grid-column:1;grid-row:1}.tl-row.is-marker .tl-head{grid-column:2}.tl-row.is-project .tl-year{display:none}.tl-cap:before{display:none}}@media(prefers-reduced-motion:reduce){.tl-head,.tl-card,.tl-year,.tl-row.is-project:before{opacity:1;transform:none}.tl-card-body{grid-template-rows:1fr;opacity:1;transition:none}}@media print{body{background:#fff!important;color:#111!important;padding-top:0!important}header.site-header,.download-btn,footer{display:none!important}.container{max-width:none;padding:.6in .65in;margin:0}.career-page{max-width:none;font-size:.8rem}.career-title{font-size:1.6rem}.career-summary{font-size:.8rem;margin-bottom:1rem}.timeline{--tl-year-col: 2.5rem;--tl-marker-col: 0rem;--tl-gap: .5rem;margin-top:1rem}.tl-spine,.tl-dot-col,.tl-cap,.tl-row.is-project:before{display:none!important}.tl-row{grid-template-columns:2.5rem 1fr;break-inside:avoid}.tl-row.is-marker{padding:.6rem 0 .4rem}.tl-row.is-project{padding-bottom:.35rem}.tl-head,.tl-card,.tl-year{opacity:1!important;transform:none!important}.tl-card{background:none;border:none;padding:0}.tl-card-body{grid-template-rows:1fr!important;opacity:1!important}.tl-range{position:static;width:auto;height:auto;margin:0 0 .1rem;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-family:Afacad,sans-serif;font-weight:600;color:#444}.tl-org{font-size:.95rem}.tl-job,.tl-range,.tl-tag,.tl-note,.tl-card-title{font-size:.75rem}.tl-card-detail{font-size:.75rem;line-height:1.35;padding-top:.1rem}.skills-section{margin-top:1rem;padding-top:.75rem}.skills-heading{font-size:.9rem;margin-bottom:.5rem}.skills-chips li{font-size:.7rem;padding:.1rem .45rem}@page{margin:0}}
