.install-page{gap:var(--space-outer);background:var(--page-background);min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--space-8);flex-direction:column;display:flex}.install-page__content{gap:var(--space-outer);flex-direction:column;display:flex}.install-page__illustration{aspect-ratio:1179/783;position:relative;overflow:hidden}.install-page__illustration img{width:100%;height:100%;display:block}.install-page__illustration:before,.install-page__illustration:after{content:"";pointer-events:none;position:absolute;inset:0}.install-page__illustration:before{background:linear-gradient(var(--page-background), transparent);height:20%;bottom:auto}.install-page__illustration:after{background:linear-gradient(61.28deg, transparent 68.1%, var(--page-background) 100.9%)}.install-page__header{gap:var(--space-stack);padding-inline:var(--space-content);flex-direction:column;display:flex}.install-page__title{font:var(--type-title);color:var(--text-primary);margin:0}.install-page__body{font:var(--type-body);color:var(--text-muted);margin:0}.install-page__steps{padding:calc(var(--space-content) - var(--space-8) / 2) var(--space-content) 0;margin:0;list-style:none}.install-page__steps li{font:var(--type-body-medium);line-height:calc(36px + var(--space-8));color:var(--text-primary)}.install-chip{vertical-align:middle;align-items:center;gap:var(--space-4);height:36px;margin-inline:var(--space-8);padding-inline:var(--space-stack);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffffe6;border:.89px solid #0000000f;line-height:20px;display:inline-flex;box-shadow:0 3.56px 7.11px #0000001f}.install-chip--address{padding-inline:var(--space-content)}.install-chip .nav-icon{width:16px;height:16px}.install-chip .nav-icon>span{-webkit-mask-size:16px 16px;mask-size:16px 16px}:root.dark .install-chip{border-color:var(--surface-border);background:var(--surface)}.install-page__actions{padding-inline:var(--space-content);margin-top:auto}.install-page__actions .ui-button{width:100%}@media (width<=799px){:root{--tab-bar-clearance:calc(21px + 60px + var(--space-content))}:root[data-keyboard]{--tab-bar-clearance:calc(var(--keyboard-height) + var(--space-content))}}.tab-bar{z-index:30;gap:var(--space-8);display:flex;position:fixed;bottom:21px;left:21px;right:21px}.tab-bar__tabs,.tab-bar__search{border-radius:var(--radius-pill)}.tab-bar .ui-surface{box-shadow:0 0 0 1px var(--surface-border), var(--shadow-lg)}:root.dark .tab-bar .ui-surface{box-shadow:var(--shadow-glass-dark), 0 0 0 1px var(--surface-border), var(--shadow-lg)}:root:not(.dark) .tab-bar .ui-surface{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-bar__tabs{min-width:0;padding:var(--space-4);flex:1;display:flex}.tab-bar__tab{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);min-width:0;height:52px;color:var(--emphasis);font:var(--type-small-medium);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.tab-bar__tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-bar__tab[data-current]{background:var(--surface-hover)}.tab-bar__tab[aria-disabled]{opacity:.4}.tab-bar__search{width:60px;height:60px;color:var(--emphasis);border:0;flex:none;place-items:center;display:grid}.tab-bar :is(button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.person-detail-shell{--detail-background:var(--surface);--surface-base:var(--detail-background);z-index:26;border-radius:24px;width:340px;max-width:calc(100vw - 32px);position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}@media (width>=800px){.person-detail-shell{--detail-background:var(--page-background);width:var(--detail-panel-width);background:var(--detail-background);border-left:1px solid var(--surface-border);max-width:100vw;box-shadow:none;border-radius:0;inset:0 0 0 auto}}.person-detail{height:100%;color:var(--text-primary);font-size:14px;line-height:20px}.detail-scroll{z-index:0;overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding-bottom:32px;position:relative;overflow:auto}.detail-heading{padding:var(--space-outer) var(--space-outer) var(--space-section)}.detail-heading h2,.detail-title{font-size:18px;line-height:22px;font-weight:var(--weight-heading);overflow-wrap:anywhere}.detail-heading h2{padding-right:48px}.person-detail:has(>.detail-fixed-actions) .detail-heading h2{padding-right:calc(12px + var(--detail-actions-width,0px))}.detail-heading p{font-weight:var(--weight-medium);color:var(--text-muted);margin-top:8px}.detail-title{padding:var(--space-stack) var(--space-outer) var(--space-section)}.detail-fixed-actions{z-index:4;display:flex;position:absolute;top:12px;right:12px}.detail-sticky-name{pointer-events:none;background:var(--detail-background);height:60px;padding:20px 96px 20px var(--space-outer);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;opacity:0;z-index:3;position:absolute;top:0;left:0;right:0;overflow:hidden}.detail-sticky-name.is-visible{opacity:1}.person-detail:has(>.detail-fixed-actions) .detail-sticky-name{padding-right:calc(12px + var(--detail-actions-width,0px) + var(--space-outer))}.detail-subnav{z-index:3;background:var(--detail-background);justify-content:space-between;align-items:center;height:60px;padding:12px;display:flex;position:sticky;top:0}.detail-subnav-actions{display:flex}.detail-heading--subscreen{padding:var(--space-stack) var(--space-outer) var(--space-content)}.detail-event-view .detail-rows{padding-top:var(--space-content)}.detail-fields{gap:var(--space-stack);padding:0 var(--space-outer) var(--space-8);flex-direction:column;min-width:0;display:flex}.detail-label{color:var(--text-muted);font-size:12px;line-height:16px;font-weight:var(--weight-medium);flex-direction:column;gap:4px;min-width:0;display:flex}.detail-label input,.detail-label select,.detail-fields textarea{line-height:20px;font-weight:var(--weight-regular)}.detail-name-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.detail-section h3{padding:var(--space-content) 24px var(--space-stack) var(--space-outer);font-size:14px;line-height:20px;font-weight:var(--weight-medium);color:var(--text-muted)}.detail-rows{padding:0 var(--space-content)}.detail-parent-picker{padding:var(--space-stack) var(--space-content) 0}.detail-relative{border-radius:12px;align-items:center;min-width:0;display:flex;position:relative}.detail-relative:hover,.detail-relative:focus-within{background:var(--surface-hover)}.detail-relative-link{text-align:left;color:var(--text-primary);min-width:0;min-height:45px;font-weight:var(--weight-medium);flex:1;align-items:center;gap:12px;padding:8px 14px 9px 12px;display:flex}.detail-relative-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-relative-meta{color:var(--text-muted)}.detail-relative--perspective .detail-relative-link{color:var(--text-primary);min-height:36px;font:var(--type-body-medium);gap:8px;padding:0 12px}.detail-row-actions{opacity:0;flex-shrink:0;padding-right:8px;display:flex}.detail-relative:is(:hover,:focus-within) .detail-row-actions{opacity:1}.detail-notes{padding:0 var(--space-outer) var(--space-8);white-space:pre-wrap;overflow-wrap:anywhere}.detail-notes--flush{padding:0}.detail-notes a{text-decoration:underline}.detail-notes-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-notes-flat{white-space:normal}.detail-notes button{margin-top:20px}.detail-footer{padding:var(--space-section) var(--space-outer) 0;flex-direction:column;gap:8px;display:flex}.detail-danger{color:var(--action-danger)}.detail-add-row{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--text-ui);align-items:center;gap:12px;padding:8px 16px 8px 12px;display:flex}.detail-add-row:hover{background:var(--surface-hover)}.detail-add-row>svg{width:20px;height:20px}.detail-relative-grid{padding:0 var(--space-outer);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.detail-relative-grid button{font:var(--type-body-medium);color:var(--emphasis);background:var(--surface-hover);border-radius:12px;flex-direction:column;align-items:center;padding:8px 0 12px;display:flex}.detail-relative-grid button:hover:not(:disabled){background:var(--surface-press)}.detail-relative-grid button:disabled{background:0 0}.relative-illustration{object-fit:contain;width:120px;height:120px}.detail-photo-empty{padding-bottom:var(--space-section);width:100%;font-weight:var(--weight-medium);flex-direction:column;align-items:center;gap:8px;display:flex}.detail-photo-empty>span{border:1.5px dashed var(--input-border);border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.person-photo-preview{padding:0 var(--space-outer) var(--space-section)}.preview-single{width:fit-content;max-width:100%;height:152px;display:block}.preview-single img{object-fit:contain;width:auto;height:100%}.preview-stack{width:100%;height:166px;display:block;position:relative;overflow:hidden}.preview-stack img{object-fit:cover;position:absolute}.preview-stack img,.preview-single img{opacity:0;transition:opacity .12s ease-out}.preview-stack img[data-loaded],.preview-single img[data-loaded]{opacity:1}@media (prefers-reduced-motion:reduce){.preview-stack img,.preview-single img{transition:none}}.preview-count{height:32px;font-size:14px;line-height:20px;font-weight:var(--weight-medium);padding-top:12px;display:block}.canvas-page{--detail-panel-width:360px;--workspace-right:calc(var(--detail-panel-width) + 12px)}@media (width>=800px){.canvas-page[data-detail-panel]>.tree-surface{width:calc(100% - var(--detail-panel-width))}}.canvas-page[data-detail-panel] .nav-top-actions{right:var(--workspace-right)}.canvas-page[data-detail-panel] .nav-top-background:not(.nav-ego-background){right:calc(var(--workspace-right) - 12px);width:calc(202px + var(--nav-top-extra,0px))}.person-gallery{z-index:100;background:var(--page-background);color:var(--text-primary);position:fixed;inset:0;overflow:auto}.gallery-nav{z-index:31;justify-content:space-between;align-items:center;display:flex;position:fixed;top:12px;left:72px;right:12px}.gallery-nav>button{max-width:calc(100% - 80px)}.gallery-grid{margin-left:var(--sidebar-width,60px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px;padding:72px 32px;transition:margin-left .18s ease-out;display:grid}.gallery-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:60px;min-height:100dvh;padding:72px 60px}.gallery-grid[data-count="2"],.gallery-grid[data-count="1"]{margin-left:var(--sidebar-width,60px);grid-template-columns:repeat(2,35%);place-content:center;gap:10%;min-height:100dvh;padding:72px 0}.gallery-grid figure{min-width:0;position:relative}.gallery-empty{inset:0 0 0 var(--sidebar-width,60px);pointer-events:none;position:fixed}.gallery-image{display:block}.gallery-image img{width:100%;height:auto}.gallery-grid[data-count="2"] .gallery-image{aspect-ratio:1;position:relative}.gallery-grid[data-count="2"] .gallery-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gallery-grid figcaption{overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:20px}.gallery-grid figcaption small{color:var(--text-muted);display:block}.gallery-image-actions{opacity:0;position:absolute;top:8px;right:8px}.gallery-grid figure:is(:hover,:focus-within) .gallery-image-actions{opacity:1}.detail-actions-inline{align-items:center;gap:4px;display:flex}.gallery-photo-actions,.detail-object-actions{align-items:center;display:flex}.gallery-nav .detail-actions-inline:has(>.nav-top-pair){gap:12px}.gallery-nav .nav-top-pair .canvas-menu{top:calc(100% + 4px);bottom:auto}.gallery-add-top{margin-right:8px}.person-photo-viewer{color:var(--text-primary);--pswp-bg:var(--page-background)}.person-photo-viewer .pswp__bg{background:var(--page-background)}.person-photo-viewer .gallery-nav{pointer-events:none}.person-photo-viewer .pswp__button--arrow--prev{left:var(--viewer-sidebar-width,60px)}.person-photo-viewer .gallery-nav>*{pointer-events:auto}.person-photo-viewer .pswp__button--arrow--next{right:calc(100% - var(--photo-metadata-left) + 28px)}.photo-metadata{left:var(--photo-metadata-left);z-index:4;flex-direction:column;gap:12px;width:300px;padding:20px 12px 0;font-size:14px;line-height:20px;display:flex;position:absolute;top:72px;bottom:72px;overflow:auto}.photo-metadata .detail-notes{padding:0}.photo-metadata :is(.detail-relative,.ui-list-item){margin-inline:-12px}.photo-metadata__add-person{display:flex}@media (hover:none){.detail-row-actions,.gallery-image-actions{opacity:1}}@media (width<=799px){.canvas-page{--workspace-right:0px}.canvas-page[data-detail-panel] .nav-top-actions{right:12px}.gallery-grid,.gallery-grid[data-count]{gap:var(--space-content);padding:calc(env(safe-area-inset-top,0px) + 72px) var(--space-content) var(--tab-bar-clearance);grid-template-columns:repeat(2,minmax(0,1fr));place-content:start stretch;min-height:0;margin:0}.gallery-grid[data-root]{padding-top:calc(env(safe-area-inset-top,0px) + 60px)}.gallery-empty{left:0}.gallery-title{font:var(--type-title);color:var(--text-primary);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.gallery-nav{left:12px}.person-photo-viewer .pswp__button--arrow--next{right:0}.person-photo-viewer .pswp__button--arrow--prev{left:0}}.person-gallery{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.gallery-nav>:first-child:before,.gallery-nav>:last-child:before{opacity:.5;content:"";z-index:-1;pointer-events:none;background:var(--page-background);position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.gallery-nav>*{position:relative}.gallery-nav>:first-child:before,.gallery-nav>:last-child:before{inset:-16px -16px -22px;transform:scaleY(-1)}.person-photo-viewer .pswp__button{color:var(--emphasis);--pswp-icon-color:var(--emphasis)}.photo-metadata .detail-label{gap:12px;margin-bottom:0;font-size:14px;line-height:20px}.photo-metadata .detail-label+.detail-label{margin-top:16px}.photo-metadata .detail-label input,.photo-metadata .detail-label textarea{font-weight:var(--weight-regular)}.photo-metadata h3{font-size:14px;font-weight:var(--weight-medium);margin-top:16px}.gallery-shared-navigation:is([data-viewer],[inert]) .tab-bar,.person-photo-viewer .tab-bar{display:none}.person-gallery>.gallery-shared-navigation:not([data-viewer],[inert]) .tab-bar{display:flex}.person-gallery .nav-sidebar,.person-photo-viewer .nav-sidebar{position:fixed}.gallery-image img,.preview-single img,.preview-stack img{border-radius:4px}.gallery-image-actions{isolation:isolate;display:flex}.gallery-image-actions:before{content:"";z-index:-1;pointer-events:none;background:var(--page-background);opacity:.5;position:absolute;inset:-8px -8px -18px -17px;transform:scaleY(-1);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.detail-sticky-name{color:var(--text-primary)}.preview-stack img,.preview-single img{border-radius:12px}.preview-stack img:first-child{z-index:3}.preview-stack img:nth-child(2){z-index:2}.preview-stack img:nth-child(3){z-index:1}.gallery-back-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-nav>button>svg{flex-shrink:0}.gallery-nav>:first-child:before{transform:scale(-1)}.person-gallery>.person-photo-viewer{z-index:1}.gallery-shared-navigation{z-index:2;pointer-events:none;position:fixed;inset:0}.gallery-shared-navigation>*{pointer-events:auto}.gallery-photo-actions{opacity:0;visibility:hidden}.person-gallery[data-photo-ready] .gallery-photo-actions{opacity:1;visibility:visible;transition:opacity 90ms ease-out}.photo-viewer-chrome{pointer-events:none;opacity:0;visibility:hidden;position:absolute;inset:0}.photo-viewer-chrome>*{pointer-events:auto}.person-photo-viewer[data-chrome=open] .photo-viewer-chrome{opacity:1;visibility:visible;transition:opacity 90ms ease-out}.person-photo-viewer:not([data-chrome=open]) :is(.pswp__button,.pswp__top-bar){visibility:hidden;transition:none;opacity:0!important}.person-photo-viewer[data-chrome=open] :is(.pswp__button,.pswp__top-bar){transition:opacity 90ms ease-out}.person-photo-viewer[data-zoomed=true] .photo-metadata{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.person-photo-viewer[data-chrome=open] .photo-viewer-chrome{transition:none}}.detail-section-heading{padding:var(--space-content) 24px var(--space-stack) var(--space-outer);justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-heading h3{padding:0}:is(.detail-heading,.detail-heading+input[type=file])+.detail-section>:is(h3,.detail-section-heading){padding-top:0}.detail-label--section{font:var(--type-body-medium);gap:12px}.detail-add-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.detail-add-row:active:not(:disabled){background:var(--surface-press)}.detail-add-row:disabled{opacity:.4}.gallery-nav{transition:left .18s ease-out}.gallery-nav[data-expanded=true]{left:272px}.gallery-nav-leading{align-items:center;min-width:0;max-width:calc(100% - 80px);display:flex}.gallery-nav-leading>.ui-button{min-width:0}@media (width<=799px){.gallery-nav[data-expanded=true]{left:12px}.gallery-nav-leading>.nav-collapse-slot{display:none}}@media (prefers-reduced-motion:reduce){.gallery-nav,.gallery-grid{transition:none}}[data-surface=opaque] .detail-relative .ui-icon-button:hover:not(:disabled):not(.is-selected){background:var(--surface-press)}.photo-metadata .date-field{gap:12px}.photo-metadata .date-field__label{font:var(--type-body-medium)}.photo-metadata .date-field+.detail-label{margin-top:16px}.detail-scroll,.detail-form{flex-direction:column;display:flex}.detail-form{flex:1 0 auto}.detail-scroll>*,.detail-form>*{flex-shrink:0}.detail-footer{margin-top:auto}.detail-sheet{color:var(--text-primary);font-size:14px;line-height:20px}.detail-sheet .detail-heading{padding:var(--space-outer) var(--space-content) var(--space-content)}.detail-sheet .detail-section>h3{padding-left:var(--space-content);padding-right:var(--space-stack)}.detail-sheet .detail-section-heading{padding:var(--space-content) var(--space-stack) var(--space-stack) var(--space-content)}.detail-sheet .detail-rows{padding:0 var(--space-8)}.detail-sheet :is(.person-photo-preview,.detail-notes,.detail-footer){padding-inline:var(--space-content)}.detail-sheet-status{padding:var(--space-outer);place-items:center;display:grid}.person-sheet .detail-heading h2{padding-right:calc(var(--space-stack) + 2 * 44px + var(--space-2))}.person-sheet:has(.person-sheet__actions>:nth-child(3),.detail-done) .detail-heading h2{padding-right:calc(var(--space-stack) + 3 * 44px + 2 * var(--space-2))}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-relative{border-radius:var(--radius-control-mobile)}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-relative-link{gap:6px;padding:8px 14px 9px 10px}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-relative:has(.detail-row-actions) .detail-relative-link{padding-right:6px}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-row-actions{opacity:1}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-avatar{width:28px;height:28px}:is(.person-sheet,.event-sheet,.photo-sheet) .detail-avatar[data-sex]{background-clip:content-box;padding:2px}.detail-sheet-fields{gap:var(--space-content);padding:0 var(--space-content) var(--space-8);flex-direction:column;display:flex}.detail-sheet-fields--contacts{padding-top:var(--space-content)}.person-sheet .detail-add-row{border-radius:var(--radius-control-mobile);min-height:44px}.detail-sheet-step .detail-title{padding:var(--space-stack) 0 var(--space-content)}.detail-sheet-step .detail-relative-grid{gap:var(--space-stack);padding:0}.detail-sheet-step .detail-footer{padding:var(--space-section) 0 0}:is(.event-sheet,.new-person-sheet)>.ui-detent-sheet__body{padding-top:0;padding-inline:0}.event-sheet .detail-heading h2{padding-right:calc(var(--space-stack) + 44px)}.event-sheet:has(>.ui-detent-sheet__bar .ui-detent-sheet__actions>:nth-child(2)) .detail-heading h2{padding-right:calc(var(--space-stack) + 2 * 44px + var(--space-2))}.event-sheet:has(>.ui-detent-sheet__bar .ui-detent-sheet__actions>:is(:nth-child(3),.detail-done)) .detail-heading h2{padding-right:calc(var(--space-stack) + 3 * 44px + 2 * var(--space-2))}.event-sheet fieldset{border:0;min-width:0;margin:0;padding-top:0}.photo-sheet__content{padding-top:var(--space-outer)}.photo-sheet__about{gap:var(--space-stack);flex-direction:column;display:flex}.photo-sheet__date{padding:0 var(--space-content);font:var(--type-body-medium);margin:0}.photo-sheet .detail-notes{padding-bottom:0}.photo-sheet__content>.detail-section:first-child>h3{padding-top:0}.photo-sheet .photo-metadata__add-person{padding:var(--space-stack) var(--space-content) 0}.photo-sheet .photo-metadata__add-person .ui-button{width:100%}.ui-detent-sheet.photo-sheet.photo-sheet--away{--sheet-offset:100%;pointer-events:none}:is(.gallery-shared-navigation,.photo-viewer-chrome) .nav-mobile-top{transition:opacity .18s ease-out}:is(.gallery-shared-navigation,.photo-viewer-chrome)[data-immersive] .nav-mobile-top{opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s .18s}:is(.gallery-shared-navigation,.photo-viewer-chrome)>.photo-top-fade{pointer-events:none;transition:opacity .18s ease-out}.photo-top-fade[data-hidden]{opacity:0}.nav-mobile-top .gallery-photo-actions{gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){:is(.gallery-shared-navigation,.photo-viewer-chrome) :is(.nav-mobile-top,.photo-top-fade){transition:none}}.person-sheet-anchor{visibility:hidden;pointer-events:none;position:fixed;inset:50dvh 0 0}.person-sheet__actions{display:contents}@starting-style{.photo-top-fade{opacity:0}}.detail-known-host{position:relative}.detail-known.canvas-menu{z-index:5;width:auto;inset:calc(100% + 4px) 0 auto}.person-sheet .detail-known.canvas-menu{width:max-content;left:auto;right:var(--space-stack)}.ui-list-item{border-radius:var(--radius-control);align-items:center;min-width:0;display:flex;position:relative}.ui-list-item:is(:hover,:focus-within){background:var(--surface-hover)}.ui-list-item__main{border-radius:var(--radius-control);text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:45px;padding:8px 14px 9px 12px;display:flex}.ui-list-item__text{flex:1;min-width:0}.ui-list-item__text strong{text-overflow:ellipsis;white-space:nowrap;font:var(--type-body-medium);display:block;overflow:hidden}.ui-list-item__text small{text-overflow:ellipsis;white-space:nowrap;font:var(--type-small);color:var(--text-muted);margin-top:2px;display:block;overflow:hidden}.ui-list-item__actions{opacity:0;flex-shrink:0;padding-right:8px;display:flex}.ui-list-item:is(:hover,:focus-within) .ui-list-item__actions{opacity:1}.ui-list-item:has(>.ui-list-item__actions) .ui-list-item__main{padding-right:12px}@media (hover:none){.ui-list-item__actions{opacity:1}}[data-surface=opaque] .ui-list-item .ui-icon-button:hover:not(:disabled):not(.is-selected){background:var(--surface-press)}.ui-list-item__avatar{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin:-2px;display:grid;overflow:hidden}.ui-list-item__avatar img{object-fit:cover;width:100%;height:100%}.ui-list-item__avatar[data-sex]{background:var(--text-muted)}.ui-list-item__avatar[data-sex=MALE]{background:var(--person-male)}.ui-list-item__avatar[data-sex=FEMALE]{background:var(--person-female)}.ui-list-item__avatar[data-sex=NON_BINARY]{background:var(--person-nonbinary)}.ui-list-item__avatar .ui-list-item__glyph{object-fit:contain;width:12px;height:12px}@media (width<=799px){.ui-list-item,.ui-list-item__main{border-radius:var(--radius-control-mobile)}.ui-list-item__main{min-height:60px}.ui-list-item:is(:hover,:focus-within){background:0 0}.ui-list-item__main:not(.ui-list-item>*):active{background:var(--surface-hover)}.ui-list-item:has(:focus-visible){background:var(--surface-hover)}.ui-list-item:has(>.ui-list-item__main:active){background:var(--surface-hover)}.ui-list-item .ui-list-item__actions{opacity:1;gap:var(--space-2)}}.bookmark-view-switcher{gap:var(--space-2);flex:none;display:flex}.bookmark-view-switcher .ui-control[data-shape=square][data-size=medium]{border-radius:var(--radius-menu);width:36px;height:36px}.bookmark-tiles{gap:var(--space-stack);padding:0 var(--space-content);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookmark-tile{--tile-inset:11px;justify-content:center;align-items:center;gap:var(--space-8);min-width:0;height:180px;padding:var(--tile-inset);border:1px solid var(--surface-press-strong);background:var(--surface);box-shadow:var(--shadow-surface);color:var(--text-primary);font:var(--type-body-medium);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.dark .bookmark-tile{box-shadow:none}.bookmark-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bookmark-tile img{-webkit-user-drag:none}.bookmark-tile__title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.bookmark-tile__icon{top:var(--tile-inset);left:var(--tile-inset);z-index:1;position:absolute}.bookmark-tile__caption{left:var(--tile-inset);right:var(--tile-inset);bottom:var(--tile-inset);z-index:1;white-space:nowrap;text-overflow:ellipsis;text-align:left;font:var(--type-small-medium);position:absolute;overflow:hidden}.bookmark-tile--note{justify-content:flex-start;align-items:stretch;gap:var(--space-stack);text-align:left}.bookmark-tile__text{justify-content:space-between;gap:var(--space-stack);flex-direction:column;flex:1;min-height:0;display:flex}.bookmark-tile__excerpt{-webkit-line-clamp:3;overflow-wrap:anywhere;font:var(--type-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bookmark-tile__avatar{object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px}.bookmark-tile--text:has(.bookmark-tile__avatar) .bookmark-tile__title{-webkit-line-clamp:2}.bookmark-tile__meta{left:var(--tile-inset);right:var(--tile-inset);bottom:var(--tile-inset);white-space:nowrap;text-overflow:ellipsis;font:var(--type-small);position:absolute;overflow:hidden}.bookmark-tile--photo{--tile-inset:12px;border:0}.bookmark-tile__media{position:absolute;inset:0;overflow:hidden}.bookmark-tile__media img{object-fit:cover;width:100%;height:100%}.bookmark-tile__corner,.bookmark-tile__bottom{background:var(--page-background);pointer-events:none;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.bookmark-tile__corner{opacity:.2;width:63px;height:64px;top:0;left:0;transform:rotate(180deg)}.bookmark-tile__bottom{opacity:.5;height:70px;bottom:0;left:0;right:0;transform:scaleX(-1)}.bookmark-tile--place{--dot-y:calc(50% + 18px)}.bookmark-tile--place[data-photo]{--dot-y:calc(50% + 26px)}.bookmark-tile--place .bookmark-place-map{position:absolute;inset:0;overflow:hidden}.bookmark-tile--place .bookmark-place-map img{left:50%;top:var(--dot-y);pointer-events:none;max-width:none;position:absolute}.bookmark-tile__pin{left:50%;top:var(--dot-y);background:var(--emphasis);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.bookmark-tile__place-photo{left:50%;top:calc(var(--dot-y) - 68px);object-fit:cover;border-radius:50%;width:60px;height:60px;margin-left:-30px;position:absolute;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.bookmark-tile__events{left:50%;top:calc(var(--dot-y) - 44px);height:36px;padding:var(--space-8);background:var(--emphasis);box-shadow:var(--shadow-surface);color:#fff;white-space:nowrap;border-radius:100px;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.dark .bookmark-tile__events{color:var(--on-emphasis)}.bookmark-tiles__attribution{padding:var(--space-outer) var(--space-content) 0;font:var(--type-small);color:var(--text-muted);text-align:center;margin:0}.bookmark-tiles__attribution a{color:inherit;text-decoration:none}.person-search{border-radius:var(--radius-card);width:min(340px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--text-primary);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.person-search[open]{flex-direction:column;display:flex}.person-search::backdrop{background:var(--surface-tint)}.person-search__body{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.person-search__input{color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.person-search__input input{width:100%;min-width:0;color:var(--text-primary);font:var(--type-body);background:0 0;border:0;border-radius:0;outline:none;padding:0}.person-search__input input::placeholder{color:var(--text-muted);opacity:1}.person-search__results{overscroll-behavior:contain;min-height:0;padding:0 8px 8px;overflow-y:auto}.person-search .person-search__results{max-height:173px}.person-search__person{cursor:pointer}.person-search__person[data-active=true]{background:var(--surface-hover)}.person-search__option{width:100%;height:var(--search-row-height);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:10px;padding:0 20px 2px 12px;display:flex}.person-search__option[data-active=true]{background:var(--surface-hover)}.place-search__option{color:var(--text-muted);font:var(--type-body)}.place-search__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--emphasis);overflow:hidden}.person-search__message{color:var(--text-muted);font:var(--type-body);padding:12px}.person-search__footer{padding:var(--space-8);flex-direction:column;flex:none;display:flex}.person-search-sheet .person-search__footer{padding:var(--space-8) calc(var(--space-content) - var(--space-8)) 0}.person-search,.person-search::backdrop,.person-search *{transition:none!important;animation:none!important}@media (width<=640px){.person-search__input input{font-size:16px}}.person-search-sheet .ui-detent-sheet__body{padding:var(--space-outer) 0 0}.person-search-sheet .person-search__body{background:0 0;border-radius:0;flex:auto;min-height:0}.person-search-sheet .person-search__input{height:48px;margin:0 var(--space-content) var(--space-content);border-radius:var(--radius-control-mobile);background:var(--surface-hover);gap:6px;padding:0 16px 0 14px}.person-search-sheet .person-search__input input{font-size:16px}.person-search-sheet .person-search__results{padding:0 8px calc(var(--space-content) + max(env(safe-area-inset-bottom,0px), var(--keyboard-height,0px)));flex:auto}.person-search__bookmarks{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--space-content) + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.person-search__bookmarks-heading{justify-content:space-between;align-items:center;gap:var(--space-content);padding:0 var(--space-content) var(--space-stack) 22px;display:flex}.person-search__bookmarks-heading h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:var(--type-heading);color:var(--text-primary);margin:0;overflow:hidden}.person-search__bookmark-list{padding:0 8px}.detail-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.detail-avatar img{object-fit:cover;width:100%;height:100%}.detail-avatar[data-sex]{background:var(--text-muted)}.detail-avatar[data-sex=MALE]{background:var(--person-male)}.detail-avatar[data-sex=FEMALE]{background:var(--person-female)}.detail-avatar[data-sex=NON_BINARY]{background:var(--person-nonbinary)}.detail-avatar .detail-avatar-glyph{object-fit:contain;width:12px;height:12px}.places-page{inset:0 0 0 var(--workspace-left,0px);z-index:21;background:var(--page-background);transition:left .18s ease-out;position:absolute}.canvas-page[data-sidebar-expanded] .places-page{left:260px}.canvas-page[data-screen=places] .nav-top-background:not(.nav-ego-background){display:none}.canvas-page:is([data-screen=places],[data-screen=place],[data-screen=placeGallery]) .nav-top-fade{z-index:22}.places-map{isolation:isolate;width:100%;height:100%}.places-map .maplibregl-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.places-map .maplibregl-ctrl-attrib,.places-map .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface);color:var(--text-muted);font:var(--type-small)}.places-map .maplibregl-ctrl-attrib a{color:inherit}.places-map .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{box-shadow:none;background:0 0}.places-map .maplibregl-ctrl-attrib-button:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E") 50%/24px 24px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E") 50%/24px 24px no-repeat}.places-map .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid var(--focus-ring)}.places-list{z-index:2;overscroll-behavior:contain;box-sizing:border-box;background:var(--page-background);border:1px solid var(--surface-border);border-radius:var(--radius-card);width:350px;max-height:calc(100% - 20px);padding:4px;position:absolute;top:10px;right:10px;overflow-y:auto}.places-list ul{margin:0;padding:0;list-style:none}.places-list--empty{min-height:260px;padding:var(--space-section) var(--space-content);justify-content:center;align-items:center;display:flex}.places-list--empty .ui-empty-state{width:260px}.canvas-page[data-screen=places]:has(.places-list) .nav-top-actions{right:372px}.place-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:16px;padding:14px 20px;display:flex}.place-row:is(:hover,[data-hover]){background:var(--surface-hover)}.place-row:active{background:var(--surface-press)}.place-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.place-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.place-row-name{font:var(--weight-medium) 15px/20px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-row-meta,.place-row-years{font:var(--weight-regular) 13px/18px var(--font-ui);color:var(--text-muted);white-space:nowrap}.place-row-meta{text-overflow:ellipsis;overflow:hidden}.places-map .maplibregl-marker:has(.place-pin[data-hover]){z-index:100000!important}.place-pin{flex-direction:column;align-items:center;gap:4px;display:flex}.place-pin-label{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-surface);font:var(--type-body-medium);color:var(--text-primary);white-space:nowrap;border-radius:100px;align-items:center;padding:4px 12px;display:flex}.place-pin-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.place-pin-separator{padding:0 4px}.place-pin-dot{background:var(--text-primary);border-radius:50%;width:8.31px;height:8.31px}.place-pin[data-hover] .place-pin-label{border-color:var(--emphasis);background:var(--emphasis);color:#fff}.dark .place-pin[data-hover] .place-pin-label{color:var(--on-emphasis)}@media (width<=799px){.places-map .maplibregl-ctrl-bottom-right{bottom:calc(50% + var(--space-content));left:var(--space-content);transition:bottom .18s ease-out;right:auto}.places-map[data-cover=peek] .maplibregl-ctrl-bottom-right{bottom:calc(25% + var(--space-content))}.places-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0}.places-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px}.places-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-button,.places-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;right:auto}}.places-sheet .ui-detent-sheet__body{padding-bottom:var(--tab-bar-clearance)}.places-sheet__title{padding:var(--space-outer) var(--space-content) var(--space-content);font:var(--type-title);color:var(--text-primary);margin:0}.places-sheet .places-list{width:auto;max-height:none;padding:0 var(--space-8);background:0 0;border:0;border-radius:0;position:static;overflow:visible}.places-sheet .place-row{padding:14px var(--space-stack)}.places-sheet .ui-empty-state{width:260px;margin:calc(60px + var(--space-section)) auto 0}.places-sheet .place-row:hover:not(:active){background:0 0}.places-sheet .place-row-name{font:var(--type-body-medium)}.places-sheet :is(.place-row-meta,.place-row-years){font:var(--type-small)}.place-sheet .detail-heading h2{padding-right:0}.place-sheet-fields{gap:var(--space-section);padding:0 var(--space-content) var(--space-8);flex-direction:column;display:flex}.location-screen{gap:var(--space-content);padding:72px var(--space-content) 0;flex-direction:column;display:flex}.location-screen h2{font:var(--type-heading);color:var(--text-primary);margin:0}.location-screen__option{min-height:44px}@media (width>=800px){.canvas-page[data-detail-panel] .places-page{right:var(--detail-panel-width)}}.place-detail-shell{z-index:26}.places-map[data-dim] .maplibregl-marker:not(.place-pin-selected){opacity:.4}.place-pin{cursor:pointer}.place-pin[data-draggable]{cursor:grab}.place-pin-selected{z-index:100001!important}.place-location-hint{font:var(--type-small);color:var(--text-muted);margin-top:8px}.location-field{position:relative}.location-field__box{align-items:center;gap:8px;display:flex}.location-field__box input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.location-field__box input::-webkit-search-cancel-button{display:none}.location-field__menu{z-index:30;width:auto;min-width:0;inset:calc(100% + 4px) 0 auto}.location-field__menu>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-field__message{color:var(--text-muted);font:var(--type-small);padding:8px 12px}.place-field__control{position:relative}.place-field__input{padding-right:calc(var(--space-8) * 2 + 20px)}.place-field__chevron{top:50%;right:var(--space-8);color:var(--text-ui);pointer-events:none;position:absolute;transform:translateY(-50%)}.place-field__input:disabled+.place-field__chevron{opacity:.5}.place-field__menu{z-index:30;width:auto;min-width:0;font-weight:var(--weight-regular);color:var(--text-ui);inset:calc(100% + 4px) 0 auto}.place-field__menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-detent-sheet[data-kind=modal] .location-screen{padding:var(--space-stack) 0 0}.place-search-sheet .ui-detent-sheet__body{gap:var(--space-content)}.place-search-sheet__title{margin:var(--space-stack) 0 0;font:var(--type-heading);color:var(--text-primary);flex:none}.place-search-sheet .ui-field-group,.place-search-sheet__create{flex:none}.place-search-sheet__results{flex:0 auto;min-height:0;overflow-y:auto}.date-field{flex-direction:column;gap:4px;min-width:0;display:flex}.date-field__label{font:var(--type-small-medium);color:var(--text-muted)}.date-field__box{align-items:center;gap:4px;padding:2px 3px 2px 12px;display:flex;position:relative}.date-field__input{min-width:0;color:var(--text-primary);font:var(--type-body);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0}.date-field__input::placeholder,.date-field__input:disabled{color:var(--text-muted)}.date-field__chip{background:var(--surface-hover);height:32px;color:var(--text-primary);font:var(--type-small-medium);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:0 12px}.date-field__chip:hover{background:var(--surface-press)}.date-field__button{width:32px;height:32px;color:var(--text-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-field__button:hover:not(:disabled){background:var(--surface-hover)}.date-field__button:disabled{opacity:.4}.date-field__help{font:var(--type-small);color:var(--text-muted)}.date-field__help.is-error{color:var(--action-danger)}.date-popover{z-index:10000;border-radius:var(--radius-menu);background:var(--surface);width:301px;max-width:calc(100vw - 32px);color:var(--text-primary);box-shadow:0 0 0 1px var(--surface-border), var(--shadow-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:var(--type-body);flex-direction:column;gap:4px;padding:4px;display:flex;position:fixed}.date-popover button{color:inherit;font:inherit}.date-popover button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.date-popover__modes{flex-direction:column;display:flex}.date-popover__mode{text-align:left;border-radius:12px;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;display:flex}.date-popover__mode:hover{background:var(--surface-hover)}.date-popover__mode:active{background:var(--surface-press)}.date-popover__header,.date-calendar__nav{align-items:center;gap:4px;display:flex}.date-calendar__nav{padding-bottom:2px}.date-popover__pill{background:var(--surface-hover);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;display:inline-flex}button.date-popover__pill:hover{background:var(--surface-press)}.date-popover__pill--mode,.date-calendar__title{flex:1;min-width:0}.date-popover__pill--bound{width:60px;padding:0}.date-popover__pill--bound.is-active,button.date-popover__pill--bound.is-active:hover{background:var(--emphasis);color:var(--on-emphasis)}.date-popover__pill--square{width:36px;padding:0}.date-calendar{flex-direction:column;gap:4px;display:flex}.date-grid{gap:4px;display:grid}.date-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.date-grid--days{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}.date-grid--weekdays{font:var(--type-small);color:var(--text-muted);padding:2px 0}.date-cell{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;height:40px;display:inline-flex}.date-cell--day{width:36px;height:36px}.date-cell:hover{background:var(--surface-hover)}.date-cell.is-muted{color:var(--text-muted)}.date-cell.is-today{background:var(--surface-hover);font-weight:var(--weight-medium)}.date-cell.is-today:hover{background:var(--surface-press)}.date-cell.is-selected,.date-cell.is-selected:hover{background:var(--emphasis);color:var(--on-emphasis);font-weight:var(--weight-medium)}.date-popover__unknown{border-radius:12px;height:36px;padding:0 16px 0 12px}.date-popover__unknown:hover{background:var(--surface-hover)}span.date-popover__pill{background:0 0}.date-sheet .ui-detent-sheet__body{gap:var(--space-content)}.date-sheet__title{margin:var(--space-stack) 0 0;font:var(--type-heading);color:var(--text-primary);flex:none}.date-sheet .ui-field-group,.date-sheet .ui-field-group__box{flex:none}.date-sheet .ui-field-row>.date-field__button{margin-right:calc(-1 * var(--space-4))}.date-sheet .date-field__button:hover:not(:active){background:0 0}.date-sheet .date-field__button:active{background:var(--surface-press)}.date-sheet__help.is-error,.ui-field-row[data-invalid]>.ui-field-row__label{color:var(--action-danger)}.date-sheet__calendar{gap:var(--space-4);flex-direction:column;display:flex}.date-sheet__header{gap:var(--space-4);display:flex}.date-sheet__bounds{gap:var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.date-sheet .date-calendar{gap:var(--space-4)}.date-sheet .date-calendar__nav{gap:var(--space-4);margin-bottom:calc(var(--space-content) - var(--space-4));padding:0}.date-sheet__pill,.date-sheet .date-popover__pill{justify-content:center;align-items:center;gap:var(--space-stack);min-width:0;height:44px;padding:0 16px 0 var(--space-stack);border-radius:var(--radius-control-mobile);background:var(--surface-hover);color:var(--text-primary);font:var(--type-body);white-space:nowrap;transition:background-color .18s ease-out;display:inline-flex}.date-sheet__pill{padding-inline:16px}.date-sheet__pill--mode{padding-left:var(--space-stack);flex:1;justify-content:flex-start}.date-sheet__pill.is-active{background:var(--emphasis);color:var(--on-emphasis)}.date-sheet :is(.date-sheet__pill,button.date-popover__pill):active:not(.is-active){background:var(--surface-press-strong);transition-duration:0s}.date-sheet span.date-popover__pill{background:0 0}.date-sheet button.date-popover__pill:hover:not(:active){background:var(--surface-hover)}.date-sheet .date-cell:hover:not(.is-today,.is-selected){background:0 0}.date-sheet .date-cell:active:not(.is-selected){background:var(--surface-press)}.date-sheet .date-popover__pill--square{flex:none;width:44px;padding:0}.date-sheet .date-popover__pill--square+.date-popover__pill--square{margin-left:calc(var(--space-2) - var(--space-4))}.date-sheet .date-grid{gap:var(--space-4)}.date-sheet .date-grid--days{justify-items:stretch}.date-sheet .date-grid--weekdays{text-align:center;padding:0}.date-sheet .date-cell{border-radius:var(--radius-control-mobile);height:44px;color:var(--text-primary);font:var(--type-body)}.date-sheet .date-cell--day{width:auto}.date-sheet .date-cell.is-muted{color:var(--text-muted)}.date-sheet .date-cell.is-today{font-weight:var(--weight-medium)}.date-sheet .date-cell.is-selected{color:var(--on-emphasis)}.date-sheet__unknown{flex:none;width:100%;margin-top:auto}.photo-drop{z-index:29;pointer-events:none;background:var(--page-background);position:absolute;inset:0}.person-gallery>.photo-drop{z-index:1;position:fixed}.person-gallery[data-photo-drop] .gallery-nav,.canvas-page[data-photo-drop] :is(.nav-ego,.nav-top-actions,.nav-top-background,.nav-top-fade){visibility:hidden}.canvas-page>.photo-drop{z-index:32;left:var(--workspace-left,0px);--sidebar-width:0px}.canvas-page[data-sidebar-expanded]>.photo-drop{left:260px}.photo-drop__frame{inset:32px 32px 32px calc(var(--sidebar-width,60px) + 30px);border:1.2px dashed var(--text-muted);border-radius:20px;place-items:center;display:grid;position:absolute}.photo-drop__frame p{font:var(--type-body-medium);color:var(--text-muted);text-align:center;margin:0}@media (width<=799px){.photo-drop__frame{inset:16px}}.upload-tray{z-index:110;overflow:hidden}.upload-tray__photo{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed}.upload-tray__photo>img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.upload-tray__placeholder{background:var(--surface);width:100%;height:100%;color:var(--text-muted);font:var(--type-body);border-radius:4px;place-content:center;justify-items:center;gap:8px;display:grid}.upload-tray .upload-tray__metadata{position:fixed}.upload-tray:has(.upload-strip) .upload-tray__metadata{bottom:128px}.upload-strip{z-index:3;height:64px;position:fixed;bottom:12px;left:72px;right:12px}.upload-strip__items{scrollbar-width:none;gap:8px;height:100%;display:flex;overflow-x:auto}.upload-strip__items::-webkit-scrollbar{display:none}.upload-strip__items>:first-child{margin-left:auto}.upload-strip__items>:last-child{margin-right:auto}.upload-strip__item{flex:0 0 64px;height:64px}.upload-strip__item>button{background:var(--surface);width:100%;height:100%;color:var(--text-muted);opacity:.5;cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;transition:opacity .18s ease-out;display:grid;position:relative;overflow:hidden}.upload-strip__item>button:hover{opacity:1}.upload-strip__item>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;opacity:1}.upload-strip__item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-strip__item[data-current]>button{opacity:1;color:var(--text-primary)}.upload-strip__item[data-current]>button:after{content:"";border-radius:inherit;background:var(--surface-tint);box-shadow:inset 0 0 0 1.2px var(--emphasis);position:absolute;inset:0}.upload-strip__item[data-current]>button>.nav-icon{z-index:1;position:relative}.upload-strip__edge{z-index:1;align-items:center;padding:0 12px;display:flex;position:absolute;top:0;bottom:0}.upload-strip__edge[data-side=end]{right:-12px}.upload-strip__edge[data-side=start]{left:0}.upload-strip__edge:before{content:"";z-index:-1;pointer-events:none;background:var(--page-background);opacity:.5;position:absolute;inset:-10px -12px -12px -56px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%208'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_9)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_9'%20x1='0'%20y1='17.959'%20x2='81'%20y2='17.959'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='81'%20height='70'%20viewBox='0%200%2081%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20id='Rectangle%209'%20width='81'%20height='70'%20fill='url(%23paint0_linear_0_8)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_8'%20x1='40.5'%20y1='0'%20x2='40.5'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.upload-strip__edge[data-side=start]:before{inset:-10px -56px -12px -12px;transform:scaleX(-1)}.ui-detent-sheet__above>.upload-strip{position:relative;inset:auto}.ui-detent-sheet__above .upload-strip__items{padding-inline:var(--space-content);scroll-padding-inline:var(--space-content);touch-action:pan-x}@media (width<=799px){.upload-tray__photo{transition:top .18s ease-out,height .18s ease-out}}.upload-toast{pointer-events:auto;background:var(--tooltip-background);color:#fff;font:var(--type-body);border-radius:16px;flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.upload-toast[data-error]{padding-right:8px}.upload-toast[data-state=done]{padding:8px 8px 8px 12px}.upload-toast header{align-items:center;gap:8px;min-height:36px;display:flex}.upload-toast[data-state=uploading] header{min-height:20px}.upload-toast header>p{min-width:0;font:var(--type-body-medium);flex:1;margin:0}.upload-toast header>span:not(.upload-toast__dot){white-space:nowrap}.upload-toast__dot{background:var(--action-danger);border-radius:50%;flex:0 0 8px;height:8px}.upload-toast__actions{flex-shrink:0;align-items:center;display:flex}.upload-toast__body{color:var(--text-muted);margin:0;padding:0 4px 0 0;list-style:none}.upload-toast__progress{background:#ffffff29;border-radius:1px;height:2px;overflow:hidden}.upload-toast__progress>div{background:#fff;border-radius:1px;height:100%;transition:width .18s linear}@media (prefers-reduced-motion:reduce){.upload-toast__progress>div,.upload-strip__item>button,.upload-tray__photo{transition:none}}
