* {
  padding:0;
  margin:0;
  transition-timing-function:cubic-bezier(.19,1,.22,1)
}
body,
html {
  font-family:Microsoft YaHei;
  -webkit-font-smoothing:antialiased;
  color:#fff;
  line-height:1.5;
  min-width:1150px;
  background-color:#212121;
  font-size:14px;
  overflow-x:hidden
}
.intro {
  position:relative
}
.clear:after {
  content:"";
  display:block;
  height:0;
  visibility:hidden;
  clear:both
}
.chatbox>.line {
  display:none
}
#startrack {
  height:140%;
  width:100%
}
.background.fixed {
  position:fixed;
  top:-60%
}
.background {
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:100vh
}
.background .cover {
  position:absolute;
  bottom:-42%;
  left:0;
  height:100%;
  width:100%;
  background:linear-gradient(0deg,#202020 30%,rgba(32,32,32,0))
}
@keyframes bg {
  0% {
    transform:rotate(0deg);
    border-radius:0
  }
  50% {
    transform:rotate(180deg);
    border-radius:0
  }
  to {
    transform:rotate(1turn);
    border-radius:0
  }
}
@-webkit-keyframes bg {
  0% {
    transform:rotate(0deg);
    border-radius:0
  }
  50% {
    transform:rotate(180deg);
    border-radius:0
  }
  to {
    transform:rotate(1turn);
    border-radius:0
  }
}
@-ms-keyframes bg {
  0% {
    transform:rotate(0deg);
    border-radius:0
  }
  50% {
    transform:rotate(180deg);
    border-radius:0
  }
  to {
    transform:rotate(1turn);
    border-radius:0
  }
}
@-moz-keyframes bg {
  0% {
    transform:rotate(0deg);
    border-radius:0
  }
  50% {
    transform:rotate(180deg);
    border-radius:0
  }
  to {
    transform:rotate(1turn);
    border-radius:0
  }
}
nav {
  position:fixed;
  left:20px;
  bottom:0;
  z-index:2333;
  transform:rotate(-90deg) translateZ(0);
  transform-origin:0 0;
  transition:all .3s ease-out;
  vertical-align:middle;
  font-family:Roboto,Tahoma,Consolas,Microsoft YaHei
}
nav a.clip {
  height:3px;
  width:3px;
  background:#fff;
  border-radius:100%
}
nav a {
  display:inline-block;
  font-size:13px;
  color:#fff;
  text-decoration:none;
  margin:0 10px;
  opacity:.4;
  transition:all .3s;
  vertical-align:middle
}
nav a.time {
  opacity:1
}
nav a.active,
nav a:hover {
  text-decoration:underline;
  opacity:1
}
.ch {
  width:100%;
  padding:80px 0;
  animation:fadedown 1s cubic-bezier(.19,1,.22,1);
  -webkit-animation:fadedown 1s cubic-bezier(.19,1,.22,1);
  -ms-animation:fadedown 1s cubic-bezier(.19,1,.22,1);
  -moz-animation:fadedown 1s cubic-bezier(.19,1,.22,1)
}
.ch h2.chtitle {
  padding-bottom:30px;
  font-size:26px;
  letter-spacing:.2em;
  color:hsla(0,0%,100%,.5)
}
.ch h2.chtitle span {
  color:#fff
}
.ch h2.chtitle:after {
  content:"";
  display:block;
  width:10%;
  height:5px;
  background-color:hsla(0,0%,100%,.5);
  margin-top:30px
}
@keyframes fadedown {
  0% {
    opacity:0;
    transform:translateY(-50px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@-webkit-keyframes fadedown {
  0% {
    opacity:0;
    transform:translateY(-50px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@-ms-keyframes fadedown {
  0% {
    opacity:0;
    transform:translateY(-50px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@-moz-keyframes fadedown {
  0% {
    opacity:0;
    transform:translateY(-50px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
.container {
  position:relative;
  width:1000px;
  margin:0 auto;
  height:100%;
  padding:20px 0
}
.intro {
  color:#fff;
  height:100vh;
  padding:0
}
.intro .container {
  animation:fadedown 3.5s cubic-bezier(.19,1,.22,1);
  -webkit-animation:fadedown 3.5s cubic-bezier(.19,1,.22,1);
  -ms-animation:fadedown 3.5s cubic-bezier(.19,1,.22,1);
  -moz-animation:fadedown 3.5s cubic-bezier(.19,1,.22,1)
}
.hello {
  position:absolute;
  bottom:20%;
  left:0
}
.hello h1,
.hello h2 {
  font-weight:400;
  font-size:22px;
  line-height:1.5em;
  letter-spacing:.2em
}
.hello h1 {
  font-size:42px;
  letter-spacing:.5em
}
.hello h2 {
  padding-top:.6em
}
.hello .circle {
  float:left;
  margin-right:10px;
  letter-spacing:0
}
.hello .circle span {
  display:inline-block;
  width:13px;
  height:13px;
  background-color:#fff;
  border-radius:100%;
  margin-right:5px
}
.hello .circle span:first-child {
  background-color:#ff493f
}
.hello .circle span:nth-child(2) {
  background-color:#f7c900
}
.hello .circle span:nth-child(3) {
  background-color:#00ff37
}
.about .introduct {
  line-height:2em
}
.about .introduct img.avatar {
  float:right;
  width:140px;
  margin-left:40px;
  margin-right:20px;
  border-radius:100%
}
.about ul.skill {
  margin-top:50px
}
.about ul.skill li {
  list-style:none;
  padding:10px 0;
  width:45%;
  float:left;
  margin-right:5%
}
.about ul.skill li p {
  display:inline-block;
  width:26%;
  margin-right:3%;
  font-size:12px
}
.about ul.skill li .progress {
  display:inline-block;
  width:70%;
  height:3px;
  background-color:hsla(0,0%,100%,.2);
  vertical-align:middle
}
.about ul.skill li .progress span {
  font-size:12px;
  color:hsla(0,0%,100%,.4);
  opacity:0;
  position:relative;
  top:-5px;
  letter-spacing:.5em;
  transition:all .3s
}
.about ul.skill li:hover .progress span {
  opacity:1;
  top:0
}
.about ul.skill li .progress div {
  background-color:#fff;
  height:3px;
  position:relative
}
ul.skill li .progress div {
  animation:progressin 7s;
  -webkit-animation:progressin 7s;
  -ms-animation:progressin 7s;
  -moz-animation:progressin 7s
}
@keyframes progressin {
  0% {
    width:0
  }
}
@-webkit-keyframes progressin {
  0% {
    width:0
  }
}
@-ms-keyframes progressin {
  0% {
    width:0
  }
}
@-moz-keyframes progressin {
  0% {
    width:0
  }
}
.about ul.skill li .progress div:after {
  content:"";
  display:inline-block;
  position:absolute;
  right:-4px;
  top:-8px;
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:3px solid #fff
}
.links a {
  color:#fff;
  text-decoration:none
}
.find .links .item {
  position:relative;
  width:17.6%;
  height:80px;
  line-height:80px;
  margin:10px 1.2%;
  padding:5px 0;
  text-align:center;
  float:left;
  transition:all .2s;
  opacity:.9
}
.find .links .item:hover {
  opacity:1;
  transform:translateY(-10px);
  -webkit-animation:index-link-active 1s cubic-bezier(.315,.605,.375,.925) forwards
}
.find .links .item .inner {
  position:relative;
  z-index:5
}
.find .links .item .bg {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1.8%;
  z-index:0;
  transition:all .15s
}
.find .links .item:hover .bg {
  height:100%;
  width:100%;
  border-radius:5px;
  box-shadow:0 3px 20px rgba(0,0,0,.28)
}
.find .links .item i {
  font-size:20px
}
.find .links .item span {
  display:inline-block;
  width:100px
}
.find .links .col-3 .item {
  width:30.93%;
  margin:10px 1.2%
}
.gate .links .item {
  margin:5px 0;
  padding:15px 1.5%;
  float:left;
  width:22%;
  height:60px;
  transition:all .2s;
  opacity:.85
}
.gate .links .item.akarin {
  opacity:.58
}
.gate .links .item:hover {
  opacity:1;
  border-radius:5px;
  background-color:hsla(0,0%,100%,.25);
  transform:translateY(-5px);
  box-shadow:0 3px 20px rgba(0,0,0,.28);
  -webkit-animation:index-link-active 1s cubic-bezier(.315,.605,.375,.925) forwards
}
.gate .links .item .avatar {
  float:left;
  height:60px;
  line-height:60px;
  width:60px;
  border-radius:100%;
  text-align:center;
  margin-right:15px;
  background-color:#353535;
  overflow:hidden
}
.gate .links .item .avatar i {
  font-size:24px
}
.gate .links .item .avatar img {
  height:60px;
  max-width:60px;
  border-radius:100%
}
.gate .links .item .inner {
  padding:6px
}
.gate .links .item .inner h5 {
  font-weight:400;
  font-size:17px
}
.gate .links .item .inner p {
  font-size:13px;
  color:hsla(0,0%,100%,.6)
}
.footer {
  text-align:center
}
.footer a {
  color:inherit;
  text-decoration:none
}
.footer a:hover {
  text-decoration:underline
}
.footer h3 {
  font-weight:400;
  font-size:20px;
  letter-spacing:.8em;
  margin:6px 0
}
.footer p {
  font-size:12px;
  letter-spacing:1em;
  opacity:.3
}
.footer p.c {
  margin-top:20px;
  letter-spacing:.1em
}
.chatbox .line {
  margin:40px 0
}
.chatbox .line p {
  margin:10px 0
}
.chatbox .question a {
  display:inline-block;
  background-color:hsla(0,0%,100%,.3);
  border-radius:10px 10px 10px 0;
  font-size:12px;
  padding:0 10px;
  margin-right:10px;
  cursor:pointer;
  opacity:.8;
  transform:translateY(0);
  transition:all .2s
}
.chatbox .question a:hover {
  opacity:1;
  transform:translateY(-2px);
  -webkit-animation:index-link-active 1s cubic-bezier(.315,.605,.375,.925) forwards
}
.chatbox .question.disable a {
  opacity:.3
}
.chatbox .question.disable a.selected {
  opacity:.9
}
.chatbox .question a.error {
  opacity:.3;
  animation:error .2s ease-in-out
}
.chatbox .loading span {
  display:inline-block;
  height:10px;
  width:10px;
  border-radius:100%;
  background-color:#fff;
  margin-right:5px;
  animation:loading-point 1.4s ease-in-out infinite both
}
.chatbox .loading span:first-child {
  animation-delay:.2s
}
.chatbox .loading span:nth-child(2) {
  animation-delay:.4s
}
.chatbox .loading span:nth-child(3) {
  animation-delay:.6s
}
@keyframes loading-point {
  0% {
    opacity:.8
  }
  50% {
    opacity:.25
  }
  to {
    opacity:1
  }
}
@keyframes error {
  0% {
    transform:translateX(0)
  }
  25% {
    transform:translateX(-2px)
  }
  50% {
    transform:translateX(0)
  }
  75% {
    transform:translateX(2px)
  }
  to {
    transform:translateX(0)
  }
}
@keyframes index-link-active {
  0% {
    transform:perspective(1600px) rotateX(0) rotateY(0) translateZ(0)
  }
  16% {
    transform:perspective(1600px) rotateX(10deg) rotateY(5deg) translateZ(32px)
  }
  to {
    transform:perspective(1600px) rotateX(0) rotateY(0) translateZ(65px)
  }
}
@media screen and (min-width:1400px) {
  .container {
    width:70%
  }
  nav a {
    font-size:18px
  }
}
@media screen and (max-width:700px) {
  body,
  html {
    min-width:0
  }
  .container {
    width:auto;
    margin:0 5%
  }
  div.el span {
    display:block;
    width:60%;
    left:0;
    top:75px;
    margin:-40% auto 0
  }
  nav {
    padding:15px 5%;
    overflow:auto;
    font-size:13px;
    left:0;
    top:inherit;
    bottom:0;
    transform:rotate(0deg) translateZ(0);
    transform-origin:0 100%;
    white-space:nowrap;
    width:90%;
    background:-webkit-linear-gradient(180deg,transparent,rgba(0,0,0,.8));
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))
  }
  .ch {
    padding:40px 0
  }
  .hello {
    width:90%;
    padding:5%;
    text-align:center;
    bottom:50%
  }
  .hello .circle {
    float:none;
    margin-right:0
  }
  .hello h2 {
    padding-top:0
  }
  .hello h1,
  .hello h2 {
    font-weight:400;
    font-size:14px
  }
  .hello .circle {
    padding:20px
  }
  .hello .circle span {
    margin:0 5px;
    width:10px;
    height:10px
  }
  .hello h1 {
    font-size:26px
  }
  .about .introduct img.avatar {
    float:none;
    margin-left:0;
    margin-right:0;
    width:100px
  }
  .about .introduct,
  .about .skill {
    float:none;
    width:auto
  }
  .about .skill {
    padding-top:40px
  }
  .about ul.skill li {
    width:100%
  }
  .find .links .item,
  .gate .links .item {
    width:46%;
    height:auto;
    padding:5px 0;
    margin:10px 2%
  }
  .find .links .item {
    height:60px;
    line-height:60px;
    font-size:13px
  }
  .gate .links .item .avatar {
    height:40px;
    line-height:40px;
    width:40px
  }
  .gate .links .item .avatar img {
    height:40px;
    max-width:40px
  }
  .gate .links .item .inner {
    padding:0
  }
  .gate .links .item .inner h5 {
    font-size:15px
  }
  .gate .links .item .inner h5,
  .gate .links .item .inner p {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
  }
  .footer {
    padding-bottom:100px
  }
  .footer h3,
  .footer p {
    letter-spacing:.2em
  }
}
/*# sourceMappingURL=/h.9c69ed6c.css.map */
