@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@font-face{font-display:swap;font-family:PingFang SC;font-style:normal;font-weight:400;src:local("PingFang SC Regular"),local("PingFangSC-Regular"),local("苹方-简"),local("苹方 简体"),url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap) format("woff2")}@font-face{font-display:swap;font-family:PingFang SC;font-style:normal;font-weight:500;src:local("PingFang SC Medium"),local("PingFangSC-Medium"),local("苹方-简 中黑"),url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap) format("woff2")}@font-face{font-display:swap;font-family:PingFang SC;font-style:normal;font-weight:600;src:local("PingFang SC Semibold"),local("PingFangSC-Semibold"),local("苹方-简 中粗"),url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap) format("woff2")}.font-fallback{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Helvetica Neue,Helvetica,Arial,sans-serif}.font-preload{font-family:PingFang SC,Outfit;left:-9999px;position:absolute;top:-9999px;visibility:hidden}.font-preload:before{content:"Loading fonts...";font-weight:400}.font-preload:after{content:"Loading fonts...";font-weight:600}@supports (font-display:swap){@font-face{font-display:swap;font-family:PingFang SC Optimized;font-weight:400;src:local("PingFang SC"),local("PingFangSC-Regular"),local("苹方-简")}}@media screen and (-webkit-min-device-pixel-ratio:0){.webkit-font-smoothing{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media screen and (min-resolution:96dpi){.windows-font-rendering{text-rendering:optimizeLegibility}}@media screen and (max-width:768px){.mobile-font-optimization{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}.fonts-loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.fonts-loaded{font-family:var(--font-family-body)}.fonts-fallback{font-family:var(--font-family-fallback,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.font-loading-indicator{background:linear-gradient(90deg,var(--brand-primary,#007bff) 0,var(--brand-hover,#0056b3) 100%);height:2px;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.fonts-loading .font-loading-indicator{opacity:1}.fonts-fallback .font-loading-indicator,.fonts-loaded .font-loading-indicator{opacity:0}:root{--brand-primary:#007bff;--brand-hover:#0056b3;--brand-bg:#e3f2fd;--brand-dark:#003d82;--text-primary:var(--Neutral-colors-text1,#171e26);--text-secondary:#666;--text-muted:#6c757d;--text-light:#999;--text-white:#fff;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f5f7fa;--bg-dark:#2c3e50;--bg-overlay:rgba(0,0,0,.5);--border-color:#e9ecef;--border-light:#f1f3f4;--border-dark:#dee2e6;--success-color:#28a745;--success-bg:#d4edda;--warning-color:#ffc107;--warning-bg:#fff3cd;--error-color:#dc3545;--error-bg:#f8d7da;--info-color:#17a2b8;--info-bg:#d1ecf1;--shadow-light:0 2px 8px rgba(0,0,0,.1);--shadow-medium:0 4px 12px rgba(0,0,0,.15);--shadow-heavy:0 8px 24px rgba(0,0,0,.2);--border-radius:8px;--border-radius-sm:6px;--border-radius-xs:4px;--border-radius-lg:12px;--border-radius-xl:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}html{font-size:16px}body,html{line-height:1.6}body{background-color:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;border:none;border-radius:var(--border-radius-xs);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--brand-primary);color:#fff}.btn-primary:hover{background-color:var(--brand-hover)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background-color:#e9ecef}.card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:20px;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-medium)}@media (max-width:402px){.container{padding:0 8px}.card{border-radius:8px;padding:12px}.btn{font-size:12px;padding:8px 16px}}@media (min-width:403px) and (max-width:1024px){.container{padding:0 16px}.card{padding:16px}.btn{font-size:13px;padding:10px 18px}}@media (max-width:768px){.container{padding:0 15px}.card{padding:15px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}:root{--Neutral-colors-text1:#171e26;--Signal-colors-Info:#3b82f6;--font-family-title:"PingFang SC","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-family-mono:"PingFang SC","JetBrains Mono","Fira Code","SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--title-t1-size:32px;--title-t2-size:26px;--title-t3-size:20px;--body-size:16px;--font-weight-regular:400;--font-weight-semibold:600;--title-t1-line-height:40px;--title-t2-line-height:32px;--title-t3-line-height:24px;--body-line-height:24px;--body-letter-spacing:.32px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:var(--body-size);--font-size-lg:18px;--font-size-xl:var(--title-t3-size);--font-size-2xl:22px;--font-size-3xl:var(--title-t2-size);--font-size-4xl:28px;--font-size-5xl:var(--title-t1-size);--font-weight-light:300;--font-weight-normal:var(--font-weight-regular);--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8}*,body{font-family:var(--font-family-body)}body{color:var(--Neutral-colors-text1);font-size:var(--body-size);font-weight:var(--font-weight-regular);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}h1{font-size:var(--title-t1-size);line-height:var(--title-t1-line-height)}h1,h2{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-weight:var(--font-weight-semibold)}h2{font-size:var(--title-t2-size);line-height:var(--title-t2-line-height)}h3{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-size:var(--title-t3-size);font-weight:var(--font-weight-semibold);line-height:var(--title-t3-line-height)}a{color:var(--Signal-colors-Info);text-decoration:underline}.font-title{font-family:var(--font-family-title)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-mono)}.text-title-t1{font-size:var(--title-t1-size)}.text-title-t2{font-size:var(--title-t2-size)}.text-title-t3{font-size:var(--title-t3-size)}.text-body{font-size:var(--body-size)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.heading-1,.title-t1{font-size:var(--title-t1-size);line-height:var(--title-t1-line-height)}.heading-1,.heading-2,.title-t1,.title-t2{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-style:normal;font-weight:var(--font-weight-semibold);text-align:justify}.heading-2,.title-t2{font-size:var(--title-t2-size);line-height:var(--title-t2-line-height)}.heading-3,.title-t3{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-size:var(--title-t3-size);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--title-t3-line-height);text-align:justify}.body-normal,.body-regular{color:var(--Neutral-colors-text1);text-align:justify}.body-normal,.body-regular,.hyperlink,.link-text{font-family:var(--font-family-body);font-size:var(--body-size);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.hyperlink,.link-text{color:var(--Signal-colors-Info);text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.hyperlink:hover,.link-text:hover{opacity:.8}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.caption,.label{line-height:var(--line-height-tight)}.caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal)}.button-text{letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.button-text,.link-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.link-text{line-height:var(--line-height-normal);text-decoration:none}.link-text:hover{text-decoration:underline}.code-text{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.markdown-content ol li,.markdown-content ul li{color:var(--Neutral-colors-text1);font-family:var(--font-family-body);font-size:var(--body-size);font-weight:var(--font-weight-regular);letter-spacing:var(--body-letter-spacing);line-height:24px;list-style-type:disc;margin-bottom:8px;margin-left:20px}.markdown-content ol,.markdown-content ul{margin:16px 0;padding-left:0}.markdown-content :not(ol):not(ul) li,.markdown-content div,.markdown-content p,.markdown-content span{list-style:none!important}.markdown-content :not(li){list-style:none}.markdown-content h1{font-size:var(--title-t1-size);line-height:var(--title-t1-line-height);margin:24px 0 16px}.markdown-content h1,.markdown-content h2{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-weight:var(--font-weight-semibold)}.markdown-content h2{font-size:var(--title-t2-size);line-height:var(--title-t2-line-height);margin:20px 0 14px}.markdown-content h3{color:var(--Neutral-colors-text1);font-family:var(--font-family-title);font-size:var(--title-t3-size);font-weight:var(--font-weight-semibold);line-height:var(--title-t3-line-height);margin:16px 0 12px}.markdown-content p{color:var(--Neutral-colors-text1);font-family:var(--font-family-body);font-size:var(--body-size);font-weight:var(--font-weight-regular);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.markdown-content strong{color:var(--Neutral-colors-text1);font-weight:var(--font-weight-semibold)}.markdown-content a{color:var(--Signal-colors-Info);font-family:var(--font-family-body);font-size:var(--body-size);font-weight:var(--font-weight-regular);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.markdown-content code{background:#f1f3f4;border-radius:3px;font-family:var(--font-family-mono);font-size:14px;padding:2px 4px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-tertiary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}#app{min-height:100vh}
