.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}.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:relative;line-height:0;overflow:hidden;width:100%;height:100%}.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:relative;display:inline-flex;line-height:0;cursor:zoom-in;touch-action:manipulation}.ppz--zoomed.svelte-111rk6y{overflow:hidden;cursor:zoom-out}.ppz-content.svelte-111rk6y{display:inline-flex;transform-origin:0 0;transition:transform .28s cubic-bezier(.2,.7,.2,1);will-change:transform}.ppz-btn.svelte-111rk6y{position:absolute;z-index:2;top:12px;right:12px;min-height:40px;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.svelte-111rk6y{transition:none}}.mat-face.svelte-tibj31{display:block;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px)!important;max-width:none!important}.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-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 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}.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)}.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:.14em;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:.14em;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)}
