:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary:#5b5ce6;--color-primary-strong:#4345d8;--color-primary-soft:#5b5ce61f;--color-secondary:#0ea5e9;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-link:#06c;--color-link-hover:#0050a4;--color-text:#0f172a;--color-text-strong:#020617;--color-text-muted:#64748b;--color-border:#94a3b833;--color-border-strong:#94a3b852;--surface-0:#ffffffa8;--surface-1:#ffffffd1;--surface-2:#fffffff0;--surface-3:#fff;--surface-glass:#ffffff94;--surface-dark:#0f172ae0;--surface-hover:#0000000a;--bg-canvas:#fbfbfd;--bg-header:#ffffffb8;--bg-sidebar:#fff;--bg-input:#fff;--shadow-soft:0 10px 28px #0f172a0f;--shadow-medium:0 18px 40px #0f172a1a;--shadow-strong:0 26px 60px #0f172a24;--shadow-glow:0 16px 32px #5b5ce629;--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--shell-width:min(1360px, calc(100% - 32px));--header-height:84px;--focus-ring:0 0 0 4px #5b5ce629;--gradient-surface:linear-gradient(180deg, #ffffffb3, #ffffff85);--gradient-glow:radial-gradient(circle at 18% 16%, #5b5ce614, transparent 32%)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#818cf8;--color-primary-strong:#6366f1;--color-primary-soft:#818cf829;--color-secondary:#38bdf8;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-link:#6db8ff;--color-link-hover:#9ccfff;--color-text:#e5e7eb;--color-text-strong:#f8fafc;--color-text-muted:#94a3b8;--color-border:#94a3b829;--color-border-strong:#94a3b842;--surface-0:#1e293b80;--surface-1:#1e293bb3;--surface-2:#1e293be0;--surface-3:#1e293b;--surface-glass:#0f172a85;--surface-dark:#020617e6;--surface-hover:#ffffff0f;--bg-canvas:#0b1120;--bg-header:#0f172ab8;--bg-sidebar:#131c31;--bg-input:#1e293b;--shadow-soft:0 12px 28px #02061761;--shadow-medium:0 18px 40px #0206177a;--shadow-strong:0 26px 60px #02061794;--shadow-glow:0 16px 32px #818cf82e;--focus-ring:0 0 0 4px #818cf82e;--gradient-surface:linear-gradient(180deg, #1e293b99, #1e293b66);--gradient-glow:radial-gradient(circle at 18% 16%, #818cf81f, transparent 32%)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{scroll-behavior:smooth;background:var(--bg-canvas)}body{min-height:100vh;color:var(--color-text);font-family:var(--font-family);background:var(--bg-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0}::selection{color:var(--color-text-strong);background:#5b5ce633}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.52s cubic-bezier(.4,0,.2,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0% at 0 0)}to{clip-path:circle(142% at 0 0)}}#app{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--color-primary-soft) 0%, transparent 60%), var(--bg-canvas);min-height:100vh;position:relative;overflow:hidden}.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-bg__blob{filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.app-bg__blob--1{background:radial-gradient(circle,#0066cc59 0%,#0000 70%);width:520px;height:520px;animation:18s ease-in-out infinite app-bg-float-1;top:-120px;left:-80px}.app-bg__blob--2{background:radial-gradient(circle,#af52de47 0%,#0000 70%);width:460px;height:460px;animation:22s ease-in-out infinite app-bg-float-2;top:20%;right:-100px}.app-bg__blob--3{background:radial-gradient(circle,#30d15838 0%,#0000 70%);width:400px;height:400px;animation:20s ease-in-out infinite app-bg-float-3;bottom:-100px;left:35%}@keyframes app-bg-float-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(-30px,80px)scale(.95)}}@keyframes app-bg-float-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-80px,50px)scale(1.08)}}@keyframes app-bg-float-3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(50px,-60px)scale(1.05)}70%{transform:translate(-40px,30px)scale(.92)}}.site-shell{z-index:1;min-height:100vh;position:relative}.site-shell:before{content:"";z-index:-2;pointer-events:none;background:0 0;position:fixed;inset:0}.shell{width:var(--shell-width);margin:0 auto}.page{padding:18px 0 72px}.page>section+section{margin-top:24px}.site-header{z-index:50;background:var(--bg-header);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.site-nav__brand{color:var(--color-text-strong);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none;transition:color .2s}.site-nav__brand:hover{color:var(--color-primary)}.site-nav__links{align-items:center;gap:32px;display:flex}.site-nav__link{color:var(--color-text);padding:4px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-primary)}.site-nav__link.is-active:after{content:"";background:var(--color-primary);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.site-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.button{border:1px solid var(--color-border-strong);background:var(--surface-2);min-height:46px;color:var(--color-text-strong);box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));color:#fff;box-shadow:var(--shadow-glow);border-color:#5b5ce62e}.button--primary:hover{box-shadow:0 20px 36px #5b5ce63d}.button--ghost{background:0 0}.button--small{min-height:40px;padding-inline:16px;font-size:14px}.chip{border:1px solid var(--color-border);background:var(--surface-0);min-height:32px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:0 14px;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.chip--soft{background:var(--surface-0)}.chip:hover{color:var(--color-text-strong);border-color:#5b5ce642;transform:translateY(-1px)}.section__eyebrow{color:var(--color-primary);margin:0;font-size:12px;font-weight:800}.section__title{color:var(--color-text-strong);margin:12px 0 0;font-size:16px;line-height:1.06}.section__lead{max-width:68ch;color:var(--color-text-muted);margin:14px 0 0;font-size:16px;line-height:1.8}.surface{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--gradient-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);position:relative}.surface:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff5c, transparent 30%), var(--gradient-glow);pointer-events:none;opacity:.9;position:absolute;inset:0}.surface>*{z-index:1;position:relative}.hover-lift{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.hover-lift:hover{box-shadow:var(--shadow-medium);filter:saturate(1.04);transform:translateY(-6px)}.reveal{animation:.76s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=734px){.site-nav{padding:0 16px}.site-nav__link{font-size:11px}}
