:root{--bg:#0a0a0f;--surface:#12121a;--surface-2:#1a1a26;--border:#2a2a3a;--text:#e8e8f0;--text-dim:#8888a0;--accent:#6c5ce7;--accent-glow:#a29bfe;--warm:#fd79a8;--cool:#00cec9;--gold:#ffeaa7;--radius:16px;--ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--bg:#f8f8fc;--surface:#fff;--surface-2:#f0f0f8;--border:#e0e0ea;--text:#1a1a2e;--text-dim:#6a6a80;--accent:#6c5ce7;--accent-glow:#a29bfe}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface)}body{background:var(--bg);color:var(--text);transition:background .6s var(--ease), color .6s var(--ease);font-family:Inter,Noto Serif SC,sans-serif;overflow-x:hidden}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.15;width:600px;height:600px;animation:6s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.25;transform:translate(-50%,-50%)scale(1.3)}}.hero-badge{color:var(--accent-glow);border:1px solid var(--accent);letter-spacing:.15em;text-transform:uppercase;opacity:0;animation:fadeUp .8s var(--ease) .2s forwards;border-radius:100px;margin-bottom:2rem;padding:.5rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.hero h1{text-align:center;letter-spacing:-.02em;opacity:0;animation:fadeUp .8s var(--ease) .4s forwards;font-family:Noto Serif SC,serif;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:1.1}.hero h1 .gradient{background:linear-gradient(135deg, var(--accent-glow), var(--warm), var(--cool));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-dim);text-align:center;opacity:0;max-width:600px;animation:fadeUp .8s var(--ease) .6s forwards;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{color:var(--text-dim);opacity:0;animation:fadeUp .8s var(--ease) 1s forwards;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;display:flex;position:absolute;bottom:2rem}.scroll-hint .arrow{border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);width:24px;height:24px;animation:2s ease-in-out infinite bounce;transform:rotate(45deg)}@keyframes bounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(8px)}}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:transform .4s var(--ease), background .6s var(--ease);background:#0a0a0fcc;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}[data-theme=light] .nav{background:#f8f8fcd9}.nav.visible{transform:translateY(0)}.nav-logo{background:linear-gradient(135deg, var(--accent-glow), var(--warm));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-dim);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:all .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.theme-toggle:hover{border-color:var(--accent);transform:rotate(30deg)}.section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.section-label{color:var(--accent-glow);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.section-title{margin-bottom:1.5rem;font-family:Noto Serif SC,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.15}.section-desc{color:var(--text-dim);max-width:600px;margin-bottom:3rem;font-size:1.1rem;line-height:1.7}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.cap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .4s var(--ease);cursor:default;padding:2rem;position:relative;overflow:hidden}.cap-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--warm));transform-origin:0;height:3px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cap-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px #6c5ce71a}.cap-card:hover:before{transform:scaleX(1)}.cap-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;font-size:1.5rem;display:flex;position:relative}.cap-icon.purple{color:var(--accent-glow);background:#6c5ce726}.cap-icon.pink{color:var(--warm);background:#fd79a826}.cap-icon.teal{color:var(--cool);background:#00cec926}.cap-icon.gold{color:var(--gold);background:#ffeaa726}.cap-card h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.cap-card p{color:var(--text-dim);font-size:.9rem;line-height:1.6}.cap-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.cap-tag{background:var(--surface-2);color:var(--text-dim);border-radius:6px;padding:.3rem .7rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.palette-demo{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.swatch{cursor:pointer;width:100px;height:120px;transition:transform .3s var(--ease);border-radius:12px;position:relative;overflow:hidden}.swatch:hover{transform:scale(1.08)}.swatch-color{width:100%;height:80%;transition:border-radius .3s var(--ease);border-radius:12px 12px 0 0}.swatch:hover .swatch-color{border-radius:12px 12px 8px 8px}.swatch-info{text-align:center;padding:.5rem}.swatch-name{color:var(--text-dim);margin-bottom:.2rem;font-size:.7rem}.swatch-hex{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.65rem}.type-showcase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-bottom:3rem;padding:3rem;display:grid}@media (width<=768px){.type-showcase{grid-template-columns:1fr}}.type-left .big{letter-spacing:-.03em;color:var(--text);font-family:Noto Serif SC,serif;font-size:4.5rem;font-weight:900;line-height:1}.type-left .big .accent{color:var(--accent-glow)}.type-right .meta{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:2}.type-right .meta span{background:var(--surface-2);border-radius:4px;margin:.2rem 0;padding:.2rem .6rem;display:inline-block}.type-specimens{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.specimen{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;padding:1rem 1.5rem}.specimen.en{letter-spacing:.05em;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300}.specimen.cn{font-family:Noto Serif SC,serif;font-size:1.2rem;font-weight:700}.specimen.code{color:var(--cool);font-family:JetBrains Mono,monospace;font-size:.85rem}.interaction-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.interact-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;height:200px;transition:all .4s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.magnetic-btn{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;transition:all .3s var(--ease);border:none;border-radius:100px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.magnetic-btn:before{content:"";background:linear-gradient(135deg, var(--warm), var(--cool));opacity:0;transition:opacity .3s;position:absolute;inset:0}.magnetic-btn:hover:before{opacity:1}.magnetic-btn span{z-index:1;position:relative}.ripple-container{width:100%;height:100%;position:relative}.ripple{background:var(--accent);opacity:.3;pointer-events:none;border-radius:50%;animation:.6s ease-out rippleAnim;position:absolute;transform:scale(0)}@keyframes rippleAnim{to{opacity:0;transform:scale(4)}}.counter-demo{text-align:center}.counter-num{background:linear-gradient(135deg, var(--cool), var(--accent-glow));-webkit-text-fill-color:transparent;transition:transform .2s var(--ease);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:4rem;font-weight:800}.counter-num.tick{transform:scale(1.15)}.counter-label{color:var(--text-dim);margin-top:.5rem;font-size:.8rem}.counter-btns{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.counter-btn{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;transition:all .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.counter-btn:hover{border-color:var(--accent);background:#6c5ce71a}.morph-shape{background:linear-gradient(135deg, var(--accent), var(--warm));cursor:pointer;width:80px;height:80px;animation:4s ease-in-out infinite morph}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 30% 60% 40%/70% 40% 50% 60%}}.output-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.tab-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:100px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:500}.tab-btn.active,.tab-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.tab-content{animation:fadeUp .5s var(--ease);display:none}.tab-content.active{display:block}.output-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.output-feature{background:var(--surface);border:1px solid var(--border);transition:all .3s var(--ease);border-radius:12px;padding:1.25rem}.output-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.output-feature h4{color:var(--accent-glow);margin-bottom:.5rem;font-size:.95rem}.output-feature p{color:var(--text-dim);font-size:.8rem;line-height:1.5}.tech-pills{flex-wrap:wrap;gap:.75rem;display:flex}.tech-pill{background:var(--surface);border:1px solid var(--border);transition:all .3s var(--ease);cursor:default;border-radius:100px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;position:relative;overflow:hidden}.tech-pill:after{content:"";background:linear-gradient(135deg, var(--accent), var(--cool));opacity:0;border-radius:100px;transition:opacity .3s;position:absolute;inset:0}.tech-pill:hover{color:#fff;border-color:#0000;transform:translateY(-2px)}.tech-pill:hover:after{opacity:1}.tech-pill span{z-index:1;position:relative}.footer{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding:4rem 2rem}.footer p{color:var(--text-dim);font-size:.85rem}.footer .highlight{color:var(--accent-glow);font-weight:600}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.particle{background:var(--accent);opacity:.2;border-radius:50%;width:4px;height:4px;animation:linear infinite float;position:absolute}@keyframes float{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.2}90%{opacity:.2}to{opacity:0;transform:translateY(-100px)rotate(720deg)}}.nav-links-center{position:absolute;left:50%;transform:translate(-50%)}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .4s var(--ease);grid-template-columns:200px 1fr;align-items:center;gap:3rem;padding:3rem;display:grid}.user-card>div:first-child{text-align:center;flex-direction:column;align-items:center;display:flex}@media (width<=768px){.user-card{text-align:center;grid-template-columns:1fr}}.user-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px #6c5ce71a}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--warm));border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;margin:0 auto;font-size:3rem;font-weight:800;display:flex;box-shadow:0 10px 40px #6c5ce74d}.user-role{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.85rem}.user-links{flex-wrap:wrap;gap:1rem;display:flex}.uptime-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.uptime-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:200px;transition:all .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex}.uptime-box:hover{border-color:var(--accent);transform:translateY(-4px)}.uptime-num{background:linear-gradient(135deg, var(--cool), var(--accent-glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:4rem;font-weight:800}.uptime-label{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.footer-icp a{color:var(--accent-glow);font-weight:600;text-decoration:none;transition:color .3s}.footer-icp a:hover{color:var(--accent)}a{text-decoration:none}section[id]{scroll-margin-top:80px}
