.archive-filters{border-top:1px solid color-mix(in srgb, var(--tpl-ink,#111) 12%, transparent);gap:.85rem;margin:1.75rem 0 0;padding:1rem 0 0;display:grid}.archive-filter-group{gap:.45rem;display:grid}.archive-filter-label{color:var(--tpl-muted,#78716c);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.archive-filter-values{flex-wrap:wrap;gap:.45rem .65rem;display:flex}.archive-filter-chip{color:var(--tpl-ink,#111);border-bottom:1px solid #0000;font-size:.92rem;text-decoration:none}.archive-filter-chip:hover,.archive-filter-chip.is-active{color:var(--tpl-accent,var(--tpl-ink,#111));border-bottom-color:currentColor}.archive-filter-clear{width:fit-content;color:var(--tpl-muted,#78716c);margin-top:.25rem;font-size:.85rem;text-decoration:none}.archive-filter-clear:hover{color:var(--tpl-ink,#111)}.archive-rolls{gap:.55rem;margin:1.5rem 0 0;display:grid}.archive-roll-link{color:var(--tpl-ink,#111);gap:.15rem;text-decoration:none;display:grid}.archive-roll-link small{color:var(--tpl-muted,#78716c);font-size:.82rem}.archive-roll-link:hover,.archive-roll-link.is-active{color:var(--tpl-accent,var(--tpl-ink,#111))}.archive-roll-link.is-active{font-weight:600}
.diary{--tpl-ink:#1c1917;--tpl-muted:#78716c;--tpl-paper:#faf7f2;--tpl-accent:#57534e;--tpl-surface:#e7e5e4;background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--tpl-paper) 70%, #f3efe6) 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--tpl-surface) 80%, #ebe4d8) 0%, transparent 50%), var(--tpl-paper);min-height:100dvh;color:var(--tpl-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.diary-inner{width:min(1080px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.diary-brand{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:500}.diary-lede{max-width:36rem;color:var(--tpl-muted);margin:.75rem 0 0;font-size:1.05rem;line-height:1.5}.diary-nav{border-bottom:1px solid var(--tpl-surface);flex-wrap:wrap;gap:.75rem 1.25rem;margin:2rem 0 2.5rem;padding-bottom:1rem;display:flex}.diary-nav a{color:var(--tpl-ink);font-size:.95rem;text-decoration:none}.diary-nav a:hover{color:var(--tpl-accent);text-decoration:underline}.diary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.diary-grid figure{margin:0}.diary-grid img{object-fit:contain;background:var(--tpl-surface);width:100%;height:auto;display:block}.diary-meta{color:var(--tpl-muted);margin-top:1.75rem;font-size:.9rem;line-height:1.55}.diary-empty{color:var(--tpl-muted);padding:3rem 0}.diary-back{color:var(--tpl-muted);margin-bottom:1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.diary-back:hover{color:var(--tpl-ink)}
.editorial{--tpl-ink:#12141a;--tpl-muted:#6b7280;--tpl-paper:#f3f4f6;--tpl-accent:#2f5d50;--tpl-surface:#e5e7eb;background:linear-gradient(180deg, #12141a0a 0%, transparent 28%), radial-gradient(900px 480px at 100% -10%, #2f5d501a, transparent 55%), var(--tpl-paper);min-height:100dvh;color:var(--tpl-ink);font-family:var(--font-body), "Source Sans 3", "Segoe UI", sans-serif}.editorial-shell{width:min(1120px,100% - 2.5rem);margin:0 auto;padding:2.75rem 0 5rem}.editorial-brand{font-family:var(--font-display), Fraunces, Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:450;line-height:.95}.editorial-lede{max-width:34rem;color:var(--tpl-muted);margin:1.1rem 0 0;font-size:1.125rem;line-height:1.55}.editorial-index{border-top:1px solid color-mix(in srgb, var(--tpl-ink) 12%, transparent);gap:.85rem;margin:2.75rem 0 0;padding-top:1.5rem;display:grid}.editorial-index a{color:var(--tpl-ink);font-family:var(--font-display), Fraunces, Georgia, serif;letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(1.35rem,3vw,1.85rem);text-decoration:none;transition:color .16s;display:flex}.editorial-index a:hover{color:var(--tpl-accent)}.editorial-index span{color:var(--tpl-muted);font-family:var(--font-body), "Source Sans 3", sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.editorial-hero{margin:2.75rem 0 0}.editorial-hero figure{margin:0}.editorial-hero img{object-fit:cover;background:var(--tpl-surface);width:100%;max-height:min(72dvh,820px);display:block}.editorial-hero figcaption{color:var(--tpl-muted);margin-top:.85rem;font-size:.9rem}.editorial-stack{gap:clamp(2rem,5vw,3.5rem);margin-top:2.5rem;display:grid}.editorial-stack figure{margin:0}.editorial-stack img{background:var(--tpl-surface);width:100%;height:auto;display:block}.editorial-back{color:var(--tpl-muted);letter-spacing:.02em;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.editorial-back:hover{color:var(--tpl-accent)}.editorial-project-title{font-family:var(--font-display), Fraunces, Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:450;line-height:1.02}.editorial-intro{max-width:38rem;color:var(--tpl-ink);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.6}.editorial-meta{color:var(--tpl-muted);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 0;font-size:.8rem}.editorial-empty{color:var(--tpl-muted);margin:3rem 0 0}@media (prefers-reduced-motion:reduce){.editorial-index a{transition:none}}
