.cite-trigger.svelte-5lva4b{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .5rem .08rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-muted);font:inherit;font-size:.72rem;line-height:1.5;cursor:pointer;vertical-align:middle;white-space:nowrap;transition:border-color .13s ease,color .13s ease}.cite-trigger.svelte-5lva4b:hover,.cite-trigger.open.svelte-5lva4b,.cite-trigger.svelte-5lva4b:focus-visible{border-color:var(--accent);color:var(--accent)}.cite-trigger.svelte-5lva4b .glyph:where(.svelte-5lva4b){font-size:.85rem;line-height:1}.dot.svelte-5lva4b{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 22%,transparent)}.cite-panel.svelte-5lva4b{margin:0;inset:auto;position:fixed;width:min(26rem,calc(100vw - 16px));max-height:min(70vh,32rem);padding:0;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg);color:var(--fg);box-shadow:var(--shadow, 0 12px 32px rgba(0, 0, 0, .25));display:none;flex-direction:column;overflow:hidden}.cite-panel.svelte-5lva4b:popover-open{display:flex}@supports (anchor-name: --a) and (top: anchor(bottom)){.cite-panel.svelte-5lva4b{top:anchor(bottom);left:anchor(left);margin-top:6px;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}.head.svelte-5lva4b{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .5rem .5rem .8rem;border-bottom:1px solid var(--border);background:var(--bg-elev);flex:0 0 auto}.title.svelte-5lva4b{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.close.svelte-5lva4b{border:none;background:transparent;color:var(--fg-muted);font-size:.9rem;line-height:1;width:1.6rem;height:1.6rem;border-radius:6px;cursor:pointer}.close.svelte-5lva4b:hover{background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg)}.body.svelte-5lva4b{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.6rem .7rem}.foot.svelte-5lva4b{flex:0 0 auto;padding:.45rem .8rem;border-top:1px solid var(--border);font-size:.8rem}.foot.svelte-5lva4b a:where(.svelte-5lva4b){color:var(--accent);text-decoration:none}.foot.svelte-5lva4b a:where(.svelte-5lva4b):hover{text-decoration:underline}@media(max-width:720px){.cite-panel.svelte-5lva4b,.cite-panel.svelte-5lva4b:popover-open{top:auto!important;left:0!important;right:0;bottom:0;width:auto;max-height:75dvh;margin:0;border-radius:16px 16px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}.cite-panel.svelte-5lva4b::backdrop{background:#00000059}}.hero.svelte-1vwan4z{--portrait: 72px;padding:var(--space-5) var(--space-5) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at top right,color-mix(in oklab,var(--accent) 9%,transparent),transparent 60%),var(--bg-elev);flex:0 0 auto}.portrait.svelte-1vwan4z{flex:0 0 auto;padding-top:.15rem}.hero-text.svelte-1vwan4z{min-width:0;flex:1}h2.svelte-1vwan4z{margin:0;font-size:clamp(1.4rem,1rem + 1.5vw,1.9rem);line-height:1.12;letter-spacing:-.015em;font-weight:500;text-wrap:balance}.name-cite.svelte-1vwan4z{display:inline-block;margin-left:.35rem;vertical-align:middle;font-size:1rem;letter-spacing:normal;font-family:var(--font-ui)}.vitals.svelte-1vwan4z{margin:.35rem 0 0;font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum";color:var(--fg);display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.vitals.svelte-1vwan4z .sep:where(.svelte-1vwan4z){color:var(--fg-muted)}.vitals.svelte-1vwan4z .age:where(.svelte-1vwan4z){color:var(--fg-muted)}.summary.svelte-1vwan4z{margin:.35rem 0 0;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.45;font-feature-settings:"tnum";display:flex;flex-direction:column;gap:.05rem}.summary.svelte-1vwan4z .row:where(.svelte-1vwan4z){min-width:0}.chips.svelte-1vwan4z{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.chip.svelte-1vwan4z{font-size:var(--text-xs);font-weight:500;padding:.15rem .6rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg) 5%,transparent);color:var(--fg-muted);border:1px solid var(--border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.living.svelte-1vwan4z{background:color-mix(in oklab,var(--cat) 12%,transparent);color:color-mix(in oklab,var(--cat) 70%,var(--fg));border-color:color-mix(in oklab,var(--cat) 35%,transparent)}.hero-actions.svelte-1vwan4z{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.edit-toggle.svelte-1vwan4z,.hero-action.svelte-1vwan4z{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:var(--text-xs);font-weight:600;padding:.35rem .7rem;border-radius:var(--radius-pill);cursor:pointer;min-height:2rem;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.edit-toggle.svelte-1vwan4z .icon,.hero-action.svelte-1vwan4z .icon{color:var(--fg-muted)}.edit-toggle.svelte-1vwan4z:hover,.hero-action.svelte-1vwan4z:hover{border-color:var(--accent);color:var(--accent)}.edit-toggle.svelte-1vwan4z:hover .icon,.hero-action.svelte-1vwan4z:hover .icon{color:var(--accent)}.close.svelte-1vwan4z{border:none;background:transparent;color:var(--fg-muted);width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);cursor:pointer;flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center}.close.svelte-1vwan4z:hover{background:color-mix(in oklab,var(--bg-elev),var(--fg) 8%);color:var(--fg)}@media(min-width:721px){.close.svelte-1vwan4z{display:none}}@media(max-width:720px){.hero.svelte-1vwan4z{--portrait: 56px;padding:var(--space-3) var(--space-4) var(--space-4);flex-wrap:wrap}.hero-text.svelte-1vwan4z{flex:1 1 60%}.hero-actions.svelte-1vwan4z{order:3;width:100%;justify-content:flex-start;margin-top:var(--space-2)}.close.svelte-1vwan4z{position:absolute;top:.5rem;right:.5rem}.hero.svelte-1vwan4z{position:relative}.summary.svelte-1vwan4z .row:where(.svelte-1vwan4z){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-action.svelte-1vwan4z span:where(.svelte-1vwan4z),.edit-toggle.svelte-1vwan4z span:where(.svelte-1vwan4z){display:inline}}.add-slot.svelte-p167jn{background:none;border:1px dashed var(--border);cursor:pointer;font:inherit;text-align:left}.add-slot.svelte-p167jn:hover{border-color:var(--accent)}.add-slot.svelte-p167jn:hover .name:where(.svelte-p167jn){color:var(--accent)}.add-slot.svelte-p167jn:hover .unknown-avatar:where(.svelte-p167jn){border-color:var(--accent);color:var(--accent)}.inline-add.svelte-p167jn{margin-left:.5rem;background:none;border:1px dashed var(--border);border-radius:999px;color:var(--fg-muted);font-size:.72rem;font-weight:600;padding:.1rem .5rem;cursor:pointer}.inline-add.svelte-p167jn:hover{color:var(--accent);border-color:var(--accent)}.with-menu.svelte-p167jn{display:flex;align-items:center;gap:0;padding:0;border:none}.with-menu.svelte-p167jn>a.member{flex:1 1 auto;min-width:0}.spouse-cell.svelte-p167jn{display:flex;flex-direction:column;min-width:0}.family-cite.svelte-p167jn{padding:0 .55rem .2rem}.rel-group.svelte-p167jn{margin-bottom:.9rem}.rel-group.svelte-p167jn:last-child{margin-bottom:0}.rel-label.svelte-p167jn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-muted);margin-bottom:.4rem}.rel-label.svelte-p167jn small:where(.svelte-p167jn){margin-left:.4rem;font-style:italic;opacity:.8}.members.svelte-p167jn{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-1)}.member.svelte-p167jn{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;color:var(--fg);min-width:0;background:transparent}a.member.svelte-p167jn:hover,a.member.svelte-p167jn:focus-visible{background:color-mix(in oklab,var(--accent) 7%,transparent);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.who.svelte-p167jn{min-width:0;display:flex;flex-direction:column;gap:.05rem}.name.svelte-p167jn{font-family:var(--font-display);font-size:1.02rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub.svelte-p167jn{display:flex;gap:.5rem;align-items:baseline;min-width:0}.years.svelte-p167jn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);font-feature-settings:"tnum";white-space:nowrap;flex:0 0 auto}.caption.svelte-p167jn{font-size:var(--text-xs);color:var(--fg-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost.svelte-p167jn{opacity:.7}.assoc-group.svelte-p167jn{margin-top:.75rem}.assoc-h.svelte-p167jn{margin:0 0 .3rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;color:var(--fg-muted);font-weight:400}.assoc-list.svelte-p167jn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.assoc-row.svelte-p167jn{display:flex;gap:.35rem;align-items:baseline;font-size:.85rem;flex-wrap:wrap}.assoc-rel.svelte-p167jn{color:var(--fg-muted)}.assoc-name.svelte-p167jn{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.unknown-avatar.svelte-p167jn{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px dashed var(--border);color:var(--fg-muted);font-weight:600}.name.unknown.svelte-p167jn{color:var(--fg-muted);font-style:italic;font-weight:400}ul.contacts.svelte-11sdp8w{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}li.svelte-11sdp8w{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--text-sm)}.kind.svelte-11sdp8w{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);white-space:nowrap}.value.svelte-11sdp8w{min-width:0;overflow-wrap:anywhere}.value.svelte-11sdp8w a:where(.svelte-11sdp8w){color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent);text-underline-offset:.15em}.value.svelte-11sdp8w a:where(.svelte-11sdp8w):hover{color:var(--accent)}.label.svelte-11sdp8w{margin-left:var(--space-2);color:var(--fg-muted)}.privacy.svelte-11sdp8w{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--fg-muted)}.card-title.svelte-1tiihyg{flex-wrap:wrap}.add-buttons.svelte-1tiihyg{margin-left:auto;display:inline-flex;gap:.35rem}.add-btn.svelte-1tiihyg{background:var(--bg-elev);border:1px dashed var(--border);border-radius:999px;color:var(--fg-muted);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:normal;padding:.2rem .6rem;cursor:pointer}.add-btn.svelte-1tiihyg:hover{color:var(--accent);border-color:var(--accent)}.row-actions.svelte-1tiihyg{position:absolute;right:.3rem;top:.55rem;display:flex;gap:.2rem}.row-action.svelte-1tiihyg{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:.75rem;padding:.25rem .4rem;cursor:pointer;display:inline-flex;align-items:center}.row-action.svelte-1tiihyg:hover{color:var(--accent);border-color:var(--accent)}.row-action.danger.svelte-1tiihyg:hover{color:#d33;border-color:#d33}.shared-chip.svelte-1tiihyg{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.12rem .55rem;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--accent) 8%,transparent);color:color-mix(in oklab,var(--accent) 75%,var(--fg));font-size:.74rem;cursor:pointer}.shared-chip.static.svelte-1tiihyg{cursor:default}.shared-glyph.svelte-1tiihyg{display:inline-flex}.participant-list.svelte-1tiihyg{list-style:none;margin:.3rem 0 0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--fg-muted)}.participant-list.svelte-1tiihyg .role:where(.svelte-1tiihyg){font-size:.72rem}.participant-list.svelte-1tiihyg a:where(.svelte-1tiihyg){color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg-muted) 45%,transparent);text-underline-offset:2px}.participant-list.svelte-1tiihyg a:where(.svelte-1tiihyg):hover{color:var(--accent);text-decoration-color:currentColor}@media(max-width:720px){.row-action.svelte-1tiihyg{padding:.35rem .55rem;font-size:.85rem}}ol.timeline.svelte-1tiihyg{list-style:none;padding:0;margin:0 0 0 .55rem}.tl-row.svelte-1tiihyg{position:relative;--c: 50%}.tl-row.svelte-1tiihyg:before,.tl-row.svelte-1tiihyg:after{content:"";position:absolute;left:-1px;width:2px;background:var(--accent)}.tl-row.svelte-1tiihyg:before{top:0;height:var(--c)}.tl-row.svelte-1tiihyg:after{top:var(--c);bottom:0}.tl-row[data-above=pre].svelte-1tiihyg:before,.tl-row[data-above=post].svelte-1tiihyg:before,.tl-row[data-above=undated].svelte-1tiihyg:before,.tl-row[data-below=pre].svelte-1tiihyg:after,.tl-row[data-below=post].svelte-1tiihyg:after,.tl-row[data-below=undated].svelte-1tiihyg:after{background:none;width:0;border-left:2px dashed var(--border)}.tl-row[data-above=none].svelte-1tiihyg:before,.tl-row[data-below=none].svelte-1tiihyg:after{display:none}.tick.svelte-1tiihyg{display:flex;align-items:center;gap:.5rem;padding:.4rem 0 .4rem 1.35rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);font-feature-settings:"tnum";letter-spacing:.04em}.tick-mark.svelte-1tiihyg{position:absolute;left:1px;top:50%;width:.6rem;height:1px;background:var(--fg-muted);opacity:.6}.tl-item.svelte-1tiihyg{--c: calc(.62rem + 11px) ;padding:.55rem 0 .55rem 1.35rem;border-radius:0 var(--radius) var(--radius) 0;transition:background var(--dur-fast) ease}.tl-item.is-highlighted.svelte-1tiihyg{background:color-mix(in oklab,var(--accent) 9%,transparent)}.disc.svelte-1tiihyg{position:absolute;left:-12px;top:.62rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--cat, var(--accent));box-shadow:0 0 0 2.5px var(--bg);transition:transform var(--dur-fast) var(--ease-out);z-index:1}.tl-item.svelte-1tiihyg:hover .disc:where(.svelte-1tiihyg){transform:scale(1.08)}.tl-item.boundary.svelte-1tiihyg .disc:where(.svelte-1tiihyg){width:26px;height:26px;left:-14px;top:calc(.62rem - 2px);box-shadow:0 0 0 2.5px var(--bg),0 0 0 4.5px color-mix(in oklab,var(--cat) 45%,transparent)}[data-theme=dark] .disc.svelte-1tiihyg{color:#000000bf}.disc.hollow.svelte-1tiihyg,[data-theme=dark] .disc.hollow.svelte-1tiihyg{background:var(--bg);color:var(--cat);box-shadow:inset 0 0 0 2px var(--cat),0 0 0 2.5px var(--bg)}.rel-verb.svelte-1tiihyg{font-weight:500;color:var(--fg-muted)}.rel-age.svelte-1tiihyg:before{content:" · "}.rel-age.lead.svelte-1tiihyg:before{content:none}.when.svelte-1tiihyg{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.when.svelte-1tiihyg strong:where(.svelte-1tiihyg){font-size:.95rem;font-weight:600}.partner.svelte-1tiihyg{font-size:.95rem;color:var(--fg-muted)}.partner.svelte-1tiihyg a:where(.svelte-1tiihyg){color:var(--fg);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 45%,transparent)}.partner.svelte-1tiihyg a:where(.svelte-1tiihyg):hover{color:var(--accent);border-bottom-color:var(--accent)}.partner.unknown.svelte-1tiihyg{font-style:italic}.date.svelte-1tiihyg{color:var(--fg-muted);font-family:var(--font-mono);font-size:.8rem;font-feature-settings:"tnum"}.age.svelte-1tiihyg{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-muted);background:color-mix(in oklab,var(--fg) 7%,transparent);border-radius:var(--radius-pill);padding:.05rem .5rem;font-feature-settings:"tnum"}.where.svelte-1tiihyg{color:var(--fg-muted);font-size:.9rem;margin-top:.15rem}.summary.svelte-1tiihyg{margin-top:.25rem;font-size:.95rem}.sources.svelte-1tiihyg{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.source-chip.svelte-1tiihyg{display:inline-flex;align-items:center;gap:.4rem;max-width:220px;padding:.15rem .55rem .15rem .2rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);text-decoration:none;color:var(--fg-muted);font-size:.75rem;transition:border-color .13s ease,color .13s ease}.source-chip.svelte-1tiihyg:hover{border-color:var(--accent);color:var(--accent)}.source-chip.svelte-1tiihyg img,.source-chip.svelte-1tiihyg .doc-icon{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block}.doc-glyph.svelte-1tiihyg{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--fg) 7%,transparent)}.src-name.svelte-1tiihyg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-toggle.svelte-1tiihyg{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--fg);border-radius:4px}.run-toggle.svelte-1tiihyg strong:where(.svelte-1tiihyg){font-size:.95rem}.run-summary.svelte-1tiihyg{color:var(--fg-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.chev.svelte-1tiihyg{color:var(--fg-muted);display:inline-flex;transition:transform var(--dur-fast) ease}.chev.open.svelte-1tiihyg{transform:rotate(90deg)}ol.run-list.svelte-1tiihyg{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}ol.run-list.svelte-1tiihyg li:where(.svelte-1tiihyg){display:flex;gap:.6rem;align-items:baseline;font-size:.88rem;padding:.15rem .3rem;border-radius:4px}ol.run-list.svelte-1tiihyg li.is-highlighted:where(.svelte-1tiihyg){background:color-mix(in oklab,var(--accent) 9%,transparent)}ol.run-list.svelte-1tiihyg .date:where(.svelte-1tiihyg){flex:0 0 auto;min-width:6.5rem}ol.run-list.svelte-1tiihyg .where:where(.svelte-1tiihyg){margin:0}ol.run-list.svelte-1tiihyg .summary:where(.svelte-1tiihyg){margin:0;font-size:.85rem;color:var(--fg-muted)}.now.svelte-1tiihyg{color:var(--fg-muted);font-size:.85em}.photo-grid.svelte-1whh6sc{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:110px;gap:.5rem}.thumb.svelte-1whh6sc{position:relative;border:1px solid var(--border);background:var(--bg);padding:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.photo-grid.has-feature.svelte-1whh6sc .thumb.feature:where(.svelte-1whh6sc){grid-column:span 2;grid-row:span 2}.thumb.svelte-1whh6sc img:where(.svelte-1whh6sc){width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.thumb.svelte-1whh6sc:hover img:where(.svelte-1whh6sc){transform:scale(1.04)}.thumb.svelte-1whh6sc:hover{outline:2px solid var(--accent);outline-offset:-2px}.caption.svelte-1whh6sc{position:absolute;left:0;right:0;bottom:0;padding:.9rem .5rem .35rem;font-size:.7rem;line-height:1.3;color:#fff;text-align:left;background:linear-gradient(transparent,#000000bf);opacity:0;transition:opacity .18s ease;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;pointer-events:none}.thumb.svelte-1whh6sc:hover .caption:where(.svelte-1whh6sc),.thumb.svelte-1whh6sc:focus-visible .caption:where(.svelte-1whh6sc){opacity:1}.backdrop.svelte-177u867{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}figure.svelte-177u867{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:0}img.svelte-177u867{max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain;box-shadow:0 8px 32px #00000080;border-radius:4px}figcaption.svelte-177u867{display:flex;align-items:baseline;gap:1rem;max-width:min(80ch,90vw);color:#ffffffd9;font-size:.85rem;text-align:center}.caption.svelte-177u867{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.counter.svelte-177u867{flex:0 0 auto;color:#ffffff8c;font-feature-settings:"tnum"}button.svelte-177u867{position:absolute;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s ease;padding:0}button.svelte-177u867:hover{background:#ffffff38}.close.svelte-177u867{top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.1rem}.nav.svelte-177u867{top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;font-size:1.7rem;line-height:1;padding-bottom:.2rem}.nav.prev.svelte-177u867{left:1rem}.nav.next.svelte-177u867{right:1rem}@media(max-width:720px){.backdrop.svelte-177u867{padding:1rem}.nav.prev.svelte-177u867{left:.4rem}.nav.next.svelte-177u867{right:.4rem}}ul.doc-list.svelte-gmj6av{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}a.svelte-gmj6av{display:flex;align-items:center;gap:var(--space-3);padding:.45rem .6rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;color:var(--fg);min-width:0}a.svelte-gmj6av:hover,a.svelte-gmj6av:focus-visible{background:color-mix(in oklab,var(--accent) 7%,transparent);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.glyph.svelte-gmj6av{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg-muted)}a.svelte-gmj6av:hover .glyph:where(.svelte-gmj6av){color:var(--accent)}.doc-body.svelte-gmj6av{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.doc-name.svelte-gmj6av{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta.svelte-gmj6av{display:flex;gap:.6rem;font-size:var(--text-xs);color:var(--fg-muted)}.cls.svelte-gmj6av{text-transform:capitalize}a.svelte-gmj6av .chev{color:var(--fg-muted);opacity:0;transition:opacity var(--dur-fast) ease}a.svelte-gmj6av:hover .chev{opacity:1}.meta-footer.svelte-pr5al6{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;padding:.4rem .25rem 0;color:var(--fg-muted);font-size:.78rem}details.svelte-pr5al6{min-width:0}summary.svelte-pr5al6{cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}summary.svelte-pr5al6::-webkit-details-marker{display:none}summary.svelte-pr5al6:hover{color:var(--fg)}ul.names.svelte-pr5al6{list-style:none;padding:.35rem 0 0;margin:0;display:flex;flex-direction:column;gap:.2rem}.badge.svelte-pr5al6{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);padding:.02rem .4rem;border-radius:999px;margin-left:.4rem}.record.svelte-pr5al6{flex:0 0 auto}code.svelte-pr5al6{font-family:var(--font-mono);font-size:.95em;background:color-mix(in oklab,var(--bg),var(--fg) 5%);padding:.02rem .3rem;border-radius:4px}.history.svelte-1kae7rz summary:where(.svelte-1kae7rz){cursor:pointer;font-size:.8rem;font-weight:650;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.muted.svelte-1kae7rz{color:var(--fg-muted);font-size:.85rem;margin:.5rem 0 0}ol.svelte-1kae7rz{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;border-left:2px solid var(--border)}li.svelte-1kae7rz{padding:0}.row.svelte-1kae7rz{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;background:none;border:none;text-align:left;padding:.45rem .6rem;cursor:pointer;border-radius:0 6px 6px 0}.row.svelte-1kae7rz:hover{background:color-mix(in oklab,var(--bg-elev) 70%,var(--fg) 5%)}.title.svelte-1kae7rz{font-size:.86rem;color:var(--fg);overflow-wrap:anywhere}.byline.svelte-1kae7rz{font-size:.74rem;color:var(--fg-muted)}.detail.svelte-1kae7rz{padding:.3rem .6rem .7rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.cause.svelte-1kae7rz{margin:0;font-size:.78rem;color:var(--fg-muted);font-style:italic}.cause.svelte-1kae7rz a{color:var(--accent)}.note.svelte-1kae7rz{margin:0;font-size:.78rem;color:var(--fg-muted);font-style:italic}.person-map.svelte-10jz89{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.map-header.svelte-10jz89{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem .25rem}.label.svelte-10jz89{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:600}.count.svelte-10jz89{color:var(--fg-muted);font-size:.8rem;flex:1}.open.svelte-10jz89{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:.15rem .45rem;font-size:.78rem;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer}.open.svelte-10jz89:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.legend.svelte-10jz89{display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:0 .85rem .5rem;color:var(--fg-muted);font-size:.78rem;align-items:center}.entry.svelte-10jz89{display:inline-flex;align-items:center;gap:.3rem}.dot.svelte-10jz89{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid #fff}.map-lock.svelte-10jz89{position:relative}.map-lock.svelte-10jz89>.map{border:0;border-top:1px solid var(--border);border-radius:0}.open-pill.svelte-10jz89{position:absolute;left:.6rem;bottom:.6rem;z-index:3;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--fg);font:inherit;font-size:var(--text-xs);font-weight:500;box-shadow:var(--shadow-2);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.open-pill.svelte-10jz89:hover{border-color:var(--accent);color:var(--accent)}.map-full.svelte-10jz89{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;animation:svelte-10jz89-map-in var(--dur) var(--ease-out)}@keyframes svelte-10jz89-map-in{0%{opacity:0}to{opacity:1}}.map-full-bar.svelte-10jz89{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;padding-top:calc(.6rem + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-elev)}.map-full-bar.svelte-10jz89 .count:where(.svelte-10jz89){flex:0 0 auto}.legend-inline.svelte-10jz89{flex:1;padding:0;min-width:0;overflow:hidden}.close.svelte-10jz89{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);cursor:pointer}.close.svelte-10jz89:hover{border-color:var(--accent);color:var(--accent)}.map-full-body.svelte-10jz89{flex:1;min-height:0}.map-full-body.svelte-10jz89>.map{height:100%;border:0;border-radius:0}@media(max-width:720px){.legend-inline.svelte-10jz89{display:none}}.restricted-note.svelte-f628u1{margin:0;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--fg-muted);font-size:var(--text-sm)}.panel.svelte-f628u1{height:100%;overflow-y:auto;background:var(--bg-elev);border-left:1px solid var(--border);display:flex;flex-direction:column}@media(max-width:720px){.panel.sheet-peek.svelte-f628u1{overflow:hidden}}.sheet-handle.svelte-f628u1{display:none;border:none;background:transparent;padding:.6rem 0 .35rem;cursor:pointer;flex:0 0 auto;width:100%;align-items:center;justify-content:center}.handle-bar.svelte-f628u1{width:42px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--fg) 25%,transparent)}@media(max-width:720px){.sheet-handle.svelte-f628u1{display:flex}}.grid.svelte-f628u1{flex:1 1 auto;padding:var(--space-4) var(--space-5) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-4)}.section.svelte-f628u1{min-width:0}@media(max-width:720px){.grid.svelte-f628u1{padding:var(--space-3) var(--space-3) var(--space-6)}}@media(prefers-reduced-motion:no-preference){.section.svelte-f628u1{animation:svelte-f628u1-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}.map-section.svelte-f628u1{animation-name:svelte-f628u1-appear}@keyframes svelte-f628u1-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes svelte-f628u1-appear{0%{opacity:0}to{opacity:1}}}.load-bar.svelte-11l0deb{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:5;background:color-mix(in oklab,var(--accent) 15%,transparent);pointer-events:none}.runner.svelte-11l0deb{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:svelte-11l0deb-slide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes svelte-11l0deb-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.vitals-edit.svelte-nane91{background:var(--bg);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));border-radius:10px;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}h3.svelte-nane91{margin:0;font-size:.8rem;font-weight:650;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.grid2.svelte-nane91{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pending-note.svelte-nane91{margin:0;font-size:.75rem;color:var(--accent);font-style:italic}.alt-names.svelte-nane91 summary:where(.svelte-nane91){cursor:pointer;font-size:.85rem;color:var(--fg-muted)}.alt-names.svelte-nane91 ul:where(.svelte-nane91){list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.alt-names.svelte-nane91 li:where(.svelte-nane91){display:flex;align-items:baseline;gap:.5rem;font-size:.88rem}.alt-name.svelte-nane91{min-width:0}.alt-type.svelte-nane91{color:var(--fg-muted);font-size:.75rem}.derived-tag.svelte-nane91{font-size:.7rem;color:var(--fg-muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem}.remove.svelte-nane91{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:.7rem;padding:.15rem .3rem}.remove.svelte-nane91:hover{color:#d33}.added.svelte-nane91 .alt-type:where(.svelte-nane91){color:var(--accent)}.add-alt.svelte-nane91{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.4rem;align-items:center}.actions.svelte-nane91{display:flex;justify-content:flex-end}@media(max-width:720px){.grid2.svelte-nane91{grid-template-columns:1fr}.add-alt.svelte-nane91{grid-template-columns:1fr 1fr}}.contact-edit.svelte-no7peq{display:flex;flex-direction:column;gap:.6rem}ul.rows.svelte-no7peq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.row.svelte-no7peq{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.6fr) minmax(5rem,.7fr) auto;gap:.4rem;align-items:center}.row.added.svelte-no7peq{border-left:2px solid var(--accent);padding-left:.4rem}.remove.svelte-no7peq{background:none;border:0;color:var(--fg-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:inline-flex}.remove.svelte-no7peq:hover{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.empty.svelte-no7peq{margin:0;color:var(--fg-muted);font-size:.88rem}.privacy.svelte-no7peq{margin:0;display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--fg-muted)}.actions.svelte-no7peq{display:flex;justify-content:flex-end}@media(max-width:520px){.row.svelte-no7peq{grid-template-columns:1fr auto}.row.svelte-no7peq>:nth-child(2),.row.svelte-no7peq>:nth-child(3){grid-column:1 / -1}}.sheet.svelte-1ht84xq{position:fixed;inset:0;z-index:1040;background:var(--bg);color:var(--fg);display:flex;flex-direction:column}header.svelte-1ht84xq{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elev)}h2.svelte-1ht84xq{margin:0;font-size:1.05rem;font-weight:650;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-tag.svelte-1ht84xq{margin-left:auto;color:var(--fg-muted);font-size:.75rem;white-space:nowrap}.close.svelte-1ht84xq{background:none;border:none;color:var(--fg-muted);padding:.45rem;cursor:pointer;border-radius:var(--radius-pill);display:inline-flex}.advanced.svelte-1ht84xq{display:inline-flex;align-items:center;gap:.3rem;color:var(--fg);text-decoration:none;font-size:var(--text-xs);font-weight:600;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.advanced.svelte-1ht84xq:hover{border-color:var(--accent);color:var(--accent)}.close.svelte-1ht84xq:hover{background:color-mix(in oklab,var(--bg-elev) 80%,var(--fg) 10%);color:var(--fg)}.scroll.svelte-1ht84xq{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.col.svelte-1ht84xq{max-width:46rem;margin:0 auto;padding:1.1rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.block.svelte-1ht84xq{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.7rem}h3.svelte-1ht84xq{margin:0;font-size:.8rem;font-weight:650;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.head-actions.svelte-1ht84xq{margin-left:auto;display:inline-flex;gap:.4rem}.rel-group.svelte-1ht84xq{display:flex;flex-direction:column;gap:.35rem}h4.svelte-1ht84xq{margin:0;font-size:.78rem;color:var(--fg-muted);font-weight:600}h4.svelte-1ht84xq small:where(.svelte-1ht84xq){font-style:italic;font-weight:400}.rows.svelte-1ht84xq{display:flex;flex-direction:column;gap:.3rem}.row.svelte-1ht84xq{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:2.5rem}.row-name.svelte-1ht84xq{font-size:.9rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta.svelte-1ht84xq{color:var(--fg-muted);font-size:.78rem}.rel-select.svelte-1ht84xq{font:inherit;font-size:.78rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.1rem .3rem}.ev-meta.svelte-1ht84xq{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.svelte-1ht84xq .menu-root{margin-left:auto}.row-actions.svelte-1ht84xq{margin-left:auto;display:inline-flex;gap:.25rem}.icon-btn.svelte-1ht84xq{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);font-size:.8rem;padding:.3rem .5rem;cursor:pointer}.icon-btn.svelte-1ht84xq:hover{color:var(--accent);border-color:var(--accent)}.icon-btn.danger.svelte-1ht84xq:hover{color:#d33;border-color:#d33}.add-row.svelte-1ht84xq{background:none;border:1px dashed var(--border);border-radius:8px;color:var(--fg-muted);font-size:.85rem;padding:.45rem .6rem;cursor:pointer;text-align:left;min-height:2.5rem}.add-row.svelte-1ht84xq:hover{color:var(--accent);border-color:var(--accent)}.ghost-avatar.svelte-1ht84xq{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px dashed var(--border);color:var(--fg-muted)}.empty.svelte-1ht84xq{margin:0;color:var(--fg-muted);font-size:.88rem}.explorer.svelte-1vkt10b{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:100%;min-height:0}.tree-pane.svelte-1vkt10b{position:relative;min-height:0;overflow:hidden}.panel-pane.svelte-1vkt10b{min-height:0;overflow:hidden}.panel-empty.svelte-1vkt10b{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-muted);text-align:center;padding:2rem}@media(max-width:720px){.explorer.svelte-1vkt10b{grid-template-columns:1fr}.panel-pane.svelte-1vkt10b{position:fixed;left:0;right:0;top:var(--topbar-h, 0px);bottom:0;height:auto;background:var(--bg);z-index:10;transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;box-shadow:var(--shadow-3)}.explorer[data-mobile-panel=peek].svelte-1vkt10b .panel-pane:where(.svelte-1vkt10b){transform:translateY(max(0px,calc(var(--peek) - var(--topbar-h, 0px) + var(--drag, 0px))));pointer-events:auto}.explorer[data-mobile-panel=full].svelte-1vkt10b .panel-pane:where(.svelte-1vkt10b){transform:translateY(max(0px,var(--drag, 0px)));pointer-events:auto}.explorer.dragging.svelte-1vkt10b .panel-pane:where(.svelte-1vkt10b){transition:none}}
