:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--c-bg: #f6f7f9;--c-bg-2: #eef0f3;--c-surface: #ffffff;--c-surface-2: #f1f3f6;--c-text: #1b1f24;--c-text-muted: #586170;--c-text-faint: #6c7480;--c-border: #e6e9ee;--c-border-strong: #d3d8df;--c-primary: #222831;--c-primary-deep: #11151b;--c-primary-contrast: #ffffff;--c-accent: #2f6f4f;--c-accent-deep: #245a3f;--c-accent-contrast: #ffffff;--c-accent-soft: #e6f3ec;--c-link: #2f6f4f;--c-link-hover: #245a3f;--c-danger: #b23b34;--c-danger-bg: #f9e9e8;--c-success: #1f7a45;--c-success-bg: #e6f3ec;--c-warn: #8a5a12;--c-warn-bg: #faf0dd;--c-focus: #2f6f4f;--c-cond-unknown: #6b7280;--c-cond-good: #16a34a;--c-cond-neglected: #d97706;--c-cond-destroyed: #dc2626;--c-cond-restored: #2563eb;--font-serif: Georgia, "Times New Roman", serif;--font-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--control-h: 2.25rem;--control-h-sm: 1.75rem;--radius-sm: .25rem;--radius: .375rem;--radius-lg: .625rem;--header-h: 4.25rem;--container: 70rem;--shadow-1: 0 1px 2px rgba(20, 28, 40, .06);--shadow-2: 0 4px 16px rgba(20, 28, 40, .1);--ring: 0 0 0 3px var(--c-accent-soft)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table thead th{text-align:left;padding:9px 14px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);white-space:nowrap}.table tbody td{padding:11px 14px;border-bottom:1px solid var(--c-border);color:var(--c-text);vertical-align:middle}.table tbody tr:hover{background:var(--c-surface-2)}.table tbody tr:last-child td{border-bottom:none}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 9px;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;color:var(--c-text-muted);background:var(--c-surface-2)}.badge.good{color:var(--c-success);background:var(--c-success-bg)}.badge.warn{color:var(--c-warn);background:var(--c-warn-bg)}.badge.bad{color:var(--c-danger);background:var(--c-danger-bg)}.badge.muted{color:var(--c-text-muted);background:var(--c-surface-2)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--c-text-faint)}.dot.good{background:var(--c-success)}.dot.warn{background:var(--c-cond-neglected)}.dot.info{background:var(--c-cond-restored)}.dot.bad{background:var(--c-danger)}.dot.mut{background:var(--c-border-strong)}.stat-list{display:flex;flex-direction:column}.stat-list .hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.stat-list .hd h2,.stat-list .hd h3{margin:0}.stat-list .hd .total{font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-text-muted)}.stat-list .mrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--c-border)}.stat-list .mrow:first-of-type{border-top:none}.stat-list .lbl{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text-muted)}.stat-list .lbl-text{min-width:0}.stat-list .val{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-text)}.ol-zoom{top:var(--sp-3);left:var(--sp-3);background:transparent}.ol-zoom .ol-zoom-in,.ol-zoom .ol-zoom-out{display:block;width:1.9rem;height:1.9rem;margin:0;font-size:1.1rem;line-height:1.9rem;font-weight:600;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--shadow-1);transition:background-color .15s ease,border-color .15s ease}.ol-zoom .ol-zoom-in{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.ol-zoom .ol-zoom-out{border-radius:0 0 var(--radius) var(--radius)}.ol-zoom .ol-zoom-in:hover,.ol-zoom .ol-zoom-out:hover,.ol-zoom .ol-zoom-in:focus,.ol-zoom .ol-zoom-out:focus{background:var(--c-surface-2);border-color:var(--c-border-strong)}.ol-attribution{bottom:0;right:0;font-size:.7rem}.ol-attribution ul{color:var(--c-text-faint);text-shadow:none}.ol-attribution:not(.ol-collapsed){background:color-mix(in srgb,var(--c-surface) 90%,transparent)}.ol-attribution a{color:var(--c-link)}.ol-attribution button{color:var(--c-text);background:var(--c-surface);border-radius:var(--radius-sm)}.map-full{height:calc(100vh - var(--header-h) - 2 * var(--sp-6));min-height:22rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.mini-map{height:16rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-bg);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--c-link);text-decoration:none}a:hover{color:var(--c-link-hover);text-decoration:underline;text-underline-offset:2px}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--c-text);margin:0 0 var(--sp-3)}h1{font-size:clamp(1.35rem,1.15rem + .7vw,1.6rem)}h2{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}h3{font-size:1.05rem}h4{font-size:.95rem}p{margin:0 0 var(--sp-4)}.eyebrow{display:inline-block;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600;color:var(--c-text-muted);margin:0 0 var(--sp-2)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}[tabindex="-1"]:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-2);top:-3.5rem;z-index:1000;background:var(--c-surface);color:var(--c-text);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);box-shadow:var(--shadow-2);transition:top .15s ease}.skip-link:focus{top:var(--sp-2)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1 auto;width:100%;max-width:var(--container);margin:0 auto;padding:var(--sp-6) var(--sp-4)}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.btn:hover{background:var(--c-surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast)}.btn-primary:hover{background:var(--c-primary-deep);border-color:var(--c-primary-deep)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-accent-contrast)}.btn-danger:hover{background:color-mix(in srgb,var(--c-danger) 86%,#000);border-color:color-mix(in srgb,var(--c-danger) 86%,#000)}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:.85rem}.seg{display:inline-flex;align-items:center;gap:2px;height:var(--control-h);padding:3px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.seg button,.seg .seg-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 12px;border:none;border-radius:4px;background:transparent;color:var(--c-text-muted);font-weight:500;line-height:1;cursor:pointer;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.seg button:hover,.seg .seg-btn:hover{color:var(--c-text)}.seg button[aria-pressed=true],.seg button[aria-selected=true],.seg .seg-btn[aria-pressed=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.field-input,.field-select,.field-textarea{width:100%;height:var(--control-h);padding:0 .7rem;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.field-textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:.5rem .7rem;resize:vertical}.field-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--ring)}.field-input::placeholder,.field-textarea::placeholder{color:var(--c-text-faint)}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--c-danger)}.field-input[aria-invalid=true]:focus,.field-select[aria-invalid=true]:focus,.field-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--c-danger-bg)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-1)}.grid-2{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:64rem){.grid-2{grid-template-columns:3fr 2fr}}.page-head{margin-bottom:var(--sp-5)}.page-head h1{margin-bottom:var(--sp-2)}.page-head .lead{margin:0;color:var(--c-text-muted);max-width:44rem}.tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-5)}.tabs a,.tabs .tab{display:inline-flex;align-items:center;padding:8px 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--c-text-muted);font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:color .12s ease}.tabs a:hover,.tabs .tab:hover{color:var(--c-text);text-decoration:none}.tabs a[aria-current=page],.tabs a[aria-selected=true],.tabs .tab[aria-current=page],.tabs .tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-accent)}@media(max-width:40rem){.app-main{padding:var(--sp-5) var(--sp-3)}}.spinner.svelte-1wjj49t{display:flex;justify-content:center;padding:var(--sp-5)}.ring.svelte-1wjj49t{width:1.75rem;height:1.75rem;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:svelte-1wjj49t-spin .8s linear infinite}@keyframes svelte-1wjj49t-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ring.svelte-1wjj49t{animation-duration:2s}}.error-box.svelte-7xdkzh{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-left:3px solid var(--c-danger);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.msg.svelte-7xdkzh{margin:0;color:var(--c-danger);line-height:1.5}.empty.svelte-9y6kyk{display:flex;justify-content:center;border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-surface-2);padding:var(--sp-6) var(--sp-5)}.empty-text.svelte-9y6kyk{margin:0;color:var(--c-text-muted);text-align:center;max-width:32rem}.hero.svelte-1nmp6pz{text-align:center;padding:var(--sp-7) var(--sp-2) var(--sp-6)}.hero-inner.svelte-1nmp6pz{max-width:44rem;margin:0 auto;animation:svelte-1nmp6pz-rise .6s ease both}.hero-lead.svelte-1nmp6pz{font-size:1.1rem;color:var(--c-text-muted);max-width:33rem;margin:0 auto var(--sp-5)}.hero-search.svelte-1nmp6pz{display:flex;gap:var(--sp-2);max-width:34rem;margin:0 auto var(--sp-5)}.hero-input.svelte-1nmp6pz{flex:1 1 auto;min-width:0}.hero-links.svelte-1nmp6pz{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:.95rem}.hero-link.svelte-1nmp6pz{color:var(--c-link)}.hero-link.svelte-1nmp6pz:hover{color:var(--c-link-hover)}.sep.svelte-1nmp6pz{color:var(--c-border-strong)}.wall.svelte-1nmp6pz{max-width:60rem;margin:0 auto var(--sp-8)}.wall-head.svelte-1nmp6pz{text-align:center;max-width:40rem;margin:0 auto var(--sp-6)}.wall-title.svelte-1nmp6pz{margin:0 0 var(--sp-2)}.wall-lead.svelte-1nmp6pz{color:var(--c-text-muted);margin:0}.wall-grid.svelte-1nmp6pz{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.wall-item.svelte-1nmp6pz{animation:svelte-1nmp6pz-rise .5s ease both;animation-delay:calc(var(--i) * 60ms)}.wall-card.svelte-1nmp6pz{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--c-text);text-align:center;transition:transform .12s ease,box-shadow .15s ease}.wall-card.svelte-1nmp6pz:hover{transform:translateY(-2px);text-decoration:none}.portrait.svelte-1nmp6pz{display:block;aspect-ratio:1 / 1;width:100%;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .12s ease,box-shadow .15s ease}.wall-card.svelte-1nmp6pz:hover .portrait:where(.svelte-1nmp6pz){border-color:var(--c-border-strong);box-shadow:var(--shadow-2)}.portrait-img.svelte-1nmp6pz{display:block;width:100%;height:100%;object-fit:cover}.portrait-ph.svelte-1nmp6pz{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--c-surface-2)}.initials.svelte-1nmp6pz{font-weight:600;font-size:clamp(1.5rem,1rem + 2.2vw,2.2rem);color:var(--c-text-faint);letter-spacing:.01em}.wall-name.svelte-1nmp6pz{font-weight:600;font-size:.98rem;line-height:1.25;letter-spacing:-.01em;color:var(--c-text)}.wall-card.svelte-1nmp6pz:hover .wall-name:where(.svelte-1nmp6pz){color:var(--c-link-hover)}.wall-dates.svelte-1nmp6pz{color:var(--c-text-faint);font-size:.82rem}.paths.svelte-1nmp6pz{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-width:52rem;margin:0 auto}.path.svelte-1nmp6pz{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--c-text);padding:var(--sp-5);transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.path.svelte-1nmp6pz:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-border-strong);text-decoration:none}.path-title.svelte-1nmp6pz{font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--c-text)}.path-sub.svelte-1nmp6pz{color:var(--c-text-faint);font-size:.88rem}@keyframes svelte-1nmp6pz-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-inner.svelte-1nmp6pz,.wall-item.svelte-1nmp6pz{animation:none}.wall-card.svelte-1nmp6pz:hover{transform:none}}.badge.svelte-15rcre6{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.2rem var(--sp-3);border-radius:999px;border:1px solid color-mix(in srgb,var(--badge-color) 55%,var(--c-border-strong));color:var(--c-text);background:color-mix(in srgb,var(--badge-color) 12%,var(--c-surface));font-family:var(--font-sans);font-size:.85rem;font-weight:500;white-space:nowrap;line-height:1.3}.dot.svelte-15rcre6{width:.55rem;height:.55rem;border-radius:50%;background:var(--badge-color);flex:0 0 auto}.ol-popup.svelte-1yb8rgs{position:relative;min-width:11rem;padding:var(--sp-4);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-2);font-family:var(--font-sans);line-height:1.5}.ol-popup.svelte-1yb8rgs:after,.ol-popup.svelte-1yb8rgs:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border:solid transparent;pointer-events:none}.ol-popup.svelte-1yb8rgs:after{margin-left:-8px;border-width:8px;border-top-color:var(--c-surface)}.ol-popup.svelte-1yb8rgs:before{margin-left:-9px;border-width:9px;border-top-color:var(--c-border)}.ol-popup-close.svelte-1yb8rgs{position:absolute;top:var(--sp-1);right:var(--sp-2);padding:0;width:1.5rem;height:1.5rem;line-height:1;font-size:1.15rem;background:transparent;border:none;color:var(--c-text-faint);cursor:pointer;border-radius:var(--radius)}.ol-popup-close.svelte-1yb8rgs:hover{color:var(--c-text)}.pin-popup.svelte-1yb8rgs{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.open.svelte-1yb8rgs{width:100%;justify-content:center}.map-wrap.svelte-1kx6tqu{position:relative}.map-badge.svelte-1kx6tqu{position:absolute;top:var(--sp-4);left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;box-shadow:var(--shadow-2);font-size:.88rem;max-width:calc(100% - 2 * var(--sp-4));text-align:center}.map-badge.hint.svelte-1kx6tqu{background:color-mix(in srgb,var(--c-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px);border:1px solid var(--c-border-strong);color:var(--c-text)}.map-badge.hint.svelte-1kx6tqu .dot:where(.svelte-1kx6tqu){width:.5rem;height:.5rem;border-radius:50%;background:var(--c-accent);flex:0 0 auto}.map-badge.err.svelte-1kx6tqu{background:var(--c-danger-bg);border:1px solid var(--c-danger);color:var(--c-danger)}.search-box.svelte-7cby1y{display:flex;gap:var(--sp-2);align-items:center}.search-box.svelte-7cby1y .btn:where(.svelte-7cby1y){flex:0 0 auto}.hit.svelte-1b4d3fj{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-1);color:var(--c-text);transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.hit.svelte-1b4d3fj:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-border-strong);text-decoration:none}.hit-main.svelte-1b4d3fj{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.name.svelte-1b4d3fj{font-weight:600;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em;color:var(--c-text)}.hit.svelte-1b4d3fj:hover .name:where(.svelte-1b4d3fj){color:var(--c-link-hover)}.dates.svelte-1b4d3fj{color:var(--c-text-faint);font-size:.88rem}.score.svelte-1b4d3fj{display:inline-flex;align-items:baseline;gap:.35rem;flex:0 0 auto;margin-left:auto}.score-num.svelte-1b4d3fj{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-accent-deep)}.score-label.svelte-1b4d3fj{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--c-text-faint)}@media(prefers-reduced-motion:reduce){.hit.svelte-1b4d3fj{transition:box-shadow .15s ease,border-color .12s ease}.hit.svelte-1b4d3fj:hover{transform:none}}.pager.svelte-1nqh28q{display:flex;justify-content:center;padding:var(--sp-5) 0 var(--sp-4)}.pager-btn.svelte-1nqh28q{border-radius:999px;padding:.55rem 1.5rem}.page-head.svelte-593vbf{max-width:38rem}.mode-seg.svelte-593vbf{margin:0 0 var(--sp-3)}.box.svelte-593vbf{margin:0 0 var(--sp-6);max-width:34rem}.hits.svelte-593vbf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.muted.svelte-593vbf{color:var(--c-text-muted)}.geo-tree.svelte-1v06626{display:flex;flex-direction:column;gap:var(--sp-3)}.region.svelte-1v06626{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.region.svelte-1v06626>summary:where(.svelte-1v06626){font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:var(--c-text);cursor:pointer;padding:var(--sp-3) var(--sp-4);transition:background-color .12s ease}.region.svelte-1v06626>summary:where(.svelte-1v06626):hover{background:var(--c-surface-2)}.region[open].svelte-1v06626>summary:where(.svelte-1v06626){border-bottom:1px solid var(--c-border)}.city.svelte-1v06626{margin:var(--sp-1) 0 0 var(--sp-4)}.city.svelte-1v06626>summary:where(.svelte-1v06626){font-weight:600;font-size:.95rem;color:var(--c-text);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);transition:background-color .12s ease}.city.svelte-1v06626>summary:where(.svelte-1v06626):hover{background:var(--c-surface-2)}.cemeteries.svelte-1v06626{list-style:none;margin:0 0 var(--sp-2);padding-left:var(--sp-6)}.cemeteries.svelte-1v06626 li:where(.svelte-1v06626){padding:var(--sp-1) 0;display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.on-map.svelte-1v06626{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-faint)}.on-map.svelte-1v06626:hover{color:var(--c-link-hover)}.geo-page.svelte-18i8ewc{max-width:52rem}.page-head.svelte-18i8ewc{max-width:38rem}.person-burials.svelte-1m74a0w,.relations.svelte-1m74a0w{margin-top:var(--sp-6)}.links.svelte-1m74a0w{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.link.svelte-1m74a0w{color:var(--c-link)}.link.svelte-1m74a0w:hover{color:var(--c-link-hover)}.rel-row.svelte-1m74a0w{display:flex;align-items:baseline;gap:var(--sp-3)}.rel-label.svelte-1m74a0w{margin:0;flex:0 0 auto;min-width:6.5rem;color:var(--c-text-muted)}.rel-body.svelte-1m74a0w{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rel-location.svelte-1m74a0w{font-size:.88rem;color:var(--c-text-muted)}.rel-location.unknown.svelte-1m74a0w{font-style:italic}.muted.svelte-1m74a0w{color:var(--c-text-muted);font-style:italic}.lightbox.svelte-1xjrb4w{border:none;background:transparent;max-width:96vw;max-height:96vh;padding:0;color:var(--c-primary-contrast)}.lightbox.svelte-1xjrb4w::backdrop{background:color-mix(in srgb,var(--c-text) 90%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.frame.svelte-1xjrb4w{display:flex;justify-content:center;align-items:center}.full.svelte-1xjrb4w{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-bg) 14%,transparent);box-shadow:var(--shadow-2)}.controls.svelte-1xjrb4w{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4)}.lb-btn.svelte-1xjrb4w{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;font-size:1.5rem;line-height:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-bg) 28%,transparent);background:color-mix(in srgb,var(--c-bg) 10%,transparent);color:var(--c-primary-contrast);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.lb-btn.svelte-1xjrb4w:hover{background:color-mix(in srgb,var(--c-bg) 20%,transparent);border-color:color-mix(in srgb,var(--c-bg) 50%,transparent)}.lb-btn.svelte-1xjrb4w:active{transform:translateY(1px)}.lb-close.svelte-1xjrb4w{font-size:1.15rem}.media-gallery.svelte-f8495x{margin-top:var(--sp-6)}.grid.svelte-f8495x{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--sp-3)}.thumb-btn.svelte-f8495x{display:block;padding:0;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1);cursor:pointer;overflow:hidden;width:100%;transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.thumb-btn.svelte-f8495x:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-border-strong)}.thumb.svelte-f8495x{display:block;width:100%;height:104px;object-fit:cover}.doc.svelte-f8495x{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);height:104px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1);text-decoration:none;color:var(--c-text-muted);transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.doc.svelte-f8495x:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-border-strong);text-decoration:none}.doc-icon.svelte-f8495x{font-size:1.6rem}.doc-label.svelte-f8495x{font-size:.8rem}.photo-upload.svelte-vgvpey{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.sr-only.svelte-vgvpey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-label.svelte-vgvpey{cursor:pointer}.preview.svelte-vgvpey{width:96px;height:96px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--c-border);box-shadow:var(--shadow-1)}.field-error.svelte-vgvpey{color:var(--c-danger);font-size:.85rem;margin:0;flex-basis:100%}.head.svelte-1bos8a9{display:flex;flex-direction:column;gap:var(--sp-5)}@media(min-width:44rem){.head.has-portrait.svelte-1bos8a9{flex-direction:row;align-items:flex-start}}.portrait.svelte-1bos8a9{margin:0;flex:0 0 auto}.portrait-img.svelte-1bos8a9{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-1);background:var(--c-surface-2)}@media(min-width:44rem){.portrait.svelte-1bos8a9{width:15rem}}.head-body.svelte-1bos8a9{min-width:0;flex:1 1 auto}.head-body.svelte-1bos8a9 h1:where(.svelte-1bos8a9){margin-top:0}.facts.svelte-1bos8a9{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:var(--sp-4) 0 0}.fact.svelte-1bos8a9{display:flex;flex-direction:column;gap:var(--sp-1)}.fact-key.svelte-1bos8a9{margin:0}.facts.svelte-1bos8a9 dd:where(.svelte-1bos8a9){margin:0;font-size:1.02rem}.bio.svelte-1bos8a9{margin-top:var(--sp-6)}.bio-text.svelte-1bos8a9{white-space:pre-wrap;color:var(--c-text)}.muted.svelte-1bos8a9{color:var(--c-text-muted);font-style:italic}.actions.svelte-1bos8a9{margin-top:var(--sp-6);margin-bottom:0}.title-row.svelte-6elmnd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.title.svelte-6elmnd{margin:0}.facts.svelte-6elmnd{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:0 0 var(--sp-4)}.fact.svelte-6elmnd{display:flex;flex-direction:column;gap:var(--sp-1)}.fact-key.svelte-6elmnd{margin:0}.facts.svelte-6elmnd dd:where(.svelte-6elmnd){margin:0;font-size:1.02rem}.buried-here.svelte-6elmnd{margin-top:var(--sp-6)}.links.svelte-6elmnd{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.link.svelte-6elmnd{color:var(--c-link)}.link.svelte-6elmnd:hover{color:var(--c-link-hover)}.actions.svelte-6elmnd{margin-top:var(--sp-6);margin-bottom:0}.burials.svelte-1mb5c6z{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.burial-row.svelte-1mb5c6z{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);transition:background-color .12s ease,border-color .12s ease}.burial-row.svelte-1mb5c6z:hover{background:var(--c-surface-2);border-color:var(--c-border-strong);text-decoration:none}.plot.svelte-1mb5c6z{font-weight:600;font-size:1rem;color:var(--c-text)}.form-field.svelte-1ygnjga{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}label.svelte-1ygnjga{font-weight:600;font-size:.92rem;color:var(--c-text);letter-spacing:.01em}.req.svelte-1ygnjga{color:var(--c-accent-deep)}.hint.svelte-1ygnjga{margin:0;font-size:.85rem;color:var(--c-text-muted)}.field-error.svelte-1ygnjga{margin:var(--sp-1) 0 0;font-size:.85rem;color:var(--c-danger)}.intro.svelte-1wkxfy4{margin:0 0 var(--sp-5);color:var(--c-text-muted)}.type-field.svelte-1wkxfy4{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.type-label.svelte-1wkxfy4{font-weight:600;font-size:.92rem;color:var(--c-text);letter-spacing:.01em}.type-field.svelte-1wkxfy4 .seg:where(.svelte-1wkxfy4){align-self:flex-start}.counter.svelte-1wkxfy4{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);text-align:right;font-size:.8rem;color:var(--c-text-faint)}.form-error.svelte-1wkxfy4{color:var(--c-danger);margin:0 0 var(--sp-4)}.report-page.svelte-ap26y5{max-width:40rem;margin:0 auto}.photo-picker.svelte-1h4rnyt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.sr-only.svelte-1h4rnyt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview.svelte-1h4rnyt{width:96px;height:96px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--c-border);box-shadow:var(--shadow-1)}.field-error.svelte-1h4rnyt{color:var(--c-danger);font-size:.85rem;margin:0;flex-basis:100%}.row.svelte-28no8s{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}@media(max-width:40rem){.row.svelte-28no8s{grid-template-columns:1fr}}.form-error.svelte-28no8s{color:var(--c-danger);margin:0 0 var(--sp-4)}.submit-row.svelte-28no8s{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.form-error.svelte-ku0eq4{color:var(--c-danger);margin:0 0 var(--sp-4)}.create-panel.svelte-ku0eq4{margin-top:var(--sp-3);padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.hint.svelte-drb9yh{margin:var(--sp-2) 0 0;font-size:.85rem;color:var(--c-text-muted)}.row.svelte-ot6dsk{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr;margin-bottom:var(--sp-4)}@media(max-width:40rem){.row.svelte-ot6dsk{grid-template-columns:1fr}}.map-frame.svelte-ot6dsk{margin-bottom:var(--sp-5);padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.map-frame-label.svelte-ot6dsk{margin:0 0 var(--sp-2);font-size:.82rem;font-weight:600;color:var(--c-text-muted);letter-spacing:.02em}.form-error.svelte-ot6dsk{color:var(--c-danger);margin:0 0 var(--sp-4)}.inline-create.svelte-ot6dsk{margin:0 0 var(--sp-5)}.inline-create.svelte-ot6dsk .hint:where(.svelte-ot6dsk){margin:0 0 var(--sp-2);font-size:.86rem;color:var(--c-text-muted)}.submit-row.svelte-ot6dsk{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.add-page.svelte-otz1j6{max-width:44rem;margin:0 auto}.kind-switch.svelte-otz1j6{margin:0 0 var(--sp-5)}.need-login.svelte-otz1j6{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--c-text-muted);margin:0 0 var(--sp-5)}.auth-page.svelte-qr5qwk{max-width:26rem;margin:var(--sp-6) auto}.auth-card.svelte-qr5qwk{padding:var(--sp-6) var(--sp-6) var(--sp-5)}.auth-card.svelte-qr5qwk h1:where(.svelte-qr5qwk){margin-bottom:var(--sp-2)}.auth-lead.svelte-qr5qwk{color:var(--c-text-muted);margin:0 0 var(--sp-5)}form.svelte-qr5qwk{margin-top:var(--sp-2)}.submit.svelte-qr5qwk{width:100%;margin-top:var(--sp-2)}.form-error.svelte-qr5qwk{margin:0 0 var(--sp-4);color:var(--c-danger)}.auth-page.svelte-1p973ic{max-width:26rem;margin:var(--sp-6) auto}.auth-card.svelte-1p973ic{padding:var(--sp-6) var(--sp-6) var(--sp-5)}.auth-card.svelte-1p973ic h1:where(.svelte-1p973ic){margin-bottom:var(--sp-2)}.auth-lead.svelte-1p973ic{color:var(--c-text-muted);margin:0 0 var(--sp-5)}form.svelte-1p973ic{margin-top:var(--sp-2)}.submit.svelte-1p973ic{width:100%;margin-top:var(--sp-2)}.form-error.svelte-1p973ic{margin:0 0 var(--sp-4);color:var(--c-danger)}.mod-card.svelte-g6q6pj{padding:var(--sp-5);margin-bottom:var(--sp-4)}.head.svelte-g6q6pj{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.head-text.svelte-g6q6pj{min-width:0}.kind-tag.svelte-g6q6pj{letter-spacing:.12em;font-size:.68rem;margin:0 0 var(--sp-2)}.title.svelte-g6q6pj{margin:0;font-size:1.22rem;line-height:1.2}.submitted.svelte-g6q6pj{margin:var(--sp-2) 0 0;font-size:.82rem;color:var(--c-text-faint)}.ref.svelte-g6q6pj{flex:0 0 auto;color:var(--c-link);font-size:.9rem;white-space:nowrap}.actions.svelte-g6q6pj{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}.reject-box.svelte-g6q6pj{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.reason-label.svelte-g6q6pj{display:block;margin-bottom:var(--sp-2);font-size:.88rem;color:var(--c-text-muted)}.reject-actions.svelte-g6q6pj{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.field-error.svelte-g6q6pj{margin:var(--sp-2) 0 0;color:var(--c-danger);font-size:.85rem}.report-card.svelte-ud7m6t{padding:var(--sp-5);margin-bottom:var(--sp-4)}.meta.svelte-ud7m6t{margin:0 0 var(--sp-3);font-size:.8rem;color:var(--c-text-faint);display:flex;gap:var(--sp-4);flex-wrap:wrap}.meta-key.svelte-ud7m6t{text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--c-text-muted)}.message.svelte-ud7m6t{margin:0 0 var(--sp-4);color:var(--c-text);line-height:1.55}.actions.svelte-ud7m6t{display:flex;gap:var(--sp-2);flex-wrap:wrap}.media-mod-card.svelte-192dxo9{border-radius:var(--radius);padding:var(--sp-3);margin-bottom:var(--sp-3)}.body.svelte-192dxo9{display:flex;gap:var(--sp-3);align-items:flex-start}.thumb-link.svelte-192dxo9,.doc.svelte-192dxo9{flex:0 0 auto}.thumb.svelte-192dxo9{width:96px;height:96px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);display:block}.doc.svelte-192dxo9{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid var(--c-border);border-radius:var(--radius);font-size:1.8rem;text-decoration:none}.meta.svelte-192dxo9{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.parent.svelte-192dxo9{word-break:break-all}.actions.svelte-192dxo9{display:flex;gap:var(--sp-2);flex-wrap:wrap}.overlay.svelte-ym6esg{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--c-text) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-4)}.modal.svelte-ym6esg{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);max-width:40rem;width:100%;max-height:80vh;overflow:auto;padding:var(--sp-6)}.modal-head.svelte-ym6esg{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.modal-head.svelte-ym6esg h2:where(.svelte-ym6esg){margin:0}.modal-head.svelte-ym6esg .eyebrow:where(.svelte-ym6esg){margin-bottom:var(--sp-1)}.modal-head.svelte-ym6esg .btn:where(.svelte-ym6esg){flex:0 0 auto}.empty.svelte-ym6esg{color:var(--c-text-muted)}.moderation-page.svelte-tuddsn{max-width:48rem}.invite-page.svelte-n51plo{max-width:34rem;margin:0 auto}.code-block.svelte-n51plo{margin-top:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-1)}.code.svelte-n51plo{display:block;font-size:1.1rem;word-break:break-all;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);padding:var(--sp-3);border-radius:var(--radius)}.code.small.svelte-n51plo{font-size:.85rem;color:var(--c-text-muted)}.code-actions.svelte-n51plo{margin:var(--sp-3) 0}.link-label.svelte-n51plo,.code-label.svelte-n51plo{margin:0 0 var(--sp-2);font-weight:600;font-size:.92rem}.link-label.svelte-n51plo{margin-top:var(--sp-4)}.admin-page.svelte-stsbpg{max-width:60rem}.groups.svelte-stsbpg{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-5);align-items:start}.block.svelte-1i2bt2w{margin-top:var(--sp-5)}.block.svelte-1i2bt2w h2:where(.svelte-1i2bt2w){font-size:1.25rem;margin-bottom:var(--sp-4)}.submit-btn.svelte-1i2bt2w{margin-top:var(--sp-2)}.coord-row.svelte-1i2bt2w{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:36rem){.coord-row.svelte-1i2bt2w{grid-template-columns:1fr}}.geo-tree.svelte-u6uo1p{margin:0}ul.svelte-u6uo1p{list-style:none;margin:0;padding:0}.regions.svelte-u6uo1p{display:flex;flex-direction:column;gap:var(--sp-3)}.region.svelte-u6uo1p{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);padding:var(--sp-3) var(--sp-4)}.cities.svelte-u6uo1p{margin-top:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--c-border);display:flex;flex-direction:column;gap:var(--sp-2)}.cemeteries.svelte-u6uo1p{margin-top:var(--sp-1);padding-left:var(--sp-4);border-left:1px dashed var(--c-border);display:flex;flex-direction:column;gap:var(--sp-1)}.node-head.svelte-u6uo1p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.node-name.svelte-u6uo1p{flex:1 1 auto;color:var(--c-text)}.region-name.svelte-u6uo1p{font-size:1.1rem;font-weight:700;color:var(--c-text)}.city-name.svelte-u6uo1p{font-weight:600}.cem-name.svelte-u6uo1p{color:var(--c-text-muted);font-size:.95rem}.node-actions.svelte-u6uo1p{display:flex;gap:var(--sp-1);flex-wrap:wrap}.muted.svelte-u6uo1p{color:var(--c-text-muted);margin:0}.small.svelte-u6uo1p{font-size:.85rem;padding-left:var(--sp-4)}.edit-panel.svelte-u6uo1p{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.edit-title.svelte-u6uo1p{margin:0 0 var(--sp-3);font-size:.95rem;font-weight:600;color:var(--c-text)}.coord-row.svelte-u6uo1p{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:36rem){.coord-row.svelte-u6uo1p{grid-template-columns:1fr}}.edit-actions.svelte-u6uo1p{display:flex;gap:var(--sp-2)}.admin-page.svelte-varn8j{max-width:52rem}.block.svelte-varn8j{margin-top:var(--sp-5)}.block.svelte-varn8j h2:where(.svelte-varn8j){font-size:1.25rem;margin-bottom:var(--sp-4)}.block.svelte-qusxjl{margin-top:var(--sp-5)}.block.svelte-qusxjl h2:where(.svelte-qusxjl){font-size:1.25rem;margin-bottom:var(--sp-2)}.intro.svelte-qusxjl{margin:0 0 var(--sp-4);color:var(--c-text-muted);font-size:.92rem}.creds.svelte-qusxjl{margin-top:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5)}.creds-label.svelte-qusxjl{margin:0 0 var(--sp-3);font-weight:600;font-size:.92rem}.creds-list.svelte-qusxjl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0;align-items:center}.creds-list.svelte-qusxjl dt:where(.svelte-qusxjl){color:var(--c-text-muted);font-size:.85rem}.creds-list.svelte-qusxjl dd:where(.svelte-qusxjl){margin:0}.creds-list.svelte-qusxjl code:where(.svelte-qusxjl){font-size:1.05rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);word-break:break-all}.creds-actions.svelte-qusxjl{margin:var(--sp-3) 0 0}.creds-hint.svelte-qusxjl{margin:var(--sp-3) 0 0;color:var(--c-text-muted);font-size:.8rem}.admin-page.svelte-178ru00{max-width:64rem}.block.svelte-178ru00{margin-top:var(--sp-5)}.muted.svelte-178ru00{color:var(--c-text-muted)}.table-wrap.svelte-178ru00{overflow-x:auto}.users.svelte-178ru00 tbody:where(.svelte-178ru00) td:where(.svelte-178ru00){vertical-align:top}.created.svelte-178ru00{color:var(--c-text-muted);white-space:nowrap}tr.self.svelte-178ru00{background:color-mix(in srgb,var(--c-primary) 6%,transparent)}.username.svelte-178ru00{font-weight:600;color:var(--c-text)}.badge-you.svelte-178ru00{margin-left:var(--sp-2);text-transform:lowercase}.role-select.svelte-178ru00{min-width:9rem}.actions.svelte-178ru00{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.self-hint.svelte-178ru00{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:.8rem;max-width:22rem}.admin-page.svelte-5awqid{max-width:64rem}.filters.svelte-5awqid{margin-bottom:var(--sp-5)}.filter-grid.svelte-5awqid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 var(--sp-4)}.filter-grid.svelte-5awqid .form-field{margin-bottom:var(--sp-4)}.filter-actions.svelte-5awqid{display:flex;gap:var(--sp-2);flex-wrap:wrap}.feed.svelte-5awqid{padding:0;overflow-x:auto}.at.svelte-5awqid{color:var(--c-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.action.svelte-5awqid{font-weight:600;color:var(--c-text)}.entity.svelte-5awqid{color:var(--c-text-muted)}.actor.svelte-5awqid{color:var(--c-text)}.more-row.svelte-5awqid{margin-top:var(--sp-4);display:flex;justify-content:center}.empty.svelte-5awqid{margin-top:var(--sp-5)}.muted.svelte-5awqid{color:var(--c-text-muted)}.sg.svelte-ysom5m{max-width:60rem}.sg-block.svelte-ysom5m{margin-bottom:var(--sp-5)}.sg-block.svelte-ysom5m h2:where(.svelte-ysom5m){margin-top:0}.sg-note.svelte-ysom5m{color:var(--c-text-muted);font-size:.9rem;margin:0 0 var(--sp-3)}code.svelte-ysom5m{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--c-surface-2);padding:.05em .35em;border-radius:var(--radius-sm)}.row.svelte-ysom5m{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.row.svelte-ysom5m+.row:where(.svelte-ysom5m){margin-top:var(--sp-3)}.sg-w.svelte-ysom5m{width:auto;min-width:9rem}.fields.svelte-ysom5m{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fld.svelte-ysom5m{display:flex;flex-direction:column;gap:var(--sp-1)}.fld-wide.svelte-ysom5m{grid-column:1 / -1}.fld-label.svelte-ysom5m{font-size:.85rem;color:var(--c-text-muted);font-weight:500}.dotline.svelte-ysom5m{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-text-muted);font-size:.9rem}.sg-subh.svelte-ysom5m{margin:var(--sp-5) 0 var(--sp-3)}.swatches.svelte-ysom5m{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.swatch.svelte-ysom5m{display:flex;align-items:center;gap:var(--sp-2);font-size:.82rem;color:var(--c-text-muted)}.chip.svelte-ysom5m{width:1.6rem;height:1.6rem;border-radius:var(--radius-sm);border:1px solid var(--c-border-strong);flex:0 0 auto}.chip-name.svelte-ysom5m{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.notfound.svelte-1usbev2{text-align:center;max-width:34rem;margin:0 auto;padding:var(--sp-8) var(--sp-4) var(--sp-7);animation:svelte-1usbev2-rise .5s ease both}.notfound-title.svelte-1usbev2{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);margin:0 0 var(--sp-4)}.notfound-lead.svelte-1usbev2{color:var(--c-text-muted);font-size:1.05rem;margin:0 auto var(--sp-6);max-width:28rem}.notfound-cta.svelte-1usbev2{border-radius:999px;padding:.6rem 1.6rem}@keyframes svelte-1usbev2-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notfound.svelte-1usbev2{animation:none}}.auth-status.svelte-3zwcan{display:flex;align-items:center;gap:var(--sp-3);font-size:.85rem}.who.svelte-3zwcan{display:inline-flex;align-items:center;gap:var(--sp-2)}.name.svelte-3zwcan{color:var(--c-text);font-weight:500}.role.svelte-3zwcan{color:var(--c-text-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.05rem var(--sp-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.skeleton.svelte-3zwcan{display:inline-block;width:6rem;height:var(--control-h);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.header.svelte-4b3o1e{background:color-mix(in srgb,var(--c-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);position:sticky;top:0;z-index:500}.topbar.svelte-4b3o1e{display:flex;align-items:center;gap:var(--sp-4);max-width:var(--container);margin:0 auto;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.brand.svelte-4b3o1e{display:flex;flex-direction:column;line-height:1.04;color:var(--c-text)}.brand.svelte-4b3o1e:hover{text-decoration:none}.brand-tagline.svelte-4b3o1e{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.005em;color:var(--c-text)}.controls.svelte-4b3o1e{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}#main-nav.svelte-4b3o1e{max-width:var(--container);margin:0 auto;padding-left:var(--sp-4);padding-right:var(--sp-4)}.burger.svelte-4b3o1e{display:none;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);cursor:pointer;font-size:1.1rem;line-height:1}.burger.svelte-4b3o1e:hover{background:var(--c-surface-2)}@media(max-width:52rem){.header.svelte-4b3o1e{border-bottom:1px solid var(--c-border)}.burger.svelte-4b3o1e{display:inline-flex}#main-nav.svelte-4b3o1e{flex-direction:column;align-items:stretch;display:none;border-bottom:none;padding-bottom:var(--sp-3)}#main-nav.open.svelte-4b3o1e{display:flex}#main-nav.svelte-4b3o1e a:where(.svelte-4b3o1e){border-bottom:none;margin-bottom:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius)}#main-nav.svelte-4b3o1e a:where(.svelte-4b3o1e):hover{background:var(--c-surface-2)}#main-nav.svelte-4b3o1e a[aria-current=page]:where(.svelte-4b3o1e){background:var(--c-accent-soft);color:var(--c-accent-deep)}}.toasts.svelte-1oni99m{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:2000;display:flex;flex-direction:column;gap:var(--sp-3);max-width:min(90vw,24rem)}.toast.svelte-1oni99m{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong);color:var(--c-text);animation:svelte-1oni99m-toast-in .18s ease both}.toast.success.svelte-1oni99m{background:var(--c-success-bg);border-color:var(--c-success);border-left-color:var(--c-success);color:var(--c-success)}.toast.error.svelte-1oni99m{background:var(--c-danger-bg);border-color:var(--c-danger);border-left-color:var(--c-danger);color:var(--c-danger)}.toast-msg.svelte-1oni99m{flex:1 1 auto;line-height:1.45}.toast-close.svelte-1oni99m{background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1;padding:0;color:inherit;opacity:.75;transition:opacity .12s ease}.toast-close.svelte-1oni99m:hover{opacity:1}@keyframes svelte-1oni99m-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast.svelte-1oni99m{animation:none}}
