:root{--nom-size:8px;--timeline-font-size:.65em;--date-font-size:.8em}.timeline-wrapper.svelte-1ac03ls.svelte-1ac03ls{display:grid;grid-template-columns:calc(var(--nom-size) * 5) auto auto auto calc(var(--nom-size) * 5) calc(var(--nom-size) * 3) 1fr;line-height:var(--date-font-size)}.dot.svelte-1ac03ls.svelte-1ac03ls{height:calc(var(--nom-size) * 2);width:calc(var(--nom-size) * 2);border-radius:50%;border:3px solid rgb(var(--color-primary-500) / .7)}.middle-spacer.svelte-1ac03ls.svelte-1ac03ls{height:calc(var(--nom-size) / 2);width:var(--nom-size);border-right:1px solid rgb(var(--color-primary-500) / .7)}.left-text.svelte-1ac03ls.svelte-1ac03ls,.right-text.svelte-1ac03ls.svelte-1ac03ls{white-space:nowrap;transform:rotate(-90deg);text-indent:calc(var(--nom-size) * 3);font-size:var(--timeline-font-size)}.left-start.svelte-1ac03ls.svelte-1ac03ls,.left-end.svelte-1ac03ls.svelte-1ac03ls,.right-start.svelte-1ac03ls.svelte-1ac03ls,.right-end.svelte-1ac03ls.svelte-1ac03ls{height:var(--nom-size);width:calc(var(--nom-size) * 2)}.left-start.svelte-1ac03ls.svelte-1ac03ls{border-bottom-left-radius:var(--nom-size);border-bottom:1px solid rgb(var(--color-secondary-200));border-left:1px solid rgb(var(--color-secondary-200))}.left-continued.svelte-1ac03ls.svelte-1ac03ls{height:100%;border-left:1px solid rgb(var(--color-secondary-200))}.left-end.svelte-1ac03ls.svelte-1ac03ls{border-top-left-radius:var(--nom-size);border-top:1px solid rgb(var(--color-secondary-200));border-left:1px solid rgb(var(--color-secondary-200));margin-top:var(--nom-size)}.left-start.svelte-1ac03ls+.left-end.svelte-1ac03ls{margin-top:0}.right-start.svelte-1ac03ls.svelte-1ac03ls{border-bottom-right-radius:var(--nom-size);border-bottom:1px solid rgb(var(--color-secondary-200));border-right:1px solid rgb(var(--color-secondary-200))}.right-continued.svelte-1ac03ls.svelte-1ac03ls{height:100%;border-right:1px solid rgb(var(--color-secondary-200))}.right-end.svelte-1ac03ls.svelte-1ac03ls{border-top-right-radius:var(--nom-size);border-top:1px solid rgb(var(--color-secondary-200));border-right:1px solid rgb(var(--color-secondary-200));margin-top:var(--nom-size)}.date.svelte-1ac03ls.svelte-1ac03ls{font-size:var(--date-font-size);margin:auto 0}.portfolio.svelte-3bh5uk.svelte-3bh5uk{display:grid;grid-template-areas:"contact" "about-me" "skills" "experience" "timeline" "interests";grid-template-columns:1fr}section.svelte-3bh5uk.svelte-3bh5uk:where(:not(:first-child)){border-top:1px solid rgb(var(--color-primary-500))}section.svelte-3bh5uk.svelte-3bh5uk{padding:0 1em 1em}.personal.svelte-3bh5uk.svelte-3bh5uk{grid-area:about-me}.contact-methods.svelte-3bh5uk.svelte-3bh5uk{grid-area:contact;height:-moz-fit-content;height:fit-content;background-color:rgb(var(--color-surface-900))}.contact-methods.svelte-3bh5uk i.svelte-3bh5uk{width:2em;text-align:center;line-height:1.5em}.skills.svelte-3bh5uk.svelte-3bh5uk{grid-area:skills}.skills.svelte-3bh5uk .chips.svelte-3bh5uk{display:flex;flex-wrap:wrap;gap:.2em}.experience-list.svelte-3bh5uk.svelte-3bh5uk{grid-area:experience}.experience-list.svelte-3bh5uk .experience.svelte-3bh5uk{border-top:1px solid gray}.experience-list.svelte-3bh5uk .experience .header .sub.svelte-3bh5uk{font-size:.7em;display:flex;justify-content:flex-start;flex-direction:column}.experience-list.svelte-3bh5uk .experience .detail.svelte-3bh5uk:where(:not(:last-child)):after{content:"";display:block;width:50%;transform:translate(50%);border-bottom:1px solid gray}.interests.svelte-3bh5uk.svelte-3bh5uk{grid-area:interests}h2.svelte-3bh5uk.svelte-3bh5uk,h3.svelte-3bh5uk.svelte-3bh5uk{margin-top:1em}h4.svelte-3bh5uk.svelte-3bh5uk{margin-top:.8em}ul.svelte-3bh5uk>li.svelte-3bh5uk{margin-left:1em}ul.svelte-3bh5uk>li.svelte-3bh5uk:where(:not(:first-child)){padding-top:1em}@media only screen and (min-width: 800px){section.svelte-3bh5uk.svelte-3bh5uk:where(.contact-methods,.personal){border-top:none}.portfolio.svelte-3bh5uk.svelte-3bh5uk{-moz-column-gap:3em;column-gap:3em;padding:0 3em;grid-template-areas:"about-me about-me contact" "skills skills contact" "experience experience timeline" "interests interests timeline";grid-template-columns:1fr 1fr auto}.contact-methods.svelte-3bh5uk.svelte-3bh5uk{position:sticky;top:0}.timeline.svelte-3bh5uk.svelte-3bh5uk{position:sticky;top:200px;z-index:-1}}@media only screen and (min-width: 1000px){.experience-list.svelte-3bh5uk .experience .header .sub.svelte-3bh5uk{flex-direction:row;gap:3em}.contact-methods.svelte-3bh5uk .contact-method.svelte-3bh5uk,.personal.svelte-3bh5uk .summary.svelte-3bh5uk,.skills.svelte-3bh5uk .chips.svelte-3bh5uk,.experience-list.svelte-3bh5uk .experience.svelte-3bh5uk,.experience-list.svelte-3bh5uk .experience .details.svelte-3bh5uk{padding-left:1em}}
