:root:has(.public-brand){color-scheme:light}body:has(.public-brand){background:var(--bg-base)}.public-brand{--font-sans:var(--font-public-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-interface:var(--font-sans);--font-explore:var(--font-sans);--body-primary:var(--font-sans);--body-secondary:var(--font-sans);--control:var(--font-sans);--metadata-axis:var(--font-sans);--radius-control:10px;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.public-brand ::selection{background:var(--selection);color:var(--text-primary)}.public-brand :is(a,button,summary,section):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.public-brand .brand-mark{filter:none}.public-brand :is(.timeline-brand,.discovery-brand){display:inline-flex;align-items:center;gap:10px;min-height:44px}.public-brand :is(.timeline-brand,.discovery-brand) .brand-name{color:var(--text-primary);font:560 23px/1 var(--font-sans);letter-spacing:-.9px}.public-brand .primary-button{min-height:52px;border:1px solid var(--accent);border-radius:var(--radius-control);padding:12px 23px;background:var(--bg-button);color:var(--text-button);font:500 14px/1.4 var(--font-sans);box-shadow:none}@media (hover:hover) and (pointer:fine){.public-brand .primary-button:hover{background:var(--bg-button-hover)}}.public-brand .primary-button:disabled{opacity:.65;cursor:wait}.public-brand .skip-link{background:var(--text-primary);color:#fff;border-radius:3px}.auth-brand{background:var(--canvas)}.auth-brand :is(.flow-topbar,.flow-footer,.flow-layout-body){width:min(calc(100% - 112px),1220px)}.auth-brand .flow-topbar{display:flex;min-height:88px;border-bottom-color:var(--divider)}.auth-brand .flow-explore-button{min-height:44px;padding:0;background:transparent;color:var(--text-primary);border:0;border-radius:0;font-weight:450}@media (hover:hover) and (pointer:fine){.auth-brand .flow-explore-button:hover{color:var(--accent);background:transparent}}.auth-brand .flow-layout-body{grid-template-columns:minmax(0,1fr) minmax(380px,470px);gap:clamp(48px,7vw,100px);padding:56px 0 64px}.auth-story{min-width:0;max-width:540px;padding:18px 0}.auth-story>.eyebrow{color:var(--text-secondary);font:500 11px/1.6 var(--font-sans);letter-spacing:1.7px}.auth-story-title{margin:24px 0 20px;font:520 clamp(44px,4.5vw,64px)/1.08 var(--font-sans);letter-spacing:-2.8px}.auth-story-title em{font:italic 450 1.2em/1.05 var(--font-public-serif),Georgia,serif;color:var(--accent);letter-spacing:-2px}.auth-story-copy{margin:0;color:var(--text-secondary);font-size:17px;line-height:1.65}.auth-story-moments{margin-top:62px;max-width:440px}.auth-story-track{height:66px;position:relative;--track:var(--category-career)}.auth-story-track[data-track=relationships]{--track:var(--category-relationships)}.auth-story-track[data-track=location]{--track:var(--category-location)}.auth-story-track:before{content:"";position:absolute;inset:22px 0 auto;height:1px;background:color-mix(in srgb,var(--track) 35%,var(--canvas))}.auth-story-moment{position:absolute;left:var(--moment-position);top:0;transform:translateX(-50%);white-space:nowrap;display:grid;justify-items:center;gap:5px}.auth-moment-year{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.auth-moment-dot{width:13px;height:13px;border:3px solid var(--canvas);border-radius:50%;background:var(--track);outline:1px solid var(--track)}.auth-moment-label{color:color-mix(in srgb,var(--track) 60%,var(--text-primary));font-size:12px}.auth-story-moments>p{margin:16px 0 0;color:var(--text-secondary);font-size:12px}.auth-brand .flow-page{padding:36px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-base);box-shadow:none}.auth-brand .flow-page>.eyebrow{margin-bottom:16px;color:var(--text-secondary);font:500 10px/1.6 var(--font-sans);letter-spacing:1.4px}.auth-brand .flow-page h1{margin-bottom:12px;font:550 clamp(28px,2.7vw,36px)/1.12 var(--font-sans);letter-spacing:-1.2px;text-wrap:wrap}.auth-brand .flow-description{font-size:14px;line-height:1.65}.auth-brand .account-form{gap:17px;margin-top:28px}.auth-brand .account-form label{color:var(--text-primary);font-size:13px;font-weight:500;gap:8px}.auth-brand .account-form input{min-height:50px;border-radius:var(--radius-control);background:var(--canvas);font-size:16px;border-color:var(--divider-strong)}@media (hover:hover) and (pointer:fine){.auth-brand .account-form input:hover{border-color:var(--text-secondary)}}.auth-brand .account-form input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.auth-brand .account-form .primary-button{min-height:52px}.auth-brand .account-form :is(.field-error,.account-confirmation-message),.auth-brand .flow-notice{margin:0;padding:12px 14px;border-radius:var(--radius-control);font-size:13px;font-weight:450;line-height:1.6}.auth-brand .account-form .field-error{background:#fcf0ee;border-left:3px solid var(--error-border);color:var(--error-text)}.auth-brand .flow-notice{margin-top:20px;background:var(--selection);color:var(--text-primary)}.auth-brand .account-form .account-confirmation-message{color:#28695d;background:#eaf1ec;border-left:3px solid #338778}.auth-brand .account-form-links{gap:8px 18px;flex-wrap:wrap}.auth-brand .account-form :is(.account-inline-link,.text-button){min-height:44px;padding:0;border:0;background:transparent;color:var(--accent);font-size:13px;line-height:1.6;text-decoration:none}@media (hover:hover) and (pointer:fine){.auth-brand .account-form :is(.account-inline-link,.text-button):hover{text-decoration:underline;text-underline-offset:3px}}.auth-brand .legal-agreement{color:var(--text-secondary);font-size:12px;line-height:1.7}.auth-brand .legal-agreement a{color:var(--accent);text-underline-offset:3px}.auth-brand :is(.google-auth-button,.chatgpt-auth-button){min-height:50px;border:1px solid var(--divider-strong);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);font:500 14px/1.4 var(--font-sans);box-shadow:none}@media (hover:hover) and (pointer:fine){.auth-brand :is(.google-auth-button,.chatgpt-auth-button):hover{border-color:var(--accent);background:var(--canvas)}}.auth-brand .google-auth-button:disabled{opacity:.65;cursor:wait}.auth-brand .auth-divider{color:var(--text-tertiary);font-size:12px}.auth-brand .flow-page>.primary-button{width:100%;margin-top:24px}.auth-brand .flow-footer{min-height:76px;font-size:12px;letter-spacing:0}.auth-brand .flow-footer>.timeline-brand{display:none}.auth-brand .legal-links a{display:inline-flex;align-items:center;min-height:44px}.confirmation-layout{min-block-size:100svh;display:flex;flex-direction:column}.confirmation-footer,.confirmation-header{inline-size:min(calc(100% - 48px),1180px);margin-inline:auto}.confirmation-header{display:flex;align-items:center;min-block-size:88px;border-block-end:1px solid var(--divider)}.confirmation-content{inline-size:min(calc(100% - 48px),540px);margin:auto;padding-block:56px 64px;text-align:center}.confirmation-icon{display:grid;place-items:center;inline-size:72px;block-size:72px;margin-inline:auto;border:1px solid oklch(.82 .04 170);border-radius:8px;background:oklch(.95 .025 170);color:oklch(.44 .1 170)}.confirmation-eyebrow{margin-block:27px 11px;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:0}.confirmation-content h1{margin:0;font-size:42px;font-weight:550;line-height:1.15;letter-spacing:0;text-wrap:balance}.confirmation-copy{max-inline-size:460px;margin:17px auto 0;color:var(--text-secondary);font-size:16px;line-height:1.7;text-wrap:pretty}.confirmation-copy strong{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.confirmation-local{margin-block:12px 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.confirmation-local a{color:var(--accent);text-underline-offset:3px}.confirmation-resend{margin-block-start:42px;padding-block-start:28px;border-block-start:1px solid var(--divider)}.confirmation-resend-label{margin:0;color:var(--text-primary);font-size:14px;font-weight:550}.confirmation-progress{inline-size:min(100%,260px);block-size:4px;margin:19px auto 0;border-radius:2px;background:var(--divider);overflow:clip}.confirmation-progress span{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.confirmation-countdown{margin-block:12px 0;color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.confirmation-countdown time{color:var(--text-primary);font-weight:600}.confirmation-resend form{margin-block-start:18px}.confirmation-resend-button{min-inline-size:min(100%,260px)}.confirmation-resend-button:active{transform:scale(.97)}.confirmation-feedback{margin-block:16px 0;color:oklch(.42 .1 170);font-size:13px;line-height:1.5}.confirmation-feedback-error{color:var(--error-text)}.confirmation-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-block-start:34px}.confirmation-links a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--accent);font-size:13px;text-decoration:none}.confirmation-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;min-block-size:76px;padding-block:12px;border-block-start:1px solid var(--divider);color:var(--text-secondary);font-size:12px}.confirmation-footer .legal-links{display:flex;flex-wrap:wrap;gap:4px 20px}.confirmation-footer .legal-links a{display:inline-flex;align-items:center;min-block-size:44px;color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.confirmation-footer a:hover,.confirmation-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}}@media (prefers-reduced-motion:no-preference){.confirmation-progress span{transition:inline-size .3s ease-out}.confirmation-resend-button{transition:transform .16s ease-out}}@media (max-width:600px){.confirmation-header{min-block-size:72px}.confirmation-content{padding-block:44px 52px}.confirmation-content h1{font-size:34px}.confirmation-footer{justify-content:center;text-align:center}}.explore-brand{min-height:100dvh;width:min(calc(100% - 112px),1180px);margin:0 auto;padding-bottom:24px;background:var(--canvas)}.explore-brand .discovery-header{min-height:88px;margin:0;padding:0;border:0;border-bottom:1px solid var(--divider);background:transparent;border-radius:0;box-shadow:none}.explore-brand .discovery-nav{gap:20px}.explore-brand .discovery-nav a{min-height:44px;padding:0 2px;font-size:13px;color:var(--text-secondary);border-radius:0}.explore-brand .discovery-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);background:transparent;font-weight:550}.explore-brand .discovery-signin{min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--bg-button);color:var(--text-button);font:500 13px/1.4 var(--font-sans)}@media (hover:hover) and (pointer:fine){.explore-brand .discovery-signin:hover{background:var(--bg-button-hover);filter:none}}.explore-brand .discovery-intro{padding:46px 0 26px;text-align:center}.explore-brand .discovery-intro h1{margin:0;font:550 32px/1.2 var(--font-sans);letter-spacing:-1.3px}.explore-brand .explore-controls{margin-bottom:8px;column-gap:14px}.explore-brand .explore-search{min-height:50px;flex-basis:420px;max-width:460px;border:1px solid var(--divider-strong);border-radius:var(--radius-control);background:var(--surface-base);box-shadow:none;color:var(--text-secondary)}.explore-brand .explore-search input{font:400 15px/1.4 var(--font-sans);color:var(--text-primary)}.explore-brand .explore-search input::placeholder{color:var(--text-muted)}.explore-brand .explore-search:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus);box-shadow:none}.explore-brand .explore-category .composer-select-trigger{min-height:50px;background:var(--surface-base);border:1px solid var(--divider-strong);border-radius:var(--radius-control);font:450 14px/1.4 var(--font-sans)}.explore-brand .composer-select-menu{border-radius:var(--radius-control);background:var(--surface-base);box-shadow:0 5px 18px rgb(22 34 59/10%)}.explore-brand .composer-select-option{min-height:44px}.explore-brand .composer-select-option:is([aria-selected=true],[data-active=true]){background:var(--selection);color:var(--text-primary)}.explore-brand .explore-sort-segments{margin-top:20px;gap:24px;padding-bottom:0;border-bottom:1px solid var(--divider)}.explore-brand .explore-sort-segments button{min-height:48px;padding:8px 0 12px;color:var(--text-secondary);font:450 13px/1.4 var(--font-sans)}.explore-brand .explore-sort-segments button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.explore-brand .profile-index-row{grid-template-columns:24px minmax(0,1fr) 60px 52px 96px;min-height:112px;padding:20px 8px;gap:5px 18px;border-bottom:1px solid var(--divider)}.explore-brand .profile-index-row:is(:focus-within){background:var(--selection)}@media (hover:hover) and (pointer:fine){.explore-brand .profile-index-row:is(:hover,:focus-within){background:var(--selection)}}.explore-brand .profile-index-row .profile-summary{grid-template-columns:56px minmax(0,1fr);gap:5px 16px}.explore-brand .profile-visual{width:56px;height:56px;background:var(--brand-blue-wash);border:1px solid var(--divider);border-radius:50%;color:var(--accent)}.explore-brand .profile-index-row h2{font:550 21px/1.3 var(--font-sans);letter-spacing:-.6px}.explore-brand .profile-index-row .profile-description{color:var(--text-secondary);font-size:14px;line-height:1.6}.explore-brand .profile-index-categories{color:var(--text-secondary);font-size:12px;line-height:1.6}.explore-brand .profile-index-categories:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--category-education);margin-right:7px;vertical-align:2px}.explore-brand .profile-engagement,.explore-brand .profile-rank{color:var(--text-muted);font-size:11px}.explore-brand .profile-engagement{grid-row:2;font-weight:400}.explore-brand .profile-count-label{display:inline;font-size:11px}.explore-brand .profile-index-row>.profile-arrow{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--accent);font-size:18px}.explore-brand .profile-open-label{font:450 13px/1.4 var(--font-sans)}.explore-brand .profile-index-row:has(.profile-name-link:focus-visible){outline-color:var(--focus)}.explore-brand .discovery-empty{margin:36px 0;padding:36px 20px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-base);text-align:center}.explore-brand .discovery-empty h2{margin:0 0 12px;font:550 22px/1.3 var(--font-sans);letter-spacing:-.7px}.explore-brand .discovery-empty p{color:var(--text-secondary);font-size:14px;line-height:1.7}.explore-brand .discovery-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.explore-brand .legal-footer{margin-top:36px;color:var(--text-secondary)}.explore-brand .legal-footer a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){.auth-brand :is(.flow-topbar,.flow-footer,.flow-layout-body),.explore-brand{width:calc(100% - 64px)}.explore-brand .discovery-nav{gap:12px}.explore-brand .profile-index-row{column-gap:12px}}@media (max-width:900px){.auth-brand .flow-layout-body{grid-template-columns:minmax(0,1fr);max-width:500px;padding:36px 0 48px}.auth-story{display:none}.explore-brand .discovery-header{flex-wrap:wrap;padding:12px 0;gap:8px 20px}.explore-brand .discovery-nav{order:3;width:100%;justify-content:space-between;margin:0}.explore-brand .discovery-signin{margin-left:auto}.explore-brand .discovery-intro{padding-top:32px}}@media (max-width:700px){.auth-brand :is(.flow-topbar,.flow-footer,.flow-layout-body),.explore-brand{width:calc(100% - 40px)}.auth-brand .flow-topbar{min-height:76px}.auth-brand .flow-page{padding:28px 24px}.auth-brand .flow-footer{flex-wrap:wrap;gap:0;padding:12px 0;letter-spacing:0}.auth-brand .flow-footer>span{width:100%}.explore-brand .discovery-nav{gap:8px}.explore-brand .discovery-nav a{font-size:12px;padding:0 2px;gap:6px}.explore-brand .discovery-intro h1{font-size:28px}.explore-brand .explore-search{flex-basis:100%;max-width:none}.explore-brand .explore-search input{font-size:16px}.explore-brand .explore-category{flex-basis:100%;width:100%}.explore-brand .explore-sort-segments{gap:10px;justify-content:space-between;margin-top:12px}.explore-brand .explore-sort-segments button{gap:4px;font-size:12px}.explore-brand .profile-index-row{grid-template-columns:18px minmax(0,1fr) 22px;padding:20px 0;gap:6px 10px}.explore-brand .profile-index-row .profile-summary{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}.explore-brand .profile-visual{width:44px;height:44px;font-size:13px}.explore-brand .profile-index-row h2{font-size:18px;line-height:1.35;letter-spacing:-.4px}.explore-brand .profile-index-row .profile-description{font-size:13px;line-height:1.55}.explore-brand .profile-index-categories{padding-left:56px;font-size:11px}.explore-brand .profile-engagement{grid-row:3;grid-column:2;text-align:left;font-size:11px}.explore-brand .profile-view-count{padding-left:56px}.explore-brand .profile-save-count{justify-self:end}.explore-brand .profile-index-row>.profile-arrow{grid-column:3;grid-row:1/4;font-size:18px}.explore-brand .profile-open-label{display:none}}@media (max-width:380px){.auth-brand :is(.flow-topbar,.flow-footer,.flow-layout-body),.explore-brand{width:calc(100% - 32px)}.auth-brand .flow-page{padding:24px 20px}.explore-brand .discovery-nav a{font-size:11px}.explore-brand .discovery-nav a svg{width:14px}}.public-brand .public-product-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem}.public-brand .public-product-links a{display:inline-flex;align-items:center;min-block-size:44px}:root{--badge-deep:#233447}:root[data-appearance=dark]{--badge-deep:#172434}@media (prefers-color-scheme:dark){:root[data-appearance=system]{--badge-deep:#172434}}.life-map-workspace .timeline-lane{--lane-ink:color-mix(in srgb,var(--lane-color) 38%,var(--text-primary))}.life-map-workspace .lane-plot{background:var(--canvas-timeline)}.life-map-workspace .lane-label,.life-map-workspace .timeline-lane[data-dimmed=true] .lane-label{background:var(--bg-rail)}.life-map-workspace .lane-label small{color:var(--text-secondary)}.life-map-workspace .lane-label svg{color:var(--lane-ink)}.axis-future-wash,.lane-future-wash{position:absolute;top:0;bottom:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--future-cyan) 4%,transparent),color-mix(in srgb,var(--future-haze) 8%,transparent))}.axis-future-wash,.lane-future-wash{z-index:0}.life-map-workspace .axis-tick{color:var(--text-primary)}.life-map-workspace .axis-tick span{color:var(--text-secondary);font-weight:550}.life-map-workspace .grid-line{border-left-color:color-mix(in srgb,var(--timeline-guide) 58%,transparent)}.life-map-workspace .today-line{border-inline-start:1px solid var(--today-marker);opacity:.85;box-shadow:0 0 5px color-mix(in oklch,var(--today-marker) 18%,transparent)}.plan-threads{position:absolute;inset:0;pointer-events:none}.plan-threads-lines{position:absolute;inset:0;z-index:1;overflow:clip;color:color-mix(in oklch,var(--lane-color) 72%,var(--text-primary))}.plan-threads-lines path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.plan-thread-future{stroke-dasharray:1 6}.plan-threads-lines circle{fill:currentColor}.plan-countdown{position:absolute;z-index:3;box-sizing:border-box;padding-block:2px;padding-inline:4px;border-radius:4px;background:color-mix(in oklch,var(--canvas-timeline) 94%,transparent);color:var(--text-primary);font:650 10px/14px var(--metadata-axis);font-variant-numeric:tabular-nums;text-align:start;white-space:nowrap;overflow:clip;text-overflow:ellipsis}.life-map-workspace .timeline-lane .density-mark[data-plan-thread=true]:after{background:transparent}@media (forced-colors:active){.plan-countdown,.plan-threads-lines{color:CanvasText}.plan-countdown{background:Canvas}}.timeline-lane[data-period-style=bold] .period-bar{--period-color:var(--lane-color);color:#fff}.timeline-lane[data-period-style=regular] .period-bar{color:var(--text-primary);border-color:var(--lane-ink)}.timeline-lane[data-period-style=bold] .period-bar[data-prominence=standard]{--period-color:#334155}.timeline-lane[data-period-style=bold][data-custom-color=true] .period-bar[data-prominence=key],:root[data-appearance=dark] .timeline-lane[data-period-style=bold] .period-bar[data-prominence=key]{--period-color:color-mix(in srgb,var(--lane-color) 22%,var(--badge-deep))}@media (prefers-color-scheme:dark){:root[data-appearance=system] .timeline-lane[data-period-style=bold] .period-bar[data-prominence=key]{--period-color:color-mix(in srgb,var(--lane-color) 22%,var(--badge-deep))}}.timeline-lane[data-period-style=bold] .period-bar[data-time-state=future]:not([data-photo-card=true]){background:color-mix(in srgb,var(--lane-color) 16%,var(--surface-base));border:1.5px dashed var(--lane-ink);color:var(--text-primary);text-shadow:none}.timeline-lane[data-period-style=bold] .period-bar[data-time-state=future] .period-title{text-shadow:none}.timeline-lane[data-period-style=bold] .period-bar[data-time-state=active]:not([data-photo-card=true]){box-shadow:0 1px 2px oklch(0 0 none/18%),0 0 0 1px color-mix(in oklch,var(--lane-color) 30%,transparent)}.period-bar[data-time-state=future]:not([data-photo-card=true]){border-style:dashed;color:var(--text-primary)}.period-bar[data-time-state=active]:not([data-photo-card=true]){border-color:var(--lane-ink)}.point-item[data-time-state=past][data-prominence=key] .marker-glyph:before{background:color-mix(in srgb,var(--lane-color) 74%,var(--badge-deep));border-color:var(--lane-ink)}.point-item[data-time-state=past][data-prominence=key] .item-symbol{background:#fff}.point-item[data-time-state=future] .marker-glyph:before{background:color-mix(in srgb,var(--lane-color) 15%,var(--canvas-timeline));border:1.5px dashed var(--lane-ink)}.point-item[data-time-state=future] .item-symbol{background:var(--lane-ink)}.point-item[data-time-state=active] .marker-glyph:before{border-color:var(--lane-ink);box-shadow:0 0 0 2px color-mix(in oklch,var(--lane-color) 18%,transparent)}.cluster-marker[data-time-state=future],.life-map-workspace .density-mark[data-time-state=future]{border-style:dashed;border-color:var(--lane-ink);background:color-mix(in srgb,var(--lane-color) 13%,var(--surface-base));color:var(--text-primary)}.cluster-marker{color:var(--text-primary)}.cluster-marker[data-time-state=active],.life-map-workspace .density-mark[data-time-state=active]{border-color:var(--lane-ink);box-shadow:var(--shadow-depth-1)}.timeline-photo-card{--photo-card-color:color-mix(in srgb,var(--lane-color,var(--accent)) 22%,var(--badge-deep))}.timeline-photo-card-caption time{opacity:1;color:#fff}:is(.point-item,.density-mark,.period-bar)[data-time-state=future] .timeline-photo-card{border-style:dashed}.lane-future-spine{position:absolute;top:calc(50% - 1px);height:2px;background:radial-gradient(circle at 1.5px 1px,var(--lane-color) 1.25px,transparent 1.5px) repeat-x;background-size:8px 2px;opacity:.8;pointer-events:none}.life-map-workspace .timeline-lane[data-dimmed=true] .lane-future-spine{opacity:.25}.goal-continuations{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:1}.goal-continuations path{fill:none;stroke:var(--lane-color);stroke-width:1.5;stroke-dasharray:3 5;opacity:.75}:is(.point-item,.period-bar,.density-mark)[data-plan-kind=goal]{--plan-outline:var(--lane-ink)}.point-item[data-plan-kind=goal][data-time-state] .marker-glyph:before{background:var(--canvas-timeline);border:2px dashed var(--plan-outline)}.point-item[data-plan-kind=goal][data-time-state] .item-symbol{background:var(--plan-outline)}.timeline-lane[data-period-style] .period-bar[data-plan-kind=goal]:not([data-photo-card=true]){border:2px dashed var(--plan-outline);background:var(--surface-base);color:var(--text-primary);text-shadow:none;opacity:1}.density-mark[data-plan-kind=goal]{border-style:dashed;border-width:2px}:is(.point-item,.period-bar,.density-mark)[data-goal-outcome=not_achieved]{--plan-outline:var(--text-secondary)}:is(.point-item,.period-bar,.density-mark)[data-goal-due=true]{outline:2px solid color-mix(in srgb,var(--lane-color) 45%,transparent);outline-offset:3px}:is(.point-item,.period-bar,.density-mark)[data-plan-kind=outcome]{--plan-outline:var(--lane-ink)}.point-item[data-plan-kind=outcome][data-time-state] .marker-glyph:before{border:2px solid var(--plan-outline);background:var(--lane-color)}:is([data-item-type=event],[data-preview-type=event],.symbol-event){--moment-paper:var(--moment-event-paper);--moment-ink:var(--moment-event-ink)}:is([data-item-type=milestone],[data-preview-type=milestone],.symbol-milestone){--moment-paper:var(--moment-milestone-paper);--moment-ink:var(--moment-milestone-ink)}:is([data-item-type=decision],[data-preview-type=decision],.symbol-decision){--moment-paper:var(--moment-decision-paper);--moment-ink:var(--moment-decision-ink)}:is([data-item-type=period],[data-preview-type=period],.symbol-period){--moment-paper:var(--moment-period-paper);--moment-ink:var(--moment-period-ink)}:is([data-item-type=project],[data-preview-type=project],.symbol-project){--moment-paper:var(--moment-project-paper);--moment-ink:var(--moment-project-ink)}:is([data-item-type=chapter],[data-preview-type=chapter],.symbol-chapter){--moment-paper:var(--moment-chapter-paper);--moment-ink:var(--moment-chapter-ink)}.density-dot .item-symbol,.item-symbol,.point-item .marker-glyph .item-symbol{position:relative;display:inline-block;flex:none;inline-size:16px;block-size:16px;border:0;border-radius:0;outline:0;background:transparent;color:var(--moment-ink);box-shadow:none;opacity:1;transform:none}.item-symbol:after,.item-symbol:before{content:"";position:absolute;box-sizing:border-box}.timeline-legend .symbol-milestone{inline-size:16px;block-size:16px}.symbol-event:before{inset:3px;border:2px solid;border-radius:50%;background:var(--moment-paper)}.symbol-event:after{inset:6px;border-radius:50%;background:currentColor}.symbol-milestone:before{inset-block:1px;inset-inline-start:3px;inline-size:2px;background:currentColor;border-radius:1px}.symbol-milestone:after{inset-block-start:2px;inset-inline-start:5px;inline-size:10px;block-size:9px;background:currentColor;clip-path:polygon(0 0,100% 0,76% 50%,100% 100%,0 100%)}.symbol-decision:before{inset-block:1px;inset-inline-start:7px;inline-size:2px;background:currentColor;border-radius:1px}.symbol-decision:after{inset-block-start:3px;inset-inline-start:1px;inline-size:14px;block-size:9px;background:currentColor;clip-path:polygon(0 0,68% 0,100% 27%,68% 54%,35% 54%,0 100%,0 64%,24% 37%,0 37%)}.symbol-period:before{inset-block-start:5px;inset-inline:1px;block-size:6px;border:1.5px solid;border-radius:4px;background:var(--moment-paper)}.symbol-project:before{inset-block:1px;inset-inline:2px;border:1.5px solid;border-radius:2px;background:var(--moment-paper)}.symbol-project:after{inset-block:3px;inset-inline-start:5px;inline-size:1.5px;background:currentColor;box-shadow:4px 3px 0 -1px currentColor,4px 6px 0 -1px currentColor}.symbol-chapter:before{inset-block:1px;inset-inline:2px;border:1.5px solid;border-radius:1px 3px 3px 1px;background:var(--moment-paper)}.symbol-chapter:after{inset-block:3px;inset-inline-start:5px;inline-size:1px;background:currentColor;opacity:.7}.point-item[data-significance="1"]{--marker-size:20px;--marker-ring-width:1px}.point-item[data-significance="2"]{--marker-size:22px;--marker-ring-width:1px}.point-item[data-significance="3"]{--marker-size:24px;--marker-ring-width:1.25px}.point-item[data-significance="4"]{--marker-size:26px;--marker-ring-width:1.5px}.point-item[data-significance="5"]{--marker-size:28px;--marker-ring-width:1.5px}.point-item[data-item-type] .marker-glyph:before{border:var(--marker-ring-width) solid color-mix(in oklch,var(--moment-ink) 65%,var(--moment-paper));border-radius:50%;background:var(--moment-paper);box-shadow:inset 0 1px 0 color-mix(in oklch,white 38%,transparent),0 2px 4px color-mix(in oklch,var(--moment-ink) 12%,transparent);transform:none}.point-item[data-item-type][data-time-state] .marker-glyph:before{background:var(--moment-paper);border-color:color-mix(in oklch,var(--moment-ink) 65%,var(--moment-paper))}.point-item[data-item-type][data-time-state=active] .marker-glyph:before{border-color:var(--moment-ink)}.point-item[data-item-type][data-time-state=future] .marker-glyph:before{border-style:dashed}.point-item[data-item-type=decision][data-time-state] .marker-glyph:before{border-radius:8px;transform:none}.point-item[data-item-type=milestone][data-time-state] .marker-glyph:before{border-radius:8px 8px 10px 10px}.point-item[data-item-type][data-significance="5"] .marker-glyph:before{box-shadow:inset 0 1px 0 color-mix(in oklch,white 38%,transparent),0 0 0 2px color-mix(in oklch,var(--moment-ink) 12%,transparent),0 3px 5px color-mix(in oklch,var(--moment-ink) 15%,transparent)}.point-item[data-item-type=decision][data-prominence=key] .marker-glyph:before{border-color:var(--moment-ink)}.point-item[data-item-type] .marker-glyph .item-symbol{inline-size:16px;block-size:16px;background:transparent;color:var(--moment-ink);box-shadow:none;transform:scale(1.1)}.point-item[data-item-type][data-time-state] .marker-glyph .item-symbol{background:transparent}.point-item[data-history-status=suggested] .marker-glyph .item-symbol{outline:1px dashed currentColor;outline-offset:3px}.point-item[data-item-type] .marker-glyph .item-symbol:after,.point-item[data-item-type] .marker-glyph .item-symbol:before{opacity:1}.point-item[data-item-type][data-precision=approximate] .marker-glyph:after{border-color:color-mix(in oklch,var(--moment-ink) 55%,transparent);border-radius:50%;transform:none}.point-item[data-item-type] .spine-stem{background:color-mix(in oklch,var(--moment-ink) 50%,var(--timeline-spine))}.point-item[data-item-type]:is(:focus-visible,[aria-pressed=true]){background:color-mix(in oklch,var(--moment-paper) 65%,transparent)}.point-item[data-item-type]:is(:focus-visible,[aria-pressed=true]) .marker-glyph:before{border-color:var(--moment-ink);background:var(--moment-paper)}@media (hover:hover) and (pointer:fine){.point-item[data-item-type]:hover{background:color-mix(in oklch,var(--moment-paper) 65%,transparent)}.point-item[data-item-type]:hover .marker-glyph:before{border-color:var(--moment-ink);background:var(--moment-paper)}}.timeline-lane .period-bar[data-item-type]{color:var(--moment-ink);border:1px solid color-mix(in oklch,var(--moment-ink) 52%,var(--moment-paper));border-radius:999px;background:var(--moment-paper);box-shadow:inset 0 1px 0 color-mix(in oklch,white 35%,transparent),0 2px 3px color-mix(in oklch,var(--moment-ink) 9%,transparent);text-shadow:none}.timeline-lane[data-period-style=bold] .period-bar[data-item-type]{color:var(--moment-ink);border-color:color-mix(in oklch,var(--moment-ink) 58%,var(--moment-paper));background:linear-gradient(180deg,var(--moment-paper),color-mix(in oklch,var(--moment-paper) 86%,var(--moment-ink)));box-shadow:inset 0 1px 0 color-mix(in oklch,white 35%,transparent),0 2px 4px color-mix(in oklch,var(--moment-ink) 12%,transparent)}.timeline-lane[data-period-style] .period-bar[data-item-type=project]{border-style:solid;border-width:1px;border-radius:8px;box-shadow:inset 3px 0 0 color-mix(in oklch,var(--moment-ink) 48%,transparent),inset 0 1px 0 color-mix(in oklch,white 35%,transparent),0 2px 4px color-mix(in oklch,var(--moment-ink) 12%,transparent)}.timeline-lane .period-bar[data-item-type]{font-size:12px;font-weight:500;letter-spacing:.025em;line-height:1}.timeline-lane .period-bar[data-item-type]>.period-title{color:var(--moment-ink);text-shadow:none;font:500 12px/1.1 var(--body-primary);letter-spacing:.025em}.timeline-lane[data-period-style] .period-bar[data-item-type][data-time-state=future]{background:var(--moment-paper);color:var(--moment-ink);border-color:var(--moment-ink)}.timeline-lane[data-period-style] .period-bar[data-item-type][data-time-state=active]{border-color:color-mix(in oklch,var(--moment-ink) 65%,var(--moment-paper))}.timeline-lane[data-period-style] .period-bar[data-prominence=key]{border-width:1.5px}.timeline-lane .period-bar[data-prominence=standard]{border-color:color-mix(in oklch,var(--moment-ink) 45%,var(--moment-paper))}.timeline-lane[data-period-style] .period-bar[data-significance="1"],.timeline-lane[data-period-style] .period-bar[data-significance="2"]{border-color:color-mix(in oklch,var(--moment-ink) 32%,var(--moment-paper));font-weight:500}.timeline-lane .period-bar[data-item-type]:is(:focus-visible,[aria-pressed=true]){border-color:var(--moment-ink);background:var(--moment-paper);box-shadow:0 0 0 2px color-mix(in oklch,var(--moment-ink) 20%,transparent)}@media (hover:hover) and (pointer:fine){.timeline-lane .period-bar[data-item-type]:hover{border-color:var(--moment-ink);background:var(--moment-paper)}}.timeline-lane .period-bar[data-time-state=future],.timeline-lane[data-period-style] .period-bar[data-history-status=suggested]{border-style:dashed}.timeline-lane .period-bar[data-ongoing=true]{border-inline-end-style:dashed}.life-map-workspace .density-mark[data-count=single][data-item-type]{border-color:var(--moment-ink);background:var(--moment-paper);color:var(--moment-ink)}.life-map-workspace .density-mark[data-count=single][data-item-type] .density-dot{inline-size:16px;block-size:16px;flex-basis:16px;background:transparent;box-shadow:none}.density-dot .item-symbol{inline-size:16px;block-size:16px}.life-map-workspace .chapter-title,.life-map-workspace .chapter-title:nth-of-type(2n),.life-map-workspace .chapter-title[aria-pressed=true]{background:var(--surface-base);border:1px solid var(--divider);border-radius:5px}.life-map-workspace .chapter-title{display:flex;align-items:center;padding-inline:11px}.life-map-workspace .chapter-title strong{font:550 clamp(.75rem,.72rem + .1vw,.8125rem)/1.2 var(--body-primary);letter-spacing:-.015em;color:var(--text-secondary)}.life-map-workspace .chapter-title[data-prominence=key] strong{font-weight:650;color:var(--text-primary)}.life-map-workspace .chapter-title:focus-visible strong,.life-map-workspace .chapter-title[aria-pressed=true] strong{color:var(--accent)}.life-map-workspace .chapter-title:focus-visible,.life-map-workspace .chapter-title[aria-pressed=true]{border-color:var(--accent)}.life-map-workspace .chapter-title[data-history-status=suggested]{border-style:dashed}@media (hover:hover) and (pointer:fine){.life-map-workspace .chapter-title:hover strong{color:var(--text-primary)}}.chapter-tint-picker{display:grid;gap:7px;min-inline-size:0;margin:12px 0 0;padding:0;border:0}.chapter-tint-picker legend{padding:0;color:var(--text-primary);font:600 12px/1.3 var(--control)}.chapter-tint-picker>p{margin:0;color:var(--text-secondary);font:400 11px/1.4 var(--body-primary)}.chapter-tint-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.chapter-tint-options button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:4px 6px;border:1px solid var(--divider);border-radius:7px;background:var(--surface-base);color:var(--text-secondary);cursor:pointer;font:500 10px/1 var(--control);transition:border-color var(--duration-hover),background-color var(--duration-hover),color var(--duration-hover)}.chapter-tint-options button>span{flex:0 0 12px;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--chapter-tint-swatch) 75%,#172033);border-radius:50%;background:var(--chapter-tint-swatch)}.chapter-tint-options button[aria-pressed=true]{border-color:var(--chapter-tint-swatch);background:color-mix(in srgb,var(--chapter-tint-swatch) 7%,var(--surface-base));color:var(--text-primary)}.chapter-tint-options button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chapter-tint-options button:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.chapter-tint-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.composer-type .composer-select-trigger>.item-symbol{color:var(--moment-ink)}.drawer-type[data-item-type]{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 9px;border:1px solid color-mix(in oklch,var(--moment-ink) 28%,var(--moment-paper));border-radius:999px;background:var(--moment-paper);color:var(--moment-ink)}.alternative-member .item-symbol,.drawer-type .item-symbol{color:var(--moment-ink)}.timeline-preview-heading .item-symbol{color:var(--moment-ink);margin-block-start:1px}.timeline-preview[data-preview-type]:not([data-preview-type=cluster]){border-color:color-mix(in oklch,var(--moment-ink) 40%,var(--divider));background:color-mix(in oklch,var(--moment-paper) 42%,var(--surface-base))}.timeline-preview[data-photo-preview]{background:transparent;border:0}.timeline-preview:not([data-preview-type=cluster]) .timeline-preview-connection{background:var(--moment-ink);border-color:var(--moment-ink)}.timeline-photo-card[data-item-type]{--photo-card-color:var(--moment-ink);--photo-card-background:var(--surface-base);padding:7px;gap:5px;border:1px solid var(--divider);border-block-end:2px solid color-mix(in oklch,var(--moment-ink) 45%,var(--surface-base));border-radius:4px;background:var(--surface-base);color:var(--text-primary);box-shadow:0 2px 5px color-mix(in oklch,var(--text-primary) 10%,transparent)}.timeline-photo-card[data-item-type] .timeline-photo-card-image{flex-basis:56px;block-size:56px;border-radius:2px}.timeline-photo-card[data-item-type] .timeline-photo-card-caption strong{color:var(--text-primary);text-shadow:none;font-weight:600}.timeline-photo-card[data-item-type] .timeline-photo-card-caption time{color:var(--text-secondary);opacity:1}.life-map-workspace .density-mark .timeline-photo-card[data-item-type]{background:var(--surface-base);border-radius:4px}.life-map-workspace .density-mark .timeline-photo-card[data-item-type] .timeline-photo-card-image{block-size:56px}.timeline-photo-card[data-item-type][data-expanded=true]{padding:10px;gap:10px;min-block-size:0;border-color:var(--divider-strong)}.timeline-photo-card[data-item-type][data-expanded=true] .timeline-photo-card-image{flex-basis:148px;block-size:148px}.timeline-photo-card[data-expanded=true] .timeline-photo-card-caption{gap:4px;padding-inline:2px;padding-block-end:4px}.timeline-photo-card[data-expanded=true] .timeline-photo-card-caption strong{font:600 15px/1.3 var(--body-primary)}.timeline-photo-card[data-expanded=true] .timeline-photo-card-caption time{font-size:11px;line-height:1.4}.timeline-photo-card .postcard-type{color:var(--moment-ink);font:600 10px/1.4 var(--control);text-transform:capitalize}.timeline-preview[data-photo-preview]{inline-size:196px;border-radius:4px;box-shadow:var(--shadow-depth-3)}.mobile-quick-preview[data-item-type]{border-color:color-mix(in oklch,var(--moment-ink) 40%,var(--divider))}@media (forced-colors:active){.life-map-workspace .density-mark[data-count=single][data-item-type],.point-item[data-item-type] .marker-glyph:before,.timeline-lane .period-bar[data-item-type]{border-color:CanvasText;background:Canvas;color:CanvasText}.item-symbol{color:CanvasText}}.timeline-photo-card[data-item-type]:not([data-expanded=true]){inline-size:200px;block-size:160px;padding:0;gap:0;overflow:clip;border:1px solid var(--divider);border-radius:8px;box-shadow:0 4px 12px oklch(.2 none none/16%)}.life-map-workspace .density-mark .timeline-photo-card[data-item-type]:not([data-expanded=true]) .timeline-photo-card-image,.timeline-photo-card[data-item-type]:not([data-expanded=true]) .timeline-photo-card-image{flex:none;inline-size:100%;block-size:112px;aspect-ratio:16/9;border-radius:7px 7px 0 0;background:var(--surface-raised);overflow:clip}.timeline-photo-card .moment-photo-image img{object-fit:cover}.timeline-photo-card[data-item-type]:not([data-expanded=true]) .timeline-photo-card-caption{inline-size:100%;min-inline-size:0;padding:5px 9px 6px;gap:2px}.timeline-photo-card[data-item-type]:not([data-expanded=true]) .timeline-photo-card-caption strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 11px/14px var(--body-primary)}.timeline-photo-card-meta{display:flex;align-items:center;gap:5px;min-inline-size:0}.timeline-photo-card-meta time{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-photo-card-meta .postcard-type{flex:none;padding-inline-start:5px;border-inline-start:1px solid var(--divider);color:var(--text-tertiary);font:600 9px/12px var(--metadata-axis);text-transform:capitalize}.point-item[data-photo-card=true]{z-index:6}.point-item[data-photo-card=true] .point-label[data-photo]{inset-inline-start:50%;inset-inline-end:auto;inset-block-start:auto;inset-block-end:calc(100% + 12px);inline-size:200px;block-size:160px;transform:translateX(-50%);overflow:visible;text-align:start}.point-item[data-photo-card=true] .point-label[data-photo]:after{content:"";position:absolute;inset-inline-start:calc(50% - .5px);inset-block-start:100%;inline-size:1px;block-size:12px;background:var(--divider-strong);pointer-events:none}.life-map-workspace .density-mark[data-photo-card=true]{z-index:6}.life-map-workspace .density-mark[data-photo-card=true] .density-label{inset-inline-start:50%;inset-inline-end:auto;inset-block-start:auto;inset-block-end:calc(100% + 12px);inline-size:200px;block-size:160px;transform:translateX(-50%);overflow:visible}.life-map-workspace .density-mark[data-photo-card=true] .density-label:after{content:"";position:absolute;inset-inline-start:calc(50% - .5px);inset-block-start:100%;inline-size:1px;block-size:12px;background:var(--divider-strong);pointer-events:none}.life-map-workspace .density-mark .timeline-photo-card[data-item-type]:not([data-expanded=true]){inline-size:200px;block-size:160px;border-radius:8px}.life-map-workspace .density-mark .timeline-photo-card[data-item-type]:not([data-expanded=true]) .timeline-photo-card-caption{padding:5px 9px 6px}.life-map-workspace .density-mark[data-photo-card=true][data-side=above] .density-label{inset-block-start:auto;inset-block-end:calc(100% + 12px)}.life-map-workspace .timeline-lane[data-track-focused=true] .density-mark[data-photo-card=true] .density-label{block-size:160px;overflow:visible}.timeline-photo-stamp{display:flex;align-items:center;gap:5px;inline-size:100%;block-size:48px;min-inline-size:0;white-space:nowrap}.timeline-photo-stamp-frame{position:relative;display:grid;flex:0 0 64px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;box-sizing:border-box;inline-size:64px;block-size:48px;padding:2px;overflow:clip;border:1px dashed oklch(.55 .04 257/82%);border-radius:2px;background:var(--surface-base);transform:rotate(var(--stamp-turn,0deg))}.timeline-photo-stamp-frame[data-photo-count="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.timeline-photo-stamp-frame[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.timeline-photo-stamp-image{position:relative;display:block;min-inline-size:0;min-block-size:0;overflow:clip;background:var(--surface-raised)}.timeline-photo-stamp-frame[data-photo-count="1"] .timeline-photo-stamp-image{grid-column:1;grid-row:1}.timeline-photo-stamp-image .moment-photo-image,.timeline-photo-stamp-image .moment-photo-image img{display:block;inline-size:100%;block-size:100%;border-radius:1px}.timeline-photo-stamp-image .moment-photo-image img{object-fit:cover}.timeline-photo-stamp-symbol{position:absolute;z-index:2;inset-inline-end:1px;inset-block-end:1px;display:grid;place-items:center;inline-size:15px;block-size:15px;border:1px solid color-mix(in srgb,var(--moment-ink) 65%,white);border-radius:50%;background:color-mix(in srgb,var(--moment-paper) 92%,white);color:var(--moment-ink)}.timeline-photo-stamp-symbol .item-symbol{inline-size:12px;block-size:12px;transform:scale(.75)}.timeline-photo-stamp-overflow{position:absolute;inset:0;display:grid;place-items:center;background:rgb(15 23 42/48%);color:white;font:700 8px/1 var(--metadata-axis)}.timeline-photo-stamp .timeline-photo-stamp-title{display:block;min-inline-size:0;max-inline-size:78px;overflow:clip;color:var(--text-primary);font:600 10px/13px var(--body-primary);text-overflow:ellipsis;text-align:start;text-shadow:0 1px var(--canvas-timeline),0 -1px var(--canvas-timeline)}.point-item[data-photo-card=true]{z-index:8;background:transparent;box-shadow:none;outline:0}.point-item[data-photo-card=true]:is(:hover,:focus-visible,[aria-pressed=true]){background:transparent;box-shadow:none;outline:0}.point-item[data-photo-card=true] .marker-glyph{display:none}.life-map-workspace .density-mark[data-photo-card=true] .timeline-photo-stamp-stem,.point-item[data-photo-card=true] .spine-stem{top:auto;bottom:50%;z-index:0;display:block;block-size:4px}.point-item[data-photo-card=true] .point-label[data-photo],.point-item[data-photo-card=true][data-side=above] .point-label[data-photo]{z-index:1;inset-inline-start:calc(50% - 32px);inset-inline-end:auto;inset-block-start:auto;inset-block-end:calc(50% + 4px);block-size:48px;transform:none}.point-item[data-photo-card=true] .point-label[data-photo]:after{content:none}.point-item[data-photo-card=true]:focus-visible .timeline-photo-stamp-frame{outline:2px solid var(--focus);outline-offset:2px}.point-item[data-photo-card=true][aria-pressed=true] .timeline-photo-stamp-frame{border-color:var(--moment-ink)}.life-map-workspace .density-mark[data-count=single][data-item-type][data-photo-card=true],.life-map-workspace .density-mark[data-photo-card=true]{z-index:8;top:50%;border:0;background:transparent;box-shadow:none}.life-map-workspace .density-mark[data-photo-card=true] .density-dot{display:none}.life-map-workspace .density-mark[data-photo-card=true] .density-label,.life-map-workspace .density-mark[data-photo-card=true][data-side=above] .density-label,.life-map-workspace .timeline-lane[data-track-focused=true] .density-mark[data-photo-card=true] .density-label{z-index:1;inset-inline-start:calc(50% - 32px);inset-inline-end:auto;inset-block-start:auto;inset-block-end:calc(50% + 4px);block-size:48px;transform:none;overflow:visible}.life-map-workspace .density-mark[data-photo-card=true]:focus-visible .timeline-photo-stamp-frame{outline:2px solid var(--focus);outline-offset:2px}.life-map-workspace .density-mark[data-photo-card=true][data-interaction-state=selected] .timeline-photo-stamp-frame{border-color:var(--moment-ink)}.timeline-lane :is(.point-item,.density-mark)[data-photo-card=true]{opacity:1}.timeline-lane :is(.point-item,.density-mark)[data-photo-card=true]>.marker-feedback{display:none}.life-map-workspace .density-mark[data-photo-card=true] .density-label:after{content:none}.timeline-lane :is(.point-item,.density-mark)[data-photo-card=true]:active .timeline-photo-stamp-frame{border-color:var(--moment-ink)}@media (hover:hover) and (pointer:fine){.timeline-lane :is(.point-item,.density-mark)[data-photo-card=true]:hover .timeline-photo-stamp-frame{border-color:var(--moment-ink)}}.timeline-preview[data-photo-preview] .timeline-photo-card[data-expanded=true]{padding:7px;gap:6px}.timeline-preview[data-photo-preview] .timeline-photo-card[data-expanded=true] .timeline-photo-card-image{flex-basis:96px;block-size:96px}.timeline-preview[data-photo-preview] .timeline-photo-card-caption strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:clip;font-size:13px;line-height:1.3}.life-map-workspace{--workspace-toolbar-size:56px;grid-template-rows:var(--workspace-toolbar-size) auto auto minmax(0,1fr) auto;grid-template-areas:"toolbar" "empty" "focus" "canvas" "navigator"}.life-map-workspace>.timeline-toolbar{grid-area:toolbar}.life-map-workspace>.empty-history{grid-area:empty}.life-map-workspace>.track-focus-controls{grid-area:focus}.life-map-workspace>.timeline-scroll{grid-area:canvas}.life-map-workspace>.timeline-minimap{grid-area:navigator}.life-map-workspace .timeline-toolbar{position:sticky;top:0;z-index:40;align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.5vw,22px);width:100%;height:56px;min-height:56px;margin:0;padding-inline:clamp(12px,2vw,28px);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--navigation-surface);backdrop-filter:blur(12px);box-shadow:none}.life-map-workspace{--navigation-surface:var(--bg-toolbar)}.life-map-workspace .timeline-minimap{box-sizing:border-box;align-self:end;width:100%;height:56px;margin:0;padding:6px 24px 6px calc(var(--track-rail-width) + 24px);border:0;border-top:1px solid var(--border-subtle);border-radius:14px 14px 0 0;background:var(--navigation-surface);box-shadow:0 -4px 14px rgb(15 23 42/9%)}.life-map-workspace .minimap-track{height:36px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.life-map-workspace .timeline-minimap:is(:hover,:focus-within){height:66px;box-shadow:0 -5px 16px rgb(15 23 42/12%)}.life-map-workspace .timeline-minimap:is(:hover,:focus-within) .minimap-track{height:46px}@media (max-width:1023px){.life-map-workspace .timeline-minimap{padding-left:94px}}.life-map-workspace[data-responsive=true] .timeline-minimap{height:calc(64px + env(safe-area-inset-bottom));margin:0;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.life-map-workspace[data-responsive=true] .minimap-track{height:44px}.life-map-workspace[data-responsive=true] .timeline-minimap:is(:hover,:focus-within){height:calc(70px + env(safe-area-inset-bottom))}.life-map-workspace[data-responsive=true] .timeline-minimap:is(:hover,:focus-within) .minimap-track{height:50px}.life-map-workspace .timeline-scroll{overflow-anchor:none}.life-map-workspace .lane-label{position:sticky;justify-content:center;text-align:center}.life-map-workspace .lane-header-content{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;min-width:0}.life-map-workspace .lane-name{color:color-mix(in srgb,var(--lane-color) 84%,var(--text-primary));font-weight:700}.life-map-workspace .lane-header-content .lane-focus-button{flex:none;justify-content:center;width:100%;min-height:28px;padding-inline:2px;text-align:center}.life-map-workspace .lane-focus-button[data-reorder-enabled=true]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.life-map-workspace .lane-focus-button[data-reorder-enabled=true]:active,.life-map-workspace .lane-presence[data-dragging-track=true] .lane-focus-button{cursor:grabbing}.life-map-workspace .lane-inline-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;opacity:.4;transition:opacity var(--duration-hover)}.life-map-workspace .lane-label:focus-within .lane-inline-actions,.life-map-workspace .timeline-lane:hover .lane-inline-actions{opacity:1}.life-map-workspace .lane-inline-actions button{position:relative;display:flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-hover),color var(--duration-hover)}.life-map-workspace .lane-inline-actions button svg{width:14px;height:14px;color:currentColor}.life-map-workspace .lane-inline-actions button:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.life-map-workspace .lane-inline-actions button[aria-pressed=true]{color:var(--lane-color)}.life-map-workspace .lane-inline-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.life-map-workspace .lane-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.life-map-workspace .lane-inline-actions button:after{content:attr(data-tooltip);position:absolute;z-index:20;top:calc(100% + 5px);left:50%;width:max-content;max-width:150px;padding:4px 6px;border-radius:4px;background:var(--text-primary);color:var(--bg-elevated);font:500 11px/1.2 var(--body-primary);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease}.life-map-workspace .lane-inline-actions button:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.life-map-workspace .lane-color-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.life-map-workspace .lane-color-error{color:var(--error-text);font:10px/1.2 var(--body-primary)}@media (max-width:1023px){.life-map-workspace .lane-inline-actions{display:none}}.life-map-workspace[data-mobile=true] .lane-header-content{flex:none;width:44px}.life-map-workspace[data-mobile=true] .lane-header-content .lane-focus-button{padding:0}.timeline-toolbar .toolbar-left{flex:none;max-width:none;gap:16px}.timeline-toolbar .toolbar-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.timeline-toolbar .toolbar-center .timeline-search{flex:1 1 460px;width:min(540px,100%);min-width:110px;max-width:540px;background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:0 1px 2px rgb(15 23 42/10%)}.timeline-toolbar .timeline-search .timeline-search-range{display:block;flex:0 0 auto;margin-left:8px;padding-left:12px;border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;white-space:nowrap;pointer-events:none}.timeline-toolbar .toolbar-right{gap:12px;margin:0}.timeline-toolbar .toolbar-view-actions{gap:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);box-shadow:0 1px 2px rgb(15 23 42/10%);overflow:hidden}.timeline-toolbar .toolbar-view-actions>.toolbar-share,.timeline-toolbar .toolbar-view-actions>:is(button,nav){min-height:34px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:transparent;color:var(--text-primary);font-size:12px}.timeline-toolbar .toolbar-view-actions>:last-child{border-right:0}.timeline-toolbar .toolbar-view-actions>:is(button,nav){padding-inline:11px}.timeline-toolbar .toolbar-view-actions>.toolbar-full-view{display:grid;place-items:center;width:38px;padding:0}.timeline-toolbar .toolbar-view-actions>.toolbar-share{min-height:28px;margin:3px;padding-inline:11px;border:0;border-radius:6px;background:var(--bg-button);color:var(--text-button);font-weight:600}@media (hover:hover) and (pointer:fine){.timeline-toolbar .toolbar-view-actions>.toolbar-share:hover{background:var(--bg-button-hover);color:var(--text-button)}}.timeline-toolbar .toolbar-view-actions .toolbar-product-nav{display:none}.timeline-toolbar .toolbar-account-actions{padding-left:0;border-left:0}.timeline-toolbar .timeline-add{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:36px;height:36px;padding-inline:16px;border:1px solid var(--border-button);border-radius:var(--radius-control);background:var(--bg-button);color:var(--text-button);box-shadow:0 1px 2px rgb(15 23 42/14%);font-size:12px;font-weight:600;white-space:nowrap;transition:background-color var(--duration-hover),border-color var(--duration-hover),box-shadow var(--duration-hover)}.timeline-toolbar .timeline-add svg{display:block}@media (hover:hover) and (pointer:fine){.timeline-toolbar .timeline-add:hover{border-color:var(--bg-button-hover);background:var(--bg-button-hover);box-shadow:var(--shadow-depth-2)}}.timeline-toolbar .toolbar-menu>.toolbar-profile-trigger{min-height:40px;gap:9px;padding:4px 11px 4px 6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);box-shadow:0 1px 2px rgb(15 23 42/10%)}.timeline-toolbar .toolbar-profile-trigger-avatar{flex-basis:30px;width:30px;height:30px}.life-map-workspace .timeline-scroll{background-color:var(--canvas-timeline);background-image:var(--chapter-region-background,none)}.life-map-workspace .lane-plot{background:transparent}.life-map-workspace .timeline-header{grid-template-rows:70px;block-size:70px;min-block-size:70px;border-block-start:0;border-block-end:1px solid color-mix(in oklch,var(--divider) 65%,var(--canvas-timeline));background:var(--canvas-timeline);background-image:none;box-shadow:none}.life-map-workspace .time-axis{block-size:70px;min-block-size:70px;background:transparent}.life-map-workspace .axis-label{display:flex;align-items:center;justify-content:center;padding-inline:6px;border-inline-end:1px solid color-mix(in oklch,var(--divider) 60%,var(--canvas-timeline));background:var(--canvas-timeline);color:var(--text-tertiary);font:700 10px/1 var(--metadata-axis);letter-spacing:.19em;text-align:center}.life-map-workspace .axis-label strong{color:var(--text-tertiary);font:inherit;letter-spacing:inherit;text-transform:uppercase}.life-map-workspace .axis-tick{inset-block-start:8px;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.1;color:var(--text-secondary)}.life-map-workspace .axis-tick strong{font:620 13px/1.1 var(--metadata-axis);color:var(--text-secondary)}.life-map-workspace .axis-tick span{margin:0;font:400 10px/1.1 var(--metadata-axis);color:var(--text-tertiary)}.life-map-workspace .chapter-title,.life-map-workspace .chapter-title:nth-of-type(2n),.life-map-workspace .chapter-title[aria-pressed=true]{inset-block-start:43px;display:flex;align-items:center;block-size:23px;min-inline-size:0;padding:2px 7px;border:0;border-block-start:1px solid color-mix(in oklch,var(--divider) 82%,var(--canvas-timeline));border-radius:0;background:color-mix(in srgb,var(--chapter-tint-choice,var(--chapter-tint)) 3%,var(--canvas-timeline));color:var(--text-secondary);box-shadow:none;transition:color var(--duration-hover)}.life-map-workspace .chapter-title:after,.life-map-workspace .chapter-title:before{content:none}.life-map-workspace .chapter-title strong{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:550 12px/1.3 var(--body-primary);letter-spacing:-.01em;color:inherit}.life-map-workspace .chapter-title[aria-pressed=true]{background:color-mix(in srgb,var(--chapter-tint-choice,var(--chapter-tint)) 8%,var(--canvas-timeline));color:var(--text-primary)}.life-map-workspace .chapter-title[aria-pressed=true] strong{color:var(--text-primary)}.life-map-workspace .chapter-title:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.life-map-workspace .chapter-title[data-compact=true]{overflow:visible;padding:0}.life-map-workspace .chapter-title[data-compact=true] strong{visibility:hidden}.life-map-workspace .chapter-title[data-compact=true]:before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:10px;inline-size:3px;block-size:3px;border-radius:50%;background:currentColor;transform:translateX(-50%)}.life-map-workspace .chapter-title[data-compact=true]:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:0;inline-size:24px;block-size:23px;transform:translateX(-50%)}.life-map-workspace .chapter-title[data-compact=true]:focus-visible{outline:0}.life-map-workspace .chapter-title[data-compact=true]:focus-visible:after{outline:1px solid var(--focus);outline-offset:-1px}@media (hover:hover) and (pointer:fine){.life-map-workspace .chapter-title:hover{background:color-mix(in srgb,var(--chapter-tint-choice,var(--chapter-tint)) 6%,var(--canvas-timeline));color:var(--text-primary)}}.chapter-title-hint{position:fixed;z-index:90;display:grid;gap:3px;max-inline-size:min(280px,calc(100vw - 24px));padding:8px 10px;border:1px solid var(--divider);border-radius:6px;background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-depth-2);pointer-events:none}.chapter-title-hint strong{font:600 12px/1.3 var(--body-primary)}.chapter-title-hint span{font:400 10px/1.3 var(--metadata-axis);color:var(--text-secondary)}.life-map-workspace .minimap-density{inset-inline:0}.minimap-today-divider{position:absolute;inset-block:0;inline-size:2px;translate:-50% 0;background:var(--today-marker);box-shadow:0 0 5px color-mix(in oklch,var(--today-marker) 28%,transparent);z-index:3;pointer-events:none}.minimap-today-divider:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:6px;block-size:6px;border-radius:50%;background:var(--today-marker);translate:-50% -50%}@media (max-width:1360px){.timeline-toolbar .timeline-search .timeline-search-range{display:none}}@media (max-width:1023px){.life-map-workspace .axis-label{padding-inline:2px;font-size:9px;letter-spacing:.08em}.life-map-workspace .timeline-toolbar{gap:10px;padding-inline:12px}.timeline-toolbar .toolbar-left{gap:9px}.timeline-toolbar .toolbar-center{justify-content:stretch}.timeline-toolbar .toolbar-center .timeline-search{flex:1 1 auto;width:auto}.timeline-toolbar .toolbar-view-actions .toolbar-share span{display:none}.life-map-workspace[data-tablet=true] .toolbar-view-actions>.toolbar-share{min-width:44px;min-height:44px;margin:0}}@media (max-width:767px){.life-map-workspace .axis-label strong{display:none}.timeline-toolbar .timeline-add{width:44px;min-width:44px;padding:0}.timeline-toolbar .timeline-add>span:not(.save-spinner){display:none}.timeline-toolbar .toolbar-view-actions{border:0}.timeline-toolbar .toolbar-view-actions>:not(.toolbar-share){display:none}.timeline-toolbar .toolbar-view-actions>.toolbar-share{border:0}.life-map-workspace .time-axis,.life-map-workspace .timeline-header{block-size:62px;min-block-size:62px}.life-map-workspace .timeline-header{grid-template-rows:62px}.life-map-workspace .chapter-title,.life-map-workspace .chapter-title:nth-of-type(2n){inset-block-start:39px;block-size:21px}}.life-map-workspace[data-mobile=true]{--workspace-toolbar-size:calc(56px + env(safe-area-inset-top))}.life-map-workspace[data-mobile=true] .timeline-toolbar{height:56px;min-height:56px;margin:env(safe-area-inset-top) 0 0;padding-inline:6px;border-radius:0}.life-map-workspace[data-mobile=true] .toolbar-left{flex:none}.life-map-workspace[data-mobile=true] .toolbar-center{flex:1 1 auto}.life-map-workspace[data-mobile=true] .toolbar-center .timeline-search{min-width:48px}.life-map-workspace[data-mobile=true] .toolbar-center .timeline-search input{height:44px;font-size:16px}.life-map-workspace[data-mobile=true] .toolbar-view-actions>.toolbar-share{min-width:44px;min-height:44px;margin:0;border-radius:8px}.life-map-workspace[data-mobile=true] :is(.timeline-header,.time-axis){block-size:62px;height:62px;min-block-size:62px;min-height:62px}.life-map-workspace[data-mobile=true] .timeline-header{grid-template-rows:62px}.life-map-workspace[data-mobile=true] .chapter-title{inset-block-start:39px}.life-map-workspace[data-viewport-mode=mobile-landscape] :is(.timeline-header,.time-axis){block-size:58px;height:58px;min-block-size:58px;min-height:58px}.life-map-workspace[data-viewport-mode=mobile-landscape] .timeline-header{grid-template-rows:58px}.life-map-workspace[data-viewport-mode=mobile-landscape] .chapter-title{inset-block-start:35px}.life-map-workspace[data-tablet=true]{--workspace-toolbar-size:calc(56px + env(safe-area-inset-top))}.life-map-workspace[data-tablet=true] .timeline-toolbar{height:56px;min-height:56px;margin:env(safe-area-inset-top) 0 0;border-radius:0}.life-map-workspace>.next-moment-suggestion{grid-area:empty;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:0;padding-block:10px;padding-inline:clamp(12px,2vw,28px);border:0;border-block-end:1px solid var(--divider);border-radius:0;background:var(--surface-base)}.life-map-workspace>.next-moment-suggestion>p{flex:1 1 16rem;margin-block:0;font-size:.875rem}.next-moment-suggestion>button{min-block-size:44px}.next-moment-suggestion>button:active{background:var(--selection)}.next-moment-suggestion>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.life-map-workspace .minimap-cursor,.life-map-workspace .minimap-today-divider{position:absolute;inline-size:24px;min-inline-size:24px;padding:0;border:0;border-radius:3px;translate:-50% 0;pointer-events:auto;touch-action:none;background:transparent;box-shadow:none;cursor:pointer;z-index:5}.life-map-workspace .minimap-today-divider{inset-block:0 50%;color:var(--today-marker)}.life-map-workspace .minimap-cursor:before,.life-map-workspace .minimap-today-divider:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px);inline-size:2px;block-size:auto;border-radius:1px;translate:none;background:currentColor}.life-map-workspace .minimap-cursor:after,.life-map-workspace .minimap-today-divider:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 4px);inline-size:8px;block-size:8px;border-radius:50%;background:currentColor}.life-map-workspace .minimap-cursor{inset-block:50% 0;color:var(--accent);cursor:ew-resize}.life-map-workspace .minimap-cursor:after{inset-block-start:auto;inset-block-end:0;border-radius:2px}.life-map-workspace :is(.minimap-today-divider,.minimap-cursor):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.life-map-workspace :is(.minimap-today-divider,.minimap-cursor):active{background:color-mix(in oklch,currentColor 25%,transparent)}@media (hover:hover) and (pointer:fine){.life-map-workspace :is(.minimap-today-divider,.minimap-cursor):hover{background:color-mix(in oklch,currentColor 18%,transparent)}}.life-map-workspace .minimap-today-divider:before{block-size:200%}