:root{--color-link:#5f5f5f;--color-link-hover:#5f5f5f;--color-enter:#fff;--color-title:#fff;--color-content:#222325;--font-alt:200 6vw/1 "Comic Sans MS","Helvetica Neue","Microsoft Yahei","Microsoft Yahei",-apple-system,sans-serif;--primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--shadow-light:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-medium:0 15px 50px rgba(0, 0, 0, 0.2);--shadow-heavy:0 25px 80px rgba(0, 0, 0, 0.3);--transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.fade{opacity:0;transition:all 1s;transform:translateY(200px)}.fade.in{opacity:1;transform:none}*{box-sizing:border-box;-webkit-text-size-adjust:none}html{font-size:20px!important;scroll-behavior:smooth}body,html{height:100%;margin:0;padding:0;border:0}body{font-family:Comic Sans MS,Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif!important;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;overflow-x:hidden}ul{margin:0;padding:0}img{border:0;vertical-align:middle}body{cursor:url(https://cdn.jsdelivr.net/gh/SimonAKing/images/blog/default.cur),auto!important}a,img{cursor:url(https://cdn.jsdelivr.net/gh/SimonAKing/images/blog/pointer.cur),auto!important}a{text-decoration:none;color:var(--color-link);outline:0}@font-face{font-family:iconfont;font-display:auto;src:url(//at.alicdn.com/t/font_1056856_p9cyrhslv5j.eot?t=1551327438450);src:url(//at.alicdn.com/t/font_1056856_p9cyrhslv5j.eot?t=1551327438450#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(//at.alicdn.com/t/font_1056856_p9cyrhslv5j.woff?t=1551327438450) format("woff"),url(//at.alicdn.com/t/font_1056856_p9cyrhslv5j.ttf?t=1551327438450) format("truetype"),url(//at.alicdn.com/t/font_1056856_p9cyrhslv5j.svg?t=1551327438450#iconfont) format("svg")}.icon{display:block;width:1.5em;height:1.5em;margin:0 auto;fill:currentColor;font-family:iconfont!important;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-github:before{content:"\e7ab"}.icon-twitter:before{content:"\ecc1"}.icon-other:before{content:"\e631"}.icon-email:before{content:"\e62d"}.icon-telegram:before{content:"\e6c8"}.icon-bokeyuan:before{content:"\e603"}.icon-xiaolian:before{content:"\e650"}.icon-wechat:before{content:"\f23b"}main{overflow:hidden}.content,main{height:100vh;width:100%;position:relative}.content{background:0 0}.content-intro{z-index:100;height:200vh}.content-main{position:fixed;top:0;left:0;background:url('https://wp-cdn.4ce.cn/v2/8kFaw0v.jpeg') center center/cover no-repeat}.content-main::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:0}.content-inner{position:relative}.content-inner,.wrap{width:100%;height:100vh}.wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.3}.content-intro .content-inner{background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.shape{height:100vh;width:100%;display:block;background:0 0}.shape-wrap{position:relative;z-index:0;margin:-5px 0 0;will-change:scroll-position;background:0 0}.shape path{fill:#151515}.content-title{font-family:Comic Sans MS,Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif;font-size:4.7rem;font-weight:200;color:#fff;line-height:1;margin-top:.8em;margin-bottom:.3em;animation:whiteShadow 1.5s ease-in-out infinite alternate;text-shadow:#452d2d 0 0 1px,#fffffb 0 0 1px,#fffffb 0 0 2px}@media screen and (max-width:50em){.content-title{font-size:2rem}}@keyframes whiteShadow{0%{text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 3px #fff,0 0 5px #333,0 0 8px #333,0 0 9px #333,0 0 10px #333,0 0 15px #333}to{text-shadow:0 0 .5px #fff,0 0 1px #fff,0 0 1.5px #fff,0 0 2px #333,0 0 4px #333,0 0 5px #333,0 0 6px #333,0 0 8px #333}}.content-subtitle{color:#fff;font-family:Comic Sans MS,Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif;font-size:1.2rem;font-weight:200;margin-bottom:2em;text-shadow:0 0 4px #fff}@media screen and (max-width:1024px){.content-subtitle{font-size:1rem}}.enter{color:#fff;font-size:.8rem;letter-spacing:3px;white-space:pre;pointer-events:auto;transition:all .4s;z-index:999;position:relative;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7),transparent);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s linear infinite;text-shadow:0 0 10px hsla(0,0%,100%,.3)}.enter:focus,.enter:hover{color:#5f5f5f}@keyframes shimmer{0%{background-position:200%;text-shadow:0 0 10px hsla(0,0%,100%,.3)}50%{text-shadow:0 0 20px hsla(0,0%,100%,.6)}to{background-position:-200%;text-shadow:0 0 10px hsla(0,0%,100%,.3)}}.arrow{position:absolute;left:49.5%;top:95%;transform-origin:50% 50%;transform:translate3d(-50%,0,0)}.arrow-1{animation:arrow-movement 2s ease-in-out infinite}.arrow-2{animation:arrow-movement 2s 1s ease-in-out infinite}.arrow:after,.arrow:before{background:#fff;content:"";display:block;height:3px;position:absolute;top:0;left:0;width:13px;box-shadow:1px 1px 20px 0 #fff}.arrow:before{transform:rotate(45deg) translateX(-10%);transform-origin:top left}.arrow:after{transform:rotate(-45deg) translateX(10%);transform-origin:top right}@keyframes arrow-movement{0%{opacity:0;top:92%}70%{opacity:1}to{opacity:0}}.content-subtitle span{animation:letter-glow .7s 0s ease both}@keyframes letter-glow{0%{opacity:0;text-shadow:0 0 1px hsla(0,0%,100%,.1)}66%{opacity:1;text-shadow:0 0 20px hsla(0,0%,100%,.9)}77%{opacity:1}to{opacity:.7;text-shadow:0 0 20px hsla(0,0%,100%,.2)}}.content-subtitle span:first-child{animation-delay:50ms}.content-subtitle span:nth-child(2){animation-delay:.1s}.content-subtitle span:nth-child(3){animation-delay:.15s}.content-subtitle span:nth-child(4){animation-delay:.2s}.content-subtitle span:nth-child(5){animation-delay:.25s}.content-subtitle span:nth-child(6){animation-delay:.3s}.content-subtitle span:nth-child(7){animation-delay:.35s}.content-subtitle span:nth-child(8){animation-delay:.4s}.content-subtitle span:nth-child(9){animation-delay:.45s}.content-subtitle span:nth-child(10){animation-delay:.5s}.content-subtitle span:nth-child(11){animation-delay:.55s}.content-subtitle span:nth-child(12){animation-delay:.6s}.content-subtitle span:nth-child(13){animation-delay:.65s}.content-subtitle span:nth-child(14){animation-delay:.7s}.content-subtitle span:nth-child(15){animation-delay:.75s}.content-subtitle span:nth-child(16){animation-delay:.8s}.content-subtitle span:nth-child(17){animation-delay:.85s}.content-subtitle span:nth-child(18){animation-delay:.9s}.content-subtitle span:nth-child(19){animation-delay:.95s}.content-subtitle span:nth-child(20){animation-delay:1s}.content-subtitle span:nth-child(21){animation-delay:1.05s}.content-subtitle span:nth-child(22){animation-delay:1.1s}.content-subtitle span:nth-child(23){animation-delay:1.15s}.content-subtitle span:nth-child(24){animation-delay:1.2s}.content-subtitle span:nth-child(25){animation-delay:1.25s}.content-subtitle span:nth-child(26){animation-delay:1.3s}.content-subtitle span:nth-child(27){animation-delay:1.35s}.content-subtitle span:nth-child(28){animation-delay:1.4s}.content-subtitle span:nth-child(29){animation-delay:1.45s}.content-subtitle span:nth-child(30){animation-delay:1.5s}.content-subtitle span:nth-child(31){animation-delay:1.55s}.content-subtitle span:nth-child(32){animation-delay:1.6s}.content-subtitle span:nth-child(33){animation-delay:1.65s}.content-subtitle span:nth-child(34){animation-delay:1.7s}.content-subtitle span:nth-child(35){animation-delay:1.75s}.content-subtitle span:nth-child(36){animation-delay:1.8s}.content-subtitle span:nth-child(37){animation-delay:1.85s}.content-subtitle span:nth-child(38){animation-delay:1.9s}#background{position:absolute;width:100%;height:100%;z-index:-1}#card{position:relative;width:100vw;height:100vh;color:#93979e;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;transition:width .5s ease,height .5s ease;z-index:2}#card .card-inner{padding:0;border:0;width:35%;background:none;box-shadow:none;border-radius:0;backdrop-filter:none}@media screen and (max-width:1024px){#card .card-inner{width:45%}}@media screen and (max-width:768px){#card .card-inner{width:50%}}@media screen and (max-width:540px){#card .card-inner{width:60%!important}#card .card-inner header h1{font-size:1rem!important}#card .card-inner header h2,#card .card-inner ul li{font-size:.8rem!important}}@media screen and (max-width:480px){#card .card-inner{width:90%!important}}@media screen and (max-width:360px){#card .card-inner{width:100%!important}}#card .card-inner header{margin-bottom:40px}#card .card-inner header img{border:3px solid rgba(255,255,255,0.3);border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,0.3);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:2;position:relative;width:100px;height:100px}#card .card-inner header img:hover{transform:scale(1.05);border-color:rgba(255,255,255,0.5);box-shadow:0 12px 35px rgba(0,0,0,0.4)}#card .card-inner header h1{margin:15px 15px 0;color:#fff;font-size:2rem;line-height:1.2em;font-weight:300;z-index:2;position:relative;transition:all 0.3s ease;text-shadow:0 2px 10px rgba(0,0,0,0.3)}#card .card-inner header h1:hover{transform:scale(1.02);text-shadow:0 4px 20px rgba(0,0,0,0.5)}#card .card-inner header h2{color:#ccc;letter-spacing:3px;font-size:.8rem;font-weight:lighter;z-index:2;position:relative}#card .card-inner ul{position:relative;margin:0;list-style-type:none;display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-pack:distribute;justify-content:space-around;padding-bottom:40px}#card .card-inner ul li{z-index:2;position:relative;display:inline-block;transition:all .2s;width:100%;height:100%}#card .card-inner ul li .nav-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:var(--transition-smooth);padding:15px;background:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none;position:relative;overflow:visible}#card .card-inner ul li .nav-item::before{display:none}#card .card-inner ul li .nav-item:hover,
#card .card-inner ul li .nav-item:focus{color:#f6f6f6;text-shadow:0 0 2px #f6f6f6;transform:translateY(-5px) scale(1.08);background:none;border:none;box-shadow:none}#card .card-inner ul li .nav-item .icon,
#card .card-inner ul li .nav-item .icon-telegram-svg{transition:color 0.2s,filter 0.2s}#card .card-inner ul li .nav-item:hover .icon,
#card .card-inner ul li .nav-item:hover .icon-telegram-svg{color:#f6f6f6;filter:drop-shadow(0 0 2px #f6f6f6)}#card .card-inner ul li .nav-item span[data-translate]{margin-top:0.2em;font-size:1em}#card .card-inner ul li span {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 15px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
#card .card-inner ul li span:hover,
#card .card-inner ul li span:focus {
  color: #f6f6f6;
  text-shadow: 0 0 2px #f6f6f6;
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
#card .card-inner ul li span .icon,
#card .card-inner ul li span .icon-telegram-svg {
  transition: color 0.2s, filter 0.2s;
}
#card .card-inner ul li span:hover .icon,
#card .card-inner ul li span:hover .icon-telegram-svg {
  color: #f6f6f6;
  filter: drop-shadow(0 0 2px #f6f6f6);
}
#card .card-inner ul li span span[data-translate] {
  margin-top: 0.2em;
  font-size: 1em;
}
#card .card-inner ul li span .icon-telegram-svg {
  width: 1.5em;
  height: 1.5em;
  display: block;
  margin: 0 auto;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  transition: color 0.2s, filter 0.2s;
}
#card .card-inner ul li span:hover .icon-telegram-svg {
  color: #f6f6f6;
  filter: drop-shadow(0 0 2px #f6f6f6);
}

