@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,700&family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";:root{--color-cream: #faf5ed;--color-warm-white: #fff8f0;--color-surface: #ffffff;--color-text: #2c2416;--color-text-soft: #7a6e5d;--color-ink: #1a1510;--color-rust: #c4442a;--color-rust-dark: #a33620;--color-peach: #f4a261;--color-sage: #6b8f71;--color-clay: #c4956a;--color-denim: #3d5a80;--color-plum: #7b2d5f;--color-border: #e8dfd2;--color-border-strong: #d4c8b5;--font-display: "Fraunces", Georgia, serif;--font-body: "Outfit", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--max-width: 1200px;--content-width: 720px;--tap-target: 44px;--radius: 10px;--radius-sm: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);line-height:1.6;min-height:100vh;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}a{color:var(--color-rust);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-rust-dark)}img{max-width:100%;height:auto;display:block}.site-header{background:var(--color-warm-white);border-bottom:3px solid var(--color-ink);position:sticky;top:0;z-index:100}.header-top{padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center}.site-brand{display:flex;flex-direction:column}.site-name{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--color-ink);letter-spacing:-.03em;line-height:1;text-decoration:none;font-variation-settings:"WONK" 1}.site-name:hover{color:var(--color-ink)}.site-name .amp{color:var(--color-rust)}.site-tagline{font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.header-date{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-soft);text-align:right;display:none}.header-nav{border-top:1px solid var(--color-border);background:var(--color-warm-white)}.nav-inner{padding:0 .5rem;display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-link{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--color-text-soft);text-decoration:none;padding:.7rem .6rem;min-height:var(--tap-target);display:flex;align-items:center;white-space:nowrap;transition:color .15s;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.04em}.nav-link:hover,.nav-link.active{color:var(--color-rust);border-bottom-color:var(--color-rust)}.page-container{padding:1.25rem 1rem 2rem}.main-grid{display:flex;flex-direction:column;gap:2rem}.main-content{min-width:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-ink)}.section-title{font-family:var(--font-display);font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);margin:0;font-variation-settings:"WONK" 1}.section-count{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-soft);background:var(--color-peach);color:var(--color-ink);padding:2px 8px;border-radius:20px;font-weight:600}.story-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.digest-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--color-border-strong)}.digest-date{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.digest-summary{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--color-text);margin:0;font-weight:400}.article-page{padding:1rem .875rem 2rem}.article-hero-image{width:calc(100% + 1.75rem);margin-left:-.875rem;aspect-ratio:16 / 9;object-fit:cover;border-radius:0;margin-bottom:1.25rem}.article-hero-fallback{width:calc(100% + 1.75rem);margin-left:-.875rem;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--color-clay) 0%,var(--color-sage) 50%,var(--color-denim) 100%);border-radius:0;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.article-hero-fallback span{font-family:var(--font-display);font-size:1.1rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.article-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.article-source{font-size:.8rem;color:var(--color-text-soft);font-weight:500}.article-source a{color:var(--color-rust);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px;text-decoration-thickness:1px}.article-date{font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-soft)}.article-headline{font-family:var(--font-display);font-size:1.75rem;font-weight:900;line-height:1.15;color:var(--color-ink);margin:0 0 .75rem;font-variation-settings:"WONK" 1}.article-summary{font-size:1.05rem;line-height:1.6;color:var(--color-text-soft);margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--color-border-strong);font-style:italic}.article-body{font-size:1.05rem;line-height:1.85;color:var(--color-text)}.article-body p{margin-bottom:1.25rem}.article-body p:last-child{margin-bottom:0}.article-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--color-border-strong)}.article-original-link{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-warm-white);background:var(--color-rust);text-decoration:none;padding:.875rem 1.5rem;min-height:var(--tap-target);border-radius:var(--radius);transition:background .15s,transform .1s;width:100%;border:none}.article-original-link:hover{background:var(--color-rust-dark);color:var(--color-warm-white)}.article-original-link:active{transform:scale(.98)}.related-section{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--color-ink)}.related-title{font-family:var(--font-display);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);margin-bottom:1rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-ink);font-variation-settings:"WONK" 1}.neighborhood-page-header{margin-bottom:1.5rem}.neighborhood-page-title{font-family:var(--font-display);font-size:1.65rem;font-weight:900;line-height:1.15;color:var(--color-ink);margin:0 0 .3rem;font-variation-settings:"WONK" 1}.neighborhood-page-subtitle{font-size:.85rem;color:var(--color-text-soft);margin:0}.neighborhoods-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.neighborhood-card{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;min-height:var(--tap-target);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:border-color .15s,transform .1s}.neighborhood-card:hover{border-color:var(--color-rust);color:var(--color-text)}.neighborhood-card:active{transform:scale(.99)}.neighborhood-card-name{font-family:var(--font-display);font-size:1rem;font-weight:700}.neighborhood-card-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--color-ink);background:var(--color-peach);padding:3px 10px;border-radius:20px}.site-footer{background:var(--color-ink);color:#fff9;padding:2rem 1rem;margin-top:2rem}.footer-inner{display:flex;flex-direction:column;gap:1.25rem}.footer-brand .site-name{font-size:1.2rem;margin-bottom:.5rem;display:inline-block;color:#fff}.footer-description{font-size:.82rem;line-height:1.6}.footer-sources h4,.footer-link-group h4{font-family:var(--font-display);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-peach);margin-bottom:.5rem;font-weight:700}.footer-source-list{font-size:.78rem;line-height:1.8;color:#ffffff73}.footer-links{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;margin-top:.5rem}.footer-links-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.footer-link-group a{display:flex;align-items:center;font-size:.78rem;color:#ffffff80;padding:.25rem 0;min-height:2rem;text-decoration:none;transition:color .15s}.footer-link-group a:hover{color:var(--color-peach)}.footer-bottom{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.65rem;color:#ffffff4d;text-align:center}@media(min-width:640px){.header-top{padding:1rem 1.25rem}.header-date{display:block}.site-name{font-size:1.75rem}.nav-inner{padding:0 1rem}.page-container{padding:1.75rem 1.25rem 3rem}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.digest-summary{font-size:1.1rem}.article-page{padding:1.75rem 1.25rem 3rem;max-width:var(--content-width);margin:0 auto}.article-hero-image,.article-hero-fallback{width:100%;margin-left:0;border-radius:var(--radius)}.article-headline{font-size:2.2rem}.article-original-link{width:auto;display:inline-flex}.neighborhood-page-title{font-size:2rem}.neighborhoods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links-inner{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.header-top{max-width:var(--max-width);margin:0 auto}.site-name{font-size:2rem}.nav-inner,.page-container{max-width:var(--max-width);margin:0 auto}.main-grid{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}.story-grid-3{grid-template-columns:repeat(3,1fr)}.article-page{padding:2rem 1.25rem 3rem}.article-headline{font-size:2.5rem}.neighborhoods-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.footer-inner,.footer-links-inner,.footer-bottom{max-width:var(--max-width);margin-left:auto;margin-right:auto}}
