@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique&display=swap);header[data-v-320501df]{margin-bottom:4rem}#bio[data-v-320501df]{margin-bottom:2rem}#external-links>a[data-v-320501df]{display:inline-block;margin-right:1rem}nav[data-v-320501df]{display:block;font-size:1rem;margin-bottom:1rem}nav>a[data-v-320501df]{display:inline-block;margin-right:1rem}nav a[data-v-320501df]{opacity:.6}nav a.active--exact[data-v-320501df]{opacity:1}*{box-sizing:border-box}html{background-color:#f7f7f7;font-family:sans-serif;width:100vw}@media(prefers-color-scheme:dark){html{background-color:#0c0c0c}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:70ch;width:auto;padding:4ch 2ch 0;margin:0 auto;color:#000}@media(min-width:800px){body{padding:12ch 2ch 0}}@media(prefers-color-scheme:dark){body{color:#dbdbdb}}a{padding:.15rem 0;color:inherit;line-height:1.41em;text-decoration:none;background-color:rgba(0,0,0,.05);border-radius:.15rem;transition:background-color .2s ease;box-sizing:border-box}a:hover{background-color:rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){a{background-color:hsla(0,0%,100%,.05);color:inherit}a:hover{background-color:hsla(0,0%,100%,.1)}}h1,h2,h3,h4{color:#000}@media(prefers-color-scheme:dark){h1,h2,h3,h4{color:#fff}}p{color:#515151}@media(prefers-color-scheme:dark){p{color:#959595}}h1{line-height:1em;margin-bottom:2em}h1,h2{font-weight:400;font-size:1rem;margin-top:0}h2{margin-bottom:1em}p{font-size:1rem;line-height:1.5em;margin-top:0;margin-bottom:1.2rem}.backToTop{display:block;margin:4ch auto}ul{list-style:none;padding:0}ul:not(.no-list-icon) li{margin:.5em 0;padding-left:1.2em;color:#515151;position:relative}ul:not(.no-list-icon) li:before{content:"+";position:absolute;left:0;font-weight:400}@media(prefers-color-scheme:dark){ul:not(.no-list-icon) li{color:#959595}}ul li{margin:.5em 0;color:#515151}@media(prefers-color-scheme:dark){ul li{color:#959595}}figure.md-figure{margin:1.25rem 0;padding:0}figure.md-figure img{display:block;max-width:100%;max-height:600px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}figure.md-figure figcaption{margin-top:.5rem;font-size:.9rem;line-height:1.4;color:#666;text-align:center}@media(prefers-color-scheme:dark){figure.md-figure figcaption{color:#aaa}}html{font-family:Zen Kaku Gothic Antique,sans-serif;letter-spacing:.01em;font-size:18px}h1[data-v-912cde34]{outline:none}.back-to-top[data-v-912cde34]{display:block;margin-top:3rem;margin-bottom:3rem;background-color:rgba(0,0,0,.05);border:none;border-radius:.15rem;padding:.15rem 0;font-size:1rem;font-family:inherit;color:inherit;text-align:left;cursor:pointer;opacity:.6;transition:background-color .2s ease,opacity .2s ease}.back-to-top[data-v-912cde34]:hover{opacity:1;background-color:rgba(0,0,0,.1)}.back-to-top[data-v-912cde34]:focus{opacity:1;outline:2px solid currentColor;outline-offset:2px}.back-to-top[data-v-912cde34]:focus:not(:focus-visible){outline:none}.back-to-top[data-v-912cde34]:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}@media(prefers-color-scheme:dark){.back-to-top[data-v-912cde34]{background-color:hsla(0,0%,100%,.05)}.back-to-top[data-v-912cde34]:hover{background-color:hsla(0,0%,100%,.1)}}.enter-present-mode[data-v-912cde34]{display:block;margin-top:1rem;margin-bottom:3rem;background-color:rgba(0,0,0,.05);border:none;border-radius:.15rem;padding:.5rem 1rem;font-size:1rem;font-family:inherit;color:inherit;text-align:left;cursor:pointer;opacity:.8;transition:background-color .2s ease,opacity .2s ease}.enter-present-mode[data-v-912cde34]:hover{opacity:1;background-color:rgba(0,0,0,.1)}.enter-present-mode[data-v-912cde34]:focus{opacity:1;outline:2px solid currentColor;outline-offset:2px}.enter-present-mode[data-v-912cde34]:focus:not(:focus-visible){outline:none}.enter-present-mode[data-v-912cde34]:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}@media(prefers-color-scheme:dark){.enter-present-mode[data-v-912cde34]{background-color:hsla(0,0%,100%,.05)}.enter-present-mode[data-v-912cde34]:hover{background-color:hsla(0,0%,100%,.1)}}.present-mode-overlay[data-v-912cde34]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f7f7f7;z-index:1000;display:flex;flex-direction:column}@media(prefers-color-scheme:dark){.present-mode-overlay[data-v-912cde34]{background-color:#0c0c0c}}.present-mode-header[data-v-912cde34]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.slide-counter[data-v-912cde34]{font-size:1rem;font-weight:700;color:#000}@media(prefers-color-scheme:dark){.slide-counter[data-v-912cde34]{color:#dbdbdb}}.exit-present-mode[data-v-912cde34]{background:none;border:none;font-size:1rem;cursor:pointer;color:#000;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.exit-present-mode[data-v-912cde34]:hover{background-color:rgba(0,0,0,.1)}.exit-present-mode[data-v-912cde34]:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-color-scheme:dark){.exit-present-mode[data-v-912cde34]{color:#dbdbdb}.exit-present-mode[data-v-912cde34]:hover{background-color:hsla(0,0%,100%,.1)}}.slide-container[data-v-912cde34]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;position:relative}.slide[data-v-912cde34]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:70ch;width:90%;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;text-align:center}.slide.active[data-v-912cde34]{opacity:1;pointer-events:auto}.slide[data-v-912cde34] h2{margin:0;font-size:2rem;line-height:1.2}.slide[data-v-912cde34] p{margin:0;line-height:1.6;text-align:left}.slide[data-v-912cde34] figure{margin:0;text-align:center;width:100%}.slide[data-v-912cde34] figure :deep(img){max-width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain}.slide[data-v-912cde34] figure :deep(figcaption){margin-top:1rem;font-size:.9rem;color:#515151;font-style:italic}@media(prefers-color-scheme:dark){.slide[data-v-912cde34] figure :deep(figcaption){color:#aeaeae}}.slide[data-v-912cde34] ol,.slide[data-v-912cde34] ul{margin:0;padding-left:2rem;text-align:left;display:inline-block}.slide[data-v-912cde34] ol :deep(li),.slide[data-v-912cde34] ul :deep(li){margin-bottom:.5rem}.present-mode-footer[data-v-912cde34]{padding:1rem 2rem;text-align:center}.navigation-hint[data-v-912cde34]{font-size:.9rem;color:#515151;margin:0}@media(prefers-color-scheme:dark){.navigation-hint[data-v-912cde34]{color:#aeaeae}}@media(prefers-reduced-motion:reduce){.slide[data-v-912cde34]{transition:none}}.experiment[data-v-4afcba6a]{margin-bottom:8ch}.experiment img[data-v-4afcba6a]{width:100%}.experiment .role[data-v-4afcba6a]{display:block;margin-bottom:.5ch;opacity:.6}ul[data-v-c2f1f78e]{display:flex;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem;padding:0;list-style:none}li[data-v-c2f1f78e]{margin-bottom:.5rem}.thumbnail-button[data-v-c2f1f78e]{padding:0;border:none;background:transparent;cursor:pointer}.thumbnail-button img[data-v-c2f1f78e]{display:block;width:15px;margin:0 .25rem;transition:transform 0s ease-out}.thumbnail-button:hover img[data-v-c2f1f78e]{transform:scale(1.2)}.overlay[data-v-c2f1f78e]{position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center}.enlarged-image[data-v-c2f1f78e]{display:block;width:400px;max-width:90vw;max-height:90vh;box-shadow:0 0 40px rgba(0,0,0,.5)}.close-button[data-v-c2f1f78e]{position:absolute;top:1rem;right:1rem;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.25rem .5rem;background-color:hsla(0,0%,100%,.05);border-radius:.15rem;transition:background-color .2s ease;line-height:1.41em}.close-button[data-v-c2f1f78e]:hover{background-color:hsla(0,0%,100%,.1)}.fade-enter-active[data-v-c2f1f78e],.fade-leave-active[data-v-c2f1f78e]{transition:opacity 0s ease}.fade-enter[data-v-c2f1f78e],.fade-leave-to[data-v-c2f1f78e]{opacity:0}.links{padding:0}.links li{margin:1em 0}.job[data-v-0edf6f67]{margin-bottom:4ch}.job span[data-v-0edf6f67]{display:block;margin-bottom:.5ch;opacity:.6}.links[data-v-627491b3]{padding:0}.links li[data-v-627491b3]{margin:1em 0}