.fp.svelte-fmz6w3{display:inline-block;position:relative;border-radius:2px}.fp-frame.svelte-fmz6w3{--fp-m: max(2px, calc(var(--fp-w, 360px) * var(--fp-frame-frac, .05)));padding:var(--fp-m);border-radius:2px;position:relative;isolation:isolate;background:linear-gradient(135deg,var(--fp-light) 0%,var(--fp-base) 38%,var(--fp-base) 60%,var(--fp-dark) 100%);box-shadow:inset 0 0 0 1px #00000040,inset 2px 2px 2px #ffffff59,inset -2px -2px 3px #0000004d,inset 0 0 0 calc(var(--fp-m) - 2px) transparent}.fp-grain.svelte-fmz6w3{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.fp-rail.svelte-fmz6w3{position:absolute;inset:0;opacity:var(--fp-grain, 0);mix-blend-mode:multiply}.fp-rail--top.svelte-fmz6w3,.fp-rail--bottom.svelte-fmz6w3{background-image:var(--fp-grain-img, none);background-size:200px 132px}.fp-rail--left.svelte-fmz6w3,.fp-rail--right.svelte-fmz6w3{background-image:var(--fp-grain-img-v, none);background-size:132px 200px}.fp-rail--top.svelte-fmz6w3{clip-path:polygon(0 0,100% 0,calc(100% - var(--fp-m)) var(--fp-m),var(--fp-m) var(--fp-m))}.fp-rail--right.svelte-fmz6w3{clip-path:polygon(100% 0,100% 100%,calc(100% - var(--fp-m)) calc(100% - var(--fp-m)),calc(100% - var(--fp-m)) var(--fp-m))}.fp-rail--bottom.svelte-fmz6w3{clip-path:polygon(100% 100%,0 100%,var(--fp-m) calc(100% - var(--fp-m)),calc(100% - var(--fp-m)) calc(100% - var(--fp-m)))}.fp-rail--left.svelte-fmz6w3{clip-path:polygon(0 100%,0 0,var(--fp-m) var(--fp-m),var(--fp-m) calc(100% - var(--fp-m)))}.fp-frame.svelte-fmz6w3:after{content:"";position:absolute;inset:var(--fp-m);border-radius:1px;box-shadow:0 0 0 1px var(--fp-lip),inset 0 1px 2px #0000002e;pointer-events:none}.fp-frame--none.svelte-fmz6w3{--fp-m: 0px;padding:0;background:none;box-shadow:0 0 0 1px #786c5659}.fp-frame--none.svelte-fmz6w3:after{content:none}.fp-mat.svelte-fmz6w3{position:relative;background:transparent;width:var(--fp-w, 360px);aspect-ratio:var(--print-aspect, 3 / 4);box-sizing:border-box;min-height:0}.fp-mat--on.svelte-fmz6w3{--fp-mr: calc(var(--fp-w, 360px) * var(--fp-mat-frac, .09));padding:var(--fp-mr);background:var(--fp-mat);box-shadow:inset 0 0 0 1px #0000000a}.fp-mat--on.svelte-fmz6w3:after{content:"";position:absolute;inset:var(--fp-mr);box-shadow:0 0 0 1px var(--fp-mat-bevel),0 1px #fff9;pointer-events:none}.fp-mat--sized.svelte-fmz6w3{--fp-mr: calc(var(--fp-w, 360px) * var(--fp-mat-frac, .09));padding:var(--fp-mr);background:transparent}.fp-win.svelte-fmz6w3{position:absolute;inset:var(--fp-mr, 0px);line-height:0;overflow:hidden}.fp-glass.svelte-fmz6w3{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff29,#ffffff0d 16%,#fff0 34% 100%);box-shadow:inset 0 2px 12px #281e1024}.fp--selected.svelte-fmz6w3{box-shadow:0 0 0 3px #7e2c3a}.ppz.svelte-111rk6y{position:absolute;inset:0;overflow:hidden;line-height:0;cursor:default;touch-action:manipulation}.ppz--zoomed.svelte-111rk6y{cursor:zoom-out;touch-action:none}.ppz--dragging.svelte-111rk6y{cursor:grabbing}.ppz-content.svelte-111rk6y{position:absolute;top:0;left:0;display:inline-flex;transform-origin:0 0;pointer-events:none}.ppz-content--live.svelte-111rk6y{pointer-events:auto}.ppz--live.ppz--zoomed.svelte-111rk6y{cursor:grab}.ppz--live.ppz--dragging.svelte-111rk6y{cursor:grabbing}.ppz-content--interacting.svelte-111rk6y{will-change:transform}.ppz-content--animate.svelte-111rk6y{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.ppz-btn.svelte-111rk6y{position:absolute;z-index:2;top:12px;right:12px;min-height:44px;padding:0 18px;border:1px solid var(--color-ink, #16231b);border-radius:999px;background:var(--color-ink, #16231b);color:var(--color-paper, #f9f5eb);font-family:var(--font-body, system-ui, sans-serif);font-size:var(--type-body-sm, 16px);line-height:1;cursor:pointer;box-shadow:0 1px 3px #2e241847;transition:box-shadow .14s}.ppz-btn.svelte-111rk6y:hover,.ppz-btn.svelte-111rk6y:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-paper, #f9f5eb),0 1px 3px #0000004d}@media(prefers-reduced-motion:reduce){.ppz-content--animate.svelte-111rk6y{transition:none}}.mat-face.svelte-tibj31{display:block;position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;background:#000}.mat-chart-host.svelte-tibj31{width:100%;height:100%;background-color:var(--paper-base, transparent);background-image:var(--paper-img, none);background-size:var(--paper-tile, 340px 340px)}.mat-chart-host.svelte-tibj31 svg{width:100%;height:100%;display:block}.mat-chart-host.svelte-tibj31 .bracket-stage,.mat-chart-host.svelte-tibj31 .descendant-stage{position:static}.mat-canvas-wrap.svelte-auna5b{position:relative;width:100%;height:100%;background:var(--color-paper-sunk);border-radius:var(--radius-md);overflow:hidden}.mat-canvas.svelte-auna5b{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.mat-cell.svelte-auna5b{cursor:pointer}.mat-chart-host.svelte-auna5b{width:100%;height:100%;background-color:var(--paper-base, transparent);background-image:var(--paper-img, none);background-size:var(--paper-tile, 340px 340px)}.mat-chart-host.svelte-auna5b svg{width:100%;height:100%;display:block}.mat-chart-host.svelte-auna5b .bracket-stage,.mat-chart-host.svelte-auna5b .descendant-stage{position:static}.mat-chart-host.svelte-auna5b .bracket-stage,.mat-chart-host.svelte-auna5b svg.bracket{background:transparent}.mat-chart-host.svelte-auna5b .layer-backdrop rect{fill:transparent}.mat-chart-host.svelte-auna5b svg.bracket text:not(.marriage-amp){stroke:none;paint-order:normal;filter:none;mix-blend-mode:normal;text-shadow:none}.mat-chart-host.bold-additional-info.svelte-auna5b svg.bracket text.yrs,.mat-chart-host.bold-additional-info.svelte-auna5b svg.bracket text.fld-yrs,.mat-chart-host.bold-additional-info.svelte-auna5b svg.bracket text.det,.mat-chart-host.bold-additional-info.svelte-auna5b svg.bracket text.fld-det,.mat-chart-host.bold-additional-info.svelte-auna5b .descendant-stage .yrs,.mat-chart-host.bold-additional-info.svelte-auna5b .descendant-stage .plc,.mat-chart-host.bold-additional-info.svelte-auna5b .descendant-stage .det,.mat-chart-host.bold-additional-info.svelte-auna5b .descendant-stage tspan.yrs-inline,.mat-chart-host.bold-additional-info.svelte-auna5b .descendant-stage tspan.plc-inline{fill:#16231b!important;fill-opacity:1!important}.zoom-controls.svelte-auna5b{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}.zoom-controls.svelte-auna5b button:where(.svelte-auna5b){width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-hair-strong);background:var(--color-paper-alt);color:var(--color-ink);font-size:1.125rem;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-out)}.zoom-controls.svelte-auna5b button:where(.svelte-auna5b):hover{border-color:var(--color-ink)}.zoom-controls.svelte-auna5b button:where(.svelte-auna5b):focus-visible{outline:none;border-color:var(--color-ink);box-shadow:var(--focus-ring-ink)}.mat-unavailable.svelte-auna5b{padding:var(--space-6);color:var(--color-ink-muted)}.qzb-also.svelte-1n63ypc{margin:var(--space-5) 0 6px;font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:600;color:var(--color-ink-muted)}.qzb-art.svelte-1n63ypc{margin:0 0 var(--space-3)}.qzb-print.svelte-1n63ypc{display:block;width:100%;max-height:340px;border-radius:6px;box-shadow:0 1px 3px #0000002e}.qzb-cell.svelte-1n63ypc{cursor:pointer}.qzb-cell.svelte-1n63ypc:focus-visible{outline:3px solid var(--color-ink)}.qzb-faces.svelte-1n63ypc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 var(--space-3)}.qzb-face.svelte-1n63ypc{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--color-ink);font-family:var(--font-body);cursor:pointer}.qzb-face.blocked.svelte-1n63ypc{opacity:.45}.qzb-ph.svelte-1n63ypc{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--color-paper-alt);box-shadow:inset 0 0 0 1.5px var(--color-hair-strong);font-size:28px;color:var(--color-ink-muted)}.qzb-ph.svelte-1n63ypc img:where(.svelte-1n63ypc){width:100%;height:100%;object-fit:cover}.qzb-face.on.svelte-1n63ypc .qzb-ph:where(.svelte-1n63ypc){box-shadow:0 0 0 3px var(--color-ink)}.qzb-up.svelte-1n63ypc .qzb-ph:where(.svelte-1n63ypc){box-shadow:none;border:2px dashed var(--color-hair-strong);box-sizing:border-box}.qzb-ck.svelte-1n63ypc{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--color-ink)}.qzb-ck.svelte-1n63ypc:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid var(--color-card);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.qzb-fn.svelte-1n63ypc{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm)}.qzb-tones.svelte-1n63ypc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 var(--space-3)}.qzb-sw.svelte-1n63ypc{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:44px;padding:8px;border:0;border-radius:16px;background:var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-hair-strong);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);cursor:pointer}.qzb-sw.on.svelte-1n63ypc{box-shadow:inset 0 0 0 2.5px var(--color-ink)}.qzb-swatch.svelte-1n63ypc{display:block;width:100%;aspect-ratio:1;border-radius:10px}.qzb-crop.svelte-1n63ypc{position:relative;width:60%;max-height:260px;margin:0 auto var(--space-3);overflow:hidden;border-radius:6px;background:var(--color-paper-alt)}.qzb-crop.svelte-1n63ypc img:where(.svelte-1n63ypc){display:block;width:100%;height:100%;object-fit:cover}.qzb-nudge.svelte-1n63ypc{display:flex;gap:8px;margin:0 0 var(--space-3)}.qzb-nudge.svelte-1n63ypc button:where(.svelte-1n63ypc){flex:1 1 0;min-height:56px;border:0;border-radius:14px;background:var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-hair-strong);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);cursor:pointer}.qzb-nudge.svelte-1n63ypc button:where(.svelte-1n63ypc):disabled{opacity:.45;cursor:default}.qzb-warn.svelte-1n63ypc{margin:0 0 var(--space-3);padding:12px 14px;border-radius:12px;background:var(--color-paper-alt);box-shadow:inset 0 0 0 1.5px var(--color-accent-red);font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.45;color:var(--color-ink)}.qzb-face.svelte-1n63ypc:focus-visible,.qzb-sw.svelte-1n63ypc:focus-visible,.qzb-nudge.svelte-1n63ypc button:where(.svelte-1n63ypc):focus-visible{outline:none;box-shadow:var(--focus-ring-ink)}.mat-controls.svelte-6jr9yd{display:flex;flex-direction:column;gap:var(--space-3)}.mat-summary.svelte-6jr9yd{margin:0;font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--color-ink-muted)}.mat-summary.svelte-6jr9yd .warn.strong:where(.svelte-6jr9yd){color:var(--color-accent-red)}.mat-clear.svelte-6jr9yd{width:100%}.mat-rule.svelte-6jr9yd{border:0;border-top:1px solid var(--color-hair);margin:var(--space-2) 0;width:100%}.mat-group.svelte-6jr9yd{display:flex;flex-direction:column;gap:var(--space-2)}.picker-full.svelte-6jr9yd,.picker-note.svelte-6jr9yd{margin:0;font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--color-ink-soft)}.cell-actions.svelte-6jr9yd{display:flex;justify-content:flex-end;gap:var(--space-3)}.cell-actions.svelte-6jr9yd button:where(.svelte-6jr9yd){border:none;background:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);text-decoration:underline}.cell-actions.svelte-6jr9yd button:where(.svelte-6jr9yd):hover{color:var(--color-ink)}.caption-row.svelte-6jr9yd{animation:none}.caption-row.svelte-6jr9yd input:where(.svelte-6jr9yd){font-family:var(--font-body);font-size:var(--type-body-sm);padding:var(--space-2);border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink)}.caption-row.svelte-6jr9yd input:where(.svelte-6jr9yd):focus-visible{outline:none;border-color:var(--color-ink);box-shadow:var(--focus-ring-ink)}.reposition.svelte-6jr9yd{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper-alt)}.slider-row.svelte-6jr9yd{display:flex;align-items:center;gap:var(--space-2)}.slider-row.svelte-6jr9yd span:where(.svelte-6jr9yd){font-family:var(--font-body);font-size:var(--type-mono-sm);color:var(--color-ink-soft);min-width:2.6em}.slider-row.svelte-6jr9yd span:where(.svelte-6jr9yd):last-child{text-align:right}.slider-row.svelte-6jr9yd input[type=range]:where(.svelte-6jr9yd){flex:1;accent-color:var(--color-ink);cursor:pointer}.reposition-note.svelte-6jr9yd{margin:0;font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--color-ink-soft)}.people-grid.svelte-6jr9yd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);max-height:300px;overflow-y:auto}.people-grid--pane.svelte-6jr9yd{max-height:none;overflow:visible}.person.svelte-6jr9yd,.upload-tile.svelte-6jr9yd{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-paper-alt);padding:var(--space-2) var(--space-1);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-out)}.person.svelte-6jr9yd:hover{border-color:var(--color-hair)}.person.svelte-6jr9yd:focus-visible,.upload-tile.svelte-6jr9yd:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:var(--focus-ring-ink)}.person.sel.svelte-6jr9yd{border-color:var(--color-ink)}.person.blocked.svelte-6jr9yd{opacity:.45}.person.svelte-6jr9yd img:where(.svelte-6jr9yd){width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.person.sel.svelte-6jr9yd img:where(.svelte-6jr9yd){outline:1px solid var(--color-paper);outline-offset:-1px}.pname.svelte-6jr9yd{font-family:var(--font-body);font-size:var(--type-mono-sm);line-height:1.2;text-align:center;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.planchor.svelte-6jr9yd{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-soft)}.check.svelte-6jr9yd{position:absolute;top:var(--space-1);right:var(--space-1);width:18px;height:18px;border-radius:50%;background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center}.upload-tile.svelte-6jr9yd{border-style:dashed;border-color:var(--color-hair);justify-content:center;color:var(--color-ink-muted);min-height:64px}.upload-tile.svelte-6jr9yd:hover{border-color:var(--color-ink)}.up-plus.svelte-6jr9yd{font-family:var(--font-body);font-size:1.25rem;line-height:1;color:var(--color-ink-soft)}.upload-tile.svelte-6jr9yd span:where(.svelte-6jr9yd):last-child{font-family:var(--font-body);font-size:var(--type-mono-sm)}.muted.svelte-6jr9yd{grid-column:1 / -1;margin:0;font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--color-ink-soft)}.border-note.svelte-6jr9yd{margin:0 0 var(--space-2)}
