a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-Medium.woff2) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-MediumItalic.woff2) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-Book.woff2) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-BookItalic.woff2) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-Light.woff2) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vitesse;src:url(/fonts/Vitesse-LightItalic.woff2) format("woff");font-weight:300;font-style:italic;font-display:swap}.animC,.folio .name,.intro a,.intro a.built,.sidebar section a,.toggle,nav a{transition:all .4s ease;transform-origin:50% 0}.animO,.toggle{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.animO:hover,.toggle:hover{opacity:.8}.cf{zoom:1}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.grid{max-width:1024px;margin:auto}@media only screen and (max-width:768px){.grid{box-sizing:border-box;width:100%;padding:0 15px}}.flex{display:flex;justify-content:space-between}.grid-1{width:calc(170.6666666667px*1)}@media only screen and (max-width:768px){.grid-1{width:100%}}.grid-2{width:calc(170.6666666667px*2)}@media only screen and (max-width:768px){.grid-2{width:100%}}.grid-3{width:calc(170.6666666667px*3)}@media only screen and (max-width:768px){.grid-3{width:100%}}.grid-4{width:calc(170.6666666667px*4)}@media only screen and (max-width:768px){.grid-4{width:100%}}.grid-5{width:calc(170.6666666667px*5)}@media only screen and (max-width:768px){.grid-5{width:100%}}.grid-6{width:calc(170.6666666667px*6)}@media only screen and (max-width:768px){.grid-6{width:100%}}.grid-15{width:256px}@media only screen and (max-width:768px){.grid-15{width:100%}}body{background-color:#fff;color:#888;font-size:20px;font-family:Vitesse,serif;font-weight:300;line-height:1}.fat-finger,a{text-decoration:none;color:inherit}.dots{width:100%;background:url(/img/dots.png);position:relative;z-index:-1;height:12.5px}header{margin-bottom:25px}header .grid{padding:25px 0;border-bottom:1px dotted #888}@media only screen and (max-width:768px){header .grid{padding:12.5px}}.logo{z-index:100;font-weight:500;position:relative;font-size:36px;color:#f79c52;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (max-width:768px){.logo{font-size:34px;width:calc(100% - 30px);margin-top:3px;text-transform:inherit}.logo span{display:none}.logo.white{color:#fff}}nav{font-family:Vitesse,serif;font-weight:300;color:#69a9cc}@media only screen and (min-width:767px){nav{display:flex;justify-content:flex-end;align-items:center}nav a{margin-left:25px}nav a:after{display:inline-block;padding-left:25px;content:"/"}nav a:hover{color:#f79c52}nav a:last-child:after{display:none}}@media only screen and (max-width:768px){nav{display:none}}nav a{text-transform:lowercase}.hamburger{display:block;width:32px;cursor:pointer;position:relative;z-index:100;margin-top:1px;transition:all .5s cubic-bezier(.81,-.47,.29,1.38);transition-timing-function:cubic-bezier(.81,-.47,.29,1.38);transition-delay:.12s;transform-origin:50% 50%;transform:translateX(-50%) translateY(-50%);transform:rotate(0deg)}@media only screen and (min-width:767px){.hamburger{display:none}}.hamburger.cross{transform:rotate(-45deg)}.hamburger.cross .line{background-color:#c12a2a}.hamburger.cross .line:first-child,.hamburger.cross .line:last-child{transform:rotate(-90deg)}.hamburger .line{display:block;float:left;width:100%;height:3px;margin:0 0 12px;background-color:#888;transition:all .5s cubic-bezier(.81,-.47,.29,1.38);transition-timing-function:cubic-bezier(.81,-.47,.29,1.38)}.hamburger .line:first-child{width:50%;transform-origin:100% 50%;transform:rotate(0deg)}.hamburger .line:last-child{float:right;width:50%;transform-origin:0 50%;transform:rotate(0deg);margin-bottom:0}.mobile-nav{transition:visibility 0s,opacity .5s linear}@media only screen and (max-width:768px){.mobile-nav{position:fixed;z-index:10;display:flex;background-color:#000;width:100%;height:100vh;top:0;left:0;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.mobile-nav a{color:#c12a2a;font-weight:300;font-style:italic;font-size:46px;margin-bottom:50px}.mobile-nav a:after{display:inline-block;margin-left:25px}.mobile-nav a:last-child{margin-bottom:0}body.scroll-lock{position:fixed;overflow:hidden}}.bg-animation{width:100%;height:100vh;top:0;left:0;position:fixed;z-index:-1;background-color:#000}.missing{font-family:Vitesse,serif;color:#fff}.missing h3{color:#fff;font-weight:500;font-size:42px}@media only screen and (max-width:768px){.missing h3{font-size:34px}}.missing a{color:#ffc721;text-decoration:underline;font-weight:500}.missing img{max-width:100%;margin:12.5px auto;display:block}@media only screen and (min-width:767px){.error-page footer .grid,.error-page nav{color:#fff}}footer .grid{border-top:1px dotted #ddd;margin:25px auto 50px;padding-top:12.5px;font-size:.7em;color:#69a9cc}footer .grid-4{display:flex;align-items:center}@media only screen and (max-width:768px){footer .grid-4{width:80%}}footer .grid-4 a{text-decoration:underline}footer .mode{display:flex;justify-content:flex-end;position:relative}@media only screen and (max-width:768px){footer .mode{width:36px}}.toggle{width:36px;height:36px;border-radius:36px;background-color:#ffc721;position:relative;box-shadow:0 0 0 0 hsla(0,0%,100%,.7);z-index:1;cursor:pointer}.toggle .circle{width:24px;height:24px;border-radius:24px;background-color:#fff;position:absolute;top:6px;left:6px;z-index:1}.toggle svg{width:30px;height:30px;fill:#000;position:absolute;z-index:5;top:3px;left:3px;transition:transform .5s ease-in-out}.toggle.white{box-shadow:0 0 0 0 rgba(228,62,62,.7);animation:pulse 1s cubic-bezier(.66,0,0,1)}.toggle.white .circle{background-color:#000}.toggle.white svg{fill:#fff;transform:rotate(180deg)}@keyframes pulse{to{box-shadow:0 0 0 10px rgba(132,61,232,0)}}.fat-finger{position:absolute;width:80px;height:100px;background-color:transparent;right:-12.5px;top:-50px;z-index:5;opacity:.5}.dark body{background-color:#000;color:#fff}.dark body .line{background:#fff}.dark body .intro span,.dark body .logo{color:#ffc721}.dark body .sidebar{color:#ddd}.dark body .employers a{color:#fff}.dark body .folio .year{color:#eee}.dark body .flip-colors{fill:#fff}*{transition:color .1s ease,background-color .2s ease}.dark .dots{background:linear-gradient(90deg,#000 3px,transparent 1%) 50%,linear-gradient(#000 3px,transparent 1%) 50%,#a799cc;background-size:4px 4px}@media only screen and (max-width:768px){.sidebar{margin-top:25px}}.sidebar section{line-height:22px;padding-bottom:12.5px;font-size:16px}.sidebar section .dots{margin-bottom:12.5px}.sidebar section h4{text-transform:uppercase;color:#f79c52;font-weight:400;margin-bottom:6px;font-size:20px}.sidebar section a{color:#69a9cc;display:block}.sidebar section a:hover{color:#ffc721;text-decoration:underline}.sidebar .employers a{display:inline-block;color:#888}.sidebar .mentions a{display:inline-block}@media only screen and (max-width:768px){.sidebar .social a{display:inline-block}.sidebar .social a:after{content:"/";display:inline-block;padding:0 6px}.sidebar .social a:last-child:after{content:"";padding:0}.home{flex-direction:column}}.intro{font-size:1.5em;line-height:1.4em;font-weight:300}@media only screen and (max-width:768px){.intro{font-size:24px}}.intro p{margin-bottom:12.5px}.intro p:last-child{margin-bottom:0}.intro span{color:#f79c52;font-weight:400}.intro small{color:#69a9cc}.intro a{border-bottom:2px solid}.intro a.built{color:#f05323;border-bottom:2px solid #f05323}.intro a:hover{color:#69a9cc;border-bottom:2px solid #69a9cc}.rotating-text{color:#69a9cc}.react-rotating-text-cursor{animation:blinking-cursor .8s cubic-bezier(.68,.01,.01,.99) 0s infinite}@keyframes blinking-cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.work h2{font-weight:300;font-size:2em;margin-bottom:12.5px}.work h2,.work h2 span{color:#69a9cc}.work h4{margin:25px 0;background-color:#69a9cc;padding:12.5px;color:#fff}.work ul li{list-style-type:disc}.work p.smol{font-size:.7em}.work p.smol a{color:#f79c52}.portfolio{box-sizing:border-box}.folio{display:flex;justify-content:flex-start;align-items:center;padding:2.5% 0;font-size:36px}.folio .year{width:10%;font-weight:300;color:#888;font-size:.75em}@media only screen and (max-width:768px){.folio .year{width:15%;font-size:.5em;margin-top:1%}}.folio .info{width:85%}.folio .info .nsfw{font-size:.5em}.folio .name{color:#f05323;font-weight:500;-webkit-appearance:none;border-radius:0}@media only screen and (max-width:768px){.folio .name{font-size:.75em;line-height:1em}}.folio .name:hover{color:#ffc721;border-bottom:1px solid #f79c52}[class*=icono]{position:relative;display:inline-block;vertical-align:middle;color:#69a9cc;box-sizing:border-box}[class*=icono]:after,[class*=icono]:before{content:"";box-sizing:border-box}@media only screen and (max-width:768px){[class*=icono]{transform:scale(.6)!important}}[class*=icono-arrow1]{width:20px;height:20px;border-width:4px 4px 0 0;border-style:solid;margin:-14px 0 0 15px}@media only screen and (max-width:768px){[class*=icono-arrow1]{margin-left:5px;margin-top:-10px}}[class*=icono-arrow1]:before{right:0;top:-3px;position:absolute;height:4px;box-shadow:inset 0 0 0 32px;transform:rotate(-45deg);width:23px;transform-origin:right top}[class*=icono-arrow1][class*=-left]{transform:rotate(45deg)}[class*=icono-arrow1][class*=-left][class*=-up]{transform:none}[class*=icono-arrow1][class*=-left][class*=-down]{transform:rotate(90deg)}[class*=icono-arrow1][class*=-right]{transform:rotate(-135deg)}[class*=icono-arrow1][class*=-right][class*=-up]{transform:rotate(-90deg)}[class*=icono-arrow1][class*=-right][class*=-down]{transform:rotate(180deg)}[class*=icono-arrow1][class*=-up]{transform:rotate(-45deg)}[class*=icono-arrow1][class*=-down]{transform:rotate(135deg)}.search{margin:25px 0}.search .searchbar{width:100%;position:relative;margin:20px 0 30px}@media only screen and (max-width:768px){.search .searchbar{width:100%;margin:0 0 30px}}.search .searchbar input[type=text]{font-family:Vitesse,serif;font-weight:500;font-size:1.2em;width:50%;padding:12.5px;background-color:#fff;border-radius:10px;border:3px dotted #f79c52;outline:none;color:#f05323;text-align:center}@media only screen and (max-width:768px){.search .searchbar input[type=text]{width:calc(100% - 40px);padding:5px}}.search .searchbar input[type=text]::placeholder{color:#69a9cc;opacity:1}.search .listings{display:flex;padding-bottom:12.5px;margin-bottom:12.5px;border-bottom:1px dotted #888}.search .listings img{width:20%;margin-right:2.5%}@media only screen and (max-width:768px){.search .listings img{width:22.5%;flex-direction:column}}.search .listings .info{width:77.5%;display:flex}@media only screen and (max-width:768px){.search .listings .info{width:75%;flex-direction:column}}.search .listings .info aside{width:50%}@media only screen and (max-width:768px){.search .listings .info aside{width:100%}}.search .listings .info aside span{font-size:.75em;font-weight:300}.search .listings .info .yt{width:5%}@media only screen and (max-width:768px){.search .listings .info .yt{display:none}}.search .listings .streaming{line-height:1.25em;width:50%}@media only screen and (max-width:768px){.search .listings .streaming{padding-top:1%;width:100%;font-size:.85em}}.search .listings .streaming h3{color:#ffc721;display:block}.search .list a{text-decoration:underline;font-weight:500;color:#69a9cc;text-transform:capitalize}.search .list a.rent{color:#c12a2a;font-weight:400}#map-container,#root{position:absolute;top:0;right:0;bottom:0;left:0}#map-container{height:100%;width:100%}.reset-button{position:absolute;top:50px;z-index:1;left:12px;padding:4px 10px;border-radius:10px;cursor:pointer}.mapboxgl-marker path{fill:#ffc721}.swarm-sports-and-recreation path{fill:#aeb4b6}.swarm-cafe path{fill:#73cf42}.swarm-restaurant path{fill:#69a9cc}.swarm-bar path{fill:#ffa633}.swarm-mayor-true path{fill:#f05323!important}.swarm-top-pick-true path{fill:purple}.mapboxgl-popup-content{color:#888}.mapboxgl-popup-content h3{font-weight:700;color:#f05323}.mapboxgl-popup-content .swarm-cat{font-style:italic}.mapboxgl-popup-close-button{border-radius:15px!important;color:#888!important;font-weight:700!important}#swarm-filters{background-color:rgba(0,0,0,.75);padding:6px 12px;font-family:monospace;z-index:1;position:absolute;color:#fff;top:0;left:0;margin:12px;border-radius:4px;font-family:Vitesse,serif;font-weight:300;line-height:1em}@media only screen and (max-width:768px){#swarm-filters{font-size:14px;margin:6px}}#swarm-filters a{cursor:pointer;text-decoration:underline;display:inline-block}#swarm-filters a.mayor{color:#f05323}#swarm-filters a.bar{color:#ffa633}#swarm-filters a.cafe{color:#73cf42}#swarm-filters a.restaurant{color:#69a9cc}#swarm-filters a.active,#swarm-info{font-weight:500}#swarm-info{background-color:rgba(0,0,0,.75);padding:6px 0 6px 12px;font-family:monospace;z-index:1;position:absolute;color:#fff;font-family:Vitesse,serif;top:0;right:0;margin:12px;border-radius:4px;line-height:1em;max-height:20px;overflow:hidden;cursor:pointer;text-decoration:underline}#swarm-info .toggle{float:right;scale:.6}@media only screen and (max-width:768px){#swarm-info{font-size:14px;padding-right:12px;margin:6px;background-color:rgba(255,166,51,.9);animation:colorShift 3s ease-in-out infinite;color:#fff;text-decoration:none}#swarm-info .toggle{display:none}}@keyframes colorShift{0%,to{background-color:rgba(255,166,51,.9)}50%{background-color:rgba(240,83,35,.9)}}#swarm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);color:#fff;z-index:2;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}#swarm-modal .modal-content{max-width:600px;background-color:#ffa633;padding:20px;border-radius:8px;position:relative;font-family:Vitesse,serif;font-size:16px;line-height:1.2em}#swarm-modal .modal-content strong{font-weight:500;color:#555}#swarm-modal .modal-content i{font-style:italic}#swarm-modal .modal-content h2{margin-top:0}#swarm-modal .modal-content .close-button{position:absolute;top:-10px;right:-10px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;text-transform:uppercase;background-color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;width:20px;height:20px;border-radius:15px;font-size:12px;display:flex;align-items:center;justify-content:center}