header nav{gap:38px;align-items:center}.brand{font-weight:500;letter-spacing:2px}.brand span{font-size:17px;letter-spacing:3px}header nav a{font-size:15px;font-weight:400}.search-trigger{width:44px;height:44px;padding:9px;display:grid;place-items:center}.search-trigger:hover{color:var(--blue)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.art-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 0;border-bottom:1px solid currentColor;font-size:18px;font-weight:400;width:fit-content}.art-link:hover{color:var(--blue)}.hero-link{margin-top:12px;font-size:23px}.hero-copy .art-link{pointer-events:auto}.section-heading h2{font-weight:500;letter-spacing:-.03em}.section-heading p{color:#777;letter-spacing:1px}.work-title a:hover{color:var(--blue)}.work-info>.art-link{margin-top:auto}.work-info .category{font-size:12px;letter-spacing:2px;color:#777}.named-works{display:flex;flex:1}.named-works a{flex:1;padding:24px 0;font-size:19px}.named-works a span{margin-right:12px;font-size:13px}.named-works a.active,.named-works a:hover{color:var(--blue)}.poem-list a{display:block;border-top:1px solid #333;padding:26px 0}.poem-list a:last-child{border-bottom:1px solid #333}.poem-list a>div{display:flex;align-items:center;gap:25px}.poem-list h3{font-size:30px;font-weight:500}.poem-list svg{margin-left:auto}.poem-list p{font-size:14px;line-height:1.8;color:#666;margin-top:18px}.poem-list a:hover h3,.poem-list a:hover svg{color:var(--blue)}.contact-actions>p{font-size:21px;line-height:1.9}.contact-actions .art-link{margin-top:35px;font-size:26px}.contact-actions .art-link:hover{color:white;opacity:.7}.contact footer button{font-size:13px;margin-left:20px}.contact h2{font-weight:500}.method h2{font-weight:500}.article-heading{padding:40px var(--gutter) 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.article-heading h1{font-size:clamp(62px,8vw,128px);line-height:1.2;letter-spacing:-.055em}.article-heading>p{font-size:13px;letter-spacing:3px;max-width:270px;line-height:1.9;text-align:right}.article-hero{margin:0;scroll-margin-top:15px}.article-hero>a{display:block;height:clamp(400px,42vw,660px);overflow:hidden}.article-hero img{width:100%;height:100%;object-fit:cover}.article-hero figcaption{display:flex;justify-content:space-between;padding:15px var(--gutter);font-size:12px;color:#777;letter-spacing:1px}.article-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px var(--gutter) 70px}.article-intro h2{font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1.6;letter-spacing:0}.article-intro p{font-size:16px;line-height:2;color:#444;margin-bottom:22px}.article-intro small{display:block;font-size:12px;color:#888;line-height:1.8}.detail-frames{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 var(--gutter);align-items:start}.detail-frame{margin:0;scroll-margin-top:25px}.detail-frame a{display:block}.detail-frame img{width:100%;height:auto;display:block}.detail-frame:not(.portrait-frame){padding-top:100px}.detail-frame figcaption{font-size:12px;color:#888;margin:16px 0 26px;letter-spacing:1px}.detail-frame h3{font-size:26px;font-weight:400;margin-bottom:16px}.detail-frame p{font-size:15px;line-height:1.9;color:#555;max-width:540px}.article-ending{padding:100px var(--gutter);margin:0 auto;max-width:900px;text-align:center}.palette{display:flex;gap:8px;justify-content:center;margin-bottom:35px}.palette span{width:24px;height:24px;border-radius:50%}.article-ending p{font-family:"Songti SC","STSong",serif;font-size:25px;line-height:1.9}.article-ending small{font-size:11px;color:#888;display:block;margin-top:30px}.next-article{position:relative;display:block;padding:60px var(--gutter);background:#eeeee8;overflow:hidden;min-height:220px}.next-article>span{font-size:13px;color:#777}.next-article h2{font-size:56px;font-weight:400;margin-top:15px;display:flex;align-items:center;gap:35px}.next-article h2 svg{width:40px;height:40px}.next-article img{position:absolute;right:var(--gutter);top:30px;width:240px;height:160px;object-fit:cover;transform:rotate(-5deg);transition:transform .4s}.next-article:hover img{transform:rotate(0) scale(1.03)}.article-footer{padding:35px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.article-footer>span{color:#888;font-size:11px}.article-footer .art-link{font-size:13px}.article-footer svg{width:18px;height:18px}
#search-dialog{inset:0;margin:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;background:var(--paper);scroll-behavior:smooth}#search-dialog[open]{animation:appear .25s ease}.search-top{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:var(--paper);position:sticky;top:0;z-index:4;font-family:"Songti SC",serif;font-size:17px;letter-spacing:3px}.search-top button{width:44px;height:44px;font-size:36px;font-weight:300;line-height:1}.search-inner{max-width:980px;margin:15px auto 30px;padding:0 30px}.search-field-art{display:flex;align-items:center;gap:20px;border-bottom:1px solid #111;padding-bottom:20px}.search-field-art input{font-family:"Songti SC","STSong",serif;font-size:clamp(32px,4.8vw,72px);border:0;outline-offset:6px;min-width:0;width:100%;background:transparent;color:#111;line-height:1.5;letter-spacing:1px}.search-field-art input::placeholder{opacity:1;color:#222}.search-field-art>svg{width:30px;height:30px}.filter-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.image-filters{display:flex;gap:32px}.image-filters button{font-family:"Songti SC",serif;padding:9px 0;font-size:15px;border-bottom:1px solid transparent;color:#777}.image-filters button[aria-pressed=true]{color:#111;border-color:#111}#search-count{color:#888;font-size:13px;white-space:nowrap}.waterfall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8px;column-gap:20px;margin:0 40px}.flow-item{min-width:0;margin:0;align-self:start}.flow-item>a{display:block}.flow-item img{display:block;width:100%;height:auto;object-fit:cover;background:#e5e5e0;transition:filter .3s}.flow-item a:hover img{filter:brightness(.92)}.flow-caption{padding-top:12px}.flow-caption h3{font-family:"Songti SC",serif;font-size:17px;font-weight:400;line-height:1.5}.flow-caption p{font-size:11px;color:#999;margin-top:4px;line-height:1.6}.flow-tail{text-align:center;padding:40px 30px 70px}.flow-tail .art-link{margin:auto}.flow-tail p{font-family:"Songti SC",serif;color:#888;font-size:14px;margin-top:25px}.flow-tail span{display:block;height:1px}.search-empty{text-align:center;padding:80px 25px}.search-empty h2{font-family:"Songti SC",serif;font-size:36px;font-weight:400}.search-empty p{margin:20px 0;color:#777;font-size:14px}.search-empty .art-link{margin:auto}.art-link[hidden],#load-images[hidden]{display:none}.article-page .contact{margin-top:0}
@media(max-width:1100px){header nav{gap:22px}.brand span{font-size:13px;letter-spacing:1px}.article-heading h1{font-size:80px}.waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}.article-intro{gap:40px}.poem-list h3{font-size:25px}.next-article h2{font-size:46px}.next-article img{width:200px;height:140px}}
@media(max-width:700px){header nav{gap:13px}header nav a{font-size:11px}header{padding:0 18px}.brand{font-size:17px;letter-spacing:1px}.brand span{font-size:9px;letter-spacing:.5px}header .search-trigger{width:32px;height:40px;padding:5px}.hero-link{font-size:18px}.hero-copy p{max-width:295px}.art-link{font-size:15px;gap:15px}.named-works a{font-size:13px;padding:18px 0}.named-works a span{display:block;font-size:10px;margin-bottom:6px}.section-heading h2{font-size:42px}.work-info>.art-link{grid-column:2;grid-row:3;margin-bottom:10px;font-size:13px}.work-title h3{font-size:31px}.work-info .category{font-size:10px}.poem-list h3{font-size:25px}.poem-list p{font-size:13px}.poem-list a>div{gap:18px}.poem-list a>div>span{font-size:12px}.contact-actions>p{font-size:17px}.contact-actions .art-link{font-size:23px}.contact footer button{font-size:11px;margin-left:0}.article-heading{padding:28px 24px;display:block}.article-heading h1{font-size:56px}.article-heading>p{font-size:10px;letter-spacing:2px;text-align:left;max-width:none;margin-top:18px}.article-hero>a{height:auto}.article-hero img{height:auto;display:block}.article-hero figcaption{padding:12px 24px;font-size:10px;letter-spacing:0}.article-intro{grid-template-columns:1fr;gap:25px;padding:30px 24px 40px}.article-intro h2{font-size:31px}.article-intro p{font-size:14px;margin-bottom:15px}.article-intro small{font-size:11px}.detail-frames{grid-template-columns:1fr;gap:50px;padding:0 24px}.detail-frame:not(.portrait-frame){padding-top:0}.detail-frame.portrait-frame img{max-height:640px;object-fit:contain}.detail-frame h3{font-size:24px}.detail-frame p{font-size:14px}.detail-frame figcaption{font-size:10px;margin:12px 0 18px}.article-ending{padding:60px 24px}.article-ending p{font-size:22px}.article-ending small{font-size:10px;line-height:1.8}.next-article{padding:40px 24px;min-height:180px}.next-article h2{font-size:33px;gap:12px;position:relative;z-index:1}.next-article img{width:90px;height:80px;opacity:.55;top:45px;right:24px}.next-article h2 svg{width:25px;height:25px}.article-footer{padding:25px 24px;flex-wrap:wrap;gap:15px}.article-footer>span{order:3;width:100%;font-size:10px}.search-top{padding:12px 18px;font-size:14px}.search-inner{padding:0 20px;margin:12px auto 25px}.search-field-art{gap:10px;padding-bottom:12px}.search-field-art input{font-size:29px;letter-spacing:0}.search-field-art>svg{width:22px;height:22px}.filter-line{gap:12px;margin-top:15px;align-items:center}.image-filters{gap:18px}.image-filters button{font-size:13px}#search-count{font-size:10px}.waterfall{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px;column-gap:12px}.flow-caption h3{font-size:15px}.flow-caption p{font-size:10px}.flow-caption{padding-top:9px}.search-empty{padding:55px 24px}.search-empty h2{font-size:27px}.search-empty p{font-size:12px}.search-top button{width:36px;height:36px;font-size:32px}}
@media(max-width:360px){header nav{gap:9px}header nav a{font-size:10px}.brand{font-size:15px}.brand span{font-size:8px}.search-field-art input{font-size:25px}.image-filters{gap:13px}.hero h1{font-size:53px}}
.search-field-art:focus-within{border-bottom:2px solid var(--blue);padding-bottom:19px}.search-field-art input:focus-visible{outline:none}@media(max-width:700px){.search-field-art:focus-within{padding-bottom:11px}}
