/* 三三的诗笺 · 夜读书房 / 2026 */::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 22%,transparent);border-radius:99px;border:2px solid var(--night)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gold) 42%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 30%,transparent) transparent}@font-face{font-family:'PoemKai';src:local('KaiTi'),local('楷体'),local('STKaiti'),local('华文楷体');font-display:swap}
:root{
  --night:#11100d;--night-deep:#0a0907;--paper:#f0e9dc;--paper-soft:#d4cbbb;--ash:#a89f91;
  --gold:#d4a853;--gold-deep:#9d7836;--red:#71352c;  /* 艺术品级设计 token（研究报告落地） */
  --gold-hi:#d4a853;--gold-mid:#b99547;--gold-low:#8a7440;  --cinnabar:#c0342e;  --ink-hi:#ece5d3;--ink-mid:rgba(236,229,211,.68);--ink-low:rgba(236,229,211,.42);  --hairline:rgba(212,168,83,.13);  --bg-deep:#0d0c0a;--bg-raised:#15130f;--bg-soft:#1c1915;  --fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-base:18px;--fs-lg:25px;--fs-xl:36px;--fs-2xl:64px;  --sp-1:8px;--sp-2:24px;--sp-3:48px;--sp-4:96px;--sp-5:120px;  --dur-fast:.2s;--dur-med:.45s;--dur-slow:.8s;  --ls-tight:.05em;--ls-body:.08em;--ls-caption:.18em;--ls-title:.35em;--line:rgba(233,225,210,.13);--line-soft:rgba(233,225,210,.075);
  --surface:#171510;--surface-raised:#1d1a14;--shadow:0 32px 100px rgba(0,0,0,.34);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --paper-bright:#f8f1e4;--code-ink:#f2eadb;  --gold-glow:rgba(212,168,83,.34);--gold-soft:rgba(212,168,83,.3);--gold-faint:rgba(212,168,83,.08);--gold-ink:rgba(212,168,83,.07);  --backdrop:rgba(4,4,3,.76);--shadow-soft:rgba(0,0,0,.35);--shadow-mid:rgba(0,0,0,.48);--shadow-card:rgba(0,0,0,.18);--shadow-header:rgba(0,0,0,.12);

  --sans:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--header:78px;
}
html[data-theme="light"]{--night:#ede7dc;--night-deep:#e2dbce;--paper:#211f1a;--paper-soft:#514c43;--ash:#827a6d;--line:rgba(33,31,26,.14);--line-soft:rgba(33,31,26,.08);--surface:#f5f0e7;--surface-raised:#fffaf0;--shadow:0 30px 90px rgba(75,58,34,.13);--gold:#98702d;--gold-deep:#6f4f1d}
*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{[id]{scroll-margin-top:calc(var(--header) + 12px)}}
html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:radial-gradient(circle at 74% 19%,color-mix(in srgb,var(--gold) 4%,transparent),transparent 28%),linear-gradient(180deg,var(--night),var(--night-deep));color:var(--paper);font:400 16px/1.75 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .45s ease,color .45s ease}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:999;padding:10px 16px;background:var(--gold);color:var(--night-deep);transition:top .2s}.skip-link:focus{top:20px}.paper-noise{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E")}.pointer-light{position:fixed;z-index:0;left:0;top:0;width:400px;height:400px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,var(--gold-faint),rgba(212,168,83,.02) 42%,transparent 70%);filter:blur(2px);transform:translate3d(-500px,-500px,0);transition:opacity .5s}.pointer-light.is-on{opacity:1}.reading-progress{position:fixed;z-index:120;left:0;top:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),color-mix(in srgb,var(--gold) 82%,var(--paper)));box-shadow:0 0 14px var(--gold-glow);pointer-events:none}.site-main,.site-header,.site-footer{position:relative;z-index:1}
/* Header */
.site-header{height:var(--header);position:sticky;top:0;z-index:60;background:linear-gradient(to bottom,color-mix(in srgb,var(--night) 94%,transparent),color-mix(in srgb,var(--night) 80%,transparent));backdrop-filter:blur(15px);transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 1px var(--line),0 18px 50px var(--shadow-header);background:color-mix(in srgb,var(--night) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--gold-deep) 50%,var(--line) 82%,transparent);transform:scaleX(.82);opacity:.7}.header-inner{width:min(1240px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:13px}.wordmark-seal{width:37px;height:37px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold);font:600 18px/1 var(--serif);transform:rotate(-3deg);box-shadow:inset 0 0 0 3px var(--night),inset 0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent);transition:transform .55s var(--spring),background .35s}.wordmark:hover .wordmark-seal{transform:rotate(4deg) scale(1.09);background:color-mix(in srgb,var(--gold) 9%,transparent)}.wordmark-copy{display:grid;line-height:1.06}.wordmark-copy strong{font:600 17px var(--serif);letter-spacing:.12em}.wordmark-copy small{margin-top:6px;color:var(--ash);font-size:10px;letter-spacing:.21em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:3px}.site-nav>a,.nav-action{position:relative;min-width:46px;height:42px;display:grid;place-items:center;border:0;background:none;color:var(--paper-soft);font:500 13px var(--sans);letter-spacing:.14em;cursor:pointer;transition:color .3s,transform .35s var(--ease)}.site-nav>a::before{content:"";position:absolute;left:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:0;transform:translate(-50%,8px);transition:.4s var(--spring)}.site-nav>a:hover,.site-nav>a.is-current{color:var(--paper);transform:translateY(-2px)}.site-nav>a:hover::before,.site-nav>a.is-current::before{opacity:1;transform:translate(-50%,0)}.nav-action{margin-left:6px;width:36px;min-width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.nav-action:hover{transform:translateY(-3px) scale(1.07);border-color:color-mix(in srgb,var(--gold) 52%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.theme-toggle{color:var(--paper-soft)}.nav-toggle{display:none;width:52px;height:52px;min-width:52px;min-height:52px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 3%,transparent);padding:15px;cursor:pointer;border-radius:2px}.nav-toggle i{display:block;width:22px;height:1px;margin:6px 0;background:var(--paper);transition:.4s var(--spring)}
/* Cover / folio */
.folio{position:relative;min-height:min(760px,calc(100svh - var(--header)));display:grid;grid-template-columns:72px minmax(0,1.08fr) minmax(250px,.5fr);grid-template-rows:minmax(300px,1fr) minmax(180px,.56fr);column-gap:clamp(30px,5vw,76px);padding:clamp(42px,6vh,68px) 0 42px}.folio::before{content:"";position:absolute;left:72px;right:0;top:52%;height:1px;background:linear-gradient(90deg,var(--line),transparent 77%)}.folio-spine{grid-row:1/3;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;color:var(--ash);padding-top:10px}.folio-spine>span{writing-mode:vertical-rl;font:500 11px var(--serif);letter-spacing:.38em}.folio-spine i{display:block;width:1px;flex:1;max-height:158px;margin:22px 0;background:linear-gradient(var(--gold-deep),transparent)}.folio-spine small{writing-mode:vertical-rl;font-size:10px;letter-spacing:.23em}.folio-title{grid-column:2;align-self:center;padding-left:clamp(14px,3vw,54px)}.folio-overline{margin:0 0 27px;color:var(--gold);font-size:10px;letter-spacing:.28em}.folio-title h1{margin:0;font-family:var(--serif);font-weight:500;line-height:.9;letter-spacing:-.06em}.folio-title h1 span{display:block;margin-left:.12em;color:color-mix(in srgb,var(--paper) 86%,transparent);font-size:clamp(48px,5.6vw,80px);letter-spacing:.01em}.folio-title h1 b{display:block;font-size:clamp(82px,10vw,148px);font-weight:500}.folio-motto{width:max-content;margin:36px 0 0;padding:12px 0 11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--paper-soft);font:400 15px var(--serif);letter-spacing:.24em}.bookplate{grid-column:3;grid-row:1;align-self:center;justify-self:center;position:relative;width:min(268px,100%);margin:0 24px 0 0}.bookplate::before,.bookplate::after{content:"";position:absolute;border:1px solid var(--line);pointer-events:none}.bookplate::before{inset:-18px 16px 32px -18px}.bookplate::after{inset:17px -18px -11px 20px;border-color:color-mix(in srgb,var(--gold) 25%,transparent)}.bookplate-frame{position:relative;z-index:1;padding:11px;background:var(--surface-raised);box-shadow:var(--shadow);transform:rotate(1.3deg);transition:transform .8s var(--spring)}.bookplate:hover .bookplate-frame{transform:rotate(-1.5deg) translateY(-8px) scale(1.025)}.bookplate-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:sepia(.2) saturate(.68) contrast(1.02);transition:filter .5s}.bookplate:hover img{filter:sepia(.07) saturate(.85) contrast(1.03)}.bookplate figcaption{position:relative;z-index:2;width:76%;margin:-28px auto 0;padding:15px 20px;background:var(--night);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;box-shadow:0 14px 40px var(--shadow-card)}.bookplate figcaption span{grid-row:1/3;writing-mode:vertical-rl;color:var(--gold);font:500 11px var(--serif);letter-spacing:.22em}.bookplate figcaption strong{font:500 26px var(--serif);letter-spacing:.16em}.bookplate figcaption small{color:var(--ash);font-size:10px;letter-spacing:.24em}.folio-preface{grid-column:2;grid-row:2;align-self:end;margin-left:clamp(14px,3vw,54px);max-width:680px;padding:26px 0 0;border-top:1px solid var(--line)}.folio-preface>header{display:flex;justify-content:space-between;color:var(--ash);font-size:9px;letter-spacing:.24em}.folio-preface>header span{color:var(--gold)}.folio-preface>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);gap:28px;align-items:end;padding-top:13px}.folio-preface h2{margin:0;font:500 clamp(26px,3vw,42px)/1.25 var(--serif);letter-spacing:.05em}.folio-preface p{margin:0;color:var(--paper-soft);font:400 13px/1.8 var(--serif);overflow-wrap:anywhere}.preface-enter{grid-column:2;color:var(--gold);font-size:10px;letter-spacing:.16em}.preface-enter i{font-style:normal;display:inline-block;transition:transform .4s var(--spring)}.folio-preface a:hover .preface-enter i{transform:translate(5px,-5px)}.folio-verse{position:absolute;right:-6px;bottom:44px;display:flex;flex-direction:row-reverse;gap:7px;color:var(--ash);font:400 11px var(--serif);letter-spacing:.2em}.folio-verse span,.folio-verse b{writing-mode:vertical-rl;padding:8px 5px;border-right:1px solid var(--line);font-weight:400}.folio-verse b{color:var(--gold)}.scroll-cue{position:absolute;left:11px;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:11px;color:var(--ash);font-size:8px;letter-spacing:.18em}.scroll-cue span{writing-mode:vertical-rl;animation:cueBreath 2.4s ease-in-out 1.2s infinite}@keyframes cueBreath{50%{opacity:.35}}.scroll-cue i{width:1px;height:32px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{50%{transform:scaleY(.6);transform-origin:top;opacity:.45}}
/* Sections */
.reading-desk,.shelves{padding:clamp(78px,8vw,112px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid var(--line)}.section-head>div{display:flex;align-items:center;gap:20px}.section-mark{width:34px;height:45px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);color:var(--gold);font:500 11px var(--serif);writing-mode:vertical-rl;letter-spacing:.16em;transform:rotate(-1deg)}.section-head h2,.index-head h1{margin:0;font:500 clamp(34px,4vw,55px)/1.15 var(--serif);letter-spacing:.04em}.section-head>p,.index-head>p{margin:0;color:var(--ash);font:400 12px/1.9 var(--serif);letter-spacing:.08em}.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(46px,8vw,116px);padding-top:42px}.desk-stories{min-width:0}.story-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 38px;gap:22px;align-items:center;padding:25px 8px 25px 0;border-bottom:1px solid var(--line-soft);transition:padding .35s var(--ease),background .35s}.volume-index{display:grid;margin-top:46px;border-top:1px solid var(--line-soft)}.volume-row{position:relative;display:grid;grid-template-columns:56px minmax(140px,200px) minmax(0,1fr) auto 22px;gap:28px;align-items:center;padding:28px 10px;border-bottom:1px solid var(--line-soft);transition:padding .35s var(--ease),background .35s}.volume-row::before{content:"";position:absolute;inset:10px 0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 75%);opacity:0;transform:scaleX(.88);transform-origin:left;transition:.4s var(--ease)}.volume-row:hover{padding-left:14px}.volume-row:hover::before{opacity:1;transform:scaleX(1)}.volume-number{color:var(--gold);font:500 17px var(--serif);letter-spacing:.12em;opacity:.85;transition:opacity .35s}.volume-row:hover .volume-number{opacity:1}.volume-name{display:grid;gap:5px}.volume-name small{color:var(--ash);font-family:Georgia,'Noto Serif SC',serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.volume-name strong{font:500 26px var(--serif);letter-spacing:.1em;transition:color .35s}.volume-row:hover .volume-name strong{color:var(--gold-deep)}.volume-note{color:var(--paper-soft);font:400 14px/1.9 var(--serif);letter-spacing:.05em}.volume-count{color:var(--ash);font-size:10px;letter-spacing:.18em;white-space:nowrap}.volume-row i{font-style:normal;color:var(--gold);opacity:.55;transition:transform .4s var(--spring),opacity .35s}.volume-row:hover i{transform:translateX(5px);opacity:1}.story-row::before{content:"";position:absolute;inset:8px 0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 75%);opacity:0;transform:scaleX(.88);transform-origin:left;transition:.4s var(--ease)}.story-row::after,.volume-row::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(212,168,83,.09) 50%,transparent 58%);background-size:240% 100%;background-position:110% 0;transition:background-position .7s var(--ease)}.story-row:hover::after,.volume-row:hover::after{background-position:-10% 0}.story-row:hover{padding-left:10px}.story-row:hover::before{opacity:1;transform:scaleX(1)}.story-number{color:var(--gold-deep);font:400 10px var(--sans);letter-spacing:.1em}.story-copy{display:block}.story-meta{display:flex;gap:14px;margin-bottom:8px;color:var(--ash);font-size:11px;letter-spacing:.14em}.story-meta time{font-family:Georgia,serif;font-variant-numeric:tabular-nums}.story-meta em{color:var(--gold);font-style:normal}.story-copy strong{display:block;font:500 clamp(22px,2.2vw,31px)/1.28 var(--serif);letter-spacing:.045em;transition:color .35s ease}.story-row:hover .story-copy strong{color:color-mix(in srgb,var(--paper) 78%,var(--gold))}.story-copy small{display:block;margin-top:8px;color:var(--paper-soft);font:400 13px/1.7 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-arrow{color:var(--gold);opacity:0;transform:translate(-5px,5px);transition:.4s var(--ease)}.story-row:hover .story-arrow{opacity:1;transform:none}.all-writing{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:17px 19px;border:1px solid var(--line);font:500 11px var(--sans);letter-spacing:.15em;transition:.45s var(--spring)}.all-writing i{color:var(--ash);font-style:normal}.all-writing:hover{transform:translateY(-4px) scale(1.01);border-color:color-mix(in srgb,var(--gold) 46%,transparent);background:color-mix(in srgb,var(--gold) 5%,transparent)}.poem-leaf{position:relative;align-self:start;min-height:600px;padding:31px 28px;border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--gold) 4%,var(--surface)));overflow:hidden}.poem-leaf::after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-90px;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:50%}.poem-leaf-rule{height:80px;width:1px;background:linear-gradient(var(--gold),transparent);margin:0 auto 25px}.poem-leaf-label{text-align:center;color:var(--gold);font-size:8px;letter-spacing:.25em}.poem-leaf>a{display:flex;flex-direction:row-reverse;justify-content:center;gap:24px;min-height:330px;padding-top:30px}.poem-leaf h3,.poem-leaf-lines{writing-mode:vertical-rl;margin:0;font-family:var(--serif)}.poem-leaf h3{font-size:23px;font-weight:500;letter-spacing:.13em}.poem-leaf-lines{color:var(--paper-soft);font-size:13px;line-height:2.2;letter-spacing:.16em}.poem-leaf>a>span{position:absolute;left:28px;bottom:76px;color:var(--gold);font-size:10px;letter-spacing:.14em}.poem-leaf>a>span i{font-style:normal;transition:transform .4s var(--spring);display:inline-block}.poem-leaf:hover>a>span i{transform:translate(5px,-5px)}.poem-leaf>small{position:absolute;right:23px;bottom:26px;color:var(--ash);font:400 9px/1.8 var(--serif);letter-spacing:.15em}.shelves{padding-top:60px}
/* Index / taxonomy */
.archive-page,.terms-page,.collection-page{padding:clamp(70px,8vw,120px) 0 140px}.index-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:42px;border-bottom:1px solid var(--line)}.index-head>div{display:flex;align-items:center;gap:22px}.archive-year{display:grid;grid-template-columns:150px 1fr;padding:58px 0;border-bottom:1px solid var(--line)}.archive-year h2{margin:0;font:400 28px var(--serif);color:var(--gold)}.archive-year h2 span,.archive-year h2 small{display:block}.archive-year h2 small{margin-top:8px;color:var(--ash);font:500 8px var(--sans);letter-spacing:.25em}.archive-year ol,.terms-index{list-style:none;margin:0;padding:0}.archive-year li a{display:grid;grid-template-columns:64px minmax(0,1fr) 90px 24px;align-items:center;gap:17px;padding:15px 10px;border-bottom:1px solid var(--line-soft);transition:.4s var(--spring)}.archive-year li:last-child a{border:0}.empty-note{margin:64px auto;text-align:center;color:var(--ink-low);font:400 16px/2 var(--serif);letter-spacing:.1em}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:64px 0 0;padding-top:34px;border-top:1px solid var(--line)}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:99px;color:var(--paper-soft);font:500 12px var(--serif);letter-spacing:.1em;transition:border-color .3s,color .3s,background .3s}.pagination a:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold)}.pagination a.is-current{border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.archive-year li a:hover{padding-left:20px;background:color-mix(in srgb,var(--gold) 5%,transparent)}.archive-year time,.archive-year li span{color:var(--ash);font-size:10px;letter-spacing:.11em}.archive-year strong{font:500 17px var(--serif);letter-spacing:.04em}.archive-year li i{color:var(--gold);font-style:normal;opacity:0;transform:translate(-6px,6px);transition:.35s var(--spring)}.archive-year a:hover i{opacity:1;transform:none}.terms-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 52px;padding-top:42px}.terms-index li a{display:grid;grid-template-columns:40px minmax(0,1fr) 50px 20px;align-items:center;padding:25px 8px;border-bottom:1px solid var(--line);transition:.4s var(--spring)}.terms-index li a:hover{padding-left:19px;background:color-mix(in srgb,var(--gold) 5%,transparent)}.terms-index li span,.terms-index li small{color:var(--ash);font-size:9px;letter-spacing:.12em}.terms-index li strong{font:500 23px var(--serif);letter-spacing:.07em}.terms-index li i{color:var(--gold);font-style:normal;opacity:0;transition:.35s}.terms-index li a:hover i{opacity:1}.collection-list{padding-top:42px;max-width:900px;margin:auto}
/* Article */
.reading-page{padding-bottom:130px}.article-head{position:relative;width:min(1000px,100%);min-height:360px;margin:auto;padding:clamp(58px,7vw,92px) 90px 52px 33px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:82px minmax(0,1fr) 74px;gap:35px;align-items:start}.article-identity{display:flex;align-items:center;flex-direction:column;color:var(--ash);font-size:10px;letter-spacing:.17em}.article-identity time{font-family:Georgia,serif;font-variant-numeric:tabular-nums}.article-identity span{writing-mode:vertical-rl;color:var(--gold);font:500 10px var(--serif);letter-spacing:.24em}.article-identity i{width:1px;height:68px;margin:18px 0;background:linear-gradient(var(--gold),transparent)}.article-heading h1{margin:0;font:500 clamp(40px,4.8vw,64px)/1.22 var(--serif);letter-spacing:.025em;text-wrap:balance}.article-category{margin:0 0 18px;color:var(--gold);font-size:11px;letter-spacing:.25em}.article-deck{max-width:680px;margin:24px 0 0;color:var(--paper-soft);font:400 18px/1.9 var(--serif);letter-spacing:.06em}.article-seal{width:54px;height:54px;display:grid;place-items:center;align-self:end;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold);font:500 22px var(--serif);transform:rotate(4deg)}.article-body{position:relative;width:min(1000px,100%);margin:auto;padding:60px 60px 20px 150px}.article-margin{position:absolute;left:65px;top:83px;color:var(--ash);font-size:10px;letter-spacing:.25em}.article-margin i{display:block;width:1px;height:110px;margin:20px auto;background:linear-gradient(var(--gold),transparent)}.article-margin small{writing-mode:vertical-rl}.article-content{max-width:min(740px,100%);font:400 18px/1.95 var(--serif);letter-spacing:.035em}.article-content>p{margin:0 0 1.42em;text-align:justify;text-indent:2em;transition:opacity .5s var(--ease)}.article-content>p:not(.lit){opacity:.72}.reading-page--poem .article-content>p:not(.lit){opacity:1}.article-content>p:first-of-type{text-indent:0}.article-content>p:first-child::first-letter{float:left;margin:.08em .16em 0 0;color:var(--gold);font-size:4.1em;line-height:.8}.is-poem .article-content>p:first-child::first-letter{float:none;margin:0;color:inherit;font-size:inherit;line-height:inherit}.article-content h2,.article-content h3{margin:2.6em 0 .85em;font-family:var(--serif);font-weight:600}.article-content h2{font-size:30px;position:relative;padding-left:18px}.article-content h2::before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);transform:rotate(45deg)}.article-content h3{font-size:21px}.article-content blockquote{margin:2.6em 0;padding:4px 0 4px 28px;border:0;border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--paper-soft);font-size:15px;line-height:2}.article-content img{display:block;max-width:100%;height:auto;margin:2.6em auto;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.article-content img:hover{transform:translateY(-3px);box-shadow:0 20px 45px var(--shadow-soft)}.article-content a{border-bottom:1px solid color-mix(in srgb,var(--gold) 48%,transparent)}.article-content hr{border:0;height:1px;margin:3.5em 0;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}.article-content pre{overflow:auto;padding:20px;border:1px solid var(--line);background:var(--surface)}.article-content code{font-size:.85em}.article-content table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13px}.article-content th,.article-content td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.article-content tr:nth-child(even) td{background:color-mix(in srgb,var(--gold) 2.5%,transparent)}.article-content .poem{margin:54px auto;padding:12px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;white-space:pre-line;font-size:19px;line-height:2.1;letter-spacing:.06em;text-align:center}.poem .ln{display:block;opacity:0;transform:translateY(10px);animation:lineIn .7s var(--ease) forwards;animation-delay:calc(var(--i)*60ms)}@keyframes lineIn{to{opacity:1;transform:none}}.article-content .poem-title{color:var(--gold);font-size:13px}.reading-page--poem .article-body{width:min(920px,100%);padding:60px 44px 12px}.reading-page--poem .article-content{max-width:100%;margin-inline:auto}.reading-page--poem .article-content .poem{width:100%;max-width:740px;min-height:0;margin:50px auto 46px;padding:36px 8px;font-family:'PoemKai','KaiTi','STKaiti',serif;font-weight:400;font-size:25px;line-height:2.15;letter-spacing:.04em;border:0;background:none}.reading-page.single-poem .poem .poem-title{display:none}.reading-page--poem .article-content .poem .poem-title{font-size:14px;letter-spacing:.42em;margin-bottom:30px}.reading-page--poem .article-content>p{text-align:center;font-size:15px;line-height:2;color:color-mix(in srgb,var(--paper) 88%,transparent);text-indent:0}.reading-page--poem .article-content>p:first-of-type{margin-bottom:8px}.reading-page--poem .article-content>p:last-of-type{margin-top:14px}.reading-page--poem .article-footer{margin-top:44px}.article-footer{width:min(730px,100%);margin:60px auto 0;padding-top:34px;border-top:1px solid var(--line)}.article-tags{display:flex;flex-wrap:wrap;gap:8px}.article-tags a{padding:7px 13px;border:1px solid var(--line);border-radius:99px;color:var(--paper-soft);font-size:11px;letter-spacing:.1em;transition:border-color .35s,background .35s,transform .35s var(--ease)}.article-tags a:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);transform:translateY(-1px)}.article-end{position:relative;display:flex;align-items:center;gap:18px;margin:42px 0;color:var(--ash);font:400 10px var(--serif);letter-spacing:.18em}.article-end i{height:1px;flex:1;background:var(--line)}.article-end span{color:var(--gold-mid);letter-spacing:.3em}.article-end::after{content:"三";flex:none;width:27px;height:27px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:3px;color:var(--gold);font:500 12px var(--serif);transform:rotate(2deg);transition:transform .5s var(--ease),border-color .5s}.article-end:hover::after{transform:rotate(0deg) scale(1.06);border-color:var(--gold)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:24px}.article-nav a{display:grid;padding:20px 0;transition:.35s var(--spring)}.article-nav a:hover small{color:var(--gold-deep)}.critic-note{margin:52px auto 0;width:min(740px,100%)}.critic-note summary{list-style:none;display:flex;align-items:baseline;gap:14px;cursor:pointer;padding:20px 6px;border-top:1px solid var(--line);transition:background .35s,border-color .35s}.critic-note summary::-webkit-details-marker{display:none}.critic-note summary:hover{background:color-mix(in srgb,var(--gold) 3%,transparent)}.critic-note summary b{color:var(--gold);font:500 14px var(--serif);letter-spacing:.3em}.critic-note summary small{color:var(--ash);font:400 11px var(--serif)}.critic-note summary i{position:relative;width:16px;height:16px;margin-left:auto;flex:none;transition:transform .45s var(--spring)}.critic-note summary i::before,.critic-note summary i::after{content:"";position:absolute;left:2px;top:7px;width:12px;height:1px;background:var(--gold)}.critic-note summary i::after{transform:rotate(90deg)}.critic-note[open] summary i{transform:rotate(45deg)}.critic-note[open] summary{border-bottom:1px solid var(--line-soft)}.critic-note .critic-sheet{overflow:hidden;padding:28px 6px 8px;animation:criticIn .55s var(--ease)}.critic-note .critic-sheet blockquote{margin:0;padding:2px 0 2px 26px;border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--paper);font:400 16px/2 var(--serif);letter-spacing:.03em}.critic-note .critic-sheet blockquote::before{content:"评";display:inline-block;margin-right:10px;color:var(--gold-deep);font:500 11px var(--serif);letter-spacing:.2em;vertical-align:2px}.critic-note .critic-sheet p{margin:18px 0 0;color:var(--paper-soft);font:400 13px/1.9 var(--serif)}.critic-note .critic-sheet a{display:inline-block;margin-top:18px;color:var(--gold);font-size:11px;letter-spacing:.1em;border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent);transition:border-color .3s}.critic-note .critic-sheet a:hover{border-color:var(--gold)}.critic-note .critic-sheet em{font-style:normal}@keyframes criticIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.article-nav strong{position:relative}.article-nav strong::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.article-nav a:hover strong::after{transform:scaleX(1)}.article-nav small{color:var(--gold);font-size:10px;letter-spacing:.15em}.article-nav strong{margin-top:7px;font:500 18px var(--serif)}.article-next{text-align:right}
/* Search / footer / 404 */
.search-panel{position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding-top:9vh;visibility:hidden}.search-panel.is-open{visibility:visible}.search-backdrop{position:absolute;inset:0;border:0;background:var(--backdrop);backdrop-filter:blur(15px);opacity:0;transition:opacity .35s}.search-panel.is-open .search-backdrop{opacity:1}.search-dialog{position:relative;width:min(760px,calc(100% - 34px));max-height:80vh;overflow:auto;padding:36px;background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 45px 140px var(--shadow-mid);opacity:0;transform:translateY(-10px) scale(.985);transition:.24s var(--ease)}.search-panel.is-open .search-dialog{opacity:1;transform:none}.search-head{display:flex;justify-content:space-between;align-items:start}.search-head>div{display:flex;align-items:center;gap:17px}.search-head h2{margin:0;font:500 30px var(--serif)}.search-close{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;transition:.4s var(--spring)}.search-close:hover{transform:rotate(45deg) scale(1.06)}.search-close i{position:absolute;left:12px;top:21px;width:18px;height:1px;background:var(--paper)}.search-close i:first-child{transform:rotate(45deg)}.search-close i:last-child{transform:rotate(-45deg)}.search-field{height:60px;margin-top:33px;border-bottom:1px solid var(--line);display:flex;align-items:center}.search-field input{flex:1;border:0;outline:0;background:none;color:var(--paper);font:400 18px var(--serif);transition:box-shadow .3s}.search-field kbd{padding:3px 7px;border:1px solid var(--line);color:var(--ash);font-size:9px}.search-state{padding:22px 0;margin:0;color:var(--ash);font-size:12px}.search-result{display:grid;grid-template-columns:1fr auto;gap:6px;padding:17px 3px;border-top:1px solid var(--line);transition:.35s var(--spring)}.search-result:hover{padding-left:13px;background:color-mix(in srgb,var(--gold) 5%,transparent)}.search-result strong{font:500 18px var(--serif)}.search-result small{color:var(--gold);font-size:9px}.search-result p{grid-column:1/-1;margin:0;color:var(--paper-soft);font:400 12px/1.6 var(--serif)}.site-footer{border-top:1px solid var(--line);padding:48px 0 42px;background:linear-gradient(to bottom,var(--night),var(--night-deep))}.footer-inner{width:min(1240px,calc(100% - 64px));margin:auto;display:flex;align-items:end;justify-content:space-between}.footer-signature{display:flex;align-items:center;gap:16px}.footer-seal{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);color:var(--gold);font:500 18px var(--serif);transform:rotate(-3deg);transition:transform .5s var(--ease),border-color .5s}.footer-seal:hover{transform:rotate(0) translateY(-2px);border-color:color-mix(in srgb,var(--gold) 72%,transparent)}.footer-signature p{display:grid;margin:0}.footer-signature strong{font:500 16px var(--serif);letter-spacing:.12em}.footer-signature small{margin-top:4px;color:var(--ash);font:400 10px var(--serif);letter-spacing:.12em}.footer-final{margin:0;color:var(--ash);font-size:10px;letter-spacing:.2em}.footer-final i{padding:0 8px;color:var(--gold);font-style:normal}.back-top{position:fixed;right:24px;bottom:24px;z-index:70;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--gold);opacity:0;pointer-events:none;transform:translateY(14px) scale(.9);transition:.4s var(--spring);cursor:pointer}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{transform:translateY(-5px) scale(1.1)}.lost-page{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.lost-number{display:flex;font:400 clamp(110px,18vw,250px)/1 var(--serif);letter-spacing:-.16em;color:transparent;-webkit-text-stroke:1px var(--line);opacity:.8}.lost-number span:nth-child(2){color:color-mix(in srgb,var(--gold) 10%,transparent);-webkit-text-stroke-color:color-mix(in srgb,var(--gold) 35%,transparent)}.lost-copy{padding-left:50px;border-left:1px solid var(--line)}.lost-copy h1{margin:20px 0 18px;font:500 clamp(38px,5vw,68px)/1.2 var(--serif)}.lost-copy p{color:var(--paper-soft);font:400 14px/1.9 var(--serif)}.lost-copy>a{display:inline-block;margin-top:25px;color:var(--gold);font-size:11px;letter-spacing:.15em}.lost-copy i{font-style:normal}.lost-seal{position:absolute;right:5%;bottom:12%;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold);font:500 20px var(--serif);transform:rotate(8deg)}
/* Motion */
.ink-ripple-layer{position:fixed;inset:0;z-index:140;pointer-events:none;overflow:hidden}.ink-ripple-layer i{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),var(--gold-ink) 55%,transparent 78%);transform:scale(0);animation:inkRipple .85s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes inkRipple{35%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(6.5)}}

