:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f0e6;--paper-deep:#e6dfd0;--ink:#243028;--ink-soft:#4e584c;--moss:#5d6f52;--moss-deep:#3d4c38;--line:#24302824;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "PMingLiU", "SimSun", "Noto Serif SC", serif;--sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--focus:#8a6244}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;background-image:radial-gradient(at 0 -10%,#fffcf5e6,#0000 42%),radial-gradient(at 100% 0,#d6cebc73,#0000 36%);background-attachment:fixed;flex-direction:column;margin:0;font-size:17px;line-height:1.75;display:flex}::selection{color:var(--ink);background:#d5decc}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{border:0;max-width:100%}p{margin:0}h1,h2{font-family:var(--serif);margin:0;font-weight:400;line-height:1.3}.skip{z-index:20;background:var(--ink);color:var(--paper);padding:.45rem .75rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spine{writing-mode:vertical-rl;letter-spacing:.32em;color:#2430286b;margin:0;font-size:.68rem;position:fixed;bottom:1.6rem;left:1.1rem;transform:rotate(180deg)}.wrap{width:min(1080px,100% - 3rem);margin-inline:auto}.site-header{z-index:5;border-top:3px solid var(--moss-deep);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e6e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.mark{color:var(--moss-deep);flex:none;display:block}.brand-text{flex-direction:column;gap:.12rem;line-height:1;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.12em;font-size:1.28rem}.brand-en{font-family:var(--serif);letter-spacing:.26em;color:var(--ink-soft);font-size:.62rem}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:var(--ink-soft);letter-spacing:.14em;padding:.25rem 0;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--moss-deep)}main{flex:1 0 auto;padding-bottom:3rem}.intro{max-width:38rem;padding:4.4rem 0 2.6rem}.eyebrow{letter-spacing:.2em;color:var(--ink-soft);margin:0;font-size:.75rem}h1{letter-spacing:.03em;margin:.55rem 0 .85rem;font-size:clamp(2.15rem,4.6vw,3.35rem)}.lede{max-width:34rem;color:var(--ink-soft);font-size:1.05rem}.hint{color:var(--ink-soft);margin-top:1.15rem;font-size:.88rem}.gallery[hidden],.slot[hidden]{display:none!important}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.slot{min-width:0;min-height:0;margin:0;display:flex;position:relative}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.frame{background:var(--paper-deep);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #24302814}.frame.fill{flex:auto;min-height:10rem}.frame.fixed{flex:none}.ratio-3-4{aspect-ratio:3/4}.ratio-3-2{aspect-ratio:3/2}.ratio-16-7{aspect-ratio:16/7}.frame picture{display:contents}.frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.slot:hover img,.entry:hover img{transform:scale(1.03)}.badge{z-index:1;color:#f6f3ec;letter-spacing:.22em;background:#24302861;border:1px solid #f4f0e6c7;padding:.12rem .42rem .1rem;font-size:.68rem;line-height:1.5;position:absolute;top:.7rem;left:.7rem}.caption{z-index:1;color:#f6f3ec;letter-spacing:.08em;text-shadow:0 1px 2px #00000059;background:linear-gradient(#0000,#161e182e 38%,#161e18b8);justify-content:space-between;gap:1rem;padding:1.6rem .8rem .6rem;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.doors{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2.5rem 3.5rem;margin-top:4.75rem;padding-top:1.7rem;display:grid}.door{color:inherit;text-decoration:none}.door-index{letter-spacing:.16em;color:var(--ink-soft);font-size:.75rem}.door h2{margin:.3rem 0 .35rem;font-size:clamp(1.7rem,2.4vw,2.05rem)}.door p{color:var(--ink-soft)}.door-more{color:var(--moss-deep);letter-spacing:.08em;border-bottom:1px solid #3d4c3859;margin-top:.85rem;font-size:.88rem;display:inline-block}.door:hover h2{color:var(--moss-deep)}.entries{border-bottom:1px solid var(--line)}.entry{border-top:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:center;gap:1.75rem 2.25rem;padding:2.35rem 0;display:grid}.entry.flip .entry-media{order:2}.entry h2{margin:.28rem 0 .65rem;font-size:clamp(1.45rem,2vw,1.85rem)}.entry-copy p:last-child{color:var(--ink-soft);max-width:34rem}.meta{letter-spacing:.16em;color:var(--ink-soft);font-size:.75rem}.archive{border-left:2px solid var(--moss);background:linear-gradient(90deg,#5d6f5214,#0000 78%);max-width:36rem;margin-top:.4rem;padding:1.35rem 0 1.5rem 1.45rem}.archive h2{margin:.35rem 0 .7rem;font-size:clamp(1.7rem,2.5vw,2.1rem)}.archive .lede{color:var(--ink)}.go{background:var(--ink);color:var(--paper);letter-spacing:.12em;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.9rem 1.25rem;font-size:.98rem;text-decoration:none;display:inline-flex}.go:hover{background:var(--moss-deep);color:var(--paper)}.go:focus-visible{outline-color:var(--paper)}.url{overflow-wrap:anywhere;margin-top:.85rem;font-size:.88rem}.url a{color:var(--ink-soft);text-underline-offset:.18em}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.5rem;padding:1.35rem 0 2.4rem;font-size:.8rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;display:flex}.site-footer a{color:inherit}@media (width<=1200px){.spine{display:none}}@media (width<=760px){.wrap{width:min(1080px,100% - 1.6rem)}.intro{padding:2.6rem 0 1.7rem}.gallery{grid-template-columns:1fr;gap:.75rem}.span-2,.span-3{grid-column:auto}.frame.fill,.frame.fixed{aspect-ratio:3/2;flex:none}.frame.ratio-3-4{aspect-ratio:3/4}.frame.ratio-16-7{aspect-ratio:2}.doors{grid-template-columns:1fr;gap:1.7rem;margin-top:3rem}.entry,.entry.flip{grid-template-columns:1fr;gap:1rem;padding:1.6rem 0}.entry.flip .entry-media{order:0}.go{justify-content:center;width:100%}.brand-en{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame img{transition:none}.slot:hover img,.entry:hover img{transform:none}}@media print{.spine,.badge,.hint,.skip{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}body{background:#fff}}
