:root{color-scheme:dark;--sky-top:#1d2636;--sky-mid:#435061;--sky-low:#c98f5a;--far:#2c3644;--near:#161c19;--ground:#191f1a;--ground-2:#222a21;--soil:#4a3f33;--grass:#56653f;--moss:#6f7d52;--stone-hi:#bdb9aa;--stone:#aaa697;--stone-aged:#9d9c8c;--stone-ancient:#949585;--ink:#22231e;--ink-soft:#2a2b25;--text:#ece7da;--muted:#b6b8a8;--candle:#f0b24f;--candle-hot:#ffe1a0;--brass:#b9975a;--parchment:#d9d0b9;--board:#2b261f;--undead:#9cc084;--display:"Fraunces Variable", "Iowan Old Style", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--engrave:0 1px 0 #ffffff38, 0 -1px 0 #00000040;--page:68rem;--yard:76rem;--measure:40rem;--gutter:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1.5rem}body{background:var(--ground);min-height:100vh;color:var(--text);font-family:var(--sans);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h2{font-size:1.5rem}p{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--candle)}:focus-visible{outline:2px solid var(--candle);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.9em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--candle);color:var(--ink);border-radius:.3rem;padding:.5rem .9rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{color:var(--ink);transform:none}main{width:100%;max-width:var(--page);padding:clamp(1.5rem, 4vw, 2.5rem) var(--gutter) 4rem;flex:1;margin-inline:auto}main:focus{outline:none}.label{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.section{margin-top:clamp(2.5rem,7vw,4rem)}.section>h2{margin-bottom:1rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose blockquote{border-left:2px solid var(--ground-2);color:var(--muted);margin-inline:0;padding-left:1rem}.empty{color:var(--muted);font-family:var(--display);font-style:italic}.gate,.strip{isolation:isolate;background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-top) 34%, var(--sky-mid) 50%, var(--sky-low) 60%, var(--sky-low) 100%);position:relative;overflow:hidden}.horizon{z-index:-2;width:100%;height:100%;position:absolute;inset:auto 0 0}.scene-picture{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}@media (scripting:enabled){.scene-picture{background:linear-gradient(to bottom, var(--sky-mid) 0 22%, color-mix(in srgb, var(--sky-mid) 75%, var(--sky-low)) 38%, var(--far) 50%, var(--ground) 90%)}.scene-picture--memorial{background:linear-gradient(to bottom, var(--sky-mid) 0 35%, color-mix(in srgb, var(--sky-mid) 75%, var(--sky-low)) 60%, var(--far) 80%)}}.scene-picture[hidden]{display:none}.scene-picture img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.scene-picture--gate img{object-position:center 55%}.scene-picture:after{content:"";background:linear-gradient(to bottom, transparent, var(--ground));position:absolute;inset:60% 0 0}.scene-picture--gate:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--sky-top) 66%, transparent), color-mix(in srgb, var(--sky-top) 62%, transparent) 30%, transparent 56%);position:absolute;inset:0}@media (forced-colors:active){.scene-picture:before,.scene-picture:after{display:none}}.horizon__far{fill:var(--far)}.horizon__trees{fill:var(--near);opacity:.7}.horizon__fence,.horizon__ground{fill:var(--near)}.horizon__ground{fill:var(--ground)}.gate{height:clamp(28rem,66vh,40rem);margin:calc(-1*clamp(1.5rem,4vw,2.5rem)) calc(50% - 50vw) 0}.gate:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#ece7da17,#0000 70%) 0 0/25% 100%;width:200%;height:28%;animation:90s linear infinite fog;position:absolute;bottom:22%;left:0}@keyframes fog{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gate:after{animation:none}}.gate__text{z-index:1;max-width:var(--page);padding:clamp(2rem, 7vh, 4rem) var(--gutter) 0;text-align:center;margin-inline:auto;position:relative}@media (width<=34rem){.gate{height:clamp(28rem,60vh,33rem)}.gate .scene-picture:after{inset-block-start:76%}}.gate h1{letter-spacing:-.01em;font-size:clamp(2.4rem,7vw,4.25rem);font-weight:560}.gate__tagline{color:var(--candle);font-family:var(--display);margin-top:.6rem;font-size:clamp(1.15rem,3vw,1.5rem);font-style:italic}.gate__count{color:var(--text);letter-spacing:.04em;margin-top:.4rem;font-size:.9375rem}.strip{background:linear-gradient(to bottom, var(--sky-top) 0 34%, var(--sky-mid) 58%, var(--sky-low) 80%);height:7rem}.strip .horizon{height:4rem}.strip:after{content:"";background:linear-gradient(var(--ground) 0 0) left bottom / 100% .45rem no-repeat, linear-gradient(var(--near) 0 0) left bottom .95rem / 100% 3px no-repeat, linear-gradient(var(--near) 0 0) left bottom 2.2rem / 100% 3px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 46'%3E%3Cpath d='M7 46V9L9 3L11 9V46Z' fill='%23161c19'/%3E%3C/svg%3E") left bottom .45rem / 18px 2.75rem repeat-x;height:3.3rem;position:absolute;inset:auto 0 0}.strip__text{max-width:var(--page);padding:1rem var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 1.5rem;margin-inline:auto;display:flex}.strip__title{font-family:var(--display);font-size:1.2rem;font-weight:600;text-decoration:none}.strip__tagline{color:var(--muted);font-size:.9375rem}@media (width<=34rem){.strip__tagline{display:none}}.yard{width:min(var(--yard), 100vw - 2 * var(--gutter));margin-inline:calc(50% - min(var(--yard), 100vw - 2 * var(--gutter)) / 2)}.approach{max-width:var(--page);gap:2.25rem;margin:clamp(2rem,5vw,3rem) auto 0;display:grid}@media (width>=52rem){.approach{grid-template-columns:1fr 1fr;grid-template-areas:"note legend""register legend";align-items:start;gap:2rem 3rem}.keeper-note{grid-area:note}.register{grid-area:register}.legend{grid-area:legend}}.keeper-note__title{margin-bottom:.75rem;font-size:1.35rem}.keeper-note .prose{color:var(--muted)}.register{background:var(--board);border-radius:.3rem;padding:.9rem;box-shadow:0 .9rem 1.2rem -.9rem #000}.register__sheet{background:var(--parchment);color:var(--ink);padding:1.35rem 1.4rem 1.2rem;position:relative;box-shadow:0 1px #0006}.register__sheet:before,.register__sheet:after{content:"";background:var(--brass);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.5rem;box-shadow:inset 0 -1px #00000059}.register__sheet:before{left:.55rem}.register__sheet:after{right:.55rem}.register__title{font-size:.8rem;font-family:var(--sans);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin-bottom:.7rem;font-weight:700}.register__rows{margin:0}.register__rows>div,.legend__row{align-items:baseline;gap:.5rem;display:flex}.register__rows>div{padding-block:.12rem}.register__rows dt:after,.legend__leader{flex:1}.register__rows dt{flex:1;align-items:baseline;gap:.5rem;font-size:.9375rem;display:flex}.register__rows dt:after,.legend__leader{content:"";opacity:.55;border-bottom:2px dotted;min-width:1.5rem;transform:translateY(-.25em)}.register__rows dd{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:1.05rem}.register__key dd{font-weight:700}.register a:hover{color:inherit;text-decoration-thickness:2px}.legend{background:var(--board);border:1px solid #3a3329;border-radius:.3rem;padding:1.1rem 1.1rem .8rem;box-shadow:0 .9rem 1.2rem -.9rem #000}.legend__title{margin:0 0 .4rem .4rem;font-size:1.35rem}.legend__rows{margin:0;padding:0;list-style:none}.legend__row{min-height:2.75rem;color:var(--text);border-radius:.2rem;padding:.55rem .5rem;text-decoration:none}.legend__row:hover,.legend__row[aria-current=page]{color:var(--candle)}.legend__row[aria-current=page] .legend__name{text-underline-offset:.25em;text-decoration:underline}.legend__mark{width:2.5rem;color:var(--muted);font-family:var(--mono);flex:none;font-size:.8125rem}.legend__name{font-size:.975rem}.legend__count{font-family:var(--display);font-variant-numeric:tabular-nums}.graves{margin-top:clamp(2.5rem,7vw,4rem)}.graves__note{max-width:var(--page);color:var(--muted);text-align:center;margin:0 auto 1rem;font-size:.9375rem}.graves__count{margin-bottom:1.5rem}.legend-wrap .legend{max-width:36rem}.yard__ground{isolation:isolate;background-color:var(--ground);background-image:linear-gradient(to right, var(--ground), transparent 3.5rem, transparent calc(100% - 3.5rem), var(--ground)), linear-gradient(to bottom, var(--ground), transparent 4rem, transparent calc(100% - 4rem), var(--ground)), linear-gradient(#191f1acc, #191f1acc), var(--ground-texture,none);background-size:auto,auto,auto,13rem 13rem;padding-block:1rem 2rem;position:relative}@media (forced-colors:active){.yard__ground{background-image:none}}.yard__path{z-index:-1;width:100%;height:100%;fill:var(--ground-2);position:absolute;inset:0}.yard__plots{grid-template-columns:1fr;grid-auto-flow:dense;align-items:end;gap:2.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=34rem){.yard__plots{grid-template-columns:repeat(2,1fr)}.plot--mausoleum{grid-column:span 2}}@media (width>=52rem){.yard__plots{grid-template-columns:repeat(3,1fr)}}@media (width>=72rem){.yard__plots{grid-template-columns:repeat(4,1fr)}}@media (width<=33.99rem){.yard__path{width:2.75rem;left:50%;transform:translate(-50%)}.yard__path path{d:path("M0 0 H100 V100 H0 Z")}.plot:nth-child(odd){margin-right:10%}.plot:nth-child(2n){margin-left:10%}}.plot{justify-content:center;min-width:0;transition:opacity .2s,filter .2s;display:flex;position:relative}.plot--emptyPlot{padding-inline:2.5rem}.keeper{padding:2rem var(--gutter) 2.5rem;background:var(--near)}.keeper__sign{background:var(--board);width:fit-content;max-width:100%;color:var(--muted);border:1px solid #3a3329;border-radius:.3rem;align-items:flex-start;gap:1rem;margin-inline:auto;padding:1rem 1.4rem 1.1rem 1rem;font-size:.9375rem;display:flex;box-shadow:0 .6rem 1rem -.7rem #000}.keeper__lantern{flex:none;width:2rem;height:3rem}.keeper__lantern-frame{fill:#12100c}.keeper__lantern-glass{fill:#f0b24f40}.keeper__lantern-flame{fill:var(--candle)}.keeper__name{color:var(--text);font-family:var(--display);font-size:1.1rem}.keeper__text ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.keeper__text a{color:var(--text)}.monument{--stone-w:13.5rem;--span:min(100%, var(--stone-w));--stone-c:var(--stone);--rise:calc(11rem + var(--life,.5) * 11rem);flex-direction:column;align-items:center;width:100%;padding-bottom:.7rem;display:flex;position:relative}.plants{pointer-events:none;width:min(100%,17rem);height:3.4rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.plants--back{z-index:0}.plants--front{z-index:3}.plants__shadow{fill:#000;opacity:.45;transition:opacity .2s}.plants__grass{fill:var(--grass);opacity:.55}.plants__soil{fill:var(--soil)}.plants__crack{fill:none;stroke:var(--near);stroke-width:1.4px}.plants__tuft,.plants__weeds{fill:var(--grass)}.plants__leaf{fill:var(--brass)}.plants__trim{fill:var(--grass)}.plants__stem{fill:none;stroke:var(--grass);stroke-width:1.4px}.plants__leafs{fill:var(--grass)}.plants__bloom{fill:var(--parchment)}.plants__bloom--warm,.plants__heart{fill:var(--candle)}.stone{z-index:2;width:var(--span);transform:translate(var(--dx,0), calc(-1 * var(--dy,0))) rotate(var(--tilt,0deg));transform-origin:50% 100%;filter:drop-shadow(0 .35rem .4rem #00000073);transition:translate .2s;position:relative;container-type:inline-size}.stone__face{--cap-h:calc(var(--cap-ratio) * 100cqi);min-height:var(--rise);padding:calc(var(--cap-h) * .6 + .85rem) 1.05rem 1.15rem;background:var(--weather-marks,none), linear-gradient(to bottom, color-mix(in srgb, var(--stone-c) 72%, transparent), color-mix(in srgb, var(--stone-c) 78%, transparent)), var(--stone-texture,none) var(--grain-x,0) var(--grain-y,0) / 24rem 24rem repeat, var(--stone-c);color:var(--ink);text-align:center;text-shadow:var(--engrave);mask:var(--cap) top / 100% auto no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--cap-h) + 2px) no-repeat;flex-direction:column;align-items:center;display:flex;box-shadow:inset .15rem .15rem .2rem #ffffff40,inset -.3rem 0 .35rem #21201b4d,inset 0 -.4rem .5rem #24221b47}.monument.weather-ancient:not(.layout-marker):not(.layout-plaque):after,.monument.weather-aged.shape-broken:after{content:"";z-index:1;background:var(--terrain-image,none) center bottom / contain no-repeat;opacity:.78;pointer-events:none;width:min(100%,18rem);height:9rem;position:absolute;bottom:-.1rem;left:50%;transform:translate(-50%)}.monument--memorial.weather-ancient:not(.layout-marker):not(.layout-plaque):after,.monument--memorial.weather-aged.shape-broken:after{width:min(90vw,27rem);height:13rem}.shape-arch{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M0 50V46A50 46 0 0 1 100 46V50Z'/%3E%3C/svg%3E");--cap-ratio:.5}.shape-shoulder{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpath d='M0 30V16C0 12 2 11 6 11H24C30 11 32 8 34 5C38 1 44 0 50 0S62 1 66 5C68 8 70 11 76 11H94C98 11 100 12 100 16V30Z'/%3E%3C/svg%3E");--cap-ratio:.3;--stone-w:14rem}.shape-gothic{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath d='M0 64V40C0 22 22 8 50 0C78 8 100 22 100 40V64Z'/%3E%3C/svg%3E");--cap-ratio:.64;--stone-w:13rem}.shape-tablet{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8'%3E%3Cpath d='M0 8V3Q0 0 3 0H97Q100 0 100 3V8Z'/%3E%3C/svg%3E");--cap-ratio:.08;--stone-w:15rem}.shape-broken{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 26'%3E%3Cpath d='M0 26V9L12 5L19 12L30 6L38 15L50 9L58 19L70 12L80 17L89 7L100 11V26Z'/%3E%3C/svg%3E");--cap-ratio:.26;--stone-w:14rem}.shape-marker{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpath d='M0 30V26A50 26 0 0 1 100 26V30Z'/%3E%3C/svg%3E");--cap-ratio:.3;--stone-w:8.5rem;--rise:calc(5rem + var(--life,0) * 8rem)}.shape-plaque{--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath d='M0 10V5L5 0H95L100 5V10Z'/%3E%3C/svg%3E");--cap-ratio:.1;--stone-w:15.5rem;--stone-c:var(--stone-hi)}.shape-obelisk{--stone-w:13rem}.shape-obelisk .stone__face{clip-path:polygon(10% 100%,90% 100%,80% 12%,50% 0,20% 12%);padding:4.25rem 2.4rem 1.2rem;mask:none}.weather-fresh{--stone-c:var(--stone-hi)}.weather-settled,.weather-disturbed{--stone-c:var(--stone)}.weather-aged{--stone-c:var(--stone-aged);--weather-marks:radial-gradient(.75rem 2.6rem at 0 100%, var(--moss) 0 96%, transparent 100%), radial-gradient(2.2rem .7rem at 0 100%, var(--moss) 0 96%, transparent 100%), radial-gradient(.45rem .9rem at 0 calc(100% - 2.4rem), var(--moss) 0 96%, transparent 100%), linear-gradient(to top, #342f2261, transparent .8rem)}.weather-ancient{--stone-c:var(--stone-ancient);--weather-marks:linear-gradient(135deg, var(--ground) 0 50%, transparent 52%) 0 38% / 7px 7px no-repeat, linear-gradient(225deg, var(--ground) 0 50%, transparent 52%) 100% 64% / 6px 6px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 40'%3E%3Cpath d='M7 0L5 8L8 13L4 21L6 27L3 34L4 40' fill='none' stroke='%2322231e' stroke-width='.8' opacity='.7'/%3E%3C/svg%3E") 78% .6rem / .75rem 2.5rem no-repeat, radial-gradient(.9rem 3.4rem at 0 100%, var(--moss) 0 96%, transparent 100%), radial-gradient(2.8rem .8rem at 0 100%, var(--moss) 0 96%, transparent 100%), radial-gradient(.5rem 1rem at 0 calc(100% - 3.2rem), var(--moss) 0 96%, transparent 100%), radial-gradient(.55rem 2.6rem at 100% 62%, var(--moss) 0 96%, transparent 100%), radial-gradient(1.6rem .6rem at 100% 100%, var(--moss) 0 96%, transparent 100%), linear-gradient(to top, #342f226b, transparent .9rem)}.stone__status{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.6875rem;font-weight:700;display:flex}.stone__light{background:var(--undead);border-radius:50%;width:.5rem;height:.5rem;animation:10s ease-in-out infinite undead-pulse;box-shadow:0 0 .5rem .15rem #9cc08499}@keyframes undead-pulse{0%,88%,to{opacity:.6;transform:scale(1)}93%{opacity:1;transform:scale(1.35)}}.stone__mark{color:var(--ink-soft);font-family:var(--mono);margin-bottom:.15rem;font-size:.75rem}.stone__laurel{fill:none;width:3.6rem;height:1.15rem;stroke:var(--ink-soft);stroke-width:1.3px;stroke-linecap:round;margin-bottom:.2rem}.stone__name{overflow-wrap:break-word;font-size:1.3rem;font-weight:620;line-height:1.12}.stone__link{color:inherit;text-decoration:none}.stone__link:hover{color:inherit}.stone__link:focus-visible{box-shadow:none;outline:none}.stone__link:after{content:"";position:absolute;inset:0}.stone__years{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.8rem}.stone__epitaph{font-family:var(--display);margin-top:.6rem;font-size:.97rem;font-style:italic;line-height:1.35}.stone__cause{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.6875rem;font-weight:700;line-height:1.35}.stone__inscription{font-family:var(--mono);letter-spacing:.02em;margin-top:auto;padding-top:.7rem;font-size:.75rem}.layout-marker{--span:min(46%, var(--stone-w));flex-flow:row;justify-content:center;align-items:flex-end;gap:.25rem .9rem}.layout-marker .stone__face{justify-content:center;padding-bottom:1.8rem}.layout-marker .plants--front{height:2.6rem}.layout-marker .stone__name{font-size:1.05rem}.layout-marker .stone__years{font-size:.75rem}.tag{z-index:2;flex-direction:column;align-items:center;width:min(8.5rem,48%);display:flex;position:relative}.tag__card{background:var(--parchment);width:100%;color:var(--ink);order:-1;padding:.65rem .7rem .7rem;transform:rotate(-1.5deg);box-shadow:0 .4rem .5rem -.35rem #000}.tag__stake{background:linear-gradient(to right, #3a3229, var(--board));width:.45rem;height:3.2rem}.tag__mark{color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;display:block}.tag__epitaph{font-family:var(--display);font-size:.875rem;font-style:italic;line-height:1.3}.tag__cause{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.6875rem;font-weight:700}.tag__inscription{font-family:var(--mono);margin-top:.35rem;font-size:.72rem}.layout-plaque .stone__plate{background:linear-gradient(to bottom, color-mix(in srgb, var(--brass) 80%, white), var(--brass) 55%);border-radius:.2rem;margin-top:.35rem;padding:.55rem 1.1rem .6rem;position:relative;box-shadow:inset 0 0 0 1px #00000040,0 1px #ffffff59}.layout-plaque .stone__plate:before,.layout-plaque .stone__plate:after{content:"";background:var(--ink-soft);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:50%;transform:translateY(-50%)}.layout-plaque .stone__plate:before{left:.35rem}.layout-plaque .stone__plate:after{right:.35rem}.layout-plaque .stone__plate .stone__status{color:var(--ink);justify-content:center;margin-bottom:.15rem;font-size:.6875rem}.layout-plaque .stone__name{font-size:1.25rem}.layout-plaque .stone__face{padding-bottom:2.1rem}.layout-mausoleum{--stone-w:25rem}.stone__pediment{background-color:var(--stone-c);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--stone-c) 65%, transparent), color-mix(in srgb, var(--stone-c) 80%, transparent)), var(--stone-texture,none);clip-path:polygon(0 100%,50% 0,100% 100%);background-size:auto,24rem 24rem;height:3.6rem;margin-inline:2%}.layout-mausoleum .stone__face{--cap:linear-gradient(#000 0 0);--cap-ratio:0;background:var(--weather-marks,none), repeating-linear-gradient(to right, #00000029 0 2px, transparent 2px 9px) 3% 0 / 15% 100% no-repeat, repeating-linear-gradient(to right, #00000029 0 2px, transparent 2px 9px) 97% 0 / 15% 100% no-repeat, linear-gradient(to right, transparent 20%, #00000038 20% 21%, transparent 21% 79%, #00000038 79% 80%, transparent 80%), linear-gradient(to bottom, color-mix(in srgb, var(--stone-c) 72%, transparent), color-mix(in srgb, var(--stone-c) 78%, transparent)), var(--stone-texture,none) var(--grain-x,0) var(--grain-y,0) / 24rem 24rem repeat, var(--stone-c);margin:-1px 6% 0;padding:1.6rem 24% 1.4rem;mask:none}.layout-mausoleum .stone__name{font-size:1.5rem}.stone__steps{flex-direction:column;align-items:center;display:flex}.stone__steps span{background:var(--stone-c);height:.55rem;display:block;box-shadow:inset 0 1px #ffffff4d}.stone__steps span:first-child{width:92%}.stone__steps span:nth-child(2){filter:brightness(.94);width:96%}.stone__steps span:nth-child(3){filter:brightness(.88);width:100%}.monument__layers{z-index:0;justify-content:center;gap:calc(var(--span) * .55);pointer-events:none;display:flex;position:absolute;inset:auto 0 1rem}.monument__layers span{width:calc(var(--span) * .55);height:calc(var(--rise) * .62);background:linear-gradient(to bottom, var(--stone-ancient), color-mix(in srgb, var(--stone-ancient) 70%, black));opacity:.85;border-radius:2.2rem 2.2rem .2rem .2rem}.monument__layers span:first-child{transform:translateY(-.4rem)rotate(-3deg)}.monument__layers span:last-child{border-radius:.3rem .3rem .2rem .2rem;transform:rotate(2.5deg)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.f-none{fill:none}.f-soil{fill:var(--soil)}.f-stone{fill:var(--stone)}.f-parchment{fill:var(--parchment)}.f-brass{fill:var(--brass)}.f-ground{fill:var(--ground)}.f-board{fill:var(--board)}.f-candle{fill:var(--candle)}.f-undead{fill:var(--undead)}.f-near{fill:var(--near)}.f-grass{fill:var(--grass)}.f-moss{fill:var(--moss)}.f-ink{fill:var(--ink)}.art{z-index:3;width:3.1rem;height:3.1rem;translate:var(--dx,0) 0;filter:drop-shadow(0 .2rem .2rem #00000073);pointer-events:none;position:absolute;bottom:.35rem}.art--crates{height:4.8rem}.art--relic{left:max(0rem, calc(50% - var(--span) / 2 - 1.3rem))}.art--motif{right:max(0rem, calc(50% - var(--span) / 2 - 1.5rem))}.art--annexes{z-index:3;right:max(0rem, calc(50% - var(--span) / 2 - 2.8rem));width:4.4rem;height:4.4rem;bottom:.6rem}.art--signpost{z-index:1;right:max(0rem, calc(50% - var(--span) / 2 - 2.9rem));width:3.4rem;height:3.4rem}.art--vines{left:max(0rem, calc(50% - var(--span) / 2 - 1rem));width:2.3rem;height:calc(var(--rise) * .62);filter:none;bottom:.9rem}.art--emptyPlot{right:max(0rem, calc(50% - var(--span) / 2 - 2.6rem));filter:none;width:3.4rem;height:3.4rem}.layout-marker .art--relic{width:2.2rem;height:2.2rem;bottom:.1rem;left:0}.cat{z-index:1;pointer-events:none;width:2rem;height:2.25rem;position:absolute;bottom:calc(100% - .35rem);left:50%;translate:-50%}.cat__body{fill:var(--near);stroke:var(--muted);stroke-opacity:.55;stroke-width:1px}.cat__eye{fill:var(--candle)}.plot:hover .stone,.plot:focus-within .stone{translate:0 -3px}.plot:hover .plants__shadow,.plot:focus-within .plants__shadow{opacity:.7}.plot:has(.stone__link:focus-visible){outline:2px solid var(--candle);outline-offset:2px;box-shadow:0 0 0 2px var(--ink);border-radius:.4rem}@media (prefers-reduced-motion:reduce){.stone,.plot,.plants__shadow{transition:none}.stone__light{animation:none}}@media (forced-colors:active){.stone__face{clip-path:none;border:2px solid canvastext;mask:none}}.back{color:var(--muted);margin-bottom:1.5rem;font-size:.9375rem;display:inline-block}.grave{--sky-h:clamp(16rem, 40vh, 24rem)}.memorial{isolation:isolate;padding-inline:var(--gutter);margin:calc(-1*clamp(1.5rem,4vw,2.5rem)) calc(50% - 50vw) 0;position:relative}.memorial__sky{z-index:-1;height:var(--sky-h);background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-top) 30%, var(--sky-mid) 52%, var(--sky-low) 66%, var(--sky-low) 100%);position:absolute;inset:0 0 auto;overflow:hidden}.memorial__sky .scene-picture img{object-position:center 22%}.memorial__sky .scene-picture:after{inset-block-start:55%}@media (width>=34.01rem){.memorial__sky .scene-picture:after{background:linear-gradient(to bottom, transparent 12%, var(--ground) 62%)}}@media (width>=60rem) and (width<=76rem){.memorial__sky .scene-picture:after{background:linear-gradient(to bottom, transparent, var(--ground) 38%)}}.memorial__stand{min-height:calc(var(--sky-h) + 4rem);flex-direction:column;justify-content:flex-end;align-items:center;padding-top:5rem;display:flex}.marker-plate{letter-spacing:.14em;text-transform:uppercase;border-radius:.2rem;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 .4rem .6rem -.4rem #000}.marker-plate--retired{background:linear-gradient(to bottom, color-mix(in srgb, var(--brass) 80%, white), var(--brass) 55%);color:var(--ink)}.marker-plate--undead{background:var(--board);color:var(--text)}.monument--memorial{--stone-w:21rem;--rise:calc(15rem + var(--life,.5) * 15rem);padding-bottom:1rem}.monument--memorial.shape-shoulder,.monument--memorial.shape-broken{--stone-w:22rem}.monument--memorial.shape-gothic{--stone-w:20.5rem}.monument--memorial.shape-tablet{--stone-w:23rem}.monument--memorial.shape-obelisk{--stone-w:19rem}.monument--memorial.layout-plaque{--stone-w:24rem}.monument--memorial.layout-marker{--stone-w:10.5rem;--rise:calc(5.5rem + var(--life,0) * 9rem)}.monument--memorial.layout-mausoleum{--stone-w:38rem}.monument--memorial{--span:min(85vw, var(--stone-w))}.monument--memorial.layout-mausoleum{--span:min(94vw, var(--stone-w))}.monument--memorial .art{width:4.2rem;height:4.2rem;bottom:.6rem}.monument--memorial .art--relic{left:max(0rem, calc(50% - var(--span) / 2 - 2rem))}.monument--memorial .art--motif{right:max(0rem, calc(50% - var(--span) / 2 - 2.2rem))}.monument--memorial .art--annexes,.monument--memorial .art--signpost{right:max(0rem, calc(50% - var(--span) / 2 - 4rem));width:6rem;height:6rem}.monument--memorial .art--vines{left:max(0rem, calc(50% - var(--span) / 2 - 1.2rem));width:2.6rem;height:calc(var(--rise) * .62)}.monument--memorial .plants{width:min(100%,32rem);height:5rem}.monument--memorial.layout-marker .plants--front{height:3.6rem}.monument--memorial .stone__face{padding:calc(var(--cap-h) * .6 + 1.2rem) 1.7rem 3.7rem;position:relative}.monument--memorial.shape-obelisk .stone__face{padding:5.5rem 3.2rem 3.7rem}.monument--memorial.layout-mausoleum .stone__face{padding:2rem 23% 3.7rem}.monument--memorial.layout-marker .stone__face{padding:1.6rem .9rem 2.2rem}.monument--memorial .stone__mark{font-size:.9rem}.monument--memorial .stone__laurel{width:5rem;height:1.6rem}.monument--memorial .stone__name{font-size:clamp(1.9rem,6vw,2.75rem)}.monument--memorial.layout-marker .stone__name{font-size:1.35rem}.monument--memorial.layout-mausoleum .stone__name{font-size:clamp(1.6rem,4.5vw,2.3rem)}.monument--memorial.layout-marker{--span:min(44vw, var(--stone-w));--tag-w:min(46vw, 11.5rem);flex-wrap:nowrap}.monument--memorial.layout-marker .tag{width:var(--tag-w)}.monument--memorial.layout-marker .art--relic{left:max(0rem, calc(50% - (var(--span) + .9rem + var(--tag-w)) / 2 - .9rem));width:2.6rem;height:2.6rem;bottom:.3rem}.monument--memorial .monument__layers span{width:calc(var(--span) * .42);height:calc(var(--rise) * .5)}.monument--memorial .monument__layers{gap:calc(var(--span) * .62)}.monument--memorial.layout-plaque .stone__plate{padding:.7rem 1.6rem .8rem}.stone__dates{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.6rem;font-size:.9375rem}.stone__lived{font-family:var(--display);margin-top:.15rem;font-size:1.15rem}.layout-marker .stone__dates{display:none}.layout-marker .stone__lived{font-size:.9rem}.monument--memorial .stone__epitaph{margin-top:1rem;font-size:clamp(1.15rem,3.2vw,1.4rem)}.monument--memorial .stone__inscription{font-size:.85rem}.monument--memorial .tag__epitaph{font-size:1rem}.monument .stone__face:after,.monument:before{content:"";pointer-events:none;opacity:0;transition:opacity .28s ease-out .32s;position:absolute}.monument .stone__face{position:relative}.monument .stone__face:after{background:radial-gradient(75% 34% at 50% 100%,#ffe1a06b,#0000 75%);inset:0}.monument:before{z-index:1;background:radial-gradient(50% 50% at 50% 60%,#f0b24f47,#0000 75%);width:min(22rem,100vw);height:6rem;bottom:-1rem;left:50%;transform:translate(-50%)}[data-lit] .monument .stone__face:after,[data-lit] .monument:before{opacity:1}.monument--plot:before{width:13rem;height:4rem}.monument--plot .candles{transform-origin:0 100%;bottom:0;scale:.5}.candles{z-index:4;width:0;height:0;position:absolute;bottom:.55rem;left:50%}.candles__one{bottom:0;left:var(--x);position:absolute}.candles__one[hidden]{display:none}.candles__wax{width:.6rem;height:var(--h);background:linear-gradient(90deg,#cfc5a8,#f0e8d2 45%,#bdb294);border-radius:.15rem .15rem .05rem .05rem;position:absolute;bottom:0;left:-.3rem;box-shadow:0 .15rem .3rem -.1rem #000}.candles__wax:before{content:"";background:#3b3428;width:2px;height:.3rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.candles__flame{bottom:calc(var(--h) + .22rem);background:radial-gradient(ellipse at 50% 78%, var(--candle-hot) 0 24%, var(--candle) 58%, #e58a2c 100%);transform-origin:50% 100%;border-radius:50%/64% 64% 36% 36%;width:.54rem;height:1rem;animation:2.6s ease-in-out infinite flicker;position:absolute;left:-.27rem}.candles__halo{bottom:calc(var(--h) - .6rem);background:radial-gradient(circle,#ffe1a073,#f0b24f1f 45%,#0000 70%);border-radius:50%;width:3.2rem;height:3.2rem;position:absolute;left:-1.6rem}.candles__one.is-new .candles__flame{animation:.6s ease-out both ignite,2.6s ease-in-out .6s infinite flicker}.candles__one.is-new .candles__halo{animation:.6s ease-out both halo}@keyframes ignite{0%{filter:brightness(1.8);transform:scale(.12)}20%{filter:brightness(1.8);transform:scale(.2)}53%,to{filter:none;transform:scale(1)}}@keyframes halo{0%,53%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes flicker{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(1.05,.95)rotate(2deg)}55%{transform:scale(.96,1.06)rotate(-1deg)}80%{transform:scale(1.02,.98)rotate(1.5deg)}}.vigil{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:1.4rem;display:flex}.vigil[hidden]{display:none}.vigil__button{min-height:2.75rem;color:var(--candle);font:inherit;cursor:pointer;background:#f0b24f14;border:1px solid #f0b24f8c;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1.15rem .5rem .95rem;font-weight:600;transition:background-color .2s;display:inline-flex}.vigil__button:hover{background:#f0b24f29}.vigil__icon{fill:currentColor;width:.8rem;height:1.2rem}.vigil__count{min-height:1.6em}.vigil__note{color:var(--muted);font-size:.875rem}.signpost{color:var(--text);flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.signpost:hover{color:var(--text)}.signpost__board{background:repeating-linear-gradient(to bottom, #ffffff08 0 3px, transparent 3px 7px), var(--board);font-family:var(--display);align-items:center;gap:.6rem;padding:.55rem 1.4rem .55rem 1rem;font-size:1rem;display:inline-flex;box-shadow:0 .5rem .7rem -.5rem #000}.signpost__post{background:linear-gradient(to right, #3a3229, var(--board));width:.45rem;height:1.6rem;margin-left:1.4rem}.signpost--back{top:1.1rem;left:max(var(--gutter), calc(50% - var(--page) / 2 + var(--gutter)));z-index:2;position:absolute}.signpost--back .signpost__board{clip-path:polygon(.8rem 0,100% 0,100% 100%,.8rem 100%,0 50%);padding:.5rem 1rem .5rem 1.4rem}.signpost--ruins .signpost__board{clip-path:polygon(0 0,calc(100% - 1.1rem) 0,100% 50%,calc(100% - 1.1rem) 100%,0 100%);padding-right:2.2rem}.signpost__text{flex-direction:column;font-size:1.15rem;line-height:1.2;display:flex}.signpost__host{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.75rem}.signpost__arrow{font-family:var(--sans);transition:translate .2s}.signpost:hover .signpost__arrow,.signpost:focus-visible .signpost__arrow{translate:2px}.lifeline{width:min(100%,34rem);color:var(--muted);text-align:center;margin:2rem auto 0}.lifeline__span{font-family:var(--display);font-size:1.05rem;font-style:italic}.lifeline__rule{background:#b6b8a873;height:2px;margin:.45rem .3rem;position:relative;box-shadow:0 1px #0009}.lifeline__rule:before,.lifeline__rule:after{content:"";background:var(--muted);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.lifeline__rule:before{left:0}.lifeline__rule:after{left:100%}.lifeline--open .lifeline__rule{background:linear-gradient(90deg,#b6b8a873 60%,#0000)}.lifeline--open .lifeline__rule:after{display:none}.lifeline__ends{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.ledger{background:var(--board);border-radius:.3rem;width:min(100%,40rem);margin:clamp(2.5rem,7vw,3.5rem) auto 0;padding:.9rem;box-shadow:0 .9rem 1.2rem -.9rem #000}.ledger__sheet{background:var(--parchment);color:var(--ink);padding:1.6rem clamp(1.1rem,4vw,2rem) 1.5rem;position:relative}.ledger__sheet:before,.ledger__sheet:after{content:"";background:var(--brass);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;box-shadow:inset 0 -1px #00000059}.ledger__sheet:before{left:.6rem}.ledger__sheet:after{right:.6rem}.ledger__title{text-align:center;margin-bottom:1rem;font-size:1.6rem}.ledger__rows{gap:1rem;margin:0;display:grid}.ledger__rows>div{border-top:1px dashed #22231e59;grid-template-columns:9.5rem 1fr;align-items:baseline;gap:.3rem 1rem;padding-top:.85rem;display:grid}.ledger__rows>div:first-child{border-top:0;padding-top:0}.ledger__rows dt{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ledger__rows dd{min-width:0;margin:0}.ledger__number{font-variant-numeric:tabular-nums}@media (width<=34rem){.ledger__rows>div{grid-template-columns:1fr}}.ledger a:hover{color:var(--ink)}.stamp{border:2px solid var(--ink);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:.2rem;align-items:baseline;gap:.5rem;padding:.2rem .65rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;transform:rotate(-1.5deg)}.stamp:hover{background:#22231e12}.stamp__mark{font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:400}.tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tags__tag{min-height:2rem;color:var(--ink);background:#ffffff47;border:1px solid #22231e66;border-radius:.15rem;align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.tags__tag:hover{border-color:var(--ink)}.tags__swatch{border:1px solid var(--ink);background:var(--chip,var(--stone));width:.7rem;height:.7rem}.last-words{background:linear-gradient(to bottom, color-mix(in srgb, var(--brass) 82%, white), var(--brass) 60%);border-radius:.15rem;padding:.45rem .8rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000040,0 1px #ffffff59}.last-words code{font-size:.875rem}.last-words__when{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:.6875rem;font-weight:700}.figures{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.figures__medal{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--brass) 70%, white), var(--brass) 60%);width:7.5rem;height:7.5rem;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .3rem #0000001f,0 .6rem .8rem -.6rem #000}.figures__value{font-family:var(--display);font-size:1.7rem;font-weight:700;line-height:1}.figures__label{letter-spacing:.1em;text-transform:uppercase;max-width:6rem;margin-top:.3rem;font-size:.6875rem;font-weight:700;line-height:1.2}.obituary,.lesson{width:min(100%, var(--measure));margin:clamp(2.5rem,7vw,3.5rem) auto 0}.obituary h2,.lesson h2{margin-bottom:1rem}.obituary__text{line-height:1.7}.obituary__text>p:first-child:first-letter{float:left;font-family:var(--display);margin:.08em .12em 0 0;font-size:3.4em;font-weight:600;line-height:.82}.lesson__slab{background:linear-gradient(to top, #342f224d, transparent .7rem), linear-gradient(to bottom, color-mix(in srgb, var(--stone) 82%, white), var(--stone) 45%);color:var(--ink);font-family:var(--display);text-align:center;text-shadow:var(--engrave);border-radius:.6rem .6rem .2rem .2rem;margin:0;padding:2rem clamp(1.4rem,5vw,2.4rem) 1.7rem;font-size:clamp(1.2rem,3.6vw,1.45rem);font-style:italic;line-height:1.4;position:relative;box-shadow:0 .8rem 1rem -.7rem #000}.lesson__slab:before{content:"";background:var(--ink-soft);width:3rem;height:2px;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.ruins{width:min(100%, var(--measure));margin:clamp(2.5rem,7vw,3.5rem) auto 0}.neighbours{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,8vw,4.5rem);display:flex}.neighbours__sign{background:var(--board);color:var(--text);border-radius:.2rem;align-items:flex-end;gap:.8rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex;box-shadow:0 .5rem .7rem -.5rem #000}.neighbours__sign:hover{color:var(--text)}.neighbours__sign--next{text-align:right;margin-left:auto}.neighbours__text{flex-direction:column;display:flex}.neighbours__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.neighbours__name{font-family:var(--display);text-underline-offset:.2em;font-size:1.1rem;text-decoration:underline 1px}@media (width<=34rem){.neighbours{flex-direction:column}.neighbours__sign--next{margin-left:0}}.silhouette{--stone-c:var(--stone);background:var(--stone-c);width:2rem;height:2.5rem;mask:var(--cap) top / 100% auto no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--cap-ratio) * 2rem + 1px) no-repeat;flex:none}.silhouette.layout-marker{height:1.4rem}.silhouette.layout-plaque{--stone-c:var(--stone-hi);width:2.2rem}.silhouette.shape-obelisk{clip-path:polygon(10% 100%,90% 100%,80% 12%,50% 0,20% 12%);width:1.5rem;mask:none}.silhouette.layout-mausoleum{clip-path:polygon(0 100%,0 38%,50% 0,100% 38%,100% 100%);width:2.8rem;mask:none}.page-head{max-width:var(--measure);padding-top:clamp(.5rem,3vw,1.5rem)}.page-head h1{margin-top:.4rem;font-size:clamp(2rem,7vw,3.25rem)}.page-head p:not(.label){color:var(--muted);font-family:var(--display);margin-top:1rem;font-size:1.25rem;font-style:italic}.lost{max-width:var(--measure);text-align:center;margin-inline:auto;padding-block:clamp(3rem,14vw,8rem)}.lost h1{font-size:clamp(1.75rem,6vw,2.75rem)}.lost p{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.candles__flame,.candles__one.is-new .candles__flame,.candles__one.is-new .candles__halo{animation:none}.monument .stone__face:after,.monument:before,.vigil__button,.signpost__arrow{transition:none}}
