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 & Landmarks 10 - 11 Go Historic 12 </title> 13 <meta property="og:title" content="Places: Historic Sites & 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, & monuments around the world &mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, & World Heritage Sites &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, & monuments around the world &mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, & World Heritage Sites &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 [&>[data-flux-input]:last-child:not(:first-child)>[data-flux-group-target]:not([data-invalid])]:border-s-0 [&>[data-flux-input]:not(:first-child):not(:last-child)>[data-flux-group-target]:not([data-invalid])]:border-s-0 [&>[data-flux-input]:has(+[data-flux-input-group-suffix])>[data-flux-group-target]:not([data-invalid])]:border-e-0 [&>*:last-child:not(:first-child)>[data-flux-group-target]:not([data-invalid])]:border-s-0 [&>*:not(:first-child):not(:last-child)>[data-flux-group-target]:not([data-invalid])]:border-s-0 [&>*:has(+[data-flux-input-group-suffix])>[data-flux-group-target]:not([data-invalid])]:border-e-0 [&>[data-flux-group-target]:last-child:not(:first-child)]:border-s-0 [&>[data-flux-group-target]:not(:first-child):not(:last-child)]:border-s-0 [&>[data-flux-group-target]:has(+[data-flux-input-group-suffix])]:border-e-0 [&>[data-flux-group-target]:not(:first-child):not(:last-child)]:rounded-none [&>[data-flux-group-target]:first-child:not(:last-child)]:rounded-e-none [&>[data-flux-group-target]:last-child:not(:first-child)]:rounded-s-none [&>*:not(:first-child):not(:last-child):not(:only-child)>[data-flux-group-target]]:rounded-none [&>*:first-child:not(:last-child)>[data-flux-group-target]]:rounded-e-none [&>*:last-child:not(:first-child)>[data-flux-group-target]]:rounded-s-none [&>*:not(:first-child):not(:last-child):not(:only-child)>[data-flux-input]>[data-flux-group-target]]:rounded-none [&>*:first-child:not(:last-child)>[data-flux-input]>[data-flux-group-target]]:rounded-e-none [&>*:last-child:not(:first-child)>[data-flux-input]>[data-flux-group-target]]:rounded-s-none [&>*:not(:first-child):not(:last-child):not(:only-child)>[data-flux-tooltip]>[data-flux-group-target]]:rounded-none [&>*:first-child:not(:last-child)>[data-flux-tooltip]>[data-flux-group-target]]:rounded-e-none [&>*:last-child:not(:first-child)>[data-flux-tooltip]>[data-flux-group-target]]:rounded-s-none [&>*:last-child:not(:first-child)>[data-flux-tooltip]>[data-flux-group-target]:not([data-invalid])]:border-s-0 [&>*:not(:first-child):not(:last-child)>[data-flux-tooltip]>[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)_&]:hidden [[data-flux-input]:has(input[disabled])_&]: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(&)]: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]_&]:border-e-0 [:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-[1px] dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-e-0 dark:[:is([data-flux-button-group]>&:last-child,_[data-flux-button-group]_:last-child>&)]:border-s-[1px] [:is([data-flux-button-group]>&:not(:first-child),_[data-flux-button-group]_:not(:first-child)>&)]:border-s-[color-mix(in_srgb,var(--color-accent-foreground),transparent_85%)] *:transition-opacity [&[disabled]>:not([data-flux-loading-indicator])]:opacity-0 [&[disabled]>[data-flux-loading-indicator]]:opacity-100 [&
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(&)]: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(&)]: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(&)]: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(&)]: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('transition-transform')" 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 [&[collapsible="mobile"]]: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="{"data":{"breadcrumbs":[[[{"title":"Places","url":""},{"s":"arr"}]],{"s":"arr"}],"month":null,"section":"places","pageIntro":"Dive into our deep database of over 600,000 historic places, landmarks, historical markers, museums, & monuments around the world &mdash; including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, & World Heritage Sites &mdash; illustrated with over 100,000 photos.","pageTitle":"Places: Historic Sites & Landmarks","pageSubtitle":"","q":"","subtab":"","tab":"","tabs":[{"overview":[{"title":"All Historic Sites","url":"\/places","current":true},{"s":"arr"}],"destinations":[{"title":"Historic Sites by Destination","url":"\/places\/destinations","current":false},{"s":"arr"}],"registers":[{"title":"Historic Sites by Heritage Register","url":"\/places\/registers","current":false},{"s":"arr"}]},{"s":"arr"}],"viewComponent":"gh.landing.places-overview","year":null},"memo":{"id":"XyIFN5PDOCnUo7hKDp9R","name":"pages::section-landing","path":"places","method":"GET","release":"a-a-a","children":{"lw-3878091337-0-0":["div","jMozAt3tGauyMf0M5TDI"]},"scripts":[],"assets":[],"errors":[],"locale":"en","islands":[]},"checksum":"6508cc826f4a30a0078a0a7cdeee9a5f19dfc5ced3c3bf6731a57da191210145"}" wire:effects="{"url":{"q":{"as":"q","use":"push","alwaysShow":false,"except":""}}}" 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 & 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, & monuments around the world â including the National Register of Historic Places, Listed Buildings, Scheduled Monuments, & 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="{"data":{"activePillTab":"","addMoreComponent":null,"canSetThumbnail":false,"distinct":null,"dumpParams":false,"dumpQuery":false,"dumpResponse":false,"dumpResults":false,"filters":[[],{"s":"arr"}],"fresh":false,"hasSidebar":true,"bulkEditIds":[[],{"s":"arr"}],"bulkSelectedIds":[[],{"s":"arr"}],"idsOnPage":[[],{"s":"arr"}],"inDashboard":false,"infiniteScroll":null,"hasMoreItems":false,"loadedItemIds":[[],{"s":"arr"}],"loadedPage":0,"loadedTotal":null,"autoLoadsSinceLastClick":0,"autoLoadCap":3,"inSidebar":false,"internalFilters":[{"gh":true},{"s":"arr"}],"intro":"","itemSeparator":", ","itemUrlPrefix":"","itemUrlSuffix":"","isFullPage":true,"letter":null,"limit":null,"linkToMore":"","q":"","oneRow":false,"paginate":false,"pillTabs":[[],{"s":"arr"}],"pillTabUrlBase":"","queryName":"","searchable":true,"searchPlaceholder":"","section":"sites","select":[[],{"s":"arr"}],"sidebarComponent":null,"selectAlso":[[],{"s":"arr"}],"showAddItem":true,"showCountryFilter":true,"showDateFilters":false,"showItemContext":true,"showItemSummary":true,"showItemText":true,"showItemTools":true,"showLetters":false,"showMap":false,"showResetButton":false,"showStatusFilter":false,"showNoResults":null,"showNumbers":true,"showToolbar":null,"showToolbarInit":null,"sort":"featured","sortInit":null,"sortOptions":[[],{"s":"arr"}],"statusFilter":"","subjectArray":[[],{"s":"arr"}],"subLimit":null,"subSort":null,"subtitle":null,"targetClass":"","thumbParams":[[],{"s":"arr"}],"useSearchService":false,"userHasInteracted":false,"view":"cards","viewComponent":null,"viewInit":null,"viewOptions":[[],{"s":"arr"}],"with":[[],{"s":"arr"}],"paginators":[[],{"s":"arr"}]},"memo":{"id":"jMozAt3tGauyMf0M5TDI","name":"list","path":"places","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"props":["internalFilters"],"errors":[],"locale":"en","islands":[]},"checksum":"0bb7a80cecadeb43523270b1926165d39ff6c79d9683788851ebf008cb768e19"}" wire:effects="{"url":{"letter":{"as":"l","use":"push","alwaysShow":false,"except":null},"sort":{"as":"s","use":"push","alwaysShow":false,"except":null},"view":{"as":"v","use":"push","alwaysShow":false,"except":null}}}" wire:id="jMozAt3tGauyMf0M5TDI" wire:name="list" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJpbnRlcm5hbEZpbHRlcnMiOlt7ImdoIjp0cnVlfSx7InMiOiJhcnIifV0sImlzRnVsbFBhZ2UiOnRydWUsInEiOiIiLCJzZWN0aW9uIjoic2l0ZXMiLCJzaG93Q291bnRyeUZpbHRlciI6dHJ1ZSwic2hvd0l0ZW1TdW1tYXJ5Ijp0cnVlLCJzb3J0IjoiZmVhdHVyZWQiLCJ2aWV3IjoiY2FyZHMifSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiSF
325o3VnRqNVlJOXFpUThrVXhES1QiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJwbGFjZXMiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiJkY2QzZTIzNzI1Mjg1ZDMwZDRjNjU0MTNhMzdlNGZlOTMwNGYzZmU1OTU3MTY1MWFkYTE2MmI3NWQ5MjZlOWVkIn0=')"></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 & Cultural Attractions</a></li> 385 <li><a href="/people" title="People">Historical Figures & Artists</a></li> 386 <li><a href="/things" title="Things">Art, Artifacts & Objects</a></li> 387 <li>Glossary of Art, Architecture, & History <span class="italic context">soon</span></li> 388 <!-- <li><a href="/timelines" title="Timelines">Historical Timelines</a></li> --> 389 <li>Heritage Travel & Preservation Resources <span class="italic context">soon</span></li> 390 <li><a href="/images" title="Photos">Art & Architecture Photos</a></li> 391 <!-- <li><a href="/glossary" title="Glossary">Glossary of Art & 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 — 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.