::-moz-selection{background:rgba(139,195,74,.188);color:var(--accent-color-9)}::selection{background:rgba(139,195,74,.188);color:var(--accent-color-9)}*{padding:0;margin:0;position:relative;box-sizing:border-box;text-rendering:optimizeLegibility}.flex{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.noselect{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.nodisplay{display:none!important}a{text-decoration:none;color:inherit}a:focus,button:focus{outline:2px solid var(--accent-color-9)}h1,h2,h3,h4,h5,h6,strong{font-weight:500}:root,body,html{--default-font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--mono-font-stack:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--accent-color-0:#ede7f6;--accent-color-1:#d1c4e9;--accent-color-2:#b39ddb;--accent-color-3:#9575cd;--accent-color-4:#7e57c2;--accent-color-5:#673ab7;--accent-color-6:#5e35b1;--accent-color-7:#512da8;--accent-color-8:#4527a0;--accent-color-9:#311b92;--accent-color-10:#b388ff;--accent-color-11:#7c4dff;--accent-color-12:#651fff;--accent-color-13:#6200ea;--accent-color-14:#7b76c8;background:#fff;width:100%;min-height:100vh;font-family:var(--default-font-stack);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}main{overflow:hidden;-webkit-box-flex:1;flex:1}section{margin:2vh auto}section h1{font-size:40px;padding:10px 0}nav,section h1{color:var(--accent-color-9)}nav{width:100%;max-width:1000px;margin:0 auto;padding:2vh 0 1vh;-webkit-transition:opacity .1s linear;transition:opacity .1s linear;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap}nav a.nav__name{display:-webkit-box;display:flex;margin:0 calc(2vh - 10px)}nav a.nav__name:before{display:none}nav a.nav__name img{height:20px;vertical-align:text-top;margin-right:10px}nav a.nav__name span{padding:0 10px}nav ul{display:-webkit-box;display:flex;overflow-x:auto;padding:10px 2vh}nav ul li{list-style-type:none}nav ul li:first-child a{margin-left:0}nav a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;margin:5px 10px;padding:5px 10px;font-weight:500;font-size:18px;white-space:nowrap}nav a:before{content:"";position:absolute;display:block;bottom:0;left:0;height:35%;width:100%;background:rgba(126,87,194,.1);-webkit-transition:all .1s linear;transition:all .1s linear}nav a:focus:before,nav a:hover:before{height:100%}nav a.nav__link--active:before{border-bottom:3px solid var(--accent-color-1)}footer{max-width:800px;width:100%;padding:2vh 0;margin:0 auto;border-top:3px solid #f1f1f1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}footer>*{margin:5px 0;color:#555;line-height:1.5}footer img{height:22px}footer a.thanks{color:var(--accent-color-7);text-decoration:underline}main{width:100%;margin:0 auto;padding:2vh;overflow-x:hidden;max-width:800px}section{margin:7vh auto;width:100%}section h2{color:#333;font-size:30px}hr{border:none;width:100%;height:3px;background:var(--accent-color-1);margin:7vh auto;max-width:800px}section#activity a.update{color:#444;font-style:italic;font-size:16px;margin-top:20px;display:inline-block;text-decoration:underline}section#activity>p{font-size:20px;color:#333;margin:20px 0;line-height:1.5}section#activity>p a{text-decoration:underline}section#activity>p.sub{color:#444;font-size:18px}section#activity>p span.nowrap{white-space:nowrap}section#activity svg.loader{display:none;position:absolute;z-index:1;height:250px}section#activity .gallery{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;margin:30px -20px}section#activity .gallery.gallery--loading{-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}section#activity .gallery.gallery--loading svg.loader{display:block}section#activity .gallery.gallery--loading .card{-webkit-filter:blur(2px);filter:blur(2px);opacity:.5}section#activity .card{min-width:340px;margin:20px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex:1}section#activity h3{font-size:25px;margin-bottom:10px;color:#333}section#activity h3 span{font-size:16px;color:#757575;font-weight:400}section#activity .stats{margin:10px 0 20px;font-size:18px;-webkit-box-flex:1;flex:1}section#activity .stats p{display:-webkit-box;display:flex;margin:5px 0}section#activity .stats span.label{-webkit-box-flex:1;flex:1}section#activity .stats span.stat{font-weight:500}section#activity ol li,section#activity ul li{display:-webkit-box;display:flex;height:50px;font-size:18px;-webkit-box-align:center;align-items:center;margin:10px 0}section#activity ol li>p,section#activity ul li>p{height:100%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}section#activity ol li>p.rank,section#activity ul li>p.rank{padding-right:10px;color:#757575}section#activity ol li>p.name,section#activity ul li>p.name{-webkit-box-flex:1;flex:1;padding:0 10px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}section#activity ol li img,section#activity ul li img{height:50px;width:50px;display:block;margin:0 auto;-o-object-fit:cover;object-fit:cover}section#activity p.source{margin-top:10px;font-size:16px;color:#757575}section#activity p.source a{color:var(--accent-color-7)}section#activity .card#hn ol li{height:unset;margin:10px 0 0 30px;display:list-item;line-height:1.5}section#activity .card#hn ol li div.comment{font-size:16px;font-style:italic;color:#333}section#activity .card#hn ol li div.comment>*{margin:10px 0}section#activity .card#hn ol li div.comment a{color:var(--accent-color-7)}section#activity .card#hn ol li>a{vertical-align:top;color:#000;text-decoration:underline}section#activity .card#hn ol li p.sub{margin-top:5px;color:#757575;font-size:15px}section#activity .card#hn ol li p.sub a{color:var(--accent-color-7)}section#activity .card#hn ol li p.sub a:after{content:""}section#activity .card#hn .buttons{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}section#activity .card#hn button{margin:20px 10px 20px 30px;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:none;border:none;font-size:16px;font-family:var(--default-font-stack);color:var(--accent-color-9);text-decoration:underline;cursor:pointer}section#activity .card#hn button#load-all{margin-left:10px}section#contact p{font-size:20px;color:#333;margin:20px 0;line-height:1.5}section#contact p.status{font-size:22px;color:#000}section#contact p a{color:var(--accent-color-9)}section#contact p a:before{content:"";position:absolute;display:block;bottom:0;left:0;height:25%;width:100%;background:rgba(126,87,194,.15);-webkit-transition:all .1s linear;transition:all .1s linear}section#contact p a:focus:before,section#contact p a:hover:before{height:100%}section#contact .networks{width:100%;display:-webkit-box;display:flex;flex-flow:wrap;margin:0 -15px;color:var(--accent-color-9)}section#contact .networks a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;margin:10px 15px;padding:5px 10px;font-weight:500}section#contact .networks a:before{content:"";position:absolute;display:block;bottom:0;left:0;height:35%;width:100%;background:rgba(126,87,194,.15);-webkit-transition:all .1s linear;transition:all .1s linear}section#contact .networks a:focus:before,section#contact .networks a:hover:before{height:100%}section#contact .networks a img{height:25px;margin-right:5px}section#heading h1{font-size:40px;padding:10px 0;color:var(--accent-color-9)}section#heading img{position:absolute;width:40vh;right:-50px;top:-50px;opacity:.1}section#heading p.caption{font-size:18px;color:#666;margin-bottom:7vh}section#heading p.caption em{font-weight:500;font-size:26px;color:var(--accent-color-7);font-style:normal}section#heading p.small{margin-top:10px;font-size:12px;color:var(--accent-color-5);padding:5px 0;height:23px}section#heading p.small code{letter-spacing:1px}section#heading p.small button{border:none;background:none;color:inherit;font-size:inherit;font-family:inherit}section#heading p.small button.expand{cursor:pointer;font-weight:500}section#heading p.small button.tooltip{margin-left:10px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}section#heading p.small button.tooltip:focus,section#heading p.small button.tooltip:hover{color:var(--accent-color-9)}section#heading p.small button.tooltip:focus:after,section#heading p.small button.tooltip:hover:after{content:"Sarcastic and satirical. No harm meant. Maybe.";position:absolute;min-width:100px;margin-left:10px;padding:5px 5px 5px 10px;background:var(--accent-color-0);border-left:3px solid var(--accent-color-1);color:var(--accent-color-7)}section#heading p:not(.caption):not(.small){max-width:600px;font-size:20px;line-height:1.5;color:#222;margin:20px 0}section#heading p:not(.caption):not(.small) em{color:#000;font-style:normal}section#heading p:not(.caption):not(.small) a{color:var(--accent-color-8)}section#heading p:not(.caption):not(.small) a:before{content:"";position:absolute;display:block;bottom:0;left:0;height:35%;width:100%;background:rgba(126,87,194,.15);-webkit-transition:all .1s linear;transition:all .1s linear}section#heading p:not(.caption):not(.small) a:focus:before,section#heading p:not(.caption):not(.small) a:hover:before{height:100%}section#projects .card{margin:40px 0}section#projects .card>a{display:inline-block}section#projects .card>a:before{content:"";position:absolute;display:block;bottom:0;left:0;height:25%;width:100%;background:rgba(126,87,194,.2);-webkit-transition:all .1s linear;transition:all .1s linear}section#projects .card>a:focus:before,section#projects .card>a:hover:before{height:100%}section#projects .card>a h3{font-size:25px;font-weight:400;color:#000}section#projects .card>a:focus,section#projects .card>a:hover{color:var(--accent-color-5)}section#projects .card>a:focus h3:after,section#projects .card>a:hover h3:after{color:inherit}section#projects .card p.caption{font-size:18px;color:#222;margin:10px 0;line-height:1.5}section#projects .card p.caption time{white-space:nowrap;font-size:18px;color:#757575}section#projects .card p.caption span{font-style:normal}section#projects .card .details{font-size:17px;color:#000;line-height:1.5;padding-top:10px;min-height:120px;margin:-20px 0 0}section#projects .card .details picture{overflow:hidden;height:100%;display:block;position:absolute;right:0;opacity:.15}section#projects .card .details picture img{margin:0 auto 20px;display:block;max-height:200px;min-height:50px;max-width:100%}section#projects .card .details p.text{z-index:2;margin:20px 0}section#projects .card .details p.text img{vertical-align:text-bottom}section#projects .card .details a{color:var(--accent-color-7)}section#projects .card .details a.links{font-size:18px;margin-right:20px;display:inline-block}section#projects .card .details a.links:before{content:"";position:absolute;display:block;bottom:0;left:0;height:35%;width:100%;background:rgba(149,117,205,.1);-webkit-transition:all .1s linear;transition:all .1s linear}section#projects .card .details a.links:focus:before,section#projects .card .details a.links:hover:before{height:100%}section#projects .card .details a.links.source{font-weight:500}section#projects .card.card--collapsed .details{display:none}section#projects button.toggler{border:none;background:var(--accent-color-0);font-family:monospace;color:var(--accent-color-5);font-size:20px;font-weight:500;cursor:pointer;margin-left:5px;padding:0 5px;border-radius:3px;z-index:2}section#projects button.parent-controller{margin-left:15px}section#projects a.viewAll{margin-top:20px;display:inline-block;font-size:20px;color:var(--accent-color-9);font-weight:500}section#projects a.viewAll:before{content:"";position:absolute;display:block;bottom:0;left:0;height:35%;width:100%;background:rgba(126,87,194,.15);-webkit-transition:all .1s linear;transition:all .1s linear}section#projects a.viewAll:focus:before,section#projects a.viewAll:hover:before{height:100%}