.fl-map-rail.fl-map-navrail{width:80px;padding:16px 0}.fl-map-navrail .fl-map-rail-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:20px;border-radius:10px;background:var(--fl-accent,#9a3f1f);color:var(--fl-on-accent,#fff);font-size:calc(17px * var(--fl-dt, 1))}.fl-map-places{gap:6px;width:100%;margin:0;padding:0;list-style:none}.fl-map-place,.fl-map-places{display:flex;flex-direction:column}.fl-map-place{align-items:center;gap:4px;padding:6px 2px;color:var(--fl-label-secondary,#645d54);font-size:calc(12px * var(--fl-dt, 1));font-weight:500;line-height:1.2;text-align:center;text-decoration:none}.fl-map-place-icon{display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:999px;color:var(--fl-label,#1f1a16);transition:background .15s ease}.fl-map-place-label{max-width:76px;overflow-wrap:anywhere}.fl-map-place:hover .fl-map-place-icon{background:var(--fl-fill,rgba(118,100,80,.12))}.fl-map-place[aria-current=page]{color:var(--fl-label,#1f1a16);font-weight:700}.fl-map-place[aria-current=page] .fl-map-place-icon{background:var(--fl-accent-container,#f3e3d6);color:var(--fl-accent,#9a3f1f)}.fl-map-place:focus-visible{outline:2px solid var(--fl-accent,#9a3f1f);outline-offset:2px;border-radius:12px}.fl-map-rail-search{margin-top:12px}.fl-map-header.fl-map-header-nav{gap:4px;padding:0 6px 0 2px}.fl-map-back{display:inline-flex;flex:none;align-items:center;min-height:44px;padding-right:6px;color:var(--fl-accent,#9a3f1f);font-size:calc(17px * var(--fl-dt, 1));text-decoration:none}.fl-map-header-nav .fl-map-header-logo{flex:1 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767.98px){.fl-map-zoom-controls.fl-map-zoom-wide{display:none}}.fl-lens-round{position:absolute;z-index:24;right:12px;bottom:12px}.fl-lens-round-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;min-height:56px;padding:4px 10px;border:1px solid var(--fl-separator,#ddd3c7);border-radius:22px;background:var(--fl-surface,#fdfbf7);box-shadow:0 6px 24px rgba(60,40,20,.12);color:var(--fl-label,#1f1a16);font-size:calc(12px * var(--fl-dt, 1));font-weight:600;line-height:1.1;white-space:nowrap}.fl-lens-round-btn:active{opacity:.75}@media (max-width:767.98px){[data-fl-map]:has(.fl-lens-round) .fl-say{right:calc(20px + var(--fl-lens-w, 64px))}}.fl-lens-seg{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--fl-separator,#e7ded3);border-radius:999px;background:var(--fl-surface,#fff);box-shadow:0 2px 10px rgba(60,40,20,.08)}.fl-lens-seg.fl-lens-switch-desktop{z-index:24}.fl-lens-seg-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;color:var(--fl-label,#1f1a16);font-size:calc(15px * var(--fl-dt, 1));font-weight:600;transition:background .15s ease,color .15s ease}.fl-lens-seg-btn[aria-checked=true]{background:var(--fl-accent,#9a3f1f);color:var(--fl-on-accent,#fff)}.fl-lens-seg-btn[aria-checked=false]:hover{background:var(--fl-fill,rgba(118,100,80,.12))}.fl-lens-glyph{flex:none}[data-fl-map]:has([aria-modal=true]) .fl-map-lens-switch{visibility:hidden}[data-fl-map]:has(.fl-map-signin) .fl-map-lens-switch,[data-fl-map]:has(.fl-map-signin) [data-testid=map-empty-state]{display:none}.fl-map-signin{position:absolute;inset:0;z-index:26;display:flex;align-items:center;justify-content:center;padding:72px 16px 32px;pointer-events:none}@media (min-width:768px){.fl-map-signin{padding:32px 32px 32px 112px}}.fl-map-signin-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:32px 24px 24px;border:1px solid var(--fl-separator,#e7ded3);border-radius:24px;background:var(--fl-surface,#fff);box-shadow:0 12px 40px rgba(60,40,20,.12);color:var(--fl-label,#1f1a16);text-align:center;pointer-events:auto}.fl-map-signin-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:6px;border-radius:999px;background:var(--fl-accent-container,#f3e3d6);color:var(--fl-accent,#9a3f1f)}.fl-map-signin-title{margin:0;font-family:var(--fl-serif,serif);font-size:calc(28px * var(--fl-dt, 1));font-weight:700;line-height:1.15}.fl-map-signin-line{max-width:320px;margin:0;color:var(--fl-label-secondary,#645d54);font-size:calc(16px * var(--fl-dt, 1));line-height:1.45}.fl-map-signin-btn{width:100%;min-height:52px;margin-top:14px;padding:12px 20px;border-radius:999px;background:var(--fl-accent,#9a3f1f);color:var(--fl-on-accent,#fff);font-size:calc(17px * var(--fl-dt, 1));font-weight:600;line-height:1.25}.fl-map-signin-btn:active{opacity:.8}.fl-map-signin-btn:focus-visible{outline:2px solid var(--fl-accent,#9a3f1f);outline-offset:3px}.fl-leftoff{position:absolute;z-index:20;inset:64px 0 0;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:0 12px;pointer-events:none}.fl-map-left-off .fl-leftoff-pill{margin-top:5px}@media (min-width:768px){.fl-leftoff{left:64px}}.fl-leftoff-pill{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;margin:0;padding:6px 14px 6px 12px;border:0;border-radius:999px;background:var(--fl-accent-container,#f4e1d6);color:var(--fl-accent,#9a3f1f);font:inherit;font-size:calc(14px * var(--fl-dt, 1));font-weight:600;line-height:1.25;pointer-events:auto}.fl-leftoff-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-leftoff-icon{display:inline-flex;flex:none}.fl-leftoff-fan{transform:rotate(90deg)}.fl-leftoff-back{position:relative;flex:none;padding:0 14px;border:0;background:transparent;color:var(--fl-accent,#9a3f1f);font-size:calc(14px * var(--fl-dt, 1));font-weight:600;line-height:1.25;pointer-events:auto}.fl-leftoff-back,button.fl-leftoff-pill{min-height:44px;background:transparent;isolation:isolate;cursor:pointer}.fl-leftoff-back:before,button.fl-leftoff-pill:before{content:"";position:absolute;z-index:-1;inset:5px 0;border-radius:999px;background:var(--fl-accent-container,#f4e1d6)}.fl-leftoff-back:before{inset:4px 0;border:1.5px solid var(--fl-accent,#9a3f1f);background:hsla(40,60%,98%,.92)}.fl-leftoff-sub{position:absolute;left:16px;right:16px;bottom:152px;margin:0;text-align:center;color:var(--fl-label-secondary,#6b625a);font-size:calc(15px * var(--fl-dt, 1));line-height:1.35}.fl-map-root[data-signed-out] .fl-map-zoom-controls{display:none}.fl-map-far-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.fl-map-dot-focus-name{font-family:var(--fl-serif),Georgia,serif;font-weight:600}.fl-map-far{position:absolute;inset:0;pointer-events:none;z-index:20}.fl-map-far .fl-map-dots-chip{top:84px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid #d9c9b8;background:#fffdf9;color:#3b2a20;font-size:calc(14px * var(--fl-dt, 1));font-weight:500;box-shadow:0 4px 14px rgba(60,40,20,.1)}.fl-map-far .fl-map-dots-chip-btn{pointer-events:auto;cursor:pointer}.fl-map-far .fl-map-dots-chip-btn:active{opacity:.8}.fl-map-dots-chip-plus{font-size:calc(18px * var(--fl-dt, 1));line-height:1;color:#6f5848}.fl-map-far .fl-map-era-legend{left:96px;bottom:24px;gap:5px;padding:12px 16px;border-radius:12px;border-color:#e3d8ca;background:rgba(255,253,249,.94);color:#3b2a20;font-size:calc(13px * var(--fl-dt, 1))}.fl-map-far .fl-map-era-swatch{width:12px;height:12px;flex:none}@media (max-width:767px){.fl-map-far .fl-map-dots-chip{top:64px;padding:6px 14px;font-size:calc(13px * var(--fl-dt, 1))}.fl-map-far .fl-map-era-legend{left:12px;right:12px;bottom:152px;flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px;padding:8px 12px;font-size:calc(11.5px * var(--fl-dt, 1))}.fl-map-far .fl-map-era-legend>:first-child{margin-bottom:0;width:100%}.fl-map-far .fl-map-era-swatch{width:10px;height:10px}}.fl-tile-pages{position:absolute;top:6px;right:6px;gap:2px;padding:3px 7px 3px 5px;border-radius:999px;background:hsla(40,60%,96%,.94);box-shadow:0 0 0 1px rgba(58,47,39,.1);color:#3a2f27;font-size:calc(12px * var(--fl-dt, 1));font-weight:600;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.fl-tile-lock,.fl-tile-pages{display:inline-flex;align-items:center}.fl-tile-lock{color:#a39a90;margin-right:2px}.fl-map-tile-name.fl-tile-unnamed{font-style:italic}.fl-map-person-chip.fl-chip{flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;width:-moz-max-content;width:max-content;transform:translate(-50%,-50%);padding:4px 10px 4px 8px;text-align:left}.fl-chip-dot{flex:none;width:9px;height:9px;border-radius:50%}.fl-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-chip-name,.fl-chip-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.fl-chip-name{font-size:calc(12.5px * var(--fl-dt, 1));font-weight:600;color:#1f1a17}.fl-chip-role{font-size:calc(11px * var(--fl-dt, 1));font-weight:500;color:#6b625a}.fl-map-person-chip.fl-chip-faint{border:1.4px dashed var(--fl-accent,#9a3f1f)}.fl-chip-faint .fl-chip-role{color:var(--fl-accent,#9a3f1f)}.fl-kin-lens{position:absolute;inset:0;pointer-events:none}.fl-kin-stage{transform-origin:0 0}.fl-kin-stage,.fl-kin-svg{position:absolute;left:0;top:0}.fl-kin-svg{overflow:visible;pointer-events:none}.fl-kin-html-layer{position:absolute;inset:0;pointer-events:none}.fl-kin-hit,.fl-kin-html-layer .fl-map-tile{pointer-events:auto}.fl-kin-hit{cursor:pointer}.fl-kin-bar,.fl-kin-line{fill:none;stroke:#6f5848;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;pointer-events:stroke}.fl-kin-line-adopt{stroke-width:2.6}.fl-kin-line-faint{stroke:#a8968a}.fl-kin-node-wrapper[data-completeness=some] .fl-map-tile:not(.fl-map-tile-suggested){background:#fbf5ea}.fl-kin-node-wrapper[data-completeness=many] .fl-map-tile:not(.fl-map-tile-suggested){background:#f3e6cf}.fl-kin-chip{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:2px 9px;border-radius:999px;border:1px solid #d9cbb9;background:#fffdf8;color:#3b2f27;font-family:var(--fl-font-chrome,system-ui,sans-serif);font-size:calc(11.5px * var(--fl-dt, 1));font-weight:600;line-height:1.3;pointer-events:none}.fl-kin-chip-tonal{background:#f8e3d8;border-color:#efc9b6;color:#8a3418}.fl-kin-plus{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;border:none;background:var(--fl-accent,#9a3f1f);color:#fff;font-size:calc(18px * var(--fl-dt, 1));font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(60,30,10,.25);cursor:pointer;pointer-events:auto}.fl-kin-plus:hover{background:#7f3218}.fl-kin-key{position:absolute;z-index:6;max-width:calc(100% - 24px);padding:9px 12px;border-radius:10px;border:1px solid #e3d8c8;background:rgba(255,253,248,.96);box-shadow:0 1px 4px rgba(40,30,20,.08);color:#4a413a;font-family:var(--fl-font-chrome,system-ui,sans-serif);font-size:calc(12px * var(--fl-dt, 1));pointer-events:auto}.fl-kin-key-bottom{left:84px;bottom:14px;max-width:300px}.fl-kin-key-top{left:84px;top:88px;max-width:300px}.fl-kin-key-phone{left:12px;top:62px;padding:6px 10px;font-size:calc(11px * var(--fl-dt, 1))}.fl-kin-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.fl-kin-key-title{font-weight:600;color:#1f1a17}.fl-kin-key-bottom .fl-kin-key-title,.fl-kin-key-top .fl-kin-key-title{flex-basis:100%}.fl-kin-key-item{display:inline-flex;align-items:center;gap:5px}.fl-kin-swatch{display:inline-block;width:18px;height:12px;border-radius:3px;border:1px solid #cdbfae}.fl-kin-swatch-none{background:#fff;border-style:dashed}.fl-kin-swatch-some{background:#fbf5ea}.fl-kin-swatch-many{background:#f3e6cf}.fl-kin-key-order{margin:4px 0 0;color:#57504a}.fl-map-card{position:absolute;z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));max-height:78dvh;overflow-y:auto;padding:20px 20px 18px;border-radius:24px;background:var(--fl-sheet,#f8f5ef);color:var(--fl-label,#1f1a16);box-shadow:0 12px 40px rgba(60,40,20,.18);-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto;font-size:calc(16px * var(--fl-dt, 1))}@media (min-width:840px){.fl-map-card{left:auto;right:24px;top:96px;bottom:auto;width:440px;max-height:calc(100dvh - 120px)}.fl-map-card.fl-map-person{left:max(24px,calc(50% - 560px));right:max(24px,calc(50% - 560px));width:auto;border:3px solid var(--fl-accent,#9a3f1f)}}.fl-map-card-close{position:absolute;top:12px;right:12px;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:999px;color:var(--fl-label-secondary,#6b625a)}.fl-map-person .fl-map-card-close{position:static}.fl-map-card-name{font-family:var(--fl-serif,serif);font-weight:700;font-size:calc(26px * var(--fl-dt, 1));line-height:1.15;padding-right:40px}.fl-map-person-name{font-size:calc(34px * var(--fl-dt, 1));padding-right:0}.fl-map-card-sub,.fl-map-person-sub{color:var(--fl-label-secondary,#6b625a);margin-top:2px}.fl-map-person-sub{font-family:var(--fl-serif,serif);font-style:italic;font-size:calc(18px * var(--fl-dt, 1))}.fl-map-card-label{margin-top:16px;font-weight:600}.fl-map-card-hint,.fl-map-card-label{color:var(--fl-label-secondary,#6b625a);font-size:calc(14px * var(--fl-dt, 1))}.fl-map-card-error{margin-top:8px;color:#b3261e;font-size:calc(14px * var(--fl-dt, 1))}.fl-map-peek-sentence{margin-top:12px;line-height:1.45}.fl-map-peek-adds{display:grid;grid-template-columns:repeat(4,auto);gap:8px 6px;margin-top:8px}.fl-map-peek-add{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:8px 3px;letter-spacing:-.01em;border-radius:14px;background:var(--fl-accent-container,#f4e1d6);color:var(--fl-accent,#9a3f1f);font-weight:600;font-size:calc(14px * var(--fl-dt, 1))}.fl-map-peek-add[aria-pressed=true]{outline:2px solid var(--fl-accent,#9a3f1f)}.fl-map-peek-addform{display:flex;gap:8px;margin-top:10px}.fl-map-peek-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.fl-map-input{flex:1;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--fl-separator,#d9cfc4);border-radius:12px;background:#fff;font-size:calc(16px * var(--fl-dt, 1))}.fl-map-btn-ghost,.fl-map-btn-primary,.fl-map-btn-tonal{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;white-space:nowrap}.fl-map-btn-primary{background:var(--fl-accent,#9a3f1f);color:var(--fl-on-accent,#fff)}.fl-map-btn-primary:disabled{opacity:.5}.fl-map-btn-ghost{border:1.5px solid var(--fl-accent,#9a3f1f);color:var(--fl-accent,#9a3f1f)}.fl-map-btn-tonal{background:var(--fl-accent-container,#f4e1d6);color:var(--fl-accent,#9a3f1f)}.fl-map-link{display:inline-flex;align-items:center;gap:2px;margin-top:6px;color:var(--fl-accent,#9a3f1f);font-weight:600}.fl-map-evidence{margin-top:14px}.fl-map-evidence-hand{margin-top:6px;padding:8px 12px;border-radius:6px;background:#ece2cc;font-family:var(--fl-serif,serif);font-style:italic;font-size:calc(20px * var(--fl-dt, 1))}.fl-map-evidence-tr{margin-top:8px;font-size:calc(17px * var(--fl-dt, 1))}.fl-map-linecard-taps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.fl-map-notsure{width:100%;font-style:italic}.fl-map-confirmed{display:flex;align-items:center;gap:6px;margin-top:16px;color:#2f6b3a;font-weight:600}.fl-map-person-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.fl-map-person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-map-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin-top:20px;padding-bottom:16px;border-bottom:1px solid var(--fl-separator,#d9cfc4)}@media (min-width:840px){.fl-map-facts{grid-template-columns:repeat(4,1fr)}}.fl-map-fact-label{text-transform:uppercase;letter-spacing:.04em;font-size:calc(13px * var(--fl-dt, 1));color:var(--fl-label-secondary,#6b625a)}.fl-map-fact-value{font-size:calc(18px * var(--fl-dt, 1))}.fl-map-fact-sub{display:block}.fl-map-person-cols{display:grid;gap:4px 32px}@media (min-width:840px){.fl-map-person-cols{grid-template-columns:1fr 1fr}}.fl-map-people-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px}.fl-map-people-dash{display:inline-block;width:28px;height:2px;margin-right:8px;background:#6f5848;align-self:center}.fl-map-people-row[data-suggested=true] .fl-map-people-dash{background:none;border-top:2px dashed #8c6b57}.fl-map-person-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fl-map-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--fl-separator,#d9cfc4);border-radius:999px;background:#fff;font-weight:500}.fl-map-chip-more{color:var(--fl-label-secondary,#6b625a)}.fl-map-person-vignette:empty{display:none}.fl-map-edit .fl-map-field{display:flex;flex-direction:column;gap:4px;margin-top:14px;border:0}.fl-map-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fl-map-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:14px}.fl-map-edit-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fl-map-person-cols .fl-map-evidence{margin-top:0}.fl-map-edit fieldset.fl-map-field{display:block}.fl-map-edit legend{margin-bottom:2px}.fl-map-edit input[type=radio]{accent-color:var(--fl-accent,#9a3f1f);width:18px;height:18px}.fl-map-linecard .fl-map-link{text-align:start}.fl-hub{padding:16px 16px 20px;color:var(--fl-label,#1f1a16);font-size:calc(16px * var(--fl-dt, 1))}@media (min-width:840px){.fl-map-card.fl-hub{max-height:calc(100dvh - 192px)}}.fl-hub .fl-map-card-close{z-index:3;background:hsla(40,60%,98%,.92);box-shadow:0 1px 4px rgba(60,40,20,.18)}.fl-hub-page{margin-bottom:4px}.fl-hub-photo{height:148px;margin:-16px -16px 14px;overflow:hidden;border-radius:24px 24px 0 0;border-bottom:3px solid var(--fl-accent,#9a3f1f);background:#e8dfd0}.fl-hub-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}.fl-hub-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-right:40px}.fl-hub-page .fl-hub-photo+.fl-hub-head{padding-right:0}.fl-hub-title{font-family:var(--fl-serif,serif);font-size:calc(22px * var(--fl-dt, 1));font-weight:700;line-height:1.2}.fl-hub-first,.fl-hub-meta{color:var(--fl-label-secondary,#6b625a)}.fl-hub-first{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:calc(16px * var(--fl-dt, 1));line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fl-hub-fan{position:relative;margin:0 -8px;padding-top:26px}.fl-hub-fan-lines{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;stroke:#a08a78;stroke-width:1.5;fill:none}.fl-hub-people,.fl-hub-things{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px;margin:0;padding:0;list-style:none}.fl-hub-people{justify-content:flex-start}.fl-hub-item{position:relative;display:flex;gap:2px;align-items:center;flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px);min-height:60px;padding:6px 0 6px 10px;border:1.5px dashed var(--fl-accent,#9a3f1f);border-radius:14px;background:var(--fl-surface,#fdfbf7);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s ease-out,opacity .12s ease-out}.fl-hub-people>.fl-hub-item.is-subject{flex:0 0 auto;width:min(250px,100%);max-width:none;margin:0 calc((100% - min(250px, 100%)) / 2)}.fl-hub-item.is-subject .fl-hub-name{font-size:calc(20px * var(--fl-dt, 1))}.fl-hub-item.is-kept{border-style:solid;border-color:var(--fl-separator,#d9cfc4)}.fl-hub-item.is-current{box-shadow:0 0 0 3px rgba(154,63,31,.3)}.fl-hub-chip{flex:0 1 auto;max-width:none;min-height:44px;padding:0 0 0 14px;border-radius:999px}.fl-hub-text{display:flex;flex:1;min-width:0;flex-direction:column}.fl-hub-name{font-family:var(--fl-serif,serif);font-size:calc(16px * var(--fl-dt, 1));font-weight:700;line-height:1.15;overflow-wrap:anywhere}.fl-hub-role{color:var(--fl-label-secondary,#6b625a);font-size:calc(14px * var(--fl-dt, 1))}.fl-hub-tick{flex:none;width:44px;height:44px;color:#fff}.fl-hub-tick,.fl-hub-tick-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.fl-hub-tick-dot{width:32px;height:32px;background:var(--fl-accent,#9a3f1f)}.fl-hub-item.is-kept .fl-hub-tick{color:var(--fl-label,#1f1a16)}.fl-hub-item.is-kept .fl-hub-tick-dot{background:var(--fl-separator,#d9cfc4)}.fl-hub-count{margin:16px 0 10px;text-align:center;color:var(--fl-label-secondary,#6b625a);font-weight:600}.fl-hub-why{margin:16px 0 0;padding:12px 14px 14px;border-radius:18px;background:var(--fl-surface,#fff);box-shadow:0 1px 3px rgba(60,40,20,.08)}.fl-hub-why-head{color:var(--fl-label-secondary,#6b625a);font-size:calc(15px * var(--fl-dt, 1));font-weight:600}.fl-hub-crop{position:relative;height:64px;margin:8px 0;overflow:hidden;border-radius:10px;background:#e8dfd0}.fl-hub-why-text{margin:0;font-size:calc(17px * var(--fl-dt, 1));line-height:1.35}.fl-hub-note{margin:14px 0 0;text-align:center;color:var(--fl-label-secondary,#6b625a)}.fl-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fl-hub-primary,.fl-hub-secondary{min-height:52px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:calc(17px * var(--fl-dt, 1))}.fl-hub-primary{background:var(--fl-accent,#9a3f1f);color:#fff}.fl-hub-secondary{border:1.5px solid var(--fl-accent,#9a3f1f);color:var(--fl-accent,#9a3f1f)}.fl-hub-primary:disabled,.fl-hub-secondary:disabled{opacity:.5}.fl-map-card.fl-hub{z-index:35}@media (min-width:840px){.fl-hub{max-width:640px;margin:0 auto}.fl-map-card.fl-hub{width:640px;max-width:640px}.fl-hub-photo{height:200px}.fl-hub-people>.fl-hub-item{flex-basis:calc(33.333% - 7px);max-width:calc(33.333% - 7px)}}.fl-map-card.fl-doc-sheet{display:flex;flex-direction:column;max-height:40dvh;overflow:hidden;padding-bottom:0}.fl-doc-title{flex:none;margin:0 32px 8px 0;font-family:var(--fl-font-display,Georgia,serif);font-size:calc(22px * var(--fl-dt, 1));line-height:1.2}.fl-doc-status{margin:4px 0 18px;color:var(--fl-label-secondary,#6b625a)}.fl-doc-body{flex:1 1 auto;min-height:0;margin:0 -20px;padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent)}.fl-doc-original p{margin:0 0 4px;font-size:calc(18px * var(--fl-dt, 1));line-height:1.45}.fl-crop-mark{position:absolute;border:2px solid var(--fl-accent,#9a3f1f);border-radius:5px;box-shadow:0 0 0 2px hsla(0,0%,100%,.7);pointer-events:none}.fl-doc-sheet .fl-hub-crop{margin:4px 0 10px}.fl-doc-original p.is-line{background:rgba(154,63,31,.06);border-radius:6px}.fl-doc-translation{margin-top:10px;color:var(--fl-label-secondary,#6b625a)}.fl-doc-translation p{margin:0 0 4px;font-size:calc(16px * var(--fl-dt, 1));line-height:1.45}.fl-doc-name{padding:0;border:0;background:none;font:inherit;color:var(--fl-accent,#9a3f1f);font-weight:600;cursor:pointer}.fl-doc-name.is-lit{border-radius:4px;box-shadow:0 0 0 2px rgba(154,63,31,.1),0 0 0 3.5px var(--fl-accent,#9a3f1f);background:rgba(154,63,31,.1)}.fl-doc-chips{display:flex;flex:none;flex-wrap:wrap;gap:6px 8px;margin:0 -20px;padding:8px 20px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--fl-separator,#e6ddd2)}.fl-doc-chips .fl-map-chip{min-height:44px}.fl-doc-chips .fl-map-chip.is-lit{border-color:transparent;background:rgba(154,63,31,.12);color:var(--fl-accent,#9a3f1f)}@media (min-width:840px){.fl-map-card.fl-doc-sheet{max-height:calc(100dvh - 120px)}}.fl-say{position:absolute;z-index:25;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.fl-say-bar{display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 4px 4px 20px;border-radius:999px;border:1px solid var(--fl-separator,#ddd3c7);background:var(--fl-surface,#fdfbf7);box-shadow:0 6px 24px rgba(60,40,20,.12)}.fl-say-input{flex:1;min-width:0;border:0;background:transparent;color:var(--fl-label,#1f1a16);font-size:calc(17px * var(--fl-dt, 1));outline:none}.fl-say-input::-moz-placeholder{color:var(--fl-label-secondary,#6b625a)}.fl-say-input::placeholder{color:var(--fl-label-secondary,#6b625a)}.fl-say-btn{display:inline-flex;flex:none;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--fl-accent,#9a3f1f);color:#fff}.fl-say-btn[aria-pressed=true]{box-shadow:0 0 0 4px rgba(154,63,31,.25)}.fl-say-btn:disabled{opacity:.5}.fl-say-line{margin:0 8px 8px;padding:10px 14px;border-radius:14px;background:var(--fl-surface,#fdfbf7);font-size:calc(15px * var(--fl-dt, 1));line-height:1.35}.fl-say-card,.fl-say-line{color:var(--fl-label,#1f1a16)}.fl-say-card{position:absolute;z-index:26;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding:16px 16px 14px;border-radius:20px;background:var(--fl-surface,#fff);box-shadow:0 10px 32px rgba(60,40,20,.14)}.fl-say-said{margin:0;color:var(--fl-label-secondary,#6b625a);font-size:calc(15px * var(--fl-dt, 1));line-height:1.35}.fl-say-ask{margin:8px 0 12px;font-size:calc(18px * var(--fl-dt, 1));font-weight:700;line-height:1.3}.fl-say-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-say-option{padding:8px 16px;border-radius:999px;background:var(--fl-accent-container)}.fl-say-option,.fl-say-unsure{min-height:44px;color:var(--fl-accent,#9a3f1f);font-weight:600;font-size:calc(16px * var(--fl-dt, 1))}.fl-say-unsure{padding:8px 12px;margin-left:auto}.fl-say-option:disabled,.fl-say-unsure:disabled{opacity:.5}@media (min-width:840px){.fl-say,.fl-say-card{left:50%;right:auto;width:560px;transform:translateX(-50%)}.fl-say{bottom:24px}.fl-say-card{bottom:96px}}.fl-first{position:relative;display:flex;flex-direction:column;align-items:center;padding:120px 20px;text-align:center;overflow:hidden}.fl-first-rings{position:absolute;top:0;left:50%;width:0;height:0;pointer-events:none}.fl-first-rings span{position:absolute;border:1.5px dotted var(--fl-separator,#c9bfb2);border-radius:50%;transform:translate(-50%,-50%)}.fl-first-rings span:first-child{width:240px;height:240px;top:180px}.fl-first-rings span:nth-child(2){width:380px;height:380px;top:180px}.fl-first-rings span:nth-child(3){width:520px;height:520px;top:180px}.fl-first-you{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:128px;height:116px;padding:12px 14px;border:2px solid var(--fl-accent,#9a3f1f);border-radius:16px;background:var(--fl-surface,#fdfbf7);text-align:left;box-shadow:0 6px 20px rgba(60,40,20,.08)}.fl-first-you-name{font-family:var(--fl-serif,serif);font-size:calc(22px * var(--fl-dt, 1));font-weight:700;line-height:1.1}.fl-first-you-living{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--fl-label-secondary,#6b625a);font-size:calc(13px * var(--fl-dt, 1))}.fl-first-who{position:relative;margin:48px 0 8px;font-family:var(--fl-serif,serif);font-size:calc(32px * var(--fl-dt, 1));font-weight:700;line-height:1.15}.fl-first-sub{position:relative;max-width:320px;margin:0;color:var(--fl-label-secondary,#6b625a);font-size:calc(16px * var(--fl-dt, 1));line-height:1.45}.fl-first-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;margin-top:24px}.fl-first-chip{min-height:40px;padding:8px 14px;border:1px solid var(--fl-separator,#ddd3c7);border-radius:999px;background:var(--fl-surface,#fdfbf7);color:var(--fl-label,#3d352e);font-weight:600;font-size:calc(15px * var(--fl-dt, 1))}.fl-first-page{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:28px;color:var(--fl-accent,#9a3f1f);font-weight:600;font-size:calc(17px * var(--fl-dt, 1));text-decoration:none}.fl-prop{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;padding:96px 16px 220px;pointer-events:none}.fl-prop-top{display:flex;align-items:flex-start;gap:16px;pointer-events:auto}.fl-prop-tile{display:flex;flex-direction:column;justify-content:flex-end;width:150px;min-height:128px;padding:12px 14px;border:1.5px dashed var(--fl-separator,#c9bfb2);border-radius:16px;background:color-mix(in srgb,var(--fl-surface,#fdfbf7) 80%,transparent);color:var(--fl-label,#1f1a16);text-align:left;opacity:.92}.fl-prop-name{font-family:var(--fl-serif,serif);font-size:calc(22px * var(--fl-dt, 1));font-weight:700;line-height:1.1}.fl-prop-rel{margin-top:2px;font-family:var(--fl-serif,serif);font-style:italic}.fl-prop-place,.fl-prop-rel{color:var(--fl-label-secondary,#6b625a);font-size:calc(14px * var(--fl-dt, 1))}.fl-prop-place{margin-top:4px}.fl-prop-helps{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:180px}.fl-prop-help{padding:6px 12px;border:1.5px dashed var(--fl-accent,#9a3f1f);border-radius:999px;background:transparent;color:var(--fl-accent,#9a3f1f);font-size:calc(14px * var(--fl-dt, 1));font-weight:600;text-align:left}.fl-prop-line{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:72px;max-height:220px;width:2px;margin-right:166px;background:repeating-linear-gradient(to bottom,var(--fl-label-secondary,#8a8178) 0 6px,transparent 6px 11px)}.fl-prop-via{position:absolute;white-space:nowrap;padding:8px 14px;border:1.5px dashed var(--fl-accent,#9a3f1f);border-radius:14px;background:var(--fl-sheet,#f8f5ef);color:var(--fl-accent,#9a3f1f);font-size:calc(14px * var(--fl-dt, 1));font-weight:600;text-align:center}.fl-prop-you{margin-right:166px}@media (max-width:380px){.fl-prop-top{flex-direction:column;align-items:center}.fl-prop-line,.fl-prop-you{margin-right:0}}.fl-hub-onpage{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;border-radius:14px;background:var(--fl-accent-container,#f4e1d6);color:var(--fl-accent,#9a3f1f);font-size:calc(16px * var(--fl-dt, 1));font-weight:600;line-height:1.3}.fl-hub-onpage-icon{display:inline-flex;flex:none;transform:rotate(90deg)}[data-fl-map]{color-scheme:light;--fl-bg:#f5f0e6;--fl-bg-grouped:#f2ede4;--fl-surface:#fff;--fl-surface-raised:#fff;--fl-sheet:#f8f5ef;--fl-paper:#efe4cc;--fl-bar-bg:#f5f0e6;--fl-fill:rgba(118,100,80,.12);--fl-fill-strong:rgba(118,100,80,.16);--fl-label:#1c1a17;--fl-label-secondary:#645d54;--fl-label-tertiary:#b0a89c;--fl-separator:rgba(60,40,20,.14);--fl-outline:rgba(60,40,20,.24);--fl-accent:#9a3f1f;--fl-on-accent:#fff;--fl-accent-container:#f3e3d6;--fl-on-accent-container:#9a3f1f;--fl-tonal:#fff;--fl-on-tonal:#9a3f1f;--fl-word-selected:#f6dccd;--fl-danger:#c4321b;--fl-on-danger:#fff;--fl-danger-container:#fbe7e3;--fl-success:#256b3a;--fl-success-container:#e1f1e5;--fl-warning:#9c5a0a;--fl-warning-container:#fbeed5;--fl-info:#2d5654;--fl-info-container:#e3efee;--fl-state-pressed:rgba(60,40,20,.08);--fl-scrim:rgba(0,0,0,.3);--fl-grabber:#d6d0c6;--fl-skeleton:#ede6da;--fl-glass:hsla(0,0%,100%,.82);--fl-tabbar-glass:#fdfbf8;--fl-glass-line:rgba(60,40,20,.1);--fl-shadow-card:0 1px 3px rgba(40,25,10,.08);--fl-shadow-control:0 1px 4px rgba(40,25,10,.12);--fl-shadow-float:0 10px 30px rgba(40,25,10,.14);--fl-shadow-sheet:0 -1px 12px rgba(40,25,10,.12);--fl-segment-selected-bg:#fff;--fl-segment-selected-fg:#1c1a17;--fl-segment-selected-shadow:0 1px 3px rgba(40,25,10,.16);--fl-chip-bg:#f3e3d6;--fl-chip-fg:#1c1a17;--fl-chip-border:0 solid transparent;--fl-ch-bg:245 240 230;--fl-ch-surface:255 255 255;--fl-ch-fill:230 223 212;--fl-ch-label:28 26 23;--fl-ch-label-secondary:100 93 84;--fl-ch-separator:224 217 207;--fl-ch-accent:154 63 31;--fl-ch-accent-container:243 227 214;--fl-ch-danger:196 50 27;--fl-ch-danger-container:251 231 227;--fl-ch-success:37 107 58;--fl-ch-success-container:225 241 229;--fl-ch-warning:156 90 10;--fl-ch-warning-container:251 238 213;--fl-ch-info:45 86 84;--fl-ch-info-container:227 239 238;--fl-map-canvas:#f5f0e6;--fl-map-card:#fbf7ee;--fl-map-card-edge:rgba(60,40,20,.16);--fl-map-ink-kin:#6f5848;--fl-map-ink:#8c6b57}html[data-skin][data-theme=dark]:has([data-fl-map]){color-scheme:light}html[data-skin]:has([data-fl-map]) body{background-color:var(--fl-map-canvas,#f5f0e6)}.fl-map-container{position:relative;width:100%;height:100vh;height:calc(100dvh - var(--yojowa-safe-top, 0px) - var(--fl-tabbar-space, 0px));overflow:hidden;background-color:var(--fl-map-canvas);color:var(--fl-label);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.fl-map-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab}.fl-map-viewport:active{cursor:grabbing}.fl-map-canvas-area{position:absolute;inset:0;width:100%;height:100%}.fl-map-header{right:0;height:56px;justify-content:space-between;padding:0 16px;background:hsla(40,43%,93%,.9);border-bottom:1px solid transparent}.fl-map-header,.fl-map-rail{position:absolute;top:0;left:0;display:flex;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:30}.fl-map-rail{bottom:0;width:64px;flex-direction:column;padding:20px 0;background:hsla(40,43%,93%,.94);border-right:1px solid var(--fl-separator)}@media (max-width:767.98px){.fl-map-rail{display:none}}@media (min-width:768px){.fl-map-header{display:none}}.fl-map-rail-logo{font-family:var(--fl-serif),Georgia,serif;font-size:calc(20px * var(--fl-dt, 1));font-weight:700;color:var(--fl-label);text-decoration:none}.fl-map-zoom-controls{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:column;background:var(--fl-surface);border:1px solid var(--fl-map-card-edge);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(60,40,20,.1);z-index:25}.fl-map-control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--fl-surface);border:none;border-bottom:1px solid var(--fl-separator);color:var(--fl-label);font-size:calc(18px * var(--fl-dt, 1));font-weight:500;cursor:pointer;transition:background .15s ease}.fl-map-control-btn:last-child{border-bottom:none}.fl-map-control-btn:hover{background:var(--fl-sheet)}@media (max-width:767.98px){.fl-map-zoom-controls{display:none}}@media (max-width:839.98px){.fl-map-container .fl-say{bottom:12px}.fl-map-container .fl-say-card{bottom:80px}.fl-map-container .fl-map-card{bottom:12px}.fl-map-container .fl-map-lens-switch.bottom-20{bottom:calc(80px + var(--fl-tabbar-space, 0px))}}body:has([data-fl-map]) .fl-rail-scrim,body:has([data-fl-map]) .fl-suggest,body:has([data-fl-map]) .yojowa-backbar,body:has([data-fl-map]) .yojowa-tabbar,body:has([data-fl-map]) [data-fl-webhead],body:has([data-fl-map]) footer[data-testid=web-block],body:has([data-fl-map]) nav.yojowa-web-only{display:none!important}html:has([data-fl-map]){--fl-nav-left:0px!important;--fl-nav-top:0px!important;--fl-tabbar-space:var(--yojowa-safe-bottom,0px)!important}main:has(>[data-fl-map]),main:has([data-fl-map]){padding:0!important;max-width:100vw!important;width:100vw!important;margin:0!important}.fl-map-transform-plane{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.fl-map-lens-plane{right:0;bottom:0}.fl-map-line{fill:none;stroke:var(--fl-map-ink,#8c6b57);stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease,opacity .15s ease}.fl-map-line-primary{stroke:var(--fl-map-ink-kin,#6f5848);stroke-width:2.2px}.fl-map-line-secondary{stroke-width:1.5px}.fl-map-line-confirmed{stroke-dasharray:none}.fl-map-line-suggested{stroke-dasharray:5 5;opacity:.8}.fl-map-line-faint{opacity:.45}.fl-map-tile{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;background:var(--fl-map-card);border:1px solid var(--fl-map-card-edge);border-radius:12px;box-shadow:0 1px 2px rgba(60,40,20,.08),0 6px 16px rgba(60,40,20,.1);padding:8px 10px;box-sizing:border-box;color:var(--fl-label);cursor:pointer;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.fl-map-tile:not(.fl-map-tile-focus):hover{box-shadow:0 2px 4px rgba(60,40,20,.1),0 10px 22px rgba(60,40,20,.14);border-color:rgba(60,40,20,.28)}.fl-map-tile:focus-visible{outline:2px solid var(--fl-accent);outline-offset:3px}.fl-map-tile-suggested{background:#f8f4eb;border:1.5px dashed var(--fl-map-ink,#8c6b57);box-shadow:none}.fl-map-tile-suggested .fl-map-tile-name{color:#4a4139}.fl-map-tile-focus{border-color:transparent;border-radius:14px;box-shadow:0 0 0 2px var(--fl-map-card),0 0 0 5px var(--fl-accent),0 12px 30px rgba(60,40,20,.18)}.fl-map-tile-suggested.fl-map-tile-focus{border-color:var(--fl-map-ink,#8c6b57)}.fl-map-tile-name{font-family:var(--fl-serif),Georgia,serif;font-size:calc(16px * var(--fl-dt, 1));line-height:1.12;font-weight:700;color:var(--fl-label);white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.fl-map-tile-focus .fl-map-tile-name{font-size:calc(18px * var(--fl-dt, 1))}@media (min-width:768px){.fl-map-tile-name{font-size:calc(18px * var(--fl-dt, 1))}.fl-map-tile-focus .fl-map-tile-name{font-size:calc(21px * var(--fl-dt, 1))}}.fl-map-tile-years{font-family:var(--fl-font-chrome,system-ui,sans-serif);font-size:calc(12.5px * var(--fl-dt, 1));line-height:1.3;color:var(--fl-label-secondary);font-variant-numeric:tabular-nums;margin-top:4px;display:flex;align-items:center;gap:4px;white-space:nowrap}.fl-map-tile-suggested-label{font-family:var(--fl-font-chrome,system-ui,sans-serif);font-size:calc(12px * var(--fl-dt, 1));font-style:italic;font-weight:500;color:var(--fl-accent);margin-top:2px}.fl-map-living-dot{display:none}.fl-map-fold-chip,.fl-map-person-chip{position:absolute;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fl-map-card);border:1px solid var(--fl-map-card-edge);border-radius:18px;box-shadow:0 1px 3px rgba(60,40,20,.08);padding:4px 12px;font-size:calc(12px * var(--fl-dt, 1));color:var(--fl-label);cursor:pointer;pointer-events:auto;white-space:nowrap;box-sizing:border-box}.fl-map-fold-chip{align-items:flex-start}.fl-map-fold-subline{font-size:calc(10.5px * var(--fl-dt, 1));color:var(--fl-label-secondary);margin-top:1px}@media (max-width:767.98px){.fl-map-fold-chip,.fl-map-person-chip{min-height:44px!important}}.fl-map-dots-chip{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:rgba(30,26,23,.85);color:#fff;padding:6px 14px;border-radius:20px;font-size:calc(13px * var(--fl-dt, 1));font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none;z-index:20}.fl-map-era-legend{position:absolute;bottom:24px;left:24px;background:var(--fl-map-card);border:1px solid var(--fl-map-card-edge);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--fl-dt, 1));color:var(--fl-label-secondary);z-index:20;backdrop-filter:blur(4px)}.fl-map-era-item{display:flex;align-items:center;gap:6px}.fl-map-era-swatch{width:10px;height:10px;border-radius:50%}.fl-lens-switch-desktop{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:30}.fl-map-person-chip.fl-map-person-chip-lit,.fl-map-tile.fl-map-tile-lit{border-color:var(--fl-accent,#9a3f1f);box-shadow:0 0 0 7px rgba(154,63,31,.22),0 0 32px rgba(154,63,31,.4)}