/* 优化的加载动画 */
#loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

#loading-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(10px, 10px); }
}

#loading-screen.hidden {
    opacity: 0;
    transform: scale(1.1);
    pointer-events: none;
}

.loading-container {
    text-align: center;
    color: white;
    position: relative;
    z-index: 2;
}

.loading-logo {
    position: relative;
    margin-bottom: 40px;
}

.logo-text {
    font-size: 4rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.8);
    animation: logoFloat 3s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 2s ease-in-out infinite;
    z-index: 1;
}

@keyframes logoFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
        text-shadow: 0 0 30px rgba(255, 255, 255, 0.8);
    }
    50% { 
        transform: translateY(-10px) rotate(2deg);
        text-shadow: 0 0 50px rgba(255, 255, 255, 1);
    }
}

@keyframes glowPulse {
    0%, 100% { 
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }
    50% { 
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.2);
    }
}

.loading-progress {
    margin-bottom: 30px;
}

.progress-bar {
    width: 300px;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    overflow: hidden;
    margin: 0 auto 15px;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #fff, #f0f0f0, #fff);
    border-radius: 2px;
    width: 0%;
    animation: progressFill 3s ease-out forwards;
    position: relative;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: progressShimmer 1.5s ease-in-out infinite;
}

@keyframes progressFill {
    0% { width: 0%; }
    100% { width: 100%; }
}

