:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,.site-bg{background:#000;color:#fff;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";letter-spacing:.01em}#root,.site-bg{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{max-width:96rem;width:100%;margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3vw;border-bottom:1px solid #222;position:sticky;top:0;z-index:60;transition:background .24s ease-in-out,box-shadow .24s ease-in-out,transform .24s ease-in-out;will-change:background,box-shadow,transform;background:#0a0a0a;box-shadow:0 10px 30px -12px #000000b3,0 4px 14px -8px #00000059}.header-wrapper{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.header-wrapper .review-btn{font-size:.875rem;background:#fff;color:#e5e5e5;transition:all .2s ease-in-out;padding:.5em 1.2em}.header-wrapper .review-btn:hover{background:#262626;color:#fff;border-color:#262626}.site-title{font-size:1rem;font-weight:400;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.main-content{padding:0rem 1.5rem}.memorial-section{text-align:center;padding:4rem;border-bottom:1px solid #222}.memorial-section h2{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:1.5rem}.memorial-desc{color:#a1a1a1;font-size:1rem;margin-bottom:1.5rem}.search-bar-wrap{display:flex;justify-content:center}.search-input{display:flex;align-items:center;width:100%;max-width:672px;padding:.45rem .6rem;gap:.6rem;border-radius:calc(.625rem - 2px);border:1.25px solid #404040;background:#171717;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s}.search-input:focus-within{box-shadow:0 6px 18px #646cff22}.search-input .search-icon-svg{display:inline-flex;align-items:center;justify-content:center;color:#9aa0a6;margin-left:6px}.search-input .search-icon-svg svg{display:block;color:inherit}.search-input .search-box{border:none;background:transparent;outline:none;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.875rem;padding:.6rem .4rem;flex:1 1 auto}.search-input .search-box::placeholder{color:#8b8f95}.filter-section{display:flex;justify-content:center;padding:3rem 1rem}.filter-letters{display:flex;flex-wrap:wrap;gap:.7em;justify-content:center;margin-bottom:.5rem}.filter-letters button{width:87px;height:30px;padding:5px;display:flex;justify-content:center;align-items:center;border-radius:calc(.625rem + 4px);border:1px solid #262626;background:#000;color:#a1a1a1;font-weight:500;font-size:.75rem;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 4px #0000000a;outline:none}.filter-letters button.active,.filter-letters button:focus,.filter-letters button:hover{background:#fff;color:#000;box-shadow:0 2px 8px #646cff33}.names-section{margin-top:1.5rem}.letter-label{font-size:1rem;font-weight:400;color:#fff}.letter-label-wrap{display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:1.2rem}.reset-filter{background:transparent;border:1px solid #2b2b2b;color:#a1a1a1;padding:6px 10px 9px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;margin-left:10px}.reset-filter:hover{background:#111;color:#fff;border-color:#444}.names-grid{display:flex;flex-wrap:wrap;justify-content:center;padding:0 16px;margin:0 -8px}.card-wrapper{width:25%;padding:8px;box-sizing:border-box}.name-card{background:#0a0a0a;color:#fff;border:1px solid #262626;border-radius:calc(.625rem + 4px);box-shadow:0 2px 16px #0000001a;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100px;transition:all .18s ease-in-out;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";opacity:0;transform:translateY(8px);animation:cardIn .42s ease forwards}.name-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px -12px #333333bf}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.name-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.name-main{font-size:1rem;margin-bottom:.5rem;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.name-age{color:#737373;font-size:.875rem;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.search-meaning{display:inline-flex;align-items:center;gap:10px;color:#a1a1a1;font-size:14px;text-decoration:none;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";transition:color .18s,transform .12s}.search-meaning:hover{color:#fff}.ext-icon{display:inline-flex;align-items:center;justify-content:center}.ext-icon svg{color:inherit}.link-text{color:inherit;position:relative}.search-meaning .link-text:before{content:"";display:inline-block;position:absolute;bottom:-1px;left:0;width:0px;height:1px;background:#fff;transition:all .18s ease-in-out}.search-meaning:hover .link-text:before{width:100%}.no-results{color:#888;text-align:center;padding:2em 0;grid-column:1/-1}.site-footer{margin-top:3rem;padding:2rem 3vw;border-top:1px solid #222;color:#999;font-size:.95rem;text-align:center}@media(max-width:1200px){.card-wrapper{width:33.333333%}}@media(max-width:900px){.card-wrapper{width:50%}}@media(max-width:700px){.card-wrapper{width:100%}.memorial-section{padding:1.6rem 0}}@media(max-width:480px){.site-header{padding:1.2rem 2vw 1rem 2vw}.header-wrapper{flex-direction:column;gap:1rem}.name-card{padding:1.2rem .7rem 1rem}.memorial-desc{font-size:.875rem}.filter-section{padding:2rem 0rem}.letter-label,.names-grid{padding:0}.filter-letters button{width:58px}}
