*,:before,:after{box-sizing:border-box}:root{--bg:#eceef0;--bg-soft:#e3e7ea;--ink:#0c1013;--dim:#0c10139e;--dim2:#0c101366;--mint:#0c9d76;--mint-soft:#0c9d761a;--red:#c8323c;--line:#0c10131f;--line2:#0c9d766b;--cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI Light", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--en:"Helvetica Neue", Arial, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--pad:clamp(20px, 5vw, 64px)}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--cjk);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--mint);color:#fff}::selection{background:var(--mint);color:#fff}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}html.dark{--el-color-primary:#0c9d76;--el-color-primary-light-3:#2fb08c;--el-color-primary-light-5:#5ec0a2;--el-color-primary-light-7:#9ad6c2;--el-color-primary-light-8:#c2e6d9;--el-color-primary-light-9:#e3f4ee;--el-color-primary-dark-2:#0a7d5e;--el-bg-color:#eceef0;--el-bg-color-page:#eceef0;--el-bg-color-overlay:#f7f8f9;--el-text-color-primary:#0c1013;--el-text-color-regular:#0c10139e;--el-text-color-secondary:#0c101366;--el-text-color-placeholder:#0c10134d;--el-border-color:#0c10131f;--el-border-color-light:#0c10131a;--el-border-color-lighter:#0c101312;--el-fill-color-blank:transparent;--el-fill-color-light:#0c9d760f;--el-mask-color:#eceef0db;--el-border-radius-base:0;--el-font-family:var(--cjk)}.grain{z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.vig{z-index:59;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 45%,#0000008c 100%);position:fixed;top:0;bottom:0;left:0;right:0}.wrap{width:min(1280px, calc(100% - 2 * var(--pad)));z-index:2;margin-left:auto;margin-right:auto;position:relative}.sec{padding:max(90px,min(14vh,150px)) 0;position:relative;overflow:hidden}.sec.full{align-items:center;min-height:100vh;display:flex}.sec-no{z-index:0;pointer-events:none;font-family:var(--en);color:#0c1013;opacity:.05;letter-spacing:-.04em;font-size:max(130px,min(26vw,360px));font-weight:200;line-height:.8;position:absolute;top:6%;right:min(6vw,80px)}.kicker{font-family:var(--mono);letter-spacing:.36em;text-transform:uppercase;color:var(--mint);align-items:center;gap:14px;margin-bottom:26px;font-size:10px;display:flex}.kicker:before{content:"";opacity:.8;background:currentColor;width:34px;height:1px}.h1{letter-spacing:.04em;font-size:max(40px,min(8.4vw,104px));font-weight:200;line-height:1.12}.h2{letter-spacing:.05em;font-size:max(28px,min(4.6vw,54px));font-weight:200;line-height:1.32}.h2 em{color:var(--mint);font-style:normal}.lead{color:var(--dim);letter-spacing:.06em;max-width:62ch;font-size:max(13.5px,min(1.5vw,15.5px));line-height:2.2}.lead b{color:var(--ink);font-weight:500}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.el-button{--el-button-bg-color:transparent;--el-button-border-color:var(--line2);--el-button-text-color:var(--mint);--el-button-hover-bg-color:var(--mint);--el-button-hover-border-color:var(--mint);--el-button-hover-text-color:#fff;--el-button-active-bg-color:var(--mint);--el-button-active-border-color:var(--mint);--el-button-active-text-color:#fff;--el-button-disabled-bg-color:transparent;letter-spacing:.16em;border-radius:0;height:auto;padding:13px 26px;font-size:12.5px;transition:all .32s}.el-button:hover{box-shadow:0 14px 30px -18px #0c9d76d9}.el-button+.el-button{margin-left:0}.el-button--primary{--el-button-bg-color:var(--mint);--el-button-border-color:var(--mint);--el-button-text-color:#fff;--el-button-hover-bg-color:#0a7d5e;--el-button-hover-border-color:#0a7d5e;--el-button-hover-text-color:#fff;--el-button-active-bg-color:#0a7d5e;--el-button-active-border-color:#0a7d5e;font-weight:600}.el-button--small{letter-spacing:.12em;padding:9px 16px;font-size:11px}.el-tag{--el-tag-bg-color:#0c9d7614;--el-tag-border-color:var(--line2);--el-tag-text-color:var(--mint);height:26px;font-family:var(--mono);letter-spacing:.28em;border-radius:0;padding:0 12px;font-size:10px}.el-progress-bar__outer{border-radius:0;background:0 0!important}.el-progress-bar__inner{box-shadow:0 0 10px #0c9d768c;border-radius:0!important}.tt-progress{z-index:70;line-height:0;position:fixed;top:0;left:0;right:0}.el-collapse{--el-collapse-border-color:var(--line);--el-collapse-header-bg-color:transparent;--el-collapse-content-bg-color:transparent;border:0}.el-collapse-item__header{color:var(--ink);border-bottom:1px solid var(--line);font-size:13px;font-family:var(--mono);letter-spacing:.08em;background:0 0;height:auto;padding:18px 4px 18px 0;line-height:1.6}.el-collapse-item__header:hover{color:var(--mint)}.el-collapse-item__wrap{border-bottom:1px solid var(--line)}.el-collapse-item__content{color:var(--dim);letter-spacing:.04em;padding-bottom:20px;font-size:13px;line-height:2.1}.el-timeline{padding-left:2px}.el-timeline-item{padding-bottom:40px}.el-timeline-item__tail{border-left:1px solid var(--line)}.el-timeline-item__node{background:var(--mint);box-shadow:0 0 10px #0c9d768c}.el-timeline-item__node--normal{width:8px;height:8px}.el-timeline-item__wrapper{padding-left:28px}.el-backtop{--el-backtop-bg-color:#eceef0eb;--el-backtop-text-color:var(--mint);--el-backtop-hover-bg-color:#0c9d761f;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;box-shadow:0 10px 26px -22px #0c1013e6}.el-statistic{--el-statistic-content-font-size:inherit;--el-statistic-title-font-size:inherit}.el-statistic__head{color:var(--dim2)}.el-statistic__content{color:var(--ink);font-family:var(--en);letter-spacing:.02em;font-weight:200}.rule{background:var(--line);height:1px}.mono{font-family:var(--mono)}.muted{color:var(--dim2)}.page{min-height:72vh;padding-top:72px}.page-head{position:relative;overflow:hidden}.page-head:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(110% 90% at 82% -20%,#2fe6a826 0%,#0000 62%),radial-gradient(80% 70% at 4% 110%,#2fe6a80f 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.page-title{letter-spacing:.05em;font-size:max(29px,min(6.2vw,66px));font-weight:200;line-height:1.28}.page-title em{color:var(--mint);font-style:normal}.page-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:max(36px,min(6vh,56px));display:grid}.page-meta>div{padding:20px 0 0}.page-meta b{font-family:var(--en);letter-spacing:.04em;font-size:max(19px,min(2.4vw,28px));font-weight:200;display:block}.page-meta span{font-family:var(--mono);letter-spacing:.24em;color:var(--dim2);text-transform:uppercase;margin-top:10px;font-size:9px;display:block}.back-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line2);font-family:"SimHei", "Heiti SC", var(--cjk);letter-spacing:.18em;color:var(--mint);background:0 0;align-items:center;gap:10px;margin-top:44px;padding:12px 22px;font-size:12.5px;transition:background .32s,color .32s,box-shadow .32s;display:inline-flex}.back-link:hover{background:var(--mint);color:#04120d;box-shadow:0 0 34px -10px #2fe6a8cc}@media (max-width:760px){.page-meta{grid-template-columns:repeat(2,1fr)}.page-meta>div{padding-bottom:18px}}@media (max-width:620px){.page{padding-top:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.bar[data-v-e6058c8f]{z-index:66;background:linear-gradient(#eceef0f7 0%,#eceef0b3 60%,#eceef000 100%);border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;bottom:auto;left:0;right:0}.bar.solid[data-v-e6058c8f]{-webkit-backdrop-filter:blur(14px);background:#eceef0e6;border-bottom-color:#0c10131a}.inner[data-v-e6058c8f]{width:min(1280px, calc(100% - 2 * var(--pad)));justify-content:space-between;align-items:center;gap:18px;height:72px;margin-left:auto;margin-right:auto;display:flex}.brand[data-v-e6058c8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;margin-left:-2px;padding:0;line-height:0;transition:opacity .3s;display:block}.brand img[data-v-e6058c8f]{width:auto;height:max(26px,min(3.4vw,42px));display:block}.brand[data-v-e6058c8f]:hover{opacity:.76}.nav[data-v-e6058c8f]{align-items:center;gap:max(14px,min(2vw,30px));display:flex}.link[data-v-e6058c8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:"SimHei", "Heiti SC", var(--cjk);letter-spacing:.16em;color:#0c101394;white-space:nowrap;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:400;transition:color .3s;position:relative}.link[data-v-e6058c8f]:after{content:"";transform-origin:0;background:#0c9d76;width:100%;height:1px;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.link[data-v-e6058c8f]:hover,.link.on[data-v-e6058c8f]{color:#0c1013}.link[data-v-e6058c8f]:hover:after,.link.on[data-v-e6058c8f]:after{transform:scaleX(1)}.menu-btn[data-v-e6058c8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--ink);font-family:"SimHei", "Heiti SC", var(--cjk);letter-spacing:.14em;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:none}.menu-btn i[data-v-e6058c8f]{background:currentColor;width:12px;height:1px;display:block}.menu-btn i+i[data-v-e6058c8f]{margin-left:-8px}.menu[data-v-e6058c8f]{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eceef0fa;animation:.22s both fade-e6058c8f;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}@keyframes fade-e6058c8f{0%{opacity:0}to{opacity:1}}.menu-inner[data-v-e6058c8f]{width:min(1280px, calc(100% - 2 * var(--pad)));margin-left:auto;margin-right:auto;padding:22px 0 40px}.menu-head[data-v-e6058c8f]{justify-content:space-between;align-items:center;display:flex}.menu-head img[data-v-e6058c8f]{width:auto;height:30px;display:block}.menu-close[data-v-e6058c8f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;width:38px;height:38px;font-size:13px}.menu ul[data-v-e6058c8f]{border-top:1px solid var(--line);margin-top:34px}.menu li[data-v-e6058c8f]{border-bottom:1px solid var(--line)}.menu li button[data-v-e6058c8f]{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;font-family:"SimHei", "Heiti SC", var(--cjk);letter-spacing:.1em;color:var(--ink);background:0 0;border:0;padding:20px 2px;font-size:max(19px,min(5vw,24px));transition:color .28s}.menu li button[data-v-e6058c8f]:hover,.menu li button.on[data-v-e6058c8f]{color:var(--mint)}.menu-foot[data-v-e6058c8f]{font-family:var(--mono);letter-spacing:.22em;color:var(--dim2);margin-top:40px;font-size:9px}@media (max-width:1080px){.nav[data-v-e6058c8f]{display:none}.menu-btn[data-v-e6058c8f]{display:inline-flex}}@media (max-width:620px){.inner[data-v-e6058c8f]{height:60px}.brand img[data-v-e6058c8f]{height:28px}}.foot[data-v-f659f251]{--ink:#eef4f2;--dim:#eef4f28f;--dim2:#eef4f261;--line:#ffffff1f;--line2:#2fe6a84d;--mint:#2fe6a8;--mint-soft:#2fe6a81a;color:var(--ink);border-top:1px solid var(--line);z-index:4;background:#07090a;padding:36px 0 44px;position:relative}.inner[data-v-f659f251]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}p[data-v-f659f251]{font-family:var(--mono);letter-spacing:.18em;color:var(--dim2);font-size:9px;line-height:2}.right[data-v-f659f251]{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.sound[data-v-f659f251]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--dim2);font-family:var(--mono);letter-spacing:.18em;background:0 0;padding:6px 12px;font-size:9px;transition:all .28s}.sound[data-v-f659f251]:hover{color:var(--mint);border-color:var(--line2);background:var(--mint-soft)}.sound.off[data-v-f659f251]{opacity:.55}@media (max-width:560px){.right[data-v-f659f251]{text-align:left;align-items:flex-start}}#app{min-height:100vh}.app{background:var(--bg)}
