:root{--grayscale-black:#34322d;--grayscale-white:#ffffff;--grayscale-light:#e5e5e5;--grayscale-snow:#f8f8f7;--grayscale-dark:#3d3a35;--grayscale-accent:#737373;--grayscale-silver:#a3a3a3;--grayscale-deep:#252320;--home-bg:var(--grayscale-snow);--home-surface:var(--grayscale-white);--home-soft:#f5f5f5;--home-text:var(--grayscale-black);--home-muted:var(--grayscale-accent);--home-subtle:var(--grayscale-silver);--home-border:var(--grayscale-light);--home-border-strong:#cfcfcf;--home-button-hover:#4a4741;--home-ink-soft:#4a4741}.dark{--home-bg:var(--grayscale-deep);--home-surface:var(--grayscale-dark);--home-soft:#4a4741;--home-text:var(--grayscale-snow);--home-muted:var(--grayscale-silver);--home-subtle:#8a8a8a;--home-border:#333333;--home-border-strong:#525252;--home-button-hover:var(--grayscale-white);--home-ink-soft:#d4d4d4}.home-design-system{background:var(--home-bg);color:var(--home-text)}.home-container{margin:0 auto;width:100%;max-width:1280px;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.home-container{padding-left:2rem;padding-right:2rem}}.font-display{font-weight:700;letter-spacing:-.015em;line-height:1.05}.font-body,.font-display{font-family:SF Pro Rounded,SF Pro Display,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.font-body{font-weight:400;line-height:1.65}.font-mono-code{font-family:JetBrains Mono,Math Mono,Courier New,monospace}.home-nav-link{font-family:SF Pro Rounded,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:.875rem;color:var(--home-muted);transition:color .2s ease-out}.home-nav-link:hover{color:var(--home-text)}.grayscale-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;background-color:var(--grayscale-black);color:var(--grayscale-white);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;text-decoration:none;cursor:pointer;border:1px solid var(--grayscale-black)}.grayscale-primary-btn:hover:not(:disabled){background-color:var(--home-button-hover);border-color:var(--home-button-hover)}.grayscale-primary-btn:disabled{opacity:.5;cursor:not-allowed}.dark .grayscale-primary-btn{background-color:var(--grayscale-snow);color:var(--grayscale-black);border-color:var(--grayscale-snow)}.dark .grayscale-primary-btn:hover:not(:disabled){background-color:var(--grayscale-light);border-color:var(--grayscale-light)}.grayscale-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border:1px solid var(--grayscale-light);background-color:var(--grayscale-white);color:var(--grayscale-black);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;text-decoration:none;cursor:pointer}.grayscale-secondary-btn:hover:not(:disabled){border-color:var(--home-border-strong);background-color:var(--home-soft)}.dark .grayscale-secondary-btn{border-color:var(--grayscale-dark);background-color:var(--grayscale-dark);color:var(--grayscale-white)}.dark .grayscale-secondary-btn:hover:not(:disabled){border-color:var(--home-border-strong)}.grayscale-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--grayscale-light);background-color:var(--grayscale-snow);padding:.375rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--grayscale-accent)}.dark .grayscale-badge{border-color:var(--grayscale-dark);background-color:var(--grayscale-dark);color:var(--grayscale-silver)}.grayscale-card{border-radius:12px;border:2px solid var(--grayscale-light);background-color:var(--grayscale-white);padding:1.5rem;transition:border-color .2s ease-out,background-color .2s ease-out}.grayscale-card:hover{border-color:var(--home-border-strong)}.dark .grayscale-card{border-color:var(--grayscale-dark);background-color:var(--grayscale-dark)}.dark .grayscale-card:hover{border-color:var(--home-border-strong)}.grayscale-section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.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}.knowledge-network{color:var(--home-text)}.knowledge-network-line{stroke:var(--home-border);stroke-width:1.2;opacity:0}.knowledge-network-line--primary{stroke:var(--home-border-strong);stroke-width:1.5}.knowledge-network-node{font-family:SF Pro Rounded,SF Pro Display,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;opacity:0;transform-box:fill-box;transform-origin:center}.knowledge-network-node--center{fill:var(--home-text);font-size:30px;font-weight:700}.knowledge-network-node--cluster{fill:var(--home-text);font-size:19px;font-weight:700}.knowledge-network-node--leaf{fill:var(--home-muted);font-size:14px;font-weight:400}.visible .knowledge-network-line{animation:knowledge-network-line-in .52s ease-out both}.visible .knowledge-network-node{animation:knowledge-network-node-in .48s cubic-bezier(.16,1,.3,1) both}@keyframes knowledge-network-line-in{0%{opacity:0}to{opacity:.82}}@keyframes knowledge-network-node-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-keyword{box-shadow:inset 0 -.32em 0 var(--grayscale-light)}.dark .hero-keyword{box-shadow:inset 0 -.32em 0 var(--grayscale-dark)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:9999px;pointer-events:none;opacity:0;z-index:9999;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--home-text)}.cursor-ring{width:34px;height:34px;border:1px solid var(--home-border-strong);transition:width .2s ease-out,height .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}.cursor-ring.cursor-button{width:52px;height:52px;border-color:var(--home-text);background:rgba(115,115,115,.08)}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.has-custom-cursor [contenteditable=true],.has-custom-cursor input,.has-custom-cursor textarea{cursor:text!important}.hero-stage{min-height:30rem}.hero-visual{position:relative;width:100%;height:100%;min-height:26rem;perspective:1100px;perspective-origin:50% 48%}.hero-visual[data-paused=true] *{animation-play-state:paused!important}.hero-orb-glow{translate:calc(var(--hero-px, 0px) * .08) calc(var(--hero-py, 0px) * .08)}.hero-orbit-3d{translate:calc(var(--hero-px, 0px) * .12) calc(var(--hero-py, 0px) * .12)}.hero-orb-glow{position:absolute;inset:14% 12%;border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(28,28,28,.05),transparent 64%)}.hero-orbit-3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(68deg) rotate(-12deg);animation:hero-orbit-spin 32s linear infinite}.hero-orbit-ring{position:absolute;inset:8% 6%;border-radius:50%;border:1.5px solid rgba(28,28,28,.32);transform-style:preserve-3d}.hero-orbit-ring-outer{box-shadow:inset 0 14px 24px -12px rgba(28,28,28,.18),0 0 0 .5px rgba(255,255,255,.4)}.hero-orbit-ring-inner{inset:15% 13%;border-color:rgba(28,28,28,.16);border-width:1px}.hero-orb-deco{position:absolute;width:138px;padding:13px 13px 12px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:12px;box-shadow:0 10px 24px rgba(28,28,28,.07);opacity:.82;display:flex;flex-direction:column;gap:7px}.hero-orb-deco-a{left:2%}.hero-orb-deco-a,.hero-orb-deco-b{top:48%;transform:translateY(-50%)}.hero-orb-deco-b{right:2%}.hero-deco-line{height:4px;border-radius:999px;background:rgba(28,28,28,.12)}.hero-deco-line.short{width:58%}.hero-deco-bar{height:5px;border-radius:999px;background:rgba(28,28,28,.1);overflow:hidden}.hero-deco-bar i{display:block;height:100%;border-radius:inherit;background:rgba(28,28,28,.45)}.hero-deco-steps{display:flex;gap:5px;align-items:center}.hero-deco-steps i{width:6px;height:6px;border-radius:50%;background:rgba(28,28,28,.18)}.hero-deco-steps i.is-on{background:rgba(28,28,28,.55)}.hero-card-dock{bottom:12%;width:min(17.5rem,88%)}@keyframes hero-orbit-spin{0%{transform:rotateX(68deg) rotate(-12deg)}to{transform:rotateX(68deg) rotate(348deg)}}.dark .hero-orb-glow{background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.05),transparent 64%)}.dark .hero-orbit-ring{border-color:rgba(255,255,255,.36)}.dark .hero-orbit-ring-outer{box-shadow:inset 0 14px 24px -12px rgba(255,255,255,.12),0 0 0 .5px rgba(255,255,255,.08)}.dark .hero-orbit-ring-inner{border-color:rgba(255,255,255,.18)}.dark .hero-orb-deco{box-shadow:0 8px 20px rgba(0,0,0,.22)}.dark .hero-deco-line{background:rgba(255,255,255,.14)}.dark .hero-deco-bar{background:rgba(255,255,255,.12)}.dark .hero-deco-bar i{background:rgba(255,255,255,.5)}.dark .hero-deco-steps i{background:rgba(255,255,255,.22)}.dark .hero-deco-steps i.is-on{background:rgba(255,255,255,.7)}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll.visible{opacity:1;transform:none;transition:none}.hero-evidence-card,.hero-evidence-card.is-tilting{transform:none;transition:none}}.hero-stage{position:relative;width:100%;min-height:32rem}.hero-card-dock{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);z-index:2;width:min(18.5rem,90%)}.hero-evidence-card{position:relative;z-index:1;width:100%;max-width:18.5rem;margin-inline:auto;border:1px solid var(--home-border);border-radius:14px;background:var(--home-surface);padding:12px 14px 10px;text-align:left;box-shadow:0 1px 2px rgba(28,28,28,.04),0 10px 20px rgba(28,28,28,.06),0 28px 48px rgba(28,28,28,.09);transform:perspective(900px) rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg)) translateZ(14px);transform-style:preserve-3d;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-evidence-card.is-tilting{transition:transform 80ms linear,box-shadow .2s ease-out;box-shadow:0 2px 4px rgba(28,28,28,.05),0 24px 48px rgba(28,28,28,.08)}.hero-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--home-border)}.hero-evidence-badge{font-size:12px;letter-spacing:.02em;color:var(--home-muted)}.hero-evidence-trigger{display:block;cursor:pointer}.hero-evidence-trigger:focus-visible{outline:2px solid var(--home-border-strong);outline-offset:6px;border-radius:12px}.hero-evidence-trigger:focus-visible .hero-evidence-open-cta,.hero-evidence-trigger:focus-visible .hero-evidence-open-hint,.hero-evidence-trigger:hover .hero-evidence-open-cta,.hero-evidence-trigger:hover .hero-evidence-open-hint{opacity:1}.hero-evidence-open-hint{flex:none;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--home-border-strong);text-underline-offset:3px;opacity:.75}.hero-evidence-open-cta,.hero-evidence-open-hint{font-size:11px;color:var(--home-text);transition:opacity .16s ease-out}.hero-evidence-open-cta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--home-border);font-weight:600;opacity:.8}.hero-evidence-stem{margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--home-text)}.hero-evidence-step{margin-top:10px;border-left:2px solid var(--home-border-strong);padding-left:10px;font-size:12px;line-height:1.7;color:var(--home-muted)}.hero-evidence-step-title{margin-bottom:4px;font-weight:600;color:var(--home-text)}.hero-evidence-card .markdown-content{font-size:inherit;line-height:inherit}.hero-evidence-card .markdown-paragraph{margin:0}.hero-evidence-card .markdown-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:6px 0 0;padding-left:0;list-style:none}.hero-evidence-card .markdown-content ul>li{margin-top:0;color:var(--home-muted)}@media (max-width:480px){.hero-evidence-card .markdown-content ul{grid-template-columns:minmax(0,1fr)}}.hero-evidence-card .katex{font-size:1em}.hero-visual-backdrop{position:absolute;inset:-20% -14% -22% -14%;z-index:0;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}#hero{overflow-x:clip}@media (max-width:767px){.hero-stage{display:flex;align-items:center;justify-content:center;min-height:0}.hero-visual-backdrop{display:none}.hero-card-dock{position:static;transform:none;width:min(17.5rem,100%)}.hero-evidence-card{padding:12px 13px 11px;max-width:none;border-radius:12px}.hero-evidence-stem{font-size:12.5px}.hero-evidence-open-cta{margin-top:8px;padding-top:8px;font-size:11px}}