/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */:root{--color-primary:#ff4f5a;--color-secondary:#4a8b4a;--color-accent:gold;--color-dark-bg:#0e0e15;--color-dark-card:#0e0e15;--color-dark-surface:#191925;--color-dark-border:#242432;--color-light-bg:#fff;--color-light-card:#fff;--color-light-surface:#f3f4f6;--color-light-border:#d1d5db;--color-text-primary:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-text-gray-300:#d1d5db;--color-text-gray-400:#9ca3af;--color-text-hero-sub:#4c607e;--color-text-hero-desc:#8c94a2;--color-primary-light:#2563eb;--color-secondary-light:#06b6d4;--gradient-primary:linear-gradient(135deg,#ff4f5a,#fdb813);--gradient-light:linear-gradient(135deg,#2563eb,#06b6d4);--gradient-hero:linear-gradient(135deg,#000,#141414 50%,#222);--font-family-sans:"Inter","system-ui","sans-serif";--font-family-display:"Montserrat","sans-serif";--font-family-chinese:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-hero:clamp(2.5rem,5vw,4rem);--font-size-section:clamp(2rem,4vw,3rem);--font-size-subtitle:clamp(1.2rem,2vw,1.5rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000040;--neon-glow-primary:0 0 5px var(--color-primary),0 0 10px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--neon-glow-primary:0 0 5px var(--color-primary),0 0 10px color-mix(in srgb,var(--color-primary)50%,transparent)}}:root{--neon-glow-blue:0 0 5px #2563eb,0 0 10px #2563eb80;--neon-glow-blue-light:0 0 3px #60a5fa,0 0 8px #60a5fa4d;--neon-glow-secondary:0 0 5px var(--color-secondary),0 0 10px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){:root{--neon-glow-secondary:0 0 5px var(--color-secondary),0 0 10px color-mix(in srgb,var(--color-secondary)50%,transparent)}}:root{--transition-duration-150:.15s;--transition-duration-300:.3s;--transition-duration-500:.5s;--transition-duration-700:.7s;--transition-duration-1000:1s;--transition-timing-ease-in-out:cubic-bezier(.4,0,.2,1);--transition-timing-in-out:cubic-bezier(.4,0,.2,1);--transition-timing-out:cubic-bezier(0,0,.2,1);--transition-timing-in:cubic-bezier(.4,0,1,1);--transition-all:all var(--transition-duration-300)var(--transition-timing-ease-in-out);--transition-colors:color var(--transition-duration-300)var(--transition-timing-ease-in-out),background-color var(--transition-duration-300)var(--transition-timing-ease-in-out),border-color var(--transition-duration-300)var(--transition-timing-ease-in-out);--transition-transform:transform var(--transition-duration-300)var(--transition-timing-ease-in-out);--transition-opacity:opacity var(--transition-duration-300)var(--transition-timing-ease-in-out);--transition-shadow:box-shadow var(--transition-duration-300)var(--transition-timing-ease-in-out);--float-translate-y:-10px;--float-duration:6s;--float-slow-duration:20s;--pulse-slow-duration:4s;--glow-duration:2s;--shine-duration:2s;--z-index-background:0;--z-index-content:10;--z-index-header:50;--z-index-dropdown:1000;--z-index-modal:1400;--z-index-tooltip:1800;--header-height:4rem;--container-max-width:1280px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--bg-grid-size:40px;--bg-grid-dark:linear-gradient(90deg,#ffffff06 1px,transparent 0),linear-gradient(180deg,#ffffff06 1px,transparent 0);--bg-grid-light:linear-gradient(90deg,#00000008 1px,transparent 0),linear-gradient(180deg,#00000008 1px,transparent 0);--particle-opacity:.3;--particle-count-mobile:30;--particle-count-desktop:60;--card-padding:var(--spacing-3);--card-border-radius:var(--border-radius-xl);--card-transition:var(--transition-all);--button-padding-x:var(--spacing-8);--button-padding-y:var(--spacing-3);--button-border-radius:var(--border-radius-lg);--button-font-weight:var(--font-weight-medium);--button-transition:var(--transition-all);--title-decoration-width:4rem;--title-decoration-height:2px;--title-decoration-border-radius:1px;--title-decoration-margin:0 0 0 0;--backdrop-blur-xl:blur(24px)}.theme-light,:root[data-theme=light]{--current-bg:var(--color-light-bg);--current-card:var(--color-light-card);--current-surface:var(--color-light-surface);--current-border:var(--color-light-border);--current-text-primary:#111827;--current-text-secondary:#4b5563;--current-text-muted:#9ca3af;--current-grid:var(--bg-grid-light);--current-neon:var(--neon-glow-blue-light);--current-gradient:var(--gradient-light)}.theme-dark,:root,:root[data-theme=dark]{--current-bg:var(--color-dark-bg);--current-card:var(--color-dark-card);--current-surface:var(--color-dark-surface);--current-border:var(--color-dark-border);--current-text-primary:var(--color-text-primary);--current-text-secondary:var(--color-text-secondary);--current-text-muted:var(--color-text-muted);--current-grid:var(--bg-grid-dark);--current-neon:var(--neon-glow-primary);--current-gradient:var(--gradient-primary)}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-8px)translate(5px)}50%{transform:translateY(-12px)translate(-3px)}75%{transform:translateY(-6px)translate(4px)}}@keyframes float-slow{0%{transform:translate(0)scale(1)rotate(0)}15%{transform:translate(20px,-15px)scale(1.03)rotate(2deg)}30%{transform:translate(10px,20px)scale(.98)rotate(-1deg)}45%{transform:translate(-15px,10px)scale(1.01)rotate(1deg)}60%{transform:translate(-10px,-25px)scale(.99)rotate(-2deg)}75%{transform:translate(25px,15px)scale(1.02)rotate(1.5deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes glow{0%{box-shadow:0 0 5px #ff3a3a80}50%{box-shadow:0 0 25px #ff3a3ae6,0 0 40px #ff3a3a99}to{box-shadow:0 0 5px #ff3a3a80}}@keyframes shine{0%{opacity:.3;transform:translate(-100%)skew(-15deg)}50%{opacity:.6}to{opacity:.3;transform:translate(100%)skew(-15deg)}}@keyframes pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes particle-float{0%{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(5px,-10px)scale(1.1)}50%{opacity:.8;transform:translate(10px,-5px)scale(.9)}75%{opacity:.5;transform:translate(5px,10px)scale(1.05)}to{opacity:.3;transform:translate(0)scale(1)}}@keyframes titleDecorationExpand{0%{opacity:0;width:0}to{width:var(--title-decoration-width);opacity:1}}@media (max-width:768px){:root{--font-size-hero:2.5rem;--font-size-section:2rem;--font-size-subtitle:1.2rem;--spacing-container:var(--spacing-4)}}@media (max-width:475px){:root{--font-size-hero:2rem;--font-size-section:1.75rem;--font-size-subtitle:1rem;--spacing-container:var(--spacing-3)}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--current-text-primary);background-color:var(--current-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:var(--transition-colors)}:lang(zh){font-family:var(--font-family-chinese)}.text-gradient{background:var(--gradient-primary);background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-light{color:#0000;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;display:inline-block}.text-gradient-light{background:var(--gradient-light)}.text-gradient-light,:root[data-theme=light] .text-gradient{background-size:100% 100%;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .text-gradient{-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:#0000;color:var(--color-primary-light)!important;background:var(--gradient-light)!important}.bg-grid{background-size:var(--bg-grid-size)var(--bg-grid-size);background-image:var(--current-grid)}.backdrop-blur-xl{-webkit-backdrop-filter:var(--backdrop-blur-xl)}.neon-border{box-shadow:var(--current-neon)}.particle{will-change:transform;backface-visibility:hidden;background-color:#fff3;border-radius:50%;animation:particle-float 8s ease-in-out infinite;transform:translateZ(0)}.particle,.shine-effect{pointer-events:none;position:absolute}.shine-effect{width:100%;height:100%;animation:shine var(--shine-duration)infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);top:0;left:0;transform:translate(-100%)}.animate-float{animation:float var(--float-duration)ease-in-out infinite}.animate-float-slow{animation:float-slow var(--float-slow-duration)ease-in-out infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.animate-pulse-slow{animation:pulse-slow var(--pulse-slow-duration)cubic-bezier(.4,0,.6,1)infinite}.animate-glow{animation:glow var(--glow-duration)ease-in-out infinite alternate}.animate-shine{animation:shine var(--shine-duration)ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-slow{animation:bounce-slow 3s infinite}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes bounce-slow{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-20px)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-10px)}90%{transform:translateY(-3px)}}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--spacing-4);margin:0 auto}@media (min-width:640px){.container{padding:0 var(--spacing-6)}}@media (min-width:1024px){.container{padding:0 var(--spacing-8)}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-12{gap:var(--spacing-12)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.space-x-2>*+*{margin-left:var(--spacing-2)}.space-x-4>*+*{margin-left:var(--spacing-4)}.space-x-8>*+*{margin-left:var(--spacing-8)}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-y-6>*+*{margin-top:var(--spacing-6)}.space-y-8>*+*{margin-top:var(--spacing-8)}.space-y-10>*+*{margin-top:var(--spacing-10)}.hidden{display:none}@media (max-width:767px){.hidden-mobile,.md\:hidden{display:none}}@media (min-width:768px){.md\:flex{display:flex}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:py-32{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:w-auto{width:auto}.hidden-desktop{display:none}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:var(--transition-timing-ease-in-out);transition-duration:var(--transition-duration-300)}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:0 0;display:none}::-webkit-scrollbar-thumb{border-radius:0}::-webkit-scrollbar-thumb:hover{background:0 0;display:none}html{scrollbar-width:none}body,html{-ms-overflow-style:none}::selection{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background-color:color-mix(in srgb,var(--color-primary)20%,transparent)}::selection{background-color:color-mix(in srgb,var(--color-primary)20%,transparent)}}::selection{color:var(--current-text-primary)}::-moz-selection{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background-color:color-mix(in srgb,var(--color-primary)20%,transparent)}}::-moz-selection{color:var(--current-text-primary)}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-border-radius);font-weight:var(--button-font-weight);font-size:var(--font-size-base);line-height:var(--line-height-tight);text-decoration:none;border:none;cursor:pointer;transition:var(--button-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-full{width:100%}.btn-primary{background-color:var(--color-primary);color:white}.btn-primary:hover{background-color:color-mix(in srgb,var(--color-primary) 90%,black);transform:scale(1.05)}:root[data-theme=light] .btn-primary{background-color:var(--color-primary-light)}:root[data-theme=light] .btn-primary:hover{background-color:color-mix(in srgb,var(--color-primary-light) 90%,black)}.btn-secondary{background-color:transparent;color:var(--current-text-primary);border:1px solid var(--current-border)}.btn-secondary:hover{background-color:var(--current-surface)}.card{background-color:var(--current-card);border:1px solid var(--current-border);border-radius:var(--card-border-radius);padding:var(--card-padding);overflow:hidden}.card,.card-hover-effect{transition:var(--card-transition)}.card-hover-effect:hover{transform:scale(1.05);box-shadow:var(--current-neon)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--current-border);border-radius:var(--border-radius-md);background-color:var(--current-surface);color:var(--current-text-primary);font-size:var(--font-size-base);transition:var(--transition-colors)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}:root[data-theme=light] .input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.nav-link{color:var(--current-text-secondary);text-decoration:none;transition:var(--transition-colors)}.nav-link:hover{color:var(--color-primary)}:root[data-theme=light] .nav-link:hover{color:var(--color-primary-light)}.nav-link.active,.section-title{color:var(--current-text-primary)}.section-title{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:.125rem;transition:transform .3s ease,color .3s ease;cursor:pointer}.section-title:hover{transform:scale(1.05);color:var(--color-primary)}:root[data-theme=light] .section-title:hover{color:var(--color-primary-light)}.hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--current-text-primary)}.section-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-top:var(--spacing-3)}.badge,.section-subtitle{color:var(--current-text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--current-surface);border:1px solid var(--current-border);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-2)}.status-dot.online{background-color:var(--color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.status-dot.offline{background-color:var(--current-text-muted)}.tooltip{position:relative;display:inline-block}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--current-surface);border:1px solid var(--current-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--current-text-primary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-duration-300),visibility var(--transition-duration-300);z-index:var(--z-index-tooltip)}.tooltip:hover:before{opacity:1;visibility:visible}@media (max-width:768px){.card{padding:var(--spacing-4)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.section-title{font-size:var(--font-size-3xl)}}@media (max-width:475px){.card{padding:var(--spacing-3)}.btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.section-title{font-size:var(--font-size-2xl)}}.title-decoration{display:block;width:var(--title-decoration-width);height:var(--title-decoration-height);background:var(--gradient-primary);border-radius:var(--title-decoration-border-radius);margin:var(--title-decoration-margin);animation:titleDecorationExpand .8s ease-out;transition:transform .3s ease,width .3s ease}:root[data-theme=light] .title-decoration{background:var(--gradient-light)}.section-title:hover+.title-decoration{transform:scale(1.05);width:calc(var(--title-decoration-width) + .5rem)}.title-decoration--center{margin-left:auto;margin-right:auto}.title-decoration--right{margin-left:auto;margin-right:0}