@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}html{background:#0a0a0a}body{background:#0a0a0a;color:#e8e8e8;font-family:pingfang sc,microsoft yahei,hiragino sans gb,wenquanyi micro hei,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:#d4af37;text-decoration:none;transition:color .2s}a:hover{color:#f0d97a}::selection{background:#d4af37;color:#0a0a0a}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;border-bottom:1px solid rgba(212,175,55,.3);background:rgba(10,10,10,.85);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50}.brand{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:1.25rem;font-weight:700;color:#d4af37;letter-spacing:.1em}.top-nav{display:flex;gap:1.5rem}.top-nav a{font-size:.95rem;color:#9a958a;letter-spacing:.05em}.top-nav a:hover{color:#d4af37}.main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:3rem 1.5rem}.splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease;opacity:1}.splash.is-hidden{opacity:0;pointer-events:none}.splash-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.05);animation:splashZoom 6s ease-out forwards}@keyframes splashZoom{to{transform:scale(1)}}.splash-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,10,.45) 0%,rgba(10,10,10,.85) 100%)}.enter-btn{position:relative;z-index:2;font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:1.3rem;letter-spacing:.4em;text-indent:.4em;color:#d4af37;background:0 0;border:1px solid #d4af37;padding:.9rem 2.6rem;cursor:pointer;transition:all .3s ease;animation:btnBreath 2.4s ease-in-out infinite}.enter-btn:hover{background:#d4af37;color:#0a0a0a;box-shadow:0 0 24px rgba(212,175,55,.5)}@keyframes btnBreath{0%,100%{box-shadow:0 0 rgba(212,175,55,0)}50%{box-shadow:0 0 18px rgba(212,175,55,.35)}}.home{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.home::before{content:"";position:absolute;inset:0;background-image:var(--home-bg);background-size:cover;background-position:50%;opacity:.12;filter:grayscale(40%);z-index:-1}.home-inner{width:100%;max-width:720px}.home-title{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;color:#d4af37;letter-spacing:.2em;margin-bottom:.6rem}.home-sub{color:#9a958a;letter-spacing:.15em;margin-bottom:3.5rem;font-size:.95rem}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.nav-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;border:1px solid rgba(212,175,55,.3);background:rgba(17,17,17,.6);transition:all .3s ease;overflow:hidden}.nav-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,0) 0%,rgba(212,175,55,.12) 100%);opacity:0;transition:opacity .3s ease}.nav-card:hover{border-color:#d4af37;box-shadow:0 0 20px rgba(212,175,55,.25);transform:translateY(-2px)}.nav-card:hover::before{opacity:1}.nav-card-label{position:relative;font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:1.5rem;letter-spacing:.2em;color:#e8e8e8;transition:color .3s ease}.nav-card:hover .nav-card-label{color:#f0d97a}.page-title{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:2.2rem;color:#d4af37;letter-spacing:.15em;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:1rem;margin-bottom:2rem}.page-intro{color:#9a958a;margin-bottom:2rem}.post-list{display:flex;flex-direction:column;gap:1.2rem}.post-card{display:block;border:1px solid rgba(212,175,55,.3);background:#111;padding:1.4rem 1.6rem;transition:all .3s ease}.post-card:hover{border-color:#d4af37;background:#1a1a1a;transform:translateX(4px)}.post-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.post-card-title{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:1.35rem;color:#e8e8e8}.post-card:hover .post-card-title{color:#f0d97a}.post-card-date{font-size:.85rem;color:#9a958a;white-space:nowrap}.post-card-summary{color:#9a958a;font-size:.95rem;line-height:1.7}.empty{color:#9a958a}.post-header{margin-bottom:2rem;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:1.2rem}.post-title{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;font-size:2.4rem;color:#d4af37;line-height:1.3;margin-bottom:.6rem}.post-date{color:#9a958a;font-size:.9rem;letter-spacing:.05em}.post-content{font-size:1.05rem;line-height:1.95;color:#e8e8e8}.post-content h2{font-family:songti sc,stsong,simsun,宋体,source han serif sc,serif;color:#f0d97a;margin:2rem 0 1rem;font-size:1.5rem}.post-content h3{color:#f0d97a;margin:1.6rem 0 .8rem}.post-content p{margin-bottom:1.2rem}.post-content blockquote{border-left:3px solid #d4af37;padding:.4rem 1.2rem;color:#9a958a;background:rgba(212,175,55,5%);margin:1.4rem 0}.post-content ul,.post-content ol{margin:1rem 0 1.2rem 1.6rem}.post-content li{margin-bottom:.4rem}.post-content code{background:#1a1a1a;border:1px solid rgba(212,175,55,.3);padding:.1rem .4rem;font-size:.9em;color:#f0d97a}.post-content pre{background:#111!important;border:1px solid rgba(212,175,55,.3);padding:1rem;overflow-x:auto;margin:1.4rem 0}.post-content pre code{border:none;padding:0;background:0 0}.post-content a{border-bottom:1px solid rgba(212,175,55,.3)}.post-content a:hover{border-bottom-color:#d4af37}.post-content img{max-width:100%;border:1px solid rgba(212,175,55,.3)}.post-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.3)}.back-link{color:#9a958a;letter-spacing:.05em}.back-link:hover{color:#d4af37}.site-footer{text-align:center;padding:2rem;color:#9a958a;font-size:.85rem;letter-spacing:.05em}.footer-line{width:60px;height:1px;background:#d4af37;margin:0 auto 1.2rem;opacity:.6}@media(max-width:640px){.site-header{padding:1rem 1.1rem;flex-wrap:wrap;gap:.5rem}.top-nav{gap:1rem}.main{padding:2rem 1.1rem}.nav-grid{grid-template-columns:1fr}.nav-card{min-height:90px}.post-card-head{flex-direction:column;gap:.2rem}.home-title{letter-spacing:.1em}}