PageSourceSearch

https://gohistoric.com/places

html gohistoric.com collected 2026-10-02 12:14:17 UTC 54,043 bytes, 642 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3    <head>
4        <meta charset="utf-8" />
5        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6        <meta property="ix:useHttps" content="true" />
7        <meta name="csrf-token" content="LPjvkcP2z0eYsMn3LOk5dQp9pAFI7va58CBkAM12" />
8                <title>
9                            Places: Historic Sites &amp; Landmarks
10                -
11                        Go Historic
12        </title>
13        <meta property="og:title" content="Places: Historic Sites &amp; Landmarks" />
14        <meta
15            property="og:site_name"
16            content="Go Historic"
17        />
18        <meta property="og:locale" content="en_US" />
19        <meta property="og:type" content="website" />
20
21        
22                    <meta name="description" content="Dive into our deep database of over 600,000 historic places, landmarks, historical markers, museums, &amp; monuments around the world &amp;mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, &amp; World Heritage Sites &amp;mdash; illustrated with over 100,000 photos." />
23            <meta name="og:description" content="Dive into our deep database of over 600,000 historic places, landmarks, historical markers, museums, &amp; monuments around the world &amp;mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, &amp; World Heritage Sites &amp;mdash; illustrated with over 100,000 photos." />
24        
25        
26                    <meta name="ahrefs-site-verification" content="e54ef57b1c700b5a6ad2737e5ecd1ed52a8790649423f66b0b4550b85c8fe303">
27        
28        
29                    
29<script src="https://analytics.ahrefs.com/analytics.js" data-key="vCS57aY9vT8cFwBEPEvmow" async></script>
29
30        
31                    <link rel="canonical" href="/places" />
32            <meta property="og:url" content="/places" />
33        
34        <link rel="icon" type="image/x-icon" href="/gh/favicon.ico" />
35        <link rel="apple-touch-icon" href="/gh/apple-touch-icon.png" />
36        <link rel="icon" type="image/png" sizes="16x16" href="/gh/favicon-16x16.png" />
37        <link rel="icon" type="image/png" sizes="32x32" href="/gh/favicon-32x32.png" />
38        <link rel="icon" type="image/png" sizes="192x192" href="/gh/android-chrome-192x192.png" />
39        <link rel="icon" type="image/png" sizes="512x512" href="/gh/android-chrome-512x512.png" />
40
41        <link rel="preload" as="style" href="https://gohistoric.com/build/assets/app-CZDbYck_.css" /><link rel="preload" as="style" href="https://gohistoric.com/build/assets/gh-CzQC1lC1.css" /><link rel="modulepreload" as="script" href="https://gohistoric.com/build/assets/app-CDegKQmD.js" /><link rel="stylesheet" href="https://gohistoric.com/build/assets/app-CZDbYck_.css" data-navigate-track="reload" /><link rel="stylesheet" href="https://gohistoric.com/build/assets/gh-CzQC1lC1.css" data-navigate-track="reload" />
41<script type="module" src="https://gohistoric.com/build/assets/app-CDegKQmD.js" data-navigate-track="reload"></script>
41
42        <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
43    </head>
44
45    
46    <body
47        class="gh"
48        x-data="{ scrolled: false }"
49        x-init="
50            const update = () => { scrolled = window.scrollY > window.innerHeight }
51            window.addEventListener('scroll', update, { passive: true })
52            update()
53        "
54    >
55        
56        <div class="site-header">
57                            <header class="sticky sm:static z-40 top-0">
58    <div id="top" class="items-center flex place-content-between w-full">
59        
60        <div class="w-1/2">
61            <a class="gh-logo" href="/">
62    <img
63        alt="Go Historic logo"
64        class="logo"
65        src="https://fls-9e507915-106d-44e5-8a34-2a9bb27ed15f.laravel.cloud/logos/gh/GoHistoricLogo48pt.png"
66    />
67</a>
68        </div>
69
70        <div class="flex md:w-1/2 place-content-end items-center pr-4">
71            
72            <div class="hidden md:block w-full">
73                <form action="/search" id="header-search" class="search-box w-full">
74    <div class="w-full flex *:data-flux-input:grow [&amp;&gt;[data-flux-input]:last-child:not(:first-child)&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0 [&amp;&gt;[data-flux-input]:not(:first-child):not(:last-child)&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0 [&amp;&gt;[data-flux-input]:has(+[data-flux-input-group-suffix])&gt;[data-flux-group-target]:not([data-invalid])]:border-e-0 [&amp;&gt;*:last-child:not(:first-child)&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0 [&amp;&gt;*:not(:first-child):not(:last-child)&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0 [&amp;&gt;*:has(+[data-flux-input-group-suffix])&gt;[data-flux-group-target]:not([data-invalid])]:border-e-0 [&amp;&gt;[data-flux-group-target]:last-child:not(:first-child)]:border-s-0 [&amp;&gt;[data-flux-group-target]:not(:first-child):not(:last-child)]:border-s-0 [&amp;&gt;[data-flux-group-target]:has(+[data-flux-input-group-suffix])]:border-e-0 [&amp;&gt;[data-flux-group-target]:not(:first-child):not(:last-child)]:rounded-none [&amp;&gt;[data-flux-group-target]:first-child:not(:last-child)]:rounded-e-none [&amp;&gt;[data-flux-group-target]:last-child:not(:first-child)]:rounded-s-none [&amp;&gt;*:not(:first-child):not(:last-child):not(:only-child)&gt;[data-flux-group-target]]:rounded-none [&amp;&gt;*:first-child:not(:last-child)&gt;[data-flux-group-target]]:rounded-e-none [&amp;&gt;*:last-child:not(:first-child)&gt;[data-flux-group-target]]:rounded-s-none [&amp;&gt;*:not(:first-child):not(:last-child):not(:only-child)&gt;[data-flux-input]&gt;[data-flux-group-target]]:rounded-none [&amp;&gt;*:first-child:not(:last-child)&gt;[data-flux-input]&gt;[data-flux-group-target]]:rounded-e-none [&amp;&gt;*:last-child:not(:first-child)&gt;[data-flux-input]&gt;[data-flux-group-target]]:rounded-s-none [&amp;&gt;*:not(:first-child):not(:last-child):not(:only-child)&gt;[data-flux-tooltip]&gt;[data-flux-group-target]]:rounded-none [&amp;&gt;*:first-child:not(:last-child)&gt;[data-flux-tooltip]&gt;[data-flux-group-target]]:rounded-e-none [&amp;&gt;*:last-child:not(:first-child)&gt;[data-flux-tooltip]&gt;[data-flux-group-target]]:rounded-s-none [&amp;&gt;*:last-child:not(:first-child)&gt;[data-flux-tooltip]&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0 [&amp;&gt;*:not(:first-child):not(:last-child)&gt;[data-flux-tooltip]&gt;[data-flux-group-target]:not([data-invalid])]:border-s-0" data-flux-input-group>
75        <div class="w-full relative block group/input" data-flux-input>
76            
77            <input
78                type="search"
79                
80                class="w-full border rounded-lg block disabled:shadow-none dark:shadow-none appearance-none text-base sm:text-sm py-2 h-10 leading-[1.375rem] ps-3 pe-10 bg-white dark:bg-white/10 dark:disabled:bg-white/[7%] text-zinc-700 disabled:text-zinc-500 placeholder-zinc-400 disabled:placeholder-zinc-400/70 dark:text-zinc-300 dark:disabled:text-zinc-400 dark:placeholder-zinc-400 dark:disabled:placeholder-zinc-500 shadow-xs border-zinc-200 border-b-zinc-300/80 disabled:border-b-zinc-200 dark:border-white/10 dark:disabled:border-white/5 data-invalid:shadow-none data-invalid:border-red-500 dark:data-invalid:border-red-500 disabled:data-invalid:border-red-500 dark:disabled:data-invalid:border-red-500 rounded-sm" autocomplete="off" placeholder="search historic places..." value=""
81                 name="q"                                                                                                 data-flux-control
82                data-flux-group-target
83                                            >
84
85                            <div class="absolute top-0 bottom-0 flex items-center gap-x-1.5 pe-2 border-e border-transparent end-0 text-xs text-zinc-400">
86                    
87                    
88                                            <button type="button" class="relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-8 text-sm rounded-md w-8 inline-flex -ms-1.5 -me-1.5 bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white      -me-1 [[data-flux-input]:has(input:placeholder-shown)_&amp;]:hidden [[data-flux-input]:has(input[disabled])_&amp;]:hidden" data-flux-button="data-flux-button" x-data="fluxInputClearable" x-on:click="clear()" tabindex="-1" aria-label="Clear input" data-flux-clear-button="data-flux-clear-button">
89        <svg class="shrink-0 [:where(&amp;)]:size-5" data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
90  <path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"/>
91</svg>
92    </button>
93                    
94                    
95                    
96                    
97                    
98                                    </div>
99                    </div>
100
101                    <button type="submit" class="relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-10 text-sm rounded-lg w-10 inline-flex  bg-[var(--color-accent)] hover:bg-[color-mix(in_oklab,_var(--color-accent),_transparent_10%)] text-[var(--color-accent-foreground)] border border-black/10 dark:border-0 shadow-[inset_0px_1px_--theme(--color-white/.2)] [[data-flux-button-group]_&amp;]:border-e-0 [:is([data-flux-button-group]&gt;&amp;:last-child,_[data-flux-button-group]_:last-child&gt;&amp;)]:border-e-[1px] dark:[:is([data-flux-button-group]&gt;&amp;:last-child,_[data-flux-button-group]_:last-child&gt;&amp;)]:border-e-0 dark:[:is([data-flux-button-group]&gt;&amp;:last-child,_[data-flux-button-group]_:last-child&gt;&amp;)]:border-s-[1px] [:is([data-flux-button-group]&gt;&amp;:not(:first-child),_[data-flux-button-group]_:not(:first-child)&gt;&amp;)]:border-s-[color-mix(in_srgb,var(--color-accent-foreground),transparent_85%)] *:transition-opacity [&amp;[disabled]&gt;:not([data-flux-loading-indicator])]:opacity-0 [&amp;[disabled]&gt;[data-flux-loading-indicator]]:opacity-100 [&amp;
101[disabled]]:pointer-events-none  rounded-sm" data-flux-button="data-flux-button" data-flux-group-target="data-flux-group-target">
102        <div class="absolute inset-0 flex items-center justify-center opacity-0" data-flux-loading-indicator>
103                <svg class="shrink-0 [:where(&amp;)]:size-5 animate-spin" data-flux-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true" data-slot="icon">
104    <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
105    <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
106</svg>
107                    </div>
108        
109                    <svg class="shrink-0 [:where(&amp;)]:size-5" data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
110  <path fill-rule="evenodd" d="M9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9Z" clip-rule="evenodd"/>
111</svg>
112    </button>
113    </div>
114</form>
115            </div>
116
117            
118            <button type="button" class="relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-10 text-sm rounded-lg w-10 inline-flex -ms-2.5 bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white      shrink-0 md:hidden bg-dark nav-menu-toggle p-6" data-flux-button="data-flux-button" x-data="" x-on:click="$dispatch('flux-sidebar-toggle')" aria-label="Toggle sidebar" data-flux-sidebar-toggle="data-flux-sidebar-toggle">
119        <svg class="shrink-0 [:where(&amp;)]:size-5" data-flux-icon xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
120  <path fill-rule="evenodd" d="M2 4.75A.75.75 0 0 1 2.75 4h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.75ZM2 10a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 10Zm0 5.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd"/>
121</svg>
122    </button>
123
124            
125                    </div>
126    </div>
127
128    
129    
130    <header class="[grid-area:header] z-10 min-h-14 flex items-center px-6 lg:px-8 nav-menu nav-menu-desktop max-md:hidden !px-0" data-flux-header>
131            <div class="flex place-content-between w-full px-4">
132                            <a
133                    class="block active"
134                    href="/places"
135                    wire:navigate
136                >
137                    Places
138                </a>
139                            <a
140                    class="block "
141                    href="/people"
142                    wire:navigate
143                >
144                    People
145                </a>
146                            <a
147                    class="block "
148                    href="/things"
149                    wire:navigate
150                >
151                    Things
152                </a>
153                            <a
154                    class="block "
155                    href="/images"
156                    wire:navigate
157                >
158                    Images
159                </a>
160                            <a
161                    class="block "
162                    href="/blog"
163                    wire:navigate
164                >
165                    Blog
166                </a>
167                    </div>
168    </header>
169
170    <ui-sidebar-toggle class="z-20 fixed inset-0 bg-black/10 hidden data-flux-sidebar-on-mobile:not-data-flux-sidebar-collapsed-mobile:block" data-flux-sidebar-backdrop></ui-sidebar-toggle>
171
172<ui-sidebar
173    class="[grid-area:sidebar] z-1 flex flex-col gap-4 [:where(&amp;)]:w-64 p-4 data-flux-sidebar-collapsed-desktop:w-14 data-flux-sidebar-collapsed-desktop:px-2 data-flux-sidebar-collapsed-desktop:cursor-e-resize rtl:data-flux-sidebar-collapsed-desktop:cursor-w-resize max-lg:data-flux-sidebar-cloak:hidden data-flux-sidebar-on-mobile:data-flux-sidebar-collapsed-mobile:-translate-x-full data-flux-sidebar-on-mobile:data-flux-sidebar-collapsed-mobile:rtl:translate-x-full z-20! data-flux-sidebar-on-mobile:start-0! data-flux-sidebar-on-mobile:fixed! data-flux-sidebar-on-mobile:top-0! data-flux-sidebar-on-mobile:min-h-dvh! data-flux-sidebar-on-mobile:max-h-dvh! max-h-dvh overflow-y-auto overscroll-contain lg:hidden nav-menu nav-menu-mobile" x-init="$el.classList.add(&#039;transition-transform&#039;)"
174     collapsible="mobile"          sticky     x-data
175    data-flux-sidebar-cloak
176    data-flux-sidebar
177>
178    <div class="flex items-center justify-between gap-2 min-h-10" data-flux-sidebar-header>
179    <ui-sidebar-toggle class="w-10 h-8 shrink-0 flex items-center justify-center in-data-flux-sidebar-collapsed-desktop:opacity-0 in-data-flux-sidebar-collapsed-desktop:absolute in-data-flux-sidebar-collapsed-desktop:in-data-flux-sidebar-active:opacity-100  in-data-flux-sidebar-on-desktop:not-in-data-flux-sidebar-collapsed-desktop:-mr-2" data-flux-sidebar-collapse>
180    <ui-tooltip position="right center"  data-flux-tooltip >
181        <button type="button" class="size-10 relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none text-sm rounded-lg inline-flex  bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white in-data-flux-sidebar-collapsed-desktop:cursor-e-resize rtl:in-data-flux-sidebar-collapsed-desktop:cursor-w-resize [&amp;[collapsible=&quot;mobile&quot;]]:in-data-flux-sidebar-on-desktop:hidden rtl:rotate-180">
182            <svg class="text-zinc-500 dark:text-zinc-400" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
183                <path d="M7.5 3.75V16.25M3.4375 16.25H16.5625C17.08 16.25 17.5 15.83 17.5 15.3125V4.6875C17.5 4.17 17.08 3.75 16.5625 3.75H3.4375C2.92 3.75 2.5 4.17 2.5 4.6875V15.3125C2.5 15.83 2.92 
18316.25 3.4375 16.25Z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></path>
184            </svg>
185        </button>
186
187                    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible" data-flux-tooltip-content>
188    Toggle sidebar
189
190    </div>
191            </ui-tooltip>
192</ui-sidebar-toggle>
193</div>        <nav class="flex flex-col overflow-visible min-h-auto" data-flux-sidebar-nav>
194    <ui-tooltip position="right center"  data-flux-tooltip >
195        <a href="/places" data-current="data-current" class="h-8 in-data-flux-sidebar-on-mobile:h-10 relative flex items-center gap-3 rounded-lg in-data-flux-sidebar-collapsed-desktop:w-10 in-data-flux-sidebar-collapsed-desktop:justify-center py-0 text-start w-full px-3 has-data-flux-navlist-badge:not-in-data-flux-sidebar-collapsed-desktop:pe-1.5 my-px text-zinc-500 dark:text-white/80 data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content) data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5  border border-transparent in-data-flux-sidebar-group-dropdown:w-auto! in-data-flux-sidebar-group-dropdown:px-2! in-data-flux-sidebar-group-dropdown:text-zinc-800! in-data-flux-sidebar-group-dropdown:bg-white! in-data-flux-sidebar-group-dropdown:hover:bg-zinc-50! dark:in-data-flux-sidebar-group-dropdown:text-white! dark:in-data-flux-sidebar-group-dropdown:bg-transparent! dark:in-data-flux-sidebar-group-dropdown:hover:bg-zinc-600!" data-flux-sidebar-item="data-flux-sidebar-item">
196        <div class="
197                in-data-flux-sidebar-collapsed-desktop:not-in-data-flux-sidebar-group-dropdown:hidden
198                flex-1 text-sm font-medium truncate [[data-nav-footer]_&]:hidden [[data-nav-sidebar]_[data-nav-footer]_&]:block" data-content>Places</div>
199    </a>
200
201    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible not-in-data-flux-sidebar-collapsed-desktop:hidden in-data-flux-sidebar-group-dropdown:hidden cursor-default" data-flux-tooltip-content>
202    Places
203
204    </div>
205
206            </ui-tooltip>
207                            <ui-tooltip position="right center"  data-flux-tooltip >
208        <a href="/people" class="h-8 in-data-flux-sidebar-on-mobile:h-10 relative flex items-center gap-3 rounded-lg in-data-flux-sidebar-collapsed-desktop:w-10 in-data-flux-sidebar-collapsed-desktop:justify-center py-0 text-start w-full px-3 has-data-flux-navlist-badge:not-in-data-flux-sidebar-collapsed-desktop:pe-1.5 my-px text-zinc-500 dark:text-white/80 data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content) data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5  border border-transparent in-data-flux-sidebar-group-dropdown:w-auto! in-data-flux-sidebar-group-dropdown:px-2! in-data-flux-sidebar-group-dropdown:text-zinc-800! in-data-flux-sidebar-group-dropdown:bg-white! in-data-flux-sidebar-group-dropdown:hover:bg-zinc-50! dark:in-data-flux-sidebar-group-dropdown:text-white! dark:in-data-flux-sidebar-group-dropdown:bg-transparent! dark:in-data-flux-sidebar-group-dropdown:hover:bg-zinc-600!" data-flux-sidebar-item="data-flux-sidebar-item">
209        <div class="
210                in-data-flux-sidebar-collapsed-desktop:not-in-data-flux-sidebar-group-dropdown:hidden
211                flex-1 text-sm font-medium truncate [[data-nav-footer]_&]:hidden [[data-nav-sidebar]_[data-nav-footer]_&]:block" data-content>People</div>
212    </a>
213
214    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible not-in-data-flux-sidebar-collapsed-desktop:hidden in-data-flux-sidebar-group-dropdown:hidden cursor-default" data-flux-tooltip-content>
215    People
216
217    </div>
218
219            </ui-tooltip>
220                            <ui-tooltip position="right center"  data-flux-tooltip >
221        <a href="/things" class="h-8 in-data-flux-sidebar-on-mobile:h-10 relative flex items-center gap-3 rounded-lg in-data-flux-sidebar-collapsed-desktop:w-10 in-data-flux-sidebar-collapsed-desktop:justify-center py-0 text-start w-full px-3 has-data-flux-navlist-badge:not-in-data-flux-sidebar-collapsed-desktop:pe-1.5 my-px text-zinc-500 dark:text-white/80 data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content) data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5  border border-transparent in-data-flux-sidebar-group-dropdown:w-auto! in-data-flux-sidebar-group-dropdown:px-2! in-data-flux-sidebar-group-dropdown:text-zinc-800! in-data-flux-sidebar-group-dropdown:bg-white! in-data-flux-sidebar-group-dropdown:hover:bg-zinc-50! dark:in-data-flux-sidebar-group-dropdown:text-white! dark:in-data-flux-sidebar-group-dropdown:bg-transparent! dark:in-data-flux-sidebar-group-dropdown:hover:bg-zinc-600!" data-flux-sidebar-item="data-flux-sidebar-item">
222        <div class="
223                in-data-flux-sidebar-collapsed-desktop:not-in-data-flux-sidebar-group-dropdown:hidden
224                flex-1 text-sm font-medium truncate [[data-nav-footer]_&]:hidden [[data-nav-sidebar]_[data-nav-footer]_&]:block" data-content>Things</div>
225    </a>
226
227    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible not-in-data-flux-sidebar-collapsed-desktop:hidden in-data-flux-sidebar-group-dropdown:hidden cursor-default" data-flux-tooltip-content>
228    Things
229
230    </div>
231
232            </ui-tooltip>
233                            <ui-tooltip position="right center"  data-flux-tooltip >
234        <a href="/images" class="h-8 in-data-flux-sidebar-on-mobile:h-10 relative flex items-center gap-3 rounded-lg in-data-flux-sidebar-collapsed-desktop:w-10 in-data-flux-sidebar-collapsed-desktop:justify-center py-0 text-start w-full px-3 has-data-flux-navlist-badge:not-in-data-flux-sidebar-collapsed-desktop:pe-1.5 my-px text-zinc-500 dark:text-white/80 data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content) data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5  border border-transparent in-data-flux-sidebar-group-dropdown:w-auto! in-data-flux-sidebar-group-dropdown:px-2! in-data-flux-sidebar-group-dropdown:text-zinc-800! in-data-flux-sidebar-group-dropdown:bg-white! in-data-flux-sidebar-group-dropdown:hover:bg-zinc-50! dark:in-data-flux-sidebar-group-dropdown:text-white! dark:in-data-flux-sidebar-group-dropdown:bg-transparent! dark:in-data-flux-sidebar-group-dropdown:hover:bg-zinc-600!" data-flux-sidebar-item="data-flux-sidebar-item">
235        <div class="
236                in-data-flux-sidebar-collapsed-desktop:not-in-data-flux-sidebar-group-dropdown:hidden
237                flex-1 text-sm font-medium truncate [[data-nav-footer]_&]:hidden [[data-nav-sidebar]_[data-nav-footer]_&]:block" data-content>Images</div>
238    </a>
239
240    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible not-in-data-flux-sidebar-collapsed-desktop:hidden in-data-flux-sidebar-group-dropdown:hidden cursor-default" data-flux-tooltip-content>
241    Images
242
243    </div>
244
245            </ui-tooltip>
246                            <ui-tooltip position="right center"  data-flux-tooltip >
247        <a href="/blog" class="h-8 in-data-flux-sidebar-on-mobile:h-10 relative flex items-center gap-3 rounded-lg in-data-flux-sidebar-collapsed-desktop:w-10 in-data-flux-sidebar-collapsed-desktop:justify-center py-0 text-start w-full px-3 has-data-flux-navlist-badge:not-in-data-flux-sidebar-collapsed-desktop:pe-1.5 my-px text-zinc-500 dark:text-white/80 data-current:text-(--color-accent-content) hover:data-current:text-(--color-accent-content) data-current:bg-white dark:data-current:bg-white/[7%] data-current:border data-current:border-zinc-200 dark:data-current:border-transparent hover:text-zinc-800 dark:hover:text-white dark:hover:bg-white/[7%] hover:bg-zinc-800/5  border border-transparent in-data-flux-sidebar-group-dropdown:w-auto! in-data-flux-sidebar-group-dropdown:px-2! in-data-flux-sidebar-group-dropdown:text-zinc-800! in-data-flux-sidebar-group-dropdown:bg-white! in-data-flux-sidebar-group-dropdown:hover:bg-zinc-50! dark:in-data-flux-sidebar-group-dropdown:text-white! dark:in-data-flux-sidebar-group-dropdown:bg-transparent! dark:in-data-flux-sidebar-group-dropdown:hover:bg-zinc-600!" data-flux-sidebar-item="data-flux-sidebar-item">
248        <div class="
249                in-data-flux-sidebar-collapsed-desktop:not-in-data-flux-sidebar-group-dropdown:hidden
250                flex-1 text-sm font-medium truncate [[data-nav-footer]_&]:hidden [[data-nav-sidebar]_[data-nav-footer]_&]:block" data-content>Blog</div>
251    </a>
252
253    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible not-in-data-flux-sidebar-collapsed-desktop:hidden in-data-flux-sidebar-group-dropdown:hidden cursor-default" data-flux-tooltip-content>
254    Blog
255
256    </div>
257
258            </ui-tooltip>
259</nav>
260        <div class="flex-1 pointer-events-none" data-flux-sidebar-spacer></div>        <nav class="flex flex-col overflow-visible min-h-auto" data-flux-sidebar-nav>
261    
262</nav>
263</ui-sidebar>
264</header>
265                    </div>
266
267        
268        <main id="main-content">
269            <div wire:snapshot="{&quot;data&quot;:{&quot;breadcrumbs&quot;:[[[{&quot;title&quot;:&quot;Places&quot;,&quot;url&quot;:&quot;&quot;},{&quot;s&quot;:&quot;arr&quot;}]],{&quot;s&quot;:&quot;arr&quot;}],&quot;month&quot;:null,&quot;section&quot;:&quot;places&quot;,&quot;pageIntro&quot;:&quot;Dive into our deep database of over 600,000 historic places, landmarks, historical markers, museums, &amp; monuments around the world &amp;mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, &amp; World Heritage Sites &amp;mdash; illustrated with over 100,000 photos.&quot;,&quot;pageTitle&quot;:&quot;Places: Historic Sites &amp; Landmarks&quot;,&quot;pageSubtitle&quot;:&quot;&quot;,&quot;q&quot;:&quot;&quot;,&quot;subtab&quot;:&quot;&quot;,&quot;tab&quot;:&quot;&quot;,&quot;tabs&quot;:[{&quot;overview&quot;:[{&quot;title&quot;:&quot;All Historic Sites&quot;,&quot;url&quot;:&quot;\/places&quot;,&quot;current&quot;:true},{&quot;s&quot;:&quot;arr&quot;}],&quot;destinations&quot;:[{&quot;title&quot;:&quot;Historic Sites by Destination&quot;,&quot;url&quot;:&quot;\/places\/destinations&quot;,&quot;current&quot;:false},{&quot;s&quot;:&quot;arr&quot;}],&quot;registers&quot;:[{&quot;title&quot;:&quot;Historic Sites by Heritage Register&quot;,&quot;url&quot;:&quot;\/places\/registers&quot;,&quot;current&quot;:false},{&quot;s&quot;:&quot;arr&quot;}]},{&quot;s&quot;:&quot;arr&quot;}],&quot;viewComponent&quot;:&quot;gh.landing.places-overview&quot;,&quot;year&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;XyIFN5PDOCnUo7hKDp9R&quot;,&quot;name&quot;:&quot;pages::section-landing&quot;,&quot;path&quot;:&quot;places&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:{&quot;lw-3878091337-0-0&quot;:[&quot;div&quot;,&quot;jMozAt3tGauyMf0M5TDI&quot;]},&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;,&quot;islands&quot;:[]},&quot;checksum&quot;:&quot;6508cc826f4a30a0078a0a7cdeee9a5f19dfc5ced3c3bf6731a57da191210145&quot;}" wire:effects="{&quot;url&quot;:{&quot;q&quot;:{&quot;as&quot;:&quot;q&quot;,&quot;use&quot;:&quot;push&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:&quot;&quot;}}}" wire:id="XyIFN5PDOCnUo7hKDp9R" wire:name="pages::section-landing" class="section-landing places-landing section-landing-subpage">
270
271    
272    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
273    
274    <h1>
275        Places: Historic Sites &amp; Landmarks
276        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </h1>
277
278    
279    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
280    
281    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->    <div class="tabs">
282        <ul class="flex flex-wrap border-b border-b-lighter">
283                <!--[if BLOCK]><![endif]-->                    <li class="me-1">
284                        <a
285                            href="/places"
286                                                            aria-current="page"
287                                                        class="tab-overview inline-block mb-[-1px] py-2 px-3 lg:px-4 lg:py-2.5 whitespace-nowrap active"
288                            wire:navigate
289                        >
290                            <span>All Historic Sites</span>
291                            
292                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                        </a>
293                    </li>
294                                    <li class="me-1">
295                        <a
296                            href="/places/destinations"
297                                                        class="tab-destinations inline-block mb-[-1px] py-2 px-3 lg:px-4 lg:py-2.5 whitespace-nowrap "
298                            wire:navigate
299                        >
300                            <span>Historic Sites by Destination</span>
301                            
302                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                        </a>
303                    </li>
304                                    <li class="me-1">
305                        <a
306                            href="/places/registers"
307                                                        class="tab-registers inline-block mb-[-1px] py-2 px-3 lg:px-4 lg:py-2.5 whitespace-nowrap "
308                            wire:navigate
309                        >
310                            <span>Historic Sites by Heritage Register</span>
311                            
312                            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                        </a>
313                    </li>
314                <!--[if ENDBLOCK]><![endif]-->        </ul>
315    </div>
316<!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]-->
317    
318    
319    <!--[if BLOCK]><![endif]-->        <div class="section-intro lede">
320            <p>Dive into our deep database of over 600,000 historic places, landmarks, historical markers, museums, &amp; monuments around the world — including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, &amp; World Heritage Sites — illustrated with over 100,000 photos.</p>
321
322        </div>
323    <!--[if ENDBLOCK]><![endif]-->
324    
325    <div wire:key="lw-3878091337-0-0" wire:snapshot="{&quot;data&quot;:{&quot;activePillTab&quot;:&quot;&quot;,&quot;addMoreComponent&quot;:null,&quot;canSetThumbnail&quot;:false,&quot;distinct&quot;:null,&quot;dumpParams&quot;:false,&quot;dumpQuery&quot;:false,&quot;dumpResponse&quot;:false,&quot;dumpResults&quot;:false,&quot;filters&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;fresh&quot;:false,&quot;hasSidebar&quot;:true,&quot;bulkEditIds&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;bulkSelectedIds&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;idsOnPage&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;inDashboard&quot;:false,&quot;infiniteScroll&quot;:null,&quot;hasMoreItems&quot;:false,&quot;loadedItemIds&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;loadedPage&quot;:0,&quot;loadedTotal&quot;:null,&quot;autoLoadsSinceLastClick&quot;:0,&quot;autoLoadCap&quot;:3,&quot;inSidebar&quot;:false,&quot;internalFilters&quot;:[{&quot;gh&quot;:true},{&quot;s&quot;:&quot;arr&quot;}],&quot;intro&quot;:&quot;&quot;,&quot;itemSeparator&quot;:&quot;, &quot;,&quot;itemUrlPrefix&quot;:&quot;&quot;,&quot;itemUrlSuffix&quot;:&quot;&quot;,&quot;isFullPage&quot;:true,&quot;letter&quot;:null,&quot;limit&quot;:null,&quot;linkToMore&quot;:&quot;&quot;,&quot;q&quot;:&quot;&quot;,&quot;oneRow&quot;:false,&quot;paginate&quot;:false,&quot;pillTabs&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;pillTabUrlBase&quot;:&quot;&quot;,&quot;queryName&quot;:&quot;&quot;,&quot;searchable&quot;:true,&quot;searchPlaceholder&quot;:&quot;&quot;,&quot;section&quot;:&quot;sites&quot;,&quot;select&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;sidebarComponent&quot;:null,&quot;selectAlso&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;showAddItem&quot;:true,&quot;showCountryFilter&quot;:true,&quot;showDateFilters&quot;:false,&quot;showItemContext&quot;:true,&quot;showItemSummary&quot;:true,&quot;showItemText&quot;:true,&quot;showItemTools&quot;:true,&quot;showLetters&quot;:false,&quot;showMap&quot;:false,&quot;showResetButton&quot;:false,&quot;showStatusFilter&quot;:false,&quot;showNoResults&quot;:null,&quot;showNumbers&quot;:true,&quot;showToolbar&quot;:null,&quot;showToolbarInit&quot;:null,&quot;sort&quot;:&quot;featured&quot;,&quot;sortInit&quot;:null,&quot;sortOptions&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;statusFilter&quot;:&quot;&quot;,&quot;subjectArray&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;subLimit&quot;:null,&quot;subSort&quot;:null,&quot;subtitle&quot;:null,&quot;targetClass&quot;:&quot;&quot;,&quot;thumbParams&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;useSearchService&quot;:false,&quot;userHasInteracted&quot;:false,&quot;view&quot;:&quot;cards&quot;,&quot;viewComponent&quot;:null,&quot;viewInit&quot;:null,&quot;viewOptions&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;with&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;paginators&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}]},&quot;memo&quot;:{&quot;id&quot;:&quot;jMozAt3tGauyMf0M5TDI&quot;,&quot;name&quot;:&quot;list&quot;,&quot;path&quot;:&quot;places&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;lazyLoaded&quot;:false,&quot;lazyIsolated&quot;:true,&quot;props&quot;:[&quot;internalFilters&quot;],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;,&quot;islands&quot;:[]},&quot;checksum&quot;:&quot;0bb7a80cecadeb43523270b1926165d39ff6c79d9683788851ebf008cb768e19&quot;}" wire:effects="{&quot;url&quot;:{&quot;letter&quot;:{&quot;as&quot;:&quot;l&quot;,&quot;use&quot;:&quot;push&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:null},&quot;sort&quot;:{&quot;as&quot;:&quot;s&quot;,&quot;use&quot;:&quot;push&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:null},&quot;view&quot;:{&quot;as&quot;:&quot;v&quot;,&quot;use&quot;:&quot;push&quot;,&quot;alwaysShow&quot;:false,&quot;except&quot;:null}}}" wire:id="jMozAt3tGauyMf0M5TDI" wire:name="list" x-init="$wire.__lazyLoad(&#039;eyJkYXRhIjp7ImZvck1vdW50IjpbeyJpbnRlcm5hbEZpbHRlcnMiOlt7ImdoIjp0cnVlfSx7InMiOiJhcnIifV0sImlzRnVsbFBhZ2UiOnRydWUsInEiOiIiLCJzZWN0aW9uIjoic2l0ZXMiLCJzaG93Q291bnRyeUZpbHRlciI6dHJ1ZSwic2hvd0l0ZW1TdW1tYXJ5Ijp0cnVlLCJzb3J0IjoiZmVhdHVyZWQiLCJ2aWV3IjoiY2FyZHMifSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiSF
325o3VnRqNVlJOXFpUThrVXhES1QiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJwbGFjZXMiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiJkY2QzZTIzNzI1Mjg1ZDMwZDRjNjU0MTNhMzdlNGZlOTMwNGYzZmU1OTU3MTY1MWFkYTE2MmI3NWQ5MjZlOWVkIn0=&#039;)"></div>
326
327</div>
328        </main>
329
330        
331        <div class="site-footer">
332            <footer class="box">
333    <section >
334
335<div class="section-container ">
336
337
338
339
340
341
342    <div class="flex gap-3 md:gap-6 flex-wrap md:flex-nowrap md:justify-between">
343            <div class="md:w-1/3">
344                <div class="lede md:pr-4">
345                    <p>
346                        <a class="text-accent hover:text-blue-custom" href="/">Go Historic</a>
347                        is the encyclopedic travel guide to history, art, &
348                        architecture.
349                    </p>
350                    <div class="flex justify-center">
351                        <div class="flourish mt-6 flex justify-center w-full">
352    <img
353        alt="grey flourish"
354        class="block border-0!"
355        src="https://r2public.imgix.net/imgs/phaeton-flourish-bottom-light-lg.png?ixlib=php-4.1.0"
356    />
357</div>
358                    </div>
359                </div>
360            </div>
361
362            <div class="md:w-2/3 flex flex-wrap md:pl-16 justify-between">
363                <div id="footer-mid-col" class="md:w-1/3 md:pr-8">
364                    <ul class="lm lm-basic">
365                        <li><b>About Go Historic</b></li>
366                        <li><a href="/about">About Us</a></li>
367                        <li>
368                            <a href="mailto:[email protected]">Contact Us</a>
369                        </li>
370                        <li><a href="/privacy">Privacy Policy</a></li>
371                        <li><a href="/terms">Terms and Conditions</a></li>
372
373                                            </ul>
374                    <br>
375                    <ul class="lm lm-basic">
376                        <li><b>Community</b></li>
377                        <li>Members <span class="italic context">coming soon</span></li>
378                                            </ul>
379                </div>
380
381                <div id="footer-right-col" class="md:w-2/3 md:pl-6 mt-6 md:mt-0">
382                    <ul class="lm lm-basic">
383                        <li><b>Main Sections</b></li>
384                        <li><a href="/places" title="Places">Historic Sites &amp; Cultural Attractions</a></li>
385                        <li><a href="/people" title="People">Historical Figures &amp; Artists</a></li>
386                        <li><a href="/things" title="Things">Art, Artifacts &amp; Objects</a></li>
387                        <li>Glossary of Art, Architecture, &amp; History  <span class="italic context">soon</span></li>
388                        <!-- <li><a href="/timelines" title="Timelines">Historical Timelines</a></li> -->
389                        <li>Heritage Travel &amp; Preservation Resources  <span class="italic context">soon</span></li>
390                        <li><a href="/images" title="Photos">Art &amp; Architecture Photos</a></li>
391                        <!-- <li><a href="/glossary" title="Glossary">Glossary of Art &amp; Architecture</a></li> -->
392                        <li><a href="/blog" title="Blog">Historic Travel Blog</a></li>
393                        <li>Latest Comments <span class="italic context">soon</span></li>
394                    </ul>
395                </div>
396            </div>
397
398        </div>
399
400        <p class="w-full pt-8 small-print">Design, code, images, and text © 2012-2026 <a href="/holly">Holly Hayes</a>, unless otherwise credited.</p>
401
402
403        <div data-orientation="horizontal" role="none" class="border-0 [print-color-adjust:exact] bg-zinc-800/15 dark:bg-white/20 h-px w-full mt-8" data-flux-separator></div>
404
405        <article class="work-in-progress mt-6 italic text-smaller" role="alert">
406            <p>
407                Please note: This website is a labor of love and a work in
408                progress. I am currently working hard to make it awesome. Some
409                things may not work as expected today, but please come back
410                again soon for major improvements.
411            </p>
412            <p class="mb-0! mt-3 text-right">
413                &mdash; Holly Hayes (founder), October 2026
414            </p>
415        </article>
416
417
418
419
420</div>
421
422</section>
423
424</footer>
425        </div>
426
427        <ui-tooltip position="top center"  data-flux-tooltip >
428        <button
429        type="button"
430        class="scroll-to-top"
431        aria-label="Back to top"
432        x-show="scrolled"
433        x-transition.opacity
434        style="display: none"
435        @click="window.scrollTo({ top: 0, behavior: 'smooth' })"
436    >
437        <i class="icon fa-regular fa-angle-up"></i>
438    </button>
439
440                    <div popover="manual" class="relative py-2 px-2.5 rounded-md text-xs text-white font-medium bg-zinc-800 dark:bg-zinc-700 dark:border dark:border-white/10 p-0 overflow-visible" data-flux-tooltip-content>
441    back to top
442
443    </div>
444            </ui-tooltip>
445
446        
447        
447<script src="https://gohistoric.com/livewire-1846623d/livewire.min.js?id=657d57c2"   data-csrf="LPjvkcP2z0eYsMn3LOk5dQp9pAFI7va58CBkAM12" data-module-url="https://gohistoric.com/livewire-1846623d" data-update-uri="https://gohistoric.com/livewire-1846623d/update" data-navigate-once="true"></script>
447
448        
448<script src="https://gohistoric.com/flux/flux.min.js?id=1ea4120f" data-navigate-once></script>
448
449        
449<script>
450    document.addEventListener('livewire:init', () => {
451        /**
452         * Report a client-caught error back to the server for logging.
453         * Uses sendBeacon so it works even if the page is about to unload.
454         */
455        function reportLivewireError(status, message) {
456            const payload = JSON.stringify({
457                message: message.substring(0, 2000),
458                status: status,
459                url: window.location.href,
460            });
461
462            // sendBeacon is fire-and-forget; won't block the UI
463            if (navigator.sendBeacon) {
464                navigator.sendBeacon(
465                    '/_/livewire-error',
466                    new Blob([payload], { type: 'application/json' })
467                );
468            } else {
469                fetch('/_/livewire-error', {
470                    method: 'POST',
471                    headers: {
472                        'Content-Type': 'application/json',
473                        'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.content || '',
474                    },
475                    body: payload,
476                    keepalive: true,
477                });
478            }
479        }
480
481        /**
482         * Show a persistent danger toast. The global `toast-show` listener in
483         * the layout sets duration=0 for danger toasts, so the user dismisses.
484         */
485        function showErrorToast(heading, text) {
486            document.dispatchEvent(new CustomEvent('toast-show', {
487                detail: {
488                    dataset: { variant: 'danger' },
489                    duration: 5000,
490                    slots: { heading: heading, text: text },
491                },
492            }));
493        }
494
495        /**
496         * Trim long server messages to a single short line for the toast body.
497         * The full message still goes to console.error and the server log.
498         */
499        function shortenForToast(message) {
500            const firstLine = message.split('\n')[0].trim();
501
502            return firstLine.length > 200 ? firstLine.slice(0, 200) + '…' : firstLine;
503        }
504
505        Livewire.interceptRequest(({ onError, onFailure }) => {
506            onError(({ response, body, preventDefault }) => {
507                preventDefault();
508
509                if (response.status === 419) {
510                    // Real session-expired (CSRF token mismatch). A reload is the
511                    // only recovery path here, so keep the blocking alert.
512                    alert('Your session has expired. The page will now reload.');
513                    window.location.reload();
514                    return;
515                }
516
517                // Laravel returns JSON for Livewire requests (see bootstrap/app.php)
518                let message = `HTTP ${response.status} error`;
519
520                if (body) {
521                    try {
522                        const json = JSON.parse(body);
523
524                        if (json.message) {
525                            message = json.message;
526
527                            if (json.exception) {
528                                message += `\n\n${json.exception}`;
529                            }
530
531                            if (json.file) {
532                                message += `\n${json.file}:${json.line}`;
533                            }
534                        }
535                    } catch {
536                        message = `Error ${response.status}: Something went wrong.`;
537                    }
538                }
539
540                console.error('Livewire request error:', message);
541
542                // Server-side log (Nightwatch / Laravel log)
543                reportLivewireError(response.status, message);
544
545                showErrorToast('Something went wrong', shortenForToast(message));
546            });
547
548            onFailure(({ error }) => {
549                const message = `Network error: ${error?.message ?? 'Could not reach the server.'}`;
550
551                console.error(message);
552                reportLivewireError(0, message);
553
554                showErrorToast('Network error', message);
555            });
556        });
557    });
558</script>
558
559        <div x-persist="toast">
560            <ui-toast x-data x-on:toast-show.document="! $el.closest('ui-toast-group') && $el.showToast($event.detail)" popover="manual" position="bottom end" wire:ignore>
561    <template>
562        <div class="max-w-sm in-[ui-toast-group]:max-w-auto in-[ui-toast-group]:w-xs sm:in-[ui-toast-group]:w-sm" data-variant="" data-flux-toast-dialog>
563            <div class="p-2 flex rounded-xl shadow-lg bg-white border border-zinc-200 border-b-zinc-300/80 dark:bg-zinc-700 dark:border-zinc-600">
564                <div class="flex-1 flex items-start gap-4 overflow-hidden">
565                    <div class="flex-1 py-1.5 ps-2.5 flex gap-2">
566                        
567                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=success]_&]:block shrink-0 mt-0.5 size-4 text-lime-600 dark:text-lime-400">
568                            <path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm3.844-8.791a.75.75 0 0 0-1.188-.918l-3.7 4.79-1.649-1.833a.75.75 0 1 0-1.114 1.004l2.25 2.5a.75.75 0 0 0 1.15-.043l4.25-5.5Z" clip-rule="evenodd" />
569                        </svg>
570
571                        
572                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=warning]_&]:block shrink-0 mt-0.5 size-4 text-amber-500 dark:text-amber-400">
573                            <path fill-rule="evenodd" d="M6.701 2.25c.577-1 2.02-1 2.598 0l5.196 9a1.5 1.5 0 0 1-1.299 2.25H2.804a1.5 1.5 0 0 1-1.3-2.25l5.197-9ZM8 4a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0v-3A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd" />
574                        </svg>
575
576                        
577                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=info]_&]:block shrink-0 mt-0.5 size-4 text-cyan-500 dark:text-cyan-400">
578                            <path fill-rule="evenodd" d="M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0ZM9 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.75 8a.75.75 0 0 0 0 1.5h.75v1.75a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8.25 8h-1.5Z" clip-rule="evenodd" />
579                        </svg>
580
581                        
582                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=danger]_&]:block shrink-0 mt-0.5 size-4 text-rose-500 dark:text-rose-400">
583                            <path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14ZM8 4a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0v-3A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd" />
584                        </svg>
585
586                        <div>
587                            
588                            <div class="font-medium text-sm text-zinc-800 dark:text-white [&:not(:empty)+div]:font-normal [&:not(:empty)+div]:text-zinc-500 [&:not(:empty)+div]:dark:text-zinc-300 [&:not(:empty)]:pb-2"><slot name="heading"></slot></div>
589
590                            
591                            <div class="font-medium text-sm text-zinc-800 dark:text-white"><slot name="text"></slot></div>
592
593                            
594                            <template name="link">
595                                <a class="block mt-2 font-medium text-sm text-[var(--color-accent-content)] decoration-[color-mix(in_oklab,var(--color-accent-content),transparent_80%)] underline underline-offset-[6px] hover:decoration-current"><slot name="text"></slot></a>
596                            </template>
597                        </div>
598                    </div>
599
600                    
601                    <ui-close class="flex items-center">
602                        <button type="button" class="inline-flex items-center font-medium justify-center gap-2 truncate disabled:opacity-50 dark:disabled:opacity-75 disabled:cursor-default h-8 text-sm rounded-md w-8 bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-400 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white" as="button">
603                            <div>
604                                <svg class="[:where(&)]:size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
605                                    <path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"></path>
606                                </svg>
607                            </div>
608                        </button>
609                    </ui-close>
610                </div>
611            </div>
612        </div>
613    </template>
614</ui-toast>
615        </div>
616
617        
618        
618<script>
619            document.addEventListener('toast-show', (e) => {
620                if (e.detail?.dataset?.variant === 'danger') {
621                    e.detail.duration = 0;
622                }
623            }, true);
624        </script>
624
625
626        
627        
628                                    
628<script
629                    defer
630                    src="https://api.pirsch.io/pa.js"
631                    id="pianjs"
632                    data-code="dKjxj1dJAS9dBChXjtmSGyXrU0DcwIaO"
633                ></script>
633
634                    
635        
636        <link
637            rel="stylesheet"
638            href="https://kit.fontawesome.com/5df1c45c03.css"
639            crossorigin="anonymous"
640        />
641    
641<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a443a03aebdf86d3',t:'MTc5MDk0MzI1Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
641</body>
642</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.