@keyframes progressShimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.progress-text {
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, 0.9);
    animation: textGlow 2s ease-in-out infinite;
}

@keyframes textGlow {
    0%, 100% { 
        opacity: 0.9;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
    50% { 
        opacity: 1;
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    }
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    animation: particleFloat 4s ease-in-out infinite;
}

.particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    top: 60%;
    left: 80%;
    animation-delay: 0.5s;
    animation-duration: 4s;
}

.particle:nth-child(3) {
    top: 80%;
    left: 20%;
    animation-delay: 1s;
    animation-duration: 3.5s;
}

.particle:nth-child(4) {
    top: 30%;
    left: 70%;
    animation-delay: 1.5s;
    animation-duration: 4.5s;
}

.particle:nth-child(5) {
    top: 70%;
    left: 30%;
    animation-delay: 2s;
    animation-duration: 3s;
}

.particle:nth-child(6) {
    top: 40%;
    left: 90%;
    animation-delay: 2.5s;
    animation-duration: 4s;
}

.particle:nth-child(7) {
    top: 90%;
    left: 60%;
    animation-delay: 3s;
    animation-duration: 3.5s;
}

.particle:nth-child(8) {
    top: 10%;
    left: 40%;
    animation-delay: 3.5s;
    animation-duration: 4.5s;
}

