@keyframes NeighborhoodFinder-module__09lfLW__gridDrift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}@keyframes NeighborhoodFinder-module__09lfLW__riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes NeighborhoodFinder-module__09lfLW__fadeIn{0%{opacity:0}to{opacity:1}}.NeighborhoodFinder-module__09lfLW__page{background:#fafaf7;min-height:100vh;overflow-x:hidden}.NeighborhoodFinder-module__09lfLW__hero{background:linear-gradient(168deg,#0d1117 0%,#131a24 40%,#0f1923 100%);padding:4rem 2.5rem 5rem;position:relative;overflow:hidden}.NeighborhoodFinder-module__09lfLW__hero:before{content:"";opacity:.08;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 22% 30%,#0000 120px,#0a9e8e4d 121px,#0000 122px),radial-gradient(circle at 78% 65%,#0000 100px,#0a9e8e40 101px,#0000 102px),repeating-linear-gradient(0deg,#0a9e8e0a 0 1px,#0000 1px 60px),repeating-linear-gradient(90deg,#0a9e8e0a 0 1px,#0000 1px 60px);animation:30s linear infinite NeighborhoodFinder-module__09lfLW__gridDrift;position:absolute;inset:-60px}.NeighborhoodFinder-module__09lfLW__hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 55% at 70% 40%,#0a9e8e0f 0%,#0000 70%);position:absolute;inset:0}.NeighborhoodFinder-module__09lfLW__heroInner{z-index:2;max-width:720px;margin:0 auto;animation:.6s both NeighborhoodFinder-module__09lfLW__fadeIn;position:relative}.NeighborhoodFinder-module__09lfLW__breadcrumb{letter-spacing:.18em;color:#0fd4bd;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:10px;font-weight:600;display:flex}.NeighborhoodFinder-module__09lfLW__breadcrumb span{color:#ffffff40}.NeighborhoodFinder-module__09lfLW__heroTitle{font-family:var(--font-display), Georgia, serif;color:#fffffff7;letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.08}.NeighborhoodFinder-module__09lfLW__heroTitle em{color:#0fd4bd;text-shadow:0 0 30px #0fd4bd2e;font-style:italic}.NeighborhoodFinder-module__09lfLW__heroSub{color:#ffffff80;max-width:520px;font-size:1rem;line-height:1.65}.NeighborhoodFinder-module__09lfLW__heroFade{z-index:3;pointer-events:none;background:linear-gradient(#0000,#fafaf7);height:80px;margin-top:-80px;position:relative}.NeighborhoodFinder-module__09lfLW__body{z-index:4;max-width:720px;margin:-3rem auto 0;padding:0 2.5rem 5rem;position:relative}.NeighborhoodFinder-module__09lfLW__panel{background:#fff;border:1px solid #1a1d260f;border-radius:16px;padding:2.5rem;animation:.5s both NeighborhoodFinder-module__09lfLW__riseIn;box-shadow:0 8px 32px #00000014}.NeighborhoodFinder-module__09lfLW__progress{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.NeighborhoodFinder-module__09lfLW__progressCount{letter-spacing:.12em;color:var(--accent-text);white-space:nowrap;font-family:Courier New,monospace;font-size:11px;font-weight:700}.NeighborhoodFinder-module__09lfLW__progressTrack{background:#1a1d2614;border-radius:999px;flex:1;height:3px;overflow:hidden}.NeighborhoodFinder-module__09lfLW__progressFill{background:linear-gradient(90deg,#0a9e8e,#0fd4bd);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.NeighborhoodFinder-module__09lfLW__question{font-family:var(--font-display), Georgia, serif;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.15}.NeighborhoodFinder-module__09lfLW__hint{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.9rem;line-height:1.55}.NeighborhoodFinder-module__09lfLW__options{flex-direction:column;gap:.75rem;display:flex}.NeighborhoodFinder-module__09lfLW__option{text-align:left;width:100%;font-family:var(--font-inter), system-ui, sans-serif;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #1a1d261a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.98rem;font-weight:500;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;animation:.4s both NeighborhoodFinder-module__09lfLW__riseIn;display:flex}.NeighborhoodFinder-module__09lfLW__option:hover{background:var(--accent-glow);border-color:#0a9e8e66;transform:translateY(-1px)}.NeighborhoodFinder-module__09lfLW__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.NeighborhoodFinder-module__09lfLW__optionSelected{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-primary) inset}.NeighborhoodFinder-module__09lfLW__indicator{border:1.5px solid #1a1d2633;border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .18s;display:grid}.NeighborhoodFinder-module__09lfLW__indicatorSquare{border-radius:6px}.NeighborhoodFinder-module__09lfLW__optionSelected .NeighborhoodFinder-module__09lfLW__indicator{border-color:var(--accent-primary);background:var(--accent-primary)}.NeighborhoodFinder-module__09lfLW__indicatorMark{opacity:0;background:#fff;border-radius:999px;width:9px;height:9px;transition:all .18s;transform:scale(.4)}.NeighborhoodFinder-module__09lfLW__indicatorSquare .NeighborhoodFinder-module__09lfLW__indicatorMark{background:0 0;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0;width:11px;height:11px;margin-top:-2px;transform:rotate(45deg)scale(.4)translate(-1px,-1px)}.NeighborhoodFinder-module__09lfLW__optionSelected .NeighborhoodFinder-module__09lfLW__indicatorMark{opacity:1;transform:scale(1)}.NeighborhoodFinder-module__09lfLW__optionSelected .NeighborhoodFinder-module__09lfLW__indicatorSquare .NeighborhoodFinder-module__09lfLW__indicatorMark{transform:rotate(45deg)scale(1)translate(-1px,-1px)}.NeighborhoodFinder-module__09lfLW__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.NeighborhoodFinder-module__09lfLW__back{font-family:var(--font-inter), system-ui, sans-serif;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.85rem;font-weight:600;transition:color .18s;display:inline-flex}.NeighborhoodFinder-module__09lfLW__back:hover{color:var(--text-primary)}.NeighborhoodFinder-module__09lfLW__back:disabled{opacity:0;pointer-events:none}.NeighborhoodFinder-module__09lfLW__primary{font-family:var(--font-inter), system-ui, sans-serif;color:#0d1117;cursor:pointer;background:#0fd4bd;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0fd4bd38}.NeighborhoodFinder-module__09lfLW__primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #0fd4bd52}.NeighborhoodFinder-module__09lfLW__primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.NeighborhoodFinder-module__09lfLW__resultsHead{margin-bottom:1.5rem;animation:.5s both NeighborhoodFinder-module__09lfLW__riseIn}.NeighborhoodFinder-module__09lfLW__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.6rem;font-family:Courier New,monospace;font-size:10px;font-weight:700}.NeighborhoodFinder-module__09lfLW__lowConfidence{color:#7a5f2a;background:#fef3c7;border-left:3px solid #c8880a;border-radius:0 8px 8px 0;margin-top:.5rem;padding:.6rem .85rem;font-size:.82rem;line-height:1.5}.NeighborhoodFinder-module__09lfLW__matchList{flex-direction:column;gap:1rem;display:flex}.NeighborhoodFinder-module__09lfLW__matchCard{background:#fff;border:1px solid #1a1d260f;border-radius:14px;padding:1.5rem 1.5rem 1.25rem;animation:.5s both NeighborhoodFinder-module__09lfLW__riseIn;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.NeighborhoodFinder-module__09lfLW__matchCard:first-child{animation-delay:50ms}.NeighborhoodFinder-module__09lfLW__matchCard:nth-child(2){animation-delay:.13s}.NeighborhoodFinder-module__09lfLW__matchCard:nth-child(3){animation-delay:.21s}.NeighborhoodFinder-module__09lfLW__matchTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.NeighborhoodFinder-module__09lfLW__matchRank{letter-spacing:.1em;color:var(--text-muted);margin-bottom:.35rem;font-family:Courier New,monospace;font-size:11px;font-weight:700}.NeighborhoodFinder-module__09lfLW__matchName{font-family:var(--font-display), Georgia, serif;color:var(--text-primary);letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.1}.NeighborhoodFinder-module__09lfLW__safeBadge{color:var(--status-green);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.01em;background:#1b9b6c1f;border:1px solid #1b9b6c40;border-radius:999px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.NeighborhoodFinder-module__09lfLW__score{text-align:right;flex-shrink:0;line-height:1}.NeighborhoodFinder-module__09lfLW__scoreNum{font-family:var(--font-display), Georgia, serif;color:var(--accent-text);letter-spacing:-.03em;font-size:2rem;font-weight:700}.NeighborhoodFinder-module__09lfLW__scoreLabel{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-top:.2rem;font-family:Courier New,monospace;font-size:8.5px;font-weight:700}.NeighborhoodFinder-module__09lfLW__scoreBar{background:#1a1d2612;border-radius:999px;height:4px;margin:1rem 0;overflow:hidden}.NeighborhoodFinder-module__09lfLW__scoreBarFill{background:linear-gradient(90deg,#0a9e8e,#0fd4bd);border-radius:999px;height:100%}.NeighborhoodFinder-module__09lfLW__startOver{letter-spacing:.12em;text-transform:uppercase;width:max-content;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:1.75rem auto 0;font-family:Courier New,monospace;font-size:11px;font-weight:600;transition:color .18s;display:block}.NeighborhoodFinder-module__09lfLW__startOver:hover{color:var(--accent-text)}@media (max-width:640px){.NeighborhoodFinder-module__09lfLW__hero{padding:3rem 1.25rem 4.5rem}.NeighborhoodFinder-module__09lfLW__body{padding:0 1.25rem 3.5rem}.NeighborhoodFinder-module__09lfLW__panel{padding:1.75rem 1.5rem}.NeighborhoodFinder-module__09lfLW__ctaForm{flex-direction:column}.NeighborhoodFinder-module__09lfLW__ctaBtn,.NeighborhoodFinder-module__09lfLW__ctaBtnGhost{width:100%}.NeighborhoodFinder-module__09lfLW__matchName{font-size:1.3rem}}.NeighborhoodFinder-module__09lfLW__why{background:var(--background-primary);border-left:3px solid var(--accent-primary);color:var(--text-secondary);border-radius:6px;margin:1rem 0;padding:.75rem .9rem;font-size:.95rem;line-height:1.55}.NeighborhoodFinder-module__09lfLW__why strong{color:var(--text-primary)}.NeighborhoodFinder-module__09lfLW__priceRow{border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.7rem 0;font-size:.875rem;display:flex}.NeighborhoodFinder-module__09lfLW__priceRow strong{color:var(--text-primary);font-size:1.05rem}.NeighborhoodFinder-module__09lfLW__priceTag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);border-radius:var(--radius-full);white-space:nowrap;background:#c8880a1a;padding:3px 9px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.NeighborhoodFinder-module__09lfLW__statRow{grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;margin-bottom:1.2rem;display:grid}.NeighborhoodFinder-module__09lfLW__statLabel{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-size:.78rem;display:flex}.NeighborhoodFinder-module__09lfLW__statBar{background:var(--background-elevated);border-radius:3px;height:6px;overflow:hidden}.NeighborhoodFinder-module__09lfLW__statBar>i{background:var(--accent-primary);border-radius:3px;height:100%;display:block}.NeighborhoodFinder-module__09lfLW__locked{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--background-primary);padding:1rem 1.1rem}.NeighborhoodFinder-module__09lfLW__lockedHead{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-family:Courier New,monospace;font-size:10px;font-weight:700}.NeighborhoodFinder-module__09lfLW__lockedList{gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.NeighborhoodFinder-module__09lfLW__lockedList li{color:var(--text-secondary);padding-left:1.2rem;font-size:.85rem;line-height:1.4;position:relative}.NeighborhoodFinder-module__09lfLW__lockedList li:before{content:"+";color:var(--accent-text);font-weight:700;position:absolute;left:0}.NeighborhoodFinder-module__09lfLW__lockedPill{background:var(--dark-bg);color:#fff;border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.NeighborhoodFinder-module__09lfLW__cardActions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.NeighborhoodFinder-module__09lfLW__cardAddrBtn{appearance:none;border:1px solid var(--accent-primary);background:var(--accent-glow);color:var(--accent-text);border-radius:var(--radius-md);cursor:pointer;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}.NeighborhoodFinder-module__09lfLW__cardAddrBtn:hover{background:var(--accent-glow-strong)}.NeighborhoodFinder-module__09lfLW__cardSubLink{color:var(--text-muted);white-space:nowrap;font-size:.8rem;text-decoration:none}.NeighborhoodFinder-module__09lfLW__cardSubLink:hover{color:var(--text-secondary);text-decoration:underline}.NeighborhoodFinder-module__09lfLW__ctaBand{border-radius:var(--radius-xl);background:var(--dark-bg-gradient);border:1px solid var(--dark-border);margin-top:1.5rem;overflow:hidden}.NeighborhoodFinder-module__09lfLW__ctaInner{padding:1.75rem}.NeighborhoodFinder-module__09lfLW__ctaEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--dark-accent);font-family:Courier New,monospace;font-size:10px;font-weight:700}.NeighborhoodFinder-module__09lfLW__ctaTitle{font-family:var(--font-display), Georgia, serif;color:var(--dark-text);margin:.5rem 0 .3rem;font-size:1.4rem;font-weight:400;line-height:1.25}.NeighborhoodFinder-module__09lfLW__ctaTitle em{color:var(--dark-accent);font-style:italic}.NeighborhoodFinder-module__09lfLW__ctaNote{color:var(--dark-text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.55}.NeighborhoodFinder-module__09lfLW__ctaForm{flex-wrap:wrap;gap:.5rem;display:flex}.NeighborhoodFinder-module__09lfLW__ctaInput{border:1px solid var(--dark-border);color:#fff;border-radius:var(--radius-md);background:#ffffff0d;flex:220px;min-width:0;padding:.8rem .95rem;font-size:.95rem}.NeighborhoodFinder-module__09lfLW__ctaInput::placeholder{color:#fff6}.NeighborhoodFinder-module__09lfLW__ctaBtn{border-radius:var(--radius-md);white-space:nowrap;background:var(--accent-primary);color:#fff;cursor:pointer;border:none;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700}.NeighborhoodFinder-module__09lfLW__ctaBtn:hover:not(:disabled){background:var(--accent-primary-hover)}.NeighborhoodFinder-module__09lfLW__ctaBtn:disabled{opacity:.5;cursor:not-allowed}.NeighborhoodFinder-module__09lfLW__ctaError{color:#fca5a5;margin:.6rem 0 0;font-size:.8rem}.NeighborhoodFinder-module__09lfLW__ctaDone{letter-spacing:.05em;text-transform:uppercase;color:var(--dark-accent);margin-bottom:.9rem;font-family:Courier New,monospace;font-size:11px}.NeighborhoodFinder-module__09lfLW__ctaFallback{border-top:1px solid var(--dark-border);margin-top:1.25rem;padding-top:1.25rem}.NeighborhoodFinder-module__09lfLW__ctaFallbackText{color:var(--dark-text-muted);margin-bottom:.7rem;font-size:.8rem;display:block}.NeighborhoodFinder-module__09lfLW__ctaBtnGhost{border:1px solid var(--dark-border);border-radius:var(--radius-md);white-space:nowrap;color:#fff;cursor:pointer;background:#ffffff0f;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600}.NeighborhoodFinder-module__09lfLW__ctaBtnGhost:hover:not(:disabled){background:#ffffff1f}.NeighborhoodFinder-module__09lfLW__ctaBtnGhost:disabled{opacity:.5;cursor:not-allowed}