.story-row:focus-visible,.archive-year a:focus-visible,.terms-index a:focus-visible,.volume-row:focus-visible,.site-nav>a:focus-visible,.preface-enter:focus-visible,.all-writing:focus-visible,.poem-leaf>a:focus-visible,.story-copy a:focus-visible,.folio-preface>a:focus-visible,.article-nav a:focus-visible,.article-tags a:focus-visible,.back-top:focus-visible,.search-close:focus-visible,.nav-toggle:focus-visible,.wordmark:focus-visible,.lost-copy>a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.nav-action:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.search-field input:focus-visible{outline:0;box-shadow:0 2px 0 0 color-mix(in srgb,var(--gold) 72%,transparent)}
.article-content>p{transition:color .28s ease}
.reveal{opacity:1;transform:none}.reveal.is-entering{animation:paperRise .82s var(--ease) both;animation-delay:var(--reveal-delay,0ms)}@keyframes paperRise{from{opacity:.22;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes poemUnroll{from{opacity:0;transform:translateY(16px);letter-spacing:.13em}to{opacity:1;transform:none;letter-spacing:.04em}}@keyframes bookplateIn{from{opacity:0;transform:rotate(-7deg) scale(.9)}to{opacity:1;transform:rotate(1.3deg) scale(1)}}body.page-home .folio-spine{animation:heroIn .9s var(--ease) .05s both}body.page-home .folio-title{animation:heroIn .95s var(--ease) .18s both}body.page-home .bookplate{animation:bookplateIn 1s var(--ease) .3s both}body.page-home .folio-preface{animation:heroIn .9s var(--ease) .42s both}@keyframes verseInk{from{opacity:0}to{opacity:1}}body.page-home .folio-verse{animation:heroIn .85s var(--ease) .56s both}[data-magnetic]{will-change:transform;transition:transform .55s var(--ease)}.is-pressed{transform:scale(.96)!important;transition-duration:.14s!important;transition-timing-function:ease-out!important}::selection{background:var(--gold);color:var(--night-deep)}html.theme-anim,html.theme-anim *{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease!important}
@media(max-width:960px){:root{--header:68px}.shell,.footer-inner{width:min(100% - 36px,760px)}.header-inner{width:calc(100% - 32px)}.nav-toggle{display:block}.site-nav{position:absolute;top:59px;left:16px;right:16px;padding:16px;background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);opacity:0;pointer-events:none;transform:translateY(-15px) scale(.98);transition:.4s var(--spring)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav>a{height:50px;border-bottom:1px solid var(--line-soft)}.nav-action{justify-self:center;margin:8px 0 0}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.folio{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;gap:40px;padding-top:65px}.folio::before{left:48px;top:52%}.folio-spine{grid-row:1/4}.folio-title{grid-column:2}.bookplate{grid-column:2;grid-row:2;justify-self:start;width:260px;margin-left:40px}.folio-preface{grid-column:2;grid-row:3;margin-bottom:35px}.folio-verse{right:0;bottom:26px}.desk-layout{grid-template-columns:1fr}.poem-leaf{min-height:480px;width:min(420px,100%);margin:15px auto 0}.article-head{padding-left:24px;padding-right:24px;grid-template-columns:56px 1fr 52px}.article-body{padding-left:120px;padding-right:30px}.article-margin{left:34px}.terms-index{grid-template-columns:1fr}.lost-page{grid-template-columns:1fr}.lost-copy{padding:0 0 60px;border:0}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.wordmark-copy small{display:none}.folio{grid-template-columns:31px 1fr;column-gap:18px;padding-top:42px}.folio::before{left:31px}.folio-spine{padding-top:0}.folio-title{padding-left:5px}.folio-overline{font-size:7px;letter-spacing:.19em}.folio-title h1 span{font-size:34px}.folio-title h1 b{font-size:94px}.folio-motto{font-size:12px;letter-spacing:.13em}.bookplate{width:220px;margin-left:12px}.folio-preface{margin-left:5px;min-width:0}.folio-preface>a{grid-template-columns:1fr;min-width:0}.folio-preface p,.preface-enter{grid-column:1}.folio-preface p{font-size:15px;line-height:1.85;max-width:100%;white-space:normal;overflow-wrap:anywhere}.folio-verse{display:none}.scroll-cue{display:none}.section-head,.index-head{align-items:start;gap:20px}.section-head>p,.index-head>p{display:none}.section-head h2,.index-head h1{font-size:36px}.reading-desk,.shelves{padding:90px 0}.story-row{grid-template-columns:1fr 26px;padding:23px 0}.story-number{display:none}.story-copy strong{font-size:23px}.story-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.poem-leaf{min-height:440px}.archive-year{grid-template-columns:1fr;gap:18px;padding:38px 0}.archive-year li a{grid-template-columns:50px minmax(0,1fr) 20px}.archive-year li span{display:none}.article-head{min-height:350px;padding:66px 0 42px;grid-template-columns:1fr 42px;gap:18px}.article-identity{display:none}.article-heading h1{font-size:45px}.article-deck{font-size:14px}.article-seal{width:42px;height:42px;font-size:17px}.article-body,.reading-page--poem .article-body{padding:50px 4px 20px}.article-margin{display:none}.article-content{font-size:17px;line-height:2.05}.reading-page--poem .article-content{color:var(--paper)}.reading-page--poem .article-content>p:first-child{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left;color:var(--paper-soft);font-size:14px;line-height:1.9;padding:0 8px}.article-content blockquote{margin:2em 0;padding:20px}.article-content .poem{height:auto;min-height:360px;max-width:100%;margin:38px 0;padding:32px 18px;overflow-x:auto;overflow-y:hidden;color:var(--paper)!important;border-color:var(--gold-glow)!important;background:rgba(212,168,83,.035);font-size:18px;line-height:2.3}.article-content .poem-title{color:var(--gold)!important}.article-nav{grid-template-columns:1fr}.article-next{text-align:left}.footer-inner{width:calc(100% - 32px);display:block}.footer-final{margin-top:28px}.search-dialog{padding:24px}.search-head h2{font-size:23px}.search-head .section-mark{display:none}.lost-number{font-size:120px}.lost-copy{padding-bottom:80px}.back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pointer-light{display:none}.reveal{opacity:1;transform:none}}

@media print{
  body{background:#faf6ee!important;color:#2a251d}
  .site-header,.site-footer,.pointer-light,.paper-noise,.reading-progress,.back-top,.search-panel,.ink-ripple-layer,.scroll-cue,.nav-toggle{display:none!important}
  .article-head{border-color:rgba(42,37,29,.2);min-height:0}
  .article-heading h1{color:#2a251d}
  .article-deck{color:#514c43}
  .article-content,.article-content>p{color:#2a251d!important;opacity:1!important}
  .article-content .poem{color:#2a251d!important;font-size:20px}
  .article-content .poem .ln{opacity:1!important;transform:none!important;animation:none!important}
  .article-margin,.article-identity{color:#827a6d}
  .article-identity span{color:#8a7440}
  .article-seal,.article-end::after{color:#8a7440;border-color:rgba(138,116,64,.5)}
  .article-footer{border-color:rgba(42,37,29,.2)}
  .critic-note summary b{color:#8a7440}
  a{color:#2a251d}
}
