:root{--bg: #fafaf9;--fg: #1c1917;--muted: #78716c;--border: #e7e5e4;--card-bg: #ffffff;--accent: #292524;--state-me: #2563eb;--state-ma: #dc2626;--state-vt: #16a34a;--state-nh: #9333ea}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--border);padding:1.5rem 0;margin-bottom:2rem}header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}header p{color:var(--muted);font-size:.875rem;margin-top:.25rem}.site-nav{display:flex;gap:1.25rem;margin-top:.75rem}.site-nav a{font-size:.8125rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s}.site-nav a:hover{color:var(--fg)}.section-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.section-title-secondary{font-size:1.125rem;color:var(--muted)}.section-divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.filter-btn{padding:.375rem .75rem;border:1px solid var(--border);border-radius:9999px;background:var(--card-bg);color:var(--fg);font-size:.8125rem;cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--accent)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.exhibition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:3rem}.grid-item{display:flex}.exhibition-card{display:flex;flex-direction:column;width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.exhibition-card:hover{border-color:var(--muted);box-shadow:0 2px 8px #0000000f}.card-image{aspect-ratio:16 / 9;overflow:hidden;background:#e7e5e4}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:1rem 1.25rem}.card-title{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.card-meta{font-size:.8125rem;color:var(--muted);display:flex;flex-direction:column;gap:.25rem}.card-school{font-weight:500;color:var(--fg)}.card-dates{font-variant-numeric:tabular-nums}.state-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;color:#fff;margin-left:.375rem;vertical-align:middle}.state-badge[data-state=ME]{background:var(--state-me)}.state-badge[data-state=MA]{background:var(--state-ma)}.state-badge[data-state=VT]{background:var(--state-vt)}.state-badge[data-state=NH]{background:var(--state-nh)}.stats{font-size:.8125rem;color:var(--muted);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.essay-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.essay-card{display:flex;gap:1.5rem;text-decoration:none;color:inherit;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card-bg);transition:box-shadow .15s,border-color .15s}.essay-card:hover{border-color:var(--muted);box-shadow:0 2px 8px #0000000f}.essay-card img{width:240px;height:160px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.essay-card-body{display:flex;flex-direction:column;gap:.25rem}.essay-card-body h3{font-size:1.125rem;font-weight:600;line-height:1.3}.essay-card-body time{font-size:.8125rem;color:var(--muted)}.essay-card-body p{font-size:.875rem;color:var(--muted);margin-top:.25rem;line-height:1.5}.essay{max-width:720px;margin:0 auto 3rem}.essay-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.essay-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5rem}.essay-header time{font-size:.875rem;color:var(--muted)}.essay-author{font-size:.875rem;color:var(--muted);margin-top:.25rem}.essay-content img{width:100%;border-radius:.5rem;margin:1.5rem 0 .5rem}.essay-content figure{margin:1.5rem 0}.essay-content figure img{margin:0}.essay-content figcaption{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:.5rem}.essay-content p{margin-bottom:1rem;line-height:1.8}.essay-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.essay-footer a{font-size:.875rem;color:var(--muted);text-decoration:none}.essay-footer a:hover{color:var(--fg)}.section-subtitle{color:var(--muted);font-size:.875rem;margin-bottom:2rem}.author-bio{display:flex;align-items:center;gap:1rem;padding:1rem 0 2rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.author-bio-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-bio p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}footer{border-top:1px solid var(--border);padding:1.5rem 0;text-align:center;font-size:.75rem;color:var(--muted)}@media(max-width:640px){.exhibition-grid{grid-template-columns:1fr}.essay-card{flex-direction:column}.essay-card img{width:100%;height:200px}}
