:root{--bg:#f6f6f4;--card:#ffffff;--line:#e7e7e3;--text:#1a1c1a;--muted:#7c837c;--accent:#2e7d4f;--serif:"Iowan Old Style","Palatino","Georgia",serif;--mono:"SF Mono","JetBrains Mono","Menlo",monospace;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--serif);line-height:1.55;-webkit-font-smoothing:antialiased}.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 32px 22px;max-width:1000px;margin-inline:auto}.top h1{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:var(--accent)}.top p{font-size:15px;font-style:italic;color:var(--muted);text-align:right}.top p a{color:var(--accent);text-underline-offset:3px}.grid{display:flex;align-items:flex-start;gap:18px;padding:0 32px 64px;max-width:1000px;margin-inline:auto}.grid .col{flex:1 1;min-width:0}@media (max-width:600px){.top{flex-direction:column;align-items:flex-start}.top p{text-align:left}}.card{margin-bottom:26px;cursor:zoom-in;border:0;background:none;font:inherit;color:inherit;text-align:left}.card,.card img{display:block;width:100%}.card img{height:auto;border-radius:4px;border:1px solid var(--line);background:var(--bg);transition:transform .25s ease,box-shadow .25s ease}.card:hover img{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,40,28,.14)}.card .label{margin:10px 4px 0;font-family:var(--sans);font-size:13.5px;color:var(--text);opacity:.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .sub{margin:2px 4px 0;font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.45}.card .sub,.foot{color:var(--muted)}.foot{padding:10px 24px 40px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.05em}.foot a{color:inherit;text-underline-offset:3px}.foot a:hover{color:var(--accent)}.lightbox{position:fixed;inset:0;z-index:10;background:rgba(14,16,14,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.sheet{background:var(--card);border-radius:18px;max-width:min(1100px,calc(100vw - 190px));max-height:calc(100vh - 56px);width:100%;overflow-y:auto;cursor:default;box-shadow:0 30px 80px rgba(0,0,0,.35)}.nav{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:none;margin:0 18px;background:rgba(255,255,255,.92);color:var(--text);font-size:22px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}.nav:hover{background:#fff;transform:scale(1.08)}@media (max-width:700px){.sheet{max-width:calc(100vw - 24px)}.nav{position:fixed;bottom:20px;margin:0;z-index:11}.navPrev{left:20px}.navNext{right:20px}.lightbox{padding:12px}}.imgWrap{overflow:hidden;border-radius:18px 18px 0 0}.sheet img{width:100%;height:auto;display:block}.sheet .body{padding:26px 30px 30px}.sheet .quote{font-size:21px;font-style:italic;text-wrap:pretty}.sheet .device{margin-top:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sheet .note{margin-top:10px;font-size:15.5px;color:var(--text)}.sheet .meta{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.sheet .meta a{color:inherit;text-underline-offset:3px}.sheet .meta a:hover{color:var(--accent)}.sheet .share{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.sheet .share .copy,.sheet .share a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sheet .share .copy{border:0;background:none;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.sheet .share .copy:hover,.sheet .share a:hover{color:var(--accent)}