.cv-head[data-astro-cid-qfr7d5fh]{padding-block:clamp(3rem, 8vw, 7rem) var(--section)}.cv-head__intro[data-astro-cid-qfr7d5fh]{margin-top:2rem}.cv-head__summary[data-astro-cid-qfr7d5fh]{max-width:60ch;margin-block:1.25rem 2rem}.cv-print-only[data-astro-cid-qfr7d5fh]{display:none}.cv-section[data-astro-cid-qfr7d5fh]{padding-block:clamp(2.5rem,5vw,4.5rem)}.cvl[data-astro-cid-qfr7d5fh]{padding-bottom:var(--section)}.cvl__chart[data-astro-cid-qfr7d5fh]{margin-top:1.75rem;padding:1.6rem 0 2.2rem;position:relative}.cvl__ruler[data-astro-cid-qfr7d5fh]{pointer-events:none;position:absolute;inset:0}.cvl__tick[data-astro-cid-qfr7d5fh]{top:1.6rem;bottom:1.4rem;left:calc(var(--at) * 100%);background:color-mix(in srgb, var(--rule) 55%, transparent);width:1px;position:absolute}.cvl__tick[data-astro-cid-qfr7d5fh].is-labelled{background:var(--rule)}.cvl__tick[data-astro-cid-qfr7d5fh] b[data-astro-cid-qfr7d5fh]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:.66rem;font-weight:400;display:none;position:absolute;top:calc(100% + .45rem);left:0;transform:translate(-50%)}.cvl__tick[data-astro-cid-qfr7d5fh]:first-child b[data-astro-cid-qfr7d5fh]{transform:none}.cvl__tick[data-astro-cid-qfr7d5fh].is-labelled b[data-astro-cid-qfr7d5fh]{display:block}@media (width<=40rem){.cvl__tick[data-astro-cid-qfr7d5fh]:first-child b[data-astro-cid-qfr7d5fh]{display:none}}.cvl__now[data-astro-cid-qfr7d5fh]{border-right:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-right:.5rem;font-size:.66rem;position:absolute;top:0;bottom:1.4rem;right:0}.cvl__rows[data-astro-cid-qfr7d5fh]{gap:.2rem;list-style:none;display:grid;position:relative}.cvl__row[data-astro-cid-qfr7d5fh]{width:100%;height:2.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.cvl__row[data-astro-cid-qfr7d5fh]:focus-visible{outline:1px solid var(--accent);outline-offset:.15rem}.cvl__label[data-astro-cid-qfr7d5fh]{top:.25rem;left:calc(var(--from) * 100%);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:color .35s var(--ease);font-size:.68rem;position:absolute}.cvl__row[data-astro-cid-qfr7d5fh].is-late .cvl__label[data-astro-cid-qfr7d5fh]{left:auto;right:calc((1 - var(--to)) * 100% + .75rem)}.cvl__bar[data-astro-cid-qfr7d5fh]{bottom:.45rem;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);background:color-mix(in srgb, var(--ink) 34%, transparent);transform-origin:0;min-width:2px;height:.5rem;transition:background-color .35s var(--ease), border-color .35s var(--ease);position:absolute}.cvl__row[data-astro-cid-qfr7d5fh].is-study .cvl__bar[data-astro-cid-qfr7d5fh]{border:1px dashed color-mix(in srgb, var(--ink) 45%, transparent);background:0 0}.cvl__row[data-astro-cid-qfr7d5fh].is-on .cvl__label[data-astro-cid-qfr7d5fh]{color:var(--ink)}.cvl__row[data-astro-cid-qfr7d5fh].is-on .cvl__bar[data-astro-cid-qfr7d5fh]{background:var(--accent)}.cvl__row[data-astro-cid-qfr7d5fh].is-study.is-on .cvl__bar[data-astro-cid-qfr7d5fh]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.cvl__detail[data-astro-cid-qfr7d5fh]{border-top:1px solid var(--rule);min-height:6.5rem;padding-top:1.4rem;display:grid}.cvl__card[data-astro-cid-qfr7d5fh]{opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .5s var(--ease), visibility 0s .35s;grid-area:1/1;transform:translateY(.5rem)}.cvl__card[data-astro-cid-qfr7d5fh].is-on{opacity:1;visibility:visible;transition:opacity .45s var(--ease) 50ms, transform .6s var(--ease) 50ms;transform:none}.cvl__dates[data-astro-cid-qfr7d5fh]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.cvl__title[data-astro-cid-qfr7d5fh]{font-family:var(--font-display);font-size:var(--step-2);margin-top:.45rem;font-weight:300;line-height:1.15}.cvl__place[data-astro-cid-qfr7d5fh]{color:var(--muted);margin-top:.3rem}.cvl[data-astro-cid-qfr7d5fh].is-armed .cvl__bar[data-astro-cid-qfr7d5fh]{transform:scaleX(0)}.cvl[data-astro-cid-qfr7d5fh].is-armed .cvl__label[data-astro-cid-qfr7d5fh],.cvl[data-astro-cid-qfr7d5fh].is-armed .cvl__ruler[data-astro-cid-qfr7d5fh]{opacity:0}.cvl[data-astro-cid-qfr7d5fh].is-armed.is-in .cvl__ruler[data-astro-cid-qfr7d5fh]{opacity:1;transition:opacity .8s var(--ease)}.cvl[data-astro-cid-qfr7d5fh].is-armed.is-in .cvl__bar[data-astro-cid-qfr7d5fh]{transition:transform 1.1s var(--ease) calc(.2s + var(--k) * .14s), background-color .35s var(--ease);transform:none}.cvl[data-astro-cid-qfr7d5fh].is-armed.is-in .cvl__label[data-astro-cid-qfr7d5fh]{opacity:1;transition:opacity .6s var(--ease) calc(.6s + var(--k) * .14s), color .35s var(--ease)}@media (prefers-reduced-motion:reduce){.cvl__card[data-astro-cid-qfr7d5fh],.cvl__card[data-astro-cid-qfr7d5fh].is-on{transition:none}}.cv-job[data-astro-cid-qfr7d5fh]+.cv-job[data-astro-cid-qfr7d5fh],.cv-item[data-astro-cid-qfr7d5fh]+.cv-item[data-astro-cid-qfr7d5fh]{margin-top:2rem}.cv-job__dates[data-astro-cid-qfr7d5fh]{font-size:var(--step--1);color:var(--muted)}.cv-job__role[data-astro-cid-qfr7d5fh]{font-size:var(--step-2);margin-top:.3rem}.cv-job__company[data-astro-cid-qfr7d5fh]{color:var(--muted);margin-top:.3rem}.cv-job__bullets[data-astro-cid-qfr7d5fh]{max-width:60ch;margin-top:.9rem;padding-left:1.1em;list-style:outside}.cv-job__bullets[data-astro-cid-qfr7d5fh] li[data-astro-cid-qfr7d5fh]+li[data-astro-cid-qfr7d5fh]{margin-top:.4rem}.cv-item__note[data-astro-cid-qfr7d5fh]{max-width:60ch;margin-top:.6rem}.cv-skills[data-astro-cid-qfr7d5fh]{gap:1.25rem;display:grid}.cv-skills[data-astro-cid-qfr7d5fh] dt[data-astro-cid-qfr7d5fh]{font-family:var(--font-display);font-size:var(--step-1)}.cv-skills[data-astro-cid-qfr7d5fh] dd[data-astro-cid-qfr7d5fh]{color:var(--muted)}
