@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueUltraLight.woff) format("woff"),url(/assets/fonts/HelveticaNeueUltraLight.otf) format("opentype"),url(/assets/fonts/HelveticaNeueUltraLight.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueUltraLightItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueUltraLightItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueUltraLightItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueThin.woff) format("woff"),url(/assets/fonts/HelveticaNeueThin.otf) format("opentype"),url(/assets/fonts/HelveticaNeueThin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueThinItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueThinItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueThinItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueLight.woff) format("woff"),url(/assets/fonts/HelveticaNeueLight.otf) format("opentype"),url(/assets/fonts/HelveticaNeueLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueLightItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueLightItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueLightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueRoman.woff) format("woff"),url(/assets/fonts/HelveticaNeueRoman.otf) format("opentype"),url(/assets/fonts/HelveticaNeueRoman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueMedium.woff) format("woff"),url(/assets/fonts/HelveticaNeueMedium.otf) format("opentype"),url(/assets/fonts/HelveticaNeueMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueMediumItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueMediumItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueMediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueBold.woff) format("woff"),url(/assets/fonts/HelveticaNeueBold.otf) format("opentype"),url(/assets/fonts/HelveticaNeueBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueBoldItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueBoldItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueHeavy.woff) format("woff"),url(/assets/fonts/HelveticaNeueHeavy.otf) format("opentype"),url(/assets/fonts/HelveticaNeueHeavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueHeavyItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueHeavyItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueHeavyItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueBlack.woff) format("woff"),url(/assets/fonts/HelveticaNeueBlack.otf) format("opentype"),url(/assets/fonts/HelveticaNeueBlack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/assets/fonts/HelveticaNeueBlackItalic.woff) format("woff"),url(/assets/fonts/HelveticaNeueBlackItalic.otf) format("opentype"),url(/assets/fonts/HelveticaNeueBlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-ExtraLight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Source Han Sans;src:url(/assets/fonts/SourceHanSansCN-Heavy.otf) format("opentype");font-weight:900;font-display:swap}:root{--esp-primary:#ff4c01;--esp-primary-hover:#ff6a2b;--esp-primary-active:#d93f00;--esp-primary-soft:#fff0ea;--esp-on-primary:#ffffff;--esp-success:#16a34a;--esp-warning:#f59e0b;--esp-info:#2563eb;--esp-danger:#e5484d;--esp-danger-soft:rgba(229,72,77,0.12);--esp-bg-base:rgb(245,249,252);--esp-bg-container:#ffffff;--esp-home-soft:#F7F6F9;--esp-fab-ring:#ffffff;--esp-bg-card:#f7f6f9;--esp-bg-elevated:#fafbfc;--esp-bg-table:#fdfdfd;--esp-border:#e8eaed;--esp-border-table:#f1f2f3;--esp-border-strong:#d6d9df;--esp-fill-tertiary:rgba(0,0,0,0.06);--esp-text:#38393a;--esp-text-secondary:#6E6E73;--esp-text-tertiary:#91919b;--esp-fs-2xs:10px;--esp-fs-xs:12px;--esp-fs-sm:14px;--esp-fs-md:16px;--esp-fs-lg:18px;--esp-fs-xl:20px;--esp-fs-2xl:24px;--esp-fs-3xl:32px;--esp-fs-4xl:36px;--esp-fs-5xl:62px;--esp-fs-6xl:72px;--esp-radius-sm:4px;--esp-radius:6px;--esp-radius-lg:12px;--esp-space:8px;--esp-shadow-sm:0px 1.29px 1.29px 0px rgba(0,0,0,0.149);--esp-shadow:0 2px 8px rgba(24,30,40,0.08);--esp-shadow-lg:0 8px 28px rgba(24,30,40,0.14);--esp-header-height:64px;--esp-max-width:1280px;--esp-control-h:40px;--esp-font:HelveticaNeue,"Helvetica Neue",Helvetica,"Maison","Source Han Sans",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--esp-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--esp-font-display:HelveticaNeue,"Helvetica Neue",Helvetica,"Maison","Source Han Sans",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}[data-theme=dark]{--esp-primary-soft:rgba(255,106,51,0.16);--esp-on-primary:#ffffff;--esp-success:#3fb950;--esp-warning:#d29922;--esp-info:#58a6ff;--esp-danger:#f0656a;--esp-danger-soft:rgba(240,101,106,0.18);--esp-bg-base:#000000;--esp-bg-container:#161b22;--esp-home-soft:#000000;--esp-fab-ring:#000000;--esp-bg-card:#0F0F0F;--esp-bg-elevated:#1c232e;--esp-bg-table:#1c232e;--esp-border:#272e3a;--esp-border-table:#272e3a;--esp-border-strong:#3a434f;--esp-fill-tertiary:rgba(255,255,255,0.2);--esp-text:#ffffff;--esp-text-secondary:#9aa4b2;--esp-text-tertiary:#6b7480;--esp-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--esp-shadow:0 2px 10px rgba(0,0,0,0.45);--esp-shadow-lg:0 10px 30px rgba(0,0,0,0.55)}@media(max-width:1280px){:root{--esp-fs-2xl:22px;--esp-fs-3xl:28px;--esp-fs-4xl:32px;--esp-fs-5xl:56px;--esp-fs-6xl:66px}}@media(max-width:768px){:root{--esp-fs-2xl:22px;--esp-fs-3xl:28px;--esp-fs-4xl:32px;--esp-fs-5xl:50px;--esp-fs-6xl:62px}}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%}body{color:var(--esp-text);font-size:var(--esp-fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}.ant-app,body{font-family:var(--esp-font)!important;min-height:100vh}.ant-app{color:var(--esp-text)!important;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--esp-font-display)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}.esp-container{width:100%;max-width:var(--esp-max-width);margin:0 auto}@media(max-width:1320px){.esp-container{padding:0 20px}}.catalog__banner{position:relative;display:flex;align-items:center;width:100%;aspect-ratio:1440/260;min-height:clamp(180px,20vw,180px);max-height:200px;overflow:hidden;background:#2b221c}.catalog__banner .catalog__banner-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;z-index:0}.catalog__banner-inner{position:relative;z-index:2;display:flex;align-items:center;width:100%;max-width:var(--esp-max-width);margin:0 auto;padding:0 20px}.catalog__banner-text{position:relative;max-width:640px;padding:calc(var(--esp-space)*3) 0}.catalog__banner-title{margin:0;color:#fff;font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:.18px;line-height:1.34}.catalog__banner-desc{margin:6px 0 0;max-width:48ch;color:rgba(255,255,255,.9);font-size:clamp(var(--esp-fs-xl),3vw,var(--esp-fs-2xl));line-height:1.225}.catalog__banner-icon{position:absolute;top:-50px;right:-30px;z-index:1;height:calc(100% + 100px);width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;pointer-events:none;transform:translateY(50px)}@media(max-width:680px){.catalog__banner-icon{height:calc(100% + 60px);top:-30px;opacity:.5}}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>main{flex:1}.ant-empty{margin-top:80px}.lang-switch{font-size:var(--esp-fs-md);font-weight:400;white-space:nowrap}.lang-switch,.lang-switch__row{display:inline-flex;align-items:center;gap:3px}.lang-switch__part,.lang-switch__sep{color:var(--esp-text-tertiary)}.lang-switch__part{border:none;background:none;padding:2px;cursor:pointer;font:inherit;transition:color .15s ease}.lang-switch__part:hover{color:var(--esp-primary)}.lang-switch__part.is-active{color:var(--esp-primary);font-weight:500}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:62px;height:28px;padding:3px;border:none;border-radius:999px;background:var(--esp-fill-tertiary,rgba(0,0,0,.06));cursor:pointer;flex-shrink:0}.theme-toggle__knob{position:absolute;top:3px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--esp-bg-container);box-shadow:var(--esp-shadow-sm);transition:transform .22s ease}.theme-toggle[data-mode=dark] .theme-toggle__knob{transform:translateX(32px)}.theme-toggle__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;color:var(--esp-text-tertiary);transition:color .15s ease}.theme-toggle[data-mode=dark] .theme-toggle__icon--moon,.theme-toggle[data-mode=light] .theme-toggle__icon--sun{color:var(--esp-primary)}.plist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:calc(var(--esp-space)*3)}.fr-full{width:100%}.markdown{line-height:1.7;color:var(--esp-text)}.markdown h1,.markdown h2,.markdown h3{margin:1.2em 0 .5em}.markdown p{margin:.6em 0}.markdown pre{border:1px solid var(--esp-border);border-radius:var(--esp-radius);padding:12px;overflow:auto}.markdown code,.markdown pre{background:var(--esp-bg-elevated)}.markdown code{padding:2px 5px;border-radius:4px}.markdown pre code{padding:0;background:none}.markdown img{max-width:100%;border-radius:var(--esp-radius)}.markdown a{color:var(--esp-primary)}.markdown table{width:100%;margin:1em 0;border-collapse:collapse;border:1px solid var(--esp-border)}.markdown td,.markdown th{padding:calc(var(--esp-space)*1.25) calc(var(--esp-space)*1.5);border:1px solid var(--esp-border);text-align:left;vertical-align:top}.markdown thead th{font-weight:600}.markdown tbody tr:nth-child(2n),.markdown thead th{background:var(--esp-bg-elevated)}.ant-cascader-dropdown .ant-cascader-menu,.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown{padding:6px;border-radius:var(--esp-radius-lg);box-shadow:var(--esp-shadow-lg);border:1px solid var(--esp-border)}.ant-select-dropdown .ant-select-item{border-radius:var(--esp-radius);padding-inline:12px;transition:background-color .15s ease,color .15s ease}.ant-select-dropdown .ant-select-item+.ant-select-item{margin-top:4px}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;color:var(--esp-primary)}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--esp-primary)}.ant-select-dropdown .ant-select-item-group{color:var(--esp-text-tertiary);font-size:var(--esp-fs-xs);text-transform:uppercase;letter-spacing:.04em}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title{border-radius:var(--esp-radius);transition:background-color .15s ease,color .15s ease}.ant-select-multiple .ant-select-selection-item{border-radius:6px;background:var(--esp-fill-tertiary);border-color:rgba(0,0,0,0)}.error-page{padding:calc(var(--esp-space)*8) 0}.notfound{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-family:system-ui,sans-serif}.ant-form-item .ant-btn,.ant-form-item .ant-input,.ant-form-item .ant-input-lg,.ant-form-item .ant-input-outlined{border-radius:var(--esp-radius)}:lang(en) .ant-btn{line-height:1}.ant-btn{border-radius:var(--esp-radius)!important}.aphase{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--esp-radius-sm);font-size:var(--esp-fs-sm);font-weight:400;white-space:nowrap}.aphase--active{background:var(--esp-primary-soft);color:var(--esp-primary)}.aphase--scheduled{background:var(--esp-bg-elevated);color:var(--esp-text-secondary)}.aphase--ended{background:var(--esp-bg-elevated);color:var(--esp-text-tertiary)}@font-face{font-family:iconfont;src:url(/_next/static/media/iconfont.bbdbbce0.woff2) format("woff2"),url(/_next/static/media/iconfont.7723fbbb.woff) format("woff"),url(/_next/static/media/iconfont.e816866a.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-Bilibili1:before{content:"\e6ea"}.icon-xiaohongshu1:before{content:"\e6eb"}.icon-linkedin1:before{content:"\e6ed"}.icon-whatsapp:before{content:"\e6dc"}.icon-Reddit1:before{content:"\e6dd"}.icon-email:before{content:"\e6e7"}.icon-Twitter1:before{content:"\e6e8"}.icon-Facebook1:before{content:"\e6e9"}.icon-wechat1:before{content:"\e629"}.icon-Github:before{content:"\e6e3"}.icon-linkedin:before{content:"\e6e4"}.icon-Facebook:before{content:"\e6e5"}.icon-CSDN:before{content:"\e6e6"}.icon-xiaohongshu:before{content:"\e6da"}.icon-Bilibili:before{content:"\e6d8"}.icon-Youtube:before{content:"\e6d9"}.icon-wechat:before{content:"\e6db"}.icon-Zhihu:before{content:"\e6de"}.icon-Reddit:before{content:"\e6df"}.icon-Twitter:before{content:"\e6e0"}.icon-M5:before{content:"\e6e1"}.icon-Ins:before{content:"\e6e2"}