:root{--ink:#28322f;--muted:#75817c;--green:#315c50;--gold:#b68d54;--paper:#f4f1e9;--line:#dcd9cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Serif SC',serif}.paper-texture{position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:radial-gradient(#ad9d83 0.6px,transparent .7px);background-size:13px 13px;z-index:-1}.site-header{border-bottom:1px solid var(--line);background:rgba(244,241,233,.86);backdrop-filter:blur(12px)}.header-inner,main,footer{max-width:1160px;margin:auto}.header-inner{height:94px;display:flex;align-items:center;gap:18px;padding:0 28px}.seal{display:grid;place-items:center;width:45px;height:45px;border:1px solid #9f7564;color:#9f7564;font-size:25px;font-weight:700;box-shadow:inset 0 0 0 3px var(--paper);outline:1px solid #9f7564}.brand{line-height:1}.eyebrow,.kicker,.section-label{font-size:11px;letter-spacing:.22em;color:var(--gold)}.brand h1{display:inline-block;margin:5px 10px 0 0;font-size:25px;letter-spacing:.16em}.brand p{display:inline;color:var(--muted);font-size:12px}.import-button{margin-left:auto;border:1px solid var(--green);color:var(--green);padding:10px 16px;font-size:12px;cursor:pointer;transition:.2s}.import-button:hover{background:var(--green);color:#fff}.import-button input{display:none}.hero{display:flex;align-items:center;justify-content:space-between;min-height:330px;padding:58px 28px 55px}.hero-copy{max-width:570px}.kicker{color:var(--green)}.hero h2{font-size:51px;font-weight:500;line-height:1.42;letter-spacing:.08em;margin:22px 0 16px}.hero h2 em{font-style:normal;color:var(--green)}.hero p{color:var(--muted);font-size:14px;line-height:2;max-width:480px}.hero-mark{width:190px;height:190px;border:1px solid #c9b990;outline:1px solid #c9b990;outline-offset:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);transform:rotate(7deg);margin-right:45px}.hero-mark span{font-family:'Zhi Mang Xing',cursive;font-size:120px;line-height:.8}.hero-mark small{letter-spacing:.5em;margin-left:.5em}.archive{padding:20px 28px 80px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.section-label{color:var(--ink);font-size:16px;letter-spacing:.14em}.count{font-size:12px;color:var(--muted);margin-left:14px}.clear-button{border:0;background:none;color:var(--muted);cursor:pointer;font-family:inherit}.filters{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;margin:22px 0 30px}.search-wrap{display:flex;align-items:center;border-bottom:1px solid #b9beb6;color:var(--green)}.search-wrap span{font-size:26px;margin:0 8px}.search-wrap input,.filters select{border:0;background:transparent;padding:12px 8px;font:inherit;color:var(--ink);outline:none;width:100%}.filters select{border-bottom:1px solid #b9beb6;cursor:pointer;font-size:13px}.poem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poem-card{background:rgba(255,255,255,.38);border:1px solid var(--line);padding:25px 23px 22px;min-height:260px;display:flex;flex-direction:column;transition:.25s}.poem-card:hover{transform:translateY(-4px);border-color:#c1a36d;box-shadow:0 10px 24px rgba(56,53,40,.07)}.poem-meta{display:flex;justify-content:space-between;color:var(--gold);font-size:11px;letter-spacing:.08em}.poem-card h3{font-size:20px;font-weight:600;margin:18px 0 14px}.poem-body{white-space:pre-line;font-size:14px;line-height:2.05;flex:1;color:#46534d}.poem-foot{display:flex;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #e2dfd6;color:var(--muted);font-size:11px}.empty,.loading{text-align:center;color:var(--muted);padding:80px 0;line-height:2}.empty small{font-size:12px}footer{padding:25px 28px 40px;color:var(--muted);font-size:11px;letter-spacing:.15em;display:flex;gap:12px}@media(max-width:760px){.header-inner{height:82px;padding:0 18px}.brand p{display:none}.import-button{padding:9px;font-size:11px}.hero{min-height:0;padding:65px 22px 70px}.hero h2{font-size:38px}.hero-mark{width:120px;height:120px;margin-right:4px}.hero-mark span{font-size:76px}.hero-mark small{font-size:10px}.archive{padding:10px 18px 60px}.filters{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}.poem-grid{grid-template-columns:1fr}.poem-card{min-height:0}footer{padding-left:18px}}
:root{--ink:#28322f;--muted:#75817c;--green:#315c50;--gold:#b68d54;--paper:#f4f1e9;--line:#dcd9cf}.author-intro{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:center;margin:0 28px 62px;padding:32px;background:rgba(255,255,255,.35);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-photo-wrap{height:270px;overflow:hidden}.author-photo{width:100%;height:100%;object-fit:cover;object-position:center}.author-copy h2{font-size:26px;font-weight:500;letter-spacing:.12em;margin:12px 0 14px}.author-copy p{font-size:14px;line-height:2.15;color:#52615b;margin:0}@media(max-width:760px){.author-intro{grid-template-columns:1fr;gap:22px;margin:0 18px 45px;padding:22px}.author-photo-wrap{height:260px}}
.poem-grid{display:block;column-count:3;column-gap:18px}.poem-card{display:inline-flex;width:100%;margin:0 0 18px;vertical-align:top;break-inside:avoid;page-break-inside:avoid}.poem-card:hover{transform:translateY(-3px)}@media(max-width:980px){.poem-grid{column-count:2}}@media(max-width:600px){.poem-grid{column-count:1;column-gap:0}.poem-card{margin-bottom:14px}}