@keyframes particleFloat {
    0%, 100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.8;
    }
    25% {
        transform: translateY(-20px) translateX(10px) scale(1.2);
        opacity: 1;
    }
    50% {
        transform: translateY(-10px) translateX(-5px) scale(0.8);
        opacity: 0.6;
    }
    75% {
        transform: translateY(-30px) translateX(15px) scale(1.1);
        opacity: 0.9;
    }
}

/* 响应式加载界面 */
@media (max-width: 768px) {
    .logo-text {
        font-size: 3rem;
    }
    
    .progress-bar {
        width: 250px;
    }
    
    .particle {
        width: 3px;
        height: 3px;
    }
}

@media (max-width: 480px) {
    .logo-text {
        font-size: 2.5rem;
    }
    
    .progress-bar {
        width: 200px;
    }
    
    .progress-text {
        font-size: 0.9rem;
        letter-spacing: 2px;
    }
}

/* 返回顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: #fff;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
    z-index: 1000;
    box-shadow: var(--shadow-light);
}

.back-to-top:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
    background: rgba(255, 255, 255, 0.1);
}

.back-to-top.show {
    display: flex;
    animation: bounceIn 0.5s ease-out;
}

@keyframes bounceIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .back-to-top {
        bottom: 10px;
        left: 10px;
        width: 45px;
        height: 45px;
    }
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* 选择文本样式 */
::selection {
    background: rgba(102, 126, 234, 0.3);
    color: #fff;
}

::-moz-selection {
    background: rgba(102, 126, 234, 0.3);
    color: #fff;
}

/* 焦点样式 */
*:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

/* 打印样式 */
@media print {
    .back-to-top {
        display: none !important;
    }
}