*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html{--border-color-dark: #4e514b;--background-color-dark: #252624;--text-color-dark: #ccccc6;--text-secondary-color-dark: #888883;--link-color-dark: #7eaaff;--heading-color-dark: #f75b35;--border-color-light: #d0c7d5;--background-color-light: #edebef;--text-color-light: #433d3f;--text-secondary-color-light: #666066;--link-color-light: #06f;--heading-color-light: #b22222;--border-color: var(--border-color-dark);--background-color: var(--background-color-dark);--text-color: var(--text-color-dark);--link-color: var(--link-color-dark);--text-secondary-color: var(--text-secondary-color-dark);--heading-color: var(--heading-color-dark)}@media(prefers-color-scheme:light){html{--border-color: var(--border-color-light);--background-color: var(--background-color-light);--text-color: var(--text-color-light);--link-color: var(--link-color-light);--text-secondary-color: var(--text-secondary-color-light);--heading-color: var(--heading-color-light)}}html.theme-light{--border-color: var(--border-color-light);--background-color: var(--background-color-light);--text-color: var(--text-color-light);--link-color: var(--link-color-light);--text-secondary-color: var(--text-secondary-color-light);--heading-color: var(--heading-color-light)}html.theme-dark{--border-color: var(--border-color-dark);--background-color: var(--background-color-dark);--text-color: var(--text-color-dark);--link-color: var(--link-color-dark);--text-secondary-color: var(--text-secondary-color-dark);--heading-color: var(--heading-color-dark)}.app{.cover{overflow:hidden;position:absolute;pointer-events:none;inset:-1px -2px;z-index:1000;&:before,&:after{content:"";display:block;position:absolute;inset:1px;pointer-events:none;background:var(--background-color);transform:translateY(0);transform-origin:right;height:100%}&:after{inset:2px;transform:translate(0)}@media print{display:none}}p,li,a,h1,h2,h3,h4,h5,img,button{opacity:0}&.animate{.cover:before{animation:cover-down 1s ease-in-out forwards}.cover:after{animation:cover-left 1s ease-in-out forwards}p,li,a,h1,h2,h3,h4,h5,img,button{animation:fade-in .5s ease-in-out forwards;animation-delay:.6s}}}@keyframes cover-left{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes cover-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{to{opacity:1;transform:translate(0)}}html{position:relative;overflow-x:hidden;@media print{font-size:11.5px}}html,body{background:var(--background-color);color:var(--text-color);font-family:Berkeley Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:100vh;text-wrap:balance}body{position:relative}a{color:var(--link-color);text-decoration:underline;text-decoration-skip-ink:all;text-decoration-thickness:3px;text-decoration-color:color-mix(in srgb,var(--link-color) 20%,transparent 80%);&:hover{text-decoration-color:color-mix(in srgb,var(--link-color) 50%,transparent 50%)}@media print{text-decoration:none}}.app{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;@media print{border:none}}.loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.content{aside{padding:1.5rem 2.5rem;border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);order:1}main{width:100%;order:2;section{h2{font-weight:400;padding:1.5rem 1.5rem 1rem 2.5rem}.content{padding:0 2.5rem 1.5rem}}p,li{font-size:.875rem}section:not(:first-of-type){border-top:1px solid var(--border-color)}}}@media(width>=600px){.app{border:1px solid var(--border-color);border-top:none;border-bottom:none}.content{display:flex;flex:1 1 auto;aside{min-width:min-content;max-width:300px;width:30%;border-top:none;padding:1.5rem}}}._header_2f23b98{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:1.5rem;gap:1rem;flex-direction:column;@media(width>=600px){gap:3rem;flex-direction:row}h1{margin:0;font-size:1.5rem;line-height:1}h2{margin:0;font-size:.75rem;font-weight:400}._left_7c5ce08{display:flex;align-items:center;gap:1rem;img{height:42px;width:42px;object-fit:cover}div{display:flex;flex-direction:column}}._right_8dc5d46{display:flex;align-items:center;gap:1rem;@media print{display:none}}._github_c5f08af{display:block;color:var(--text-color);width:32px;font-size:0;&:hover{color:var(--link-color)}}}._toggle_2e6dd21{appearance:none;background:none;padding:0;margin:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:4px;font-size:0;&:hover{cursor:pointer;background-color:color-mix(in srgb,var(--border-color) 20%,transparent)}svg{width:16px}}._education-list_c704936{list-style:none;padding:0 2.5rem 1.5rem;margin:0}._qualifications_0b967cb{padding:0 0 0 2.5rem;margin:0;li{position:relative;margin-top:.2rem}}._job_93c55af{position:relative;padding:0 2.5rem 1.5rem;display:flex;flex-direction:column;&:before{content:"";position:absolute;left:0;top:.75rem;width:1.5rem;height:1px;border-top:1px solid var(--border-color)}}._title_f836bb2{font-weight:400;font-size:1.125rem;color:var(--heading-color)}._date-range_5cf7b09{font-size:.875rem;color:var(--text-secondary-color);margin:.25rem 0}._experience-list_d80b37e{list-style:none;padding:0;margin:0}._container_b840e4a{margin-bottom:1.5rem}._title_10d95a6{font-weight:400;font-size:.875rem;margin-bottom:.5rem;color:var(--text-secondary-color)}._list_9a71dff{list-style:none;padding:0;margin:0;font-size:.875rem;li{position:relative;padding-left:1.5rem;margin-bottom:.25rem;&:before{content:"";position:absolute;height:1px;width:12px;border-top:1px solid var(--border-color);left:0;top:50%;transform:translateY(-50%)}}}._container_fc218e8{margin-bottom:1.5rem}._title_5d9dc9f{font-weight:400;font-size:.875rem;margin-bottom:.5rem;color:var(--text-secondary-color)}._list_058ea72{list-style:none;padding:0;margin:0;@media(width>800px){display:flex}li{width:100%;padding:0 2.5rem 1.5rem}a{@media print{&:after{content:" " attr(href);font-size:.75rem;color:var(--text-secondary-color)}}}}._title_cf3ac76{font-weight:400;font-size:1.125rem}
