body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-body);color:var(--color-text);background:var(--color-background);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);margin:0}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-semibold);line-height:var(--line-display);letter-spacing:var(--tracking-display)}.display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--line-display);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}.body-lg{font-size:var(--text-body-lg)}.small{font-size:var(--text-small)}.caption,.label{font-size:var(--text-caption)}.label{font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}:root{--color-cream:#fffbf4;--color-yellow:#f7d488;--color-red:#720e07;--color-background:var(--color-cream);--color-text:var(--color-red);--color-neighborhood-background:var(--color-red);--color-neighborhood-text:var(--color-cream);--color-neighborhood-accent:var(--color-yellow);--color-accent:var(--color-yellow);--font-display:"Ysabeau Infant", sans-serif;--font-body:"Ysabeau", sans-serif;--text-display-xl:64px;--text-display-lg:48px;--text-h1:40px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body-lg:18px;--text-body:16px;--text-small:14px;--text-caption:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-display:1;--line-heading:1.1;--line-body:1.5;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-body:0;--tracking-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--page-padding:32px;--content-max-width:1440px;--border-width:1px;--radius-small:8px;--radius-medium:16px;--radius-pill:999px;--transition-fast:.15s ease;--transition-default:.25s ease}.neighborhood-experience{--neighborhood-left-column:30%;--neighborhood-right-column:70%;--neighborhood-icon-size:220px;min-height:100vh;color:var(--color-neighborhood-text);background:var(--color-neighborhood-background)}.neighborhood-experience button{font-family:var(--font-body);color:inherit}.neighborhood-overview{min-height:100vh;padding:var(--space-7) var(--page-padding) var(--space-9);background:var(--color-neighborhood-background)}.neighborhood-overview__header{max-width:760px;margin-bottom:var(--space-8)}.neighborhood-overview__header h1{color:var(--color-neighborhood-text)}.neighborhood-overview__header p{max-width:680px;margin:var(--space-3) 0 0;color:var(--color-neighborhood-text)}.neighborhood-grid{column-gap:var(--space-7);row-gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:min(1120px,100%);margin:0 auto;display:grid}.neighborhood-grid__item{cursor:pointer;min-width:0;transition:transform var(--transition-default);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.neighborhood-grid__icon-wrap{width:100%;height:230px;transition:transform var(--transition-default);justify-content:center;align-items:center;display:flex}.neighborhood-grid__icon{width:min(var(--neighborhood-icon-size), 90%);object-fit:contain;max-height:220px;display:block}.neighborhood-grid__label{margin-top:var(--space-3);font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--color-neighborhood-text);transition:color var(--transition-default)}.neighborhood-grid__item:hover .neighborhood-grid__icon-wrap,.neighborhood-grid__item:focus-visible .neighborhood-grid__icon-wrap{transform:translateY(-8px)rotate(1deg)}.neighborhood-grid__item:hover .neighborhood-grid__label,.neighborhood-grid__item:focus-visible .neighborhood-grid__label{color:var(--color-neighborhood-accent)}.neighborhood-grid__item:focus-visible{outline:2px solid var(--color-neighborhood-accent);outline-offset:var(--space-2)}.neighborhood-grid__item--1{transform:translateY(-8px)rotate(-1deg)}.neighborhood-grid__item--2{transform:translateY(10px)}.neighborhood-grid__item--3{transform:translateY(-2px)rotate(1deg)}.neighborhood-grid__item--4{transform:translate(-10px)translateY(8px)}.neighborhood-grid__item--5{transform:translateY(-6px)}.neighborhood-grid__item--6{transform:translate(8px)translateY(6px)}.neighborhood-grid__item--7{transform:translateY(-4px)rotate(1deg)}.neighborhood-grid__item--8{transform:translateY(12px)rotate(-1deg)}.neighborhood-grid__item--9{transform:translateY(-8px)}.neighborhood-detail{min-height:100vh;padding:var(--space-7) var(--page-padding) var(--space-9);position:relative}.neighborhood-detail__back{z-index:2;font-size:var(--text-small);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;position:relative}.neighborhood-detail__back:hover{color:var(--color-neighborhood-accent)}.neighborhood-detail__layout{grid-template-columns:minmax(0, var(--neighborhood-left-column)) minmax(0, var(--neighborhood-right-column));gap:var(--space-7);margin-top:var(--space-6);display:grid}.neighborhood-detail__sidebar{min-width:0}.neighborhood-detail__sidebar-inner{top:var(--space-6);flex-direction:column;align-items:center;width:100%;display:flex;position:sticky}.neighborhood-detail__hero-icon{object-fit:contain;width:min(90%,340px);max-height:340px}.neighborhood-detail__name{width:100%;margin-top:var(--space-5);color:var(--color-neighborhood-text);text-align:left}.neighborhood-detail__notes{width:100%;margin-top:var(--space-4);text-align:left}.neighborhood-detail__notes-label{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-neighborhood-accent);margin:0}.neighborhood-detail__notes-text{width:100%;margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-body);color:var(--color-neighborhood-text);text-align:left}.neighborhood-detail__content{min-width:0}.neighborhood-stats{max-width:820px;padding-bottom:var(--space-5)}.neighborhood-stats__primary{justify-content:start;column-gap:var(--space-8);row-gap:var(--space-4);grid-template-columns:repeat(3,auto);display:grid}.neighborhood-stats__primary div{gap:var(--space-1);flex-direction:column;display:flex}.neighborhood-stats__primary strong{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--line-heading);color:var(--color-neighborhood-accent)}.neighborhood-stats__primary span{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-neighborhood-text)}.neighborhood-stats__secondary{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-body);flex-direction:column;display:flex}.neighborhood-stats__secondary p{margin:0}.neighborhood-stats__secondary strong{font-weight:var(--weight-semibold);color:var(--color-neighborhood-accent)}.activity-strip{gap:var(--space-4);max-width:760px;padding:var(--space-5) 0 var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.activity-strip__month{min-width:0}.activity-strip__label{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-neighborhood-text);display:block}.activity-strip__dots{gap:var(--space-2);grid-template-columns:repeat(6,7px);width:max-content;display:grid}.activity-strip__dot{border-radius:var(--radius-pill);background:var(--color-neighborhood-accent);width:7px;height:7px}.neighborhood-photos{margin-top:var(--space-3)}.neighborhood-photos__masonry{columns:3;column-gap:var(--space-3)}.neighborhood-photo{break-inside:avoid;width:100%;margin:0 0 var(--space-3);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;display:block;overflow:hidden;transform:translateY(10px)}.neighborhood-photo img{width:100%;height:auto;transition:transform var(--transition-default), opacity var(--transition-default);display:block}.neighborhood-photo:hover img,.neighborhood-photo:focus-visible img{opacity:.9;transform:scale(1.015)}.neighborhood-photo:focus-visible{outline:2px solid var(--color-neighborhood-accent);outline-offset:3px}.neighborhood-photos__masonry.is-ready .neighborhood-photo{animation:.32s forwards neighborhood-photo-reveal;animation-delay:calc(var(--photo-reveal-index) * 45ms)}@keyframes neighborhood-photo-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.neighborhood-photos__masonry.is-ready .neighborhood-photo{opacity:1;animation:none;transform:none}}.next-stop{width:100%;margin-top:var(--space-8);padding:var(--space-6) 0 0;border:0;border-top:var(--border-width) solid #fffbf459;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;display:flex}.next-stop span{color:var(--color-neighborhood-accent)}.next-stop strong{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--line-display);transition:transform var(--transition-default)}.next-stop:hover strong{transform:translateX(var(--space-2))}.memory-modal{z-index:1000;padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.memory-modal__backdrop{cursor:pointer;background:#720e07eb;border:0;position:absolute;inset:0}.memory-modal__content{z-index:1;width:min(1180px,100%);max-height:calc(100vh - var(--space-8));background:var(--color-cream);color:var(--color-red);grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);display:grid;position:relative;overflow-y:auto}.memory-modal__close{top:var(--space-3);right:var(--space-3);z-index:3;border-radius:var(--radius-pill);background:var(--color-red);width:38px;height:38px;color:var(--color-cream);font-size:var(--text-h3);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.memory-modal__image-wrap{background:var(--color-red);justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.memory-modal__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.memory-modal__arrow{border:var(--border-width) solid var(--color-cream);border-radius:var(--radius-pill);background:var(--color-red);width:42px;height:42px;color:var(--color-cream);font-size:var(--text-h4);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.memory-modal__arrow--left{left:var(--space-3)}.memory-modal__arrow--right{right:var(--space-3)}.memory-modal__info{padding:var(--space-7) var(--space-5) var(--space-5)}.memory-modal__info h2{margin-top:var(--space-2)}.memory-modal__coordinates{margin-top:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body)}.memory-modal__notes{margin-top:var(--space-4);line-height:var(--line-body)}.memory-modal__thumbnails{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-modal__thumbnail{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.memory-modal__thumbnail.is-active{border-color:var(--color-red)}.memory-modal__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.neighborhood-experience .memory-modal__close,.neighborhood-experience .memory-modal__arrow{color:var(--color-cream)}.neighborhood-state{min-height:100vh;color:var(--color-cream);background:var(--color-red);place-items:center;display:grid}@media (width<=900px){.neighborhood-grid{column-gap:var(--space-4)}.neighborhood-grid__icon-wrap{height:190px}.neighborhood-grid__icon{max-height:180px}.neighborhood-detail__layout{grid-template-columns:1fr}.neighborhood-detail__sidebar-inner{position:static}.neighborhood-detail__hero-icon{width:min(440px,80vw);max-height:none}.neighborhood-detail__name{margin-bottom:0}.neighborhood-detail__notes{margin-bottom:var(--space-7)}.neighborhood-photos__masonry{columns:2}.memory-modal__content{grid-template-columns:1fr}.memory-modal__image-wrap{min-height:400px}}@media (width<=650px){.neighborhood-overview,.neighborhood-detail{padding:var(--space-6) var(--space-4) var(--space-8)}.neighborhood-overview__header{margin-bottom:var(--space-7)}.neighborhood-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-grid__item{transform:none}.neighborhood-grid__item:last-child{grid-column:1/-1;justify-self:center;width:50%}.neighborhood-grid__icon-wrap{height:160px}.neighborhood-grid__icon{width:90%;max-height:150px}.neighborhood-grid__label{font-size:var(--text-body)}.neighborhood-stats__primary{grid-template-columns:1fr 1fr}.neighborhood-stats__primary div:last-child{grid-column:1/-1}.activity-strip{gap:var(--space-2)}.activity-strip__label{font-size:var(--text-caption)}.activity-strip__dots{grid-template-columns:repeat(4,6px);gap:6px}.activity-strip__dot{width:6px;height:6px}.neighborhood-photos__masonry{columns:2;column-gap:var(--space-2)}.neighborhood-photo{margin-bottom:var(--space-2)}.memory-modal{padding:0}.memory-modal__content{width:100%;height:100%;max-height:none}.memory-modal__image-wrap{min-height:55vh}.memory-modal__info{padding:var(--space-5) var(--space-4)}}.neighborhood-experience .neighborhood-overview__source-link{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--line-body);color:var(--color-neighborhood-accent);transition:opacity var(--transition-fast);border-bottom:1px solid;padding-bottom:2px;text-decoration:none;display:inline-block}.neighborhood-experience .neighborhood-overview__source-link:hover{opacity:.7}.about-page{min-height:100vh;padding:120px var(--page-padding) var(--space-9);color:var(--color-red);background:var(--color-cream)}.about-page__hero{width:min(900px,100%);margin-bottom:var(--space-9)}.about-page__eyebrow,.about-page__section-label{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-red)}.about-page__hero h1{color:var(--color-red);margin:0}.about-page__intro{max-width:780px;margin:var(--space-5) 0 0;font-size:var(--text-body-lg);line-height:1.65}.about-page__flow{padding:var(--space-6) 0 var(--space-8);border-top:var(--border-width) solid var(--color-red);border-bottom:var(--border-width) solid var(--color-red)}.about-page__flow-diagram{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.about-page__flow-arrow{color:var(--color-yellow)}.about-page__steps{margin-top:var(--space-9)}.about-step{gap:var(--space-6);padding:var(--space-7) 0;border-top:var(--border-width) solid #720e0759;grid-template-columns:100px minmax(0,760px);display:grid}.about-step:first-child{border-top:0;padding-top:0}.about-step__number{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);color:var(--color-yellow)}.about-step__content h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-red)}.about-step__content p{max-width:720px;margin:0 0 var(--space-4);font-size:var(--text-body);line-height:1.65}.about-step__content strong{font-weight:var(--weight-bold)}.about-step__content code{font-family:monospace;font-size:.9em}.about-step__parameters{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-step__parameters div{padding-top:var(--space-3);border-top:2px solid var(--color-yellow)}.about-step__parameters strong{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-red);display:block}.about-step__parameters span{max-width:160px;font-size:var(--text-small);line-height:var(--line-body);display:block}.about-step__mapping{width:min(520px,100%);margin-top:var(--space-5)}.about-step__mapping div{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid #720e0733;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.about-step__mapping span{color:var(--color-yellow)}.about-page__numbers{margin:var(--space-9) 0;padding:var(--space-7) 0;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:var(--border-width) solid var(--color-red);border-bottom:var(--border-width) solid var(--color-red);display:flex}.about-page__numbers div{gap:var(--space-1);flex-direction:column;display:flex}.about-page__numbers strong{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--line-display);color:var(--color-red)}.about-page__numbers span{font-size:var(--text-small)}.about-page__number-arrow{font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-yellow)}.about-page__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-7);display:flex}.about-page__stack{max-width:700px;font-size:var(--text-body-lg);line-height:var(--line-body);margin:0}.about-page__github{padding-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-red);border-bottom:2px solid var(--color-yellow);transition:color var(--transition-fast);flex-shrink:0;text-decoration:none}.about-page__github:hover{color:var(--color-yellow)}.about-page__github--disabled{opacity:.5;cursor:default}@media (width<=800px){.about-step{grid-template-columns:70px minmax(0,1fr)}.about-step__parameters{grid-template-columns:1fr}.about-step__parameters span{max-width:none}.about-page__numbers{flex-wrap:wrap;justify-content:flex-start}.about-page__footer{flex-direction:column;align-items:flex-start}}@media (width<=650px){.about-page{padding:96px var(--space-4) var(--space-8)}.about-page__hero{margin-bottom:var(--space-8)}.about-page__flow-diagram{flex-direction:column;align-items:flex-start}.about-page__flow-arrow{margin-left:var(--space-3);transform:rotate(90deg)}.about-step{gap:var(--space-3);grid-template-columns:1fr}.about-page__numbers{row-gap:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}}.site-nav{top:var(--space-5);right:var(--page-padding);z-index:1100;position:fixed}.site-nav button{padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0}.site-nav--explore button{color:var(--color-cream)}.site-nav--explore button:hover{color:var(--color-yellow)}.site-nav--about button{color:var(--color-red)}.site-nav--about button:hover{color:var(--color-yellow)}@media (width<=650px){.site-nav{top:var(--space-4);right:var(--space-4)}}
