@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Art Ink;src:url(/fonts/art-title.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0c0b09;--bg-2:#0f0e0c;--surface:#f0eade09;--surface-2:#f0eade12;--line:#f0eade1a;--line-2:#f0eade33;--ink:#f3f0e8;--ink-2:#cdc8bb;--muted:#8f8a7c;--faint:#656052;--accent:#cd4a2b;--accent-soft:#cd4a2b24;--paper:#f6f2ea;--radius:2px;--maxw:1100px;--font-body:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", -apple-system, "Microsoft YaHei", sans-serif;--font-serif:"Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--font-mono:"SF Mono", ui-monospace, Menlo, "JetBrains Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.95;overflow-x:hidden}body:after{content:"";z-index:2000;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:0;margin:0;font-weight:500}p{margin:0}img{max-width:100%;display:block}.wrap{width:min(var(--maxw), 100% - 48px);margin-inline:auto}.ink{letter-spacing:.04em;background:linear-gradient(#faf7f0 12%,#d8d1c0 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Art Ink,Weibei SC,Kaiti SC,STKaiti,KaiTi,Noto Serif SC,Georgia,serif;font-weight:400;line-height:1.24}.hero h1 .ink{animation:1.7s cubic-bezier(.33,.72,.3,1) .15s both ink-write}.seal{width:1.72em;height:1.72em;color:var(--paper);vertical-align:.6em;-webkit-text-fill-color:currentColor;background:linear-gradient(160deg,#d85738,#b23a1f);border-radius:.15em;justify-content:center;align-items:center;margin-left:.24em;padding-bottom:.04em;font-family:Art Ink,Kaiti SC,STKaiti,KaiTi,serif;font-size:.33em;line-height:1;animation:.75s cubic-bezier(.2,.9,.3,1.35) 1.45s both seal-in;display:inline-flex;rotate:-5deg;box-shadow:0 3px 16px #cd4a2b66}@keyframes ink-write{0%{clip-path:inset(-8% 104% -8% -8%)}to{clip-path:inset(-8% -6%)}}@keyframes seal-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.hairline-b{background-image:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.nav{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0c0b09b8;position:fixed;inset:0 0 auto}.nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-ink{letter-spacing:.08em;color:var(--ink);font-family:Art Ink,Weibei SC,Kaiti SC,STKaiti,KaiTi,serif;font-size:22px}.brand-sub{font-family:var(--font-mono);letter-spacing:.34em;color:var(--muted);font-size:10px}.nav-links{gap:26px;font-size:14px;display:flex}.nav-links a{color:var(--ink-2);transition:color .45s}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"·";color:var(--accent);margin-left:6px}.hero{padding:156px 0 0;position:relative;overflow:hidden}.hero-glow,.hero-glow2{filter:blur(72px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.hero-glow{background:radial-gradient(circle,#cd4a2b1a,#0000 62%);width:clamp(480px,52vw,900px);height:clamp(480px,52vw,900px);animation:26s ease-in-out infinite alternate drift1;top:-16vw;left:-14vw}.hero-glow2{background:radial-gradient(circle,#7a92aa17,#0000 62%);width:clamp(380px,40vw,700px);height:clamp(380px,40vw,700px);animation:30s ease-in-out infinite alternate drift2;top:6vw;right:-16vw}@keyframes drift1{to{transform:translate(6vw,4vw)scale(1.12)}}@keyframes drift2{to{transform:translate(-5vw,-3vw)scale(1.08)}}.hero .wrap{z-index:2;position:relative}.hero-kicker{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:30px;font-size:12px}.hero h1{letter-spacing:.01em;font-size:clamp(44px,7.4vw,88px);font-weight:500;line-height:1.08}.hero .serif{font-family:var(--font-serif);color:var(--ink-2);letter-spacing:0;margin-top:14px;font-size:clamp(23px,3.4vw,42px);font-style:italic;font-weight:400;display:block}.hero-sub{max-width:560px;color:var(--muted);margin-top:28px;font-size:17px;line-height:2.1}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--line-2);letter-spacing:.06em;background:0 0;align-items:center;gap:8px;padding:13px 28px;font-size:14px;transition:all .5s;display:inline-flex}.btn:hover{color:var(--accent);background:#cd4a2b0a;border-color:#cd4a2b8c}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper);font-weight:500}.btn.primary:hover{filter:brightness(1.06);color:var(--paper);background:#b23a1f;box-shadow:0 4px 22px #cd4a2b47}.marquee{z-index:1;border-top:1px solid #f0eade12;border-bottom:1px solid #f0eade12;margin-top:88px;position:relative;overflow:hidden}.marquee-track{width:max-content;font-family:var(--font-mono);letter-spacing:.22em;color:var(--faint);text-transform:uppercase;white-space:nowrap;gap:44px;padding:13px 0;font-size:11px;animation:52s linear infinite scroll;display:flex}.marquee-track b{color:var(--accent);margin-right:8px;font-weight:400}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:104px 0 0}.sec-head{background-image:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;padding-bottom:24px;display:flex}.sec-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:11px;display:block}.sec-title{letter-spacing:.01em;font-size:clamp(26px,3.4vw,40px);font-weight:500}.sec-title .serif{font-family:var(--font-serif);color:var(--muted);margin-left:12px;font-size:.92em;font-style:italic;font-weight:400}.sec-more{color:var(--muted);white-space:nowrap;font-size:14px;transition:color .45s}.sec-more:hover{color:var(--accent)}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:radial-gradient(130% 100% at 50% 0,#f0eade0e,#0000 58%),linear-gradient(#110f0c,#0c0b09);border:1px solid #f0eade0b;border-radius:14px;flex-direction:column;transition:border-color .7s,box-shadow .7s;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(430px circle at var(--mx,50%) var(--my,30%), #f0eade16, #cd4a2b09 42%, transparent 68%);opacity:0;transition:opacity .7s;position:absolute;inset:0}.card:hover{border-color:#f0eade21;box-shadow:0 22px 60px #00000080}.card:hover:before{opacity:1}.card-cover{aspect-ratio:16/10;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.card:hover .card-cover img{transform:scale(1.04)}.hue-a{background:radial-gradient(120% 90% at 24% 16%,#cd4a2b4d,#0000 58%),radial-gradient(80% 60% at 82% 88%,#cd4a2b1f,#0000 60%),linear-gradient(160deg,#171310,#0e0c0a)}.hue-b{background:radial-gradient(120% 90% at 76% 14%,#7a92aa47,#0000 58%),radial-gradient(80% 60% at 18% 86%,#7a92aa1a,#0000 60%),linear-gradient(160deg,#11151a,#0b0d10)}.hue-c{background:radial-gradient(120% 90% at 30% 84%,#c9a86a3d,#0000 58%),radial-gradient(80% 60% at 80% 12%,#c9a86a1a,#0000 60%),linear-gradient(160deg,#16120c,#0e0b08)}.hue-d{background:radial-gradient(120% 90% at 70% 80%,#96a29638,#0000 58%),radial-gradient(80% 60% at 20% 14%,#96a2961a,#0000 60%),linear-gradient(160deg,#121610,#0b0e0a)}.card-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -56px 72px -28px #0000009e}.card-body{z-index:2;flex-direction:column;flex:1;gap:7px;padding:20px 22px 22px;display:flex;position:relative}.card-title{font-size:17px;font-weight:500}.card-desc{color:var(--muted);font-size:13.5px;line-height:1.8}.card-meta{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;gap:10px;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.list{padding-top:2px}.list-item{background-image:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-items:baseline;gap:24px;padding:24px 6px;transition:background .5s,color .5s;display:flex;position:relative}.list-item:hover{background:#f0eade06}.list-item:hover .list-title{color:var(--accent)}.list-date{font-family:var(--font-mono);color:var(--faint);letter-spacing:.12em;white-space:nowrap;min-width:100px;font-size:11.5px}.list-title{flex:1;font-size:17.5px;font-weight:500;transition:color .5s}.list-arrow{color:var(--faint);transition:transform .5s,color .5s}.list-item:hover .list-arrow{color:var(--accent);transform:translate(4px)}.list .list-item:first-child{background-image:none, linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent)}.banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#cd4a2b1f,#0000 65%);width:280px;height:280px;position:absolute;top:-80px;right:-60px}.banner h3{font-size:clamp(20px,2.6vw,30px);font-weight:500}.banner p{color:var(--muted);max-width:520px;margin-top:12px;font-size:15px}.footer{border-top:1px solid #f0eade12;margin-top:120px;padding:36px 0 44px}.footer-in{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:13px;display:flex}.footer a{color:var(--muted);margin-left:18px;transition:color .45s}.footer a:hover{color:var(--accent)}.footer .mono{font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.page-head{padding:150px 0 0;position:relative}.page-head .sec-label{margin-bottom:16px}.page-head h1{letter-spacing:.01em;font-size:clamp(34px,5vw,62px);font-weight:500;line-height:1.15}.page-head h1 .serif{font-family:var(--font-serif);color:var(--muted);margin-left:14px;font-size:.9em;font-style:italic;font-weight:400}.page-head .desc{color:var(--muted);max-width:640px;margin-top:20px;font-size:16px;line-height:2}[data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-write]{opacity:0;clip-path:inset(-8% 103% -8% -8%);transition:opacity .5s,clip-path 1.35s cubic-bezier(.34,.72,.3,1) .12s;transform:none}[data-reveal][data-write].in{opacity:1;clip-path:inset(-8% -6%)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}[data-reveal][data-write]{clip-path:none}.hero h1 .ink,.hero h1 .seal,.orb3d img,.art-orb-center img,.hero-glow,.hero-glow2,.marquee-track{animation:none}}@media (width<=880px){.grid3{grid-template-columns:1fr}.hero{padding-top:126px}.hero-sub{font-size:16px}.list-item{flex-wrap:wrap;gap:14px}.list-date{min-width:0}.banner{padding:32px 28px}.sec-head{flex-direction:column;align-items:flex-start;gap:8px}.nav-links{gap:16px;font-size:13px}.wrap{width:min(var(--maxw), 100% - 36px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.55s cubic-bezier(.4,0,.2,1) both vt-out}::view-transition-new(root){animation:.85s cubic-bezier(.22,.9,.28,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(1.012)}}@keyframes vt-in{0%{clip-path:circle(0px at var(--vt-x,50%) var(--vt-y,50%));opacity:.5}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,50%));opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.brush{letter-spacing:.02em;font-family:Weibei SC,Kaiti SC,STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-weight:400}.art-head{padding:150px 0 0}.art-meta{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.art-meta .sec-label{margin-bottom:0}.art-date{font-family:var(--font-mono);color:var(--faint);letter-spacing:.12em;font-size:11.5px}.art-title{font-size:clamp(32px,4.6vw,56px);line-height:1.3}.art-excerpt{color:var(--muted);max-width:680px;margin-top:24px;font-size:16.5px;line-height:2}.article-body{max-width:720px;color:var(--ink-2);margin:56px auto 0;font-size:17px;line-height:2.15}.article-body h2{color:var(--ink);background-image:linear-gradient(90deg,#cd4a2b8c,#cd4a2b1f 55%,#0000);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;margin:2.4em 0 1em;padding-bottom:14px;font-family:Weibei SC,Kaiti SC,STKaiti,KaiTi,Songti SC,serif;font-size:1.68em;font-weight:400}.article-body h3{color:var(--ink);margin:2em 0 .7em;font-size:1.24em;font-weight:500}.article-body p{margin:1.3em 0}.article-body strong{color:var(--ink);font-weight:600}.article-body mark{color:var(--accent);text-shadow:0 0 26px #cd4a2b47;background:0 0;padding:0 3px;font-size:1.3em;font-weight:600;line-height:1}.article-body blockquote{color:var(--muted);border-left:2px solid #cd4a2b73;margin:1.8em 0;padding:6px 0 6px 24px;font-size:15.5px}.article-body ul,.article-body ol{margin:1.2em 0;padding-left:1.4em}.article-body li{margin:.5em 0}.article-body code{font-family:var(--font-mono);color:var(--ink);background:#f0eade12;border-radius:3px;padding:2px 7px;font-size:.86em}.article-body pre{border:1px solid var(--line);background:#0f0e0c;border-radius:8px;margin:1.6em 0;padding:18px 22px;font-size:13.5px;line-height:1.75;overflow-x:auto}.article-body pre code{background:0 0;padding:0;font-size:1em}.article-body a{color:var(--accent);border-bottom:1px solid #cd4a2b4d}.art-foot{max-width:720px;margin:64px auto 0}@media (width<=880px){.article-body{font-size:16px}.article-body mark{font-size:1.22em}}.orb3d{pointer-events:none;z-index:1;will-change:transform;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute}.orb3d img{filter:drop-shadow(0 18px 26px #00000059);width:100%;height:auto;animation:7.5s ease-in-out infinite orb-float}.orb3d-sm{width:clamp(84px,9vw,120px)}.orb3d-md{width:clamp(130px,14vw,200px)}.orb3d-lg{width:clamp(170px,20vw,300px)}.orb-right{top:30%;right:clamp(14px,5vw,88px)}@keyframes orb-float{0%,to{transform:translateY(-8px)rotate(-2deg)}50%{transform:translateY(8px)rotate(2deg)}}.art-orb-center{width:clamp(120px,18vw,190px);margin:3em auto 3.4em;position:relative}.art-orb-center img{filter:drop-shadow(0 18px 26px #00000059);width:100%;height:auto;animation:7.5s ease-in-out infinite orb-float}@media (width<=880px){.orb3d{display:none}.art-orb-center{width:110px;margin:2.2em auto 2.4em}}.art-fig{text-align:center;width:min(100%,245px);margin:2.2em auto 2.6em}.art-fig--lg{width:min(100%,190px)}.art-fig img{filter:drop-shadow(0 16px 24px #00000059);width:100%;height:auto;animation:9s ease-in-out infinite orb-float}.art-fig figcaption{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);margin-top:12px;font-size:11px}.classic-pair{grid-template-columns:1fr 1.35fr;align-items:end;gap:24px;margin-top:60px;display:grid}.classic-fig{margin:0}.classic-fig img{border:1px solid var(--line);filter:saturate(.88)contrast(1.02);border-radius:6px;width:100%;height:auto}.classic-fig figcaption{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);margin-top:10px;font-size:11px}.classic-note{color:var(--muted);margin-top:22px;font-size:14.5px}@media (width<=880px){.classic-pair{grid-template-columns:1fr}.art-fig{width:min(100%,205px);margin:1.8em auto 2.2em}.art-fig--lg{width:min(100%,165px)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ink-field[data-astro-cid-nslgh6zm]{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}
