*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;overflow-x:hidden}body.index{min-height:100%;width:100%;background-color:white}body:not(.index) a{color:black}a{text-decoration:none;transition:all 0.2s ease-out}.links-aon a{border-bottom-color:black}.nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a:hover{font-weight:bold;transition:color 0.2s ease-in}h3,h4,h5,h6{font-weight:normal;margin:10px 0px}li{list-style-type:none}ul{padding-left:0}label{cursor:pointer}input[type='checkbox']{display:none}#navbar{height:64px}.hero{text-align:center;padding:2em}@media (max-width: 600px){.hero{padding:2em 5px}}.hero q{font-style:italic}.hero h3{font-size:2rem}.hero .btn{padding:1rem;border:1px solid white;color:white;background-color:transparent}.hero .btn:hover{color:black;background-color:white;transition:0.5s all}.hero-overlay{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-imaged{position:relative;color:white}.hero-imaged::before{content:'';z-index:-1;background-image:var(--url);background-position:center;background-size:cover;position:absolute;left:0;right:0;top:0;bottom:0}.hero-imaged.right::before{background-position:right}.hero-imaged.fixed::before{background-attachment:fixed}.wrapper{margin:auto;max-width:600px}#cv li{list-style-type:initial}#cv th{min-width:100px;text-align:left}.hr-curvy{position:relative;height:0;pointer-events:none}.hr-curvy svg{position:absolute;top:-50px;height:100px;width:100%;display:block}.hr-curvy .up{fill:var(--up, transparent)}.hr-curvy .down{fill:var(--down, transparent)}.hr-curvy .upback{fill:var(--upback, transparent)}.hr-curvy .downback{fill:var(--downback, transparent)}@media (max-width: 600px){.desktop-only{display:none}}#navbar{box-shadow:0 0 0px 0px rgba(153,102,51,0);display:flex;margin:0;padding:0 40px;transition:box-shadow 0.1s ease-in}body.index #navbar,body.index #navbar a{background:#963;color:white}body.index #navbar a:hover,body.index #navbar label:hover{font-weight:bold}body.index #navbar svg{fill:white !important}#navbar svg{width:48px;height:48px;cursor:pointer;margin:0.5em 0px;fill:#963}#navbar:focus,#navbar:hover{box-shadow:0 0 5px 0px #963;transition:box-shadow 0.2s ease-out}#navbar .space{flex-grow:1;min-width:20px}#navbar .menu{display:flex;margin:auto}#navbar .menu a,#navbar .menu label{padding:5px 10px;margin-bottom:0}#navbar .toggle,#navbar #nav-check{display:none}@media (max-width: 600px){#navbar .toggle{display:inline-block}#navbar .toggle label{display:inline-block;width:48px;height:48px;padding:calc((48px - 25px) / 2);margin:0.5em}#navbar .toggle label:hover{background-color:rgba(0,0,0,0.3)}#navbar .toggle span{display:block;width:25px;height:10px;border-top:2px solid #eee}#navbar .menu{position:absolute;right:0;left:0;top:calc(48px + 1em);background:#111;flex-direction:column;z-index:10;overflow:hidden}#navbar .menu a,#navbar .menu label{padding:1em 10px;color:white}#navbar #nav-check:not(:checked)+.menu{height:0px}#navbar #nav-check:checked+.menu{height:calc(100vh - (48px + 1em));overflow-y:auto;transition:0.4s height}}@media print{#navbar{display:none}}.links{display:flex;justify-content:center;flex-wrap:wrap;font-size:20px;padding:0;margin:0}.links a{color:white}.links a:hover{color:#963}.links svg{width:2em;fill:var(--fore-color)}.links li{border:solid 2px;border-color:transparent;border-radius:0px 5px 5px 5px;white-space:nowrap;overflow-wrap:normal;vertical-align:middle;padding:1rem;animation:border-color 0.2s ease-in}.links li:hover,.links li:focus{border-color:var(--hover-color);animation:border-color 0.2s ease-in}.links li:hover svg,.links li:focus svg{fill:var(--hover-color);transition:fill 0.2s ease-out}.links span{margin:10px 5px;display:inline-block}.index-logo{width:300px;height:300px;max-width:50vw;max-height:50vw;margin:auto;text-align:center;fill:white;margin-bottom:2em}.circle{border-radius:1000px;max-width:100vw}.profile{position:relative;z-index:1}.profile .circle{width:300px;margin:10px}.profile .logo{position:absolute;display:block !important;right:0;width:100px;bottom:0;background:white;fill:#963;border-radius:100px;padding:0.5em;box-shadow:2px 2px 4px #963}.particles-js{position:fixed;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;background:#010207}.bg-blue{--back-color: #963;--fore-color: white;--hover-color: white}.bg-pink{--back-color: #70c;--fore-color: white;--hover-color: white}.bg-white{--back-color: white;--fore-color: black;--hover-color: #963}.bg-blue,.bg-white,.bg-pink{background-color:var(--back-color);color:var(--fore-color)}.bg-blue a,.bg-white a,.bg-pink a{color:var(--fore-color)}.bg-blue a:hover,.bg-white a:hover,.bg-pink a:hover{border-bottom-color:var(--fore-color)}.slick-slide:focus{outline:none}.master-slick{color:white}.master-slick>div{display:flex;flex-direction:column;justify-content:center}.master-slick .slick-slide{display:flex;justify-content:center;overflow-y:auto;overflow-x:hidden}.master-slick .slick-slide>div{height:100%;width:100%;padding:2rem 3rem;display:flex;transition:height 0.4s ease-in;flex-direction:column;align-items:center;justify-content:center;min-height:min-content}.master-slick .slick-prev{left:10px}.master-slick .slick-next{right:10px}.master-slick .slick-dots{bottom:10px}.master-slick .slick-prev,.master-slick .slick-next,.master-slick .slick-dots{z-index:2}#navbar{z-index:2}.home-contact h1{margin-top:0}.home-email svg{width:100%;max-width:70px;padding-right:5px;vertical-align:text-bottom;fill:black}.home-email svg:hover,.home-email svg:focus{fill:#963;transition:fill 0.2s ease-out}.home-email .icon{display:inline-block}.home-email span,.home-email label{margin:2rem}.home-email label{padding:0px 20px}.home-email p{background-color:white;padding:0.2em 1em;border-radius:100px}.home-email a{color:black}.devlog-list{display:flex;flex-direction:column}.devlog-list>a{margin-top:0.5em}.blink{animation:blink-blink 1s steps(1) infinite;position:absolute}@keyframes blink-blink{0%{color:transparent}50%{color:var(--fore-color)}}#overview{font-family:monospace}#overview h3{font-size:3rem}#overview p{font-size:1.5rem;font-style:italic}.index:not(.bio) .logo{display:none}.index.bio .hero.welcome{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center}.index.bio .hero.my-bio .box{margin:100vh -3rem -3rem 50%;padding:0.5em;font-size:1.2rem;min-height:100vh;display:flex}.index.bio .hero.my-bio .box>div{margin:auto}.index.bio .hero.my-bio .box a{font-weight:bold}.index.bio .hero.my-bio .box p{text-align:justify;text-indent:2rem;line-height:1.5em;text-indent:2em}@media (max-width: 600px){.index.bio .hero.my-bio .box{margin-left:-5px;margin-right:-5px}.index.bio .hero.my-bio::before{background-attachment:scroll;background-repeat:no-repeat;background-position:top;background-size:cover;max-height:calc(100vh + 2em)}}.index.bio .hero.my-memo{min-height:100vh;text-shadow:0 0 3px #000}.index.bio .hero.my-hi>div{margin:20vh auto;display:block;text-align:center}.carousel{background-color:#222;background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;padding:25px 25px;display:flex;flex-direction:column;filter:brightness(1);transition:filter 0.9s;box-shadow:inset 0px -50px 100px rgba(0,0,0,0.5)}.carousel.blink{filter:brightness(0)}.carousel a,.carousel{color:white;text-shadow:0px 0px 8px black}.carousel .dummygap{display:flex;flex-grow:1}.carousel .btm{display:flex}.carousel .rows{flex-direction:row}.carousel .left{flex-grow:1;text-shadow:0px 0px 10px black}.carousel .nav{align-items:center;font-size:30px}.carousel .mdunity svg{width:160px;vertical-align:text-bottom;fill:white}#projects h1,#projects h2{padding:0px 10px}#projects ul{padding:5px 20%;display:flex;flex-wrap:wrap;justify-content:center}#projects ul li{width:fit-content}#projects ul li a{padding:10px 25px;display:inline-block}#projects [data-balloon]::before,#projects [data-balloon]::after{pointer-events:none !important}#projects .master-slick.projects{height:calc(4rem + 30vw + 150px);background-color:#1c2f2f}#projects .master-slick.projects .item{margin:1rem}#projects .master-slick.projects .p-img{height:30vw;background-position:center;background-size:cover}#projects .master-slick.projects a{color:white;width:100%;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#projects .master-slick.projects .slick-dots li,#projects .master-slick.projects .slick-next,#projects .master-slick.projects .slick-prev{background-color:darkslategray;border-radius:50%}#projects .master-slick.projects .p-ctn{background-color:darkslategray;color:white;height:150px;padding:1em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#projects .master-slick.projects .slick-slide{flex-direction:column}#projects .master-slick>div{min-height:initial !important}#u3d{text-align:center}#u3d .projects{margin:2rem 0;background:#000b}#u3d .hero-imaged{display:flex}#u3d .u3d-embed{width:100%;max-width:600px;height:130px;border:0px;background-color:white;margin:auto}.memo-list{display:flex;flex-wrap:wrap}.memo-list a{width:33.3333%;height:7em;display:table;padding:0.5em;color:white;position:relative}@media (max-width: 600px){.memo-list a{width:100%}}.memo-list a::before{content:'';background:var(--url) center/cover;position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;box-shadow:0 0 1px transparent;filter:brightness(10%)}.memo-list a:hover{z-index:2}.memo-list a:hover::before{filter:brightness(80%);box-shadow:0 0 10px #963;transition:all 0.2s}.memo-list a:hover span{text-shadow:0 0 5px black}.memo-list a span{display:table-cell;vertical-align:middle;font-size:0.8em}#grants-box{text-align:center;max-width:500px;display:flex;flex-direction:column;margin:auto}#grants-box>*{display:flex;margin:7px 0px}#grants-box input{flex-grow:1;margin:0px 10px;padding:4px 1em}#grants-box .g-recaptcha>div{margin:auto}#grants-box input[type=submit]{padding:5px 30px;margin:auto}#grants-faq{max-width:800px;margin:auto}#grants-faq h3{margin-top:30px}#grants-faq a{font-weight:bold}#grants-bg{background:url(//res.cloudinary.com/wellosoft/image/upload/home/Evil_Duck_CR_-_Copy.jpg);background-attachment:fixed;background-position:center center;background-size:cover;height:70vw;max-height:100vh}

