:root{--ink:#1a1a1a;--ink-soft:#666;--rule:#e0e0e0;--bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;line-height:1.75}.wrap{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.masthead{border-bottom:1px solid var(--rule);padding-bottom:2.5rem}.masthead h1{letter-spacing:.02em;font-size:1.6rem}.intro{color:var(--ink-soft);margin-top:1rem}.works{list-style:none}.works li{border-bottom:1px solid var(--rule);padding:2.5rem 0}@media (min-width:760px){.wrap{max-width:960px}.masthead h1{font-size:2rem}.works{grid-template-columns:1fr 1fr;gap:0 2.5rem;display:grid}.works li{padding:2rem 0}.masthead,.intro,.prose,article{max-width:720px}}.works a{color:inherit;text-decoration:none;display:block}.works img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:1rem;display:block}.works h3{letter-spacing:.03em;font-size:1.25rem;font-weight:600}.meta{letter-spacing:.08em;color:var(--ink-soft);font-size:.8rem}.summary{letter-spacing:.02em;margin-top:.5rem}.back{color:var(--ink-soft);margin-bottom:2rem;text-decoration:none;display:inline-block}article img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin:2rem 0}article h2{letter-spacing:.03em;margin:2rem 0 .75rem;font-size:1.15rem}article p{margin-bottom:1.25rem}footer{border-top:1px solid var(--rule);letter-spacing:.08em;max-width:720px;color:var(--ink-soft);gap:1.25rem;margin:0 auto;padding:2rem 1.25rem 3rem;font-size:.75rem;display:flex}footer a{color:inherit}.nav{gap:1.25rem;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 0;display:flex}.nav a{letter-spacing:.08em;color:var(--ink-soft);font-size:.8rem;text-decoration:none}.nav a:hover{color:var(--ink)}.section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-top:3.5rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600}.works a:hover img{opacity:.88}.works a:hover h3{text-underline-offset:4px;text-decoration:underline}.works img{transition:opacity .15s}.prose{margin-top:2rem}.prose p{letter-spacing:.02em;margin-bottom:1.25rem}
