body{font-family:var(--body-primary);-webkit-font-smoothing:antialiased}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.life-map-workspace{grid-template-rows:calc(var(--toolbar-height) - var(--space-3) + var(--space-5)) minmax(0,1fr);background:var(--canvas)}.life-map-workspace .timeline-toolbar{align-self:start;min-height:calc(var(--toolbar-height) - var(--space-3));height:calc(var(--toolbar-height) - var(--space-3));margin:var(--space-2) 13px;padding-inline:var(--space-6);border-radius:var(--radius-panel);border-color:var(--material-floating-border);background:var(--material-floating-bg);box-shadow:var(--shadow-depth-3),inset 0 1px rgb(255 255 255/35%)}.timeline-brand{display:inline-flex;align-items:center;gap:.3em;font:500 25px/1 var(--title-major);letter-spacing:-.065em;white-space:nowrap}.timeline-brand span{font-family:var(--font-interface);font-weight:700}.brand-mark{flex:0 0 auto;width:1.64em;height:1em;background:50%/contain no-repeat url(/lifemap-mark.png)}:root[data-appearance=dark] .brand-mark{background-image:url(/lifemap-mark-dark.png)}@media (prefers-color-scheme:dark){:root[data-appearance=system] .brand-mark{background-image:url(/lifemap-mark-dark.png)}}.timeline-brand-button{padding:0;border:0;background:transparent;color:var(--text-primary)}.life-map-workspace .timeline-toolbar{position:relative;gap:var(--space-4)}.toolbar-account-actions,.toolbar-left,.toolbar-right,.toolbar-view-actions{display:flex;align-items:center;min-width:0}.toolbar-left{flex:1 1 auto;max-width:calc(50% - 140px);gap:var(--space-4)}.toolbar-right{flex:0 0 auto;gap:var(--space-4);margin-left:auto}.toolbar-account-actions,.toolbar-view-actions{flex:0 0 auto;gap:var(--space-2)}.toolbar-account-actions{padding-left:var(--space-4);border-left:1px solid var(--divider)}.toolbar-account-actions .toolbar-selection{max-width:120px}.toolbar-left .timeline-search{flex:1 1 220px;max-width:380px}.timeline-toolbar>.toolbar-range{position:absolute;left:50%;transform:translateX(-50%);margin:0;pointer-events:none}.timeline-toolbar:has(.toolbar-selection)>.toolbar-range{display:none}.toolbar-public-save :is(.toolbar-save-action,.toolbar-save-action:visited){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border-radius:var(--radius-control);font:750 13px/1 var(--control);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-depth-1)}.toolbar-public-save .toolbar-save-action svg{flex:0 0 17px}.toolbar-public-save .toolbar-save-action .lifemap-saved{color:inherit}.toolbar-public-save>span{position:relative;display:inline-flex}.toolbar-public-save [role=status]{position:absolute;top:calc(100% + 5px);right:0;z-index:45;color:var(--danger);font-size:11px}.timeline-add{flex:0 0 auto;height:36px;min-height:36px;padding:0 10px;border-radius:var(--radius-control);box-shadow:var(--shadow-depth-1);font-size:12px;font-weight:600}.timeline-add svg{display:none}.timeline-search{margin-left:0;border-radius:var(--radius-control);background:var(--surface-base);box-shadow:inset 0 1px 2px rgb(35 57 64/4%)}.timeline-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 12%,transparent)}.timeline-search input{font-family:var(--control)}.timeline-search input:focus-visible{outline:none}.timeline-search input::-webkit-search-cancel-button{display:none}.axis-tick,.axis-today,.toolbar-range,.visible-date-range{font-family:var(--metadata-axis);font-variant-numeric:tabular-nums}.toolbar-range{font-size:12px;color:var(--text-secondary)}.icon-button,.text-button,.toolbar-menu summary{border-radius:var(--radius-control)}.toolbar-scale{position:relative;flex:0 0 auto}.toolbar-scale>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:88px;height:36px;padding:0 11px 0 12px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);font:500 13px/1 var(--control);list-style:none;cursor:pointer}.toolbar-scale>summary::-webkit-details-marker{display:none}.toolbar-scale>summary:hover,.toolbar-scale[open]>summary{border-color:var(--border-strong);background:var(--surface-hover)}.toolbar-scale[open]>summary svg{transform:rotate(180deg)}.toolbar-scale-options{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:3px;width:112px;padding:6px;border:1px solid var(--material-floating-border);border-radius:var(--radius-control);background:var(--material-floating-bg);box-shadow:var(--shadow-depth-3)}.toolbar-scale-options button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:500 13px/1 var(--control);text-align:left}.toolbar-scale-options button svg{visibility:hidden}.toolbar-scale-options button:focus-visible,.toolbar-scale-options button:hover{background:var(--surface-hover);color:var(--text-primary)}.toolbar-scale-options button[aria-current=true]{background:var(--selection);color:var(--accent)}.toolbar-scale-options button[aria-current=true] svg{visibility:visible}.toolbar-zoom{flex:0 0 auto;gap:6px}.toolbar-zoom .icon-button{background:var(--surface-base)}.toolbar-selection{background:var(--selection);border:1px solid var(--divider);border-radius:var(--radius-control)}.demo-toolbar-convert{white-space:nowrap;border-color:color-mix(in srgb,var(--accent) 42%,var(--divider));color:var(--accent);font-weight:650}.lane-menu-panel,.timeline-search-popover,.toolbar-menu>div{border-color:var(--material-floating-border);border-radius:var(--radius-control);background:var(--surface-base);box-shadow:var(--shadow-depth-3)}.toolbar-menu>.material-floating{width:336px;max-width:calc(100vw - 16px);max-height:min(70dvh,430px);overflow-y:auto;padding:7px;background:var(--surface-base);-webkit-backdrop-filter:none;backdrop-filter:none;animation:profile-menu-in .12s var(--ease-enter) both;transform-origin:top right}.toolbar-profile{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 11px 13px}.toolbar-profile-avatar{position:relative;display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:var(--bg-avatar);color:var(--accent);font:650 12px/1 var(--control)}.toolbar-profile-copy{display:grid;min-width:0;gap:3px}.toolbar-profile-copy strong{overflow:hidden;color:var(--text-primary);font:650 14px/1.25 var(--control);text-overflow:ellipsis;white-space:nowrap}.toolbar-profile-copy small{color:var(--text-muted);font:450 12px/1.2 var(--control)}.profile-menu-footer,.profile-menu-group{display:grid;gap:2px;margin:0;padding:6px 0;border:0;border-top:1px solid var(--divider)}.profile-menu-extra :is(a,button),.profile-menu-popover .profile-menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:520 13px/1.25 var(--control);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .11s ease,color .11s ease}.profile-menu-extra :is(a,button) svg,.profile-menu-popover .profile-menu-row svg{flex:0 0 18px;color:var(--text-muted)}.profile-menu-extra :is(a,button):is(:hover,:focus-visible),.profile-menu-popover .profile-menu-row:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.profile-menu-extra :is(a,button):is(:hover,:focus-visible) svg,.profile-menu-popover .profile-menu-row:is(:hover,:focus-visible) svg{color:var(--accent)}.profile-menu-extra :is(a,button):active,.profile-menu-popover .profile-menu-row:active{background:var(--selection);color:var(--text-primary);transform:translateY(1px)}.profile-menu-extra :is(a,button):focus-visible,.profile-menu-popover .profile-menu-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.profile-menu-popover .profile-menu-row:disabled{opacity:.5;cursor:wait}.profile-menu-extra>span{display:block}.profile-menu-footer{padding-bottom:0}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}.timeline-search-popover.material-floating{background:var(--material-floating-bg);background:var(--surface-base);-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-quick-add{position:fixed;z-index:45;width:222px;padding:7px;border:1px solid var(--material-floating-border);border-radius:var(--radius-control);background:var(--surface-base);box-shadow:var(--shadow-depth-3)}.timeline-quick-add-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 7px 9px;color:var(--text-muted);font:550 11px/1.3 var(--metadata-axis)}.timeline-quick-add-heading button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.timeline-quick-add-heading button:hover{background:var(--surface-hover);color:var(--text-primary)}.timeline-quick-add-action{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;padding:8px 10px;border:0;border-radius:7px;background:var(--selection);color:var(--accent);font:600 13px/1.3 var(--control);text-align:left}.timeline-quick-add-action:hover{background:var(--surface-hover);color:var(--text-primary)}.life-map-workspace .timeline-scroll{--rail-width:var(--track-rail-width);background:radial-gradient(ellipse at 58% 10%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 50%),var(--canvas-timeline)}.life-map-workspace .timeline-scroll[data-dragging=true]{will-change:transform}@media (max-width:767px){.life-map-workspace .timeline-scroll{touch-action:pan-y}}.life-map-workspace .timeline-header{grid-template-rows:64px;height:64px;min-height:64px;background:var(--surface-base);border-bottom-color:var(--divider);box-shadow:0 3px 12px rgb(38 51 56/5%)}.life-map-workspace .time-axis{height:64px}.life-map-workspace .axis-label{padding-left:22px;font:700 10px/1 var(--metadata-axis);letter-spacing:.19em;color:var(--text-tertiary);background:var(--surface-base)}.life-map-workspace .axis-tick{top:6px;line-height:1.2;color:var(--text-primary)}.axis-tick strong{font-size:13px;font-weight:650}.axis-tick span{margin-top:3px;color:var(--text-tertiary);font-size:11px}.life-map-workspace .chapter-title{top:42px;height:22px;padding:3px 9px;background:color-mix(in srgb,var(--chapter-tint) 10%,var(--surface-base));border-top:1px solid var(--divider);border-left:1px solid color-mix(in srgb,var(--chapter-tint) 30%,transparent);color:var(--text-secondary)}.life-map-workspace .chapter-title:nth-of-type(2n){background:color-mix(in srgb,var(--chapter-tint) 6%,var(--surface-base))}.life-map-workspace .chapter-title strong{font:400 13px/15px var(--display-chapter);letter-spacing:-.01em}.life-map-workspace .chapter-title[data-compact=true] strong{visibility:hidden}.life-map-workspace .chapter-title:hover,.life-map-workspace .chapter-title[aria-pressed=true]{background:color-mix(in srgb,var(--chapter-tint) 21%,var(--surface-base));color:var(--text-primary)}.life-map-workspace .timeline-lane{border-bottom-color:color-mix(in srgb,var(--divider) 78%,transparent);content-visibility:auto}.life-map-workspace .lane-label{gap:5px;padding:15px 7px;background:var(--bg-rail);border-right-color:var(--divider);font-family:var(--track-label);font-size:13px;font-weight:620;color:var(--text-primary)}.life-map-workspace .lane-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-map-workspace .lane-drag-handle{display:grid;flex:0 0 20px;place-items:center;width:20px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:grab;touch-action:none}.life-map-workspace .lane-drag-handle:focus-visible,.life-map-workspace .lane-drag-handle:hover{background:var(--surface);color:var(--text-primary)}.life-map-workspace .lane-drag-handle:active{cursor:grabbing}.life-map-workspace .lane-drag-handle[aria-disabled=true]{opacity:.45;cursor:wait}.life-map-workspace .lane-presence[data-dragging-track=true] .lane-label{filter:brightness(.8)}.life-map-workspace .lane-presence[data-drop-position=before] .lane-label,.life-map-workspace .lane-presence[data-drop-position=before] .timeline-lane{box-shadow:inset 0 3px var(--accent)}.life-map-workspace .lane-presence[data-drop-position=after] .lane-label,.life-map-workspace .lane-presence[data-drop-position=after] .timeline-lane{box-shadow:inset 0 -3px var(--accent)}.life-map-workspace .lane-label svg{color:var(--lane-color)}.life-map-workspace .lane-drag-handle svg{color:currentColor}.life-map-workspace .lane-label small{font-size:11px;font-weight:450;color:var(--text-tertiary)}.life-map-workspace .timeline-lane[data-dimmed=true] .lane-label{background:var(--bg-rail)}.lane-plot{contain:layout paint;background:transparent}.chapter-band{background:color-mix(in srgb,var(--chapter-tint) 4%,transparent);border-left-color:color-mix(in srgb,var(--chapter-tint) 11%,transparent)}.chapter-band[data-active=true]{background:color-mix(in srgb,var(--chapter-tint) 12%,transparent)}.grid-line{border-left-color:color-mix(in srgb,var(--timeline-guide) 25%,transparent)}.today-line{border-left-color:var(--today-marker);opacity:.6}.point-item[data-significance]{--marker-size:18px;--marker-core-size:6px;--marker-ring-width:1px;--marker-ring-color:color-mix(in srgb,var(--lane-color) 62%,var(--marker-highlight));--marker-surface:color-mix(in srgb,var(--lane-color) 13%,var(--canvas-timeline))}.point-item[data-significance="1"]{--marker-size:14px;--marker-core-size:5px;--marker-ring-color:color-mix(in srgb,var(--lane-color) 45%,var(--marker-highlight))}.point-item[data-significance="2"]{--marker-size:16px;--marker-core-size:6px;--marker-ring-color:color-mix(in srgb,var(--lane-color) 54%,var(--marker-highlight))}.point-item[data-significance="3"]{--marker-size:18px;--marker-core-size:7px}.point-item[data-significance="4"]{--marker-size:21px;--marker-core-size:8px;--marker-ring-width:1.5px;--marker-ring-color:color-mix(in srgb,var(--lane-color) 72%,var(--marker-highlight))}.point-item[data-significance="5"]{--marker-size:24px;--marker-core-size:9px;--marker-ring-width:2px;--marker-ring-color:color-mix(in srgb,var(--lane-color) 82%,var(--marker-highlight-strong))}.point-item .marker-glyph{position:relative;width:var(--marker-size);height:var(--marker-size);flex:0 0 var(--marker-size)}.point-item[data-side] .spine-stem{height:max(0px,calc(var(--stem-distance, 26px) - var(--marker-size, 18px) / 2 + 1px))}.point-item[data-side=above] .spine-stem{top:calc(14px + var(--marker-size, 18px) / 2 - 1px);bottom:auto}.point-item[data-side=below] .spine-stem{bottom:calc(14px + var(--marker-size, 18px) / 2 - 1px);top:auto}.point-item .marker-glyph:before{content:"";position:absolute;inset:0;border:var(--marker-ring-width) solid var(--marker-ring-color);border-radius:50%;background:var(--marker-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent)}.point-item .marker-glyph .item-symbol{position:relative;z-index:1;width:var(--marker-core-size);height:var(--marker-core-size);border:0;border-radius:50%;outline:0;background:var(--lane-color);color:var(--lane-color);opacity:1;box-shadow:0 1px 2px rgb(31 50 56/24%);filter:none}.point-item .marker-glyph:has(.symbol-decision):before{border-radius:3px;transform:rotate(45deg)}.point-item .marker-glyph .symbol-decision{border-radius:1px;transform:rotate(45deg)}.point-item .marker-glyph:has(.symbol-milestone):before{box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent),0 0 0 2px color-mix(in srgb,var(--lane-color) 12%,transparent)}.point-item .marker-glyph .symbol-milestone{border-radius:50%}.point-item .marker-glyph:has(.symbol-period),.point-item .marker-glyph:has(.symbol-project){height:max(10px,calc(var(--marker-size) * .58))}.point-item .marker-glyph:has(.symbol-period):before,.point-item .marker-glyph:has(.symbol-project):before{border-radius:4px}.point-item .marker-glyph :is(.symbol-period,.symbol-project){width:max(6px,calc(var(--marker-core-size) * 1.35));border-radius:2px}.point-item[data-precision=approximate] .marker-glyph:after{content:"";position:absolute;inset:-3px;border:1px dashed color-mix(in srgb,var(--lane-color) 38%,transparent);border-radius:inherit}.point-item[data-precision=approximate] .marker-glyph:has(.symbol-event):after,.point-item[data-precision=approximate] .marker-glyph:has(.symbol-milestone):after{border-radius:50%}.point-item[data-precision=approximate] .marker-glyph:has(.symbol-decision):after{border-radius:4px;transform:rotate(45deg)}.point-item[data-precision=approximate] .marker-glyph:has(.symbol-period):after,.point-item[data-precision=approximate] .marker-glyph:has(.symbol-project):after{border-radius:5px}.point-item[data-significance="5"] .marker-glyph:before{box-shadow:inset 0 1px 0 color-mix(in srgb,white 20%,transparent),0 0 0 3px color-mix(in srgb,var(--lane-color) 9%,transparent),0 0 7px color-mix(in srgb,var(--lane-color) 18%,transparent)}.point-item:is(:hover,:focus-visible) .marker-glyph:before{border-color:color-mix(in srgb,var(--lane-color) 88%,var(--marker-highlight-strong));background:color-mix(in srgb,var(--lane-color) 18%,var(--canvas-timeline))}.point-item[data-interaction-state=related] .marker-glyph{outline:2px solid color-mix(in srgb,var(--lane-color) 24%,transparent);outline-offset:2px;border-radius:50%}.point-item{transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.point-item .point-label{font-family:var(--body-primary);font-size:13px;font-weight:540;line-height:18px;color:var(--text-secondary)}.point-item[data-important=true] .point-label{color:var(--text-primary);font-weight:630}.point-item:is(:hover,:focus-visible){background:color-mix(in srgb,var(--lane-color) 13%,var(--canvas-timeline));box-shadow:var(--shadow-depth-1)}.point-item:is(:hover,:focus-visible) .point-label{color:var(--text-primary)}.point-item[aria-pressed=true]{background:color-mix(in srgb,var(--lane-color) 16%,var(--canvas-timeline));box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-color) 36%,transparent),var(--shadow-depth-2)}.period-bar{border-radius:var(--radius-object);border-color:color-mix(in srgb,var(--lane-color) 40%,var(--divider));background:color-mix(in srgb,var(--lane-color) 12%,var(--surface-base));box-shadow:0 1px 2px rgb(43 58 60/14%);font-family:var(--body-primary);font-weight:560}.period-bar[data-ongoing=true]{border-right-width:2px}.period-bar[data-item-type=project]{border-style:dashed;border-color:color-mix(in srgb,var(--lane-color) 66%,var(--divider))}.period-bar:is(:hover,:focus-visible),.period-bar[aria-pressed=true]{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 23%,var(--surface-base));box-shadow:0 1px 2px rgb(43 58 60/14%)}.period-bar[data-interaction-state=related]{outline:2px solid color-mix(in srgb,var(--lane-color) 30%,transparent);outline-offset:2px}.timeline-lane[data-period-style=bold] .period-bar{--period-color:color-mix(in srgb,var(--lane-color) 86%,#65727a 14%);height:var(--period-marker-height,26px);padding-inline:var(--period-inline-padding,8px);border:1px solid color-mix(in srgb,var(--period-color) 75%,black 25%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--period-color) 92%,white 8%) 0,var(--period-color) 45%,color-mix(in srgb,var(--period-color) 90%,black 10%) 100%);color:#fff;box-shadow:0 1px 2px rgb(0 0 0/18%);font-size:var(--period-label-font-size,13px);font-weight:600;letter-spacing:-.01em;line-height:1.2}.timeline-lane[data-period-style=bold] .period-bar>.period-title{text-shadow:0 1px 1px rgb(0 0 0/20%)}.timeline-lane[data-period-style=bold] .period-bar[data-item-type=project]{border-style:dashed}.timeline-lane[data-period-style=bold] .period-bar[data-ongoing=true]{border-right:2px dashed color-mix(in srgb,var(--period-color) 54%,white 46%)}.timeline-lane[data-period-style=bold] .period-bar:is(:hover,:focus-visible),.timeline-lane[data-period-style=bold] .period-bar[aria-pressed=true]{border-color:color-mix(in srgb,var(--period-color) 84%,black 16%);box-shadow:0 1px 2px rgb(0 0 0/18%)}.lane-menu-panel .lane-color-options{display:grid;gap:5px;padding:7px;border-top:1px solid var(--divider)}.lane-color-options label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px}.lane-color-options input[type=color]{width:33px;height:27px;padding:2px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg-elevated);cursor:pointer}.lane-color-options span[role=alert]{color:var(--error-text);font-size:11px}.cluster-marker{border-radius:999px;background:color-mix(in srgb,var(--lane-color) 13%,var(--surface-base));box-shadow:var(--shadow-depth-1)}.cluster-marker[data-singleton=true] .cluster-label{top:auto;bottom:calc(100% + 1px);color:var(--text-secondary)}.cluster-marker[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-color) 32%,transparent),var(--shadow-depth-2)}.life-map-workspace .density-mark{display:flex;align-items:center;justify-content:center;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--lane-color) 52%,var(--divider));border-radius:999px;background:color-mix(in srgb,var(--lane-color) 11%,var(--surface-base));color:var(--text-primary);box-shadow:var(--shadow-depth-1);font:600 11px/1 var(--control)}.life-map-workspace .density-mark[data-count=single]{background:var(--canvas-timeline);color:var(--lane-color)}.life-map-workspace .density-mark[data-count=multi]{transform:none}.life-map-workspace .density-mark .density-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--lane-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-color) 16%,transparent);opacity:1}.life-map-workspace .density-mark .density-label{position:absolute;top:-5px;left:33px;display:block;height:18px;overflow:hidden;background:none;color:var(--text-secondary);font:540 13px/18px var(--body-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;opacity:1}.life-map-workspace .density-mark[data-label-left=true] .density-label{left:auto;right:33px;text-align:right}.life-map-workspace .density-mark .density-count{display:block;width:auto;height:auto;background:none;opacity:1}.life-map-workspace .density-mark:is(:hover,:focus-visible){border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 19%,var(--surface-base));box-shadow:var(--shadow-depth-2)}.life-map-workspace .density-mark .density-dot{transition:transform var(--motion-fast) var(--ease-standard)}.life-map-workspace .density-mark[data-count=single]:is(:hover,:focus-visible) .density-dot{transform:scale(1.15)}.life-map-workspace .density-mark[data-reduce-motion=true] .density-dot{transform:none;transition:none}.life-map-workspace .density-mark:is(:hover,:focus-visible) .density-label{color:var(--text-primary)}.life-map-workspace .density-mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.life-map-workspace .density-mark[data-interaction-state=selected]{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 20%,var(--surface-base));box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-color) 25%,transparent),var(--shadow-depth-2)}.density-mark[data-interaction-state=receded]{opacity:.3}.timeline-preview{position:fixed;z-index:var(--layer-timeline-preview);width:max-content;padding:8px 11px;border:1px solid color-mix(in srgb,var(--lane-color) 42%,var(--divider));border-radius:var(--radius-object);background:var(--surface-base);box-shadow:var(--shadow-depth-2);color:var(--text-primary);font:540 13px/1.4 var(--body-primary);pointer-events:none}.timeline-preview-heading{display:flex;align-items:flex-start;gap:8px}.timeline-preview-heading .item-symbol{flex:0 0 auto;margin-top:4px;color:var(--lane-color)}.timeline-preview-title{font-weight:600;white-space:normal;overflow-wrap:anywhere}.timeline-preview small{display:block;font:400 11px/1.4 var(--metadata-axis);color:var(--text-secondary)}.timeline-preview-dates{margin-top:3px}.timeline-preview[data-preview-type=period] small,.timeline-preview[data-preview-type=project] small{color:inherit;opacity:.8}.timeline-preview-options{margin-top:9px}.timeline-preview-options ul{margin:3px 0;padding-left:16px}.timeline-preview-options li{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.timeline-preview-project-options{margin-top:4px}.timeline-preview-members{display:grid;gap:5px;margin:7px 0 3px;padding:0;list-style:none}.timeline-preview-members li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;font-size:12px}.timeline-preview-members time{color:var(--text-muted);font:11px/1.5 var(--metadata-axis);font-variant-numeric:tabular-nums}.timeline-preview-members li>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.timeline-preview-connection{position:absolute;width:1px;height:7px;background:var(--lane-color);opacity:.65}.timeline-preview[data-side=above] .timeline-preview-connection{top:100%}.timeline-preview[data-side=below] .timeline-preview-connection{bottom:100%}.timeline-preview-connection[data-duration=true]{width:8px;border-bottom:1px solid var(--lane-color);background:transparent;border-left:1px solid var(--lane-color);transform:translateX(-4px)}.life-map-workspace .density-mark[data-interaction-state=related]{border-color:var(--lane-color)}.timeline-lane [data-interaction-state=receded],.timeline-lane [data-interaction-state=related]{transition:opacity var(--motion-interaction) var(--ease-standard)}.life-map-workspace .timeline-minimap{right:24px;bottom:20px;left:calc(var(--track-rail-width) + 24px);height:62px;padding:8px 14px;border-radius:15px;border-color:var(--material-floating-border);background:var(--material-floating-bg);box-shadow:var(--shadow-depth-3)}.life-map-workspace .minimap-track{height:44px;border-radius:8px;background:var(--surface-raised);overflow:visible}.minimap-density{inset:7px 3px;gap:1px;opacity:.55}.minimap-density i{min-width:1px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 70%,var(--timeline-guide))}.minimap-chapters button{background:color-mix(in srgb,var(--chapter-tint) 8%,transparent);border-left-color:color-mix(in srgb,var(--chapter-tint) 28%,transparent)}.minimap-window{border:2px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:0 0 0 1px var(--surface-base),var(--shadow-depth-2)}.minimap-move{background:transparent;border:0}.minimap-handle{width:13px;border:3px solid var(--surface-base);border-radius:7px;box-shadow:var(--shadow-depth-1)}.life-map-workspace .timeline-scroll{padding-bottom:84px}.detail-drawer.material-panel{width:min(var(--drawer-width),100%);padding:30px 34px 34px;background:var(--material-panel-bg);border-left-color:var(--material-panel-border);box-shadow:var(--shadow-depth-4)}.drawer-heading{margin-bottom:48px;font-weight:650;letter-spacing:.18em}.drawer-type{margin-bottom:18px;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.detail-drawer h2{font:400 clamp(34px,3vw,45px)/1.08 var(--title-item);letter-spacing:-.04em;text-wrap:balance}.drawer-date{margin:18px 0 20px;font-family:var(--metadata-axis);font-size:13px}.drawer-description{margin:34px 0;color:var(--text-primary);font-size:16px;line-height:1.75}.drawer-narrative{margin:34px 0 25px}.drawer-narrative h3{margin:0;color:var(--text-tertiary);font:700 10px/1.4 var(--metadata-axis);letter-spacing:.15em;text-transform:uppercase}.drawer-narrative .drawer-description{margin:10px 0 0}.drawer-categories span{border-color:var(--divider);background:var(--surface-raised)}.drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.drawer-facts>div{margin:0}.drawer-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.drawer-facts dd{margin:0;line-height:1.5}.drawer-actions{margin-top:26px}.drawer-note{margin-top:35px}.delete-item-dialog h2,.display-title,.editor-heading h2,.flow-page h1,.map-intro h1,.moment-heading h2,.settings-intro h1{font-family:var(--title-major)}.primary-button{border-radius:var(--radius-control);font-weight:630}.icon-button,.primary-button,.text-button{font-family:var(--control)}.delete-item-dialog,.flow-page,.import-review,.import-workbench,.item-editor-dialog,.moment-panel,.proposal-card,.settings-form section,.settings-section{border-color:var(--material-raised-border);border-radius:var(--radius-panel);background:var(--material-raised-bg);box-shadow:var(--shadow-depth-1)}.flow-page{max-width:720px}.flow-page h1,.import-review h2,.import-workbench h1,.settings-heading h2{font-family:var(--title-major)}.account-form input,.account-form select,.account-form textarea,.import-review input,.import-review select,.import-review textarea,.settings-form input,.settings-form select{border-color:var(--divider-strong);border-radius:var(--radius-control);background:var(--surface-base)}.account-form :is(input,select,textarea):focus-visible,.import-review :is(input,select,textarea):focus-visible,.settings-form :is(input,select):focus-visible{border-color:var(--focus)}.proposal-card{border-radius:14px}.import-commit,.import-links,.import-mappings,.import-profile,.import-resume,.review-batch{border-color:var(--divider);border-radius:var(--radius-control)}.import-commit{box-shadow:var(--shadow-depth-3)}.delete-item-dialog,.item-editor-dialog{box-shadow:var(--shadow-depth-4)}:is(.editor-field input,.editor-field select,.editor-field textarea,.moment-options select){border-radius:var(--radius-control);background:var(--surface-base)}@media (max-width:1360px){.toolbar-range{display:none}.toolbar-left{max-width:none}}@media (max-width:1170px){.toolbar-left .timeline-search{max-width:320px}.demo-toolbar-convert{font-size:11px;padding-inline:8px}.toolbar-product-nav span{display:none}}@media (max-width:1023px){.life-map-workspace .timeline-scroll{--rail-width:72px}.life-map-workspace .axis-label{display:flex;justify-content:center;padding-inline:0;font-size:0}.life-map-workspace .timeline-minimap{left:94px}.life-map-workspace .lane-label{justify-content:flex-start;gap:3px;padding-inline:5px}}@media (max-width:767px){.life-map-workspace{grid-template-rows:64px minmax(0,1fr)}.life-map-workspace .timeline-toolbar{height:48px;min-height:48px;margin:8px;padding-inline:10px;border-radius:14px}.timeline-brand{font-size:21px}.timeline-add{width:38px;min-width:38px;padding:0}.timeline-add svg{display:block}.timeline-add span{display:none}.life-map-workspace .timeline-toolbar,.toolbar-left{gap:var(--space-2)}.toolbar-account-actions,.toolbar-right,.toolbar-view-actions{gap:var(--space-1)}.toolbar-account-actions{padding-left:0;border-left:0}.toolbar-left .timeline-search{flex:1 1 80px;min-width:70px;max-width:220px}.demo-toolbar-convert{display:none}.life-map-workspace .time-axis,.life-map-workspace .timeline-header{height:64px;min-height:64px}.life-map-workspace .timeline-header{grid-template-rows:64px}.life-map-workspace .chapter-title{top:42px;height:22px;padding-block:3px}.life-map-workspace .timeline-minimap{right:9px;bottom:9px;left:81px;height:52px;padding:6px;border-radius:12px}.life-map-workspace .minimap-track{height:38px}.detail-drawer.material-panel{padding-inline:23px}}@media (prefers-reduced-motion:reduce){.timeline-lane [data-interaction-state]{transition:none}}html[data-motion-preference=reduce] .timeline-lane [data-interaction-state]{transition:none}.life-map-workspace .timeline-minimap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.life-map-workspace .timeline-minimap .navigator-range{display:block}.minimap-overview{min-width:0}.navigator-range>summary{min-width:76px;gap:10px;margin:0}.navigator-range .toolbar-scale-options{top:auto;bottom:calc(100% + 12px);left:auto;right:0}.navigator-zoom{display:flex;align-items:center;gap:0;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-base);overflow:hidden}.navigator-zoom .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:0;background:transparent}.navigator-zoom .icon-button+.icon-button{border-left:1px solid var(--divider)}.navigator-zoom .icon-button:hover{background:var(--surface-hover)}.navigator-zoom .icon-button:focus-visible{outline-offset:-3px}@media (max-width:767px){.life-map-workspace .timeline-minimap{gap:8px}.navigator-range>summary{min-width:62px;height:32px;padding-inline:8px;gap:6px;font-size:12px}.navigator-zoom .icon-button{width:30px;min-width:30px;height:32px;min-height:32px}}@media (max-width:380px){.life-map-workspace .timeline-minimap{left:9px}}.toolbar-product-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.toolbar-product-nav :is(a,button){display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:520 12px/1 var(--control);text-decoration:none;white-space:nowrap;cursor:pointer}.toolbar-product-nav :is(a,button):is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.toolbar-product-nav :is(a,button):active{background:var(--selection)}.toolbar-menu>.toolbar-profile-trigger{display:flex;align-items:center;gap:9px;width:auto;max-width:200px;padding:2px 8px 2px 3px;border-color:transparent;font:600 14px/1 var(--control);color:var(--text-primary)}.toolbar-menu>.toolbar-profile-trigger:is(:hover,:focus-visible),.toolbar-menu[open]>.toolbar-profile-trigger{border-color:var(--divider);background:var(--surface-hover)}.toolbar-profile-trigger-avatar{position:relative;display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--bg-avatar);color:var(--accent);font:650 11px/1 var(--control)}.toolbar-profile-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-help-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--material-floating-border);border-radius:var(--radius-panel);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-depth-4)}.timeline-help-dialog::backdrop{background:rgb(22 31 34/28%)}.timeline-help-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.timeline-help-dialog h2{margin:4px 0 0;font:500 24px/1.2 var(--title-major)}.timeline-help-dialog>p{margin:10px 0 18px;color:var(--text-muted);font-size:13px}.timeline-help-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.timeline-help-dialog dl>div{padding:11px;border-radius:8px;background:var(--surface-raised)}.timeline-help-dialog dt{color:var(--text-primary);font:620 12px/1.3 var(--control)}.timeline-help-dialog dd{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.timeline-help-dialog kbd{padding:1px 4px;border:1px solid var(--divider);border-radius:4px;background:var(--surface-base);font:inherit}@media (max-width:767px){.toolbar-product-nav :is(a,button){width:32px;padding:0}.toolbar-product-nav span,.toolbar-profile-trigger-name{display:none}.toolbar-menu>.toolbar-profile-trigger{width:40px;padding:2px}.toolbar-menu>.material-floating{right:-2px}.timeline-help-dialog{padding:18px}.timeline-help-dialog dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.toolbar-menu>.material-floating{animation:none}.profile-menu-extra :is(a,button),.profile-menu-popover .profile-menu-row{transition:none}}html[data-motion-preference=reduce] .toolbar-menu>.material-floating{animation:none}html[data-motion-preference=reduce] .profile-menu-extra :is(a,button),html[data-motion-preference=reduce] .profile-menu-popover .profile-menu-row{transition:none}.track-add-preview{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.track-add-preview-position{position:absolute;top:0;bottom:0;width:0;color:var(--lane-color)}.track-add-preview-stem{position:absolute;left:-1px;width:2px;border-radius:2px;background:currentColor;opacity:.7}.track-add-preview-anchor{position:absolute;top:50%;left:-3px;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--lane-color) 10%,transparent)}.track-add-preview-moment{position:absolute;left:0;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);border:1px solid;border-radius:50%;background:var(--surface-base);box-shadow:0 2px 8px color-mix(in srgb,var(--lane-color) 16%,transparent)}.track-add-preview-spine{position:absolute;top:50%;left:-56px;transform:translateY(-50%);overflow:visible}.track-add-preview-spine-mask{fill:none;stroke:var(--canvas-timeline);stroke-width:6px}.track-add-preview-spine-glow{fill:none;stroke:color-mix(in srgb,var(--lane-color) 8%,transparent);stroke-width:6px}.track-add-preview-spine-curve{fill:none;stroke:color-mix(in srgb,var(--lane-color) 58%,var(--timeline-spine));stroke-width:2px;stroke-linecap:round}.track-add-preview-anchor{top:calc(50% - 3px);transform:none}.item-editor-dialog{width:min(620px,calc(100% - 24px));padding:20px}.item-editor-dialog .editor-heading{align-items:center;margin-bottom:14px}.item-editor-dialog .editor-heading .eyebrow{margin:0 0 4px;font-size:10px}.item-editor-dialog .editor-heading h2{margin:0;font-size:25px;line-height:1.2}.item-editor-dialog>.field-error:empty{display:none}.editor-core-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-bottom:14px}.item-editor-dialog .editor-field{gap:5px;margin-bottom:0}.item-editor-dialog .editor-field label,.item-editor-dialog legend{font-size:12px;font-weight:600}.item-editor-dialog .editor-field :is(input,select,textarea){min-height:38px;padding:8px 10px;font-size:13px}.item-editor-dialog .editor-date-section{min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--divider)}.item-editor-dialog .editor-date-section>legend{padding-right:10px;color:var(--text-secondary)}.editor-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.item-editor-dialog .editor-date-row{display:contents}.item-editor-dialog .editor-date-row>:only-child{grid-column:auto}.item-editor-dialog .editor-checkbox{margin:10px 0 0;font-size:12px}.item-editor-dialog .editor-hint{margin:8px 0 0;font-size:11px;line-height:1.4}.item-editor-dialog .editor-categories{padding:0;margin:14px 0}.item-editor-dialog .editor-categories>div{gap:6px;margin-top:8px}.item-editor-dialog .editor-categories label{gap:5px;padding:6px 8px;font-size:12px}.item-editor-dialog .editor-categories label:has(input:checked){border-color:var(--accent);background:var(--selection)}.item-editor-dialog .editor-optional{margin:0;padding-block:8px}.item-editor-dialog .editor-optional>summary{font-size:12px;cursor:pointer}.item-editor-dialog .editor-optional>.editor-field{margin-top:10px}.item-editor-dialog .editor-footer{position:sticky;bottom:-20px;margin-top:12px;padding-block:10px 0;background:var(--material-raised-bg)}.item-editor-dialog .editor-footer :is(.primary-button,.text-button){min-height:38px;padding:8px 14px;font-size:12px}@media (max-width:600px){.item-editor-dialog{padding:16px}.editor-core-grid{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.item-editor-dialog .editor-field :is(input,select,textarea){font-size:16px}.item-editor-dialog .editor-footer{bottom:-16px}}@media (max-width:380px){.editor-core-grid,.editor-date-grid{grid-template-columns:1fr}}.canvas-quick-add{position:fixed;z-index:45;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:15px;border:1px solid var(--material-floating-border);border-radius:var(--radius-panel);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-depth-3)}.canvas-add-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:12px}.canvas-add-heading h2{margin:0;font:600 12px/1.4 var(--metadata-axis)}.canvas-add-heading h2>span{font-weight:450;color:var(--text-secondary)}.canvas-add-heading .icon-button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:0;flex-shrink:0}.canvas-quick-add form{display:grid;gap:8px}.canvas-quick-add label{font-size:12px;font-weight:600}.canvas-quick-add :is(input,select){width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:13px/1.4 var(--control)}.canvas-quick-add :is(input,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.canvas-quick-add .editor-hint,.canvas-quick-add .field-error{margin:0;font-size:11px}.canvas-add-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.canvas-add-actions :is(.text-button,.primary-button){min-height:36px;padding:7px 10px;font-size:12px}.canvas-add-crosshair{position:fixed;z-index:8;width:1px;border-left:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none}.canvas-add-crosshair>span{position:absolute;top:3px;left:0;transform:translateX(-50%);padding:4px 7px;border:1px solid var(--divider);border-radius:5px;background:var(--surface-base);color:var(--accent);font:600 11px/1.3 var(--metadata-axis);white-space:nowrap}.canvas-add-crosshair>span[data-align=left]{transform:none}.canvas-add-crosshair>span[data-align=right]{transform:translateX(-100%)}@media (max-width:600px){.canvas-quick-add :is(input,select){font-size:16px}}.canvas-add-date-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.canvas-add-date-row>label{display:grid;gap:5px;min-width:0}@media (max-width:380px){.canvas-add-date-row{grid-template-columns:85px minmax(0,1fr)}}.timeline-today-pin{position:absolute;bottom:0;z-index:3;width:24px;height:22px;padding:0;border:0;background:transparent;color:var(--today-marker);cursor:pointer}.timeline-today-pin-mark{position:absolute;bottom:8px;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--today-marker) 12%,transparent)}.timeline-today-pin-mark:after{content:"";position:absolute;top:7px;left:3px;width:1px;height:9px;background:currentColor}.timeline-today-pin-tooltip{position:absolute;bottom:19px;transform:translateX(-50%);padding:3px 6px;border:1px solid color-mix(in srgb,var(--today-marker) 28%,var(--divider));border-radius:5px;background:var(--surface-base);color:var(--today-marker);font:600 11px/1.3 var(--metadata-axis);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.timeline-today-pin-tooltip[data-align=start]{transform:none}.timeline-today-pin-tooltip[data-align=end]{transform:translateX(-100%)}.timeline-today-pin:hover .timeline-today-pin-tooltip{opacity:1;transition-delay:.35s}.timeline-today-pin:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:5px}.timeline-today-pin:focus-visible .timeline-today-pin-tooltip{opacity:1}@media (prefers-reduced-motion:reduce){.timeline-today-pin-tooltip{transition:none}}@media (hover:hover) and (pointer:fine){.timeline-scroll:not([data-dragging=true]) .lane-plot:has(>.track-add-preview[data-visible=true]){cursor:none}}.canvas-add-press{position:fixed;z-index:44;display:grid;place-items:center;width:24px;height:24px;border:1px solid;border-radius:50%;background:var(--selection);pointer-events:none;animation:canvas-add-press .16s ease-out both}@keyframes canvas-add-press{0%{transform:translate(-50%,-50%) scale(1);opacity:1}35%{transform:translate(-50%,-50%) scale(.78);opacity:1}75%{transform:translate(-50%,-50%) scale(1.12);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.4}}.life-map-workspace[data-layout-ready=false] .timeline-minimap,.life-map-workspace[data-layout-ready=false] .timeline-scroll>*,.life-map-workspace[data-layout-ready=false] .toolbar-range{visibility:hidden}.life-map-workspace[data-layout-ready=false] .timeline-scroll{pointer-events:none}.timeline-cluster-focus-scrim{--scrim-color:color-mix(in srgb,var(--canvas-timeline) 88%,transparent);position:fixed;z-index:23;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-cluster-focus-scrim>span{position:absolute;pointer-events:none;background:var(--scrim-color)}.timeline-cluster-focus-scrim .focus-scrim-top{inset:0 0 auto;height:max(0px,calc(var(--focus-anchor-y) - 52px))}.timeline-cluster-focus-scrim .focus-scrim-bottom{inset:calc(var(--focus-anchor-y) + 52px) 0 0}.timeline-cluster-focus-scrim .focus-scrim-left{top:calc(var(--focus-anchor-y) - 52px);left:0;width:max(0px,calc(var(--focus-anchor-x) - 52px));height:104px}.timeline-cluster-focus-scrim .focus-scrim-right{top:calc(var(--focus-anchor-y) - 52px);left:calc(var(--focus-anchor-x) + 52px);width:max(0px,calc(100% - var(--focus-anchor-x) - 52px));height:104px}.timeline-cluster-focus-scrim .focus-scrim-aperture{top:calc(var(--focus-anchor-y) - 52px);left:calc(var(--focus-anchor-x) - 52px);width:104px;height:104px;background:radial-gradient(circle,transparent 38px,color-mix(in srgb,var(--scrim-color) 72%,transparent) 45px,var(--scrim-color) 52px)}.cluster-disclosure-region{position:fixed;overflow:hidden;z-index:24;isolation:isolate;color:var(--lane-color)}.cluster-connectors{position:absolute;inset:0;overflow:visible;pointer-events:none}.cluster-connectors line{stroke:color-mix(in srgb,var(--lane-color) 28%,transparent);stroke-width:1}.cluster-disclosure-region .cluster-member:focus-visible,.cluster-disclosure-region[data-anchor-focused=true] .cluster-member:first-of-type{outline:2px solid var(--focus);outline-offset:3px}.cluster-pages{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;height:24px;padding-inline:3px;border-radius:var(--radius-control);background:var(--material-floating-bg);font:11px/1 var(--font-interface);color:var(--text-secondary)}.cluster-pages button{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--lane-color);font-size:18px}.cluster-pages button:disabled{opacity:.35}@media (prefers-reduced-motion:reduce){.cluster-disclosure-region *,.timeline-cluster-focus-scrim{transition:none}}.cluster-chronological .cluster-member{cursor:pointer}.cluster-chronological[data-layout=chronological] .cluster-member[data-significance]{--marker-size:32px;--marker-core-size:11px;--marker-ring-width:2px}.cluster-chronological .point-label{text-shadow:0 1px 3px var(--canvas-timeline)}.cluster-chronological .cluster-connectors line{stroke:color-mix(in srgb,var(--lane-color) 38%,var(--timeline-spine))}.cluster-disclosure-region[data-reduce-motion=true] *{transition:none}.life-map-workspace .density-mark .density-dot:has(.item-symbol){background:transparent;border-radius:0;box-shadow:none}.density-dot .item-symbol{width:9px;height:9px}.alternative-member{position:absolute;display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--lane-color) 28%,var(--divider));border-radius:var(--radius-control);background:var(--material-floating-bg);box-shadow:var(--shadow-depth-1);color:var(--text-secondary);font:500 12px/1.3 var(--font-interface);text-align:left;cursor:pointer}.alternative-member .item-symbol{color:var(--lane-color);flex-shrink:0}.alternative-member>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.alternative-member[data-primary=true]{border-color:color-mix(in srgb,var(--lane-color) 70%,var(--divider));background:color-mix(in srgb,var(--lane-color) 12%,var(--surface-base));color:var(--text-primary);font-weight:650;box-shadow:var(--shadow-depth-1),0 0 12px color-mix(in srgb,var(--lane-color) 14%,transparent)}.alternative-member:is(:hover,:focus-visible){border-color:var(--lane-color);color:var(--text-primary)}.alternative-member:focus-visible,.cluster-disclosure-region[data-layout=alternatives][data-anchor-focused=true] .alternative-member:first-child{outline:2px solid var(--focus);outline-offset:3px}.alternatives-editor{margin-block:12px}.alternatives-editor h3,.drawer-alternatives h3{font-size:13px;font-weight:600}.alternative-editor-row{min-width:0;border:1px solid var(--divider);border-radius:var(--radius-control);margin:10px 0;padding:10px}.alternative-editor-core{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.alternative-editor-row summary{margin-block:8px;font-size:12px;cursor:pointer}.alternative-editor-row summary span{color:var(--text-secondary)}.drawer-alternatives{margin-block:20px}.drawer-option-buttons{display:grid;gap:7px}.drawer-option-buttons button{text-align:left;border:1px solid var(--divider);border-radius:var(--radius-control);padding:9px 11px;background:var(--surface-raised);color:var(--text-primary);font:500 13px/1.4 var(--font-interface)}.drawer-option-buttons button small{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.drawer-option-buttons button[aria-pressed=true]{border-color:var(--accent);background:var(--selection)}.drawer-option-details p{font-size:13px;color:var(--text-secondary);white-space:pre-wrap}.disclosure-parent-title{position:absolute;height:28px;padding:0;border:0;background:transparent;color:var(--text-primary);font:540 13px/18px var(--body-primary);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.disclosure-parent-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cluster-chronological .cluster-connectors .collision-time-rail{stroke:color-mix(in srgb,var(--lane-color) 70%,var(--timeline-spine));stroke-width:2;stroke-linecap:round}.cluster-chronological .cluster-member.point-item .point-label{color:var(--text-primary);font-size:15px;font-weight:560;line-height:20px}.cluster-chronological .cluster-member .point-label small{color:var(--text-secondary);font:400 12px/16px var(--metadata-axis)}.life-map-workspace .lane-focus-button{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px 2px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.life-map-workspace .lane-focus-button:hover{background:var(--surface)}.life-map-workspace .lane-focus-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lane-focus-button>svg{flex-shrink:0}.lane-compare-check{margin-left:auto;flex-shrink:0;color:var(--accent);font:600 14px var(--control)}.life-map-workspace .timeline-lane[data-track-focused=true] .lane-label{background:color-mix(in srgb,var(--lane-color) 8%,var(--bg-rail));box-shadow:inset 3px 0 var(--lane-color)}.life-map-workspace .timeline-lane[data-track-focused=true] .lane-plot{background:color-mix(in srgb,var(--lane-color) 3%,transparent)}.life-map-workspace .timeline-lane[data-dimmed=true] .lane-spine{opacity:.25}.life-map-workspace .timeline-lane[data-comparing=true][data-dimmed=true] .lane-name{opacity:.55}.life-map-workspace .timeline-lane[data-track-focused=true] .period-title{display:block}.life-map-workspace .timeline-lane[data-track-focused=true] .density-label{height:34px;overflow:hidden}.life-map-workspace .timeline-lane[data-track-focused=true] :is(.period-title,.density-label) small{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text-tertiary);font:10px/14px var(--control)}.track-focus-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 16px;border-bottom:1px solid var(--divider);background:var(--surface-base);color:var(--text-secondary);font:12px/1.4 var(--control)}.track-focus-controls>span{flex:1}.track-focus-controls button{padding:4px 8px;border:1px solid var(--divider);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit}.track-focus-controls button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:1023px){.life-map-workspace .lane-focus-button{justify-content:center;flex-wrap:wrap}.lane-compare-check{margin-left:0}.track-focus-controls{padding-inline:10px;gap:6px}}.life-map-workspace[data-track-focus-active=true]{grid-template-rows:calc(var(--toolbar-height) - var(--space-3) + var(--space-5)) auto minmax(0,1fr)}.life-map-workspace .timeline-lane[data-dimmed=true] .density-mark[data-interaction-state=receded]{opacity:.2}.marker-feedback{position:absolute;left:50%;top:50%;width:calc(100% + 8px);height:calc(100% + 8px);transform:translate(-50%,-50%);overflow:visible;color:var(--lane-color);fill:none;pointer-events:none;z-index:2}.point-item>.marker-feedback{left:14px;top:14px;width:calc(var(--marker-size, 18px) + 10px);height:calc(var(--marker-size, 18px) + 10px)}.cluster-member.point-item>.marker-feedback{left:50%;top:50%}.marker-feedback[data-duration=true]{width:calc(100% + 6px);height:calc(100% + 6px)}.marker-feedback>:is(circle,rect){fill:none;stroke:currentColor;stroke-width:1.15px;transform-box:fill-box;transform-origin:center}.marker-feedback-halo{opacity:0;transform:scale(.96);transition:opacity .14s ease-out,transform .14s ease-out}.marker-feedback-selection{opacity:.78;stroke-linecap:round;stroke-dasharray:92 100;stroke-dashoffset:0;transform:rotate(-90deg);animation:marker-ring-settle .22s cubic-bezier(.22,1,.36,1)}.marker-feedback[data-duration=true] .marker-feedback-selection{stroke-dasharray:none;transform:none;animation-name:marker-rim-settle}.marker-feedback-created,.marker-feedback-ripple,.marker-feedback-search{opacity:0}.marker-feedback-search{animation:marker-locator-pulse .42s ease-out 60ms 2}.marker-feedback-created{animation:marker-created-pulse .64s cubic-bezier(.22,1,.36,1)}.marker-feedback[data-duration=true] :is(.marker-feedback-search,.marker-feedback-created){animation-name:marker-rim-pulse}.living-marker-visual{animation:marker-resolve .18s ease-out}:is(.point-item,.cluster-marker,.density-mark):active .living-marker-visual{scale:.92}.living-marker-visual{transition:scale .12s ease-out}:is(.point-item,.cluster-marker,.density-mark,.period-bar):focus-visible>.marker-feedback .marker-feedback-halo{opacity:.22;transform:scale(1.1)}@media (hover:hover){:is(.point-item,.cluster-marker,.density-mark):hover>.marker-feedback .marker-feedback-halo{opacity:.22;transform:scale(1.1)}:is(.point-item,.cluster-marker,.density-mark):hover>.marker-feedback[data-pending=true] .marker-feedback-halo{animation:marker-pending-breathe 3.6s ease-in-out infinite}}.marker-feedback[data-pending=true][data-selected=true] .marker-feedback-halo,:is(.point-item,.cluster-marker,.density-mark,.period-bar):focus-visible>.marker-feedback[data-pending=true] .marker-feedback-halo{animation:marker-pending-breathe 3.6s ease-in-out infinite}.timeline-today-pin-mark:before{content:"";position:absolute;inset:-5px;border:1px solid;border-radius:50%;opacity:.13;pointer-events:none;animation:today-living-halo 3.8s ease-in-out infinite}.life-map-workspace:has(.timeline-scroll[data-dragging=true],.timeline-scroll[data-animating=true]) .marker-feedback-halo,.life-map-workspace:has(.timeline-scroll[data-dragging=true],.timeline-scroll[data-animating=true]) .timeline-today-pin-mark:before{animation-play-state:paused}@keyframes marker-resolve{0%{opacity:.75;scale:.96}to{opacity:1;scale:1}}@keyframes marker-ring-settle{0%{stroke-dashoffset:92;opacity:.3}to{stroke-dashoffset:0;opacity:.78}}@keyframes marker-rim-settle{0%{opacity:.3}to{opacity:.78}}@keyframes marker-locator-pulse{0%{opacity:.6;transform:scale(.95)}85%,to{opacity:0;transform:scale(1.6)}}@keyframes marker-created-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.75)}}@keyframes marker-rim-pulse{0%{opacity:.5;transform:scaleX(.99)}to{opacity:0;transform:scale(1.02,1.35)}}@keyframes marker-pending-breathe{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.23;transform:scale(1.06)}}@keyframes today-living-halo{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.2;transform:scale(1.08)}}.marker-feedback[data-reduced=true]>:is(circle,rect){animation:none;transition:none;transform:none}:is(.point-item,.cluster-marker,.density-mark):has(.marker-feedback[data-reduced=true]) .living-marker-visual{animation:none;transition:none;scale:1}@media (prefers-reduced-motion:reduce){.living-marker-visual{animation:none;transition:none;scale:1!important}.marker-feedback-halo{transform:none}.marker-feedback-selection{animation:none;stroke-dashoffset:0}.timeline-today-pin-mark:before{animation:none}}html[data-motion-preference=reduce] .living-marker-visual{animation:none;transition:none;scale:1!important}.life-map-workspace .timeline-lane[data-dimmed=true] .density-mark:is(:hover,:focus-visible){opacity:1}.life-map-workspace .timeline-lane[data-track-focused=true] .density-label small{width:auto;height:auto;border-radius:0;background:none;opacity:1}.composer-select{position:relative;min-width:0;--lane-color:var(--accent)}.composer-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--divider-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:13px/1.4 var(--control);cursor:pointer;text-align:left}.composer-select-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-select-trigger>:is(svg,.item-symbol){flex-shrink:0}.composer-select-trigger>svg:last-child{color:var(--text-tertiary)}.composer-select-trigger[aria-expanded=true]{border-color:var(--focus);background:var(--surface-base)}.composer-select-trigger[aria-invalid=true]{border-color:var(--error-border)}.composer-select-trigger:disabled{opacity:.5;cursor:default}.composer-select-menu{position:fixed;inset:auto;margin:0;padding:5px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--material-floating-border);border-radius:var(--radius-control);background:var(--surface-base);box-shadow:var(--shadow-depth-3);color:var(--text-primary);font:13px/1.4 var(--control)}.composer-select-menu::backdrop{background:transparent;pointer-events:none}.composer-select-option{display:flex;align-items:flex-start;gap:10px;min-height:36px;padding:9px;border:1px solid transparent;border-radius:6px;cursor:pointer}.composer-option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;min-height:18px;color:var(--accent)}.composer-option-icon:empty{display:none}.composer-option-copy{flex:1;min-width:0}.composer-option-copy>span{display:block;font-weight:550}.composer-option-copy small{display:block;margin-top:3px;color:var(--text-tertiary);font:11px/1.45 var(--control)}.composer-option-check{width:14px}.composer-select-option>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.composer-select-option[aria-selected=true]{background:var(--selection)}.composer-select-option[data-active=true]{border-color:var(--divider-strong);background:var(--surface-raised)}.composer-select-option[data-active=true][aria-selected=true]{background:var(--selection)}.item-editor-dialog.moment-composer{top:min(9dvh,80px);bottom:auto;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - min(9dvh, 80px) - 20px);margin:0 auto;padding:0;overflow:hidden;border-radius:var(--radius-panel);border-color:var(--material-panel-border);background:var(--surface-base);box-shadow:var(--shadow-depth-3)}.moment-composer[open]{display:flex;flex-direction:column}.moment-composer .editor-heading{flex-shrink:0;margin:0;padding:19px 22px 15px;border-bottom:1px solid var(--divider)}.moment-composer .editor-heading h2{font:400 26px/1.1 var(--font-editorial);letter-spacing:-.025em}.moment-composer .editor-heading .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent}.composer-context{margin:5px 0 0;color:var(--text-tertiary);font:11px/1.4 var(--control)}.moment-composer>form{display:flex;flex-direction:column;min-height:0}.composer-body{padding:20px 22px 15px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.moment-composer .editor-field{gap:5px;margin:0}.moment-composer .editor-field label{font:550 11px/1.4 var(--control);color:var(--text-secondary)}.moment-composer .editor-field :is(input,select,textarea){min-height:36px;padding:7px 10px;border-radius:var(--radius-control);background:var(--surface-raised);border-color:var(--divider-strong);font:13px/1.4 var(--control)}.moment-composer .composer-title input{min-height:42px;font-size:15px;background:var(--canvas-timeline)}.composer-timing-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:15px}.composer-timing-row>.editor-field{flex:0 1 200px;width:200px;max-width:calc((100% - 12px) / 2)}.composer-timing-row[data-span=true]>.editor-field{flex-basis:calc((100% - 24px) / 3);width:calc((100% - 24px) / 3);max-width:200px}.composer-end-label{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px}.moment-composer .composer-ongoing{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:400;cursor:pointer}.moment-composer .composer-ongoing input{width:12px;height:12px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.composer-ongoing-value{min-height:36px;padding:7px 10px;border:1px dashed var(--divider);border-radius:var(--radius-control);font:12px/1.4 var(--control)}.composer-date-note,.composer-ongoing-value{display:flex;align-items:center;color:var(--text-tertiary)}.composer-date-note{flex-wrap:wrap;gap:8px;margin-top:7px;font:10px/1.5 var(--control)}.composer-date-note button{padding:0;border:0;background:transparent;color:var(--text-tertiary);font:inherit;cursor:pointer}.composer-date-note button span{color:var(--accent)}.composer-tracks{display:grid;gap:6px;margin-top:16px}.composer-track-label{color:var(--text-secondary);font:550 11px/1.4 var(--control)}.composer-track-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.composer-track-row .composer-select{flex:0 1 auto;max-width:min(220px,100%)}.composer-track-row .composer-select-trigger{width:auto;min-width:130px;max-width:100%;gap:10px}.composer-track-row .composer-select-value{flex:0 1 auto;max-width:145px}.composer-extra-track{display:flex;align-items:center;gap:2px;max-width:100%}.composer-extra-track>.icon-button{width:26px;min-width:26px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.composer-add-track .composer-select-trigger{min-width:112px;border-style:dashed;color:var(--accent);background:transparent}.composer-add-track .composer-select-trigger>svg:last-child{display:none}.composer-disclosure,.moment-composer .alternatives-editor>.text-button{justify-self:start;min-height:26px;padding:4px 0;border:0;border-radius:4px;background:transparent;color:var(--accent);font:12px/1.4 var(--control);text-align:left;cursor:pointer}.composer-chapter-note{margin:12px 0 0;color:var(--text-tertiary);font:11px/1.4 var(--control)}.moment-composer .alternatives-editor{margin:10px 0 0;padding:0;border:0}.moment-composer .alternatives-editor h3{font:550 13px/1.4 var(--control)}.moment-composer .alternative-editor-row{padding:10px;background:var(--surface-raised);border-color:var(--divider)}.moment-composer .alternative-editor-row .editor-field :is(input,select,textarea){background:var(--surface-base)}.composer-details{margin-top:10px}.composer-details>summary{display:inline-block;padding:4px 0;border-radius:4px;color:var(--accent);font:12px/1.4 var(--control);list-style:none;cursor:pointer}.composer-details>summary::-webkit-details-marker{display:none}.composer-details-open,.composer-details[open] .composer-details-closed{display:none}.composer-details[open] .composer-details-open{display:inline}.composer-details-content{display:grid;gap:12px;margin-top:10px;padding-top:12px}.composer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moment-composer .composer-footer{position:static;flex-shrink:0;margin:0;padding:12px 22px;border-top:1px solid var(--divider);background:var(--surface-base);gap:8px}.composer-footer>span{margin-right:auto;color:var(--text-tertiary);font:10px/1.4 var(--control)}.composer-ai-hint{margin:0;padding:0 22px 12px;background:var(--surface-base);color:var(--text-tertiary);font:11px/1.5 var(--control)}.moment-composer .composer-footer :is(.primary-button,.text-button){min-height:34px;padding:7px 12px;font:550 12px/1.4 var(--control)}.moment-composer>.field-error,.moment-composer>.text-button{margin:10px 22px 0;flex-shrink:0}.moment-composer .discard-confirmation{margin:0;padding:10px 22px;flex-shrink:0;font-size:12px}.canvas-add-date-details{margin-top:9px}.canvas-add-date-details>summary{display:inline-block;padding:4px 0;color:var(--accent);font:12px/1.4 var(--control);cursor:pointer;list-style:none}.canvas-add-date-details>summary::-webkit-details-marker{display:none}.canvas-quick-add .composer-select{margin-top:9px}.canvas-add-date-details .editor-hint:empty{display:none}@media (max-width:600px){.item-editor-dialog.moment-composer{top:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.composer-body,.moment-composer .editor-heading{padding:16px}.moment-composer .composer-footer{padding:12px 16px}.composer-ai-hint{padding:0 16px 12px}.composer-timing-row[data-span=true]>.editor-field{flex-basis:calc((100% - 12px) / 2);width:calc((100% - 12px) / 2);max-width:200px}.moment-composer .composer-select-trigger,.moment-composer .editor-field :is(input,select,textarea){font-size:16px}.composer-footer>span{max-width:100px}}@media (max-width:380px){.composer-detail-grid{grid-template-columns:minmax(0,1fr)}.composer-footer>span{display:none}}.composer-date-control{position:relative;min-width:0}.moment-composer .composer-date-control>input{padding-right:42px;cursor:pointer}.composer-date-control>input::-webkit-calendar-picker-indicator{display:none}.composer-date-precision{position:absolute;top:1px;right:1px;bottom:1px;width:36px}.composer-date-precision .composer-select{height:100%}.composer-date-precision .composer-select-trigger{display:grid;place-items:center;width:36px;height:100%;min-height:0;padding:0;border:0;border-left:1px solid var(--divider);border-radius:0 var(--radius-control) var(--radius-control) 0;background:transparent}.composer-date-precision .composer-select-trigger:hover{color:var(--accent);background:var(--selection)}.composer-date-note+.editor-field,.composer-timing-row+.editor-field{margin-top:8px;max-width:180px}.composer-options-slot{display:flex;align-items:center;min-height:36px;margin-top:20px}.composer-options-action{min-height:36px;padding:7px 10px;border:1px solid var(--divider);border-radius:var(--radius-control);background:transparent;color:var(--accent);font:550 11px/1.4 var(--control);cursor:pointer;white-space:nowrap}.composer-options-action:hover{background:var(--selection);border-color:var(--divider-strong)}.composer-options-action:disabled{opacity:.5;cursor:default}.composer-timing-row[data-span=true] .composer-options-slot{flex-basis:100%;margin-top:0}.moment-composer .alternatives-editor:empty{display:none}@media (max-width:600px){.composer-options-slot{flex-basis:100%;margin-top:0}}@media (max-width:380px){.composer-timing-row>.editor-field,.composer-timing-row[data-span=true]>.editor-field{flex-basis:100%;width:100%;max-width:none}}.composer-header-controls{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.composer-header-track{min-width:0;max-width:205px}.composer-header-track .composer-select-trigger{min-width:125px;background:transparent}.composer-header-track .composer-select-value{display:flex;align-items:center;gap:6px}.composer-track-count{flex-shrink:0;color:var(--accent);font:600 11px/1.4 var(--control)}.composer-header-track .field-error{display:block;max-width:205px;margin-top:4px;font-size:10px}.composer-all-tracks{color:var(--text-tertiary);font:11px/1.4 var(--control)}@media (max-width:600px){.moment-composer .editor-heading{flex-wrap:wrap;gap:10px}.composer-header-controls{gap:6px}.composer-header-track{max-width:170px}.composer-header-track .composer-select-trigger{min-width:110px;font-size:13px}}.composer-title-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:12px}.moment-composer .composer-significance .composer-select-trigger{min-height:42px}@media (max-width:600px){.composer-title-row{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.moment-composer .composer-significance .composer-select-trigger{font-size:12px}}@media (max-width:460px){.composer-title-row{grid-template-columns:minmax(0,1fr)}.composer-title-row .composer-significance{max-width:190px}}.moment-composer .alternative-editor-row{padding:0;margin:14px 0 0;border:0;background:transparent}.moment-composer .alternative-editor-row>legend{padding:0 0 6px;color:var(--text-tertiary);font:550 10px/1.4 var(--control)}.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr) 180px;gap:12px}.moment-composer .alternative-editor-row .composer-title input{background:var(--canvas-timeline)}.moment-composer .alternative-editor-row>.text-button{min-height:24px;padding:3px 0;font-size:11px;color:var(--text-tertiary)}@media (max-width:600px){.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr) 160px;gap:10px}}@media (max-width:460px){.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr)}}.moment-composer .composer-options-slot:empty{display:none}.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr) 180px 28px}.alternative-remove{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:28px;height:42px;margin-top:22px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.alternative-remove:hover{color:var(--text-primary);background:var(--surface-hover)}.alternative-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr) 160px 28px;gap:10px}}@media (max-width:460px){.moment-composer .alternative-editor-core.composer-title-row{grid-template-columns:minmax(0,1fr) 28px}.moment-composer .alternative-editor-core .composer-title{grid-column:1/-1}.moment-composer .alternative-editor-core .composer-significance{grid-column:1}}.moment-composer .composer-type .composer-project-options{justify-content:flex-end;margin-top:2px}.moment-composer .composer-project-options .composer-options-action{min-height:28px;padding:4px 0;border:0;border-radius:0;background:transparent;font-size:11px}.moment-composer .composer-project-options .composer-options-action:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.moment-composer .composer-options-plus,.moment-composer .composer-project-options .composer-options-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:4px;border:0;border-radius:6px;background:transparent}.moment-composer .composer-options-plus:hover{background:var(--selection)}.moment-composer .composer-options-plus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-lane :is(.point-item,.period-bar,.cluster-marker,.density-mark){opacity:var(--marker-opacity,1);transition:opacity var(--duration-selection),scale var(--duration-selection),background-color var(--duration-hover),border-color var(--duration-hover),box-shadow var(--duration-selection)}.timeline-lane :is(.point-item,.period-bar,.cluster-marker,.density-mark):is(:hover,:focus-visible){opacity:1}.timeline-lane :is(.cluster-marker,.density-mark)[data-expanded=true]{opacity:0}.timeline-lane .point-item .marker-glyph{transition:scale var(--duration-hover)}.timeline-lane .point-item[data-engaged=true] .marker-glyph{scale:1.1}[data-reduce-motion=true] .point-item .marker-glyph{scale:1}.timeline-lane [data-reduce-motion=true],[data-reduce-motion=true] :is(.point-item,.period-bar,.cluster-marker,.density-mark,.marker-glyph){transition:none}@media (prefers-reduced-motion:reduce){.timeline-lane :is(.point-item,.period-bar,.cluster-marker,.density-mark,.marker-glyph){transition:none}.timeline-lane .point-item .marker-glyph{scale:1}}.virtual-scene-nav{position:absolute;left:12px;z-index:8;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.virtual-scene-nav:focus-visible{width:auto;height:auto;clip-path:none;padding:8px 12px;background:var(--surface-base);color:var(--text-primary)}.timeline-lane .chapter-band{transition:background-color var(--duration-selection),opacity var(--duration-selection)}[data-reduce-motion=true] .chapter-band{transition:none}.life-map-workspace .item-notice{bottom:calc(84px + env(safe-area-inset-bottom));pointer-events:none}.save-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.save-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:save-spinner-turn .8s linear infinite}@keyframes save-spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.save-spinner{animation:none}}[data-motion-preference=reduce] .save-spinner,[data-reduce-motion=true] .save-spinner{animation:none}