@keyframes button-press{0%{box-shadow:inset 1px 1px 1px #4440}to{box-shadow:inset 1px 1px 1px #444}}@keyframes button-hover{0%{box-shadow:1px 1px 1px #444}to{box-shadow:1px 1px 1px rgba(68,68,68,.267)}}@keyframes button-unpress{0%{box-shadow:1px 1px 1px rgba(68,68,68,.267)}to{box-shadow:1px 1px 1px #444}}@keyframes photo-hover{0%{height:256px;padding:4px;width:99%}to{height:264px;padding:0;width:100%}}@keyframes photo-img-hover{0%{filter:brightness(100%)}to{filter:brightness(60%)}}@keyframes photo-text-hover{0%{opacity:0}to{opacity:1}}div.banner{align-items:center;background:#fff;border:0;border-bottom:2px solid #3d405d;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-flow:row wrap;height:100%;justify-content:flex-end;width:100%;z-index:1}@media(max-height:640px){div.banner{justify-content:space-evenly;justify-self:center}}div.banner h1{display:flex;font-size:24px;margin:0 32px 0 0}@media(max-height:640px){div.banner h1{margin-left:8px;margin-right:8px;margin-top:4px}}@media(max-width:512px){div.banner h1{font-size:18px;margin-right:16px}}@media(max-height:512px){div.banner h1{font-size:18px;margin-right:16px}}div.banner h1.selected{text-decoration:underline}div.banner h1.unselected:hover{cursor:pointer;text-decoration:underline}div.footer{background:#fff;border:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:2px solid #3d405d;display:flex;flex-direction:row;height:100%;justify-content:center;place-self:end flex-end;width:100%;z-index:1}div.footer h3{color:#555;display:flex;font-size:16px;margin:auto 0}@font-face{font-family:Blaurvis;src:local("Blaurvis"),url(/static/media/Blaurvis-narrow.18299b9bac2f170d934f.ttf) format("opentype")}div.about-page div.contents{display:flex;flex-direction:column;justify-content:space-between;justify-self:center;width:75%}div.music-page div.contents{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1%;justify-content:center;justify-self:center;width:100%}div.music-page div.contents h1,div.music-page div.contents p{text-align:center;width:80%}div.music-page div.contents h1{background:rgba(61,64,93,.627);color:#fff;font-family:Blaurvis,monospace;margin:0;padding:16px;width:100%}div.music-page div.contents iframe{border:0}div.music-page div.contents div.content-header{align-items:start;display:flex;height:40px;justify-content:space-evenly}div.music-page div.contents div.content-header form.search-form{width:80%!important}@media(max-width:747px){div.music-page div.contents div.content-header form.search-form{width:72%!important}}div.music-page div.contents div.content-header button.map-button{display:flex;height:32px;padding:1px 6px;place-content:space-around;width:40px}div.music-page div.contents div.content-header button.map-button img{background:none;width:26px}div.music-page div.contents div.no-results{align-items:center;display:flex;flex-direction:column;justify-content:center}div.music-page div.contents div.photo-list-container{height:calc(100% - 40px)}div.music-page div.contents div.photo-list-container div.photo-list{grid-gap:1%;display:grid;gap:1%;grid-template-columns:30% 30% 30%;height:100%;justify-content:center;overflow:hidden scroll;width:100%}@media(max-width:747px){div.music-page div.contents div.photo-list-container div.photo-list{grid-template-columns:auto}}div.music-page div.contents div.photo-list-container div.photo-list div.photo{color:#fff;cursor:pointer;display:flex;height:256px;justify-self:center;padding:4px;position:relative;width:99%}div.music-page div.contents div.photo-list-container div.photo-list div.photo img.photo-image{max-height:302px;object-fit:cover;width:100%}div.music-page div.contents div.photo-list-container div.photo-list div.photo h2.photo-title{left:5%;opacity:0;position:absolute;top:0}div.music-page div.contents div.photo-list-container div.photo-list div.photo p{left:5%;opacity:0;position:absolute}div.music-page div.contents div.photo-list-container div.photo-list div.photo p.photo-description{top:20%}div.music-page div.contents div.photo-list-container div.photo-list div.photo p.photo-date{top:50%}div.music-page div.contents div.photo-list-container div.photo-list div.photo:hover{animation-duration:.2s;animation-name:photo-hover;height:264px;padding:0;width:100%}div.music-page div.contents div.photo-list-container div.photo-list div.photo:hover img.photo-image{animation-duration:.2s;animation-name:photo-img-hover;filter:brightness(60%);object-fit:cover}div.music-page div.contents div.photo-list-container div.photo-list div.photo:hover h2.photo-title,div.music-page div.contents div.photo-list-container div.photo-list div.photo:hover p{animation-duration:.5s;animation-name:photo-text-hover;opacity:1}div.music-page div.contents div.photo-list-container div.loading-message{background-image:url(/static/media/spinner.90672f1deffccbcdf4f1.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;font-style:italic;height:20px;text-align:center;width:100%}div.resume-page div.contents{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly;position:relative}@media(max-width:747px){div.resume-page div.contents{justify-content:flex-start}}@media(max-height:640px){div.resume-page div.contents{justify-content:flex-start}}div.resume-page div.contents button.download{font-size:12px;position:absolute;right:16px;top:16px}@media(max-width:747px){div.resume-page div.contents button.download span{display:none}div.resume-page div.contents button.download:after{content:"↓"}}@media(max-height:640px){div.resume-page div.contents button.download span{display:none}div.resume-page div.contents button.download:after{content:"↓"}}div.resume-page div.contents div.container{align-items:center;display:flex;flex-direction:column;width:80%}div.resume-page div.contents div.container h1.name{font-size:24px}@media(max-width:512px){div.resume-page div.contents div.container h1.name{font-size:18px}}@media(max-height:512px){div.resume-page div.contents div.container h1.name{font-size:18px}}div.resume-page div.contents div.container div.contact{display:flex;flex-direction:row;font-size:12px;justify-content:space-between;width:100%}div.resume-page div.contents div.container div.contact p.left{align-self:flex-start;display:flex;flex-direction:column}div.resume-page div.contents div.container div.contact p.right{align-self:flex-end;display:flex;flex-direction:column;text-align:end}div.resume-page div.contents div.container div.credentials{display:flex;flex-direction:column;font-size:14px;width:100%}div.resume-page div.contents div.container div.credentials div.credential{display:flex;flex-direction:row;justify-content:space-between;width:100%}@media(max-width:747px){div.resume-page div.contents div.container div.credentials div.credential{flex-direction:column}}@media(max-height:640px){div.resume-page div.contents div.container div.credentials div.credential{flex-direction:column}}div.resume-page div.contents div.container div.credentials div.credential p.label{font-size:16px;font-weight:700;text-decoration:underline;width:128px}div.resume-page div.contents div.container div.credentials div.credential div.items{display:flex;flex-direction:column;width:calc(100% - 128px)}@media(max-width:747px){div.resume-page div.contents div.container div.credentials div.credential div.items{width:100%}}@media(max-height:640px){div.resume-page div.contents div.container div.credentials div.credential div.items{width:100%}}div.resume-page div.contents div.container div.credentials div.credential div.items div.item{display:flex;flex-direction:row}div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.description{display:flex;flex-direction:column;width:calc(100% - 128px)}@media(max-width:747px){div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.description{margin-left:5%;width:95%}}@media(max-height:640px){div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.description{margin-left:5%;width:95%}}div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.description span.title{font-size:16px;font-weight:700}div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.date{font-style:italic;text-align:end;width:128px}@media(max-width:747px){div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.date{display:none;width:0}}@media(max-height:640px){div.resume-page div.contents div.container div.credentials div.credential div.items div.item p.date{display:none;width:0}}@media(max-width:747px){div.resume-page div.contents div.container{flex-direction:column;place-content:center}}div.modal-container div.modal.map-modal div.modal-contents{align-items:center;background:#444;justify-content:center}div.modal-container div.modal.map-modal div.modal-contents div.map-container{align-items:center;background:#444;display:flex;flex-direction:column;overflow:hidden;position:relative}div.modal-container div.modal.map-modal div.modal-contents div.map-container img.map{background:#444;border-radius:4px;cursor:crosshair;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.map-circle{border-radius:5%;height:6.4%;pointer-events:none;position:absolute;width:3.2%}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.map-circle.map-cursor{background-color:rgba(68,68,68,.533);border:1px solid #444}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.map-circle.map-selection{background-color:rgba(0,207,255,.251);border:1px solid #00cfff}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.map-flag{background-color:#00cfff;border:1px solid #444;border-radius:50%;height:1.6%;pointer-events:none;position:absolute;width:.8%}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.slider-container{position:absolute;right:10px;top:50%;transform:translateY(-50%)}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.slider-container input.vertical-slider{accent-color:#00cfff;-webkit-appearance:auto;appearance:auto;border:none;box-shadow:none;direction:rtl;height:100px;width:10px;writing-mode:vertical-lr}div.modal-container div.modal.map-modal div.modal-contents div.map-container div.slider-container input.vertical-slider:focus{outline:none}div.modal-container div.modal.map-modal div.modal-actions{justify-content:space-around}div.modal-container{background:#444c;display:flex;flex-wrap:wrap;height:100dvh;left:0;place-content:center center;position:absolute;top:0;width:100dvw;z-index:2}div.modal-container div.modal{background:#fff;border:1px solid #444;border-radius:5px;box-shadow:5px 5px 5px #444;display:flex;flex-direction:column;height:80%;max-width:1024px;width:80%}@media(max-width:747px){div.modal-container div.modal{height:80%;width:95%}}div.modal-container div.modal button.modal-close{align-self:flex-end;animation:none;background:none;border:none;box-shadow:none}div.modal-container div.modal div.modal-contents{display:flex;flex-direction:column;height:100%;overflow-y:scroll}div.modal-container div.modal div.modal-contents h1.modal-title{margin:16px}@media(max-width:747px){div.modal-container div.modal div.modal-contents h1.modal-title{margin:8px 16px}}div.modal-container div.modal div.modal-contents p.modal-description{margin:16px}@media(max-width:747px){div.modal-container div.modal div.modal-contents p.modal-description{margin:8px 16px}}div.modal-container div.modal div.modal-actions{display:flex;flex-flow:row wrap;padding:16px;place-content:flex-end flex-end}div.modal-container div.modal div.modal-actions button{padding:8px}div.modal-container div.modal.photo-modal{background:none;border:none;box-shadow:none;color:#fff;height:100%;width:100%}div.modal-container div.modal.photo-modal button.modal-close{color:#fff;font-size:32px}div.modal-container div.modal.photo-modal div.modal-contents{align-self:center;display:flex;height:90%;justify-content:center;position:relative;width:90%}div.modal-container div.modal.photo-modal div.modal-contents h1.modal-title span.date{float:right;font-size:16px;font-weight:400}div.modal-container div.modal.photo-modal div.modal-contents div.photo-modal-image-container{align-self:center;display:flex;justify-content:center;min-height:256px;overflow:scroll;width:100%}@media(max-height:640px){div.modal-container div.modal.photo-modal div.modal-contents div.photo-modal-image-container{min-height:240px}}div.modal-container div.modal.photo-modal div.modal-contents div.photo-modal-image-container img.photo-modal-image{align-self:center;height:100%;max-width:100%;object-fit:contain}@media(max-width:747px){div.modal-container div.modal.photo-modal div.modal-contents div.photo-modal-image-container img.photo-modal-image{width:100%}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form{align-self:center;display:flex;flex-direction:column;height:90%;padding:4px;width:90%}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form{height:90%;width:90%}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:4px;width:calc(100% - 8px)}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section label{font-weight:700;text-align:start;width:20%}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section label{display:none!important}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section input{height:32px}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section input.title{font-size:32px;font-weight:700;width:50%}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section input.date{float:right;font-size:16px;font-weight:400;width:20%}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section input.date{float:none}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section textarea{height:calc(100% - 12px);width:calc(80% - 12px)}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section textarea{width:calc(100% - 12px)}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section div.tag-input-container{width:80%}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section div.tag-input-container{width:100%}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section.title label{font-size:32px;font-weight:700;width:20%}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section.position-section input{width:calc(30% - 12px)}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section.position-section input{width:calc(40% - 12px)}}div.modal-container div.modal.maint-modal div.modal-contents form.maint-modal-form div.form-section.position-section label.longitude-label{display:flex;justify-content:center}div.modal-container div.modal.maint-modal div.modal-contents div.photo-modal-image-container{align-self:center;display:flex;justify-content:center;min-height:256px;overflow:scroll;padding-bottom:8px;width:100%}div.modal-container div.modal.maint-modal div.modal-contents div.photo-modal-image-container img.photo-modal-image{align-self:center;height:100%;object-fit:contain}@media(max-width:747px){div.modal-container div.modal.maint-modal div.modal-contents div.photo-modal-image-container img.photo-modal-image{width:100%}}div.modal-container div.modal.maint-modal div.modal-actions{justify-content:space-between}div.contact-page div.contents{display:flex;flex-direction:column;font-size:18px;overflow-y:auto;place-content:center}@media(max-height:640px){div.contact-page div.contents{justify-content:flex-start}}div.contact-page div.contents div.cartoon-container{align-self:center;height:256px;width:256px}@media(max-width:747px){div.contact-page div.contents div.cartoon-container{height:128px;width:128px}}@media(max-height:640px){div.contact-page div.contents div.cartoon-container{height:128px;width:128px}}div.contact-page div.contents div.cartoon-container div.cartoon p{align-items:center;display:flex;font-family:Blaurvis,monospace;font-size:20px;height:128px;left:12px;position:absolute;text-align:center;top:12px;width:128px}@media(max-width:747px){div.contact-page div.contents div.cartoon-container div.cartoon p{font-size:10px;height:64px;left:6px;top:6px;width:64px}}@media(max-height:640px){div.contact-page div.contents div.cartoon-container div.cartoon p{font-size:10px;height:64px;left:6px;top:6px;width:64px}}div.contact-page div.contents form.contact-form{align-items:self-end;align-self:center;display:flex;flex-direction:column;height:60%;justify-content:space-evenly;padding:4px;width:60%}@media(max-height:640px){div.contact-page div.contents form.contact-form{height:auto}}@media(max-width:747px){div.contact-page div.contents form.contact-form{height:80%;width:90%}}div.contact-page div.contents form.contact-form div.form-section{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:4px;width:98%}div.contact-page div.contents form.contact-form div.form-section input{height:32px;width:100%}div.contact-page div.contents form.contact-form div.form-section textarea{height:128px;width:100%}div.contact-page div.contents form.contact-form div.contact-form-submit-button-wrapper{display:flex;flex-direction:column;justify-content:center;width:100%}div.contact-page div.contents form.contact-form div.contact-form-submit-button-wrapper button{align-self:end;margin:4px;min-width:64px;width:10%}div.cartoon-container{align-self:center}div.cartoon-container div.cartoon{cursor:pointer;position:relative;width:100%}div.cartoon-container div.cartoon img{width:100%}div.cartoon-container div.cartoon p{align-items:center;display:flex;font-family:Blaurvis,monospace;font-size:min(3dvh,3dvw);height:40%;left:10%;position:absolute;text-align:center;top:10%;width:40%}div.error-page div.contents{display:flex;flex-direction:row;place-content:center center}div.error-page div.contents h1.error{font-size:64px;font-style:italic}html{align-items:center;background-color:#3d405d;display:flex;height:100dvh;justify-content:center;width:100dvw}*{-webkit-appearance:none;appearance:none}*,body{font-family:Nunito}body{align-items:center;background-color:#fff;border-radius:8px;color:#444;display:flex;font-size:16px;height:min(95dvh,95dvw);justify-content:center;margin:0 auto;width:min(95dvh,95dvw)}@media(max-width:512px){body{height:80dvh;width:95dvw}}body div#root{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}body div#root div.page{display:grid;grid-template-rows:64px auto 32px;height:100%;width:100%}body div#root div.page div.contents{overflow-y:auto;padding:8px}div.form-section div[data-lastpass-icon-root]{display:none}img{image-rendering:pixelated}input{background-color:#fff;border:1px solid #444;border-radius:5px;box-shadow:inset 1px 1px 1px #444;color:#444;font-family:Nunito;font-size:16px;min-height:32px;outline:none;padding:0 5px}input:disabled{background-color:#cdd;box-shadow:none;cursor:not-allowed}input::placeholder{color:rgba(68,68,68,.533);font-style:italic;font-weight:500}textarea{background-color:#fff;border:1px solid #444;border-radius:5px;box-shadow:inset 1px 1px 1px #444;color:#444;font-family:Nunito;font-size:16px;min-height:48px;outline:none;padding:5px;resize:none}textarea:disabled{background-color:#cdd;box-shadow:none;cursor:not-allowed}textarea::placeholder{color:rgba(68,68,68,.533);font-style:italic;font-weight:500}button{background-color:#eff;border:1px solid #444;border-radius:5px;box-shadow:1px 1px 1px #444;color:#444;font-family:Nunito;font-size:24px;font-weight:700}button:disabled{background-color:#cdd;box-shadow:none;cursor:not-allowed}button:enabled{animation-duration:.2s;animation-name:button-unpress;cursor:pointer}button:enabled:hover{animation-duration:.1s;animation-name:button-hover;box-shadow:1px 1px 1px rgba(68,68,68,.267)}button:enabled:active{animation-duration:.1s;animation-name:button-press;box-shadow:inset 1px 1px 1px #444}code{font-family:Nunito}a{color:#048}
/*# sourceMappingURL=main.2c67213f.css.map*/