.ve-display,.ve-display-heavy{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1.1}.ve-body{font-weight:400;color:var(--text-secondary)}.ve-body,.ve-body-strong{font-family:var(--font-body);line-height:1.6}.ve-body-strong{font-weight:500;color:var(--text-primary)}.ve-caption{font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.08em;color:var(--text-secondary)}.ve-geo-circle{width:120px;height:120px;border:1px solid var(--border-default);border-radius:50%;opacity:1;pointer-events:none}.dark .ve-geo-circle{border-color:var(--border-default)}.ve-geo-circle-sm{width:60px;height:60px;border:1px solid var(--border-default);border-radius:50%;opacity:1;pointer-events:none}.dark .ve-geo-circle-sm{border-color:var(--border-default);opacity:1}.ve-geo-line{width:80px;height:1px;pointer-events:none}.dark .ve-geo-line,.ve-geo-line{background:var(--border-default)}.dark .ve-geo-line{opacity:1}.ve-geo-dot{width:8px;height:8px;border-radius:50%;pointer-events:none}.dark .ve-geo-dot,.ve-geo-dot{background:var(--text-muted)}.ve-geo-cross{position:relative;width:40px;height:40px;opacity:.1;pointer-events:none}.ve-geo-cross:after,.ve-geo-cross:before{content:"";position:absolute;background:var(--border-default)}.dark .ve-geo-cross:after,.dark .ve-geo-cross:before{background:var(--border-default)}.ve-geo-cross:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.ve-geo-cross:after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.ve-cta-bordered{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);padding:12px 24px;font-family:var(--font-body);font-weight:500;font-size:.875rem;color:var(--text-primary);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}.dark .ve-cta-bordered{border-color:var(--border-default);color:var(--text-primary)}.ve-cta-bordered:hover{transform:translateY(-1px)}.dark .ve-cta-bordered:hover,.ve-cta-bordered:hover{background:var(--button-secondary-hover);border-color:var(--border-strong)}.ve-cta-bordered:active{transform:translateY(0)}.ve-cta-filled{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:12px 24px;font-family:var(--font-body);font-weight:600;font-size:.875rem;box-shadow:none;cursor:pointer;transition:background .2s ease,transform .2s ease;text-decoration:none}.dark .ve-cta-filled,.ve-cta-filled{color:var(--button-primary-text);background:var(--button-primary)}.ve-cta-filled:hover{transform:translateY(-1px)}.dark .ve-cta-filled:hover,.ve-cta-filled:hover{background:var(--button-primary-hover)}.ve-cta-filled:active{transform:translateY(0)}.ve-link{font-family:var(--font-body);font-weight:500;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s ease;cursor:pointer;background:none;border:none;padding:0}.ve-link:hover{color:var(--text-secondary)}.ve-subject-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:32px 28px 28px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-card)}.dark .ve-subject-card{border-color:var(--border-default);background:var(--bg-surface)}.ve-subject-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.dark .ve-subject-card:hover,.ve-subject-card:hover{background:var(--bg-surface);box-shadow:var(--shadow-card-hover)}.dark .ve-subject-card:hover h2,.dark .ve-subject-card:hover p,.dark .ve-subject-card:hover span,.ve-subject-card:hover h2,.ve-subject-card:hover p,.ve-subject-card:hover span{color:inherit!important}.dark .ve-subject-card:hover [class*=border-b-2],.dark .ve-subject-card:hover [class*=border-l-2],.dark .ve-subject-card:hover [class*=border-r-2],.dark .ve-subject-card:hover [class*=border-t-2],.ve-subject-card:hover [class*=border-b-2],.ve-subject-card:hover [class*=border-l-2],.ve-subject-card:hover [class*=border-r-2],.ve-subject-card:hover [class*=border-t-2]{border-color:var(--text-primary)!important}.ve-subject-card:active{transform:translateY(0)}.ve-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.ve-card:hover{border-color:rgba(28,28,28,.4);box-shadow:var(--shadow-card-hover);transform:translateY(-2px);background:var(--hover-bg)}.dark .ve-card:hover{border-color:rgba(236,234,228,.4);box-shadow:0 4px 20px rgba(0,0,0,.3)}.ve-card-interactive{cursor:pointer}.ve-card-interactive:active{transform:translateY(0)}.ve-section{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}.ve-pill-icon{width:48px;height:48px;border-radius:9999px;background:var(--button-secondary);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ve-pill-icon:hover{background:var(--button-secondary-hover)}.dark .ve-pill-icon{background:rgba(237,232,221,.06);border-color:var(--border-default)}.dark .ve-pill-icon:hover{background:rgba(237,232,221,.1)}.ve-dark-card{background:var(--text-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);padding:48px 40px}.dark .ve-dark-card{background:#ede8dd;color:#1c1c1c}.ve-dark-card .ve-dark-pill-icon{width:56px;height:56px;border-radius:9999px;background:rgba(252,251,248,.1);border:1px solid rgba(252,251,248,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.dark .ve-dark-card .ve-dark-pill-icon{background:rgba(28,28,28,.1);border-color:rgba(28,28,28,.15)}.ve-dark-card .ve-dark-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-white);color:var(--text-primary);border:none;border-radius:var(--radius-sm);padding:12px 24px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 .5px 0 0 rgba(255,255,255,.2),inset 0 0 0 .5px rgba(0,0,0,.2)}.dark .ve-dark-card .ve-dark-btn-primary{background:#1c1c1c;color:#fcfbf8}.ve-dark-card .ve-dark-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(28,28,28,.15)}.ve-dark-card .ve-dark-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(252,251,248,.8);border:1px solid rgba(252,251,248,.3);border-radius:var(--radius-sm);padding:12px 24px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.dark .ve-dark-card .ve-dark-btn-ghost{color:rgba(28,28,28,.7);border-color:rgba(28,28,28,.3)}.ve-dark-card .ve-dark-btn-ghost:hover{background:rgba(252,251,248,.06);border-color:rgba(252,251,248,.5);transform:translateY(-1px)}.dark .ve-dark-card .ve-dark-btn-ghost:hover{background:rgba(28,28,28,.06);border-color:rgba(28,28,28,.5)}@keyframes ve-float-1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(6px,-10px) rotate(2deg)}50%{transform:translate(-4px,-4px) rotate(-1deg)}75%{transform:translate(8px,2px) rotate(1deg)}}@keyframes ve-float-2{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-8px,6px) rotate(-2deg)}66%{transform:translate(4px,-8px) rotate(1deg)}}@keyframes ve-float-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(10px,4px) rotate(2deg)}}.ve-float-1{animation:ve-float-1 18s ease-in-out infinite}.ve-float-2{animation:ve-float-2 22s ease-in-out infinite}.ve-float-3{animation:ve-float-3 16s ease-in-out infinite}@keyframes ve-hero-float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ve-hero-float-2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ve-hero-float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.ve-hero-float-1{animation:ve-hero-float-1 5s ease-in-out infinite}.ve-hero-float-2{animation:ve-hero-float-2 6s ease-in-out infinite;animation-delay:-2s}.ve-hero-float-3{animation:ve-hero-float-3 4.5s ease-in-out infinite;animation-delay:-1s}.ve-hero-float-4{animation:ve-hero-float-1 7s ease-in-out infinite;animation-delay:-3s}.ve-hero-float-5{animation:ve-hero-float-2 5.5s ease-in-out infinite;animation-delay:-4s}.ve-divider{width:60px;height:2px;background:rgba(28,28,28,.2);margin:0 auto}.dark .ve-divider{background:rgba(237,232,221,.2)}.ve-zigzag{display:flex;align-items:center;gap:clamp(2rem,6vw,5rem)}.ve-zigzag:nth-child(2n){flex-direction:row-reverse}.hero-visual-wrapper{min-height:360px}@media (max-width:767px){.ve-zigzag,.ve-zigzag:nth-child(2n){flex-direction:column}.ve-section{padding-top:2.5rem;padding-bottom:2.5rem}.ve-hero-split{grid-template-columns:1fr!important;text-align:center}.ve-hero-split .ve-ornament{justify-content:center!important}.ve-hero-split .hero-visual-wrapper{display:none!important}.ve-hero-split .hero-text{display:flex;flex-direction:column;align-items:center}.ve-hero-split .hero-ctas{justify-content:center}.how-visual-side{display:none!important}.ve-zigzag .how-text-side{flex:1 1 100%!important}.tech-visual-side{display:none!important}.ve-zigzag .tech-text-side{flex:1 1 100%!important}.abilities-grid{grid-template-columns:repeat(2,1fr)!important}.features-grid{grid-template-columns:1fr!important}}.ve-step-number{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;color:var(--text-primary);opacity:.1}.dark .ve-step-number{color:#ede8dd}.animate-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .42s ease-out,transform .42s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-stagger-1{transition-delay:0s}.animate-stagger-2{transition-delay:80ms}.animate-stagger-3{transition-delay:.16s}.animate-stagger-4{transition-delay:.24s}.ve-ornament{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ve-ornament:after,.ve-ornament:before{content:"";width:16px;height:1px;background:var(--border-default)}.dark .ve-ornament:after,.dark .ve-ornament:before{background:var(--border-default)}.ve-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.ve-chapter-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:28px;box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);cursor:pointer}.ve-chapter-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.dark .ve-chapter-card:hover,.ve-chapter-card:hover{box-shadow:var(--shadow-card-hover)}.ve-chapter-card:active{transform:translateY(0)}.ve-progress-bar{height:8px;background:var(--border-default)}.ve-progress-bar,.ve-progress-fill{border-radius:4px;overflow:hidden;position:relative}.ve-progress-fill{height:100%;background:linear-gradient(90deg,#6b8f5e,#8baf7a,#a3c490);transition:width .6s cubic-bezier(.4,0,.2,1)}.ve-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent);animation:ve-progress-shimmer 2s ease-in-out infinite}.dark .ve-progress-fill{background:linear-gradient(90deg,#5d7a4e,#7a9e6a,#8fb37d)}@keyframes ve-progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ve-filter-bar{display:flex;align-items:center;gap:1rem;padding:12px 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-default)}.ve-filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ve-filter-label,.ve-subchapter-tag{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.ve-subchapter-tag{display:inline-flex;align-items:center;font-family:var(--font-body);padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);transition:all .2s ease;cursor:pointer}.ve-subchapter-tag:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--button-secondary-hover)}.ve-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.ve-bg-cream{background-color:var(--bg-primary)}.ve-bg-shape{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1}.dark .ve-bg-shape{opacity:1}.ve-bg-circle{border:1px solid var(--border-default);border-radius:50%}.ve-bg-circle-sm{width:48px;height:48px}.ve-bg-circle-md{width:80px;height:80px}.ve-bg-circle-lg{width:140px;height:140px}.ve-bg-circle-xl{width:200px;height:200px}.ve-bg-line{background:var(--border-default);height:1px}.ve-bg-line-h{width:80px}.ve-bg-line-v{width:1px;height:80px}.ve-bg-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.ve-bg-cross{position:relative}.ve-bg-cross:after,.ve-bg-cross:before{content:"";position:absolute;background:var(--border-default)}.ve-bg-cross:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.ve-bg-cross:after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.ve-bg-cross-sm{width:18px;height:18px}.ve-bg-cross-md{width:32px;height:32px}.ve-bg-arc{width:60px;height:60px;border:1px solid var(--border-default);border-radius:50%}.ve-bg-arc-tl{clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}.ve-bg-arc-tr{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%)}.ve-bg-arc-bl{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%)}.ve-bg-arc-br{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)}@keyframes ve-bg-float-1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-14px) rotate(2deg)}50%{transform:translate(-6px,-6px) rotate(-1deg)}75%{transform:translate(10px,4px) rotate(1deg)}}@keyframes ve-bg-float-2{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-10px,8px) rotate(-3deg)}66%{transform:translate(6px,-10px) rotate(2deg)}}@keyframes ve-bg-float-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(12px,6px) rotate(3deg)}}@keyframes ve-bg-float-4{0%,to{transform:translate(0)}25%{transform:translate(-6px,-8px)}75%{transform:translate(6px,8px)}}@keyframes ve-bg-drift{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(4px,-12px) rotate(1deg)}40%{transform:translate(-8px,-4px) rotate(-1deg)}60%{transform:translate(-4px,8px) rotate(.5deg)}80%{transform:translate(6px,4px) rotate(-.5deg)}}.ve-bg-float-1{animation:ve-bg-float-1 20s ease-in-out infinite}.ve-bg-float-2{animation:ve-bg-float-2 24s ease-in-out infinite}.ve-bg-float-3{animation:ve-bg-float-3 18s ease-in-out infinite}.ve-bg-float-4{animation:ve-bg-float-4 22s ease-in-out infinite}.ve-bg-drift{animation:ve-bg-drift 28s ease-in-out infinite}.ve-card-accent{position:relative}.ve-card-accent:before{content:"";position:absolute;top:12px;left:12px;width:14px;height:14px;border-top:2px solid rgba(28,28,28,.25);border-left:2px solid rgba(28,28,28,.25);opacity:.25;transition:opacity .3s ease,border-color .3s ease;pointer-events:none}.dark .ve-card-accent:before{border-color:#ede8dd}.ve-card-accent:after{content:"";position:absolute;bottom:12px;right:12px;width:14px;height:14px;border-bottom:2px solid rgba(28,28,28,.25);border-right:2px solid rgba(28,28,28,.25);opacity:.25;transition:opacity .3s ease,border-color .3s ease;pointer-events:none}.dark .ve-card-accent:after{border-color:#ede8dd}.ve-card-accent:hover:after,.ve-card-accent:hover:before{opacity:.5}@keyframes ve-result-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ve-result-reveal{animation:ve-result-reveal .42s ease-out both}@keyframes ve-result-correct-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(76,145,60,.3)}40%{transform:scale(1.015);box-shadow:0 0 0 8px rgba(76,145,60,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(76,145,60,0)}}@keyframes ve-checkmark-draw{0%{stroke-dashoffset:24;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ve-result-correct-glow{0%{opacity:0;transform:scale(.8)}50%{opacity:.15;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.ve-result-correct{animation:ve-result-reveal .42s ease-out both,ve-result-correct-pulse .6s ease-out .2s both;border-color:rgba(76,145,60,.4)!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(76,145,60,.04) 100%)!important}.ve-result-correct .ve-result-icon-circle{border-color:#4c913c;background:rgba(76,145,60,.08)}.ve-result-correct .ve-result-checkmark{stroke-dasharray:24;stroke-dashoffset:24;animation:ve-checkmark-draw .45s ease-out .25s forwards;color:#4c913c}.dark .ve-result-correct{border-color:rgba(120,190,100,.4)!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(120,190,100,.06) 100%)!important}.dark .ve-result-correct .ve-result-icon-circle{border-color:#78be64;background:rgba(120,190,100,.12)}.dark .ve-result-correct .ve-result-checkmark{color:#78be64}@keyframes ve-result-incorrect-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-5px)}30%{transform:translateX(4px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes ve-xmark-draw{0%{stroke-dashoffset:20;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ve-result-incorrect{animation:ve-result-reveal .42s ease-out both,ve-result-incorrect-shake .5s ease-out .3s both;border-color:rgba(196,74,58,.35)!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(196,74,58,.03) 100%)!important}.ve-result-incorrect .ve-result-icon-circle{border-color:#c44a3a;background:rgba(196,74,58,.08)}.ve-result-incorrect .ve-result-xmark line{stroke-dasharray:20;stroke-dashoffset:20;animation:ve-xmark-draw .35s ease-out .25s forwards;color:#c44a3a}.dark .ve-result-incorrect{border-color:rgba(220,110,90,.4)!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(220,110,90,.05) 100%)!important}.dark .ve-result-incorrect .ve-result-icon-circle{border-color:#dc6e5a;background:rgba(220,110,90,.12)}.dark .ve-result-incorrect .ve-result-xmark line{color:#dc6e5a}@keyframes ve-input-correct-appear{0%{border-color:var(--border-default);transform:scale(1);box-shadow:0 0 0 0 rgba(76,145,60,0)}25%{border-color:#4c913c;transform:scale(1.018);box-shadow:0 0 0 6px rgba(76,145,60,.3)}50%{transform:scale(.99);box-shadow:0 0 0 10px rgba(76,145,60,.1)}75%{transform:scale(1.005);box-shadow:0 0 0 4px rgba(76,145,60,.05)}to{border-color:#4c913c;transform:scale(1);box-shadow:0 0 0 0 rgba(76,145,60,0)}}@keyframes ve-input-incorrect-appear{0%{border-color:var(--border-default);background-color:transparent;transform:translateX(0)}8%{border-color:#c44a3a;background-color:rgba(196,74,58,.12)}12%{transform:translateX(-7px);background-color:rgba(196,74,58,.08)}25%{transform:translateX(6px)}38%{transform:translateX(-5px);background-color:rgba(196,74,58,.04)}50%{transform:translateX(3px)}65%{transform:translateX(-1px)}80%{transform:translateX(0)}to{border-color:#c44a3a;background-color:rgba(196,74,58,.03);box-shadow:0 0 0 0 rgba(196,74,58,0)}}.ve-input-correct{border-color:#4c913c!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(76,145,60,.04) 100%)!important;animation:ve-input-correct-appear .65s ease-out both}.ve-input-incorrect{border-color:#c44a3a!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(196,74,58,.03) 100%)!important;animation:ve-input-incorrect-appear .6s ease-out both}.dark .ve-input-correct{border-color:#78be64!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(120,190,100,.06) 100%)!important}.dark .ve-input-incorrect{border-color:#dc6e5a!important;background:linear-gradient(135deg,var(--bg-surface) 0,rgba(220,110,90,.05) 100%)!important}@keyframes ve-inline-icon-appear{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ve-inline-feedback-icon{animation:ve-inline-icon-appear .35s ease-out .2s both}.ve-inline-check{stroke-dasharray:24;stroke-dashoffset:24;animation:ve-checkmark-draw .45s ease-out .25s forwards;color:#4c913c}.dark .ve-inline-check{color:#78be64}.ve-inline-xmark line{stroke-dasharray:20;stroke-dashoffset:20;animation:ve-xmark-draw .35s ease-out .2s forwards;color:#c44a3a}.dark .ve-inline-xmark line{color:#dc6e5a}.ve-section-ornament{display:flex;align-items:center;gap:12px;margin-bottom:2rem}.ve-section-ornament:before{content:"";flex:0 0 40px;height:1px}.dark .ve-section-ornament:before,.ve-section-ornament:before{background:var(--border-default)}.ve-section-ornament-text{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);opacity:1}.ve-chapter-number{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:4rem;font-weight:900;line-height:1;color:var(--text-primary);opacity:.05;position:absolute;top:-.15em;right:.3em;pointer-events:none}.dark .ve-chapter-number{color:#ede8dd}@keyframes ve-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.6}}.ve-skeleton{animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.ve-skeleton-delay-1{animation-delay:.1s}.ve-skeleton-delay-2{animation-delay:.25s}.ve-skeleton-delay-3{animation-delay:.4s}.ve-skeleton-bar{height:1em;border-radius:9999px;animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.dark .ve-skeleton-bar,.ve-skeleton-bar,.ve-skeleton-bar-sm{background:linear-gradient(90deg,var(--border-default) 25%,var(--bg-surface-hover) 50%,var(--border-default) 75%);background-size:200% 100%}.ve-skeleton-bar-sm{height:.75em;border-radius:9999px;animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.dark .ve-skeleton-bar-sm{background:linear-gradient(90deg,var(--border-default) 25%,var(--bg-surface-hover) 50%,var(--border-default) 75%);background-size:200% 100%}.ve-skeleton-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-card);animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.ve-skeleton-title{height:1.5em;width:60%;border-radius:9999px;animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.dark .ve-skeleton-title,.ve-skeleton-progress,.ve-skeleton-title{background:linear-gradient(90deg,var(--border-default) 25%,var(--bg-surface-hover) 50%,var(--border-default) 75%);background-size:200% 100%}.ve-skeleton-progress{height:6px;border-radius:9999px;animation:ve-skeleton-pulse 1.6s ease-in-out infinite}.dark .ve-skeleton-progress{background:linear-gradient(90deg,var(--border-default) 25%,var(--bg-surface-hover) 50%,var(--border-default) 75%);background-size:200% 100%}.ve-footer{border-top:1px solid var(--border-default);padding:4rem 0 0}.ve-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width:767px){.ve-footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.ve-footer-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem}.ve-footer-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;display:block;padding:.25rem 0}.ve-footer-link:hover{color:var(--text-primary)}.ve-social-icon{width:36px;height:36px;border-radius:9999px;background:rgba(28,28,28,.04);border:1px solid var(--border-default);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.ve-social-icon:hover{background:rgba(28,28,28,.08);border-color:rgba(28,28,28,.2);transform:translateY(-2px)}.dark .ve-social-icon{background:rgba(237,232,221,.06);border-color:var(--border-default)}.dark .ve-social-icon:hover{background:rgba(237,232,221,.1);border-color:rgba(237,232,221,.2)}.ve-footer-divider{height:1px;background:var(--border-default);width:100%;margin-bottom:2rem}.ve-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;flex-wrap:wrap;gap:1rem}@media (max-width:767px){.ve-footer-bottom{flex-direction:column;align-items:center;text-align:center}}@media (min-width:768px) and (max-width:1023px){.features-grid{grid-template-columns:repeat(2,1fr)!important}}@media (prefers-reduced-motion:reduce){.ve-skeleton,.ve-skeleton-bar,.ve-skeleton-bar-sm,.ve-skeleton-card,.ve-skeleton-progress,.ve-skeleton-title{animation:none;opacity:.35}.ve-bg-drift,.ve-bg-float-1,.ve-bg-float-2,.ve-bg-float-3,.ve-bg-float-4,.ve-hero-float-1,.ve-hero-float-2,.ve-hero-float-3,.ve-hero-float-4,.ve-hero-float-5{animation:none}}