:root{--bg:#fffaf8;--fg:#2b2326;--muted:#7a6a70;--accent:#c2477a;--line:#eadfe2;--radius:10px;--max:1100px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--font);margin:0}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2{line-height:1.2}.site-header,.site-main,.site-footer{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:64px;display:flex}.site-brand{color:var(--fg);font-size:1.25rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:16px;display:flex}.site-nav a{color:var(--fg);text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-main{min-height:60vh;padding-bottom:48px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:24px;padding-bottom:32px;font-size:.9rem;display:flex}.site-loading{min-height:50vh}.site-empty{color:var(--muted)}.site-prose{max-width:68ch}.home-hero{padding:32px 0 8px}.home-hero h1{margin:0;font-size:clamp(2rem,6vw,3.25rem)}.home-tagline{color:var(--muted);margin-top:4px;font-size:1.15rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.photo-grid a{color:var(--fg);text-decoration:none;display:block}.photo-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.photo-grid-title{padding-top:6px;font-size:.95rem;display:block}.tag-list{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.tag-list a{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:4px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.tag-list a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.photo-detail{gap:24px;padding-top:16px;display:grid}.photo-detail>img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:85vh}@media (min-width:900px){.photo-detail{grid-template-columns:3fr 2fr;align-items:start}}.photo-pager{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.content-page-hero{object-fit:cover;border-radius:var(--radius);width:100%;max-height:420px;margin-top:16px}
