@import url(https://p.typekit.net/p.css?s=1&k=efj2qst&ht=tk&f=10881.10882.10884.10885.13464.13465.13466.13467.34691.34692.34695.34696.34701.34702&a=3096880&app=typekit&e=css);@font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700}@font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:700}@font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400}@font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:400}@font-face{font-family:freight-text-pro;src:url(https://use.typekit.net/af/ac6334/000000000000000000012059/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/ac6334/000000000000000000012059/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/ac6334/000000000000000000012059/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400}@font-face{font-family:freight-text-pro;src:url(https://use.typekit.net/af/5464d5/00000000000000000001205a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/5464d5/00000000000000000001205a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/5464d5/00000000000000000001205a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:400}@font-face{font-family:freight-text-pro;src:url(https://use.typekit.net/af/04ec74/00000000000000000001205b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/04ec74/00000000000000000001205b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/04ec74/00000000000000000001205b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700}@font-face{font-family:freight-text-pro;src:url(https://use.typekit.net/af/8cf83d/00000000000000000001205c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/8cf83d/00000000000000000001205c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/8cf83d/00000000000000000001205c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:700}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/02e700/00000000000000003b9b2269/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3) format("woff2"),url(https://use.typekit.net/af/02e700/00000000000000003b9b2269/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3) format("woff"),url(https://use.typekit.net/af/02e700/00000000000000003b9b2269/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:200}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/a8a3e1/00000000000000003b9b2268/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("woff2"),url(https://use.typekit.net/af/a8a3e1/00000000000000003b9b2268/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("woff"),url(https://use.typekit.net/af/a8a3e1/00000000000000003b9b2268/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:200}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/9fc806/00000000000000003b9b226d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/9fc806/00000000000000003b9b226d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/9fc806/00000000000000003b9b226d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:400}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/f30fce/00000000000000003b9b226c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/f30fce/00000000000000003b9b226c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/f30fce/00000000000000003b9b226c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:400}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/10aa90/00000000000000003b9b2272/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/10aa90/00000000000000003b9b2272/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/10aa90/00000000000000003b9b2272/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-display:auto;font-style:normal;font-weight:700}@font-face{font-family:halyard-text;src:url(https://use.typekit.net/af/dedf59/00000000000000003b9b2273/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/dedf59/00000000000000003b9b2273/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/dedf59/00000000000000003b9b2273/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");font-display:auto;font-style:italic;font-weight:700}.tk-futura-pt{font-family:futura-pt,sans-serif}.tk-freight-text-pro{font-family:freight-text-pro,serif}.tk-halyard-text{font-family:halyard-text,sans-serif}.codehilite .hll{background-color:#ffc}.codehilite{background:#f8f8f8}.codehilite .c{color:#8f5902;font-style:italic}.codehilite .err{color:#a40000;border:1px solid #ef2929}.codehilite .g{color:#000}.codehilite .k{color:#204a87;font-weight:700}.codehilite .l{color:#000}.codehilite .n{color:#000}.codehilite .o{color:#ce5c00;font-weight:700}.codehilite .x{color:#000}.codehilite .p{color:#000;font-weight:700}.codehilite .ch{color:#8f5902;font-style:italic}.codehilite .cm{color:#8f5902;font-style:italic}.codehilite .cp{color:#8f5902;font-style:italic}.codehilite .cpf{color:#8f5902;font-style:italic}.codehilite .c1{color:#8f5902;font-style:italic}.codehilite .cs{color:#8f5902;font-style:italic}.codehilite .gd{color:#a40000}.codehilite .ge{color:#000;font-style:italic}.codehilite .gr{color:#ef2929}.codehilite .gh{color:navy;font-weight:700}.codehilite .gi{color:#00a000}.codehilite .go{color:#000;font-style:italic}.codehilite .gp{color:#8f5902}.codehilite .gs{color:#000;font-weight:700}.codehilite .gu{color:purple;font-weight:700}.codehilite .gt{color:#a40000;font-weight:700}.codehilite .kc{color:#204a87;font-weight:700}.codehilite .kd{color:#204a87;font-weight:700}.codehilite .kn{color:#204a87;font-weight:700}.codehilite .kp{color:#204a87;font-weight:700}.codehilite .kr{color:#204a87;font-weight:700}.codehilite .kt{color:#204a87;font-weight:700}.codehilite .ld{color:#000}.codehilite .m{color:#0000cf;font-weight:700}.codehilite .s{color:#4e9a06}.codehilite .na{color:#c4a000}.codehilite .nb{color:#204a87}.codehilite .nc{color:#000}.codehilite .no{color:#000}.codehilite .nd{color:#5c35cc;font-weight:700}.codehilite .ni{color:#ce5c00}.codehilite .ne{color:#c00;font-weight:700}.codehilite .nf{color:#000}.codehilite .nl{color:#f57900}.codehilite .nn{color:#000}.codehilite .nx{color:#000}.codehilite .py{color:#000}.codehilite .nt{color:#204a87;font-weight:700}.codehilite .nv{color:#000}.codehilite .ow{color:#204a87;font-weight:700}.codehilite .w{color:#f8f8f8;text-decoration:underline}.codehilite .mb{color:#0000cf;font-weight:700}.codehilite .mf{color:#0000cf;font-weight:700}.codehilite .mh{color:#0000cf;font-weight:700}.codehilite .mi{color:#0000cf;font-weight:700}.codehilite .mo{color:#0000cf;font-weight:700}.codehilite .sa{color:#4e9a06}.codehilite .sb{color:#4e9a06}.codehilite .sc{color:#4e9a06}.codehilite .dl{color:#4e9a06}.codehilite .sd{color:#8f5902;font-style:italic}.codehilite .s2{color:#4e9a06}.codehilite .se{color:#4e9a06}.codehilite .sh{color:#4e9a06}.codehilite .si{color:#4e9a06}.codehilite .sx{color:#4e9a06}.codehilite .sr{color:#4e9a06}.codehilite .s1{color:#4e9a06}.codehilite .ss{color:#4e9a06}.codehilite .bp{color:#3465a4}.codehilite .fm{color:#000}.codehilite .vc{color:#000}.codehilite .vg{color:#000}.codehilite .vi{color:#000}.codehilite .vm{color:#000}.codehilite .il{color:#0000cf;font-weight:700}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsUnxlC9.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsUnxlC9.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsUnxlC9.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsUnxlC9.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsUnxlC9.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsUnxg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}body,html{width:100vw;height:100vh;margin:0;padding:0}body{font-family:futura-pt,sans-serif;font-weight:400;font-size:18px}i{font-style:normal}.Navbar{display:flex;align-items:center;font-size:15.5px;position:fixed;top:1px;left:2px;z-index:999;width:100%;height:50px;padding:10px 20px;background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-x:auto;font-family:'Source Sans Pro',sans-serif;box-sizing:border-box;font-weight:300;letter-spacing:.5px}.Navbar a{color:inherit;text-decoration:none}.Navbar a:last-child>.Navbar__Btn{margin-right:20px}.Navbar__Btn{border-radius:5px;padding:0 5px;line-height:1.8125;transition:background 120ms ease-in 0s;display:flex}.Navbar__Btn:hover{background:rgba(55,53,47,.08)}.Navbar__Btn>span{white-space:nowrap;box-sizing:border-box}.Navbar__Btn>span:not(:first-child){margin-left:6px}.Navbar__Delim{margin:0 3px;color:rgba(55,53,47,.4)}.inline-img-icon{height:1.2em;width:1.2em;vertical-align:sub}h1,h2,h3,h4,h5,h6{font-family:futura-pt,sans-serif}a{color:inherit;text-decoration:none}ul{list-style-type:none;padding-left:0}.flashes{list-style-type:none;padding-left:0;position:fixed;margin-left:auto;margin-right:auto;top:0;left:0;right:0;z-index:9999}.flashes .flash{max-width:320px;margin:12px auto;border-radius:4px;padding:16px 24px;text-align:center}.flashes .flash.success{background:#d7efe3;color:#7ccba3}.flashes .flash.error{background:#f2dbd9;color:#d2817a}.flashes .flash.message{background:#e3f1ff;color:#63b1ff}.flashes.hidden{visibility:hidden;opacity:0;height:0;transition:visibility 0s .5s,opacity .5s linear}footer{text-align:center;background:#f8f8f8;color:rgba(121,121,121,.75);padding:24px;font-size:14.4px}footer p{margin:4px auto}footer p:nth-child(2){opacity:.6}#main{margin-top:3%}#main .sidebar{position:fixed;width:30%;min-width:350px}#main .sidebar>.content{position:absolute;right:0;max-width:350px;margin-top:40%;padding-left:36px;text-align:left;font-weight:500}#main .sidebar>.content .title{margin:0}#main .sidebar>.content .social{display:inline-block;margin:12px 0;opacity:1;color:inherit;position:relative;-webkit-transition:opacity 450ms ease-in-out;transition:opacity 450ms ease-in-out}#main .sidebar>.content .social li{width:30px;display:inline-block;margin-left:30px;text-align:center;opacity:.6;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}#main .sidebar>.content .social li:hover{-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}#main .sidebar>.content .social:hover{-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}#main .sidebar>.content .social:hover li{opacity:.3}#main .sidebar>.content .social:hover li:hover{opacity:1}#main .sidebar>.content .stats{font-size:80%;margin:12px 0}#main .sidebar>.content .stats .cluster{white-space:nowrap;overflow:hidden;position:relative}#main .sidebar>.content .stats .cluster:before{content:'';width:100%;height:100%;position:absolute;top:0;right:0;pointer-events:none}#main .sidebar>.content .stats .cluster>div{display:inline-block;vertical-align:middle}#main .sidebar>.content .stats .cluster p{margin:4px auto}#main .sidebar>.content .stats a:hover{text-decoration:underline}#main .sidebar>.content .stats .icon{width:24px;margin-right:4px}#main .sidebar>.content .stats .volume{width:24px;margin-right:4px;list-style-type:none;padding:0;display:inline-block}#main .sidebar>.content .stats .volume .bar{width:16px;height:2px;margin:2px 0;animation:volume .5s linear infinite alternate}#main .sidebar>.content .stats .volume .bar:nth-child(1){background:#00d6dc;animation-delay:.3s}#main .sidebar>.content .stats .volume .bar:nth-child(2){background:#fcbc3c;animation-duration:.7s}#main .sidebar>.content .stats .volume .bar:nth-child(3){background:#ff5484;animation-delay:.8s}#main .sidebar>.content .stats .volume .bar:nth-child(4){background:#a8ecff;animation-delay:.4s}#main .sidebar>.content .stats .volume .bar:nth-child(5){background:#b9a0ef;animation-duration:.6s}#main .sidebar>.content .nav{margin:24px 0;border-right:4px solid #f8f8f8;text-align:right;display:inline-block;float:right}#main .sidebar>.content .nav.one{border-right:4px solid rgba(0,214,220,.25)}#main .sidebar>.content .nav.two{border-right:4px solid rgba(252,188,60,.25)}#main .sidebar>.content .nav.three{border-right:4px solid rgba(255,84,132,.25)}#main .sidebar>.content .nav li{font-family:futura-pt,sans-serif;font-weight:700;text-transform:uppercase;padding:6px 16px;opacity:.25}#main .sidebar>.content .nav li.selected{opacity:1}#main .sidebar>.content .nav a:nth-child(1) .selected{color:#00d6dc}#main .sidebar>.content .nav a:nth-child(2) .selected{color:#fcbc3c}#main .sidebar>.content .nav a:nth-child(3) .selected{color:#ff5484}#main .sidebar>.content .nav a:nth-child(4) .selected{color:#a8ecff}#main .sidebar>.content .nav a:nth-child(5) .selected{color:#b9a0ef}#classes,#photos,#projects{overflow-x:hidden;margin-left:30%;padding-left:28px;animation:fade-in .3s ease-in}#projects .category-filter{margin:0;margin-left:2px;padding-top:48px;padding-bottom:12px}#projects .category-filter .category{display:inline-block;text-transform:uppercase;opacity:.25;margin:0;margin-right:16px;border-bottom:4px solid transparent}#projects .category-filter .category.active{color:#00d6dc;opacity:1;border-bottom:4px solid #00d6dc}#projects .category-filter .category:hover{cursor:pointer}#projects .project{width:280px;height:280px;display:inline-block;position:relative;overflow:hidden;margin:0 2px 2px 2px}#projects .project .arrow{position:absolute;right:48px;top:16px;color:#fff;font-size:36px;opacity:0;-webkit-transition:all 450ms ease-in-out;transition:all 450ms ease-in-out}#projects .project .thumbnail{width:100%;height:100%;background-position:50% 50%;background-size:cover}#projects .project .info{width:calc(100% - 32px);position:absolute;bottom:16px;padding:16px;color:#fff}#projects .project .info .subtitle,#projects .project .info .title{margin:0}#projects .project .info .title{position:absolute;bottom:0;-webkit-transition:all 450ms ease-in-out;transition:all 450ms ease-in-out}#projects .project .info .title .icon{font-size:50%}#projects .project .info .subtitle{width:calc(100% - 32px);position:absolute;top:100%;bottom:0;opacity:0;padding-top:2px;margin-top:3px;-webkit-transition:all 450ms ease-in-out;transition:all 450ms ease-in-out;font-size:75%;background-color:#000;box-shadow:0 1000px 0 1000px #000}#projects .project:hover .arrow{right:16px;opacity:.75;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#projects .project:hover .info .title{bottom:150%;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#projects .project:hover .info .subtitle{top:-50%;opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#classes{overflow-x:hidden;padding-top:36px}#classes .label{text-transform:uppercase;color:#fcbc3c}#classes .description{opacity:.6;font-size:80%}#classes a{text-decoration:underline}#classes .semester{margin-bottom:48px}#classes .semester.fall .label{color:#ff5484}#classes .semester.spring .label{color:#00d6dc}#classes .semester.winter .label{color:#b8b8b8}#photos{padding-top:36px}#photos .more-photos h4{margin-top:12px;margin-bottom:48px;text-transform:uppercase;opacity:.3;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}#photos .more-photos h4:hover{opacity:.6;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}#photos .more-photos .icon{margin-left:4px}#photos .photo{width:420px;height:280px;display:inline-block;position:relative;overflow:hidden;margin:0 2px 2px 2px}#photos .photo .thumbnail{width:100%;height:100%;background-position:50% 50%;background-size:cover}#photos .photo .info{width:calc(100%);position:absolute;bottom:16px;padding:16px;color:#fff}#photos .photo .info .location{position:absolute;bottom:-50%;margin:0;opacity:0;text-transform:uppercase;-webkit-transition:all 450ms ease-in-out;transition:all 450ms ease-in-out}#photos .photo .info .location .icon{margin-right:4px}#photos .photo:hover .info .location{bottom:0;opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.DateTagBar__Tag{color:#fff;font-size:.85rem;padding:2px 6px;margin:0 .3px;text-align:center;border-radius:3px;white-space:nowrap}.DateTagBar__Tag--default{background-color:#303030}.DateTagBar__Tag--gray{background-color:#fff;color:#000}.DateTagBar__Tag--brown{background-color:#5a2b2b}.DateTagBar__Tag--orange{background-color:#f55d00}.DateTagBar__Tag--yellow{background-color:#e9a800}.DateTagBar__Tag--green{background-color:#00876b}.DateTagBar__Tag--blue{background-color:#0078df}.DateTagBar__Tag--purple{background-color:#6724de}.DateTagBar__Tag--pink{background-color:#e8117d}.DateTagBar__Tag--red{background-color:#df1111}@keyframes volume{0%{width:16px}100%{width:8px}}@media screen and (max-width:1200px){#main>.container{width:90vw;margin:auto;padding-top:2vh;margin-top:9%}#main .sidebar{position:static;width:100%}#main .sidebar .content{width:auto;max-width:100%;text-align:left;position:static;margin:0;padding:0}#main .sidebar .content .social li{margin-left:0;margin-right:30px}#main .sidebar .content .nav{display:block;float:none;border-right:none!important;border-bottom:4px solid #f8f8f8;text-align:left;margin:12px 0}#main .sidebar .content .nav li{display:inline-block;padding-left:0}#main .sidebar .content .nav.one{border-bottom:4px solid rgba(0,214,220,.25)}#main .sidebar .content .nav.two{border-bottom:4px solid rgba(252,188,60,.25)}#main .sidebar .content .nav.three{border-bottom:4px solid rgba(255,84,132,.25)}#classes,#photos,#projects{display:block;width:100%;margin:0;padding:0}#projects .category-filter{padding-top:18px}#projects .project{width:calc(100%/3 - 8px)}#projects .project .info{padding:12px}#projects .project:hover .info .title{bottom:250%;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#projects .project:hover .info .subtitle{top:-150%;opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#photos .photo{width:calc(50% - 8px)}#photos .photo .info{padding:12px}}@media screen and (max-width:680px){.Navbar{display:flex;align-items:center;font-size:13px;position:fixed;top:1px;left:2px;z-index:999;width:100%;height:50px;padding:10px 20px;background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-x:auto;font-family:'Source Sans Pro',sans-serif;box-sizing:border-box;font-weight:350;box-shadow:rgba(15,15,15,.1) 0 1px 0,transparent 0 0 0}.Navbar a{color:inherit;text-decoration:none}.Navbar a:last-child>.Navbar__Btn{margin-right:20px}.Navbar__Btn{border-radius:5px;padding:0 4.5px;line-height:1.8125;transition:background 120ms ease-in 0s;display:flex}.Navbar__Btn:hover{background:rgba(55,53,47,.08)}.Navbar__Btn>span{white-space:nowrap;box-sizing:border-box}.Navbar__Btn>span:not(:first-child){margin-left:6px}.Navbar__Delim{margin:0 3px;color:rgba(55,53,47,.4)}#main>.container{margin-top:20%}#photos .photo,#projects .project{display:block;width:100%;margin:0;margin-bottom:8px}#projects .project{height:210px}#projects .project:hover .info .title{bottom:200%;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#projects .project:hover .info .subtitle{top:-100%;opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.sidebar{margin-top:3%}}#project-writeup{margin:0 60px;font-size:22px;animation:fade-in .6s ease-in}#project-writeup .cover{width:80%;margin:60px auto;animation:slide-in-from-top .6s ease-out}#project-writeup .cover .cover-headline{display:inline-block;vertical-align:middle;padding:64px;padding-left:0;width:calc(50% - 64px - 30px)}#project-writeup .cover .cover-headline .container{max-width:564px;float:right}#project-writeup .cover .cover-headline .label{text-transform:uppercase;margin:0}#project-writeup .cover .cover-headline .title{text-transform:uppercase;margin:12px 0;margin-left:-1px;font-size:46px}#project-writeup .cover .cover-headline .description{margin:4px 0;font-size:24px;color:#797979}#project-writeup .cover .cover-image{display:inline-block;vertical-align:middle;width:calc(50% - 30px)}#project-writeup .cover .cover-image img{width:100%}#project-writeup .cover .cover-image .caption{margin:4px 0;font-size:80%;color:#797979}#project-writeup .content{max-width:760px;margin:auto;margin-bottom:60px;animation:counter-slide .6s ease-out}#project-writeup .content blockquote{font-size:28px;color:#797979;margin-top:48px;margin-bottom:48px}#project-writeup .content a:hover{text-decoration:underline}#project-writeup .content p{margin-block-start:1.25em;margin-block-end:1.25em}#project-writeup .content h1,#project-writeup .content h2,#project-writeup .content h3,#project-writeup .content h4,#project-writeup .content h5,#project-writeup .content h6{margin-block-start:2em}#project-writeup .content h3,#project-writeup .content h4{opacity:.6}#project-writeup .content h5{font-family:futura-pt,serif;font-weight:400;text-align:center;opacity:.5;margin-top:12px;margin-bottom:24px}#project-writeup .content img{width:calc(100% - 2.75px);text-align:center;vertical-align:middle}#project-writeup .content .image-set p{text-align:center;margin:6px 0}#project-writeup .content .image-set-two img{width:calc(50% - 3.5px);display:inline-block}#project-writeup .content .image-set-three img{width:calc(33.3% - 3.5px);display:inline-block}#project-writeup .content .image-set-four img{width:calc(25% - 4px);display:inline-block}#project-writeup .content .image-set-five img{width:calc(20% - 4px);display:inline-block}#project-writeup .content .image-set-six img{width:calc(100%/6 - 5px);display:inline-block}#project-writeup .content ul{list-style-type:disc;padding-left:40px}#project-writeup .content .codehilite{padding:2px 24px;overflow-x:scroll}#project-writeup .content code{font-family:futura-pt,monospace;font-size:17.6px;border-radius:3px}#project-writeup .content .button{padding:12px 24px;margin:12px 0;font-family:futura-pt,sans-serif;text-transform:uppercase;font-size:80%;font-weight:700;display:inline-block;-webkit-transition:all 225ms ease-in-out;transition:all 225ms ease-in-out}#project-writeup .content .button:hover{color:#fff;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;text-decoration:none}#project-writeup .links{margin:60px auto;text-align:center}#project-writeup .links a{display:inline-block}#project-writeup .links li{width:24px;height:24px;background-color:#ebebeb;color:#797979;padding:16px;margin-right:8px;border-radius:50% 50%;position:relative;display:flex;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#project-writeup .links li:hover{background-color:#f8f8f8;color:#fff;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#project-writeup .links i{font-size:18px;margin:auto}#project-writeup .cover .links{margin-top:24px;margin-bottom:0;text-align:left}#project-writeup .metadata{margin:auto;margin-top:60px;font-size:80%}#project-writeup .metadata .property{width:40%;text-align:right;font-family:futura-pt,sans-serif;font-weight:700;text-transform:uppercase;vertical-align:middle}#project-writeup .metadata td{padding:8px 12px}.back{font-size:18px;font-family:futura-pt,sans-serif;opacity:.3;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.back:hover{opacity:.6;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.back .icon{margin-right:4px}.back.top{position:absolute;top:24px;left:36px}.back.bottom{text-align:center;margin:60px auto}@keyframes slide-in-from-top{0%{margin-top:0}100%{margin-top:48px}}@keyframes counter-slide{0%{margin-top:48px}100%{margin-top:0}}@media screen and (max-width:1200px){.back.top{top:20px;left:24px}#project-writeup{margin:0 24px}#project-writeup .cover{width:100%}#project-writeup .cover .cover-headline,#project-writeup .cover .cover-image{width:100%;display:block}#project-writeup .cover .cover-headline{padding:24px 0}#project-writeup .cover .cover-headline .container{max-width:100%;float:none}#project-writeup .content .metadata .property{width:auto;vertical-align:top}}#admin{font-family:futura-pt,sans-serif}#admin .container.login{margin-top:25vh}#admin .container.login .content{text-align:center}#admin .container.login .content .button.login{margin-top:24px}#admin .container.login .content .fas{padding:12px;opacity:.6}#admin .container{width:60vw;min-width:320px;margin:auto;padding-top:48px}#admin .container .logout{position:fixed;top:0;right:0;margin:24px 36px;color:#f07178;opacity:.6;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container .logout:hover{opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container td{padding:8px}#admin .container td.target a{text-decoration:underline}#admin .container button,#admin .container input{outline:0;border:none;padding:12px 24px;background:#f8f8f8;border-radius:4px;margin:12px 8px;font-family:futura-pt,sans-serif;font-size:18px}#admin .container input.keyword{width:160px}#admin .container input.target{width:400px}#admin .container .button:hover{cursor:pointer}#admin .container .button.login,#admin .container .button.submit{background-color:transparent;color:#00d6dc;font-family:futura-pt,sans-serif;font-weight:700;text-transform:uppercase;margin-top:24px;border:4px solid #00d6dc;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container .button.login:hover,#admin .container .button.submit:hover{background-color:#00d6dc;color:#fff;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container .button.delete{font-size:12px;padding:12px 16px;opacity:.6;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container .button.delete:hover{opacity:1;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}#admin .container .block{overflow:hidden;margin-bottom:60px}#admin .container .block .title{opacity:.6}#admin .container .block.go-links>form{margin:18px 0}#admin .container .block.stats .stat{width:calc(50% - 40px);display:inline-block;vertical-align:top;margin:18px}#admin .container .block.stats .stat .name{text-transform:uppercase}#admin .container .block.stats .stat .icon{width:auto;margin-right:4px}#admin .container .block.stats .stat input{width:calc(100% - 48px);display:block}#admin .container .block.stats .stat .button{width:100%}#error{font-family:futura-pt,sans-serif}#error .container{display:flex;height:100vh}#error .container .content{margin:auto;text-align:center}#error .container .content .title{color:#f07178;font-size:96px}#error .container .content p{margin:24px;opacity:.6}#error .container .content h1,#error .container .content h3{margin:0}