:root{color:#1c1814;background:#f3efe6;font-family:Figtree,PingFang SC,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 480px at 10% -10%,#efe4cf 0%,transparent 60%),#f3efe6}.gallery{max-width:1080px;margin:0 auto;padding:64px 24px 48px}.kicker{margin:0 0 8px;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:#7a7064}h1{margin:0;font-family:"Noto Serif SC",serif;font-size:48px;font-weight:600;letter-spacing:-.03em}.lede{max-width:38em;margin:12px 0 0;color:#5c554c;line-height:1.6}.works{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}article{height:100%;display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;background:#fffdf8;border:1px solid #e3d9c8;border-top:3px solid #1c1814}li[data-project=solar-demo] article{border-top-color:#c4923a}li[data-project=liu-zongyuan-life] article{border-top-color:#3d4f3a}li[data-project=borrowing-arrows] article{border-top-color:#7a2e24}.frame{margin:0;font-size:12px;letter-spacing:.08em;color:#7a7064}h2{margin:0;font-family:"Noto Serif SC",serif;font-size:28px;font-weight:600}.brief{margin:0;flex:1;line-height:1.6;color:#3f3a34}.meta{margin:0;font-size:13px;color:#7a7064}article a,footer a{color:#1c1814}article a{align-self:flex-start;margin-top:6px;padding:8px 16px;border:1px solid #1c1814;text-decoration:none;letter-spacing:.12em}article a:hover{background:#1c1814;color:#f3efe6}.error{color:#8d2b22}footer{display:flex;gap:16px;align-items:baseline;margin-top:36px;color:#5c554c;font-size:14px;line-height:1.5}footer a{white-space:nowrap}code{font-family:ui-monospace,Menlo,monospace;font-size:12px}@media(max-width:860px){h1{font-size:36px}.works{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}}
