/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}html{background-color:#fafafa;background-size:cover,cover;background-position:top center;background-attachment:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Oxygen,Cantarell,sans-serif;color:#222}body{margin:10px auto;max-width:960px;width:99%;box-sizing:border-box}a{color:#222}a:hover{color:#22a;cursor:pointer}section{background:#fff;border-radius:1px;box-shadow:0 0 8px rgba(0,0,0,.15);margin:15px;padding:0}footer{background:0;padding:10px;color:#666;font-size:80%;text-align:center;border-radius:1px;margin:25px auto}footer>p{display:inline-block;width:30%}header{background:transparent url('../img/head_free.1.webp');box-shadow:none;background-size:auto 100%;background-repeat:no-repeat;background-position:right top;text-shadow:1px 1px 1px #fff;margin:50px 15px;border-radius:1px;padding:1px}.no-webp header{background-image:url('../img/head_free.1.jpg')}h1{font-size:225%;margin:0 0 0 2%;padding:0}h2{font-size:130%;padding:20px 15px;text-align:right}h3{font-size:110%}section.expandable>.sectioncontent{padding:12px;display:none}section.expandable:not(.expanded)>h2:hover>i.fa-lg{font-size:175%}section.expandable>h2:hover{cursor:pointer;color:#777}section.expanded>h2{box-shadow:0 3px 20px rgba(0,0,0,.05)}section.expanded>h2 i.fa-lg{font-size:175%}section.expanded>.sectioncontent{display:block}section>h2>i{float:left}table.publications td,table.publications th{border-bottom:1px solid gray;padding:12px 8px}table.publications th{font-weight:400;font-size:90%}table.publications td cite{font-weight:700}table.publications tr:last-child>td,table.publications tr:last-child>th{border-bottom:none !important}table.publications tr.highlight{background:#ffffe0}table.publications td.icons{font-size:180%;text-align:center}.katakana{display:block;text-align:center;font-size:400%}.hanzi{display:block;text-align:center;font-size:400%;padding:25px 5px}i.fa-file-pdf{color:#f40f02}i.fa-university{color:#0ff402}#contactform{text-align:center}#contactform button,#contactform input,#contactform textarea{display:inline-block;width:80%;margin:8px 1px;padding:5px 36px;box-sizing:border-box;background-color:#fff;background-position:5px center;background-size:auto 20px;background-repeat:no-repeat;border:1px solid #222}#contactname{background-image:url('../img/user.1.svg')}#contactemail{background-image:url('../img/envelope.1.svg')}#contactsubject{background-image:url('../img/tag.1.svg')}#contacttext{background-image:url('../img/pencil.1.svg');background-position:5px 7px !important}#contactform button{font-size:125%;cursor:pointer;padding:15px}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(1,1,1,.25)}.modal .modal-content{background-color:#fefefe;margin:10% auto;padding:5%;border:1px solid #888;width:80%;max-width:800px}.modal .close{color:#aaa;float:right;font-size:28px;font-weight:700}.modal .close:focus,.modal .close:hover{color:#000;text-decoration:none;cursor:pointer}tt.contactid{font-size:180%;background-color:#ddd;padding:3px;border:1px solid #ccc;border-radius:2px;color:#000;text-decoration:none}tt.contactid>a{text-decoration:none !important}img.scrumseal{height:40px}.detailimages{text-align:center;vertical-align:bottom}.detailimage{display:inline-block;width:18%;text-align:center;cursor:pointer;padding:15px 1px;margin:5px 0 0 0}.detailimage>.subheading{display:block;font-weight:700;font-size:85%}.detailimage:first-child:nth-last-child(4),.detailimage:first-child:nth-last-child(4)~.detailimage{margin:5px 15px 0 15px}.detailimage.selected{background:#f4f4f4;border-radius:3px 3px 0 0}.detailimage img{display:inline-block;width:80%;max-width:48px;max-height:48px;margin:2px}.detailssection{display:block;text-align:center}.detailssection h3{font-size:105%;font-weight:700;font-variant:small-caps}.detailssection>span{display:none;background:#f4f4f4;border-radius:5px;padding:10px;text-align:left}.detailssection>span.shown{display:block}#backlog ul{list-style-type:none;margin:10px 20px;padding:0}#backlog li.done>i{color:green}#backlog li.open>i{color:gray}#backlog li.canceled>i{color:#8b0000}#backlog li.ongoing>i{color:#6495ed}#vcard ul{list-style-type:none;margin:10px 20px;padding:0}#vcard ul i{color:#a9a9a9}#vcard .vcf{float:right;margin:5px 5px 0 0;padding:10px;border-radius:4px;box-shadow:1px 1px 3px #000;text-align:center;max-width:30%}i.red{color:red}.timeline-container{display:block;width:99%;padding:0;margin:0;text-align:center}.timeline{display:inline-block;position:relative;vertical-align:top;margin:0;padding:0;box-sizing:border-box;width:60px;height:600px}.timeline-item{display:block;margin:0 auto;padding:0;box-sizing:border-box;border-left:1px solid #888;border-right:1px solid #888;background-color:#aaa;width:6px;height:24px;line-height:24px;font-size:75%;text-align:center;font-weight:700}.timeline-item.timeline-year{border:1px solid #888;background-color:#eee;border-radius:10px;width:100%}.timeline-item.timeline-top{background-image:linear-gradient(white,#aaa)}.timeline-item.timeline-bottom{background-image:linear-gradient(#aaa,#444);height:48px}.jobs{display:inline-block;position:relative;vertical-align:top;margin:0;padding:0;box-sizing:border-box;width:140px;height:650px}.job{display:block;position:absolute;left:0;height:48px;width:65px;box-sizing:border-box}.job.job-parallel{left:75px}.job.job-first .job-start{display:none}.job.job-current .job-end{display:none}.job.job-current .job-duration{top:0}.job.job-short .job-duration{display:none}.job.job-short .job-end{display:none}.job>div{background:#ddd}.job:hover>div.job-duration,.job:hover>div.job-end,.job:hover>div.job-start{background:#ffd;z-index:1}.job-start{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;height:20px;width:20px;border:1px solid #888;border-radius:10px}.job-end{display:block;position:absolute;box-sizing:border-box;top:0;left:0;height:20px;width:20px;border:1px solid #888;border-radius:10px}.job-duration{display:block;position:absolute;box-sizing:border-box;top:19px;left:8px;width:4px;border-left:1px solid #888;border-right:1px solid #888}.job-logo{display:block;position:absolute;box-sizing:border-box;left:21px;height:40px;width:40px}#job-fiwagy{bottom:0;height:60px}#job-fiwagy .job-duration{height:41px}#job-fiwagy .job-logo{bottom:1px}#job-bw{bottom:60px;height:24px}#job-bw .job-start{height:24px}#job-bw .job-logo{top:1px}#job-uni{bottom:84px;height:120px}#job-uni .job-duration{height:82px}#job-uni .job-logo{bottom:1px}#job-ifis{bottom:204px;height:144px}#job-ifis .job-duration{height:106px}#job-ifis .job-logo{bottom:1px}#job-mirs{bottom:348px;height:96px}#job-mirs .job-duration{height:58px}#job-mirs .job-logo{bottom:1px}#job-audifp{bottom:444px;height:106px}#job-audifp .job-duration{height:68px}#job-audifp .job-logo{bottom:1px}#job-audiee{bottom:530px;height:60px}#job-audiee .job-duration{height:22px}#job-audiee .job-logo{bottom:1px}#job-audigq{bottom:625px;height:25px}#job-audigq .job-duration{height:6px}#job-audigq .job-logo{bottom:0}#job-cariadkl{bottom:552px;height:90px}#job-cariadkl .job-duration{height:52px}#job-cariadkl .job-logo{bottom:0}#job-evfriends{bottom:492px;height:36px}#job-evfriends .job-start{height:36px}#job-evfriends .job-logo{top:1px}.job-detail{display:none;position:absolute;left:-130px;width:280px;box-sizing:border-box;border:1px solid #555;border-radius:5px;background:0;font-size:80%;text-align:center;box-shadow:1px 1px 1px #333}.job-detail .job-time{font-size:90%;padding:5px 1px 1px 1px}.job-detail .job-title{font-weight:700;padding:5px 1px}.job-detail .job-company{font-size:90%;padding:1px 1px 5px 1px}.job:hover>div.job-detail{display:block;z-index:10}.job-detail::after{content:"";position:absolute;left:50%;margin-left:-40px;border-width:15px 40px;border-style:solid}.job-detail.above{bottom:100%;margin-bottom:15px;box-shadow:1px 1px 1px #333}.job-detail.above::after{top:100%;border-color:#555 transparent transparent transparent}.job-detail.below{top:100%;margin-top:15px}.job-detail.below::after{bottom:100%;border-color:transparent transparent #555 transparent}.no-js .expandable .sectioncontent{display:block !important}@media only screen and (max-width:768px){footer>p{display:block;text-align:left;width:90%}}.hidden,[hidden]{display:none !important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:" ";display:table}.clearfix::after{clear:both}@media print{*,::after,::before{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap !important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}