:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:OPPOSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:block}#app{display:block;padding:0}}@font-face{font-family:OPPOSans;src:local("OPPO Sans"),local("OPPO Sans Regular"),url(/assets/ttf/OPPO%20Sans%204.0-C2ADoJPa.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OPPOSans;src:local("OPPO Sans Bold"),local("OPPO Sans 700"),url(/assets/ttf/OPPO%20Sans%204.0-C2ADoJPa.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/otf/Montserrat-SemiBold-9-CQgjGu-K.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/ttf/Alimama%20ShuHeiTi-IgCLZLJT.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}html,body,#app{font-family:OPPOSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif}body{min-width:1320px;overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000014;text-decoration:none;-webkit-user-select:none;user-select:none;line-height:1.4;letter-spacing:.1px}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn .icon{width:18px;height:18px;flex-shrink:0}.btn-primary{background:#bef1f9;color:#0b2530}.btn-primary:hover{box-shadow:0 4px 12px #bef1f966}.btn-accent{background:#ff7eb3;color:#fff}.btn-accent:hover{box-shadow:0 4px 12px #ff7eb366}.btn-secondary{background:#fff9;color:#2c7be5;border-color:#a6d8f0}.btn-secondary:hover{background:#fffc}.btn-ghost{background:#fff6;color:#111827;border-color:#a6d8f099}.btn-ghost:hover{background:#fff9}.btn-icon{padding:8px 10px;border-radius:8px}.btn.is-loading{position:relative;pointer-events:none}.btn.is-loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.6);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.btn{padding:12px 18px;font-size:15px}.btn-group{display:flex;flex-direction:column;gap:10px}}
