@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700;900&family=ZCOOL+XiaoWei&display=swap";*{margin:0;padding:0;box-sizing:border-box}.lp{--bg: #0a0a0f;--card-bg: rgba(255,255,255,.04);--card-border: rgba(255,255,255,.08);--text: #e0ddd5;--text-dim: #8a8780;--accent-gold: #c9a84c;--accent-blue: #4a7fb5;--accent-red: #b54a4a;--accent-green: #4ab576;--accent-purple: #8a4ab5;--accent-orange: #b57a4a;--glow: rgba(201,168,76,.15)}.lp{background:var(--bg);color:var(--text);font-family:"Noto Serif SC",serif;overflow-x:hidden;min-height:100vh}.lp:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.lp header{text-align:center;padding:60px 20px 30px}.lp header h1{font-family:ZCOOL XiaoWei,serif;font-size:clamp(2rem,5vw,3.5rem);color:var(--accent-gold);letter-spacing:.15em;text-shadow:0 0 40px rgba(201,168,76,.3)}.lp header p{color:var(--text-dim);margin-top:12px;font-size:.95rem;letter-spacing:.05em}.lp .legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:10px 20px 20px;font-size:.75rem;color:var(--text-dim)}.lp .legend-item{display:flex;align-items:center;gap:6px}.lp .legend-dot{width:8px;height:8px;border-radius:50%}.lp .path-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:20px 20px 40px;position:sticky;top:0;z-index:100;background:linear-gradient(var(--bg),var(--bg) 80%,transparent)}.lp .path-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-dim);padding:8px 20px;border-radius:30px;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:.85rem;transition:all .4s;backdrop-filter:blur(10px)}.lp .path-btn:hover,.lp .path-btn.active{color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 20px var(--glow);transform:translateY(-2px)}.lp .timeline{max-width:900px;margin:0 auto;padding:0 30px 80px;position:relative}.lp .timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--accent-gold) 10%,var(--accent-gold) 90%,transparent);opacity:.2}.lp .era{position:relative;margin-bottom:20px;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.lp .era.visible{opacity:1;transform:translateY(0)}.lp .era.dimmed{opacity:.1!important;pointer-events:none}.lp .era-label{text-align:center;margin-bottom:15px;position:relative}.lp .era-label span{display:inline-block;padding:6px 28px;border-radius:20px;font-size:1.1rem;font-weight:700;letter-spacing:.1em}.lp .era-dot{width:12px;height:12px;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);top:-6px;z-index:2}.lp .card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:22px 26px;margin:8px 0;cursor:pointer;transition:all .4s;position:relative;overflow:hidden}.lp .card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.lp .card:hover{border-color:#ffffff26;transform:translate(4px);box-shadow:-4px 0 30px #0000004d}.lp .card.dimmed{opacity:.1;pointer-events:none}.lp .card h3{font-size:.95rem;color:var(--accent-gold);margin-bottom:8px;font-weight:700}.lp .card p{font-size:.85rem;line-height:1.8;color:var(--text-dim)}.lp [data-path=认识论] .era-label span{color:var(--accent-blue);border:1px solid rgba(74,127,181,.3);background:#4a7fb514}.lp [data-path=认识论] .era-dot{background:var(--accent-blue);box-shadow:0 0 12px var(--accent-blue)}.lp [data-path=认识论] .card:before{background:var(--accent-blue)}.lp [data-path=反理性] .era-label span{color:var(--accent-red);border:1px solid rgba(181,74,74,.3);background:#b54a4a14}.lp [data-path=反理性] .era-dot{background:var(--accent-red);box-shadow:0 0 12px var(--accent-red)}.lp [data-path=反理性] .card:before{background:var(--accent-red)}.lp [data-path=语言学] .era-label span{color:var(--accent-green);border:1px solid rgba(74,181,118,.3);background:#4ab57614}.lp [data-path=语言学] .era-dot{background:var(--accent-green);box-shadow:0 0 12px var(--accent-green)}.lp [data-path=语言学] .card:before{background:var(--accent-green)}.lp [data-path=自我] .era-label span{color:var(--accent-purple);border:1px solid rgba(138,74,181,.3);background:#8a4ab514}.lp [data-path=自我] .era-dot{background:var(--accent-purple);box-shadow:0 0 12px var(--accent-purple)}.lp [data-path=自我] .card:before{background:var(--accent-purple)}.lp [data-path=神学] .era-label span{color:var(--accent-orange);border:1px solid rgba(181,122,74,.3);background:#b57a4a14}.lp [data-path=神学] .era-dot{background:var(--accent-orange);box-shadow:0 0 12px var(--accent-orange)}.lp [data-path=神学] .card:before{background:var(--accent-orange)}.lp [data-path=本体论] .era-label span{color:var(--accent-gold);border:1px solid rgba(201,168,76,.3);background:#c9a84c14}.lp [data-path=本体论] .era-dot{background:var(--accent-gold);box-shadow:0 0 12px var(--accent-gold)}.lp [data-path=本体论] .card:before{background:var(--accent-gold)}.lp .detail-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}.lp .detail-overlay.show{display:flex}.lp .detail-panel{background:#141418;border:1px solid var(--card-border);border-radius:16px;max-width:650px;width:100%;max-height:80vh;overflow-y:auto;padding:40px;position:relative;animation:panelIn .4s cubic-bezier(.16,1,.3,1)}@keyframes panelIn{0%{opacity:0;transform:scale(.95) translateY(20px)}}.lp .detail-panel .close-btn{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer}.lp .detail-panel h2{font-size:1.3rem;color:var(--accent-gold);margin-bottom:8px}.lp .detail-panel .era-tag{font-size:.75rem;color:var(--text-dim);letter-spacing:.1em;margin-bottom:20px;display:block}.lp .detail-panel .content{font-size:.95rem;line-height:2;color:var(--text)}.lp .detail-panel .connections{margin-top:24px;padding-top:20px;border-top:1px solid var(--card-border)}.lp .detail-panel .connections h4{font-size:.8rem;color:var(--text-dim);letter-spacing:.1em;margin-bottom:10px}.lp .conn-tag{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.75rem;margin:3px;cursor:pointer;border:1px solid var(--card-border);color:var(--text-dim);transition:all .3s}.lp .conn-tag:hover{color:var(--accent-gold);border-color:var(--accent-gold)}
