:root{--bg: #faf7f0;--bg-alt: #f1ece0;--text: #2b2b24;--muted: #6b6558;--accent: #3f6c51;--accent-2: #b5502e;--border: #e2dbc9;--card-shadow: 0 1px 2px rgba(43, 43, 36, .06), 0 4px 12px rgba(43, 43, 36, .05)}@media(prefers-color-scheme:dark){:root{--bg: #1c1b17;--bg-alt: #24231d;--text: #ece7d8;--muted: #a39d8b;--accent: #7fb896;--accent-2: #e08a63;--border: #3a382f;--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.2;margin:0 0 .5em}a{color:var(--accent)}a:hover{color:var(--accent-2)}.container{max-width:760px;margin:0 auto;padding:0 1.25rem}.container-wide{max-width:1080px;margin:0 auto;padding:0 1.25rem}header.site-header{border-bottom:1px solid var(--border);background:var(--bg-alt)}.site-header-inner{max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.site-title{font-size:1.35rem;font-weight:700;text-decoration:none;color:var(--text)}nav.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.1rem;margin:0;padding:0}nav.site-nav a{text-decoration:none;color:var(--text);font-size:.95rem}nav.site-nav a:hover{color:var(--accent-2)}footer.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:2rem 1.25rem;color:var(--muted);font-size:.9rem;text-align:center}main{padding:2.5rem 0 3rem}.hero{padding:1rem 0 2rem;display:flex;align-items:center;gap:1.5rem}.hero h1{font-size:2.1rem}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(max-width:640px){.hero{flex-direction:column;text-align:center}}.muted{color:var(--muted)}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0}.tag{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);font-size:.82rem;color:var(--muted);text-decoration:none}.tag:hover{color:var(--accent-2);border-color:var(--accent-2)}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.75rem}.post-card{border-bottom:1px solid var(--border);padding-bottom:1.75rem}.post-card h2{font-size:1.4rem;margin-bottom:.25rem}.post-card h2 a{text-decoration:none;color:var(--text)}.post-card h2 a:hover{color:var(--accent-2)}.post-meta{color:var(--muted);font-size:.88rem;margin-bottom:.5rem}.post-body{max-width:68ch;overflow:auto}.post-body img{max-width:100%;border-radius:8px}.post-body img.float-right{float:right;max-width:45%;margin:0 0 1rem 1.5rem}.post-body img.float-left{float:left;max-width:45%;margin:0 1.5rem 1rem 0}@media(max-width:640px){.post-body img.float-right,.post-body img.float-left{float:none;max-width:100%;margin:0 0 1rem}}.post-body h2,.post-body h3{margin-top:1.75rem}.gallery-region{margin-bottom:3rem}.gallery-year{margin:1.25rem 0 2rem;padding-left:1rem;border-left:2px solid var(--border)}.gallery-year h3{color:var(--muted);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}.gallery-album{margin-bottom:2.5rem}.gallery-album h4{margin-bottom:.35rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:6px;cursor:zoom-in;display:block;background:var(--bg-alt)}#lightbox{position:fixed;inset:0;background:#000000d9;display:none;align-items:center;justify-content:center;z-index:100;padding:2rem}#lightbox.open{display:flex}#lightbox img{max-width:100%;max-height:100%;border-radius:4px}#lightbox .lightbox-close{position:absolute;top:1.25rem;right:1.5rem;color:#fff;font-size:2rem;background:none;border:none;cursor:pointer;line-height:1}.nature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.nature-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-alt);box-shadow:var(--card-shadow)}.nature-card img{width:100%;height:140px;object-fit:cover;display:block}.nature-card-body{padding:.75rem .9rem}.nature-card-body h3{font-size:1rem;margin-bottom:.15rem}.nature-card-body p{margin:.2rem 0;font-size:.85rem;color:var(--muted)}.nature-source{margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.6rem}.nature-empty{border:1px dashed var(--border);border-radius:8px;padding:1.25rem;color:var(--muted);font-size:.92rem}.comments-widget{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.comment{display:flex;gap:.75rem;margin-bottom:1.25rem}.comment-avatar{border-radius:50%;flex-shrink:0}.comment time{color:var(--muted);font-size:.82rem;margin-left:.5rem}.comment p{margin:.25rem 0 0}#comment-form textarea{width:100%;min-height:90px;padding:.6rem;font-family:inherit;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.btn,#comment-form button{display:inline-block;padding:.45rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--accent);color:#fff;text-decoration:none;font-size:.9rem;cursor:pointer}.btn:hover,#comment-form button:hover{background:var(--accent-2);color:#fff}.btn-secondary{background:var(--bg-alt);color:var(--text)}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.table-wrap{overflow-x:auto;margin:1rem 0 2rem;border:1px solid var(--border);border-radius:8px}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data-table th{background:var(--bg-alt);font-weight:600;position:sticky;top:0}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:var(--bg-alt)}.stat-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem}.stat-tile{border:1px solid var(--border);border-radius:8px;padding:.9rem 1.25rem;background:var(--bg-alt);min-width:140px}.stat-tile .stat-value{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.stat-tile .stat-label{color:var(--muted);font-size:.82rem;margin-top:.25rem}.life-list-scroll{max-height:480px;overflow-y:auto}details.stats-section{margin-bottom:1.5rem}details.stats-section>summary{cursor:pointer;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.3rem;margin-bottom:.5rem}
