header[data-v-2c1bb5f9]{color:var(--color-text-inverted);max-width:60rem;width:100%;height:70vh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}header .wrapper[data-v-2c1bb5f9]{display:flex;flex-direction:column;justify-content:center;align-items:center}header .logo[data-v-2c1bb5f9]{display:flex;justify-content:bottom;margin-right:.25rem;width:var(--logo-size-min);height:var(--logo-size-min);opacity:0;animation-name:fade-in,slide-down;animation-delay:.5s;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards}header .logo>svg[data-v-2c1bb5f9]{fill:var(--color-text-inverted)}header .text[data-v-2c1bb5f9]{display:inline-block;display:flex;flex-direction:column;align-items:center}header .title[data-v-2c1bb5f9]{font-size:clamp(2.5rem,1vmin + 1rem,4rem);font-weight:900;line-height:clamp(2.75rem,1vmin + 1rem,4.25rem);opacity:0;animation-name:fade-in,slide-right;animation-delay:.75s;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards}header .subtitle[data-v-2c1bb5f9]{font-size:minmax(1rem,2rem);font-weight:400;line-height:minmax(1.25rem,2rem);text-align:center;opacity:0;animation-name:fade-in,slide-left;animation-delay:1s;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards}@media only screen and (min-width: 40rem){header[data-v-2c1bb5f9]{flex-direction:row}header .wrapper[data-v-2c1bb5f9]{flex-direction:row;align-items:flex-end}header .text[data-v-2c1bb5f9]{align-items:flex-start}header .logo[data-v-2c1bb5f9]{width:calc(var(--logo-size-max) * 1.25);height:calc(var(--logo-size-max) * 1.25);margin-right:.75rem;padding-bottom:.25rem;animation-name:fade-in,slide-right}header .title[data-v-2c1bb5f9]{font-size:6rem;font-weight:900;line-height:6rem;animation-name:fade-in,slide-down}header .subtitle[data-v-2c1bb5f9]{font-size:2.5rem;font-weight:400;line-height:2.5rem;padding-left:.25rem;text-align:left;animation-name:fade-in,slide-left}}@media only screen and (prefers-color-scheme: dark){header[data-v-2c1bb5f9]{--color-text-inverted: var(--color-accent)}}nav[data-v-80e199f7]{position:fixed;left:0;top:0;right:0;z-index:20;background-color:var(--color-bg-nav);border-radius:.25rem;padding:1rem;display:flex;flex-direction:row;justify-content:space-between;margin:1rem 0;font-size:.875rem;transition:background-color .5s ease}nav a[data-v-80e199f7],nav a[data-v-80e199f7]:visited{padding:1rem .75rem;text-decoration:none;color:var(--color-text);cursor:pointer;display:inline-block;height:100%;font-weight:600}nav a.active[data-v-80e199f7],nav a[data-v-80e199f7]:hover,nav a[data-v-80e199f7]:focus{transition:.125s;background-color:var(--color-accent);color:var(--color-text-inverted);transform:translate(-2%)}@media only screen and (prefers-color-scheme: dark){nav *[data-v-80e199f7]{--color-text-inverted: var(--text-light)}}@media only screen and (min-width: 40rem){nav[data-v-80e199f7]{margin:1rem auto;padding:0 3rem;max-width:60rem;font-size:1rem}nav a[data-v-80e199f7]{padding:1rem 1.5rem;height:100%}}.wrapper[data-v-02867f86]{display:flex;flex-direction:column;align-items:center}.bio[data-v-02867f86]{margin-bottom:2rem}.bio .title[data-v-02867f86]{font-size:1.75rem;font-weight:600;display:block;text-align:center;margin-bottom:1rem;color:var(--color-accent)}.bio>p[data-v-02867f86]{font-size:1rem}.images[data-v-02867f86]{display:grid;grid-template-columns:minmax(8rem,16rem) minmax(8rem,16rem);grid-template-rows:auto auto;gap:1rem}.images img[data-v-02867f86]{width:100%;height:100%;border-radius:.375rem}@media only screen and (min-width: 40em){.bio .title[data-v-02867f86]{font-size:2.5rem}.bio p[data-v-02867f86]{font-size:inherit}}.tag[data-v-52ed95d6]{background-color:var(--258c8984);color:var(--0db512f0);font-size:.75rem;display:inline-block;padding:.25rem .75rem;border-radius:.25rem;text-transform:lowercase;pointer-events:none}.card[data-v-79cc14b5]{--border-radius: .375rem;background-color:var(--color-bg);border-radius:var(--border-radius);margin-top:2rem;display:flex;flex-direction:column;width:100%;box-shadow:var(--shadow)}.card-content>*[data-v-79cc14b5]{padding:.5rem 1rem}.card-content header[data-v-79cc14b5]{display:flex;flex-direction:row;justify-content:space-between;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:var(--color-bg-container)}.card-content>header a[data-v-79cc14b5]{text-decoration:none}.card-content>header svg[data-v-79cc14b5]{fill:var(--color-text-inverted);width:1.5em;height:1.5em}.card-title[data-v-79cc14b5]{font-size:1.5rem;display:inline-block}.card-title a[data-v-79cc14b5],.card-title a[data-v-79cc14b5]:visited{font-weight:900;color:var(--color-text-inverted)}.card-title a[data-v-79cc14b5]:focus,.card-title a[data-v-79cc14b5]:hover{color:var(--color-text);text-decoration:underline}.card section[data-v-79cc14b5]{font-size:1rem}.card-tags[data-v-79cc14b5]{display:flex;flex-direction:row;margin-block-start:auto;justify-content:right;gap:.25rem;margin:1.5rem 0 1rem}@media only screen and (min-width: 40rem){.card[data-v-79cc14b5]{display:flex;flex-direction:row}.card-image[data-v-79cc14b5]{display:inline-block}.card section[data-v-79cc14b5]{font-size:1.125rem}}@media only screen and (prefers-color-scheme: dark){.card-content header[data-v-79cc14b5]{--color-bg-container: var(--sapphire)}.card-content>header a[data-v-79cc14b5]:hover,.card-content>header a[data-v-79cc14b5]:focus{--color-text: var(--color-accent);--color-text-inverted: var(--color-accent)}}header .title[data-v-c7da163e]{font-size:1.75rem;font-weight:600;display:block;text-align:center;margin-bottom:1rem;color:var(--color-accent)}header p[data-v-c7da163e]{font-size:1rem}.mt-2[data-v-c7da163e]{margin-top:2rem}@media only screen and (min-width: 40rem){header .title[data-v-c7da163e]{font-size:2.5rem}header p[data-v-c7da163e]{font-size:inherit}.mt-2[data-v-c7da163e]{margin-top:4rem}}footer[data-v-e316d74f]{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;min-height:3rem;height:10rem;background-color:var(--color-bg-container);color:var(--color-text-inverted);font-size:.875rem}.social[data-v-e316d74f]{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center}svg[data-v-e316d74f]{fill:var(--color-text-inverted);width:1.125rem;height:1.125rem}@media only screen and (prefers-color-scheme: dark){a[data-v-e316d74f]:hover,a[data-v-e316d74f]:focus{--color-text-inverted: var(--color-accent)}}button[data-v-d29afe3c]{background-color:var(--color-accent);color:var(--color-accent-text);border:none;outline:none;border-radius:.25rem;padding:.4em .8em;text-shadow:1px 1px 1px var(--color-border);font-size:1rem;cursor:pointer;display:flex;align-items:center;vertical-align:middle}button svg[data-v-d29afe3c]{display:inline-block;width:24px;height:24px;fill:var(--color-accent-text)}button>span[data-v-d29afe3c]{margin-left:.5rem}.container[data-v-f7972872]{width:100%;height:90vh;background-color:var(--color-bg-container)}.theme-switch[data-v-f7972872]{position:absolute;top:min(5%,1rem);right:min(5%,1rem);transition:color .5s,background-color .5s,border-color .5s}main[data-v-f7972872]{background-color:var(--color-bg-main);max-width:60rem;width:100%;display:flex;flex-direction:column;gap:2rem;margin:0 auto;padding:3rem 2rem;border-start-start-radius:.25rem;border-start-end-radius:.25rem;box-shadow:var(--shadow)}hr[data-v-f7972872]{color:var(--color-accent);opacity:.33;margin:2rem 0}@media only screen and (min-width: 40rem){main[data-v-f7972872]{padding:6rem 8rem}}:root{--white: hsl(0, 0%, 98%);--platinum: hsl(0, 0%, 91%);--black: hsl(0, 0%, 9%);--black-muted: hsl(0, 0%, 13%);--dark-gray: hsl(215, 15%, 16%);--med-gray: hsl(214, 13%, 20%);--dark-blue: hsl(207, 100%, 19%);--sapphire: hsl(207, 72%, 38%);--sapphire-glow: hsl(207, 72%, 69%);--dark-blue-muted: hsl(207, 50%, 19%);--platinum-muted: hsl(0, 0%, 45%);--platinum-soft: hsl(0, 0%, 86%);--bg-light: var(--platinum-soft);--bg-dark: var(--dark-gray);--text-light: var(--black-muted);--text-dark: var(--platinum-soft);--container-bg-light: var(--dark-blue);--container-bg-dark: var(--dark-blue-muted);--container-shadow-light: hsla(0, 26%, 14%, .075);--container-shadow-dark: hsla(207, 50%, 19%, .075);--nav-bg-light: var(--platinum);--nav-bg-dark: var(--dark-gray);--main-bg-light: var(--platinum-soft);--main-bg-dark: var(--med-gray);--accent-light: var(--sapphire);--accent-dark: var(--sapphire-glow);--color-bg: var(--bg-light);--color-bg-container: var(--container-bg-light);--color-bg-nav: var(--nav-bg-light);--color-bg-main: var(--main-bg-light);--color-bg-card: var(--card-bg-light);--color-text: var(--text-light);--color-text-inverted: var(--text-dark);--color-accent: var(--accent-light);--logo-size-min: 6rem;--logo-size-max: 8rem;--photo-size-min: 8rem;--photo-size-max: 11rem;--shadow: 0 1px 1px var(--container-shadow-light), 0 2px 2px var(--container-shadow-light), 0 4px 4px var(--container-shadow-light), 0 8px 8px var(--container-shadow-light), 0 16px 16px var(--container-shadow-light)}@media only screen and (prefers-color-scheme: dark){:root{--color-bg: var(--bg-dark);--color-bg-container: var(--container-bg-light);--color-bg-nav: var(--nav-bg-dark);--color-bg-main: var(--main-bg-dark);--color-bg-card: var(--card-bg-light);--color-text: var(--text-dark);--color-text-inverted: var(--text-dark);--color-accent: var(--accent-dark);--shadow: none}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}*:target:before{display:block;content:"";padding:calc(var(--nav-height) + 2rem)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{width:100%;min-height:100vh;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;font-family:Raleway,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}@media only screen and (min-width: 40rem){body{font-size:1.25rem}}:root{--keyframe-slide-distance: 2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(var(--keyframe-slide-distance))}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(calc(var(--keyframe-slide-distance) * -1))}to{transform:translateY(0)}}@keyframes slide-left{0%{transform:translate(var(--keyframe-slide-distance))}to{transform:translate(0)}}@keyframes slide-right{0%{transform:translate(calc(var(--keyframe-slide-distance) * -1))}to{transform:translate(0)}}
