:root{--paper:#f5f3e7;--ink:#25271f;--muted:#757669;--line:#cecebb;--gold:#c5a641;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' opacity='.18' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}a,button{touch-action:manipulation}.site{max-width:1800px;margin:auto;padding:0 4.6vw}.header{height:113px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:42px;fill:none;stroke:var(--ink);stroke-width:1.5}.brand svg circle{fill:var(--gold);stroke:none}.brand>span{font-size:27px;letter-spacing:1.5px;font-weight:600}.brand-cn{font-size:11px;letter-spacing:2px;display:block;margin-top:5px;font-weight:400}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{position:relative;padding:12px 0}.header nav a:after{position:absolute;content:"";bottom:0;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.header nav a:hover:after,.header nav a[aria-current="page"]:after{transform:scaleX(1)}.header-status{font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:9px}.tiny-dot{display:inline-block;background:var(--gold);width:6px;height:6px;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 4px #c5a64113}.eyebrow{font:10px/1.6 "Courier New",monospace;letter-spacing:1.5px}.square{width:6px;height:6px;background:var(--ink);display:inline-block;margin-right:12px;vertical-align:middle}.home{position:relative;padding-top:40px;display:grid;grid-template-columns:1.08fr 1fr;column-gap:20px}.home-heading{padding-top:6px;position:relative;z-index:1}.home-heading .eyebrow{display:flex;align-items:center;white-space:nowrap}.edition{margin-left:30px;color:var(--muted);font-size:9px}.home h1{font-size:clamp(36px,4.1vw,70px);font-weight:400;line-height:1.43;letter-spacing:-2px;margin:36px 0 26px;white-space:nowrap}.serif-word{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:400}.outlined{font-family:"Noto Serif SC","Songti SC",SimSun,serif;color:transparent;-webkit-text-stroke:1px var(--ink)}.home-description{display:flex;align-items:flex-start;gap:20px}.short-rule{display:block;width:30px;height:1px;background:var(--gold);margin-top:11px}.home-description p{margin:0;font-size:14px;line-height:1.9;color:#727465}.explore{margin-top:27px;display:inline-flex;align-items:center;gap:37px;border-bottom:1px solid var(--ink);padding:0 0 9px;font-size:13px}.explore span{font-size:20px;transition:transform .3s}.explore:hover span{transform:translate(3px,-3px)}.orbit-art{position:relative;align-self:center;aspect-ratio:1;max-height:560px;min-width:0;display:flex;align-items:center;justify-content:center}.orbital{width:110%;max-width:660px;overflow:visible}.ring{fill:none;stroke-width:1}.ring-dark{stroke:#494a3b}.ring-dashed{stroke:#aaa987;stroke-dasharray:1 8;stroke-width:2}.ring-gold{stroke:var(--gold)}.ring-light{stroke:#bbbc9d;stroke-width:.8}.axis-lines{fill:none;stroke:#b5b59a;stroke-width:.5;stroke-dasharray:3 7;opacity:.65}.outer-orbit,.middle-orbit,.inner-orbit{transform-origin:320px 320px}.outer-orbit{animation:orbit 75s linear infinite}.middle-orbit{animation:orbit 42s linear infinite reverse}.inner-orbit{animation:orbit 100s linear infinite}.center-mark{fill:none;stroke:#454834;stroke-width:1.5}.dark-node{fill:var(--ink)}.gold-node{fill:var(--gold)}.orbit-ticks{stroke:#929473;stroke-width:.7}.orbit-cross{position:absolute;color:#7a7d63;font:21px monospace}.x1{left:0;top:15px}.x2{right:0;bottom:17px}.art-label{position:absolute;font:9px "Courier New",monospace;letter-spacing:1px;color:var(--muted)}.label-top{right:12px;top:23px}.label-bottom{left:20px;bottom:8px;display:flex;gap:40px;font-size:9px}.directory{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.directory>a{position:relative;padding:24px 25px 24px 0;display:grid;grid-template-columns:1fr auto;transition:background .4s,padding .4s;overflow:hidden}.directory>a:not(:first-child){padding-left:30px}.directory>a:not(:last-child):after{content:"";position:absolute;right:0;top:23px;bottom:23px;width:1px;background:var(--line)}.entry-index{font:10px "Courier New",monospace;letter-spacing:1px;color:var(--muted);grid-column:1/-1}.entry-title{font-size:24px;margin-top:15px;font-weight:400;letter-spacing:2px}.entry-description{font-size:12px;color:var(--muted);margin-top:10px;grid-column:1;grid-row:3}.entry-arrow{font-size:30px;grid-column:2;grid-row:2/4;align-self:center;transition:transform .4s}.directory>a:hover{background:#eeebd4;padding-left:18px}.directory>a:not(:first-child):hover{padding-left:42px}.directory>a:hover .entry-arrow{transform:translate(4px,-4px)}footer{height:74px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}footer button{font-size:11px;padding:12px 0}footer button span{font-size:16px;margin-left:10px}.footer-center{font-size:11px}.page[hidden]{display:none}.page{animation:page-in .8s var(--ease) both}.page.leaving{animation:page-out .32s ease both;pointer-events:none}.detail{padding-top:48px;min-height:calc(100svh - 187px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading h1{font-size:clamp(36px,4.2vw,65px);font-weight:400;letter-spacing:-2px;margin:19px 0 0}.back-link{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:9%;margin:46px 0 55px}.portrait-placeholder{background:#e9e8d9;min-height:350px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid #bdbfa933}.portrait-placeholder>svg{width:63%;height:300px;fill:none;stroke:#9ea188;stroke-width:.6}.portrait-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:var(--muted);font:10px "Courier New",monospace}.corner{position:absolute;width:12px;height:12px;border-color:#777d61;border-style:solid}.tl{top:0;left:0;border-width:1px 0 0 1px}.tr{top:0;right:0;border-width:1px 1px 0 0}.bl{bottom:0;left:0;border-width:0 0 1px 1px}.br{bottom:0;right:0;border-width:0 1px 1px 0}.bio{padding:20px 8% 0 0}.bio h2{font-weight:400;font-size:34px;margin:20px 0 32px}.bio h2 small{font:12px "Courier New",monospace;margin-left:20px;letter-spacing:3px;color:var(--muted)}.bio p{font-size:15px;line-height:2;color:#737566;margin:18px 0}.bio .bio-lead{color:var(--ink);font-size:20px;font-family:"Noto Serif SC",SimSun,serif}.bio-note{padding-top:22px;border-top:1px solid var(--line);margin-top:30px;font-size:11px;color:var(--muted)}.bio-note .square{background:var(--gold)}.next-section{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.next-section b{margin-left:22px;font-weight:400;color:var(--ink);font-size:16px}.next-section>span:last-child{font:20px "Courier New",monospace;color:var(--ink)}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 0 40px}.section-intro p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.section-intro>.eyebrow{color:var(--muted)}.archive-table{border-top:1px solid var(--ink)}.table-head{display:grid;grid-template-columns:15% 1fr 90px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font:10px "Courier New",monospace}.archive-row{display:grid;grid-template-columns:15% 1fr 90px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.row-index{font:36px "Courier New",monospace;font-weight:400;color:#a1a38b}.archive-row h2{font-size:25px;font-weight:400;margin:12px 0}.archive-row p{font-size:14px;color:var(--muted);line-height:1.8}.pending{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:6px 13px;justify-self:start}.archive-empty-art{display:flex;align-items:center;justify-content:space-between;padding:30px 0;color:#b1b397}.archive-empty-art svg{width:45%;height:100px;fill:none;stroke:#b9bd96;stroke-width:.7}.archive-empty-art svg circle{fill:var(--gold);stroke:none}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 45px}.work-cover{height:260px;background:#e7e6d1;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.work-cover svg{width:100%;height:100%}.work-orbits{stroke:#818867;stroke-width:.7;fill:none;transform-origin:300px 160px;transition:transform 1s var(--ease)}.work-cover:hover .work-orbits{transform:rotate(15deg) scale(1.08)}.work-cover svg text{font:42px Arial;letter-spacing:8px;fill:#4c533a}.work-cover svg circle{fill:var(--gold)}.cover-tag{position:absolute;bottom:19px;left:20px;font-size:10px;letter-spacing:1px;color:#717960}.cover-arrow{position:absolute;right:20px;top:18px;font-size:24px}.work-meta{display:flex;justify-content:space-between;margin-top:20px;color:var(--muted);font:10px "Courier New",monospace;letter-spacing:1px}.work-card h2{font-size:22px;font-weight:400;margin:13px 0}.work-card p{font-size:13px;line-height:1.8;color:var(--muted)}.empty-cover{background:transparent;border:1px solid var(--line);background-image:linear-gradient(90deg,transparent calc(50% - .5px),#cecebb55 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#cecebb55 50%,transparent calc(50% + .5px))}.large-plus{font:70px "Courier New",monospace;font-weight:100;color:#afb499}.placeholder-work h2{color:#777d67}.intro{position:fixed;inset:0;background:var(--paper);z-index:20;display:flex;align-items:center;justify-content:center;transition:opacity .75s ease,visibility .75s;overflow:hidden}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-top,.intro-bottom{position:absolute;left:4.6vw;right:4.6vw;display:flex;justify-content:space-between;align-items:center;font:11px "Courier New",monospace;letter-spacing:1px}.intro-top{top:42px}.intro-top button{font-size:12px;padding:12px}.intro-bottom{bottom:35px;color:var(--muted);font-size:10px}.intro-bottom i{margin-left:12px}.intro-art{width:min(66vw,510px);position:relative}.intro-art>svg{width:100%;overflow:visible}.intro-ring{fill:none;stroke:var(--ink);stroke-width:.8;transform-origin:250px 250px;stroke-dasharray:900 500;animation:intro-draw 2.6s var(--ease) both,orbit 12s linear infinite}.intro-ring.r2{stroke:var(--gold);animation-direction:normal,reverse;stroke-dasharray:740 330;animation-delay:.2s}.intro-ring.r3{stroke:#b7bba2;stroke-dasharray:380 330;animation-delay:.1s}.intro-dot{fill:var(--gold);transform-origin:250px 250px;animation:orbit 6s linear infinite}.intro-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:welcome-in 1.3s var(--ease) both}.intro-copy strong{font:56px "Noto Serif SC",SimSun,serif;letter-spacing:8px;text-align:center}.intro-copy strong span{display:block;font:12px Arial;letter-spacing:9px;margin-top:16px;padding-left:8px}.intro-welcome{font-size:12px;color:var(--muted);letter-spacing:3px}.transition-line{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);z-index:30;transform:scaleX(0);transform-origin:left}.transition-line.active{animation:line-pass .85s var(--ease)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes intro-draw{from{stroke-dashoffset:1400;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes welcome-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes page-in{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes page-out{to{opacity:0;transform:translateY(-12px);filter:blur(2px)}}@keyframes line-pass{0%{transform:scaleX(0)}60%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@media(min-width:1500px){.home h1{margin-top:55px}.home{padding-top:50px}.directory{margin-top:50px}.orbit-art{max-height:610px}}
@media(max-width:1050px){.header{height:95px}.header nav{gap:24px}.header-status{display:none}.edition{display:none}.home h1{font-size:4.3vw}.home{padding-top:30px}.orbit-art{margin-top:35px}.label-top{font-size:8px}.label-bottom{gap:12px;font-size:8px}.directory{margin-top:45px}.directory>a:not(:first-child){padding-left:20px}.entry-description{font-size:11px}.about-grid{gap:6%}.bio{padding-right:0}.section-intro>.eyebrow{font-size:9px}}
@media(max-width:700px){.site{padding:0 6vw}.header{height:90px;gap:10px}.brand{gap:6px}.brand svg{width:30px}.brand>span{font-size:21px}.brand-cn{font-size:8px;letter-spacing:1px}.header nav{gap:16px;font-size:12px}.home{display:block;padding-top:30px}.home-heading .eyebrow{font-size:8px;letter-spacing:1px}.home h1{font-size:clamp(30px,7.8vw,49px);margin:26px 0 20px;letter-spacing:-1px;line-height:1.5}.home-description p{font-size:13px}.explore{margin-top:22px}.orbit-art{width:85%;margin:20px auto 0;max-height:none}.orbital{width:112%}.label-top{top:15px;font-size:7px}.label-bottom{bottom:0;font-size:8px}.directory{display:block;margin-top:35px}.directory>a,.directory>a:not(:first-child){padding:21px 0;grid-template-columns:1fr auto}.directory>a:not(:last-child){border-bottom:1px solid var(--line)}.directory>a:not(:last-child):after{display:none}.entry-title{font-size:23px;margin-top:10px}.entry-description{font-size:12px;margin-top:7px}.entry-index{font-size:9px}.directory>a:hover,.directory>a:not(:first-child):hover{padding-left:12px}.entry-arrow{font-size:27px}footer{height:72px;font-size:9px}.footer-center{display:none}.detail{padding-top:33px;min-height:calc(100svh - 162px)}.section-heading h1{font-size:34px;letter-spacing:-1px;margin-top:15px}.back-link{font-size:11px}.section-heading .eyebrow{font-size:9px}.about-grid{grid-template-columns:1fr;gap:28px;margin:30px 0 35px}.portrait-placeholder{min-height:310px}.portrait-placeholder>svg{height:270px}.bio{padding:0}.bio h2{margin:15px 0 24px}.bio p{font-size:15px}.section-intro{display:block;margin:24px 0 30px}.section-intro p{font-size:13px}.section-intro>.eyebrow{display:block;margin-top:20px}.table-head{grid-template-columns:12% 1fr 62px;font-size:8px}.archive-row{grid-template-columns:12% 1fr 62px;padding:28px 0;gap:5px}.row-index{font-size:20px}.archive-row h2{font-size:19px;line-height:1.5}.archive-row p{font-size:13px}.pending{font-size:10px;padding:5px 8px}.archive-row .eyebrow{font-size:9px}.archive-empty-art{padding:20px 0}.archive-empty-art svg{width:75%}.work-grid{grid-template-columns:1fr;gap:28px}.work-cover{height:230px}.work-card h2{font-size:21px}.intro-art{width:90vw}.intro-top{top:25px;font-size:8px}.intro-copy strong{font-size:48px}.intro-copy>.eyebrow{font-size:8px}.intro-bottom{font-size:9px;gap:24px;line-height:1.8}.intro-bottom>span:last-child{display:none}.intro-copy{gap:16px}}
/* Keep small editorial labels readable and the preview independent of font services. */
main:focus{outline:none}.eyebrow,.edition,.brand-cn,.header-status,.art-label,.label-top,.label-bottom,.entry-index,footer,footer button,.footer-center,.bio-note,.portrait-caption,.table-head,.pending,.work-meta,.cover-tag,.intro-top,.intro-bottom{font-size:12px}.home-heading .eyebrow{white-space:normal}.edition{display:none}.home-description p,.bio p,.section-intro p,.archive-row p,.work-card p{font-size:16px}.explore,.back-link,.entry-description,.header nav,.intro-top button,.intro-welcome{font-size:14px}.art-label{letter-spacing:.4px}.label-bottom{gap:18px}.intro-copy>.eyebrow{font-size:12px}.header nav a{min-height:44px;display:flex;align-items:center}.intro-top button{min-height:44px}footer button{min-height:44px}.brand-cn{font-size:12px;letter-spacing:1px}
@media(max-width:1050px) and (min-width:701px){.label-top{max-width:180px;text-align:right;line-height:1.6}.label-bottom{display:none}.directory>a{padding-right:18px}.entry-title{font-size:22px}.entry-description{line-height:1.8}.home h1{font-size:4vw}}
@media(max-width:700px){.home h1{font-size:clamp(24px,7.6vw,49px)}.home-heading .eyebrow,.section-heading .eyebrow,.section-intro>.eyebrow,.archive-row .eyebrow,.intro-top{font-size:12px}.intro-top{letter-spacing:0}.intro-copy>.eyebrow{font-size:10px}.home-description p,.section-intro p,.archive-row p{font-size:16px}.label-top{max-width:150px;text-align:right;font-size:12px;line-height:1.5;top:0}.label-bottom{font-size:12px;left:0;right:0;justify-content:center;bottom:-16px}.brand-cn{font-size:10px}.header nav{font-size:14px;gap:13px}.entry-index,.table-head,.pending{font-size:12px}.table-head{grid-template-columns:15% 1fr 62px}.table-head span:first-child{font-size:0}.table-head span:first-child:after{content:'编号';font-size:12px}.table-head span:last-child{font-size:0}.table-head span:last-child:after{content:'状态';font-size:12px}.archive-row{grid-template-columns:12% 1fr 62px}.work-card p{font-size:16px}}
@media(max-width:420px){.header{height:118px;flex-wrap:wrap;justify-content:space-between;align-content:center;row-gap:7px}.header nav{width:100%;justify-content:space-between}.header nav a{padding:4px 0;min-height:36px}.brand svg{width:27px}.brand-cn{display:inline-block;margin-left:10px}.brand>span{font-size:20px}.home h1{white-space:normal}.intro-top>span{max-width:180px;line-height:1.7}.intro-copy>.eyebrow{max-width:145px;text-align:center;line-height:1.7}.section-heading h1{font-size:30px}.portrait-caption{font-size:12px;gap:10px}.back-link{font-size:12px;white-space:nowrap}.section-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro{display:none}}
