:root{--brand:#8979C2;--brand-d:#6F5EAC;--brand-dd:#574889;--brand-soft:#CFC6EA;--brand-wash:#F4F1FB}*{box-sizing:border-box;margin:0;padding:0}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#ebedf2;margin:0;height:100vh;overflow:hidden;color:#211d35}input,button{font-family:inherit;outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes scanline{0%{top:-10%}to{top:110%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes particleFloat{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-60px) scale(0);opacity:0}}@keyframes gridPulse{0%,to{opacity:.15}50%{opacity:.35}}@keyframes barFill{0%{width:0}to{width:var(--w)}}@keyframes ringRotate{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--target)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bounceDot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@media(max-width:820px){body{height:auto;min-height:100vh;overflow:auto}}.bb-display{font-family:Sora,Poppins,PingFang SC,Microsoft YaHei,sans-serif}.bb-eyebrow{font-family:Sora,Poppins,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a9aebe;font-weight:600}.bb-field{background:#f3f4f8;border:1.6px solid transparent;border-radius:15px;padding:9px 16px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.bb-field:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px #8979c221}.bb-field .bb-fcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bb-field label{font-size:11px;letter-spacing:.04em;color:#9296a6;font-family:Sora,Poppins,sans-serif;font-weight:500}.bb-field input{border:none;background:transparent;width:100%;font-size:15px;color:#222633;font-weight:500;padding:1px 0}.bb-field input::placeholder{color:#b6bac6;font-weight:400}.bb-field .bb-ic{color:#b0b4c2;display:flex;flex-shrink:0}.bb-field:focus-within .bb-ic{color:var(--brand)}.bb-eye{cursor:pointer;color:#b0b4c2;display:flex;flex-shrink:0;transition:color .15s}.bb-eye:hover{color:var(--brand-d)}.bb-btn{font-family:Sora,Poppins,PingFang SC,sans-serif;border:none;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:transform .12s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 10px 24px -8px #8979c299}.bb-btn:hover:not(:disabled){background:var(--brand-d);box-shadow:0 12px 28px -8px #6f5eacb3}.bb-btn:active:not(:disabled){transform:scale(.985)}.bb-btn:disabled{background:var(--brand-soft);box-shadow:none;cursor:default}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-14px) scale(1.04)}}@keyframes loginIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bb-h{font-family:Sora,Poppins,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em}.bb-num{font-family:Sora,Poppins,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bb-nav{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:11px;font-size:13.5px;width:100%;text-align:left;cursor:pointer;border:none;background:transparent;color:#6f7384;font-weight:500;transition:background .14s ease,color .14s ease}.bb-nav:hover{background:#8979c212;color:#574889}.bb-nav.on{background:#8979c21f;color:#574889;font-weight:600}.bb-pri{font-family:Sora,PingFang SC,sans-serif;border:none;border-radius:11px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease;box-shadow:0 8px 20px -10px #8979c2b3}.bb-pri:hover:not(:disabled){background:var(--brand-d)}.bb-pri:active:not(:disabled){transform:scale(.98)}.bb-pri:disabled{background:var(--brand-soft);box-shadow:none;cursor:default}.bb-ghost{border:1px solid #E4E5EC;border-radius:11px;background:#fff;color:#56596b;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bb-ghost:hover{border-color:var(--brand-soft);background:var(--brand-wash)}.md-body>*:first-child{margin-top:0}.md-body>*:last-child{margin-bottom:0}.md-body p{margin:6px 0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:12px 0 6px;font-weight:700;line-height:1.3}.md-body h1{font-size:16px}.md-body h2{font-size:15px}.md-body h3{font-size:14px}.md-body h4{font-size:13px}.md-body ul,.md-body ol{margin:6px 0;padding-left:20px}.md-body li{margin:3px 0}.md-body strong{font-weight:700;color:var(--brand-dd)}.md-body code{background:#8979c21f;color:var(--brand-d);padding:1px 5px;border-radius:4px;font-size:12px;font-family:SF Mono,Menlo,monospace}.md-body pre{background:#2a2438;color:#e8e3f2;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0}.md-body pre code{background:none;color:inherit;padding:0}.md-body blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--brand-soft);background:var(--brand-wash);color:#5a5470;border-radius:0 6px 6px 0}.md-body a{color:var(--brand-d);text-decoration:underline}.md-body hr{border:none;border-top:1px solid #e4e0ec;margin:12px 0}.md-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.md-body th,.md-body td{border:1px solid #e1dcec;padding:6px 9px;text-align:left;vertical-align:top}.md-body thead th{background:var(--brand-wash);color:var(--brand-dd);font-weight:600;white-space:nowrap}.md-body tbody tr:nth-child(2n){background:#faf9fd}
